/*
Theme Name: APV2
Version: 1.0
Author: davidbdr0@gmail.com
Text Domain: ap
*/
body {
    font-variation-settings: "wdth" 100;
    font-optical-sizing: auto;
}
section {
    margin-bottom: 30px;
}
section.sm-mb {
    margin-bottom: 30px;
}
section.md-mb {
    margin-bottom: 60px;
}
.main-content {
    padding-top: 90px;
    padding-bottom: 90px;
}
.section-title {
    margin: 0 auto;
}
.section-title h2 {
    margin-bottom: 5px;
    font-size: 32px;
    padding-bottom: 5px;
}
.main-default-content h2 {
    margin-top: 45px;
    margin-bottom: 15px;
}
.section-title h3 {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
}
.img-bg {
    background: #fff;
    padding: 30px 0 0 30px;
    text-align: center;
    width: 100%;
}
.about-img img {
    max-height: 240px;
}
.avec_bg_fonce h2,
.avec_bg_fonce p,
.avec_bg_fonce .about-content span {
    color: #fff;
}
.main-content.module p:hover,
.main-content.module ul li:hover,
.main-content.module .single-study-content:hover,
table td:hover {
    color: black;
}
.languages-switcher ul.topnav {
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
    align-items: center;
}
.languages-switcher li a {
    color: #fff;
    font-size: 16px;
    padding: 0;
    margin: 0 0 0 15px;
}
.languages-switcher li.inscriptions a {
    background: white;
    padding: 10px;
    color: black;
}
.pt-15 {
    padding-top: 15px;
}
.pt-30 {
    padding-top: 30px;
}
.pt-45 {
    padding-top: 45px;
}
.pt-60 {
    padding-top: 60px;
}
.pt-75 {
    padding-top: 75px;
}
.pt-90 {
    padding-top: 90px;
}
.pt-105 {
    padding-top: 105px;
}
.pt-120 {
    padding-top: 120px;
}
.pb-15 {
    padding-bottom: 15px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pb-45 {
    padding-bottom: 45px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pb-75 {
    padding-bottom: 75px;
}
.pb-90 {
    padding-bottom: 90px;
}
.pb-105 {
    padding-bottom: 105px;
}
.pb-120 {
    padding-bottom: 120px;
}
.p-relative {
    position: relative;
}
.ml-30 {
    margin-left: 30px;
}
.mt-45 {
    margin-top: 45px;
}
.mt-60 {
    margin-top: 60px;
}
.mt-75 {
    margin-top: 75px;
}
.mr-5 {
    margin-right: 5px;
}
.mb--45 {
    margin-bottom: -45px;
}


body hr.h-15 {height: 15px}
body hr.h-30 {height: 30px}
body hr.h-45 {height:45px}
body hr.h-60 {height: 60px}
body hr.h-75 {height: 75px}
body hr.h-90 {height: 90px}
body hr.h-105 {height: 105px}
body hr.h-120 {height: 120px}

p {
 line-height: 190%;
    margin-bottom: 30px;font-size: 18px;
}
.bg-gris {
    background: #454545 !important;
}
.bg-gris-leger {
    background: #f7f7f7 !important;
}
.bg-bleu {
    background: #172f41 !important;
}
.bg-vert {
    background: #90c74e !important;
}
.bg-blanc {
    background: #fff !important;
}
.bg-dark * {
    color: #fff;
    fill: #fff;
}
.bg-light * {
    color: #000;
}
.bg-bleu a {
    color: #90c74e !important;
}
.chiffre_focus {
    display: flex;
    align-items: center;
}
.chiffre_focus h4 {
    line-height: normal;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 20px;
    font-family: var(--heading-font-family);
}
.chiffre_title {
    color: #454545;
    font-size: 36px;
}
.chiffre_focus span {
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-weight: 900;
    font-size: 22px;
}
.chiffre_focus span.bleu {
    background: #172f41;
}
.chiffre_focus span.gris {
    background: #454545;
}
.chiffre_focus span.vert {
    background: #90c74e;
}
.default-btn:hover::before,
.default-btn:hover::after {
    display: none;
}
.default-btn:hover {
    background: #252525;
}
.sml-btn {
    font-size: 14px;
    line-height: 1;
    overflow: hidden;
    display: inline-table;
    font-weight: 600;
}
.big-btn {
    font-size: 14px;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: inset 0 -10px 14px -8px #98d13a;
    border: 1px solid #8abf4b;
}
.big-btn:hover {
    background: #252525;
    box-shadow: inset 0 -10px 14px -8px #151515;
    border-color: #000;
}
.big-btn i {
    position: relative;
    top: 0;
    margin-left: 0;
}
.flex-boutons a {
    margin-bottom: 15px;
}
.error-area {
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0;
    height: 100%;
    width: 100%;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 90px;
}
.error-area .error-content h1 {
    font-size: 200px;
    line-height: 1;
    font-weight: 700;
    color: var(--main-color);
    margin-top: -48px;
}
hr.separateur {
    background: #fff;
    margin: 0;
}
hr.section-split {
    border: 0;
    background: transparent;
    margin: 0;
    padding: 0;
}
.image_simple img {
    margin: 0 auto;
    display: block;
}
img.petite {
    max-width: 200px;
}
img.moyenne {
    max-width: 350px;
}
img.grande {
    max-width: 500px;
}
img.pleine {
    max-width: 100%;
}
.application-submit-img {
    bottom: -173px;
    min-width: 300px;
}
.application-submit-img img {
    min-width: 200px;
}
.notxt-btn i {
    margin: 0;
}
.read-more:hover {
    letter-spacing: inherit;
}
img.alignright {
    float: right;
    margin: 15px 0 15px 15px;
}
.main-default-content a.default-btn {
    color: #fff;
}
.about-img.carre_vert::before {
    border-color: #567c27;
}
.about-img.carre_bleu::before {
    border-color: #172f41;
}
.about-img.carre_gris::before {
    border-color: gray;
}
.study-area.flex-carousel-boites-infos {
    background: transparent;
}
.study-area.flex-carousel-boites-infos .bg-imgs {
    position: absolute;
    top: 50%;
    max-height: 500px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    width: 100%;
    transform: translateY(-50%);
}
.study-area::before {
    display: none;
}
.study-area.flex-carousel-boites-infos .bg-imgs div {
    width: 49%;
}
.study-area.flex-carousel-boites-infos .bg-imgs img {
    width: 100%;
    object-fit: cover;
}
.single-study.style-img .single-study-content span.chiffre {
    color: #172f41;
    line-height: 1;
    display: block;
    font-size: 82px;
    font-weight: 700;
    position: absolute;
    top: 8px;
    right: 15px;
    margin-bottom: 0;
    opacity: 0.2;
}
.study-area.flex-carousel-boites-infos .single-study {
    margin-bottom: 0;
}
.study-area.flex-carousel-boites-infos .owl-theme .owl-nav {
    top: -30px;
}
.study-area.flex-carousel-boites-infos {
    height: auto;
}
.study-area.flex-carousel-boites-infos h3 {
    color: #fff;
    font-size: 22px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    line-height: 115%;
    margin: 0;
    padding: 0 0 30px;
    margin-bottom: 30px;
    font-weight: 700;
}
.study-area.flex-carousel-boites-infos .owl-carousel .owl-stage {
    display: flex;
}
.study-area.flex-carousel-boites-infos .single-study-content p {
    font-size: 16px;
    max-width: 90%;
    line-height: 180%;
    color: #fff;
}
.study-area.flex-carousel-boites-infos .owl-carousel .owl-stage-outer {
    margin-top: 30px;
    margin-bottom: 30px;
}
.study-area.flex-carousel-boites-infos .single-study {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
    background: rgba(23, 47, 65, 0.9);
    border: 0;
    pointer-events: none;
}
.study-area.flex-carousel-boites-infos .single-study.style-img .single-study-content {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 45px;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {background: #90c74e;padding: 5px !important;width: 40px;height: 40px;line-height: 1;border-radius: 0}
.owl-carousel .owl-nav button.owl-prev img, .owl-carousel .owl-nav button.owl-next img {max-width:10px}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover {background: #000!important;}

.edc .single-study-content p {
    font-size: 15px;
}
.study-area.flex-carousel-boites-infos .single-study:hover {
    color: #fff;
}
.entreprises-temoignages {
    padding-top: 30px;
    padding-bottom: 30px;
}
.entreprises-temoignages .temoignage {
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 10px;
}
.entreprises-temoignages blockquote {
    font-weight: 400;
    line-height: 180%;
    font-size: 17px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    margin-top: 30px;
    font-style: italic;
}
.entreprises-temoignages .temoicol:last-of-type .temoignage svg {
    display: none;
}
.entreprises-temoignages h6 {
    font-weight: 400;
    font-size: 19px;
    margin-top: 30px;
    text-align: right;
}
.entreprises-temoignages svg {
    display: block;
    max-width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: -85px;
    position: relative;
    background: #fff;
    border-radius: 50%;
    padding: 15px;
}
.entreprises-temoignages svg path {
    fill: #e9e5e5;
}
.single-etudes-cas .creds {font-size: 17px}
h4.subtitle {
    font-size: 15px;
    color: #f7f7f7;
    font-weight: 700;
    border-radius: 3px;
    background: #858585;
    display: inline-block;
    padding: 6px 11px;
    line-height: normal;
    margin-bottom: 15px;
}
.titre_v2 h4.subtitle {
    font-size: 14px;
}
.events-content.liste-sequences .events-list li {
    padding-left: 100px;
}
.events-content.liste-sequences .events-list li .events-date span {
    font-size: 22px;
    font-weight: 700;
    opacity: 0.4;
}
.faq-accordion .accordion .accordion-title {
    padding: 15px;
    font-size: 16px;
    font-weight: 700;
    background: #f3f9ed;
}
.faq-accordion .accordion .accordion-title i {
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.faq-accordion .accordion .accordion-title.active i {
    transform: translateY(-50%) rotate(180deg);
}
.desktop-nav .navbar .others-options ul li .default-btn {
    top: 0;
}
.desktop-nav .navbar .navbar-nav .nav-item a {
    font-size: 17px;
    margin-right: 15px;
    margin-left: 15px;
    display: inline-flex;
    align-items: center;
}
.desktop-nav .navbar .navbar-nav .menu-focus {
    background: #90c74e;
}
.desktop-nav .navbar .navbar-nav .menu-focus .nav-link {
    padding-right: 15px;
    color: #fff;
}
.others-options {
    margin-left: 30px;
}
.desktop-nav .navbar .navbar-nav .nav-item .dropdown-menu {
    min-width: 320px;
}
.page-title-area .page-title-content {
    margin-top: 0;
}
.page-title-area .page-title-content h1 {
    position: relative;
    margin-bottom: 0;
    line-height: 100%;
    color: #fff;
       font-size: 2.15rem;
    font-weight: 700;
}
.page-title-area .page-title-content h2 {
    margin-bottom: 0;
    line-height: 100%;
}
.top-header .desktop-nav {
    background-color: #172f41;
}
.top-header .tcl a,
.top-header .topmessage a {
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    color: #fff;
    background: #547b48;
    padding: 5px 10px;
    font-size: 15px;
    background: #90c74e;
}
.top-header .tcl a i,
.top-header .topmessage a i {
    font-size: 1rem;
    margin-left: 5px;
}
.top-header .desktop-nav .navbar {
    height: 100%;
}
.top-header .desktop-nav .navbar .navbar-nav .nav-item {
    padding: 0;
    margin: 0;
}
.top-header.navbar-area.navbar-area-bg .desktop-nav .navbar .navbar-nav .nav-item a.nav-link {
    font-size: 14px;
}
.top-header .header-left-content li a {
    font-size: 16px;
}
.topmessage {
    display: flex;
    align-items: center;
    justify-content: center;
}
.topmessage p {
    max-width: 60%;
    text-align: left;
    line-height: 130%;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 0 15px 0 0;
    padding: 0;
}
.top-header {
    padding-top: 10px;
    padding-bottom: 10px;
}
.navbar-brand img {
    max-width: 140px;
}
.single-footer-widget p,
.single-footer-widget .address li {
    font-size: 16px;
    margin-bottom: 15px;
}
.copy-right-area p {
    font-size: 16px;
}
.single-footer-widget a.logo img {
    max-width: 180px;
}
.contactForm {
    max-width: 960px;
    margin: auto;
}
.contactForm .form-group .form-control {
    background-color: #f9fbfe;
}
.page-title-area {
    padding-top: 60px;
    padding-bottom: 60px;
}
.page-title-area p {
    color: #fff;
    max-width: 1000px;
    padding-top: 5px;
    line-height: normal;font-size: 17px;
}
.section-title p {
    max-width: none;
    margin: 0;
    font-size: 16px;
}
footer {
    padding-top: 90px;
    padding-bottom: 90px;
}
.bg-gray {
    background: #c4c4c4;
}
.rank-math-breadcrumb p,
.rank-math-breadcrumb a {
    color: #fff;
}
.banner-content {
    margin-top: 0;
}
.banner-content h1 {
    font-size: 48px;
    line-height: 110%;
}
.banner-content p {
    font-size: 19px;
    line-height: 165%;
    margin-bottom: 0;
}
img.mar-neg {
    margin-bottom: -100px;
}
.single-blog .blog-content::before,
.single-blog .blog-content::after {
    display: none;
}
.single-blog .blog-content p {
    font-size: 17px;
}
.single-simple-steps {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 30px;
}
.single-simple-steps:hover {
    transform: none !important;
}
.single-simple-steps a {
    color: #90c74e;
}
.single-simple-steps a.default-btn {
    color: #fff;
}
.single-simple-steps h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0 auto 45px auto;
    max-width: 320px;
    line-height: 115%;
    text-align: center;
}
.single-simple-steps.sans-icone h3 {
    text-align: left;
    margin: 0 0 30px 0;
    max-width: none;
}
.single-simple-steps p {
    font-size: 16px;    line-height: 185%;
}
.icones_texte .single-simple-steps svg {
    width: 60px;
    height: auto;
}
.steps-icone {
    display: flex;
    height: 70px;
    align-items: center;
    margin-bottom: 15px;
    justify-content: center;
}
.icones_texte .single-simple-steps.focus {
    background: #90c74e;
    justify-content: center;
}
.single-simple-steps.focus a.default-btn {
    background: #172f41;
    font-size: 16px;
    padding: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    max-width: fit-content;
    margin-left: auto;
    color: #fff;
}
.single-simple-steps.focus a.default-btn i {
    background-color: #fff;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    color: #172f41;
    display: inline-block;
    text-align: center;
    font-size: 22px;
    margin: 0 0 0 15px;
    padding: 0;
}
.application-submit-content * {
    color: #fff;
}
.main-default-content ul {
    margin-top: 15px;
    margin-bottom: 30px;
    padding-left: 30px;
}
.wp-pagenavi {
    text-align: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
    background-color: #f9fbfe;
    border: 1px solid #ebebeb;
    font-size: 17px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    display: inline-block;
    position: relative;
    margin-left: 3px;
    margin-right: 3px;
}
.previouspostslink,
.nextpostslink {
    top: 2px;
}
.wp-pagenavi .current,
.wp-pagenavi a:hover {
    color: #fff;
    border-color: #90c74e;
    background-color: #90c74e;
}
.toptel {
    color: #fff;
    font-weight: 700;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.toptel i {
    padding-right: 5px;
}
.mobile-responsive-nav .mean-container a.meanmenu-reveal {
    padding-top: 13px;
}
.about-content h2 {
    line-height: 120%;
    padding-right: 45px;
    margin-bottom: 30px;
    font-size: 41px;
}
.banner-content span,
.about-content span {
    color: #172f41;
    font-weight: 400;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 5px 0;
}
.section-title {
    max-width: 992px;
}
.section-title.text-left {
    text-align: left;
    margin: 0;
}
.courses-sidebar .courses-single-sidebar,
.widget-sidebar {
    padding: 30px;
    background-color: #f3f3f4;
}
.courses-sidebar ul {
    margin-bottom: 30px;
}
.courses-sidebar h4 {
    font-size: 17px;
    margin-bottom: 15px;
}
.widget-sidebar h4 {
    font-size: 21px;
    margin-bottom: 15px;
}
.courses-sidebar p,
.widget-sidebar p {
    font-size: 15px;
    line-height: 165%;
    margin: 0 0 15px 0;
}
.widget-sidebar blockquote {
    font-style: italic
}
.widget-sidebar ul {
margin: 0 15px 15px 0;padding: 0;list-style: none
}
.courses-sidebar ul li,
.widget-sidebar li {
    font-size: 15px;    padding: 5px 0;display: flex
}
.courses-sidebar ul li:before,
.widget-sidebar li:before {
 content:"- ";display: block;margin-right: 5px;
}
.courses-sidebar ul li a {
    float: none;
    color: #90c74e;
    font-weight: 700;
}
.courses-sidebar ul ul {
    margin: 15px;
}
.courses-sidebar ul ul li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: circle;
}
.courses-sidebar ul ul li a {
    font-weight: 400;
}
.timer-widget {
    padding: 15px;
    background: #f3f3f4;
    margin-top: 15px;
}
.sww {
    padding-bottom: 5px;
}
.swv {
    line-height: normal;
    font-size: 55px;
    display: block;
    font-weight: 700;
    font-family: "Work Sans", sans-serif;
}
.swbtns button {
    padding: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.swbtns input {
    border: 0;
}
.sticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 30px;
}
div.wpforms-container-full {
    padding-left: 15px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding-top: 30px !important;
}
.single-team-member {
    display: flex;
    align-items: center;
}
.single-team-member .team-content .team-name {
    box-shadow: var(--box-shadow);
    padding: 15px;
    text-align: left;
    width: auto;
}
.single-team-member .team-content {
    position: static;
}
.single-team-member .team-content h3 {
    margin-bottom: 0;
}
.single-team-member img {
    max-width: 200px;
}
section.text-right th,
section.text-right td {
    text-align: right;
}
.flex-carres_importants {
    padding-top: 15px;
    padding-bottom: 15px;
}
.flex-carres_importants h4 {
    font-size: 30px;
    font-weight: 700;
}
.flex-carres_importants .single-counter.bg-style {
    background-color: #efeef2;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 50px;
    padding-right: 40px;
    text-align: center;
    margin: 15px 0;
}
.flex-carres_importants .single-counter.bg-style:hover {
    background-color: var(--main-color);
}
.flex-carres_importants .single-counter.bg-style:hover h4 {
    color: #fff;
}
.flex-liste_blocs {
    padding-top: 30px;
    padding-bottom: 30px;
}
.flex-liste_blocs h3 {
        font-size: 28px;    margin: 0;
    line-height: 100%;
}
.flex-liste_blocs p {
margin:0;font-size: 17px;
}
.flex-liste_blocs .liste_bloc_item {
    background: #172f41;
    /*height: 100%;*/       margin-top: 30px;
    padding: 45px;
}
.flex-liste_blocs .liste_bloc_item ul {
    margin: 0;
    padding: 0;
}
.flex-liste_blocs .liste_bloc_item li {
    color: #fff;
    font-size: 18px;
    list-style: none;
    padding: 10px 0;
    margin: 10px 0;
    font-weight: 500;
    line-height: normal;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.flex-liste_blocs .liste_bloc_item li:last-of-type {
    border: 0;
}
.flex-liste_blocs .liste_bloc_item p {
    color: #fff;
}
.flex-colonnes p {
    margin-bottom: 30px;
}
.home-banner-area .banner-img img {
    border: 5px solid #f9f9f9;
}
.home-banner-area.banner-area {
    padding-bottom: 15px;
    overflow: visible;
}
.home-banner-area .banner-img {
    -webkit-animation: 1s fadeInUpBig;
    animation: 1s fadeInRightBig;
}
.courses-link-row {
    z-index: 2;
    position: relative;
    top: 40px;
}
.courses-link a {
    margin-right: 5px;
}

table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}
table caption {
    font-size: 1.5em;
    margin: 0.5em 0 0.75em;
}
table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: 0.35em;
}
table th,
table td {
    padding: 0.925em;
}
table th {
    font-size: 0.95em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.single-blog .blog-content h3 {
    font-size: 24px;
    margin-bottom: 15px;
    padding-right: 90px;
    line-height: 150%;
}
.single-blog .blog-content .blog-link a {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
}
.single-blog .blog-content a i {
    color: var(--main-color);
}
.blog-link {
    border-top: 1px solid #ebebeb;
    padding-top: 15px;
}
.main-default-content ol {
    margin: 30px;
}
.main-default-content ol li {
    font-size: 15px;
    line-height: 180%;
    padding-left: 15px;
}
.my-account i {
    color: #fff;
}
.pvtcont_form section {
    padding: 0;
    margin: 0;
}
.account-infos {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 15px 0 0;
    padding: 0;
}
.single-costing-card:hover {
    transform: none;
}
.tableau-tarifs div[class*="col-"] {
    margin-bottom: 30px;
}
.tableau-tarifs .single-costing-card {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px;
}
.tableau-tarifs h4 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #757575;
    font-weight: 400;
}
.tableau-tarifs p {
    border: 0;
    margin: 5px 0 0 0;
    padding: 0;
    color: #252525;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 130%;
}
.formulaire .contact-info::before {
    display: none;
}
.formulaire .wpforms-container-full {
    margin: 0 auto;
}
.formulaire .wpforms-container-full .wpforms-form .wpforms-field {
    padding: 0;
    padding-bottom: 15px;
}
.formulaire .wpforms-container-full .wpforms-form .wpforms-field-label {
    padding-bottom: 5px;
}
.splitbg:before {
    content: "";
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}
.splitbg:after {
    content: "";
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
}
.text-link {
    display: flex;
    align-items: center;
    font-weight: 700;
}
.flex-2_colonnes_bloc_image_et_texte img {
    max-height: 360px;
}
.flex-2_colonnes_bloc_image_et_texte .bit-content {
    display: flex;
    justify-content: end;
    margin-right: 30px;
}

.flex-2_colonnes_bloc_image_et_texte h1 {
    color: #fff;
}
.flex-2_colonnes_bloc_image_et_texte h1 {
    font-size: 38px;
    line-height: 110%;
    margin-bottom: 30px;
}

.split_b_bleu:before {
    background: #172f41;
}
.split_b_gris:before {
    background: #252525;
}
.split_b_blanc:before {
    background: #f7f7f7;
}
.split_a_bleu:after {
    background: #172f41;
}
.split_a_gris:after {
    background: #252525;
}
.split_a_blanc:after {
    background: #fff;
}
.splitbg .about-content {
    padding: 0 45px;
}
.single-simple-steps i {
    background-color: var(--optional-color);
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    color: var(--white-color);
    display: inline-block;
    text-align: center;
    font-size: 35px;
    margin-bottom: 20px;
}
.about-content p {
    margin-bottom: 0;
    padding-right: 45px;
    font-weight: 400;
    opacity: 1;
    font-size: 19px;
    line-height: 180%;
}
.about-img::before {
    border: 15px solid var(--optional-color);
    width: 100%;
}

.flex-cta {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 0;
    position: relative;
}
.flex-cta::before {
    content: "";
    background-color: var(--main-color);
    height: 200px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    display: block;
    z-index: -1;
    opacity: 0.1;
}
.flex-cta .container {
    z-index: 1;
}
.flex-cta .application-submit-content {
    background: #252525;
    padding: 60px;
}
.flex-cta *,
.flex-cta h4 {
    color: #fff;
}
.flex-cta h4 {
    font-weight: 700;
    font-size: 32px;
    color: #fff;
    line-height: 110%;
    padding-right: 60px;
}
.flex-cta p {
    font-size: 18px;
    margin-bottom: 45px;
    padding-right: 60px;
    margin-top: 30px;
    line-height: 180%;
}
.flex-cta a {
    display: inline-flex;
    font-weight: 700;
}
.flex-cta a i {
    margin-left: 5px;
}
.social a {color: #fff;font-size: 15px;}
.social a svg {max-width: 7px;height: auto;margin-right: 5px;}
.go-top  {    height: 40px;
    line-height: 40px;}


.go-top svg {max-width: 15px;height: auto}
@media only screen and (max-width: 991px) {
    body hr.h-15 {height: 7px}
body hr.h-30 {height: 15px}
body hr.h-45 {height:23px}
body hr.h-60 {height: 30px}
body hr.h-75 {height: 37px}
body hr.h-90 {height: 45px}
body hr.h-105 {height: 53px}
body hr.h-120 {height: 60px}
    .mobile-responsive-nav .mobile-responsive-menu.mean-container .mean-nav ul li a {
        text-transform: none;
    }
    .splitbg:before {
        display: none;
    }
    .study-area .owl-theme .owl-nav {
        margin-top: 60px !important;
    }
}
@media only screen and (max-width: 767px) {
    .courses-link a {
        width: 100%;
        margin-bottom: 5px;
    }
    .footer-area {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}
@media screen and (max-width: 600px) {
    table {
        border: 0;
    }
    table caption {
        font-size: 1.3em;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: 0.625em;
    }
    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: 0.8em;
        text-align: right;
    }
    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        text-transform: uppercase;
    }
    table td:last-child {
        border-bottom: 0;
    }
    .flex-cta h4 {
        font-size: 24px;
        padding-right: 0;
    }
    .flex-cta p {
        padding-right: 0;
    }
}
