body {
	position:relative; 
	font-size:16px;
	font-family: 'degular-display', sans-serif;
	font-weight:400;
	background-color:#FFF;
    margin: 0;
    letter-spacing: 0.02em; 
}
p, a, h1, h2, h3 { letter-spacing: 0.02em; }
img { max-width: 100%; height: auto;}

h1, h2, h3 { font-weight: 700; }

h2 { font-size:47px; line-height: 0.9; }

p.big { font-size: 30px; text-align: center; line-height: 1; }


.grecaptcha-badge { opacity: 0; visibility: hidden; }

.gtm { position: relative; overflow-x:  hidden;}

.gtm a { -webkit-transition: all 0.25s ease; transition: all 0.25s ease;}
.gtm a:hover { text-decoration: none;}

.gtm .container { width: 100%; max-width: 1056px;}

a:focus { outline: 0; }


#tiroir4 { display: none;}


/***** BANDEAU *****/

.gtm-top { position: relative; width: 100%; min-height: 91vh; overflow: hidden;}
.gtm-top .logo { width:212px;  margin: 0;  position: absolute; z-index: 10; top:70px; left: 90px;}


.gtm-top .gtm-bandeau { width: 100%; min-height: 91vh; position: relative;}

.gtm-top .bandeau {
    width: 100%; 
    min-height: 91vh;
    position: relative; 
    display: block; 
    padding: 150px 15px 20px 15px;
    align-items: center; 
}
.gtm-top .bandeau .col-lg-12 { position: relative; }
.gtm-top .bandeau img { position: absolute;}
.gtm-top .bandeau { display: flex; }


.gtm-top .bandeau.mauve { background: #6745e3;  }
.gtm-top .bandeau.mauve img.desktop { max-width: 488px; right:30px; bottom:0;   margin-left: 457px;}

.gtm-top .bandeau.bleu { background: #2dd0d4;  }
.gtm-top .bandeau.bleu img.desktop { max-width: 213px; right:-20px; top:20px;}

.gtm-top .bandeau.rose { background: #f38bae;  }
.gtm-top .bandeau.rose img.desktop { max-width: 447px; right:0; bottom:0;}

.gtm-top .bandeau.vert { background: #3fc779; }
.gtm-top .bandeau.vert img.desktop { max-width: 384px; right:-10px; bottom:25px;}

.gtm-top .bandeau img.mobile { display: none; }


.gtm-top .bandeau h1 { font-size: 117px; color: #FFF;  line-height: 0.75; font-weight: 700; margin: 0 0 50px 0;}
.gtm-top .bandeau h1 strong { color: #6745e3;}
.gtm-top .bandeau a:not(.cta) { 
    color: #FFF;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-size: 32px;
    display: inline-block;
}
.gtm-top .bandeau .cta { 
    position: absolute;
    top:70px; right:90px;
    color: #FFF;
    font-size: 19px;
    line-height: 44px; 
    border-radius:10px; 
    text-align: center; 
    padding:0 20px;
    display: block;
    background: #6745e3;
}
.gtm-top .bandeau .cta:hover { text-decoration: none; color: #FFF;  } 

.gtm-top .bandeau.mauve h1 strong { color: #3fc779;}
.gtm-top .bandeau.mauve .cta { background: #3fc779; }
.gtm-top .bandeau.mauve .cta:hover { background: #f38bae; }


.gtm-top .bandeau.ateliers { background: #6745e3; position: relative; overflow: hidden; width: 100%; }
.gtm-top .bandeau.ateliers img.desktop { max-width: 902px; right:0; bottom:0; margin-left: 32%;}
.gtm-top .bandeau.ateliers h1 { font-size: 98px; }
.gtm-top .bandeau.ateliers h1 strong {color: #3fc779; }
.gtm-top .bandeau.ateliers .cta { background: #3fc779; }
.gtm-top .bandeau.ateliers .cta:hover { background: #f38bae; }
.gtm-top .bandeau.ateliers .mobile-titre { display: none; }
.gtm-top .bandeau.ateliers p { font-size: 20px; color: #FFF;  margin: 0 0 40px 0;  line-height: 1.3; letter-spacing: 0.7px;}
.gtm-top .bandeau.ateliers p strong { color: #f38bae; }
.gtm-top .bandeau.ateliers .btn-reserver-mobile { display: none; }
.gtm-top .bandeau.ateliers .cta { background: #f38bae;  }
.gtm-top .bandeau.ateliers .cta:hover { background: #3fc779; }


.gtm-top .bandeau.profs { background: #2C4427;  }
.gtm-top .bandeau.profs img { max-width: 351px; right:-10px; bottom:auto; top:-40px;  margin-left: 582px;}
.gtm-top .bandeau.profs h1 { font-size: 80px; }
.gtm-top .bandeau.profs h1 strong { color: #3fc779;}
.gtm-top .bandeau.profs .cta { background: #3fc779; }
.gtm-top .bandeau.profs .cta:hover { background: #f38bae; }


/***** VIDEO *****/

.gtm-video { background: #2dd0d4; padding:120px 15px; }
.gtm-video h2 { color: #FFF; margin: 0 auto 60px auto; max-width: 615px; text-align: center;  }
.gtm-video .video-wrap, .gtm-faq .video-wrap { position: relative; padding-bottom: 56.25%;  height: 0; }
.gtm-faq .video-wrap{margin-top:40px;}
.gtm-video .video-wrap iframe, .gtm-faq .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/***** COTE GMR *****/

.gtm-gmr { background: #f38bae; padding:120px 15px; position: relative;; }
.gtm-gmr h2 { color: #6745e3; margin:0 0 30px 0;  text-align: left;  }
.gtm-gmr p.big { color:#FFF; margin: 0;  text-align: left;}
.gtm-gmr h3 { color: #e6007e; font-size: 47px; text-align: left; margin: 180px 0;}

.gtm-gmr .avatar { position: absolute; z-index: 10; width:94px; right: calc((100% - 1026px) / 2 + 60px); top: 100px;}

.gtm-gmr .quiz-wrapper { margin-top: 60px; display: block; font-size: 19px; color: #FFF;}

.quiz-wrapper .qmn_quiz_container .mlw_previous { display: none; }
.quiz-wrapper .quiz_section .mlw_qmn_new_question {
    font-weight: 700;
    display: block;
    width: auto;
    margin-bottom: 20px;
    color: #6745e3;
    font-size: 25px;
    line-height: 1.1;
}
.quiz-wrapper .quiz_section .mlw_qmn_question.qsm_remove_bold { color: #6745e3;  margin: 0; font-size: 19px; position: relative; top: -20px; }

.quiz-wrapper .question-section-id-1.quiz_section .mlw_qmn_new_question {  max-width: 656px;}
.quiz-wrapper .question-section-id-2.quiz_section .mlw_qmn_new_question { max-width: 100%; }

.quiz-wrapper .quiz_section .qmn_radio_answers label, .quiz-wrapper .quiz_section .qmn_check_answers label, .quiz-wrapper .quiz_section .qmn_accept_answers label {
    display: inline-block;
    margin: 0 10px 0 0;
    font-weight: 400;
    font-size: 19px !important;
    cursor: pointer;
    color: #FFF;
    letter-spacing: 1px;
}

.quiz-wrapper .qmn_mc_answer_wrap, .quiz-wrapper .qsm_check_answer {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 0 5px 0;
}
.quiz-wrapper .qsm_check_answer input[type="checkbox"], .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"] { position: absolute; left: -9999px;}
.quiz-wrapper .qmn_mc_answer_wrap label, .quiz-wrapper .qsm_check_answer label {
    position: relative;
    padding-left: 40px !important;
    cursor: pointer;
    margin: 0;
}
.quiz-wrapper .qsm_check_answer input[type="checkbox"] + label:before, .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;  
    top: 2px;
    width: 23px;
    height: 23px;
    border: 0;
    background: #FFF;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.quiz-wrapper .qsm_check_answer input[type="checkbox"]:checked + label:before, .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"]:checked + label:before {
    background: #6745e3;
}

.quiz-wrapper .qsm_check_answer input[type="checkbox"]:checked + label:after, .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"]:checked + label:after {
    position: absolute;
    content: '';
    left: 5px;
    top: 7px;
    width: 14px;
    height: 12px;
    background-image: url(images/gere-tes-matieres/gtm_check.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.quiz-wrapper .qmn_pagination { margin-top:  15px; }
.quiz-wrapper .qmn_quiz_container .qmn_btn, .quiz-wrapper .qmn_quiz_container .btn {
    color: #FFF !important;
    font-size: 19px !important;
    line-height: 44px !important;
    border-radius: 10px !important;
    text-align: center;
    padding: 0 20px !important;
    display: block;
    background: #6745e3 !important;
    box-shadow: none !important;
    min-width: 200px;
    outline: 0;
    border: 0 !important;
}
.quiz-wrapper .qmn_quiz_container .qmn_btn:hover, .quiz-wrapper .qmn_quiz_container .btn:hover { background: #3fc779 !important; }


.quiz-wrapper .quiz_section { font-size: 19px; color: #FFF; max-width: 980px;}


.quiz-wrapper .qsm-previous {  display: none !important;}


.quiz-wrapper .quiz_section.qmn_error .qmn_radio_answers { background: transparent; }

.quiz-wrapper .quiz_section.qmn_error:after { line-height: 17px; }



.quiz-wrapper input[type=submit], .quiz-wrapper input:not(:disabled):not(.disabled):active:focus[type=submit], .quiz-wrapper input[type=submit]:focus{
	font-size: 19px;
	font-weight: 400;
	text-transform: none;
	color: #FFF;
	line-height:44px;
    text-align: center;
	border: 0;
	box-shadow: none;
	width: 200px; 
	height:44px;
    background: #6745e3;
	padding: 0;
	border-radius: 10px;
	position: relative;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.quiz-wrapper input[type=submit]:focus { box-shadow: none; border:0;}
.quiz-wrapper input[type=submit]:hover {color: #FFF; background: #3fc779;}



.quiz-wrapper h4 { font-size: 20px; font-weight:700; text-decoration: underline; margin: 0 0 20px 0; text-underline-offset: 4px; letter-spacing: 1px;}
.quiz-wrapper .quiz_section p { margin-bottom: 15px; line-height: 1.2; letter-spacing: 1px;}

.quiz-wrapper .quiz-score { font-size: 25px; font-weight: 700; }
.quiz-wrapper .quiz-score strong { color: #6745e3; }

.quiz-wrapper .qsm-results-page > p { margin-bottom: 15px; line-height: 1.4; letter-spacing: 1px; }
.quiz-wrapper .qsm-results-page > p a { display: inline-block; color: #FFF; margin-right: 20px; text-decoration: underline;   text-underline-offset: 2px; }


.quiz-wrapper .qsm_questions_answers_section { display: block; margin-top: 80px; }
.quiz-wrapper .qsm_questions_answers_section h4 {margin: 30px 0 15px 0; letter-spacing: 1px; }
.quiz-wrapper .qsm_questions_answers_section p { margin-bottom: 15px; line-height: 1.2; letter-spacing: 1px; }
.quiz-wrapper .qsm_questions_answers_section p a { color: #FFF; text-decoration: underline; text-underline-offset: 2px;}
.quiz-wrapper .qsm_questions_answers_section ol  { margin: 0 0 15px 0;  line-height: 1.1;  padding-left: 20px; letter-spacing: 1px; }
.quiz-wrapper .qsm_questions_answers_section ol li { margin-bottom: 4px; }

.quiz-wrapper .quiz-question { display: block;  font-size: 25px;  margin-bottom: 15px; line-height: 1; color: #6745e3;}
.quiz-wrapper .quiz-question .qsm-result-question-description { font-size: 20px; }
.quiz-wrapper .qsm-results-page .qmn_question_answer.qsm-add-border-bottom { border-bottom: 1px solid #FFF; padding-bottom: 25px;}


.qsm-page-2 .mlw_qmn_new_question { display: none !important;}
.qsm-page-4 .mlw_qmn_new_question { display: none !important;}
.qsm-page-6 .mlw_qmn_new_question { display: none !important;}
.qsm-page-8 .mlw_qmn_new_question { display: none !important;}
.qsm-page-10 .mlw_qmn_new_question { display: none !important;}
.qsm-page-12 .mlw_qmn_new_question { display: none !important;}

.quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option, .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option, .quiz-wrapper .mlw_qmn_question .qsm-text-simple-option {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 10px 5px 0;
    font-weight: 400;
    font-size: 19px !important;
    cursor: pointer;
    color:rgba(255,255,255,0.5);
    padding-left: 40px;
}

.quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option:before, .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option:before, .quiz-wrapper .mlw_qmn_question .qsm-text-simple-option:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 23px;
    height: 23px;
    border: 0;
    background: #FFF;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.quiz-wrapper .mlw_qmn_question .qsm-text-correct-option.qsm-text-user-correct-answer { color:#FFF; }
.quiz-wrapper .mlw_qmn_question .qsm-text-correct-option.qsm-text-user-correct-answer:before { background: #3fc779; content: ""; top: 2px; }
.quiz-wrapper .mlw_qmn_question .qsm-text-correct-option:after {
    position: absolute;
    content: '';
    left: 4px;
    top: 7px;
    width: 16px;
    height: 14px;
    background-image: url(images/gere-tes-matieres/gtm_check.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.quiz-wrapper .qmn_question_answer_incorrect .mlw_qmn_question .qsm-text-correct-option { color:#FFF; }
.quiz-wrapper .qmn_question_answer_incorrect .mlw_qmn_question .qsm-text-correct-option:before { background: #3fc779; content: ""; top: 2px; }
.quiz-wrapper .qmn_question_answer_incorrect .mlw_qmn_question .qsm-text-correct-option:after {
    position: absolute;
    content: '';
    left: 4px;
    top: 7px;
    width: 16px;
    height: 14px;
    background-image: url(images/gere-tes-matieres/gtm_check.svg);
    background-size: contain;
    background-repeat: no-repeat;
}


.quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option:before { background: #FF0001; content: ""; top: 2px; }
.quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option:after {
    position: absolute;
    content: '';
    left: 5px;
    top: 7px;
    width: 13px;
    height: 13px;
    background-image: url(images/gere-tes-matieres/gtm_x.svg);
    background-size: contain;
    background-repeat: no-repeat;
}



/***** QU'EST-CE QU'ON PEUT FAIRE *****/

.gtm-faq { background: #3fc779; padding:120px 15px; position: relative; }
.gtm-faq h2 { color: #FFF; margin: 0 auto 80px auto;  text-align: left;  }
.gtm-faq .faq-wrap { margin-bottom: 50px;}
.gtm-faq .faq-wrap .accordeon-nav{
    text-align: left;
    font-weight: 700;
    display: block;
    color: #FFF;
    position: relative;
    cursor: pointer;
    line-height: 1;
    font-size: 25px;
    padding: 6px 30px 6px 0;
    border-bottom: 1px #FFF solid;
}

.gtm-faq .faq-wrap .accordeon-nav .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    width: 21px;
    height:12px;
    background-image: url(images/gere-tes-matieres/gtm_arrow-accordeon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.gtm-faq .faq-wrap .accordeon-content {
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
    transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
}

.gtm-faq .faq-wrap .accordeon-content .content-wrap { text-align: left; color: #FFF; font-size: 21px; margin: 0; display: block; max-width: 730px;}
.gtm-faq .faq-wrap .accordeon-content p { margin: 0 0 30px 0;  line-height: 1.2; }
.gtm-faq .faq-wrap .accordeon-content p:last-of-type { margin: 0; }
.gtm-faq .faq-wrap .accordeon-content a { 
    color: #3fc779;
    font-size: 19px;
    line-height: 44px; 
    border-radius:10px; 
    text-align: center; 
    padding:0 20px;
    display: inline-block;
    background: #FFF;
    margin: 0 6px 0 0;
    min-width: 200px;
}
.gtm-faq .faq-wrap .accordeon-content a:hover { text-decoration: none; color: #FFF; background: #2c4427;}
.gtm-faq .faq-wrap .accordeon-content ol{ text-align: left; list-style: decimal;  margin:  0  0 0 22px; padding: 0;  max-width: 680px;}
.gtm-faq .faq-wrap .accordeon-content ol li {  padding: 0; margin: 0 0 30px 0; line-height: 1.2;}

.gtm-faq .faq-wrap .accordeon-content::before {
    content: "";
    display: block;
    height: 30px;
}

.gtm-faq .faq-wrap .accordeon-nav.open .arrow { 
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.gtm-faq .faq-wrap .accordeon-content.open {
    max-height: 4000px;
    -webkit-transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
    transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
}


.gtm-faq .avatar { position: absolute; z-index: 10; width:142px; left: calc((100% - 1026px) / 2 - 60px); top: -80px;}



/***** BANQUE D'ACTIVITÉS *****/

.gtm-activites { background: #6745E3; padding:120px 15px; position: relative; }
.gtm-activites h2 { color: #FFF; margin: 0 0 40px 0; text-align: left;  }

.gtm-activites .top-texte { margin-bottom: 80px; }
.gtm-activites .top-texte p { margin: 0 0 30px 0;  line-height: 1.2;  color: #FFF; font-size: 21px; max-width: 730px; }
.gtm-activites .top-texte p:last-of-type { margin: 0; }
.gtm-activites .faq-wrap { margin-bottom: 50px;}
.gtm-activites .faq-wrap .accordeon-nav{
    text-align: left;
    font-weight: 700;
    display: block;
    color: #FFF;
    position: relative;
    cursor: pointer;
    line-height: 1;
    font-size: 25px;
    padding: 6px 30px 6px 0;
    border-bottom: 1px #FFF solid;
}

.gtm-activites .faq-wrap .accordeon-nav .arrow {
    position: absolute;
    right: 0;
    top: 50%;
    width: 21px;
    height:12px;
    background-image: url(images/gere-tes-matieres/gtm_arrow-accordeon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
}

.gtm-activites .faq-wrap .accordeon-content {
    position: relative;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
    transition: all 0.5s cubic-bezier(.455,.03,.515,.955),all 0.5s cubic-bezier(0,1,0,1);
}

.gtm-activites .faq-wrap .accordeon-content p { margin: 0 0 30px 0;  line-height: 1.2;  color: #FFF; font-size: 21px; max-width: 402px; }
.gtm-activites .faq-wrap .accordeon-content p:last-of-type { margin: 0; }
.gtm-activites .faq-wrap .accordeon-content a { 
    color: #6745E3;
    font-size: 19px;
    line-height: 44px; 
    border-radius:10px; 
    text-align: center; 
    padding:0 20px;
    display: inline-block;
    background: #FFF;
    margin: 30px 0 0 0;
    min-width: 200px;
}

.gtm-activites .faq-wrap .text-wrap { padding-bottom: 140px; }


.gtm-activites .faq-wrap .accordeon-content a:hover { text-decoration: none; color: #FFF; background: #3fc779;}
.gtm-activites .faq-wrap .accordeon-content ol{ text-align: center; list-style: decimal;  margin:  0; padding: 0;  max-width: 680px;}
.gtm-activites .faq-wrap .accordeon-content ol li {  padding: 0; margin: 0 0 30px 0; line-height: 1.2;}

.gtm-activites .faq-wrap .accordeon-content::before {
    content: "";
    display: block;
    height: 40px;
}

.gtm-activites .faq-wrap .accordeon-nav.open .arrow { 
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.gtm-activites .faq-wrap .accordeon-content.open {
    max-height: 4000px;
    -webkit-transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
    transition: max-height 1s cubic-bezier(.455,.03,.515,.955);
}
.gtm-activites .img-wrap { position: relative; text-align: center; }


#activite1 .img-wrap img { max-width: 200px;  margin: 20px 0 0 0; }

#activite2 .img-wrap { text-align: right; }
#activite2 .img-wrap img { max-width: 400px; margin: 0 20px 0 0; }

#activite3 .img-wrap img { max-width: 263px;  margin: 50px -20px 0 0;}

#activite4 .img-wrap img { max-width: 348px; margin: 20px 0 0 0;}

#activite5 .img-wrap img { max-width: 283px;  margin: 30px 0 0 0; }

#activite6 .img-wrap img { max-width: 200px; }





/***** CARTE *****/

.gtm-ecole { background: #fcb736; padding:120px 15px; position: relative; text-align: center;}
.gtm-ecole h2 { color: #FFF; margin:0 0 70px 0; }
.gtm-ecole p { margin-bottom: 60px; font-size: 25px; font-weight:700; color: #FFF; }
.gtm-ecole .map-wrap { position: relative;  height: 580px; overflow: hidden; }
.gtm-ecole .map-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  margin-top: -67px;
}

.gtm-ecole .legende { display: inline-block; margin-top: 7px;}
.gtm-ecole .legende span { display: inline-block; vertical-align: middle; font-size: 20px; font-weight: 700; color: #FFF; }
.gtm-ecole .legende span img { display: inline-block; vertical-align: middle; margin-right: 20px;  }
.gtm-ecole .legende span:first-of-type { padding-right: 40px; border-right:1px #FFF solid;}
.gtm-ecole .legende span:last-of-type { padding-left: 50px; }




.copyright{background: #6745e3;text-align:center;padding:20px 0;}
.copyright ul{display:flex; justify-content: space-between;}
.copyright li {list-style:none; margin-bottom:0;}
.copyright a{color:white; font-size:12px;line-height:1em;}



@media (max-width: 770px) {
    
    .gtm-ecole .legende span { font-size: 18px; }
    .gtm-ecole .legende span:first-of-type { padding-right:20px; }
    .gtm-ecole .legende span:last-of-type {  padding-left: 20px;  }
    .copyright ul{display:block;}
	.copyright li{margin-bottom:10px;}
	.copyright li:last-child{margin-bottom:0;}
}


@media (max-width: 680px) {
    
    .gtm-ecole .legende { display: block;  text-align: left;  }
    .gtm-ecole .legende span { display: block;  }
    .gtm-ecole .legende span img {  display: inline-block; vertical-align: middle; }
    .gtm-ecole .legende span:first-of-type { padding-right: 0; border-right: 0; margin-bottom: 30px;}
    .gtm-ecole .legende span:last-of-type { padding-left: 0; }
    
}




/***** SLIDER *****/

.gtm-slider { position: relative; }
.gtm-slider .slide-wrap { width:100%; padding: 120px 15px 200px 15px; text-align: center; }
.gtm-slider .slide-wrap .slide-content { max-width:  550px; height: 460px; display: block; margin: 0 auto; position: relative;}
.gtm-slider .slide-wrap h2 { font-size: 61px; color: #FFF; margin: 0; line-height:0.8; letter-spacing: 0.05em; }
.gtm-slider .slide-wrap h3 { font-size: 32px; color: #FFF; margin: 0; line-height:0.8; letter-spacing: 0.05em; }
.gtm-slider .slide-wrap:not(.slide-bleu) .img-wrap { height: 360px;}
.gtm-slider .slide-wrap:not(.slide-bleu) .img-wrap img { 
    display: inline-block; 
    position: relative;  
    top: 50%;  
    -webkit-transform: translateY(-50%); 
    transform: translateY(-50%);
}

.gtm-slider .slide-bleu { background:#2dd0d4; text-align: left; }
.gtm-slider .slide-bleu h2 { color: #6745e3; margin: 0 0 40px 0; }
.gtm-slider .slide-bleu img { max-width: 183px;}
.gtm-slider .slide-bleu h3 { position: absolute; font-size: 36px;  bottom: 0; right: 0; }

.gtm-slider .slide-mauve { background:#6745e3; }
.gtm-slider .slide-mauve img { max-width: 225px;}
.gtm-slider .slide-mauve h3 { color: #f38bae; }

.gtm-slider .slide-jaune { background:#fcb736; }
.gtm-slider .slide-jaune img { max-width: 140px;}
.gtm-slider .slide-jaune h3 { color: #6745e3; }

.gtm-slider .slide-rose { background:#f38bae; }
.gtm-slider .slide-rose img { max-width: 215px;}
.gtm-slider .slide-rose h3 { color: #6745e3; }

.gtm-slider .slide-vert { background:#2c4427; }
.gtm-slider .slide-vert img { max-width: 206px;}
.gtm-slider .slide-vert h3 { color: #3fc779; }

.gtm-slider .slide-vert-light { background:#3fc779; }
.gtm-slider .slide-vert-light img { max-width: 175px;}
.gtm-slider .slide-vert-light h3 { color: #2c4427; }


.gtm-slider .slick-prev, .gtm-slider .slick-next {
    width: 20px;
    height:40px;
    background-image: url(images/gere-tes-matieres/gtm_arrow-slider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
}
.gtm-slider .slick-prev {
    -webkit-transform: translate(0, -50%) rotate(-180deg);
    -ms-transform: translate(0, -50%) rotate(-180deg);
    transform: translate(0, -50%) rotate(-180deg);
}
.gtm-slider .slick-prev::before, .gtm-slider .slick-next::before { display: none; }

.gtm-slider .slick-prev{ left: calc((100% - 1026px) / 2); }
.gtm-slider .slick-next { right: calc((100% - 1026px) / 2); }

.gtm-slider .slick-dots { bottom: 100px; height: 10px; }
.gtm-slider .slick-dots li { margin: 0 6px; }
.gtm-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    border: 1px #FFF solid;
    border-radius: 40px;
    overflow: hidden;
    display: block;
    text-indent: -9999px;
    -webkit-appearance: none;
    padding: 0;
    background: transparent;
}  
.gtm-slider .slick-dots li.slick-active button { background: #FFF; }


/***** INSTAGRAM *****/

.gtm-instagram { background: #FFF; padding:120px 15px 90px 15px; }
.gtm-instagram h2 { color: #6745e3; margin:0 0 30px 0;  text-align: center;  }
.gtm-instagram h2 a { text-decoration: underline; text-underline-offset: 3px; color: #6745e3;}
.gtm-instagram h2 a:hover {  text-decoration: underline;}
.gtm-instagram p.big { color:#3fc779; margin: 0; }
.gtm-instagram p.big a { text-decoration: underline; text-underline-offset: 3px; color:#3fc779;}
.gtm-instagram p.big a:hover {  text-decoration: underline;}
.gtm-instagram .instagram-wrapper { display: block; margin: 0 -15px; }
.gtm-instagram #sb_instagram { padding: 50px 0 30px 0 !important;}
.gtm-instagram #sbi_images { padding:0 !important; }
.gtm-instagram #sb_instagram #sbi_images .sbi_item { padding: 15px !important;}



/***** VISUELS *****/

.gtm-visuels { background: #3fc779; padding:140px 15px; position: relative;}
.gtm-visuels h2 { color: #5a42b0; margin:0 0 30px 0;  text-align: center;  }
.gtm-visuels p.big { color:#FFF; margin: 0 0 30px 0; }
.gtm-visuels p.lien-visuel { text-align: center; color: #FFF; font-size:21px; margin: 0; }
.gtm-visuels p.lien-visuel a {
    color: #3fc779;
    font-size: 19px;
    line-height: 44px;
    border-radius: 10px;
    text-align: center;
    padding: 0 20px;
    display: inline-block;
    background: #FFF;
    margin: 0 6px;
    min-width: 200px;
}
.gtm-visuels p.lien-visuel a:hover {
    text-decoration: none;
    color: #FFF;
    background: #2c4427;
}
.gtm-visuels .avatar {
    position: absolute;
    z-index: 10;
    width: 138px;
    right: calc((100% - 1026px) / 2 - 80px);
    top: -75px;
}


/***** FORMULAIRE *****/

.gtm-form { background: #6745e3; padding:120px 15px 90px 15px; }

.gtm-form h2 { color: #f38bae; margin:0 0 30px 0;  text-align: center;  }
.gtm-form p.big { color: #FFF; }

.gtm-form p.ecrivez { text-align: center; color: #FFF; font-size:21px; margin: 10px 0 0 0; }
.gtm-form p.ecrivez a { text-decoration: underline;  color: #FFF;}

.gtm-form .wpcf7 { display: block;  max-width: 690px; margin: 40px auto 0 auto;}
.gtm-form .custom-label { display: block; font-size: 19px; font-weight:700; margin-bottom: 10px; color: #FFF;}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus { 
	background: transparent;
	border: 1px solid #FFF;
	box-sizing: border-box;
	border-radius: 6px;
	font-size: 19px;
	box-shadow: none;
	font-weight: 400;
	height:44px;
	color: #FFF;
    width: 100%;
	padding: 0 15px;
    outline: 0;
    margin: 0;
} 
.wpcf7 .wpcf7-form-control-wrap { display: block; margin: 0 0 35px 0;}

.gtm-form .drop-wrap { display: flex; align-items: center;  }
.gtm-form .drop-wrap .custom-label { margin: 0 40px 0 0; flex-shrink: 1;  }
.gtm-form .drop-wrap .wpcf7-form-control-wrap { flex-grow: 1; margin: 0; }
.gtm-form .drop-wrap {}

.SumoSelect > .CaptionCont > label > i { 
    background-image: url(images/gere-tes-matieres/gtm_arrow-accordeon.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.wpcf7 input[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type=submit], .wpcf7 input[type=submit]:focus{
	display: block;
	font-size: 19px;
	font-weight: 400;
	text-transform: none;
	color: #FFF;
	line-height:44px;
    text-align: center;
	border: 0;
	box-shadow: none;
	width: 200px; 
	height:44px;
	background: #3fc779;
	padding: 0;
	border-radius: 10px;
	position: relative;
    margin: 60px auto 5px auto;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.wpcf7 input[type=submit]:focus { box-shadow: none; border:0;}
.wpcf7 input[type=submit]:hover {color: #FFF; background: #f38bae;}

.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 0;
    border-radius: 6px;
    padding: 7px 15px;
    border: 1px solid #FFF;
    color: #FFF;
    font-size: 19px;
}
.wpcf7 form.sent .wpcf7-response-output { border-color: #3fc779; }






/***** PARTENAIRES *****/

.gtm-partenaires { padding:120px 15px; background: #3fc779; color: #FFF; font-size: 17px; text-align: center; position: relative;}
.gtm-partenaires .partenaires-wrap { display: inline-block;}
.gtm-partenaires .partenaires-wrap .initiative { display: inline-block; vertical-align: top; margin-right:90px; }
.gtm-partenaires .partenaires-wrap .initiative a:first-of-type { margin-right:35px; }
.gtm-partenaires .partenaires-wrap .partenaire { display: inline-block; vertical-align: top;}
.gtm-partenaires .partenaires-wrap .partenaire a:first-of-type { margin-right:60px;  }
.gtm-partenaires span { display: block; font-weight: 700; padding-bottom: 5px; border-bottom: 1px #FFF solid; margin-bottom: 30px; text-align: left; letter-spacing: 0.04em;}
.gtm-partenaires a { display: inline-block; vertical-align: middle;}

.gtm-partenaires .avatar { position: absolute; z-index: 10; width:142px; left: calc((100% - 1026px) / 2 - 80px); top: -75px;}


.gtm-top .bandeau.rose.ajout-2023 img.concours{
		max-width:202px;
		position: relative;
		margin-bottom: 40px;
		display: block;
	}
	.gtm-top .bandeau.rose.ajout-2023 img.desktop{
		right:41px;
		max-width:504px;
		bottom:-85px;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta{
		width:250px;
		text-align:center;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn{
		right:350px;
		background-color:#3fc779;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn:hover{
		background-color:#2dd0d4;
	}
	



@media (max-width: 2200px) {
  

  
}


@media (max-width: 1200px) {

    .gtm-top .logo { top: 30px; left: 30px; }
    .gtm-top .bandeau .cta { top: 45px;  right: 30px;}
    .gtm-top .bandeau.bleu img.desktop { right: 0; }
    .gtm-top .bandeau.rose img.desktop { right: 15px; }
    .gtm-top .bandeau.vert img.desktop { right: 0; }
    
    .gtm-faq .avatar { left:30px; }
    .gtm-partenaires .avatar  { left:30px; }
    
    .gtm-gmr .avatar { right:30px; }
    .gtm-visuels .avatar { right:30px; }
  
	.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn{right:290px;}
  
   .gtm-top .bandeau.profs img {  right: 10px; }
  
}


@media (max-width: 1080px) {
  
   
    .gtm-top .bandeau.rose img.desktop { margin-left: 526px; }
    .gtm-top .bandeau.vert img.desktop  { margin-left: 609px; } 
    
    .gtm-slider .slick-prev{ left: 15px; }
    .gtm-slider .slick-next { right: 15px; }
  
	.gtm-top .bandeau.rose.ajout-2023 img.concours{
		margin-bottom: 20px;
	}
	
}


@media (max-width: 991px) {
    
    
    .gtm-top .bandeau h1 { font-size: 80px; }
    .gtm-top .bandeau a:not(.cta) { font-size: 25px; }
    
    .gtm-top .bandeau.mauve img.desktop { margin-left: 330px; }
    .gtm-top .bandeau.bleu img.desktop { margin-left: 530px; }
    .gtm-top .bandeau.rose img.desktop { margin-left: 420px;  bottom: 10%; }
    .gtm-top .bandeau.vert img.desktop  { bottom: 1%; margin-left: 425px; } 
    
    
    .gtm-partenaires .partenaires-wrap .initiative { margin: 0 0 60px 0; }
  
    .gtm-top .bandeau.rose.ajout-2023 img.desktop{bottom:0;}
  
  
    .gtm-top .bandeau.ateliers h1 { font-size: 70px; }
  
    .gtm-top .bandeau.profs h1 { font-size: 70px; }
    .gtm-top .bandeau.profs img {
        max-width: 351px;
        right: 10px;
        bottom: auto;
        top: 14px;
        margin-left: 511px;
    }
	
}

@media (max-width: 850px) {

.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn{top:100px; right:30px;}

}


@media (max-width: 767px) {
    
    
  .gtm-instagram .instagram-wrapper { margin: 0 -5px; }
  .gtm-instagram #sb_instagram #sbi_images .sbi_item {  padding: 5px !important;}

  .gtm-gmr h2 {  margin: 0 140px 30px 0; }


  
  .gtm-activites .faq-wrap .text-wrap { padding-bottom: 30px; }
  .gtm-activites .faq-wrap .accordeon-content a { margin: 30px 0 0 0; }

  .gtm-activites .img-wrap { text-align: right; }
  #activite1 .img-wrap { text-align: right; }
  #activite1 .img-wrap img { max-width: 200px;  margin: -64px 10px 0 0; }

  #activite2 .img-wrap { text-align: center; }
  #activite2 .img-wrap img { max-width: 400px; margin: 30px 0 0 0; }

  #activite3 .img-wrap img { max-width: 263px; margin: -60px 10px 0 0;}

  #activite4 .img-wrap { text-align: center; }
  #activite4 .img-wrap img { max-width: 348px; margin: 20px 0 0 0; }

  #activite5 .img-wrap img { max-width: 283px;  margin: -60px 10px 0 0; }

  #activite6 .img-wrap img { max-width: 200px;   margin: -60px 10px 0 0;  }
  

}


@media (max-width: 575px) {
  
  
  .gtm-activites .faq-wrap .text-wrap { padding-bottom: 0; }
  .gtm-activites .faq-wrap .accordeon-content p { max-width: 280px; }
  #activite1 .img-wrap img { max-width: 116px;  margin: -20px 5px 0 0; }
  
  #activite2 .img-wrap img {   max-width: 230px;  margin: 20px 0 0 0;  }
  
  #activite3 .img-wrap img {  max-width: 145px;   margin: -15px 5px 0 0;}
  
  #activite4 .img-wrap img { max-width: 190px; margin: 20px 0 0 0;}
  
  #activite5 .img-wrap img { max-width: 150px;   margin: -15px 5px 0 0; }

  #activite6 .img-wrap img { max-width: 114px;   margin: -20px 5px 0 0;  }
    
	.gtm-top .bandeau.rose.ajout-2023 img.concours{
		max-width:101px;
		position: relative;
		margin-bottom: 14px;
		display: block;
	}
	.gtm-top .bandeau.rose.ajout-2023 img.desktop{
		right:20px;
		max-width:165px;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta{
		width:167px;
		text-align:center;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn{
		top:70px;
		background-color:#3fc779;
	}
	.gtm-top .bandeau.rose.ajout-2023 .cta.second-btn:hover{
		background-color:#2dd0d4;
	}
	
	
    
    h2 { font-size: 23px;  }
    p.big { font-size: 16px;  line-height: 1.1; }
        
    
    .gtm-top, .gtm-top .gtm-bandeau { min-height: auto; }
    .gtm-top .bandeau { min-height: 430px;  padding: 80px 15px 40px 15px; align-items: flex-end;}
    
    .gtm-top .logo { width: 108px; top:25px; left: 25px;}
    .gtm-top .bandeau .cta { 
        top: 30px;
        color: #FFF;
        font-size: 13px;
        line-height: 30px;
        border-radius: 6px;
        text-align: center;
        padding: 0 15px;
    }
  
    .gtm-top .bandeau h1 {  font-size: 42px; margin: 0 0 30px 0; }
    .gtm-top .bandeau a:not(.cta) { font-size: 19px; }
    .gtm-top .bandeau  img.mobile { display: block; }
    
    .gtm-top .bandeau.mauve img.desktop { display: none; }
    .gtm-top .bandeau.mauve img.mobile { position: absolute;  max-width: 147px;  right: 10px;  top: -118px; }
    
    .gtm-top .bandeau.bleu img.desktop {
        max-width: 84px;
        right: 15px;
        top: -110px;
        margin: 0;
        display: block;
    }
    
    .gtm-top .bandeau.rose img.desktop {
        max-width: 131px;
        right: 16px;
        top: -113px;
        display: block;
        margin: 0;
    }
    
    .gtm-top .bandeau.vert img.desktop { display: none; }
    .gtm-top .bandeau.vert img.mobile { 
        position: absolute;
        max-width: 135px;
        right: 19px;
        top: -124px;
        margin: 0;
    }
    
    .gtm-top .bandeau.ateliers { padding:80px 15px 0 15px; display: block; text-align: center;}
    .gtm-top .bandeau.ateliers img.desktop { display: none; }
    .gtm-top .bandeau.ateliers img.mobile { position: absolute;  width:100%;  left: 0; right:0;  bottom: 0; display: block;  z-index: 1;}  
    .gtm-top .bandeau.ateliers h1 { display: none; font-size: 20px; }
    .gtm-top .bandeau.ateliers .mobile-titre { display: block;  max-width: 208px; margin: 0 auto; position: relative;  }
    .gtm-top .bandeau.ateliers p { font-size: 13px; margin:10px auto; }
    .gtm-top .bandeau.ateliers .btn-reserver { display: none; }
    .gtm-top .bandeau.ateliers .btn-reserver-mobile { 
      display: block; 
      position: absolute; 
      font-size: 20px;
      width: 100%;
      left:50%; 
      bottom:30px;
      z-index: 4;
      -webkit-transform: translateX(-50%); 
      transform: translateX(-50%);
  }
  
  .gtm-top .bandeau.profs h1 { font-size: 37px; }
  .gtm-top .bandeau.profs img {
      max-width: 141px;
      right: 25px;
      bottom: auto;
      top: -137px;
      margin-left: 0;
      position: absolute;
    }
  
  

    .gtm-video { padding: 45px 15px;}
    .gtm-video h2 {  margin: 0 auto 30px auto; }
    
    .gtm-gmr { padding: 45px 15px; }
    .gtm-gmr h2 { margin: 0 0 20px 0; }
    
    .gtm-gmr .avatar { width: 50px; top: 22px;} 
    
    .gtm-gmr .quiz-wrapper { margin-top: 20px;}
    .quiz-wrapper .quiz_section { font-size: 14px; padding: 15px 0 5px 0;}
    .quiz-wrapper .quiz_section .mlw_qmn_new_question { font-size: 15px; margin-bottom: 10px; }
    .quiz-wrapper .qmn_mc_answer_wrap, .quiz-wrapper .qsm_check_answer { margin: 0 0 10px 0; min-height: 22px; padding-top: 1px;}
    .quiz-wrapper .quiz_section .qmn_radio_answers label, .quiz-wrapper .quiz_section .qmn_check_answers label, .quiz-wrapper .quiz_section .qmn_accept_answers label { font-size: 14px !important;  margin: 0;  line-height: 1.1;}
    .quiz-wrapper .qmn_mc_answer_wrap label, .quiz-wrapper .qsm_check_answer label { padding-left: 30px !important; }
    .quiz-wrapper .qsm_check_answer input[type="checkbox"] + label:before, .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"] + label:before { width: 18px; height: 18px; top:-1px;} 
    .quiz-wrapper .qsm_check_answer input[type="checkbox"]:checked + label:after, .quiz-wrapper .qmn_mc_answer_wrap input[type="radio"]:checked + label:after {
        left: 4px;
        top: 4px;
        width: 10px;
        height: 8px;
    }
    .quiz-wrapper .qmn_pagination { 
        margin-bottom: 0; 
         justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }
   
    .quiz-wrapper .qmn_quiz_container .qmn_btn, .quiz-wrapper .qmn_quiz_container .btn {
      font-size: 13px !important;
      line-height: 28px !important;
      border-radius: 5px !important;
      padding: 0 20px !important;
      min-width: 110px;
      border: 0 !important;
      height: 30px;
      width: auto;
    }
    
    .quiz-wrapper h4 { font-size:15px; margin-bottom: 15px; }
    .quiz-wrapper .quiz_section p { font-size:14px; }
    .quiz-wrapper .quiz_section p:last-of-type { margin:0;}
    
    .quiz-wrapper .quiz_section .mlw_qmn_question.qsm_remove_bold { font-size: 13px;  top: -10px;}
    
    .quiz-wrapper .qsm-results-page > p.quiz-score { font-size: 16px; }
    .quiz-wrapper .qsm-results-page > p { margin-bottom: 15px;line-height: 1.2; font-size: 14px; }
    .quiz-wrapper .qsm_questions_answers_section { margin-top: 30px; }
    .quiz-wrapper .quiz-question { font-size: 15px; margin-bottom: 10px; }
    .quiz-wrapper .quiz-question .qsm-result-question-description { font-size: 12px; }
    
    .quiz-wrapper .qsm-results-page .qmn_question_answer.qsm-add-border-bottom {  margin-bottom: 20px;}
    .quiz-wrapper .qsm_questions_answers_section h4 { margin: 20px 0 15px 0; }
    .quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option, .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option, .quiz-wrapper .mlw_qmn_question .qsm-text-simple-option {
        margin: 0 0 10px 0;
        min-height: 20px;
        font-size: 14px !important;
        line-height: 1.1;
        padding-left: 30px;
        padding-top: 1px;
    }
    
    .quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option:before, .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option:before, .quiz-wrapper .mlw_qmn_question .qsm-text-simple-option:before{
         width: 18px; 
         height: 18px; 
         top: 0;
    }
    .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option.qsm-text-user-correct-answer:before { top:0; }
    .quiz-wrapper .qmn_question_answer_incorrect .mlw_qmn_question .qsm-text-correct-option:before { top:0; }
    .quiz-wrapper .qmn_question_answer_incorrect .mlw_qmn_question .qsm-text-correct-option:after, .quiz-wrapper .mlw_qmn_question .qsm-text-correct-option:after {
        left: 3px;
        top: 4px;
        width: 11px;
        height: 9px;
    }
    
    .quiz-wrapper .mlw_qmn_question .qsm-text-wrong-option:after { 
        left: 4px;
        top: 4px;
        width: 11px;
        height: 10px;
    }
    
    .quiz-wrapper .qsm_questions_answers_section p { font-size: 14px;}
    .quiz-wrapper .qsm_questions_answers_section p:last-of-type { margin: 0;}
    .quiz-wrapper .qsm_questions_answers_section ol { padding-left: 14px;  font-size: 14px;}
    
    
    .qmn_results_page form { text-align: right;}
    
    .quiz-wrapper input[type=submit], .quiz-wrapper input:not(:disabled):not(.disabled):active:focus[type=submit], .quiz-wrapper input[type=submit]:focus {
        font-size: 13px !important;
        line-height: 30px !important;
        border-radius: 5px !important;
        padding: 0 20px !important;
        min-width: 110px;
        height: 30px;
        width:auto;
    }
    
    
    
    .qmn_error_message { font-size:14px; }
    
    
    .gtm-faq { padding: 45px 15px 15px 15px; }
    .gtm-faq h2 { margin: 0 auto 40px auto; }
    .gtm-faq .faq-wrap { margin-bottom: 30px;}
    .gtm-faq .faq-wrap .accordeon-nav { font-size: 14px; padding: 1px 20px 4px 0; }
    .gtm-faq .faq-wrap .accordeon-nav .arrow { width: 12px; height: 7px; }
    .gtm-faq .faq-wrap .accordeon-content .content-wrap { padding: 0; }
    .gtm-faq .faq-wrap .accordeon-content::before { height:15px; }
    .gtm-faq .faq-wrap .accordeon-content p { margin: 0 0 20px 0; line-height: 1.2;  font-size: 14px; }
    .gtm-faq .faq-wrap .accordeon-content a {
        font-size: 11px;
        line-height: 24px;
        border-radius: 5px;
        padding: 0 20px;
        margin: 0 10px;
        min-width: 110px;
    }
    .gtm-faq .faq-wrap .accordeon-content a:first-of-type { margin: 0 10px 10px 0;}
    .gtm-faq .faq-wrap .accordeon-content ol { margin: 0  0 0 14px; }
    .gtm-faq .faq-wrap .accordeon-content ol li { margin: 0 0 20px 0;  font-size: 14px; }
    .gtm-faq .video-wrap {  margin-top: 20px; }
    .gtm-faq .avatar { top: -63px;width: 80px; }
    
  
  
  .gtm-activites { padding: 45px 15px 15px 15px; }
  .gtm-activites h2 { margin: 0 0 20px 0; }
  .gtm-activites .top-texte { margin-bottom: 40px; }
  .gtm-activites .top-texte p { margin: 0 0 20px 0; line-height: 1.2;  font-size: 14px; max-width: 745px; }
  .gtm-activites .faq-wrap { margin-bottom: 30px;}
  .gtm-activites .faq-wrap .accordeon-nav { font-size: 14px; padding: 1px 20px 4px 0; }
  .gtm-activites .faq-wrap .accordeon-nav .arrow { width: 12px; height: 7px; }
  .gtm-activites .faq-wrap .accordeon-content::before { height:15px; }
  .gtm-activites .faq-wrap .accordeon-content p { margin: 0 0 20px 0; line-height: 1.2;  font-size: 14px; }
  .gtm-activites .faq-wrap .accordeon-content a {
      font-size: 11px;
      line-height: 24px;
      border-radius: 5px;
      padding: 0 20px;
      margin: 20px 0 0 0;
      min-width: 110px;
  }
  .gtm-activites .faq-wrap .accordeon-content ol { margin: 0; }
  .gtm-activites .faq-wrap .accordeon-content ol li { margin: 0 0 20px 0;  font-size: 14px; }
  
    
    
    .gtm-ecole { padding: 45px 15px;}
    .gtm-ecole h2 { margin: 0 0 30px 0; font-size: 26px; }
    .gtm-ecole p { margin-bottom: 30px;  font-size: 14px; }
    .gtm-ecole .map-wrap { height: 340px; }
    .gtm-ecole .legende { display: block;  text-align: left; margin-top: -37px; }
    .gtm-ecole .legende span { display: block; font-size: 12px; }
    .gtm-ecole .legende span img {  display: inline-block; vertical-align: middle;  margin-right: 10px; max-width: 30px;}
    .gtm-ecole .legende span:first-of-type { padding-right: 0; border-right: 0; margin-bottom: 20px;}
    .gtm-ecole .legende span:last-of-type { padding-left: 0; }
    
    
    .gtm-slider .slide-wrap { padding: 45px 15px 100px 15px; }
    .gtm-slider .slide-wrap .slide-content { height: 250px;}
    .gtm-slider .slide-wrap h2 { font-size: 30px; }
    .gtm-slider .slide-wrap h3 { font-size: 19px; }
    .gtm-slider .slide-wrap:not(.slide-bleu) .img-wrap { height: 200px;}
    
    .gtm-slider .slide-bleu h2 {  font-size: 34px; margin: 0 0 20px 0; }
    .gtm-slider .slide-bleu img { max-width: 103px; }
    .gtm-slider .slide-bleu h3 { font-size: 20px; }
    
    .gtm-slider .slide-mauve img {  max-width: 125px;}
    .gtm-slider .slide-jaune img {  max-width: 74px; }
    .gtm-slider .slide-rose img { max-width: 115px; }
    .gtm-slider .slide-vert img { max-width: 106px;}
    .gtm-slider .slide-vert-light img { max-width: 90px;}

    .gtm-slider .slick-dots {  bottom: 45px;  height: 6px; }
    .gtm-slider .slick-dots li {  margin: 0 4px; }
    .gtm-slider .slick-dots li button { width: 6px;  height: 6px; }
    
    
    .gtm-instagram { padding: 45px 15px; }
    .gtm-instagram h2 { margin: 0 0 20px 0; }
    .gtm-instagram h2 a { text-underline-offset: 1px; }
    .gtm-instagram #sb_instagram {  padding: 25px 0 0 0 !important; }
    
    
    .gtm-visuels  { padding: 45px 15px; }
    .gtm-visuels h2 { margin: 0 0 20px 0; }
    .gtm-visuels p.big { margin: 0 0 20px 0; }
    .gtm-visuels p.lien-visuel { font-size: 14px;  margin: 0; }
    .gtm-visuels p.lien-visuel a { 
        font-size: 11px;
        line-height: 24px;
        border-radius: 5px;
        padding: 0 20px;
        margin: 0;
        min-width: 110px;
    }
    .gtm-visuels .avatar { width: 50px; top: -30px;} 
    
    
    .gtm-form { padding: 45px 15px 15px 15px; }
    .gtm-form h2 { margin: 0 0 20px 0; }
    .gtm-form .wpcf7 {  margin: 10px auto 0 auto; }
    .gtm-form .custom-label { font-size: 13px;  margin-bottom: 5px; }
    .wpcf7 .wpcf7-form-control-wrap { margin: 0 0 15px 0; }
    .wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus {
        height: 30px;
        border-radius: 4px;
        font-size: 13px;
        padding: 0 10px;
    }
    .gtm-form .drop-wrap { display: block; }
    .gtm-form .drop-wrap .custom-label { margin: 0 0 5px 0;  flex-shrink: 0; }
    .SumoSelect > .CaptionCont { border-radius: 4px;  line-height: 28px; padding: 0 30px 0 10px; }
    .SumoSelect > .CaptionCont > span { font-size:13px; }
    .SumoSelect > .CaptionCont > label { width: 20px; right:5px; }
    .SumoSelect > .CaptionCont > label > i { line-height: 6px; width: 11px; height: 6px; }
    .SumoSelect.open > .optWrapper { top: 30px; }
    .SumoSelect > .optWrapper > .options > li.opt { padding: 5px 10px }
    .SumoSelect > .optWrapper > .options li label { font-size: 13px; }
    .SelectClass option{ font-size: 13px; }
    
    
    .wpcf7 input[type=submit], .wpcf7 input:not(:disabled):not(.disabled):active:focus[type=submit], .wpcf7 input[type=submit]:focus {
        margin: 30px auto 5px auto;
        font-size: 13px;
        line-height: 30px;
        width: 138px;
        height: 30px;
        border-radius: 6px;
        letter-spacing: 0.04em;
    }
    
    
    .gtm-form p.ecrivez { font-size: 14px;  margin: 0 0 30px 0; }
    
    
    
    
    .gtm-partenaires { padding: 45px 15px; font-size: 14px; }
    .gtm-partenaires span {padding-bottom: 2px; margin-bottom: 25px; }
    .gtm-partenaires .partenaires-wrap { display: block; }
    .gtm-partenaires .partenaires-wrap .initiative { display: block;  margin: 0 0 40px 0; }
    .gtm-partenaires .partenaires-wrap .partenaire { display: block; }
    .gtm-partenaires .partenaires-wrap .initiative a:first-of-type, .gtm-partenaires .partenaires-wrap .partenaire a:first-of-type { margin: 0; }
    .gtm-partenaires .partenaires-wrap .logo-wrap { display: flex; justify-content: space-between; align-items: center; width: 100% }
    .gtm-partenaires .logo-mfb { max-width: 142px; }
    .gtm-partenaires .logo-quebecere { max-width: 129px; }
    .gtm-partenaires .logo-quebec { max-width: 162px; }
    .gtm-partenaires .logo-cascades { max-width: 88px; }
    .gtm-partenaires .avatar  { left: auto; right: 23px; width: 63px;  top: -38px; }
    
    
}


/* ajout janvier 2023 */


