
/* Global variable *//* 1a. Containers *//* End 1a. Containers *//* End 1c. Colors */if(false == true){}if(true == true){}if(true == true){}if(true == true){}if(true == true){}if(true == true){}if(true == true){}if(true == true){}




/* 1e. Buttons */

/* Buttons Size *//* Buttons Size */

/* Primary Button *//* End primary Button *//* Secondary Button *//* End Secondary Button *//* Forms *//* End Forms */

/* Site Header *//* End Site Header */

/* Site Footer *//* End Site Footer */

/* 1e. Border *//* 1f. Corner Radius *//* 1g. Lists *//* 1h. Horizontal Rule *//* 1i. Blockquote */










.dnd-section.full-width-forcedd{padding:0!important}
.dnd-section.full-width-forcedd>div,.dnd-section.full-width-forcedd>div>div{padding-left:0px!important;padding-right:0px!important;max-width:none!important}

header.headerSection { box-shadow: 34px 29px 48px 0px #3366FF0D; }





.text a,p a { color:#0DA375; text-decoration:underline !important; }
.text a:hover,p a:hover { color:#1D1D1D; }

/* Hero */
.hero_module .baseModuleOverlay { opacity: 0; }
.hero_module .bg_shape_left {  display: none; position: absolute; top: 60px; left: -36px; max-width: 130px; width: 100%; height: calc(100% - 60px); z-index: 0; }
.hero_module .bg_image_desktop,
.hero_module .bg_image_mobile { position: absolute; top: 0; right: 0; width: 100%; height: 100%; z-index: 0; }
.hero_module .bg_image_desktop { display: none; }
.hero_content .text h4 + p { margin-top: 13px; line-height: 1.3; }
.hero_content .button_group { gap: 15px 18px; }
.hero_content .text.right { padding-top: 20px; }


/* Quality Training */
.product_slide  .slick-prev, .product_slide  .slick-next { background: rgba(255, 255, 255, 0.6);  width: 40px; height: 40px; }
.product_slide  .slick-prev { left: 4px; }
.product_slide  .slick-next { right: 4px; }
.product_slide  .slick-prev:hover, .product_slide  .slick-next:hover { background: rgba(8, 127, 91, 1.0); }


.product_slide .product_slide_item { max-height: 494px; min-height: 494px; display: inline-block; position: relative; }
.product_slide .product_slide_item .product_image { background-size: cover !important; border-radius: 20px; position: absolute; inset: 0; height: 100%; width: 100%; display: inline-block; }

.quality_training .right_side_content .text p span { font-weight: 700; }
.quality_training .products_list .product_block { padding: 0 10px; }
.products_list .product_item { width: 100%; perspective: 1000px; -webkit-perspective: 1000px; /* Safari */ } 
.products_list .product_item .product_item_in { position: relative; min-height: 136px; transition: transform 0.6s linear; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; /* Safari */ width: 100%; }
.products_list .product_item .product_item_in .h5 { font-weight:700; }

.simple_link_button a { font-weight: 600; color: #143764; font-family: Poppins, sans-serif; display: inline-flex; align-items: center; }
.simple_link_button a::after { content: "\f105"; font-family: "FontAwesome"; font-size: 20px; margin-left: 12px; transition: all ease .2s; }
.simple_link_button a:hover { opacity: 0.85; }
.simple_link_button a:hover::after { transform: translateX(3px); }

.products_list .product_item .product_item_in .item_front,
.products_list .product_item .product_item_in .item_back { position: absolute; width: 100%; border-radius: 20px; background: #fff; padding: 20px; border: 1px solid #E5F4F2; backface-visibility: hidden; -webkit-backface-visibility: hidden; /* Safari */ }
.products_list .product_item .product_item_in .item_back { display: flex; align-items: center; z-index: 1; height: 100%;  transform: rotateY(180deg); }
.products_list .product_item .product_item_in .item_front { padding: 36px 20px; z-index: 2; flex-wrap: nowrap; }
.products_list .product_item .product_item_in .item_front .text { flex: 1; }
.products_list .product_item:hover .product_item_in { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); /* Safari */ }

.products_list .product_item .product_item_in .icon { background-repeat: no-repeat !important; background-position: center !important; background-size: 24px !important; display: inline-block; width: 48px; height: 48px; margin-right: 20px; border-radius: 50%; }


/* Current Programs */
.current_programs .programs_slide .program_boxe { padding: 0 20px; }
.current_programs .program_box_in { background: #fff; border-radius: 20px; box-shadow: -1.15px 29.63px 48.34px 0 #3366ff0d; border: 1px solid #E5F4F2; transition: all .4s ease; }
.current_programs .program_box_in:hover { border-color: #FFD3A9; }
.current_programs .program_box_in .programs_img_cover { display: block; height: 207px; position: relative; }
.current_programs .program_box_in .programs_img_cover img { border-radius: 20px 20px 0 0; height: 100% !important; object-fit: cover; }
.current_programs .program_text_content { padding: 24px 24px 31px;}
.current_programs .programs_slide .slick-list { padding-bottom: 50px; }
.current_programs .programs_slide .slick-dots { margin-top: 0; }
.current_programs .text_label { position: absolute; top: 23px; right: 0; padding: 4px 8px; background: rgba(255, 255, 255, 0.72); font-size: 13px; font-weight: 600; color:#1F1F22; }
.current_programs .program_text_content .text .h4 { color:#2C2C2C; line-height:1.3; }
.current_programs .program_text_content .button a { font-family:Raleway, sans-serif; padding:11px 15px; letter-spacing: 0.5px; }
.current_programs .program_text_content .button.arrow a:after { top:0; }   


/*  Logo Module */
.logo_module .logo_row .logo { padding: 24px 32px; width: auto; display: flex; align-items: center; justify-content: center; }


/* Our accreditations */
.our_accreditations .row.content .block_in {  background: #fff; border-radius: 20px; box-shadow: 34.85px 29.63px 48.34px 0px #3366FF0D; padding: 30px 30px 50px; height: 100%; }
.our_accreditations .row.content .block_in .logo { max-width: 300px; min-height: 160px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.our_accreditations .row.content .block_in .logo img { object-fit: contain }  
.our_accreditations .row.content .block_in .text h5 + p { margin-top: 15px; }
.our_accreditations .row.content .block_in .text p span { text-transform: uppercase; font-weight: 700; display: block; }


/**/
.breadcume_menu ul { padding: 0; margin: 0; list-style: none; }
.breadcume_menu ul li { width: auto; margin: 0; padding: 0; display: inline-block; position: relative; font-size:13px; }
.breadcume_menu ul li:after { position: relative; content: ">"; display: inline-block; margin-left: 4px; }
.breadcume_menu ul li:last-child:after { display: none; }
.breadcume_menu ul li a { color: #2D2D2D; font-size:13px; }
.breadcume_menu ul li.active a { font-weight:600; }


/**/ 
.formation_left .formation_max { width: 100%; max-width: 670px; }
.formation_left .list_style ul { padding: 0; margin: 20px 0; list-style: none; width: 100%; }
.formation_left .list_style ul li { padding: 0 0 0 25px; margin: 0 0; line-height:1.76; position: relative; width: 100%; }
.formation_left .list_style ul li:before { position:absolute; content:""; left:0; top:5px; width:17px; height:17px; border-radius:50%; background:url('https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/green_check.svg') no-repeat center center/100% 100%; } 
.formation_left .list_style ul li:last-child { margin:0; }

.certmain { flex-flow: row wrap; justify-content: space-between; }
.certWrap {  width: auto; display:inline-block; }
.certlogo { max-width: 150px; }
.certi_icon { width: auto; background: #FFEFB8; padding: 6px 8px; border-radius: 40px; display: flex; align-items: center; color: #CE701A; font-size: 15px; line-height: 1.17; font-weight: 600; }
.certi_icon svg { display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: 3px; }

.formation_left .objectifs_text { font-weight:400; }
.formation_left .objectifs_text .h4 { margin-bottom:15px; display:inline-block; }
.formation_left .objectifs_text .mobacord_title .h4 { position:relative; }
.formation_left .objectifs_text .mobacord_title .h4:after { position:relative; content:":"; display:inline-block; margin-left: 5px; }
.formation_left .cette_text .h4 { margin-bottom:10px; display:inline-block; } 

.formation_left .programme_text { width: 100%; display: inline-block; max-width:686px; background: #fff; box-shadow: 34.85px 29.63px 48.34px 0px #3366FF0D; border-radius: 20px; border:1px solid #E5F4F2; }
.formation_left .programme_text .button a { font-family:'Poppins', sans-serif;; font-weight:600; } 
.formation_left .programme_top { padding: 28px 28px 24px; display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between; }

.progModule_item { width: 100%; display: inline-block; margin-bottom:30px; line-height:1.22; }
.progModule_item .h5 { width: auto; display: inline-block; background: #E5F4F2; padding: 3px 20px 3px 28px; font-weight: 700; margin-bottom:10px;  line-height:1.22;  }
.progModule_item ul { padding: 0 28px; margin: 0; list-style: none; width: 100%;}
.progModule_item ul li { margin: 0 0 5px; padding: 0 0 0 11px; width: 100%; position: relative; }
.progModule_item ul li:before { position: absolute; content: ""; width: 3px; height: 3px; border-radius: 50%; background: #000; top: 8px; left: 0; }
.progModule_item ul li:last-child { margin:0; }

.formation_right { width: 100%; max-width: 486px; }
.pourvos_equipes { background: #E3E5F3; border-radius: 20px 20px 0 0; font-weight:400; padding: 28px;  display: inline-block; width:100%; font-size: 13px; line-height:1.5; }
.pourvos_equipes .price span { color:#000000; font-size:24px; line-height:31px; font-weight:700; margin-left: 10px; display: inline-block; font-family:'Poppins', sans-serif;; }
.pourvos_equipes .text { font-size:13px; font-weight:400; }

.pourvos_equipes.pourvos_onlyintra { border-radius:20px; box-shadow: 34.85px 29.63px 48.34px 0px #3366FF0D; }
.pourvos_equipes.pourvos_onlyinter { border-radius:20px; box-shadow: 34.85px 29.63px 48.34px 0px #3366FF0D; }

.pourvos_white { background:#fff; border-radius: 0 0 20px 20px; }
.pourvos_dateTime { color:#143764; font-weight:600; }
.pourvos_dateTime .pourvos_timeinfo { width: 50%; }
.pourvos_dateTime .proch_sessDate { width: 50%; }

.pourvos_dateTime .pourvos_timeinfo span { width: 100%; display: flex; align-items: center; margin-bottom: 10px; }
.pourvos_dateTime .pourvos_timeinfo span:last-child { margin-bottom: 0; }
.pourvos_dateTime .pourvos_timeinfo span svg { margin-right: 10px; }
.proch_btns .button a { padding:17px 17px; }
.proch_btns .button.arrow a:after { margin-left:12px; }
.pourvos_dateTime .proch_sessDate .sessDate { width:calc(100% - 24px); padding-left:10px; font-weight:600; }
/* .pourvos_dateTime .proch_sessDate .sessDate > div { text-transform: lowercase; }  */
.pourvos_dateTime { font-size:13px; } 
.pourvos_dateTime strong { font-weight:800; }
.pourvos_equipes .proch_btns a span { display:inline-block; margin-left:3px; } 
.pourvos_dateTime .noevents_msg a { color:#143764; }
.pourvos_dateTime .noevents_msg a:hover { color:#000; }

.certStrip_area .text h2 + p { margin-top:30px; }
.certStrip_area .button a {  }


/**/
.upcomSess_area { width:100%; display:inline-block; margin-bottom:153px; }
.upcomSess_area .upcomSess_cover { margin:75px -20px -155px; }
.upcomSess_cover .slick-prev { top:-38px; left:auto; right:72px; }
.upcomSess_cover .slick-next { top: -38px; right: 20px; }
.upcomSess_cover .upcomSess_boxin { width:calc(100% - 40px); min-width:386px; margin:0 20px 60px; padding:35px 30px; background: #fff; box-shadow: -1.15px 29.63px 48.34px 0 #3366ff0d; border: 1px solid #E5F4F2; border-radius: 20px; }
.upcomSess_cover .upcomSess_timeDate { width:100%; margin:23px 0; display:inline-block; color:#143764; font-size: 13px; line-height: 1.5; font-weight:600; }
.upcomSess_cover .upcomSess_timeDate span { width:100%; display: flex; align-items: center; margin-bottom: 10px; }
.upcomSess_cover .upcomSess_timeDate span svg { margin-right:10px; }
.upcomSess_cover .upcomSess_timeDate span:last-child { margin-bottom:0; }
.upcomSess_cover .upcomSess_timeDate strong { font-weight:800; }
.upcomSess_cover .complet_ses .upcomSess_boxin .button a { background: #E3E5F3; border-color:#E3E5F3; color: #14376466; pointer-events:none; }   
.upcomSess_cover .complet_ses .upcomSess_boxin .button a:after { display:none; }
.upcomSess_cover .upcomSess_title h3 { transition:all .4s ease; }
.upcomSess_cover .upcomSess_title:hover h3 { color:rgba(13, 163, 117, 1.0); }

/**/
/* .testimonial_cover .slick-dots {  margin-top:30px; } */
.testimonial_box .testimonial_boxin { padding:0 8px; } 
.testimonial_box .name_positon p+p { margin-top:1px; }
.testimonial_box .testimonial_logo { width: 97px; height: 39px; margin: 0 auto; }
.testimonial_box .testimonial_logo img { height: 100% !important; object-fit: contain; width: 100%; }
.testimonial_box .testimonial_boxin .text { color:#000; line-height:1.4; }
.testimonial_box .name_positon { color:#000; } 

/* box-shadow: 34.85px 29.63px 48.34px 0px #3366FF0D; */

/**/
.courses_cover .courses_itemin { padding: 36px 30px; background: #fff; position:relative; box-shadow: -1.15px 29.63px 48.34px 0 #3366ff0d; border: 1px solid #E5F4F2; border-radius: 20px; }
.courses_cover .courses_timeDate { width:100%; margin:23px 0; display:inline-block; color:#143764; font-weight:600; font-size: 13px; line-height: 1.5; }
.courses_cover .courses_timeDate span { width:100%; display: flex; align-items: center; margin-bottom: 10px; }
.courses_cover .courses_timeDate span svg { margin-right:10px; }
.courses_cover .courses_timeDate span:last-child { margin-bottom:0; text-transform: capitalize; }
.courses_cover .courses_timeDate span strong { font-weight:800; }
/* .courses_cover .courses_timeDate span:last-child strong { width:80px; } */
.courses_cover .courses_tag { width: auto; display: inline-block; padding: 4px 8px; font-weight:600; color:#1F1F22; background: #E3E5F3; position: absolute; right: 0; top: 36px; font-size: 13px; line-height: 19.5px; font-weight: 600; }
.courses_cover .courses_item { padding-bottom:60px; }
.courses_cover .slick-dots { margin:0; }
.courses_cover .courses_itemin .certi_icon svg { margin-top:0; width: 15px; height: 15px; }  
.courses_cover .courses_itemin .certi_icon { font-size:13px; line-height:1.17; padding:5px 9px; } 
.courses_cover .courses_hovtitle h3 { transition:all .4s ease; } 
.courses_cover .courses_hovtitle:hover h3 { color:rgba(13, 163, 117, 1.0); } 
.courses_cover .courses_timeDate div a { text-decoration:underline !important; } 

/**/ 
.col2imgtext_area .content-wrapper { max-width:1100px; }   
.achievement_cover .directorinfo_item { width: calc(100%/4 - 20px); max-width:147px; font-weight:400; line-height:1.3; text-align:center; box-shadow: -1.15px 29.63px 48.34px 0 #3366ff0d; background: #fff; padding: 29px 18px; border-bottom: 4px solid #FFADA1; margin: 0 20px 20px 0; border-radius: 20px 20px 0 0; }
.achievement_cover .directorinfo_item .h4 + p { margin-top:5px; } 
.achievement_cover .directorinfo_item .h4 { font-size:28px; line-height:1.3; }

/**/
.directorinfo_area .content-wrapper { max-width:1100px; }  
.directorinfo_area .directorinfo_left { padding-right:20px; font-weight:400; }
.directorinfo_area .directorinfo_box { background: #fff; max-width:313px; font-weight:400; box-shadow:-1.15px 29.63px 48.34px 0 #3366ff0d; width: 100%; border-radius: 20px; overflow: hidden; position:relative; }
.directorinfo_area .directorinfo_box .text { padding: 23px 30px; }
.directorinfo_area .directorinfo_box .h4 + p { margin-top:5px; }   
.directorinfo_area .directorinfo_box .boxlink { position:absolute; left:0; top:0; width:100%; height:100%; }

/**/   
.faq_area .faq_cover { width: 100%; display: block; }
.faq_area .faq_item { width: 100%; position: relative; border-top: 1px solid #E3E5F3; padding: 24px 0; display: inline-block; }
.faq_area .faq_title { width: 100%; position: relative; display: inline-block; color: #000000; font-weight: 700; cursor:pointer; padding-right: 50px; }
.faq_area .faq_title:before { position:absolute; content:""; right:10px; top:3px; width:9px; height:17px; background:url('https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/slider-arw.svg') no-repeat center center/100%; transform: rotate(90deg); transition:all .4s ease; }
.faq_area .faq_title.active:before { transform: rotate(-90deg); }
.faq_area .faq_text { width: 100%; display: block; margin-top: 20px; display:none; }
.faq_area .faq_item:last-child { border-bottom: 1px solid #E3E5F3; }
.faq_area .faqbtm_text { margin:0 auto; max-width:560px; }
.faq_area .faqbtm_text .h4+p { margin-top:15px; }
.faq_area .faqbtm_text .h4 { line-height:1.3; }
.faq_area .faqbtm_text .button a { font-family: Raleway, sans-serif; padding: 11px 15px; } 
.faq_area .faqbtm_text .button.arrow a:after { margin-left:12px; top:0; }

.formation_area .row { align-items:flex-start; }
.formation_area .stickyBox { position: sticky; top: 10px; justify-content: flex-end; display: flex; transition:all .4s ease; }
.formation_area .cette_text a { color:#0DA375; text-decoration:underline !important; font-weight:700; }
.formation_clone { display:none; }  

body.sticky_head .formation_area .stickyBox { top:95px; } 

/**/
.backtop { width: 52px; height: 52px; border: 1px solid #38D2A3; border-radius: 50%; background: #E5F4F2CC; position: fixed; bottom: 20px; right: 20px; z-index: 99; display: flex; align-items: center; justify-content: center; cursor:pointer; transition:all .4s ease; opacity:0; visibility:hidden; }
.backtop.active { opacity:1; visibility:visible; }

.button.combtn a { background: #e3e5f3; border-color: #e3e5f3; color: #14376466; pointer-events: none; }

/**/
.courses_wrap .courses_sidebar { width: 245px; border: 1px solid #E3E5F3; border-radius: 20px; padding: 16px; }
.courses_wrap .coursesCoverParent { width: calc(100% - 245px); padding-left:10px; }
.courses_wrap .courses_cover .courses_item:nth-child(n+4) { padding-top:30px; }
.courses_wrap .courses_cover .courses_item { width:calc(100%/3); padding:0 10px 0; }   
.courses_wrap .courses_cover .courses_itemin { width:100%;}
.course_tags a { width: auto; display: inline-block; border:1px solid #E3E5F3; padding: 7px 16px; background: #E3E5F3; border-radius: 30px; margin-right: 13px; color: #143764; line-height: 1.17; font-size: 16px; font-weight: 600; margin-bottom: 16px; }

.course_tags a.active,.course_tags a:hover { border-color:#38D2A3; background:#E5F4F2; }
.course_tags a:last-child { margin-right:0; }
.coursWrap_inner a .h4 { transition:all .4s ease; }
.coursWrap_inner a:hover .h4 { color:rgba(13, 163, 117, 1.0); } 

.courses_sidebar { color: #143764; font-weight: 600; font-size: 10px; line-height: 1.17; letter-spacing:0.5px; }
.courses_sidebar .h5,.courses_sidebar .h6 { color:#143764; font-weight:700; }  
.courses_wrap .courses_sidebar h6 { font-size:16px; line-height:24px; }
.courses_wrap .sidebar_niveau { width: 100%; display: block; }
.courses_wrap .niveau_list { width: 100%; display: flex; align-items: center; flex-wrap: wrap; margin-bottom:10px; }
.courses_wrap .niveau_list .filterBtn { background: #e3e5f3; border: 1px solid #e3e5f3; cursor:pointer; margin-left:10px; border-radius: 30px; color: #143764; display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.17; padding: 6px 12px; width: auto;  transition:all .4s ease; }
.courses_wrap .niveau_list .filterBtn:focus { background: #e3e5f3; border-color:#e3e5f3; }
.courses_wrap .niveau_list .filterBtn:hover { border-color:#38D2A3; background:#E5F4F2; }
.courses_wrap .niveau_list .filterBtn.active { border-color:#38D2A3 !important; background:#E5F4F2 !important; }

.courses_wrap .niveau_list:last-child { margin-bottom:0; }

.courses_sidebar .certBtn { width: 50px; display: inline-block; height: 25px; border: 1px solid #072548; border-radius: 40px; position: relative; background: #E3E5F3; margin-left:10px; transition:all .4s ease; cursor:pointer; }
.courses_sidebar .certBtn:before { position: absolute; content: ""; left: 0; width: 23px; border: 1px solid #E3E5F3; background: #072548; height: 23px; border-radius: 50%; transition:all .4s ease; }

.courses_sidebar .certBtn.active { border-color: #38D2A3; background: #E5F4F2; }
.courses_sidebar .certBtn.active:before { background: #38D1A3; left: 100%; transform: translateX(-100%); }
.coursesCoverParent .loaderImage { width: 100%; text-align: center; }

.sidebar_fortype .filterBtn { background: #e3e5f3; border: 1px solid #e3e5f3; border-radius: 30px; color: #143764; cursor: pointer; display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.17; margin-right: 10px; padding:6px 12px; width: auto; transition:all .4s ease; }
.sidebar_fortype .filterBtn:hover { border-color:#38D2A3; background:#E5F4F2; }
.sidebar_fortype .filterBtn.active { border-color:#38D2A3 !important; background:#E5F4F2 !important; }

/*-Main-categories-*/
.categori_cover .categori_item { margin-bottom:35px; }
.categori_cover .categori_itemin { background: #fff; border: 1px solid #e5f4f2; height:100%; border-radius: 20px; box-shadow: -1.15px 29.63px 48.34px 0 #3366ff0d; padding: 36px 30px 42px; position: relative; transition:all .4s ease; }
.categori_cover .formation_num { color: #56728e; font-size: 10px; font-weight: 600; line-height: 1.5; width: auto; position: absolute; right: 25px; top: 25px; text-transform: uppercase; font-family:'Open Sans', sans-serif;; letter-spacing: 0.5px; }
.categori_cover .categori_title { padding-right:80px; }
.categori_cover .categori_item .button a { font-size:16px; padding:17px 5px; width:100%; justify-content: center; }
.categori_cover .categori_itemin:hover { border-color:#FFD3A9; }
.categori_cover .categori_item .button { text-align:center; } 

.categori_tags span { background: #e3e5f3; border: 1px solid #e3e5f3; margin-bottom:10px; border-radius: 30px; color: #143764; display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.17; margin-right: 15px; padding: 3px 11px; transition: all .4s ease; width: auto; }

.categori_tags span:last-child { margin-right:0; }

/**/
.notreStrip_box { background: #E3E5F3; box-shadow: 34px 29px 48px 0px #3366FF0D; padding: 20px 45px; border-radius: 20px; align-items: center; width:100%; position:relative; }
.notreStrip_box:before { position:absolute; content:""; right:42px; top:0; width:574px; height:100%; background:url('https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/notre-offre-pat.png') no-repeat center center/100% 100%; }
.notreStrip_box .notreStrip_img { width: 221px; height: 221px; border-radius: 50%; overflow: hidden; display: inline-block; }
.notreStrip_box .notreStrip_img img { width:100%; height:100% !important; object-fit:cover; }
.notreStrip_box .button a { background:#143764; border-color:#143764; color:#fff; }    
/* .notreStrip_box .button a:hover { background:#143764; }  */
.notreStrip_box .button a span { display:none; }

/**/
.noslogos_area .text .h6 { font-weight:400; font-size:13px; line-height:1.5; color:#56728E; font-family:'Open Sans', sans-serif;; letter-spacing: 0.5px; }
.noslogos_cover .nospart_item { width: auto; display: inline-block; margin: 0 60px; }
.noslogos_cover .nospart_item a { width:97px; height:39px; margin:0 auto; display: flex; align-items: center; justify-content: center; }  
.noslogos_cover .nospart_item a img { height:100% !important; object-fit:contain; }
.noslogos_cover .wraplogos { width:100%; }
.noslogos_cover .wraplogos:nth-child(n+2) { margin-top:30px; }

/**/
.categori_mobile { display:none; }

.courses_sidebar .triercate_box { display:none; }
.courses_main .filterMobicon { display:none; } 
.courses_sidebar .close_filter { display:none; }

/**/
.courses_item { display: flex; flex-wrap: wrap; }
.courses_item .courses_itemin { display: flex; flex-direction: column; }
.courses_item .courses_itemin .button{ margin-top: auto; padding-top: 50px; }

.sidebar_fortype .toolText { width: auto; font-size: 14px; line-height: 1.5; font-weight: 600; overflow:hidden; }
.sidebar_fortype .infoTag { width: auto; display: inline-block; margin-left:5px; position: relative; bottom: -2px; line-height:0; cursor:pointer; }
.sidebar_fortype .infoTag svg { width: 14px; height: 14px;  }
.sidebar_fortype .toolText { width:100%; opacity: 0; visibility: hidden; transition:all .4s ease; }
.sidebar_fortype .toolText.active { opacity: 1; visibility: visible; }
.sidebar_fortype .toolText strong { font-weight:800; }  

.sidebar_fortype .toolText * { margin-top: -100%; }
.sidebar_fortype .toolText.active * { margin-top: 0; }

/**/
.quality_training .right_side_content { max-width:632px; }
.quality_training .products_list { margin:0 -10px; }
.quality_training .direction_colleft { width:540px; }
.quality_training .direction_colright { width: calc(100% - 540px); padding-left: 60px; }

/**/
.notreform_strip .text h2,.testimonials_area .text h2,.current_programs .text h2,.faq_area .text h2 { color:#000; }
.current_programs .text { font-weight:400; }
.current_programs .programs_slide { margin:0 -20px; }

.our_accreditations .our_accreditations_cover { max-width:1200px; margin:0 auto; }
.our_accreditations .topTitle h2 { color:#000000; }   
.our_accreditations .accreditations_box .text h5 { line-height:1.3; font-size:21px; }
.our_accreditations .accreditations_box .text { line-height:1.6; } 

.courses_item .courses_itemin .button button:after { position: relative; left: 0; top: -1px; content: "\f105"; font-family: "FontAwesome"; display: inline-block; vertical-align: middle; font-size: 22px; font-weight: 400; line-height: 15px; margin-left: 16px; transition: all ease .2s; }
.courses_item .courses_itemin .button button { line-height: 1.5; }



/* PMF Landing Page*/
.pmf-landing-page .form-title { background: transparent; font-size: 30px; margin-bottom: 40px; text-transform: none; }

.pmf-landing-page form input[type='submit'], .pmf-landing-page form .hs-button { width: auto; border-radius: 5px; padding: 15px 53px; font-size: 22px; font-weight: 400; }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .products_list .product_item .product_item_in .item_front { flex-direction: column; align-items: flex-start; row-gap: 10px; }
  .products_list .product_item .product_item_in .item_front .text h5 { font-size: 18px; }
}

@media(max-width:1399px){

  .pourvos_dateTime .pourvos_timeinfo { width:50%; margin-bottom: 10px; }
  .pourvos_equipes .proch_btns .button--secondary { margin-top:15px; } 
  .upcomSess_cover .upcomSess_boxin { min-width:auto; }

  .courses_cover .courses_itemin { padding:25px; }
  .courses_cover .courses_tag { top:25px; }
  .courses_wrap .courses_cover .courses_item { width:calc(100%/2); }
  .courses_wrap .courses_cover .courses_item:nth-child(n+3) { padding-top:30px; }

  .quality_training .direction_colleft { width:500px; }
  .quality_training .direction_colright { width: calc(100% - 500px); padding-left: 40px; }
  .products_list .product_item .product_item_in .item_front { padding:30px 20px; }

  .categori_cover .categori_title { padding-right:60px; } 

  .hero_module .heroCol { width:70%; }

}

@media screen and (min-width: 1199px) {
  .hero_module .bg_image_desktop { background-size: auto !important; }
}

@media(max-width:1200px){

  .pourvos_equipes { padding:20px; }
  .achievement_cover .directorinfo_item { padding:20px 12px; }
  .courses_cover .courses_itemin { padding:25px 20px 30px; }  

  .categori_cover .categori_title { padding-right:0; }
  .notreStrip_box:before { width:430px; }
  .notreStrip_box { padding:20px; }

  .noslogos_cover .nospart_item { margin:0 40px; }
  .course_tags a { padding:6px 12px; font-size:13px; margin-right:8px; }

  .quality_training .direction_colleft { width:430px; }
  .quality_training .direction_colright { width: calc(100% - 430px);  padding-left: 30px; }

  .pourvos_dateTime .proch_sessDate { width:100%; }


} 

@media(min-width:992px){
  /**/

  .quality_training .left_side { padding-right: 0; }
  .quality_training .left_side .simple_link_button { display: none; }

  .product_slide .slick-dots { margin-top: 34px;}
  .product_slide .slick-dots li,
  .product_slide .slick-dots li button,
  .product_slide .slick-dots li button::before { width: 11px; height: 11px; }

  /**/
  .mobacord_text { display:block !important; }
  .mobacord_text.inscription_mobBtn  { display:none !important; }
  .formation_left .programme_top h4 { margin-bottom:15px; } 
  .pourvos_equipes h4 { margin-bottom:10px; } 

}

@media(min-width:1399px){
  .pourvos_equipes  h4 { margin-bottom:0; } 
  .formation_left .programme_top h4 { margin-bottom:0; }
  .certStrip_area .content-wrapper { padding:0 60px; }   
  .formation_left .mobacord_title { pointer-events: none; }
}

@media(max-width:991px){
  /**/
  .product_slide .slick-dots li button:before { background: rgba(255, 255, 255, 0.6); }
  .product_slide .slick-dots li.slick-active button:before { background: rgba(255, 255, 255, 1.0);  }
  .product_slide .slick-arrow.slick-disabled { cursor: not-allowed; }
  .product_slide .product_slide_item { min-height: 350px; max-height: 350px; }
  .product_slide .slick-dots { margin-top: 0px; transform: translateY(-15px); }
  .quality_training .right_side_content .simple_link_button { display: none; }

  /**/
  .pourvos_equipes .blue_btn_arw a { padding: 14px 20px; font-size: 14px; }
  .proch_btns .button a { padding: 14px 20px; font-size: 14px; }
  .pourvos_equipes .price span { font-size:20px; }
  .programme_top .button.button--secondary a { padding: 14px 20px; font-size: 14px; }

  .directorinfo_area .directorinfo_box .text { padding:15px 20px; }
  .achievement_cover .directorinfo_item { width:calc(33.33% - 20px); }

  .formation_area .row > div { width:100%; }
  .formation_area .formation_right { margin-top:40px; }
  .formation_left .programme_text { max-width:100%; }
  .pourvos_equipes .proch_btns .button--secondary { margin-top:0; }

  .courses_cover .courses_itemin { padding:35px 30px; }
  .formation_area .stickyBox { justify-content: flex-start; }
  .achievement_cover .directorinfo_item h4 { font-size:16px; line-height:1.2; }

  .directorinfo_cover { align-items: flex-start; }

  .notreStrip_box:before { width:450px; }

  /**/
  .current_programs .programs_slide .program_boxe { padding: 0 10px; }    
  .courses_wrap .courses_cover .courses_item { width:100%; }
  .courses_wrap .courses_cover .courses_item:nth-child(n+2) { padding-top:30px; }

  .quality_training .direction_colleft { width:100%; }
  .quality_training .direction_colright { width: 100%;  padding-left:0; }
  .quality_training .right_side_content { max-width:100%; }

  .pourvos_equipes .text { max-width:72%; width:100%; }
  .categori_cover .categori_itemin { padding:45px 30px 42px; }

  .hero_module .baseModuleOverlay { opacity:1; } 

  body.sticky_head .formation_area .stickyBox { top:10px; }
  .hero_module .heroCol { width:100%; }       

}

@media screen and (min-width: 768px) {
  .hero_module .bg_image_mobile { display: none; }
  .hero_module .bg_image_desktop,
  .hero_module .bg_shape_left { display: block; }
  .hero_content .title h4 { font-size: 28px; line-height: 1.3; }
  .hero_content .text h4 + p { margin-top: 13px; }
  .hero_content .text.left { padding-right: 22px;}
  .hero_content .text.right { padding: 0 0 0 43px; }
  .hero_content .text.right::before { content: ""; position: absolute; left: 0; bottom: 5px; height: 77px;  border-left: 1px solid #38D2A3; display: inline-block; }

  .deskOn { display:block; }
  .mobOn { display:none; }
}


@media(max-width:767px){

  /**/
  .button.arrow a:after { display:none; }
  .breadcume_menu { display:none; }
  .mobHide { display:none; }  
  .deskOn { display:none; }

  .certStrip_info { text-align: center; } 
  .certStrip_img { width: 100%; margin: 0 auto; max-width: 140px; }
  .certStrip_area .text h2+p { margin-top:20px; }

  .certi_icon { font-size: 10px; line-height: 1.17; padding:5px 10px; }
  .certi_icon svg { margin-top:0; width:14px; height: 15px; }

  .upcomSess_area { margin-bottom:15px; background:transparent !important; }  
  .upcomSess_area .top_text { padding:0 20px; }
  .upcomSess_area .top_text * { color:#2D2D2D; } 
  .upcomSess_area .content-wrapper { padding:0; } 
  .upcomSess_area .upcomSess_cover { margin:20px 0 0; }
  .upcomSess_cover .upcomSess_boxin { padding:30px 20px; width: calc(100% - 15px); margin: 0 15px 50px 15px; }
  .upcomSess_cover .slick-list { padding-right: 50px; }  
  .upcomSess_cover .button { text-align:center; }
  .upcomSess_cover .slick-dots { margin-top:-27px; }

  .testimonial_cover .slick-dots { margin-top:20px; } 

  .courses_cover .slick-list { padding-right: 50px; }  
  .courses_cover .courses_item { padding-right:0; }
  .courses_cover .courses_tag { top:20px; padding:2px 8px; font-size: 10px; }
  .courses_cover .courses_itemin { padding:20px 20px 30px; }
  .courses_cover .courses_itemin .text { display:none; }
  .courses_cover .courses_itemin .button { text-align:center; width:100%; padding-top:0; }
  .courses_cover .slick-dots { margin:-35px 0 0; }

  .col2imgtext_area .col2imgtext_img { display:none; }
  .col2imgtext_area .mobimg { display:block; }
  .col2imgtext_area .col2imgtext_info { width: 100%; text-align: center; }

  .directorinfo_area .directorinfo_left { padding-right:15px; text-align:center; }
  .directorinfo_area .achievement_cover { justify-content:center; margin-bottom:0; }
  .directorinfo_area .achievement_btns { justify-content:center; }
  .directorinfo_area .achievement_btns .button { margin:0; width:100%; }
  .directorinfo_area .achievement_btns .button:first-child { margin-bottom:20px; }
  .achievement_cover .directorinfo_item { margin:0 5px 20px; padding: 25px 12px; min-width: 125px; }
  .directorinfo_area .achievement_btns .button a { text-align: center; justify-content: center; }   
  /*     .achievement_cover .directorinfo_item:last-child { display:none; } */

  .directorinfo_right { display: none; } 
  .faq_area .faq_item:first-child { border-top-width:2px; } 
  .faq_area .faq_item { padding:27px 10px 27px 0; }

  .formation_area .formation_right { display:none; }
  .formation_clone { display:block; margin:35px auto; }
  .formation_clone .formation_mobTitle { display:block; padding:0 20px 20px; }

  .pourvos_equipes .proch_btns .button--secondary { margin-top: 0; }
  .pourvos_equipes .blue_btn_arw a, .proch_btns .button a { padding:18px 22px; font-size:16px; text-align:center; }
  .pourvos_equipes .blue_btn_arw a:after { display:none; }
  .pourvos_equipes .price span { margin:0; display:block; }

  .proch_btns .button--secondary a { width:60px; height:60px; font-size:0; padding:0; justify-content: center;}
  .proch_btns .button--secondary a:before { position: relative; content: ""; display: inline-block; background: url('https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/mail.svg') no-repeat center center /100%; width: 22px; height: 17px; }

  /**/ 
  .formation_left .mobacord_title { display: inline-block; cursor:pointer; margin:0 !important; position: relative; width: 100%; padding: 24px 26px 24px 0; border-top: 1px solid #E3E5F3; color: #2D2D2D; font-size: 12px; line-height: 1.2; font-weight: 700; }
  .formation_left .mobacord_title:before { background: url(https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/slider-arw.svg) no-repeat 50% / 100%; content: ""; height: 15px; position: absolute; right: 10px; top:32px; transform: rotate(90deg); transition: all .4s ease; width:7px; margin-top:-8px; }
  .formation_left .mobacord_title.active:before { transform: rotate(-90deg); }
  .formation_left .mobacord_title h4 { font-size: 12px; line-height: 1.2; font-weight: 700; color: #2D2D2D; margin:0; }

  .formation_left .mobacord_text { display:none; width:calc(100% - 25px); margin:0 0 20px; }
  .formation_left .list_style ul { margin-top:0; }
  .formation_left .formation_max .cette_text { margin-top:0; }
  .formation_left .progform_title { display: inline-block; padding-bottom:15px; }
  .formation_left .progform_title:before { margin-top:-9px; }
  .formation_left .programme_text { width:100%; margin:10px 0 0; }
  .formation_left .objectifs_text .mobacord_title { border-top:none; }
  .formation_left .programme_top { padding:20px; }
  .formation_left .objectifs_text .h4,.formation_left .cette_text .h4 { margin-bottom:0; font-size: 12px;  line-height: 1.2;   font-weight: 700; }
  .formation_left .objectifs_text .h4 span { display:none; } 


  .progModule_item .h5 { padding:4px 20px; }  
  .progModule_item ul { padding:0 20px; }        

  .formation_left .formation_max { max-width:100%; }

  .pourvos_dateTime { flex-direction: column-reverse; } 
  .pourvos_dateTime .proch_sessDate { margin-bottom:10px; width:100%; }
  .pourvos_dateTime .pourvos_timeinfo { display:flex; flex-direction: column-reverse; }
  .pourvos_dateTime .pourvos_timeinfo span:last-child { margin-bottom: 10px; }
  .pourvos_equipes .proch_btns a span { display:none; }  

  .formation_left .inscription_mobBtn { width:100%; text-align: center; padding: 25px 20px; background: #143764; color: #fff; font-weight: 800; margin:0; position:fixed; left:0; bottom:-100%; transition:all .4s ease; }
  .formation_left .inscription_mobBtn .button { margin-top:10px; }
  .formation_left .inscription_mobBtn.active { bottom:0; }
  .formation_left .inscription_mobBtn.active.activeHide { bottom:-100%; }

  .inscription_mobBtn .button a { border-color:#0DA375; color:#0DA375; background:#fff; }
  .inscription_mobBtn .button a:hover { background:#0DA375; color:#fff; }

  .notreStrip_box:before { background:url('https://6380433.fs1.hubspotusercontent-na1.net/hubfs/6380433/thiga_academy_2024/Images/notre-offre-pat-mob.png') no-repeat center center/100% 100%; width:215px; right:0; height:calc(100% - 15px); }
  .notreStrip_box .notreStrip_img { width:99px; height:99px; position: absolute; top:-100px; right: 10px; }
  .notreStrip_box { padding:80px 5px 35px; flex-direction: column-reverse; overflow:hidden; }
  .notreStrip_box .notreStrip_info .h3 { font-size:18px; line-height:1.3; }

  /**/
  .noslogos_cover .nospart_item { margin:0 20px 20px; }

  /**/  
  .categori_desktop { display:none; }
  .categori_mobile { display:block; }
  .categori_cover .formation_num { position: relative; right: auto; left: 0; top: 0; width: 100%; display: block; margin-bottom: 10px; padding-left:10px; }
  .categori_mobile .slick-dots { margin:-22px 0 0; }
  .categori_mobile .categori_item { margin-bottom:44px; }
  .categori_mobile .categori_itemin { padding:22px 15px; }
  .categori_mobile .sameheight { padding:0 10px; }
  .categori_mobile .sameheight { display:inline-block; }
  .categori_mobile .categori_tags { margin-bottom:14px; }
  .categori_mobile .slick-list { padding-right:40px; } 
  .categori_mobile .categori_item { padding-right:0; }
  .categori_mobile .categori_title { display: inline-block;  margin-bottom: 0; font-size:18px; }
  .categori_mobile .categori_item .button a { padding:17px 15px; width:auto; }

  /* Quality Training*/
  .products_list .product_item:hover .product_item_in { transform: none; }
  .products_list .product_item .product_item_in .item_front { padding: 16px; 20px; }
  .products_list .product_item .product_item_in .item_back { display: none; }

  /**/
  .logo_module .logo_row .logo { display: none; opacity: 0; }
  .logo_module .logo_row .logo.visible { display: inline-flex; opacity: 1; transition: opacity 0.5s ease-in-out; }
  .logo_module .logo_row .logo { padding: 16px 18px; width: 50%; }
  .logo_module .loadmore_button #seeMore { margin-top: 60px; color: #fff; display: inline-block; cursor: pointer; }

  /**/
  .our_accreditations .row.content .block_in { padding: 25px 30px; }
  .our_accreditations .row.content .block_in .logo { min-height: 100px; }

  /**/
  .courses_wrap .coursesCoverParent { width:100%; padding:25px 0 0; }
  .courses_wrap .courses_cover .courses_item { width:100%; } 

  /*     .courses_main { z-index:1111; } */
  .filterOpen .courses_wrap .courses_sidebar { transform: translateY(0%); opacity: 1; }
  .courses_wrap .courses_sidebar { width: 100%; position: fixed; border-radius:20px 20px 0 0; padding:20px 20px 50px; bottom: 0; left: 0; border: none; background: #fff;   height: calc(100% - 80px); overflow-y: auto; transition: all .4s ease; transform: translateY(100%); opacity: 0; z-index:111; }
  .courses_sidebar .triercate_box { display:block; border-bottom: 1px solid #E3E5F3; margin-bottom: 20px; padding-bottom: 15px; }  
  .course_tags { display:none; }
  .courses_sidebar .course_tags a { font-size:12px; }
  .courses_sidebar .course_tags { display:block; } 
  .courses_sidebar .course_tags a { padding:8px; margin-right:10px; }
  .courses_main .filterMobicon { padding: 0 15px; width: 100%; display: flex; justify-content: flex-end; } 
  .courses_main .filterTrigger { cursor:pointer; font-weight:600; display: flex; align-items: center; border: 1px solid #143764; padding: 8px 15px; border-radius: 40px; color:#143764; font-size:12px; line-height:14px; letter-spacing:0.5px; }
  .courses_main .filterTrigger svg { margin-right:10px; }  
  .courses_sidebar .close_filter { display:block; position:absolute; right:15px; top:18px; width:15px; }

  .courses_main .content-wrapper { padding:0; } 
  .courses_main .courses_cover .slick-dots { margin-top:-25px; }
  .courses_main .courses_cover .slick-dots li { margin-bottom:5px; }
  .courses_wrap .courses_cover .courses_item { padding-right:0; padding-left:15px; padding-bottom:50px; }
  .courses_wrap .courses_cover .courses_item:nth-child(n+4),.courses_wrap .courses_cover .courses_item:nth-child(n+2),.courses_wrap .courses_cover .courses_item:nth-child(n+3) { padding-top:0; }

  .courses_wrap .sidebar_niveau { border-bottom: 1px solid #E3E5F3; padding-bottom: 22px; }
  .courses_wrap .certiOption { border-bottom: 1px solid #E3E5F3; padding-bottom: 22px; }   
  .courses_wrap .courses_cover .courses_itemin { flex-wrap: wrap; flex-direction: column; }
  .courses_wrap .courses_cover .certWrap { min-height:25px; min-width:1px; display: flex; flex-wrap: wrap; }
  /*     .courses_wrap .courses_cover .sameheight { width:100%; display:inline-block; vertical-align:top; } */
  .courses_cover .courses_timeDate { font-size:12px; }

  /**/ 
  .col2imgtext_area .col2imgtext_info .button a:before {  display:block !important; font-size:16px; }
  .col2imgtext_area .col2imgtext_info .button a { font-size:0; }  

  .categori_cover .categori_itemin { height:auto; }
  .upcomSess_cover .upcomSess_timeDate { font-size: 14px; }
  .upcomSess_cover .upcomSess_timeDate span { align-items:flex-start; }

  .formation_area { z-index:11; }
  .pourvos_equipes .blue_btn_arw { text-align:center; }

  .hero_content .text h4 + p { margin-top:5px; }  
  .hero_content .text.left h4 { font-size:15px; line-height:1.3; }
  .hero_content .button_group a { padding:17px 23px; }
  .hero_content .button_group .button--secondary a { padding:17px 21px; }

  .noslogos_cover .nospart_item a { width: 80px; height: 28px; }
  .noslogos_cover .nospart_item { margin:0 0px 20px; width:25%; }
  .noslogos_cover { margin: 20px 0 0; }

  .products_list .product_item .product_item_in .h5 { line-height:1.5; }
  .direction_colleft .product_slide { max-width: 350px; margin: 0 auto; }
  .products_list .product_item .product_item_in { min-height:auto !important; }
  .products_list .product_item .product_item_in .item_front { position:relative; min-height:auto !important;   }
  .products_list .product_item .product_item_in .item_front .text { flex: inherit; }

  .direction_colleft .simple_link_button a { font-size: 15px; line-height: 1.6; font-weight: 600; }

  .current_programs .program_text_content .button a { padding:17px 26px; }
  .our_accreditations .accreditations_box .text h5 { color:#111827; }

  .faq_area .text h2 + * { display:none; } 
  .faq_area .faqbtm_text .text { max-width:280px; margin:0 auto; }
  .faq_area .faqbtm_text .button a { padding:17px 30px; }

  .our_accreditations .row.content .block_in { min-height:270px; }  
  .our_accreditations .row.content .block_in .logo { max-width:180px; } 
  .our_accreditations .row.content .block_in .logo img { max-height:100px; }
  .accreditations_box { padding:0 5px; }

  .notreStrip_box .button a { font-size:0; padding:17px 26px; position:relative; }
  .notreStrip_box .button a:before { display:block !important; font-size:16px; }

  .categori_tags span { font-size:12px; } 

  .filterOverly { position:fixed; left:0; top:0; width:100%; height:100%; background:#000; opacity:0; z-index:111; visibility:hidden; }
  .filterOpen .filterOverly {  opacity:66%; visibility:visible; }

  .courses_sidebar .h5 { font-weight:800; }
  .courses_sidebar .h5,.courses_wrap .courses_sidebar .h6 { font-size:12px; line-height:1.5; }
  .sidebar_fortype .filterBtn,.courses_wrap .niveau_list .filterBtn { padding:8px 12px; }
  .courses_wrap .niveau_list,.courses_wrap .certiOption { font-size:12px; }

  .related_courses .mobtexthide p { display:none; }
  .achievement_cover .directorinfo_item .h4 { font-size:18px; } 
  .programme_toptitle { display:none; }   
  .progModule_item .h5 { font-size:12px; }
  .progModule_item { margin-bottom:20px; }

  .formation_left .objectifs_text .mobacord_title .h4:after { display:none; } 
  .products_list .product_item .product_item_in .icon { margin-right:10px; }

  .courses_wrap .niveau_list .filterBtn:hover { border-color:#e3e5f3; background:#e3e5f3; } 
  .sidebar_fortype .filterBtn:hover { border-color:#e3e5f3; background:#e3e5f3; }


} 

@media(max-width:600px){
  /* Hero */
  .hero_content .button_group { justify-content: center; }
  .hero_content .text.right { display: none; }

  /**/
  .product_slide .product_slide_item { min-height: 254px; max-height: 254px; }
  .products_list .product_item .product_item_in .item_front { padding: 6.5px 40px; }
  .products_list .product_item .product_item_in .icon { background-size: 15px !important; width: 29px; height: 29px; }
  .products_list .product_item .product_item_in .h5 { font-size: 12px; }

  /**/ 
  .programs_slide .slick-list { padding-right: 40px; }
  .current_programs .programs_slide .program_boxe { padding: 0 0 0 15px; }

  .direction_colleft .product_slide { max-width: 278px; margin: 0 auto; }
  .quality_training .products_list { margin: 0 auto; max-width: 290px; }
  .quality_training .products_list .product_block { padding:0; } 


}

@media screen and (max-width: 480px) {
  .current_programs .programs_slide .slick-dots { transform: translateY(-30px); }
  .current_programs .program_box_in .button { text-align: center; }
}

@media(max-width:450px){
  .hero_content .text.left { width: 60%; }
  .formation_left .programme_top h4 { width:100%;  }


}

@media(max-width:345px){
  /*     .pourvos_equipes .proch_btns .button--secondary { width:100%; margin-top: 15px; } */
}

.hs_error_rollup {
  display: none;
}

.submitted-message {
  text-align: center;
}

.hs_cos_wrapper_type_rich_text ul {
  padding: 0;
}

.hs_cos_wrapper_type_rich_text ul li {
  list-style: none;
  margin-inline: 0;
}

.hs_cos_wrapper_type_rich_text ul li:not(:has(> span)):before,
.hs_cos_wrapper_type_rich_text ul li:has(> span) > span:before {
  content: '';
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: currentColor;
  margin-right: 8px;
  position: relative;
  top: -3px;
  border-radius: 6px;
}

.hs_cos_wrapper_type_rich_text ul li:has(> svg):before {
  display: none;
}

@media (max-width: 767px) {
  main .body-container .dnd-section .row-fluid {
    display: flex;
    flex-flow: column;
    gap: 24px;
  }
}

.swiper {
  width: 100%;
}

.swiper:not(.swiper-initialized) {
  overflow: initial;
}

.swiper:not(.swiper--mobile) .swiper-slide {
  opacity: 1;
  transition: opacity 250ms ease-in-out;
  height: initial;
}

.swiper:not(.swiper--mobile) .swiper-slide:not(.swiper-slide-visible) {
  opacity: 0;
  pointer-events: none;
}

.swiper:not(.swiper--mobile) {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.swiper:not(.swiper--mobile) .swiper:has(.swiper-navigation) {
  margin-inline: -50px;
  padding-inline: 50px;
}

.swiper:not(.swiper--mobile) .swiper-pagination {
  all: unset;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.swiper:not(.swiper--mobile) .swiper-pagination:has(> .swiper-pagination-bullet:only-child) {
  display: none;
}

.swiper:not(.swiper--mobile) .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  border-radius: 30px;
  transition: background-color 250ms ease-in-out;
}

.swiper:not(.swiper--mobile):not(.swiper-rtl) .swiper-button-prev, 
.swiper.swiper-rtl:not(.swiper--mobile) .swiper-button-next {
  transform: scaleX(-1);
}

.swiper:not(.swiper--mobile) .swiper-button-prev, .swiper.swiper-rtl:not(.swiper--mobile) .swiper-button-next {
  left: 20px;
}

.swiper:not(.swiper--mobile) .swiper-button-next, .swiper.swiper-rtl:not(.swiper--mobile).swiper-button-prev {
  right: 20px;
}

.swiper:not(.swiper--mobile) .swiper-button-prev:after, 
.swiper:not(.swiper--mobile) .swiper-button-next:after, 
.swiper.swiper-rtl:not(.swiper--mobile) .swiper-button-next:after,
.swiper.swiper-rtl:not(.swiper--mobile) .swiper-button-prev:after {
  display: none;
}


@media (max-width: 767px) {
  .swiper.swiper--mobile .swiper-slide {
    opacity: 1;
    transition: opacity 250ms ease-in-out;
    height: initial;
  }

  .swiper.swiper--mobile {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
  }

  .swiper.swiper--mobile .swiper:has(.swiper-navigation) {
    margin-inline: -50px;
    padding-inline: 50px;
  }

  .swiper.swiper--mobile .swiper-pagination {
    all: unset;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }

  .swiper.swiper--mobile .swiper-pagination:has(> .swiper-pagination-bullet:only-child) {
    display: none;
  }

  .swiper.swiper--mobile .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
    border-radius: 30px;
    transition: background-color 250ms ease-in-out;
  }

  .swiper.swiper--mobile:not(.swiper-rtl) .swiper-button-prev, 
  .swiper.swiper-rtl.swiper--mobile .swiper-button-next {
    transform: scaleX(-1);
  }

  .swiper.swiper--mobile .swiper-button-prev, .swiper.swiper--mobile.swiper-rtl .swiper-button-next {
    left: 20px;
  }

  .swiper.swiper--mobile .swiper-button-next, .swiper.swiper--mobile.swiper-rtl .swiper-button-prev {
    right: 20px;
  }

  .swiper.swiper--mobile .swiper-button-prev:after, 
  .swiper.swiper--mobile .swiper-button-next:after, 
  .swiper.swiper--mobile.swiper-rtl .swiper-button-next:after,
  .swiper.swiper--mobile.swiper-rtl .swiper-button-prev:after {
    display: none;
  }
}

.module--training-program .module--training-program__day {
  padding: 20px;
  border-radius: 5px;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: flex-start;
  border-width: 1px;
  border-style: solid;
  gap: 10px;
  height: 100%;
  font-size: 14.0px;
}

.module--training-program .module--training-program__day .module--training-program__day-title {
  text-align: center;
  width: 100%;
}

.module--training-program .program-element {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

.module--training-program .module--training-program__days hr {
  width: 100%;
  border: none;
  height: 1px;
}

@media (max-width: 991px) {
  .module--training-program .program-element:before {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    background-color: #143764;
    top: 10px;
    position: relative;
    flex: 0 0 5px;
    border-radius: 50px;
  }

  .module--training-program .module--training-program__days,
  .module--training-program .module--training-program__legends {
    display: none;
  }
}

@media (min-width: 992px) {
  .module--training-program .swiper {
    display: none;
  }

  .module--training-program .module--training-program__days {
    display: flex;
    flex-flow: column;
    gap: 10px;
  }

  .module--training-program .module--training-program__days .module--training-program__day-line .program-time-element,
  .module--training-program .module--training-program__days .module--training-program__day-line .module--training-program__day-title {
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    border-width: 1px;
    border-style: solid;
    gap: 12px;
  }

  .module--training-program .module--training-program__days .module--training-program__day-line .module--training-program__day-title {
    padding: 10px 24px;
  }

  .module--training-program .module--training-program__days .module--training-program__day-line .program-time-element {
    padding: 24px;
  }

  .module--training-program .program-element {
    justify-content: center;
    text-align: center;
  }

  .module--training-program .module--training-program__legends {
    display: flex;
    flex-flow: row wrap;
    gap: 40px;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
  }

  .module--training-program .module--training-program__legends .module--training-program__legend {
    display: flex;
    flex-flow: row;
    gap: 8px;
    align-items: center;
  }

  .module--training-program .module--training-program__legends .module--training-program__legend-circle {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}