/*
Theme Name: Avada Child
Description: Child theme for Avada theme — CSS des Laurentides
Author: ThemeFusion / CSSL
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.1.0
Text Domain: avada
*/

/* ============================================================
   CSSL — Styles communs aux templates ecoles, single-ecoles,
   taxonomy-ecolescategories. Extraits des CSS inline du thème
   parent pour bénéficier du cache navigateur + critical CSS Avada.
   ============================================================ */

/* --- Bannière "Actualités" / catégories d'écoles ------------ */
.cssl-banner {
	background-image: url('/wp-content/uploads/2022/07/ActuV2.svg');
	background-repeat: no-repeat;
	background-color: #ffe3da;
	border-radius: 120px 120px 120px 40px;
	overflow: hidden;
	background-position: 97% 55%;
	background-size: 29%;
}

.cssl-banner_title {
	width: 50%;
	margin: 202px 0 20px 50px;
	font-size: 50px;
	line-height: 55px;
	color: #1c1c1c;
	font-family: "GT Ultra Fine", serif;
	font-weight: 400;
}

/* --- Espacements utilitaires partagés ----------------------- */
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }
.mb80 { margin-bottom: 80px; }

/* --- Textes intro des catégories ---------------------------- */
.primary-text-categories {
	font-size: 22px;
	line-height: 24px;
	font-family: "GT Ultra Fine", serif;
	font-weight: 400;
}

.secondary-text-categories {
	font-size: 14px;
	line-height: 16px;
	color: #1c1c1c;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
}

/* --- Boutons de catégories (desktop) ------------------------ */
#categories_buttons a {
	color: #2e2b2b;
	opacity: 1;
	display: inline-block;
	margin-bottom: 15px;
	padding: 16px 32px;
	border: 1px solid rgba(46, 43, 43, 0.2);
	border-radius: 10px;
	margin-right: 10px;
	text-transform: capitalize;
}

#categories_buttons a:hover,
#categories_buttons a.active {
	background: #2e2b2b;
	color: #fff;
}

a.category {
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	line-height: 20px;
	font-weight: 600;
	color: #1c1c1c;
	opacity: 0.4;
}

a.category.active {
	opacity: 1;
}

/* --- Responsive --------------------------------------------- */
@media only screen and (max-width: 768px) {
	select.custom-select {
		display: initial !important;
	}
	#categories_buttons {
		display: none;
	}
	.cssl-banner_title {
		font-size: 30px;
		line-height: 30px;
		font-weight: 400;
		margin-left: 30px;
	}
	.cssl-banner {
		border-radius: 40px 80px 40px 40px;
		background-position: 100% 0;
		background-size: 90%;
	}
}

/* --- Filtre des écoles (template Ecoles) -------------------- */
#div_schools .jeg_post {
	margin-bottom: 20px;
}

#div_schools h3.alpha {
	margin-top: 20px;
	font-family: "GT Ultra Fine", serif;
}

/* --- Loading state ------------------------------------------ */
#div_schools .fa-spinner {
	margin-right: 6px;
}


/* ============================================================
   IMPORTÉ — Custom CSS du Customizer parent (post #90 'avada')
   Source : dump prod 10 avril 2026, 91 Ko, 3452 lignes
   Intégré ici pour ne pas dépendre du post custom_css
   (absent de la DB locale après migration vers child-theme).
   ============================================================ */

/* Custom CSS extrait depuis wp_posts.ID=90 (custom_css du thème parent Avada) */
/* Source : dump prod 10 avril 2026 — à intégrer dans Avada-Child-Theme/style.css */

'.job-desk li {
    font-weight: 500 !important;
}
 
#wpsm_accordion_1189 .wpsm_panel-default {
    border: unset !important;
}
#wpsm_accordion_1189 .wpsm_panel {
    border: unset !important;
}

h3.search-res {
    font-size: 18px !important;
    color: #1C1C1C;
    font-weight: 400;
    line-height: 21.13px !important;
    font-family: 'Raleway';
    margin-top: 29px;
    margin-bottom: 10px;
}
 .fusion-meta-tb {
  
    top: 20px;
}
span.fusion-tb-categories a {
    text-transform: uppercase;
}
.fusion-carousel .fusion-carousel-item .fusion-image-wrapper{
  height: 175px;
}
.fusion-post-cards .fusion-image-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 362px;
    z-index: 1;
    left: 0;
    background-image: linear-gradient(to bottom right,#1C1C1C,#1C1C1C);
    opacity: .4;
}

ul.text-wicons {
    margin: 0;
    padding: 0;
    list-style: none;
}
li.img-icon img {
    margin-right: 20px;
    margin-top: 2px;
}
li.img-icon {
        margin-bottom: 17px;
}
li.img-icon.im10 img {
    margin-top: -5px;
    margin-right: 16px;
    margin-left: -4px;
}
.fa-long-arrow-alt-right:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1-1.svg);
    background-size: cover;
    position: absolute;
    width: 27px;
    height: 7px;
    margin-left: -2px;
    margin-top: -6px;
}
.box3-home .fusion-content-layout-column {
  background-size: 514px 355px !important ;
  }
.box4-home .fusion-content-layout-column {
  background-size: 422px 357px !important ;
  }
.box1-home .fusion-content-layout-column {
    background-size: 474px 100% !important;
    background-position: 95% 100% !important;
}
.box1-page2 .fusion-content-layout-column {
  background-size: 617px 230px !important ;
  background-position: 88% 55% !important;
  }
.bg1-page3 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 398px 100% !important ;
  background-position: 100% 100% !important;
}
.custom-button-rund1.fusion-button-default-type {
    padding: 18px !important;
    padding-left: 11px !important;
    width: 60px;
    height: 60px;
}


ul.text-wicons2 {
    margin: 0;
    padding: 0;
    list-style: none;
}
li.img-icon2 img {
    width: 30%;
    margin-right: 29px;
    margin-left: 15px;
}
li.img-icon2 {
    display: flex;
    margin-bottom: 30px;
    border-bottom: 1px solid #1C1C1C;
    padding-bottom: 30px;
}

.button2-style1 .fa-long-arrow-alt-right:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 27px;
    height: 7px;
    margin-left: -2px;
    margin-top: -6px;
}

.smal-button-2  .fa-long-arrow-alt-right:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 27px;
    height: 7px;
    margin-left: -2px;
    margin-top: -6px;
}

.smal-button-2  .fusion-button-default-type {
    padding: 18px !important;
    padding-left: 11px !important;
    width: 60px;
    height: 60px;
}
.large-button-onbox.fusion-button.button-flat {
    width: 100% !important;
    padding-top: 20px;
    padding-bottom: 20px;
}

.center-flex.fusion-flex-container .fusion-flex-align-items-flex-start {
       justify-content: center !important;
}

.smal-button-2  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 112.99px 112.99px !important ;
}
.twoboxes-shape  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size:276.76px !important
}
.bg1-page4 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 240px 100% !important;
    background-position: 100% 100% !important;
}
.box1-page5   .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size:257.8px !important;
        background-position: 95% 50% !important;
}

@media only screen and (max-width: 767px) {
   .title1 {
          font-size: 14px !important;
    margin-left: 30px !important;
    line-height: 16.44px !important;
    margin-top: 40px !important;
    }
  .text1{
       font-size: 18px !important;
     line-height: 22px !important;
      margin-left: 30px !important;
        margin-bottom: 18px !important;
    }
 
 .button-1 {
    margin-left: 30px !important;
    width: 133%;
    z-index: 100;
   }
 .img-mob .fusion-imageframe img {
    height: 362px;
   }
   .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_2_5.\32 _5.fusion-flex-column.img-mob {
    width: 40% !important;
   }
   .fusion-body .fusion-builder-nested-column-0.text-mob {
    width: 60% !important;
  }
  .smal-button-2  {
    margin-top: 10px !important;
  }
  .text-smaller {
    font-size: 27px !important;
    line-height: 35.2px !important;
}
  .twoboxes-shape {
    margin-top: 10px !important;
  }
  .twoboxes-shape .fusion-text {
  margin-right: 28px !important;
     
    margin-left:   28px !important;
    }
  .button2-style1 {
    margin-top: 10px !important;
  }
  .button2-style1 .fusion-text {
    margin-top: 23px !important;
    margin-bottom: -10px
 !important;
    margin-left: 0px !important;
    font-size: 22px !important;
    text-align:center;
}
  .join_wrapper {
    background: #BADEFC;
    border-radius: 30px 60px 60px 60px !important;
 
}
  .box2 .button2-style1 .fusion-button {
    width: 100%;
    margin-top: 8px !important;
}
  .fusion-tabs.dnav:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/07/Open.svg);
    position: absolute;
    width: 14px !important;
    height: 8px;
    padding-right: 14px;
    background-repeat: no-repeat;
    right: 22px;
    z-index: 22222222;
    margin-top: -26px;
    background-color: #E9E9E9;
}
  .fusion-tabs.cnav:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/07/Open.svg);
    position: absolute;
    width: 14px !important;
    height: 8px;
    padding-right: 14px;
    background-repeat: no-repeat;
    right: 8px;
    z-index: 22222222;
    margin-top: -64px;
    background-color: #E9E9E9;
}
  a.join_form.bt547 {
    margin-right: 10px;
}
  .sl154 select.custom-select {
    display: block;
}
    .button2-style1  .fusion-button.button-7 {
   
    margin-right: 90px !important;
    margin-top: 16px !important;
    margin-bottom: 16px;
 }
  .bg1-page4 {
    margin-top: -39px !important;
  }
  .button2-style1 br {
    display: none;
  }
  .home-part1 {
    padding-left:15px !important;
    padding-right: 15px !important
  }
   .home-part1 .fusion-text.fusion-text-8 {
    font-size: 34px !important;
    line-height: 37.4px !important;
    margin-left: 30px !important;
    margin-top: 30px !important;
   }
   .home-part1 .fusion-text-9{
    margin-left: 30px !important;
   }
  .home-part2 .fusion-column-wrapper{
    border-radius: 40px 40px 86px 40px !important ;}
  .box1-home .fusion-column-wrapper  {
  
    border-radius: 74px 40px 40px 40px !important;
 
   } 
  .box1-home .fusion-content-layout-column    {
    background-size: 74% !important;
    background-position: 163% -36% !important;
}
  .box1-home .fusion-text.fusion-text-10     {
    font-size: 34px !important;
    margin-top: 40px !important;
    margin-left: 30px !important;
        line-height: 36px !important;
   }
  .box1-home .fusion-text.fusion-text-11 {
    font-size: 16px !important;
    line-height: 6px !important;
    color: #1C1C1C !important;
    margin-left: 30px !important;
   }
  .box1-home .fusion-button-default-span.fusion-button-default-type {
    margin-top: 60px !important;
    margin-left: 30px !important;
    margin-bottom: 30px !important;
    width: 83%;
   }
  .box3-home .fusion-button-default-type.larg-butt-mob {
    margin-left: 30px !important;
    margin-bottom: 30px !important;
    width: 83%;
    margin-top: 158px !important;
}
.box3-home .fusion-content-layout-column {
    border-radius: 40px 40px 69px 40px !important;
}
.box3-home .fusion-content-layout-column {
    background-size: 107% !important;
    background-position: -88% 107% !important;
}
  .box3-home .fusion-text.fusion-text-12 {
    margin-top: 40px !important;
    margin-left: 30px !important;
    font-size: 34px !important;
    line-height: 36px !important;
}
  .box4-home .fusion-content-layout-column {
    border-radius: 75px 40px 40px 40px !important;
}
.box4-home .fusion-text.fusion-text-13 {
    margin-top: 40px !important;
    margin-left: 30px !important;
    font-size: 34px !important;
    line-height: 36px !important;
}
.box4-home .fusion-content-layout-column {
    background-size: 93% !important;
    background-position: 272% 100% !important;
}
.box4-home .fusion-button-default-type.larg-butt-mob {
    margin-left: 30px !important;
    margin-bottom: 30px !important;
    width: 83%;
    margin-top: 122px !important;
   }
  .home-part1 {
    margin-top: -45px !important;
}
  .box1-page9 .fusion-empty-dims-bg-image {
    border-radius: 50px 50px 79px 50px !important;
}
.box1-page9.fusion-fullwidth.fullwidth-box.fusion-builder-row-2 {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.box1-page9 .fusion-text.fusion-text-2 {
    font-size: 30px !important;
    line-height: 30px !important;
    margin-left: 15px !important;
}
.box1-page9  .fusion-body .fusion-builder-nested-column-0 {
    margin-top: 145px !important;
    margin-bottom: 0px !important;
}
.box1-page9  .fusion-content-layout-column.fusion-empty-dims-bg-image {
    padding-bottom: 0 !important;
}
  .box1-page9 .fusion-content-layout-column {
    background-size: 106% !important;
    background-position: -131% 23% !important;
}
  .box1-page9 {
    margin-top: -51px !important;
    margin-bottom: 20px !important;
}
  .box-quest  {
    width: 66% !important;
    margin-top: 8px !important;
}
  .carier-mob-p1 {
    margin-top: -50px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
  .carier-mob-p1 .fusion-text.fusion-text-2 {
    margin-top: 50px !important;
    margin-left: 30px !important;
    line-height: 16.44px !important;
    font-size: 14px !important;
        margin-bottom: -10px !important;
}
  .carier-mob-p1 .fusion-text.fusion-text-3 {
    font-size: 18px !important;
    margin-left: 30px !important;
    line-height: 22px !important;
  }
.carier-mob-p1 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_1_2{
    width: 62% !important;
}

.carier-mob-p1 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0 {
    width: 38% !important;
}
.carier-mob-p1 a.fusion-button.button-flat {
    margin-top: 10px !important;
    width: 215% !important;
  }
  .page10-style2 {
    margin-top: 17px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
.style3-box7  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 99% !important;
}
  
.style3-box7  .fusion-text.fusion-text-5.fusion-text-no-margin {
    font-size: 24px !important;
    line-height: 26.4px !important;
    margin-right: 50px;
    margin-left: 50px;
}
  .box8-page5 {
    padding-top: 20px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}
  .box8-page5 a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-4 {
    width: 100%;
}
  .mob-box-s {
    margin-top: -42px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 13px !important;
 }
  .mob-box-s .fusion-content-layout-column {
    border-radius: 50px 50px 82px 50px !important;
}
  .mob-box-s  .fusion-text.fusion-text-2 {
    margin-left: 15px !important;
    font-size: 30px !important;
    line-height: 30px !important;
}
  .mob-box-s .fusion-content-layout-column, .mob-box-s .fusion-column-wrapper {
    background-position: 247% 22% !important;
    background-size: 92% !important;
}
  .mob-box-s  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border-radius: 50px 50px 90px 50px !important;
}
  .mob-box-s1 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 194.8px !important;
    background-position: 82% 18% !important;
}
}


/*Les Ecoles css*/

.jeg_post.jeg_pl_md_5.format-standardt {
    float: left;
    width: 33.333333333%;
    padding-right: 30px;
    margin-bottom: 25px;
}
.jeg_postblock_content {
    background: #F6F6F6;
    padding-top: 14px;
    padding-left: 30px;
    padding-bottom: 14px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.jeg_meta_readmore .fa-long-arrow-alt-right:before {
    background: url(/wp-content/uploads/2022/06/Arrow1.svg) !important;
  background-repeat: no-repeat !important;
    width: 33px;
    height: 12px;
}
h3.jeg_post_title {
    margin-top: 4px;
    margin-bottom: 0 !important;
    font-family: "GT Ultra Fine";
    font-size: 21px !important;
}
.jeg_meta_excerp p {
    margin-top: 0;
    margin-bottom: 0;
    color: #1C1C1C;
    font-size: 14px;
    font-family: "Raleway";
}
.jeg_meta_readmore {
    margin-top: 14px;
    margin-bottom: 10px;
}
.jeg_thumb .wp-post-image {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
h3.alpha {
    width: 100% !important;
    display: flex;
      border-bottom: 1px solid #1c1c1c7d;
    margin-bottom: 60px;
  font-weight:400;
}
h3.alpha {
    text-transform: uppercase;
}
.link1 , .link2 {
    width: 50%;
    float: left;
}
.link1 {
    background: #EFEFEF;
    text-align: center;
    padding: 20px 0px;
    font-size: 16px !important;
    font-family: 'Raleway';
    border-bottom: 4px solid #4CD6CC;
}
.link2 {
    background: #F6F6F6;
    text-align: center;
    padding: 20px 0px;
    font-size: 16px !important;
    font-family: 'Raleway';
}
.link2 img {
    height: 17px;
    width: 17px;
    margin-left: 5px;
    margin-top: 4px;
}
div#buttons2 a {
    padding: 16px 32px;
    border: 1px solid #2e2b2b33;
    border-radius: 10px;
      margin-right: 10px;
  
}
.cat02 {
    text-align: left !important;
    width: 100% !important;
    float: left;
    margin-bottom: 30px;
    margin-top: 80px;
    color: #1C1C1C;
    font-size: 16px;
    font-family: Raleway;
}
div#cat-content {
    margin-top: 100px;
}
.ecoles-template-default.single .single-navigation {
    display: none;
}
.ecoles-template-default.single .fusion-flexslider {
    display: none;
}
.ecoles-template-default.single  h4.fusion-tab-heading {
    text-align: left;
    font-size: 16px !important;
    color: #2E2B2B;
    font-weight: 600 !important;
    font-family: 'Raleway' !important;
}
.ecoles-template-default.single   i.fontawesome-icon.fa-angle-down.fas {
    float: right !important;
}
.ecoles-template-default.single .fusion-meta-info, .ecoles-template-default.single .about-author,.ecoles-template-default.single .about-author, .ecoles-template-default.single .fusion-sharing-box {
    display: none;
}
.fusion-builder-column-99 {
    width: 100%;
}
.tax-ecolescategories .ecoles.fusion-builder-row-3 {
    padding-top: 0px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.box1-page99 .fusion-empty-dims-bg-image {
    background-size: 617px 230px !important;
    background-position: 122% 55% !important;
}
.ecoles-template-default.single h1.entry-title {
    display: none;
}
 
.article-right {
    width: 70% !important;
    margin-top: 0px;
    margin-bottom: 20px;
    float: left;
  padding-left: 98px;
}
.article-left {
    width: 30% !important;
    float: left;
}
 .cat-widg {
    background: #F6F6F6;
    padding: 20px 10px 20px 50px;
    margin-top: 40px;
    border-radius: 15px;
   margin-bottom: 60px;
}
div#cat-menu li {
    list-style: none;
  margin-bottom: 30px;
}
div#cat-menu ul {
    padding-left: 11px;
}
a.catsonly {
    font-size: 16px;
    font-family: 'Raleway';
    line-height: 20px;
    font-weight: 600;
    color: #1C1C1C;
    opacity: 40%;
}
a.catsonly.active {
    color: #1C1C1C;
    opacity: 100% !important;
}
div#buttons2 a.active {
    background: #2E2B2B;
    color: #fff;
}
div#buttons2 a {
 
    color: #2E2B2B ; 
  opacity:100%;
}
.single-ecoles .ecoles.fusion-fullwidth {
    margin-bottom: 0px !important;
}
.cmfild .fa-long-arrow-alt-right:before {
    background: url(/wp-content/uploads/2022/06/Arrow1.svg) !important;
  width: 34px;
    height: 8px;
    background-repeat: no-repeat !important;
}
.cmfild {
    padding: 20px;
      border-radius: 8px;
      margin-bottom: 10px;
}
.cmfild a {
    float: right;
}
.cmfild.custom-fld4 a {
    margin-top: -15px !important;
}
.cmfild.custom-fld5 a {
    margin-top: -29px;
}
.cmfild a {
    float: right;
    margin-right: 20px;
}
.cmfild.custom-fld1 {
    background: #4ECDC4;
}
.cmfild.custom-fld2 {
    background: #C9DCDB;
}
.cmfild.custom-fld3 {
    background: #3EA8A0;
}
.cmfild.custom-fld4 {
    background: #4ECDC4;
}
.cmfild.custom-fld5 {
    background: #C9DCDB;
}
.page-template-ecoles .ecoles.fusion-fullwidth {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-template-ecoles div#buttons2 {
    margin-bottom: 80px;
}
.page-template-ecoles section#content, .tax-ecolescategories section#content  {
   width: 86%;
    margin: 0 auto;
    float: none !important;
}
.page-template-ecoles .ecoles.fusion-fullwidth {
    padding-top: 0 !important;
}
/*.page-template-ecoles #buttons2 a:first-child {
    background: #2E2B2B !important;
    color: #fff;
}*/
.fusion-alert.alert.error {
    background: #FF524F !important;
    border-color: #FF524F !important;
}
span.alert-icon {
    color: #1C1C1C !important;
}
span.fusion-alert-content {
    color: #1C1C1C !important;
    text-shadow: none !important;
    text-decoration: none;
}
button.close.toggle-alert {
    display: none !important;
}
span.fusion-alert-content {
    font-size: 16px;
    line-height: 18px;
    font-family: "Raleway";
    font-weight: 600;
}
.page-template-ecoles #main .fusion-row ,.tax-ecolescategories #main .fusion-row , .single-ecoles  #main .fusion-row{
    margin: 0 auto;
    max-width: 100% !important;
    padding-left: 18px;
    padding-right: 10px;
}

/*Ecole Mobile Style */

@media only screen and (max-width: 767px) {

.tax-ecolescategories main#main {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

 
.tax-ecolescategories #main>.fusion-row {
 
    flex-direction: column;
}


.jeg_post.jeg_pl_md_5.format-standardt {
    width: 100%;
    padding-right: 5px;
}
.link1, .link2 {
    width: 100%;
}
a.catsonly {
    width: 100% !important;
    display: inline-block;
    margin-top: 20px;
}
div#cat-content {
    margin-top: 100px;
}
.cat02 {
    margin-top: 34px;
    margin-bottom: 10px;
}
.ecoles.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.box1-page99.box1-page9.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-bottom: 0;
}
.box1-page99 .fusion-empty-dims-bg-image {
    background-size: 300px 146px !important;
    background-position: 152% 27% !important;
}
  .page-template-ecoles #main>.fusion-row {
    flex-direction: column;
}
.page-template-ecoles main#main {
    padding-left: 5px !important;
    padding-right: 5px !important;
   }
  
}


.single-ecoles .box1-page99 .fusion-empty-dims-bg-image {
 
   background-position: 109% 40% !important;
}
.article-downloadicon .fa-long-arrow-alt-right:before {
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
}
.article-download-box {
    border-radius: 10px;
}

.page .fusion-tabs.fusion-tabs-1 .tab-pane {
    background: #ffffff !important;
    border: none;
}
.page .page .fusion-tabs.fusion-tabs-1 .nav, .fusion-tabs.fusion-tabs-1 .nav-tabs,.page  .fusion-tabs.fusion-tabs-1 .tab-content .tab-pane {
    border: none;
}
.page ul.nav-tabs{
  display: flex;
  gap: 10px;
  margin-left: -10px;
  margin-right: -10px;
}
/* .page ul.nav-tabs li {
    margin-right: 20px !important;
} */
.page .fusion-tabs.fusion-tabs-1 .nav-tabs {
    background-color: transparent;
}
.page a#fusion-tab-toutes h4 {
 
    font-size: 16px;
    font-weight: 600 !important;
    font-family: 'Raleway';
}
.page ul.nav-tabs a {
    padding: 14px 34px !important;
    border-radius: 8px;
}
.page .fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link {
    border-top-width: 0;
    border-top-style: none;
}
.page .fusion-tabs .nav-tabs li .fusion-tab-heading {
    color: #2E2B2B;
    font-size: 16px;
    font-weight: 600 !important;
    font-family: 'Raleway';
    margin: 0;
}
.page .fusion-tabs.fusion-tabs-1 .nav-tabs li a.tab-link {
    border: 1px solid #000000;
}
.page .fusion-tabs.fusion-tabs-1 .nav-tabs li a:hover h4 {
    color: white !important;
}
.page ul.nav-tabs li.active h4 {
    color: white !important;
}
.page .page .fusion-tabs.fusion-tabs-1 .nav, .fusion-tabs.fusion-tabs-1 .nav-tabs, .page .fusion-tabs.fusion-tabs-1 .tab-content .tab-pane {
   
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page .fusion-carousel-nav {
    display: none;
}


span.butt1box {
    width: 16%;
    float: left;
}
span.text1box {
    width: 74%;
    float: left;
    font-size: 24px;
    font-family: "GT Ultra Fine";
    font-weight: 400;
    line-height: 38px;
}
span.img1box {
    width: 7%;
    float: left;
    text-align: center;
    margin-top: -17px;
}
.doc-box {
    border-width: 2px;
    border-color: #ffe3da;
    border-style: solid;
    display: flex;
    border-radius: 10px;
    padding-top: 20px;
    margin-top: 20px;
    padding-right: 28px;
    padding-bottom: 20px;
    margin-bottom: 40px;
    padding-left: 28px;
}
.doc-box .fa-long-arrow-alt-right:before {
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
      width: 34px;
    height: 10px;
    background-repeat: no-repeat !important;
      margin-top: -8px;
}
.doc-box a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    background: transparent;
}
@media only screen and (max-width: 767px) {
span.text1box {
    font-size: 16px;
    line-height: 20px;
}
.single-post #main .fusion-row {
    margin-right:0px !important;
}
}

.rte.box1-page2 .fusion-content-layout-column {
    background-position: 104% 55% !important;
}
.single-post #main .fusion-row {
    margin-right: 0px !important;
  margin-left: 0px !important;
}
.contactsf a{
    margin-left: 20px !important;
  font-weight: 700 !important
}
.dropconta select {
    color: #adadad !important;
}
.b1.box1-page2 .fusion-content-layout-column {
 
    background-position: 108% 55% !important;
}

.calend a.fusion-button {
    background: #2E2B2B;
    color: #fff;
    padding-right: 53px !important;
  border-radius: 8px;
}
.acord span.fusion-toggle-icon-wrapper {
    float: right;
    position: absolute;
    right: 0;
}
.acord .fusion-accordian #accordion-1091-1 .panel-title .active .fa-fusion-box, .acord .fusion-accordian #accordion-1091-1 .panel-title a:not(.active):hover .fa-fusion-box {
    background-color: transparent !important;
    color: #121212;
}
.acord .fusion-accordian #accordion-1091-1 .panel-title a:not(.active):hover,.acord #accordion-1091-1 .fusion-toggle-boxed-mode:hover .panel-title a {
    color: #070707 !important;
}
.acord i.fa-fusion-box.inactive-icon.fa-chevron-down.fas {
    color: black !important;
    background: transparent !important;
}
.acord .fusion-accordian #accordion-1091-2 .panel-title a:not(.active):hover,.acord #accordion-1091-2 .fusion-toggle-boxed-mode:hover .panel-title a {
    color: black !important;
}
.acord i.fa-fusion-box.active-icon.fa-chevron-up.fas {
    color: black !important;
}
.acord span.fusion-toggle-heading {
    margin-left: 0 !important;
}
.acord .panel-body.toggle-content {
    font-family: "Raleway" !important;
    font-size: 20px !important;
    line-height: 24px;
}
.acord a.fusion-button {
    margin-bottom: 20px;
}
.acord .panel-title a {
    font-weight: 700 !important;
    font-size: 20px !important;
}
.crd4  .panel-body.toggle-content {
    margin-top: 0px !important;
}
.acord .panel-body.toggle-content {
    margin-top: 30px;
}
.acord2 .fusion-panel {
    background: #F6F6F6;
    padding: 0px 30px;
}
.acord2 .panel-body{
   
    padding: 40px 30px;
}
.acord2 .fusion-panel.panel-default {
    margin-bottom: 50px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.acord2 h4.panel-title a:hover {
    color: #353434b5 !important;
}

.acordtext .contactsf a {
 display: block;
    opacity: 0.30 !important;
}
.acordtext .contactsf a:focus {
    color: #1C1C1C !important;
  opacity: 1 !important;
}
.fusion-custom-stl h2.entry-title {
    width: 88%;
    float: left;
      font-size: 24px !important;
    font-family: "GT Ultra Fine" !important;
      margin-bottom: 0;
}
.fusion-custom-stl img.img-responsive  {
    float: left;
    margin-right: 20px;
}
.fusion-custom-stl a.fread-more {
    float: left;
}
.fusion-custom-stl {
    border: 2px solid #C0CAFA;
    display: flex;
    padding: 30px;
  border-radius:8px;
    padding-right: 40px;
}
.fusion-custom-stl a.fread-more:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 29px;
    height: 7px;
    margin-left: 10px;
    margin-top: 12px;
}
.fusion-custom-stl a.fread-more {
    font-family: "Raleway";
}
.search .fusion-meta-info {
    display: none;
}
.search article  {
    margin-bottom: 11px !important;
}
.search main#main .fusion-row {
    width: 100% !important;
    max-width: 100% !important;
}
.search  section#content {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 163px;
    padding-right: 163px;
    width: 100% !important;
}
.search  sidebar{
  display:none;
  }
.search  .box1-page99 .fusion-empty-dims-bg-image {
 
    background-position: 100% 55% !important;
}
.search h1.entry-title {
    font-size: 22px;
    border-bottom: 3px solid #C0CAFA !important;
      padding-bottom: 15px;
    font-family: "GT Ultra Fine" !important;
}
.search form.searchform {
    display: none;
}
.search-page-search-form {
    padding-bottom: 0;
    border: unset;
}
span.nonbold {
    font-weight: 400;
}
.jobs .fusion-builder-row.fusion-builder-row-inner {
    border-width: 2px;
    border-color: #82d2ff;
    border-style: solid;
    border-radius: 8px 8px 8px 8px;
    overflow: hidden;
    padding: 30px 30px 30px 30px;
    margin-bottom: 20px;
}

.job-desk li::marker {
    font-size: 28px;
    font-weight: bold;
}
.job-desk  li {
    margin-bottom: 42px;
    font-family: "Raleway";
  padding-left: 10px;
}
.job-desk .fusion-column-wrapper  {
   background-size: 628px 366px !important;
    background-position: -47% 0% !important;
}
.boxjob .fusion-content-layout-column {
    background-size: 617px 230px !important;
    background-position: 106% 55% !important;
}
.error404 main#main {
  
  background-image: url(/wp-content/uploads/2022/06/shape-right.svg), url(/wp-content/uploads/2022/06/shape-left.svg);
background-position: right top, left top;
background-repeat: no-repeat, no-repeat;
 background-size: 308px 100%, 353px 100% !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
 
    min-height: 700px;
}

.error404  #content.full-width {
    position: relative;
    width: 100%;
    height: 581px;
}
.error404 a.fusion-button:hover {
    background: #313131 !important;
}
div#post-404page {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  text-align: center;
      width: 100%;
}
.error404 h2 {
    text-align: center !important;
    font-family: "Raleway" !important;
    font-size: 20px !important;
    line-height: 26px !important;
}
.error404 .error-page a.fusion-button {
    background: #000 !important;
    color: #fff !important;
    padding-right: 50px !important;
}
.error404 .fa-long-arrow-alt-right:before {
    margin-top: -8px;
}
.error-messages {
    font-size: 60px;
    line-height: 65px;
    color: #1c1c1c;
    font-family: "GT Ultra Fine" !important;
}
/* Dropdown css*/
.fusion-menu-element-wrapper li{
    position: initial;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .title{
    font-family: 'GT Ultra Fine';
    font-weight: 700;
    font-size: 30px;
    line-height: 33px;
    color: #1C1C1C;
    margin: 20px 0;
   width: 67%;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu{
    background: #F4FAFF;
    width: 100vw !important;
    left: -50px !important;
    padding:  50px;
    height: 100vw;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-wrap{
    background: none !important;
    display: inline-block;
    width: 100%;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .drop-left{
    float: left;
    width: 25%;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list{
    float: left;
    width: 75%;
    position: relative;
    left: auto;
    box-shadow: none !important;
}


.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li{
    background: none !important;
    width: 83%;
    margin: 0;
    min-height: auto;
}

.fusion-menu-element-wrapper.dropdown-carets-yes:not(.collapse-enabled).direction-row.expand-method-hover li.menu-item-has-children:not(.fusion-menu-item-button) ul li > a{
    color: #2E2B2B !important;
    padding: 5px 0;  
    opacity: 0.5;  
    width: 75%;
    display: inline-block;
}

.fusion-menu-element-wrapper.dropdown-carets-yes:not(.collapse-enabled).direction-row.expand-method-hover li.menu-item-has-children:not(.fusion-menu-item-button) ul li:hover > a{
    opacity: 1;
    position: relative;
    padding: 5px 5px 5px 30px;
  font-weight: 700 !important;
    font-size: 22px;
}

.fusion-menu-element-wrapper.dropdown-carets-yes:not(.collapse-enabled).direction-row.expand-method-hover li.menu-item-has-children:not(.fusion-menu-item-button) ul li:hover > a:before{
    content: '';
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 28px;
    height: 7px;
    margin-left: -4px;
    margin-top: 9px;
    left: 0;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .fusion-open-nav-submenu{
    display: none;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu{
    box-shadow: none;
    left: auto;
    top: 0;
    right: 0;
    width: 50%;
    min-width: auto;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu .drop-left{
    display: none;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu .sub-menu-list{
    width: 100%;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu .sub-menu-list li a{
    opacity: 1;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu .sub-menu-list li:hover a{
    padding: 5px;
}

.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu .sub-menu-list li:hover a:before{
    display: none;
}
 
/*Job aplyForm css*/
.join_wrapper{
    background: #BADEFC;
    border-radius: 60px 120px 120px 120px;
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}
 
.join_wrapper:before{
    content: "";
    position: absolute;
    width: 220px;
    height: 100%;
    display: inline-block;
    background: url(/wp-content/uploads/2022/08/shape2.svg) no-repeat;
    left: 0px;
    top: 0px;
}

.join_wrap{
    text-align: center;
   padding: 0 20px 5px 20px;
}

.join_wrap h2{
 font-family: 'GT Ultra Fine' !important;
    font-weight: 700 !important;
    font-size: 50px !important;
    line-height: 55px !important;
    color: #1C1C1C;
    margin: 30px 0 80px 0 !important;
}
 

.join_wrap p{
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #1C1C1C;
    margin-bottom: 38px !important;
}
a.join_form.bt547 {
    display: inline-block;
}
p.text298 {
    margin-bottom: 38px;
}
.join_form_list{
  max-width: 886px;
    margin: 0 auto;
    padding: 0 20px 50px 20px;
    justify-content: space-between;
    margin-bottom: 50px;
}
.join_form_list.more-options{
    border-bottom: 1px solid #1C1C1C;
}
.join_form_list p{
  display: block;
  margin-bottom: 20px;
}
.join_form_list_items{
  display: flex;
  gap: 8px;
  justify-content: center;
}
.join_wrap .join_form{
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #2E2B2B;
    background: #FFFFFF;
    border-radius: 100px;
    padding: 20px 40px;
    text-decoration: none;
}

.join_wrap .join_form:hover,
.join_wrap .join_form.active{
    background: #2E2B2B;
    color: #FFF;
} 

.join_wrap label{
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 26px;
    line-height: 31px;
    color: #1C1C1C;
    margin: 100px 0 10px 0;
}

.join_wrap #join_form_submit{
    width: 60px;
    height: 60px;
    border: 1px solid #1C1C1C;
    background: none;
    border-radius: 50%;
    text-align: center;
  line-height: 8px;
    cursor: pointer;
  margin-top: 10px;
}
.fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button)>.background-active, .fusion-menu-element-wrapper .fusion-menu-element-list>li:not(.fusion-menu-item-button)>.background-default {
    display: none;
}
/*Mobile Fix*/
@media only screen and (max-width: 767px) {
.search .ecoles.fusion-fullwidth  {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
  .search .box1-page99 .fusion-empty-dims-bg-image {
    background-position: 80% 30% !important;
    background-size: 82% !important;
}
  .search  .has-sidebar #content {
    order: 0 !important;
}
  .search section#content {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    float: none !important;
}
    .search .fusion-custom-stl h2.entry-title {
    font-size: 18px !important;
    line-height: 19.8px !important;
    }
  .search a.fread-more {
    font-size: 0;
}
.search .fusion-custom-stl a.fread-more:after {
    margin-left: -5px !important;
    margin-top: 7px !important;
}
.search .fusion-fullwidth.fullwidth-box {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.search .button2-style1 .fusion-text {
    margin-left: 20px !important;
  }
.box1-page9 .fusion-content-layout-column {
    background-size: 96% !important;
    background-position: 104% 16% !important;
  }
  .box1-page9 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border-radius: 50px !important;
}
  .actul .fusion-button-default-type {
    margin-left: 0px !important;
}
  h4.title-heading-left {
    margin-left: 30px !important;
}
.single-post  main#main {
    padding-top: 10px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.single-post  h1.entry-title {
    font-size: 24px !important;
    line-height: 26.4px !important;
}
  .single-post #main .fusion-row {
    margin-right: 0px !important;
}
  .cod-form {
    padding-top: 0 !important;
    margin-top: 5px !important;
}
  .cod-form .container {
    width: 93% !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .cod-form h2.fusion-responsive-typography-calculated {
    font-size: 32px !important;
    line-height: 36px !important;
    padding-left: 20px;
    padding-right: 20px;
}
  .cod-form .join_form_list {
    max-width: 886px;
    width: 100% !important;
    /* display: grid !important; */
    padding: 0 20px 40px 20px;
    justify-content: space-between;
    margin-bottom: 40px;
}
  .cod-form .join_wrap .join_form {
    margin-left: 26px !important;
}
  .join_wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: url(/wp-content/uploads/2022/06/Shape1-7.svg) no-repeat !important;
    left: 0px;
   top: 94% !important;
    bottom: 0 !important;
}
  .panel-body.toggle-content.fusion-clearfix {
    padding: 0 !important;
}
  .envo-btn {
    margin-left: 0 !important;
    max-width: 316px;
}
  .jobs .fusion-text.fusion-text-4 {
    font-size: 18px !important;
    line-height: 19.5px !important;
}
  .jobs a.fusion-button {
    max-width: 252px;
    margin-left: 0 !important;
    margin-top: 20px;
    margin-bottom: 0 !important;
}
  .boxjob.fusion-fullwidth {
    padding-left: 19px !important;
    padding-right: 19px !important;
}
  .jobs a.fusion-button.button-flat.fusion-button-default-size {
    margin-left: 30px !important;
    width: 86% !important;
    margin-top: 30px;
}
.docs01 a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    font-size: 0;
}
.docs01 span.img1box {
    margin-right: 10px;
}
  .docs01-box a.fusion-button.button-flat {
    margin-left: 0px !important;
}
  .fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list {
    width: 100% !important;
}

 
.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li {
    width: 100%;
    
}
 
.drop-left {
    display: none;
}
  .fusion-menu-element-wrapper .fusion-menu-element-list .menu-item>a {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
}
  .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul li.current-menu-parent > a {
    background: #ffffff !important;
 
}
  .fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu {
   
    height: 100% !important;
}
  
}


@media only screen and (max-width: 800px) {
.has-sidebar #content {
    order: 0 !important;
}
  }

 
span.fusion-open-nav-submenu:before {
    display: none;
}

.headernm .fusion-layout-column.fusion_builder_column.fusion-builder-column-3.fusion_builder_column_1_1.\31 _1.fusion-flex-column {
    margin-bottom: 0;
}


.headernm .menu-item-has-children:hover {
    border-bottom: 2px solid #2E2B2B;
}

.headernm .fusion-body .fusion-menu-element-wrapper[data-count="1"].direction-row:not(.collapse-enabled):not(.submenu-mode-flyout) .fusion-menu-element-list > li > ul.sub-menu:not(.fusion-megamenu), .fusion-body .fusion-menu-element-wrapper[data-count="1"]:not(.collapse-enabled):not(.submenu-mode-flyout) .fusion-menu-element-list .fusion-megamenu-wrapper {
    margin-top: 0 !important;
}

.headernm .fusion-menu-element-wrapper .fusion-menu-element-list>li {
 
    transition: all calc(300 * 0ms) cubic-bezier(.42, .01, .58, 1) !important;
  
}
.headernm .menu-item-has-children {
    border-bottom: 2px solid transparent;
}
.headernm .fusion-body .fusion-builder-column-3 {
    margin-bottom: 0;
}

.sub-menu-list li {
    font-size: 20px;
    line-height: 24px;
    font-family: "Raleway";
}
.sub-menu-list a {
    font-weight: 600 !important;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-2.fusion-flex-container.headernm.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-sticky-container.fusion-custom-z-index.fusion-scrolling-down {
    height: 55px;
    padding-bottom: 4px !important;
}
ul.sub-menu.custom-drop {
    margin-top: 8px !important;
}
.fusion-menu-element-list .menu-item a  {
    padding-bottom: 16px !important ;
}
.sub-menu-list a  {
    padding-bottom: 0 !important;
    margin-bottom: -13px ;
}

.menu-top-stl li a {
    margin-bottom: -6px !important;
}
.fusion-alert.alert.error.alert-danger.fusion-alert-center.alert-dismissable {
    height: 60px;
    line-height: 0;
    padding-top: 19px;
}
 .footer1-menu .menu-text {
    max-width: 247px;
}
.img-bg01 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 100% !important;
}
.jobs a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default-span.fusion-button-default-type {
    padding-right: 47px !important;
    padding-left: 34px !important;
    min-width: 179px !important;
    margin-left: -20px !important;
}
.job-desk ol {
    max-width: 568px;
}
div#buttons1 {
    padding-top: 40px;
}
.ecotogle h4.panel-title.toggle {
    border-top: 1px solid #252323;
    border-bottom: 1px solid #252323;
    padding-top: 8px;
    padding-bottom: 8px;
    background: #F6F6F6;
    padding-left: 20px;
    padding-right: 20px;
}
.ecotogle .panel-title a:hover {
    color: #2E2B2B !important;
}
.ecotogle .panel-title a .fa-fusion-box {
    color: black !important;
    background: transparent !important;
}
a.fusion-modal-text-link iframe {
    border-radius: 33px !important;
}

@media only screen and (max-width: 767px) {
.article-left {
    width: 100% !important;
   
}
  .article-right {
    width: 100% !important;
    margin-top: 34px !important;
 
 
    padding-left: 0 !important;
}
  .single-ecoles a.fusion-button.button-flat {
    width: 248px;
    margin-left: 0 !important;
}
  .ecoles.fusion-fullwidth {
    padding-left: 0px !important;
    padding-right: 8px !important;
}
  .single-ecoles main#main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
  }

.contactpg .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 617px 230px !important;
    background-position: 105% 55% !important;
}
.less-space .fusion-text.fusion-text-4 {
    max-width: 370px;
}
.panel-body.toggle-content.fusion-clearfix h3 {
    display: none !important;
}
.crd4.calend a.fusion-button {
    background: transparent !important;
    color: #2E2B2B;
}
.crd4 .fa-long-arrow-alt-right:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg) !important;
   background-size: cover;
    position: absolute;
    width: 35px;
    height: 8px;
    margin-left: -6px;
    margin-top: -9px;
    background-repeat: no-repeat !important;
}
.fusion-meta-tb {
    position: absolute;
    z-index: 100;
    font-family: "Raleway";
    color: #FFFFFF;
}
span.fusion-tb-categories a {
    color: #fff;
    font-family: "Raleway";
    font-weight: 700;
    font-size: 14px !important;
    line-height: 24.44px;
    padding-left: 30px;
    display: block;
  text-align: left;
}
span.fusion-tb-categories {
    font-size: 0;
}
.fusion-meta-tb {
    border-bottom: unset !important;
}
.tab-link {
    margin-bottom: 13px !important;
}
.single-post section#content {
    width: 75% !important;
}
.single-post main#main {
    padding-left: 50px !important;
}
.brdt {
    width: 25%;
    float: left;
}
.single-navigation {
    min-height: 34px;
    line-height: 34px !important;
    border-top: none !important;
    border-bottom: none !important;
    margin-bottom: 30px !important;
    text-align: left !important;
 
}
.single-navigation a[rel=prev]:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1-2.svg);
    background-size: cover;
    position: absolute;
    width: 26px;
    height: 8px;
    background-repeat: no-repeat !important;
    margin-left: -15px;
    margin-top: 1px;
}
.single-navigation a[rel=next]:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 29px;
    height: 7px;
    background-repeat: no-repeat;
    margin-left: 7px !important;
    margin-top: 1px;
    margin-right: -18px !important;
}
img.img-cstyle-logo {
    position: absolute;
    right: 77px;
    z-index: 1;
    margin-top: 30px;
}
  .iocon-artl .fa-long-arrow-alt-right:before {
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    width: 36px;
    height: 10px;
    background-repeat: no-repeat;
}
.single-navigation a[rel=next] {
    margin-left: 0px !important;
   
}
.single-navigation a[rel=prev] {
    margin-left: 30px;
    margin-right: 12px;
}
.ecol-image img  {
    position: absolute;
    height: 362px;
    width: 100%;
    border-radius: 100px 100px 100px 25px;
}
.ecol-image:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 362px;
    z-index: 1;
    border-radius: 100px 100px 100px 25px;
    left: 0;
    background-image: linear-gradient(to bottom right,#1C1C1C,#1C1C1C);
    opacity: .4;
}

/*Testimonial*/

.tfs-slider .flex-direction-nav a {
    top: 91% !important;
    transform: translateY(-50%);
}
.flexslider .flex-next {
    opacity: .8;
   left: 126px !important;
}

.slide-content h2  {
    font-family: "GT Ultra Fine" !important;
    font-size: 22px !important;
    line-height: 24px !important;
}
.slide-content .fusion-title.title  h3 {
    font-family: "Raleway" !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
  max-width: 516px;
}
a.linktestimonial {
    margin-top: 40px !important;
    display: block;
    font-weight: 600;
    text-decoration: underline;
}
.slide-content .fusion-title-sc-wrapper h3  {
    border-bottom: 1px solid #1C1C1C;
    padding-bottom: 60px !important;
}
.main-flex .flex-next, .main-flex .flex-prev, .wooslider .wooslider-next, .wooslider .wooslider-prev {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.flex-direction-nav a {
    cursor: pointer !important;
}
a.flex-prev {
    left: 45px !important;
}
.slide-content  h3 {
    margin-bottom: 128px !important;
}
 .fusion-slider-container .flex-direction-nav a {
    border-radius: 33px !important;
    background: transparent !important;
    border: 1px solid #1c1c1c69 !important;
}
a.flex-next::after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1.svg);
    background-size: cover;
    position: absolute;
    width: 33px;
    height: 7px;
    margin-left: -18px;
    margin-top: 27px;
}
a.flex-next, a.flex-prev {
    font-size: 0 !important;
}
a.flex-prev:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1-2.svg);
    background-size: cover;
    position: absolute;
    width: 33px;
    height: 7px;
    margin-left: -15px;
    margin-top: 26px;
}
 


.bg0014 {
    background-image: url(/wp-content/uploads/2022/06/person3.png), url(/wp-content/uploads/2022/05/Shape-2.svg) !important;
    background-position: 92% top, 104% top;
    background-repeat: no-repeat, no-repeat;
    background-size: 397px 100%, 329px 100% !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-color: #4CD6CC;
    margin-left: 50px;
    margin-right: 50px;
    background-size: cover;
    border-radius: 120px 120px 40px 120px;
}
.bgst1 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  border-radius: 24px 116px 116px 116px;
}
.bgst1 .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start {
    background-image: url(/wp-content/uploads/2022/08/nancy.png), url(/wp-content/uploads/2022/06/Group_1951.svg), url(/wp-content/uploads/2022/06/Group_1961.svg);
    background-position: 88% bottom, 70.7% top, 97.8% bottom;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: 378px 80%, 228px 228px, 228px 228px !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
a.move1.active, a.move3.active, a.move2.active {
    opacity: 1 !important;
}
.panel-collapse.collapse.in{
    height:auto!important;
}
.act01 .fusion-content-layout-column {
    background-position: 105% 55%;
}

@media only screen and (max-width: 767px) {
  .act01 .fusion-content-layout-column {
    background-size: 96% !important;
    background-position: 104% 16% !important;
}
 
.act01 .fusion-text.fusion-text-2 {
    font-size: 30px !important;
    line-height: 30px !important;
}
  .perradios .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border-radius: 64px 64px 32px 64px !important;
}
  .cod-form .join_wrap .join_form {
 
    margin-bottom: 10px !important;
		 margin-left: 0px !important;
}
  button#join_form_submit {
    margin-bottom: 15px !important;
}
  .b1.box1-page2 .fusion-content-layout-column {
    background-position: 82% 17% !important;
    background-size: 49% !important;
}
  .contactpg .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
   background-size: 156% !important;
       background-position: -14% -63% !important;
}
  .jobs a.fusion-button.button-flat.fusion-button-default-size.button-custom.fusion-button-default-span.fusion-button-default-type {
    margin-left: 17px !important;
}
  .rte.box1-page2 .fusion-content-layout-column {
    background-position: 105% 27% !important;
    background-size: 65% !important;
    margin-top: 30px;
}
  .page-template-ecoles .box1-page99 .fusion-empty-dims-bg-image {
    background-size: 50% !important;
    background-position: 77% 18% !important;
}
  .ecoles.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.box1-page99.box1-page9.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    width: 100%;
}
  .single-ecoles .box1-page99 .fusion-empty-dims-bg-image {
   background-position: 94% 6% !important;
    background-size: 93px !important;
}
  .single-ecoles  .ecoles.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.box1-page99.box1-page9.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    margin-top: 30px !important;
}
  .single-ecoles  .ecoles.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.box1-page99.box1-page9.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-top: 0px !important;
 
}
  .single-ecoles  .ecoles .fusion-text.fusion-text-2 {
    width: 300px;
}
  .single-ecoles    .ecoles.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.box1-page99.box1-page9.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    height: 245px;
}

  .single-ecoles .ecol-image img {
    height: 245px;
    border-radius: 40px 40px 80px 40px;
}

  .single-ecoles .ecol-image:before {
    border-radius: 40px 40px 80px 40px;
}
  .single-ecoles .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_2.\31 _2.fusion-flex-column {
    width: 98% !important;
}
  .tax1 .fusion-content-layout-column {
    background-position: 81% 13% !important;
    background-size: 53% !important;
}
.tax1  p {
    margin-top: 0;
    margin-bottom: 7px !important;
}
  div#bread254tax {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 30px;
    margin-bottom: 20px;
}
  .routen .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    padding-right: 0 !important;
}
  .error404 main#main {
    padding-top: 40px !important;
    background-color: #F6F6F6 !important;
    border-radius: 80px 20px 20px 20px !important;
    margin: 15px !important;
     background: unset;
}
 
}



.page-template-ecoles .box1-page99 .fusion-empty-dims-bg-image {
    background-position: 110% 55% !important;
  
}

.fusion-tb-footer h4:first-letter {
    text-transform: uppercase;
}
.fusion-tb-footer h4 {
    text-transform: lowercase !important;
}
.ecoles-template-default .ecoles .fusion-text.fusion-text-2 {
    color: #fff !important;
}
p.prof {
    font-family: 'Raleway';
    font-size: 20px;
}
.ecoles-template-default .article-left .cmfild {
    font-family: 'Raleway' !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}
.ecoles-template-default .cmfild .fa-long-arrow-alt-right:before {
    margin-left: -20px !important;
}
.actual1 .fusion-content-layout-column {
    background-position: 97% 55% !important;
    background-size: 29% !important;
}





/*New work and fix*/
@media only screen and (max-width: 767px){
.search-header1 .button-1 {
    width: 71% !important;
}
.search-header1 .button-icon-left {
    margin-right: 4px;
}
.search-header1 .fa-search:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/search.svg);
    background-size: cover;
    position: absolute;
    width: 20.02px;
    height: 19.12px;
    margin-left: -26px;
    margin-top: -17px;
}
  .fusion-menu-element-wrapper .fa-bars:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/menucl.svg);
    background-size: cover;
    position: absolute;
    width: 19px;
    height: 14.39px;
    margin-left: -9px;
    margin-top: 1px;
}
  .fusion-menu-element-wrapper .fa-times:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/menucls.svg);
    background-size: cover;
    position: absolute;
    width: 15.42px;
    height: 15px;
    margin-left: -10px;
    margin-top: 0px;
}
  .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger .collapsed-nav-icon-close, .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger .collapsed-nav-icon-open {
    transition: none !important;
    transform: none !important;
}
  .fusion-menu-element-wrapper.expanded .collapsed-nav-icon-close, .fusion-menu-element-wrapper.expanded .collapsed-nav-icon-open {
    transform: none !important;
}
.fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger {
    padding-left: 14px !important;
}
  .fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled .fusion-menu-element-list {
    margin-top: 49px !important;
    padding-top: 60px;
}
  ul.sub-menu.custom-drop {
    width:98% !important;
}
  li#menu-item-1373 {
    z-index: 1;
}
  li#menu-item-1639 {
    z-index: 1;
}
  .creatavo {
    font-size: 28px !important;
    line-height: 30.8px !important;
    letter-spacing: 2px !important;
    padding-top: 14px;
    padding-bottom: 15px;
    text-align:center;
}
  .rapido {
    font-size: 34px !important;
    line-height: 37.4px !important;
    margin-top: 30px !important;
}
  .texto-home {
    margin-left: 42px !important;
}
  .fusion-text.fusion-text-11.carier {
    font-size: 34px !important;
    left: 36px !important;
    margin-top: 40px !important;
    margin-left: 30px !important;
}
  .fusion-text.fusion-text-12.texto2 {
    font-size: 16px !important;
    line-height: 4px !important;
    margin-left: 30px !important;
    color: #1C1C1C !important;
    margin-top: 10px;
}
  .home .fa-long-arrow-alt-right:before {
    margin-left: 44px;
    margin-top: -9px;
}
  section.fusion-tb-footer.fusion-footer h4.title-heading-left {
    margin-left: 0 !important;
}
  .footer1-menu .menu-text {
    max-width: 100% !important;
}
  section.fusion-tb-footer.fusion-footer h4 {
 
    margin-bottom: 10px!important;
 
}
  .page-id-930 main#main {
    padding-top: 20px;
}
  .page-id-930  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border-radius: 50px 50px 80px 50px !important;
   background-position: 218% -9% !important;
    background-size: 89% !important;
}
  .page-id-930    .act01 .fusion-text.fusion-text-2 {
    margin-left: 30px !important;
    margin-bottom: -10px;
}
  h3.search-res {
    font-size: 18px !important;
 
    line-height: 18px !important;
}
  .fusion-meta-tb.fusion-meta-tb-1.floated {
    border: unset !important;
}
  .fusion-tabs.classic .tab-content .fusion-mobile-tab-nav:nth-last-child(2) .nav-tabs li:not(.active) {
  
    border: unset !important;
  }
  .page-id-930.fusion-body .fusion-flex-container.fusion-builder-row-6 {
   padding-top: 0px !important;
    margin-top: -36px !important;
    padding-right: 13px !important;
    padding-bottom: 1px !important;
    margin-bottom: 0px !important;
    padding-left: 17px !important;
}
  .page-id-930  .actul .fusion-button-default-type {
    width: 100% !important;
    margin-right: 0 !important;
     margin-top: 5px !important;
}
.page-id-2177 main#main {
    padding-top: 40px;
}
.page-id-2177   .rte.box1-page2 .fusion-content-layout-column {
    background-position: 188% 4% !important;
    background-size: 81% !important;
}
.page-id-2177   .fusion-body .fusion-builder-nested-column-0 {
    margin-top: 129px;
    margin-bottom: -47px;
}
.page-id-2177 .fusion-body .fusion-builder-column-4 {
    margin-bottom: 15px !important;
}
  .page-id-2177 .fusion-fullwidth.fullwidth-box.fusion-builder-row-5.fusion-flex-container.center-flex.docs01-box.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-right: 15px !important;
    padding-left: 15px !important;
}
  .page-id-2177   a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    width: 100%;
    text-align: center !important;
    margin-right: 0px !important;
    margin-top: 5px !important;
}
  .page-id-2177 .fusion-layout-column.fusion_builder_column.fusion-builder-column-6.fusion_builder_column_1_2.\31 _2.fusion-flex-column.button2-style1 {
    margin-bottom: 0 !important;
}
    .page-id-2177.fusion-body .fusion-builder-nested-column-0 {
    margin-top: 127px !important;
    margin-bottom: -56px !important;
}
.carier-mob-p1 a.fusion-button.button-flat {
    z-index: 100;
}
  .car01 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 40% 69% !important;
    background-position: right top !important;
    padding-top: 0px !important;
}
    .page-id-292 .bt0087 .fa-long-arrow-alt-right:before {
    margin-left: 44px;
    margin-top: -9px;
}
  .carierbut004 {
    text-align: center !important;
    float: none !important;
    width: 100%;
}
    .carierbut004 .fa-long-arrow-alt-right:before {
  
    margin-left: 23px;
    margin-top: -8px;
}
  .cod-form h2  {
    font-size: 32px !important;
    line-height: 36px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
  .cod-form h2 {
    padding-left: 35px !important;
    padding-right: 30px !important;
}
  .cod-form .join_wrap .join_form {
    /*margin-left: 10px !important;*/
}
.join_wrap .join_form {
    padding: 20px 63px !important;
}
  .join_form_list {
    border-bottom: none !important;
  }
  p.text298 {
    margin-bottom: 38px;
    border-top: 1px solid #1C1C1C;
    margin-right: 30px;
    margin-left: 30px;
    padding-top: 40px;
}
  .cod-form .join_form_list {
    margin-bottom: 0 !important;
}
  a.join_form.bt547 {
    padding: 20px 121px !important;
}
.page-id-292  .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column.fusion-empty-column-bg-image {
    background-size: 120% !important;
}
  .page-id-1037 button.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-span-no.envo-btn.form-form-submit.button-default {
    width: 100% !important;
}
  .page-id-1037 .fa-long-arrow-alt-right:before {
  
    margin-left: 74px;
    margin-top: -9px;
}
.page-id-1037 .fusion-separator.fusion-full-width-sep {
    margin-top: 8px !important;
    margin-bottom: 30px !important;
}
  .boxjob .fusion-content-layout-column {
    background-size: 50% !important;
    background-position: 73% 0% !important;
}
  .boxjob .fusion-text.fusion-text-2 {
    margin-bottom: -55px !important;
}
  div#contact {
    margin-left: 8px !important;
    margin-right: 8px !important;
}
div#contact a.fusion-button {
    font-size: 18px !important;
}
div#contact .fa-long-arrow-alt-right:before {
    margin-left: 28px;
    margin-top: -8px;
}
div#contact .fusion-builder-row.fusion-builder-row-inner.fusion-row.fusion-flex-align-items-flex-start {
    padding-left: 10px !important;
}
  .job-desk .fusion-column-wrapper {
    border-radius: 40px 79px 40px 40px !important;
}
.page-id-1255 .fusion-text.fusion-text-15 {
    font-size: 22px !important;
    line-height: 24.2px !important;
    margin-top: 20px;
}
  .job-desk li {
    margin-bottom: 21px;
    padding-left: 10px !important;
    line-height: 18.78px !important;
}
  .page-id-991 .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_1_2.\31 _2.fusion-flex-column {
    display: none;
}
  .page-id-991  .rte.box1-page2 .fusion-content-layout-column {
    background-position: 224% 27% !important;
    background-size: 86% !important;
    margin-top: 30px;
}
  .page-id-991  a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    width: 100%;
    margin-top: 8px !important;
}
  .bg0014 {
    background-image: url(/wp-content/uploads/2022/06/person3.png), url(/wp-content/uploads/2022/05/Shape-2.svg) !important;
background-position: 100% bottom, 104% top;
    background-repeat: no-repeat, no-repeat;
    background-size: 171px 83%, 105px 78% !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-color: #4CD6CC;
    margin-left: 50px;
    margin-right: 50px;
    background-size: cover;
    border-radius: 80px 80px 35px 80px;
}
.bg0014 a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type.button1 {
    margin-left: 30px !important;
    width: 134%;
}
  .rtf1 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column.fusion-empty-column-bg-image {
    background-size: 120% !important;
}
  .bgst1 {
    margin-left: -13px !important;
    margin-right: -13px !important;
  
}
  .tfs-slider .slide-content-container {
    padding-left: 0px !important;
    padding-right: 7px !important;
}
  .slide-content .fusion-title.title.fusion-title-1.fusion-sep-none.fusion-title-text.fusion-title-size-two {
    margin-top: -34px !important;
}
  .slide-content  .fusion-title.title.fusion-title-2.fusion-sep-none.fusion-title-text.fusion-title-size-three {
    margin-top: -16px !important;
}
  .flex-direction-nav, .wooslider-direction-nav, .wooslider-pauseplay {
    display: block !important;
}
  .tfs-slider .flex-direction-nav a {
    top: 82% !important;
 
}
  a.flex-prev {
    left: 15px !important;
}
  .flexslider .flex-next {
    left: 100px !important;
}
  .fusion-title.title.fusion-title-4,.fusion-title.title.fusion-title-6 {
    margin-top: -20px !important;
}
  .f633form .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border-radius: 68px 32px 0px 0px !important;
}
  .bgst1 .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start {
    background: unset !important;
    background-color: transparent !important;
}
  .fusion-fullwidth.fullwidth-box.fusion-builder-row-6.fusion-flex-container.img-bg01.bgst1.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    background: unset !important;
}
  .contact9987 a.fusion-button.button-flat.fusion-button-default-size.button-custom {
    width: 100%;
    margin-top: 7px !important;
}
  .page-template-ecoles main#main {
    padding-top: 0;
    margin-top: -20px;
}
.page-template-ecoles .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
background-position: 115% -43% !important;
    background-size: 66% !important;
}
.page-template-ecoles   .fusion-text.fusion-text-2 {
       margin-bottom: -32px;
    max-width: 181px;
    font-size: 30px !important;
    margin-left: 30px !important;
}
.page-template-ecoles.fusion-body .fusion-builder-nested-column-0 {
    margin-top: 150px !important;
}
.page-template-ecoles .box1-page9 {
  
    margin-bottom: -10px !important;
}
  .link1, .link2 {
    width: 50% !important;
}
  .link1 a {
    font-weight: 900 !important;
    font-size: 16px !important;
}
  .link1 {
    padding: 4px 0px;
}
.page-id-1037   div#contact .fa-long-arrow-alt-right:before {
    margin-left: 76px !important;
    margin-top: -8px;
}
  .less-space01 .fusion-text {
    margin-top: 30px !important;
}
  .fusion-text.fusion-text-12.fusion-text-no-margin.text-smaller.smal-space01 {
    margin-bottom: 30px !important;
}
  .ofr001 {
    background-image: url(/wp-content/uploads/2022/06/Shape-verto.svg) !important;
    background-repeat: no-repeat !important;
    background-color: #82d2ff !important;
    border-radius: 38px 68px 38px 38px !important;
    background-position: left bottom !important;
    padding-bottom: 64px !important;
    background-size: 100% !important;
        padding-top: 30px;
}
  .ofr001.fusion-builder-column-8 > .fusion-column-wrapper {
    padding-left: 15px !important;
}
  .car09 .fusion-text.fusion-text-4 {
    font-size: 14px !important;
    margin-left: 30px !important;
    line-height: 16.44px !important;
    margin-top: 50px !important;
}
  .car09 .fusion-text.fusion-text-5 {
    font-size: 18px !important;
    margin-left: 30px !important;
    line-height: 22px !important;
        margin-bottom: 80px;
}
  .car09 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
 
    background-position: 103% top !important;
 
}
  .car09 .fusion-text.fusion-text-4 p {
    margin-bottom: 10px;
}
  #popmake-3098 {
    padding: 20px 15px 72px 15px !important;
 }
  #popmake-3098 .fusion-text-1 {
 
    padding-top: 7px !important;
    font-size: 36px !important;
    line-height: 39px !important;  
}
img.mob-icon {
    float: left;
    width: 26px;
    z-index: 20;
    margin-top: 26px;
    position: absolute;
    margin-left: 29px;
    display: block !important;
    margin-right: 20px;
}
  li.addspace a {
    margin-left: 42px !important;
}
  li.fusion-dropdown-submenu a {
    margin-left: 0 !important;
}
  li#menu-item-2796 {
    z-index: 1;
    margin-bottom: 20px !important;
}
  li#menu-item-2795 {
    z-index: 1;
}
  .single-post .brdt {
    width: 100%;
    float: left;
  }
  .single-post .single-navigation {
    display: none;
  }
  .brdt.desk {
    display: none;
  }
    .brdt.mob {
    display: block !important;
  }
span.entry-date {
    margin-top: 40px !important;
    display: inline-block;
    margin-bottom: 6.6px;
    font-size: 12px;
    line-height: 14px;
    font-family: "Raleway";
}
  .home .carier {
    margin-top: 40px !important;
    margin-left: 30px !important;
    font-size: 34px !important;
    line-height: 36px !important;
  }
.home .texto2 {
    font-size: 16px !important;
    line-height: 7px !important;
    margin-left: 30px !important;
  }
  
.home .fusion-text-15, .home  .fusion-text-16 {
    font-size: 34px !important;
    margin-left: 30px !important;
    line-height: 36px !important;
  }
  .car10 img.img-responsive.wp-image-293 {
    height: 100% !important;
    margin-top: 44px;
}
  .car10 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
  background-size: 35% !important;
    background-position: top right !important;
}
.box98 {
    min-height: 277px;
} 
  .cod-form h2.fusion-responsive-typography-calculated {
    padding-left: 43px !important;
    padding-right: 43px !important;
}
  .car10 .fusion-column-wrapper.fusion-flex-justify-content-flex-start { 
    padding-top: 0px !important;
}
  
  .bg254 .button-3.fusion-button-default-span.fusion-button-default-type.button1 {
    margin-left: 30px !important;
    width: 285px;
}
.img-bg01.bgst1.testimon01 {
    background-color: transparent !important; 

  }
  .testimon01   {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
 /* .f633form {
    margin-left: -13px !important;
}*/
  .fusion-layout-column.fusion_builder_column.fusion-builder-column-12.fusion_builder_column_3_5.\33 _5.fusion-flex-column.f633form {
    width: 356px !important;
}
  .box1-page2 .fusion-text, .box1-page5 .fusion-text {
    font-size: 30px !important;
    line-height: 30px !important;
    margin-left: 15px !important;
}
  .wd100 {
    padding-left: 0px !important;
    padding-right: 0 !important;
}
  .wd100 .fusion-column-wrapper {
    margin-right: 0 !important;
}
.wd100  a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    width: 100%;
    margin-bottom: 15px;
}
  .page-template-ecoles #main .fusion-row, .tax-ecolescategories #main .fusion-row, .single-ecoles #main .fusion-row {
    margin: 0 auto;
    max-width: 100% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}
  .fix-margin {
    margin-bottom: 17px !important;
    margin-left: 15px;
}
  .page-template-ecoles section#content, .tax-ecolescategories section#content {
    width: 95% !important;
    margin: 0 auto;
    float: none !important;
    margin-left: 10px !important;
    margin-right: 21px !important;
}
  .wd100 {
    margin-top: 30px !important;
    padding-bottom: 7px !important;
}
  .wd100.fusion-fullwidth.fullwidth-box.fusion-builder-row-7.fusion-flex-container.center-flex.actul.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    margin-top: 30px !important;
}
  .tax-ecolescategories main#main {
    padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 0px;
    margin-top: -15px !important;
}
  
  .page-template-ecoles .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column, .tax-ecolescategories .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-position: 115% -55% !important;
    background-size: 66% !important;
}
.link1, .link2 {
    margin-top: 30px;
}
  .actual1 .fusion-text.fusion-text-4 {
    font-size: 30px !important;
    line-height: 30px !important;
    margin-left: 30px !important;
}
  .single-post main#main {
    padding-left: 15px !important;
}
  .single-post section#content {
    width: 100% !important;
}
  .single-post img.img-cstyle-logo {
    position: absolute;
    right: 15px;
    z-index: 1;
    margin-top: 15px;
    width: 127px;
}
  .article-download-box .button-3 span.fusion-button-text {
    display: none;
}
  
.single-post .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_4.\31 _4.fusion-flex-column {
    width: 50px !important;
}
  .single-post img.img-responsive.wp-image-858 {
    margin-left: 10px !important;
}
  .single-post  .fusion-text.fusion-text-5.fusion-text-no-margin {
    font-size: 18px !important;
}
.single-post  .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-1.fusion_builder_column_inner_3_4.\33 _4.fusion-flex-column {
    width: 60% !important;
}
  
  
  .article-download-box .fa-long-arrow-alt-right:before {
 
    margin-left: 47px !important;
    margin-top: -49px !important;
}
  .single-post .article-download-box.iocon-artl {
    max-height: 100px;
}
  .fusion-form-field button.fusion-button.button-flat.fusion-button-default-size.button-custom.button-3.fusion-button-span-no.envo-btn.form-form-submit.button-default {
    width: 100%;
}
  
  .slide-content h2.title-heading-left.fusion-responsive-typography-calculated {
    font-size: 21px !important;
}
  .fusion-fullwidth.fullwidth-box.fusion-builder-row-7.fusion-flex-container.img-bg01.bgst1.testimon01.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    width: 328px !important;
}
  .error404 .search-header1 .button-1 {
    margin-top: 20px !important;
}
  .error404 main#main {
    border-radius: 116px 40px 116px 40px;
    margin: 15px;
}
  
  .search-results .fusion-layout-column.fusion_builder_column.fusion-builder-column-0.fusion-flex-column {
    padding-left: 15px;
}
    .search-results .fusion-layout-column.fusion_builder_column.fusion-builder-column-0.fusion-flex-column {
    width: 74% !important;
 
}
.search-results main#main {
    padding-top: 0;
    margin-top: -15px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  padding-bottom: 0;
}
  .search-results a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-2.fusion-button-default-span.fusion-button-default-type {
    width: 100%;
    margin-bottom: 12px;
}
  .search-results   .fusion-fullwidth.fullwidth-box.fusion-builder-row-6.fusion-flex-container.center-flex.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    margin-top: 20px;
}
  
.fusion-tabs.fusion-tabs-1.classic.nav-not-justified.horizontal-tabs.icon-position-left select, .custom-select {
    width: 100% !important;
    /*max-width: 345px;*/
    background: #E9E9E9;
    height: 45px;
    padding-left: 15px;
    margin-right: 15px !important;
    font-size: 14px;
    line-height: 16.44px;
    font-family: 'Raleway';
    font-weight: 400;
}
 .addborder {
    margin-top: 32px;
}
  .mob-show {
   display:block !important;
}
  .tax-ecolescategories div#buttons2 {
    display: none;
}
  .tax-ecolescategories div#cat-content {
    margin-top: 30px !important;
}
  
  .page-template-ecoles .cat02 {
    display: none;
}
  .page-template-ecoles div#buttons2 {
    display: none;
}
  .page-template-ecoles select.custom-select {
    margin-top: 30px;
}
  
.single-ecoles  span.bread-ec {
    margin-top: 30px !important;
    display: block;
    margin-bottom: 30px;
}
  .cat-widg {
    display: none;
}
.single-ecoles  select.custom-select, .customsls select.custom-select {
    margin-bottom: 20px;
    height: 81px;
    width: 100% !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    /*max-width: 364px;*/
    line-height: 21.13px !important;
}
.single-ecoles main#main {
    padding-top: 0;
    margin-top: -20px;
    padding-right: 10px !important;
    padding-left: 10px !important;
      padding-bottom: 0;
}
  
}


  .mob-show {
   display:none  ;
}

.error404 div#boxed-wrapper {
    background: #fff;
}
.error404 section.fusion-tb-footer.fusion-footer {
    display: none;
}


 .single-post .flexslider .slides img {
 
    max-height: 450px;
 
}
 .single-post .fusion-meta-tb {
    border: unset !important;
}
 .single-post  ul.slides {
    border-radius: 30px;
}
 .single-post  ul.slides a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    max-height: 100%;
    z-index: 1;
    left: 0;
    background-image: linear-gradient(to bottom right,#1C1C1C,#1C1C1C);
    opacity: .4;
}
.single-post  ul.slides a {
    overflow: hidden;
    z-index: 0;
    position: relative;
}

.single-post .iocon-artl img {
    margin-left: 40px !important;
}
.single-post  .article-download-box.iocon-artl {
    margin-left: 0px;
    margin-right: 0  ;
}
.single-post .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-left: 0;
}
.single-post h1.entry-title.fusion-post-title {
    font-size: 22px !important;
    margin-bottom: 15px;
    line-height: 24.2px !important;
}

span.entry-date {
    font-size: 12px;
    line-height: 14.09px;
    font-family: 'Raleway';
    margin-bottom: 13px !important;
    display: inline-block;
    margin-top: 20px;
}
div#buttons1 {
    padding-top: 0px !important;
}

   .tax-ecolescategories .fusion-empty-dims-bg-image {
    background-size: 617px 230px !important;
    background-position: 110% 55% !important;
}
  .page-template-ecoles.fusion-body .fusion-builder-nested-column-0, .tax-ecolescategories.fusion-body .fusion-builder-nested-column-0 {
 
    margin-top: 140px !important;
 
}

.wd100 {
    width: 100%;
    margin-top: 60px !important;
    display: inline-block;
}
  img.mob-icon {
display:none;
}
  .brdt.mob {
    display: none;
  }
/*.car10 img.img-responsive.wp-image-293 {
    height: 745px;
}*/

.car10 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 448px 100%  ;
    background-position: bottom right  ;
}

.single-ecoles .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-0.fusion_builder_column_inner_1_2.\31 _2.fusion-flex-column {
    width: 60% !important;
}

.iconblock1 .fusion-builder-row.fusion-row.fusion-flex-align-items-flex-start {
    max-width: 1110px !important;
}

.iconblock1 .button2-style1 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin-right: 0;
}
.codformfx1 .container {
    margin-left: 0;
    margin-right: 0 !important;
    width: 100%;
}
/*Mobile fix done */

.link2 a {
    font-weight: 600;
    color: #b9b7b7;
    text-decoration: underline !important;
}
.link2 img {
    opacity: 0.3 !important;
}
.butt0098 .fa-long-arrow-alt-right:before {
    margin-top: -8px !important;
}
.page-id-1037  .fusion-button.button-2 {
    
    padding-top: 12px !important;
    padding-left: 36px !important;
    padding-right: 87px !important;
    padding-bottom: 12px !important;
   
}
.page-id-1037  .fusion-button.button-2 .fa-long-arrow-alt-right:before {
    content: '' !important;
    background: url(/wp-content/uploads/2022/06/Arrow1-1.svg);
    background-size: cover;
    position: absolute;
    width: 27px;
    height: 7px;
    margin-left: 25px;
    margin-top: -8px;
}
.join_wrapper {
    background: #82D2FF !important;
  max-width:1340px !important;
}
p.text298 {
    font-family: 'Raleway';
    font-size: 20px;
}

.iconfix1 .fa-long-arrow-alt-right:before {

    margin-top: -8px;
}
.iconfix1 .button2-style1 .fa-long-arrow-alt-right:before {
    
    margin-top: -8px;
}
.page-template-ecoles .box1-page99 .fusion-empty-dims-bg-image {
    background-position: 94% 50% !important;
    background-size: 14% !important;
}
.gover p {
    margin-bottom: 0px;
  }
.acord-news p {
    margin-bottom: 30px !important;
}
.acord-news span.fusion-button-text {
    font-family: 'Raleway';
    font-size: 16px !important;
    font-weight: 600;
}
.acord-news .fa-long-arrow-alt-right:before {
 
    margin-top: -9px;
}
.page-id-930 .fusion-meta-tb {
    border: unset !important;
}
.page-id-930 .fusion-column-wrapper.fusion-column-has-shadow.fusion-flex-justify-content-flex-start.fusion-content-layout-column.fusion-carousel-item-wrapper {
    border-radius: 40px !important;
}
.page-id-930 .fusion-title.fusion-title-text.fusion-title-1 a {
    font-family: "GT Ultra Fine";
    color: #1c2a37;
}
.page-id-930 .fusion-post-cards.fusion-post-cards-1 .fusion-post-card-image-1 {
    
    margin-bottom: 20px !important;
     
}
.page-id-930 .fusion-content-tb.fusion-content-tb-1 a {
    font-weight: 600;
}
 .wpsm_panel span.fusion-button-text {
    font-family: "Raleway";
    font-size: 16px !important;
    line-height: 18.78px !important;
    font-weight: 600;
}
span.fa.fa-laptop {
    display: none;
}
 .wpsm_panel .fa-minus:before {
    content: "\f077";
}
 .wpsm_panel .fa-plus:before {
    content: "\f078";
}
.acord2 .fusion-panel.panel-default {
 
    border-width: 1px 0px 1px 0px !important;
    border-color: #2E2B2B !important;
    border-style: solid;
}
.page-id-1157 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    border: unset !important;
}
.calend a.fusion-button {
 
    margin-left: -13px !important;
}
.page-id-1157 .acord2 .panel-body {
    padding: 30px 30px;
    padding-left: 0;
    margin-left: -27px;
}
.page-id-1157 .acord a.fusion-button {
    margin-bottom: -3px;
}
.page-id-1157 .wpsm_panel-body {
    /* margin-top: -14px !important; */
    padding-top: 0;
}
.page-id-1157 .wpsm_panel-heading {
    margin-top: -22px !important;
}
 .ac_open_cl_icon {
  
    float: right !important;
    left: 112px !important;
    position: absolute;
    
}
div#buttons2 a {
 
    display: inline-block;
    margin-bottom: 15px;
}
.home .fusion-flex-container .fusion-flex-align-items-flex-start {
    align-items: flex-start;
}
.home .fusion-fullwidth.fullwidth-box.fusion-builder-row-5.fusion-flex-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    text-align: center;
}
.home .fusion-layout-column.fusion_builder_column.fusion-builder-column-7.fusion_builder_column_2_3.\32 _3.fusion-flex-column.box1-home {
    max-width: 887px;
}
.home .fusion-layout-column.fusion_builder_column.fusion-builder-column-8.fusion_builder_column_1_3.\31 _3.fusion-flex-column {
  max-width: 433px
}
.home .fusion-flex-container .fusion-row {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    width: 100%;
    justify-content: center;
}
.home .fusion-layout-column.fusion_builder_column.fusion-builder-column-9.fusion_builder_column_1_2.\31 _2.fusion-flex-column.box3-home {
  max-width: 661px
}
.home .fusion-layout-column.fusion_builder_column.fusion-builder-column-10.fusion_builder_column_1_2.\31 _2.fusion-flex-column.box4-home {
  max-width: 660px
}
.jobs .fusion-builder-row.fusion-builder-row-inner:first-child {
    border: unset;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
.nest1 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    margin: 0;
}


.ofr001 {
    background-image: url(/wp-content/uploads/2022/06/Shape1-5.svg);
    background-repeat: no-repeat;
    background-color: #82d2ff;
    border-radius: 40px 120px 120px 120px;
}
.search-class1 {
    font-family: "Raleway";
}
.error404 main#main {
    padding-top: 50px;
    background-color: #F6F6F6 !important;
    border-radius: 160px 40px 40px 40px;
  margin: 50px;
}
.error404 .error-page a.fusion-button {
  
    border-radius: 8px;
    font-family: "Raleway" !important;
  margin-top: 70px !important;
}
.error404 h2 {
    font-weight: 400 !important;
}
.error-messages {
    margin-bottom: 30px;
}
.error404  a.fusion-button {
    margin-top: 55px !important;
}
.brdt {
    font-size: 14px;
    font-family: 'Raleway';
    font-weight: 400;
}
.brd01 .fusion-text-4 a {
    font-weight: 400;
}
span.bread-ec {
    font-size: 14px;
    font-family: 'Raleway';
    font-weight: 400;
}
.doc-box {
    border-color: #FFDFE7 !important;
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

.home .fusion-fullwidth.fullwidth-box.fusion-builder-row-5.fusion-flex-container.hundred-percent-fullwidth {
    padding-top: 0px;
    margin-top: 0px;
    padding-right: 15px !important;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-left: 15px !important;
}
  .home .fusion-text.fusion-text-4 {
    width: 100%;
}
  .home .fusion-text-3,.home .fusion-text-4, .home .fusion-text-6,.home .fusion-text-5,.home .fusion-text-7,.home .fusion-text-8{
        margin-left: 19px !important;
      }
    .box1-home .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-size: 75% !important;
}
  .home .fusion-text.fusion-text-4 {
    font-size: 20px !important;
}
    .fusion-text.fusion-text-3 , .home .fusion-text-5,.home .fusion-text-8, .home .fusion-text-7 {
    font-size: 16px !important;
    line-height: 1px !important;
}
    .fusion-text.fusion-text-2.fusion-text-no-margin.creatavo {
    text-align: center;
}
  .home.fusion-body .fusion-button.button-3 {
 
    padding-right: 49px !important;
 
    padding-left: 30px !important;
 
}
 
    }

.testimon01 {
    max-width: 1340px;
  margin-left: auto !important;
    margin-right: auto !important;
}
.page-template-ecoles .jeg_meta_readmore {
    font-family: 'Raleway';
    font-weight: 600;
}
li.img-icon2:last-child {
    border: unset;
}




div#popmake-3098 {
    max-width: 660px !important;
}
.pum-theme-2300 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    height: 30px !important;
    width: 30px !important;
    right: 30px !important;
    top: 30px !important;
    color: #222222 !important;
    font-size: 30px !important;
    line-height: 24px !important;
    border: 2px solid #ffffff;
    border-radius: 26px;
    box-shadow: unset !important;
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background-color: rgb(255 255 255);
}
.pum-theme-2300 .pum-container, .pum-theme-lightbox .pum-container {
   padding: 20px 113px 80px 113px !important;
    border-radius: 40px;
    border: unset !important;
    box-shadow: unset !important;
}
.search .pum-content  form.searchform {
    display: block !important;
}
.pum-container .fusion-search-button.search-button {
    right: 4px !important;
    color: #2E2B2B !important;
}
.pum-container .fusion-search-element-1.fusion-search-form-clean .searchform .fusion-search-form-content .fusion-search-field input {
    padding-left: 25px !important;
}

.nav.fusion-mobile-tab-nav {
    display: none !important;
  }
.fusion-tabs .nav {
    display: block ;
}

input.fusion-search-submit.searchsubmit {
    z-index: 10000 !important;
    background: #fff !important;
    height: 47px !important;
  line-height: 7px !important;
}


@media only screen 
  and (min-device-width: 1210px) 
  and (max-device-width: 1460px) 
   {
 .fusion-body .fusion-menu-element-wrapper[data-count="1"] .fusion-menu-element-list > li {
 
    margin-right: 0px !important;
}
     .texto158 {
    padding-left: 20px;
}
  .headernm   {
 
    padding-right: 10px !important;
 
    padding-left: 10px !important;
}
    }

select.custom-select {
    display: none;
}
 
@media only screen and (max-width: 767px){
.page-template-ecoles select.custom-select, .tax-ecolescategories select.custom-select {
    margin-top: 30px;
    display: initial;
}
.page-template-ecoles .cat02, .tax-ecolescategories .cat02 {
    display: none;
}
  .box985 .fusion-content-layout-column {
    background-size: 74% !important;
    background-position: 168% 100% !important;
}
  .search .button2-style1 .fusion-text {
    margin-left: 0px !important;
    text-align: center;
}
  .search .fusion-footer .fusion-fullwidth.fullwidth-box.fusion-builder-row-4.fusion-flex-container.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    padding-left: 15px !important;
}
  .fusion-fullwidth.fullwidth-box.fusion-builder-row-7.fusion-flex-container.bgst1.testimon01.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    width: 341px;
}
  .fusion-fullwidth.fullwidth-box.fusion-builder-row-7.fusion-flex-container.bgst1.testimon01.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    background: transparent !important;
}
  .fusion-text.fusion-text-13.fusion-text-no-margin.text-smaller.smal-space01.sinc {
    margin-bottom: 20px !important;
}
}

  
.bgst1 {
 
    border-radius: 40px 120px 120px 120px;
}

.bg5547 .fusion-column-wrapper.fusion-flex-justify-content-flex-start.fusion-content-layout-column {
    background-image: url(/wp-content/uploads/2022/06/shap01.svg);
    background-size: 7% !important;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 118px !important;
}

.error404 a.fusion-button {
    margin-top: 0px !important;
}
.error404 a.fusion-button.button-flat.fusion-button-default-size.button-custom.button-1.fusion-button-default-span.searchpopop:hover {
    background: transparent !important;
}




@media only screen and (max-width: 767px){
li#menu-item-3604 {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
  li#menu-item-3605 {
    margin-bottom: 10px !important;
}
  .fusion-tabs .nav:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/07/Open.svg);
    position: absolute;
    width: 14px !important;
    height: 8px;
    padding-right: 14px;
    background-repeat: no-repeat;
    right: 8px;
    z-index: 22222222;
    margin-top: -27px;
    background-color: #E9E9E9;
}
  }

@media only screen 
  and (min-device-width: 1211px) 
  {
.fusion-body .fusion-menu-element-wrapper .fusion-menu-element-list > li > .sub-menu .sub-menu-list li .sub-menu {
 
    min-height: 300px;
}}
    
 
  @media only screen and (max-width: 767px){
        .rightContainer .wrapper
        {
            height: 100vh;
            width: 100vw;
            display: flex;
            padding: 0;
            margin: 0; 
        }
        .rightContainer i.fa-long-arrow-alt-right.fas.button-icon-right {
          display: inline-flex;
        }
       .rightContainer .jeg_meta_readmore .fa-long-arrow-alt-right:before {
           position: relative;
        }
        .rightContainer .jeg_post.jeg_pl_md_5.format-standardt {
          padding-right: 18px;
        }
        .leftContainer {
            height: 100vh;
            width: 30%;
            border: 1px solid blue;
            margin: 0;
            background-color: aqua;
            overflow-y: auto;
        }
        .rightContainer{
            height: 100vh;
            width: 100%;
              margin: 0;
              padding: 0;
              overflow: auto;
        }
        .rightContainer  .jeg_post.jeg_pl_md_5.format-standardt {
            width: 15.333333%;
         }
        .leftBlocks{
            height: 100px;
            width: auto;
            border: 1px solid red;
            padding: 1px;
            margin: 5px;
            text-align: center;
        }
        .rightBlocks{
            height: 400px;
            width: 400px;
            border: 2px solid yellowgreen;
            padding: 2px;
            margin: 5px;
            text-align: center;
            background-color: bisque;
            display: inline-block;
        }
        .scrollableContainer{
            height: 2000px;
            width: 2000px;
        } 
.rightContainer  .jeg_meta_readmore .fa-long-arrow-alt-right:before {
 
    height: 9px;
  }
    .single-ecoles select.custom-select     {
    display: block;
   }
    .fusion-tabs.rnav:after {
    content: '' !important;
    background: url(/wp-content/uploads/2022/07/Open.svg);
    position: absolute;
    width: 14px !important;
    height: 8px;
    padding-right: 14px;
    background-repeat: no-repeat;
    right: 18px;
    z-index: 22222222;
    margin-top: -64px;
    background-color: #E9E9E9;
}
}
@media only screen and (max-width: 767px){
  .box1-page9 {
    margin-top: 25px !important;
  }
}
.cssl-box-home-1{
  min-height:580px;
}
.cssl-box-home-2{
  min-height:460px;
}

/* ============================================================
   CSSL — Overrides correctifs (mai 2026)
   Restauration du layout banner après intégration du custom_css
   parent (qui réduisait la largeur du banner sur les pages ecoles).
   À garder en queue de fichier pour gagner les conflits de cascade.
   ============================================================ */

/* Banner pleine largeur sur les pages écoles (était cassé à ~500px) */
.page-template-ecoles .ecoles.fusion-fullwidth,
.tax-ecolescategories .ecoles.fusion-fullwidth,
.single-ecoles .ecoles.fusion-fullwidth {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Row interne du banner — doit s'étendre */
.page-template-ecoles .ecoles > .fusion-builder-row,
.tax-ecolescategories .ecoles > .fusion-builder-row,
.single-ecoles .ecoles > .fusion-builder-row {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

/* Colonne principale fusion-builder-column-99 = full width */
.page-template-ecoles .ecoles .fusion-builder-column-99,
.tax-ecolescategories .ecoles .fusion-builder-column-99,
.single-ecoles .ecoles .fusion-builder-column-99 {
	width: 100% !important;
	flex: 1 1 100% !important;
	max-width: 100% !important;
}

/* Container wrapper qui dessine le fond turquoise — pleine largeur */
.page-template-ecoles .ecoles .fusion-builder-column-99 > .fusion-column-wrapper,
.tax-ecolescategories .ecoles .fusion-builder-column-99 > .fusion-column-wrapper,
.single-ecoles .ecoles .fusion-builder-column-99 > .fusion-column-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 280px;
}

/* Inner row des deux colonnes 1_2 (titre + zone décorative) */
.page-template-ecoles .ecoles .fusion-builder-row-inner,
.tax-ecolescategories .ecoles .fusion-builder-row-inner,
.single-ecoles .ecoles .fusion-builder-row-inner {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
}

/* Inner column 0 (titre) — réserver assez de largeur pour 1 ligne */
.page-template-ecoles .ecoles .fusion-builder-nested-column-0,
.tax-ecolescategories .ecoles .fusion-builder-nested-column-0,
.single-ecoles .ecoles .fusion-builder-nested-column-0 {
	width: 50% !important;
	flex: 0 0 50% !important;
	max-width: 50% !important;
}

/* Inner column 1 (zone décorative) */
.page-template-ecoles .ecoles .fusion-builder-nested-column-1,
.tax-ecolescategories .ecoles .fusion-builder-nested-column-1,
.single-ecoles .ecoles .fusion-builder-nested-column-1 {
	width: 50% !important;
	flex: 0 0 50% !important;
	max-width: 50% !important;
}

/* Titre page ecoles — on NE force PAS la taille à 50px (qui casserait le titre
 * sur 2 lignes). La règle custom_css `.box1-page9 .fusion-text.fusion-text-2 {
 * font-size: 30px !important }` plus haut dans ce fichier donne le bon rendu.
 * On garde uniquement font-family et font-weight pour s'assurer du visuel.
 */
.page-template-ecoles .ecoles .fusion-text.fusion-text-2,
.tax-ecolescategories .ecoles .fusion-text.fusion-text-2 {
	font-family: "GT Ultra Fine", serif !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
}

/* Réduit la hauteur du banner — était trop haut (~370px) vs prod (~250px) */
.page-template-ecoles .ecoles .fusion-builder-column-99 > .fusion-column-wrapper,
.tax-ecolescategories .ecoles .fusion-builder-column-99 > .fusion-column-wrapper {
	min-height: 220px !important;
}

/* Override mobile : le titre rétrécit (single-ecoles uniquement, page/tax sont gérées par custom_css) */
@media only screen and (max-width: 1024px) {
	.single-ecoles .ecoles .fusion-text.fusion-text-2 {
		font-size: 36px !important;
		line-height: 42px !important;
	}
}
@media only screen and (max-width: 640px) {
	.page-template-ecoles .ecoles .fusion-builder-nested-column-0,
	.page-template-ecoles .ecoles .fusion-builder-nested-column-1 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.page-template-ecoles .ecoles .fusion-text.fusion-text-2 {
		font-size: 24px !important;
		line-height: 28px !important;
	}
}

/* ============================================================
   CSSL — Overrides spécifiques single-ecoles (fiche d'une école)
   Le titre doit tenir sur 1 ligne et les formes décoratives
   doivent être à DROITE du banner, comme en production.
   ============================================================ */

/* Background image (formes décoratives jaune+vert) — calibré visuellement.
 * Note : la règle prod `background-size: 617px 230px; background-position: 122% 55%`
 * suppose un wrapper plus large que celui de mon template (le 22% offset déplace
 * trop l'image hors écran en local). On utilise `right center` avec une taille
 * fixe pour un rendu équivalent indépendamment de la largeur du wrapper.
 */
.single-ecoles .box1-page99 .fusion-empty-dims-bg-image,
.single-ecoles .ecoles .fusion-empty-dims-bg-image {
	background-size: 220px auto !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
}

/* Wrapper du banner — pleine largeur, hauteur minimum suffisante */
.single-ecoles .ecoles .fusion-builder-column-99 > .fusion-column-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 320px !important;
	padding: 0 !important;
}

/* Forcer le inner row à occuper toute la largeur */
.single-ecoles .ecoles .fusion-builder-row-inner {
	width: 100% !important;
	max-width: 100% !important;
	flex-wrap: nowrap !important;
}

/* Titre — couleur, taille et marges identiques à la prod */
.single-ecoles .ecoles .fusion-text.fusion-text-2 {
	font-size: 50px !important;
	line-height: 55px !important;
	font-family: "GT Ultra Fine", serif !important;
	font-weight: 700 !important;
	color: #1c1c1c !important;
	margin-left: 50px !important;
	margin-top: 0 !important;
}

/* Inner column 0 : assez large pour 1 ligne (titre des écoles peut être long) */
.single-ecoles .ecoles .fusion-builder-nested-column-0 {
	width: 60% !important;
	flex: 0 0 60% !important;
	max-width: 60% !important;
	margin-top: 180px !important;
}

/* Inner column 1 : 40% restant pour les formes décoratives */
.single-ecoles .ecoles .fusion-builder-nested-column-1 {
	width: 40% !important;
	flex: 0 0 40% !important;
	max-width: 40% !important;
}

/* Mobile : passer en pleine largeur */
@media only screen and (max-width: 1024px) {
	.single-ecoles .ecoles .fusion-text.fusion-text-2 {
		font-size: 36px !important;
		line-height: 42px !important;
	}
	.single-ecoles .ecoles .fusion-builder-nested-column-0 {
		width: 70% !important;
		flex: 0 0 70% !important;
		max-width: 70% !important;
		margin-top: 120px !important;
	}
	.single-ecoles .ecoles .fusion-builder-nested-column-1 {
		width: 30% !important;
		flex: 0 0 30% !important;
		max-width: 30% !important;
	}
}

@media only screen and (max-width: 640px) {
	.single-ecoles .ecoles .fusion-text.fusion-text-2 {
		font-size: 28px !important;
		line-height: 32px !important;
		margin-left: 20px !important;
	}
	.single-ecoles .ecoles .fusion-builder-nested-column-0,
	.single-ecoles .ecoles .fusion-builder-nested-column-1 {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

/* ============================================================
   CSSL — Override critique : section#content à 86%
   ============================================================
   Mes templates ecoles.php / single-ecoles.php / taxonomy-ecolescategories.php
   injectent style="width:100%" via apply_filters('awb_content_tag_style') —
   c'est un comportement par défaut d'Avada qui s'applique inline.
   La règle custom_css `.page-template-ecoles section#content { width:86%; margin:0 auto }`
   n'a pas !important et perd donc la cascade contre l'inline style.
   On force ici avec !important pour aligner sur le rendu prod (contenu
   centré à 86% de la largeur, avec marges latérales auto).
   ============================================================ */

.page-template-ecoles section#content,
.tax-ecolescategories section#content,
.single-ecoles section#content {
	width: 90% !important;
	max-width: 90% !important;
	margin: 0 auto !important;
	float: none !important;
}

/* La sous-section #content-schools (qui contient la liste AJAX des écoles)
 * reste pleine largeur DU PARENT section#content — donc 100% de 86% du viewport.
 */
.page-template-ecoles section#content-schools,
.tax-ecolescategories section#content-schools {
	width: 100% !important;
	max-width: 100% !important;
}

/* Sur mobile, on récupère un peu de largeur */
@media only screen and (max-width: 768px) {
	.page-template-ecoles section#content,
	.tax-ecolescategories section#content,
	.single-ecoles section#content {
		width: 96% !important;
		max-width: 96% !important;
	}
}

/* ============================================================
   CSSL — Couleur du titre single-ecoles : BLANC (cible prod)
   ============================================================
   Cible prod : texte blanc sur l'image d'école avec overlay sombre.
   Mon template a un inline `style="color:#1c1c1c"` que je dois battre
   avec !important. La règle custom_css `.ecoles-template-default` ne
   s'applique pas toujours (selon comment Avada génère les body classes),
   on cible donc `.single-ecoles` qui est garanti.
   text-shadow ajouté pour la lisibilité quand la photo d'école charge
   au-dessus d'un fond clair.
   ============================================================ */

.single-ecoles .ecoles .fusion-text.fusion-text-2,
.single-ecoles .ecoles .fusion-text.fusion-text-2 p,
.ecoles-template-default .ecoles .fusion-text.fusion-text-2,
.ecoles-template-default .ecoles .fusion-text.fusion-text-2 p {
	color: #ffffff !important;
	/* Pas de text-shadow — la prod n'en a pas. La lisibilité est assurée
	 * par la photo de l'école avec overlay sombre (.ecol-image:before
	 * applique un dégradé #1C1C1C à 40% opacity). */
}

/* ============================================================
   CSSL — Ajustements demandés par le client (validation visuelle)
   ============================================================ */

/* 1. Supprimer le padding-left:98px sur .article-right des fiches école.
 * La règle custom_css par défaut ajoutait 98px à gauche, qui décalait le
 * contenu trop loin de la marge. On annule.
 */
.single-ecoles .article-right,
.ecoles-template-default .article-right {
	padding-left: 0 !important;
}

/* 2. Espace entre le banner ecoles et le fil d'ariane / contenu en dessous.
 * Le banner manquait de respiration avant le breadcrumb. On ajoute un
 * margin-bottom sur le banner.
 */
.single-ecoles .ecoles.fusion-fullwidth,
.ecoles-template-default .ecoles.fusion-fullwidth {
	margin-bottom: 40px !important;
}

/* Idem sur le fil d'ariane lui-même pour bien séparer du contenu */
.single-ecoles .bread-ec,
.ecoles-template-default .bread-ec {
	display: block;
	margin-top: 20px;
	margin-bottom: 30px;
	font-size: 14px;
}
