.new-btn {
    border-radius: 40px;
    background: #FFF;
    padding: 16px 20px;
    text-align: center;
    transition: .3s;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.21px;
    text-transform: uppercase;
    color: #19213C;
    min-width: 180px;
    display: inline-block;
}

.new-btn:hover {
    color: white;
    background: linear-gradient(274deg, #BC3131 43.05%, #0A1A3C 117.22%);
}

.h2-small {
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}

.text-button {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.21px;
    text-transform: uppercase;
}

.wrapper-about {
    background: #19213C;
    color: white;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.wrapper-about:after {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
    z-index: 2;
    pointer-events: none;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='auto' viewBox='0 0 1440 1141' fill='none'%3E%3Cg filter='url(%23filter0_f_3218_2583)'%3E%3Cellipse cx='473' cy='552.5' rx='1166' ry='288.5' transform='rotate(-180 473 552.5)' fill='%2322336D'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3218_2583)'%3E%3Cellipse cx='122.5' cy='381' rx='708.5' ry='261' transform='rotate(-180 122.5 381)' fill='%23951A27'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3218_2583' x='-993' y='-36' width='2932' height='1177' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3218_2583'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3218_2583' x='-886' y='-180' width='2017' height='1122' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3218_2583'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}

.wrapper-about:before {
    position: absolute;
    left: 0;
    content: url("data:image/svg+xml,%3Csvg width='269' height='422' viewBox='0 0 269 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M179.307 3.97363C200.246 7.88299 221.291 14.4643 245.119 24.5554L268.966 35.8391V99.688C218.146 67.2376 161.133 45.2027 102.816 62.9334C65.8924 74.1659 34.6389 101.489 17.3954 137.618C5.20382 163.165 0.302536 189.785 1.70703 222.823C3.45391 263.883 16.3774 296.876 41.1015 323.402C58.4591 342.025 73.1082 351.519 97.8977 360.219C125.875 370.036 162.056 368.588 190.289 360.42C215.343 353.172 238.229 342.435 258.633 328.358C263.345 325.107 268.966 322.477 268.966 322.477C268.966 322.477 269.05 380.127 268.954 387.053L258.231 393.247C204.078 424.525 118.422 430.989 63.3847 407.952C6.16247 384 -37.9126 323.379 -49.6355 252.504C-52.7336 233.774 -52.7991 191.773 -49.7618 172.399C-40.6638 114.366 -8.88224 63.1638 38.1799 30.7231C58.911 16.433 88.9031 5.1726 116.158 1.44824C131.636 -0.667007 160.663 0.493597 179.307 3.97363Z' fill='%231A223E'/%3E%3C/svg%3E%0A");
    pointer-events: none;
}

.container-new {
    width: min(100%, 1070px);
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
    z-index: 4;
}

.about {
    padding: 60px 0 80px;
}

.about .about-container {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
}

.about .about-container:before {
    position: absolute;
    left: -48px;
    top: 0;
    transform: translateX(-100%);
    content: url("data:image/svg+xml,%3Csvg width='321' height='422' viewBox='0 0 321 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M231.307 3.58447C252.246 7.49383 273.291 14.0752 297.119 24.1662L320.966 35.4499V99.2989C270.146 66.8484 213.133 44.8135 154.816 62.5443C117.892 73.7767 86.6389 101.1 69.3954 137.229C57.2038 162.776 52.3025 189.396 53.707 222.434C55.4539 263.494 68.3774 296.486 93.1015 323.012C110.459 341.636 125.108 351.13 149.898 359.83C177.875 369.647 214.056 368.199 242.289 360.031C267.343 352.783 290.229 342.046 310.633 327.969C315.345 324.718 320.966 322.088 320.966 322.088C320.966 322.088 321.05 379.738 320.954 386.664L310.231 392.857C256.078 424.136 170.422 430.6 115.385 407.563C58.1625 383.611 14.0874 322.99 2.36447 252.115C-0.733645 233.385 -0.799072 191.384 2.23818 172.01C11.3362 113.977 43.1178 62.7746 90.1799 30.3339C110.911 16.0438 140.903 4.78344 168.158 1.05908C183.636 -1.05617 212.663 0.104437 231.307 3.58447Z' fill='%231A223E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M278.033 112.448C282.707 113.093 293.942 116.426 303 119.849L321 127.2V159.601C321 159.601 314.301 154.966 309.195 152.128C291.465 142.275 279.015 138.919 260.49 139.002C240.752 139.09 230.867 142.598 218.334 153.965C200.831 169.839 192.877 190.576 194.231 216.808C195.215 235.845 199.876 248.566 210.665 261.655C233.406 289.243 273.386 292.526 309.947 269.805C314.641 266.889 320.306 263.373 321 263.373C321 263.373 321 292.245 321 295.765L310.897 300.405C296.454 307.04 284.141 310.046 266.618 311.216C229.514 313.693 200.03 298.679 182.701 268.487C172.708 251.078 169.104 238.639 168.182 218.392C166.538 182.28 175.98 157.046 199.621 134.367C220.508 114.329 244.035 107.752 278.033 112.448Z' fill='%231A223E'/%3E%3C/svg%3E%0A");
    pointer-events: none;
}

.about .about__title {
    font-family: Poppins;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
    text-align: center;
    margin-bottom: 32px;
}

.about .about__subtitle {
    margin-bottom: 1em;
}

.about p, .about ul {
    color: white;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    text-align: justify;
}

.about p {
    margin-bottom: 20px;
}

.about ul {
    list-style: disc;
    padding-left: 27px;
    margin-bottom: 20px;
}

.program {
    color: white;
    padding-bottom: 160px;
}

.program-bg {
    position: absolute;
    right: 0;
    bottom: 150px;
}

.program .program__title {
    font-family: Poppins;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 32px;
}

.program .formations-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.program .formations-items .formations-item {
    border-radius: 40px;
    background: rgba(227, 229, 245, 0.30);
    backdrop-filter: blur(2px);
    padding: 26px 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    min-height: 215px;
}

.program .formations-items .formations-item .top-date {
    display: flex;
    justify-content: space-between;
}

.program .formations-items .formations-item .date {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.21px;
    text-transform: uppercase;
}

.program .formations-items .formations-item .title {
    font-family: Poppins;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    color: white;
    margin-top: 8px;
}

.program .formations-items .formations-item .wrapper-btn {
    text-align: center;
    width: 100%;
    max-width: 215px;
    margin: 0 auto;
    position: relative;
}

.program .formations-items .formations-item .wrapper-btn:after {
    content: '';
    width: 100%;
    height: 6px;
    background: var(--color);
    position: absolute;
    transition: .3s;
    bottom: 0;
    left: 0;
}

.program .formations-items .formations-item .wrapper-btn .link {
    border-radius: 50px;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.21px;
    text-transform: uppercase;
    background: var(--color);
    display: block;
    padding: 14px;
    transition: .3s ease-in-out;
    transform: rotateX(90deg);
    transform-origin: bottom;
}

.program .formations-items .formations-item:hover .wrapper-btn .link {
    transform: rotateX(0deg);
}

.program .formations-items .formations-item:hover .wrapper-btn:after {
    opacity: 0;
}

.program .new-btn {
    margin: 40px auto;
    display: block;
    max-width: 392px;
    width: 100%;
}

.partners {
    margin: 60px auto 120px;
}

.partners .partners__title {
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 32px;
}

.partners .partners__list {
    display: grid;
    gap: 32px 26px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.partners .partners__item {
    transition: .5s;
}

.partners .partners__item:hover {
    transform: scale(1.1);
}

.contact-new {
    border-radius: 80px 80px 0px 0px;
    background: #19213C;
    padding: 60px 0 0;
}

.contact-new .container-new {
    width: min(100%, 1280px);
}

.contact-new .contact__title-new {
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: white;
    margin-bottom: 24px;
}

.contact-new .contact__text-new {
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    color: white;
    max-width: 500px;
}

.contact-new .contact-block-new {
    display: flex;
    gap: 20px;
    padding-bottom: 60px;
    position: relative;
    justify-content: space-between;
}

.contact-new .form {
    position: absolute;
    right: 0;
    width: 50%;
    max-width: 600px;
    border-radius: 40px;
    padding: 40px;
}

.contact-new .form label {
    top: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.21px;
    text-transform: uppercase;
}

.contact-new .form__group input, .contact-new textarea {
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    padding: 14px;
    border-radius: 10px;
    color: #000;
    border: 1px solid #D5DDEA;
}

.contact-new .form__group input {
    height: 48px;
}

.contact-new .form__group input::placeholder, .contact-new .form__group textarea::placeholder {
    color: #000000;
}

.contact-new .contact-bg-new {
    width: 100%;
    min-height: 320px;
    object-fit: cover;
}
.contact-new .form__btn {
    text-align: center;
    font-family: Nunito;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 21px; /* 150% */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    width: 200px;
    border-radius: 50px;
    transition: .5s;
    background: linear-gradient(275deg, #19213C -1.53%, #19213C 102.99%);
}
.contact-new .form__btn:hover {
    color: white;
    background: linear-gradient(275deg, #A53838 -1.53%, #0A1A3C 102.99%);
}
.single-training_programs {
    background: white;
}
.single-formation-new {
    position: relative;
    background: white;
}
.single-formation-new .trainers {
    padding-bottom: 80px;
    margin-bottom: 0;
}
.single-formation-new .wrapper {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    position: relative;
}
.single-formation-new .wrapper .img {
    max-width: 390px;
    width: 100%;
    position: sticky;
    top: 90px;
}
.single-formation-new .wrapper .img img {
    border-radius: 40px;
    aspect-ratio: 1/1;
    object-fit: cover;
    max-width: 390px;
    width: 100%;
}
.single-formation-new .wrapper .title-box {
    font-weight: 500;
}
.single-formation-new .wrapper .breadcrumbs {
    justify-content: flex-start;
    margin-bottom: 12px;
    margin-top: 6px;
}
.single-formation-new .wrapper .breadcrumbs li:after {
    margin: 0 10px;
}
.single-formation-new .wrapper .breadcrumbs li a {
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    color: white;
}
.single-formation-new .wrapper .breadcrumbs li span {
    color: white;
}
.single-formation-new .wrapper .text {
    color: #FFF;
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 30px;
}
.single-formation-new .module-single-block {
    margin-bottom: 30px;
}
.single-formation-new .module-single-block .item {
    display: flex;
    padding-left: 38px;
    justify-content: space-between;
    position: relative;
}
.single-formation-new .module-single-block .item:after {
    position: absolute;
    left: 0;
    top: 0;
    content: url("data:image/svg+xml,%3Csvg width='24' height='34' viewBox='0 0 24 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='5.5' width='23' height='23' stroke='white' stroke-linejoin='round'/%3E%3Crect x='4' y='9' width='16' height='16' fill='white'/%3E%3C/svg%3E%0A");
}
.single-formation-new .module-single-block .item .date-title {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.21px;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.single-formation-new .module-single-block .item .dates {
    margin-bottom: 26px;
}
.single-formation-new .module-single-block .item .price-wrap {
    position: absolute;
    right: -30px;
    transform: translateX(100%);
}
.single-formation-new .module-single-block .item .item-complet {
    background: #951A27;
    color: white;
    padding: 2px 5px;
    text-transform: uppercase;
}
.single-formation-new .module-single-block .item .modules-wrapper,
.single-formation-new .module-single-block .item .modules {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 560px;
}
.single-formation-new .module-single-block .item .modules-wrapper .carte {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.21px;
    text-transform: uppercase;
    padding-bottom: 9px;
    border-bottom: 6px solid #E0868B;
}
.single-formation-new .module-single-block .item .modules .module-input {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
}
.single-formation-new .module-single-block .item .modules .module-input .date {
    font-family: Nunito;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 10px;
}
.single-formation-new .module-single-block .item .modules .module-input .title {
    padding-left: 34px;
    position: relative;
}
.single-formation-new .module-single-block .item .modules .module-input .title:after {
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid #FFF;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.single-formation-new .module-single-block .item .modules input {
    visibility: hidden;
    position: absolute;
}
.single-formation-new .module-single-block .item .modules .disable {
    pointer-events: none;
}
.single-formation-new .module-single-block .item .modules .disable .left {
    opacity: .5;
}
.single-formation-new .module-single-block .item .modules input:checked + .module-input .title:before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: white;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.single-formation-new .module-single-block .item .price {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    width: 80px;
}
.single-formation-new .module-single-block .item .price span {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.21px;
    text-transform: uppercase;
}
.single-formation-new .bottom-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    color: white;
    margin-top: 10px;
    margin-bottom: 30px;
}
.single-formation-new .intro-wrapper {
    position: relative;
    background: #040B23;
    padding: 120px 0;
    color: white;
}
.single-formation-new .intro-wrapper:after {
    position: absolute;
    pointer-events: none;
    bottom: -380px;
    left: 0;
    content: url("data:image/svg+xml,%3Csvg width='1276' height='1074' viewBox='0 0 1276 1074' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3408_2779)'%3E%3Cellipse cx='125.61' cy='586.396' rx='853.5' ry='171.948' transform='rotate(-175 125.61 586.396)' fill='%2322336D'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3408_2779)'%3E%3Cellipse cx='-121.068' cy='462.21' rx='518.615' ry='155.557' transform='rotate(-175 -121.068 462.21)' fill='%23951A27'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3408_2779' x='-1024.78' y='99.6016' width='2300.77' height='973.588' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2779'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3408_2779' x='-937.891' y='0.745117' width='1633.65' height='922.929' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2779'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
.single-formation-new .intro-wrapper:before {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    content: url("data:image/svg+xml,%3Csvg width='100%' height='auto' viewBox='0 0 1440 753' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3408_2782)'%3E%3Cellipse cx='473' cy='164.5' rx='1166' ry='288.5' transform='rotate(-180 473 164.5)' fill='%2322336D'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3408_2782)'%3E%3Cellipse cx='122.5' cy='-7' rx='708.5' ry='261' transform='rotate(-180 122.5 -7)' fill='%23951A27'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3408_2782' x='-993' y='-424' width='2932' height='1177' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2782'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3408_2782' x='-886' y='-568' width='2017' height='1122' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2782'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
}
.single-formation-new .programme-complete {
    margin-bottom: 120px;
}
.single-formation-new .programme-complete .container-new {
    width: min(100%, 600px);
}
.single-formation-new .programme-complete .title-single {
    text-align: center;
    margin-bottom: 32px;
}
.single-formation-new .programme-complete .description p,
.single-formation-new .programme-complete .description h4,
.single-formation-new .programme-complete .description h3,
.single-formation-new .programme-complete .description h2,
.single-formation-new .programme-complete .description ul {
    margin-bottom: 20px;
}
.single-formation-new .programme-complete .description ul {
    list-style: disc;
    padding-left: 27px;
}
.single-formation-new .programme-complete .description ul li {
    margin-bottom: 4px;
}
.single-formation-new .programme-complete .description {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    font-family: Nunito;
}
.single-formation-new .programme-complete .description h4,
.single-formation-new .programme-complete .description h3,
.single-formation-new .programme-complete .description h2 {
    color: #951A27;
}
.single-formation-new .programme-complete .description h3 {
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}
.single-formation-new .programme-complete .description h4 {
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}
.single-formation-new .programme-complete .description h5 {
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 10px;
}
.single-formation-new .gallery {
    margin: 40px 0;
}
.single-formation-new .gallery .wrapper-buttons {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-top: 50px;
}
.single-formation-new .gallery .wrapper-buttons svg:hover path {
    stroke: white;
    fill: black;
}
.single-formation-new .gallery .wrapper-buttons svg:hover circle {
    fill: black;
}
.single-formation-new .gallery img {
    aspect-ratio: 328/229;
    border-radius: 30px;
    object-fit: cover;
}
.footer.training_programs {
    border-radius: 80px 80px 0px 0px;
    background-color: #19213C;
    padding: 60px 0 20px;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg width='1230' height='522' viewBox='0 0 1230 522' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3408_2966)'%3E%3Cellipse cx='816' cy='345.5' rx='516' ry='358.5' fill='%2322336D'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3408_2966)'%3E%3Cellipse cx='1000.5' cy='480.5' rx='313.5' ry='217.5' fill='%23951A27'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_3408_2966)'%3E%3Cellipse cx='1112' cy='515' rx='170' ry='118' fill='%23951A27'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3408_2966' x='0' y='-313' width='1632' height='1317' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2966'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3408_2966' x='387' y='-37' width='1227' height='1035' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='150' result='effect1_foregroundBlur_3408_2966'/%3E%3C/filter%3E%3Cfilter id='filter2_f_3408_2966' x='842' y='297' width='540' height='436' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_3408_2966'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
}
.single-product-map .container-new {
    display: flex;
    justify-content: space-between;
    gap: 34px;
    margin-bottom: 100px;
}
.single-product-map .container-new .map__col {
    width: 100%;
    max-width: 705px;
    border-radius: 40px;
    overflow: hidden;
}
.single-product-map .container-new .map__title {
    margin-bottom: 32px;
}
.single-product-map  .box-map {
    margin-bottom: 12px;
}
.single-product-map .h2-small p,
.single-product-map .h2-small a {
    color: white;
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}
.single-product-map .bottom-sinscrire {
    margin-top: 32px;
}
.footer.training_programs .footer-bg {
    display: none;
}
.price-wrap.mobile {
    display: none;
}
@media screen and (max-width: 1300px) {
    .single-formation-new .module-single-block .item .price-wrap {
        position: static;
        transform: none;
    }
}
@media screen and (max-width: 1200px) {
    .contact-new .contact-block-new {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    .contact-new .form {
        width: 100%;
        position: static;
        margin: 0;
    }
}
@media screen and (max-width: 768px) {
    .single-formation-new .intro-wrapper {
        overflow: hidden;
    }
    .single-formation-new .module-single-block .item .modules .module-input {
        flex-direction: column;
    }
    .single-formation-new .module-single-block .item {
        flex-direction: column-reverse;
    }
    .single-formation-new .module-single-block .item .price-wrap {
        display: none;
    }
    .single-formation-new .module-single-block .item .dates {
        margin-bottom: 10px;
    }
    .single-formation-new .module-single-block .item .price-wrap.mobile {
        display: block;
        margin-bottom: 10px;
    }
    .trainer__img .btn-gradient {
        position: relative;
        transform: none;
    }
    .trainers, .footer.training_programs {
        border-radius: 40px 40px 0 0;
    }
    .single-formation-new .module-single-block .item {
        padding-left: 32px;
    }
    .single-formation-new .module-single-block .item .dates, .single-formation-new .module-single-block .item .modules .module-input .title {
        font-size: 18px;
    }
    .single-formation-new .module-single-block .item .modules-wrapper, .single-formation-new .module-single-block .item .modules {
        gap: 10px;
    }
    .about .about__title {
        font-size: 32px;
        line-height: 140%;
    }
    .single-formation-new .wrapper .img {
        position: static;
    }
    .single-formation-new .wrapper,
    .single-product-map .container-new {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .program .formations-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .partners .partners__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (max-width: 580px) {
    .program .formations-items {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
