<style>
    h1.dsg_a_title{
        font-size: 24px;
        line-height: 32px;
    }
    h2.dsg_a_title{
        font-size: 24px;
        line-height: 32px;
    }
    h3.dsg_a_title{
        font-size: 16px;
        line-height: 24px;   
    }
    h4.dsg_a_title{
        font-size: 14px;
        line-height: 24px;   
    }
    
    sup{
        font-size:0.5rem;
    }
    
    .dsg_a_title sup{
        font-size: 0.5rem;
    }
    
    /*****************************************************/
    
    .dsg_t_section.section_lame_hero_ovc{
        padding-top: 24px;
    }
    .section_lame_hero_ovc .dsg_container.hero_title_ovc{
        margin-top:8px;
        position:relative;
    }
    .hero_title_ovc picture{
        display: block;
    }
    .hero_title_ovc picture img{
        width:100%;
        display: block;
    }
    .hero_title_ovc .dsg_t_grid{
        padding: 24px 1rem 44px;
    }
    .hero_title_ovc .dsg_a_title{
        margin: 0;
    }
    .hero_title_ovc .dsg_ct_label .dsg_a_label{
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0;
        padding: 4px 8px;
        margin-top: 0;
    }
    .hero_title_ovc .dsg_ct_label+.dsg_a_title{
        margin-top:1rem;
    }
    .hero_title_ovc .dsg_a_title .dsg_moving-line::after{
        width:120px;
        height: 4px;
    }
    .hero_title_ovc .dsg_ct_label+.dsg_a_title,
    .hero_title_ovc .dsg_a_title+.dsg_a_text{
        margin-top:1rem;
    }
    .hero_title_ovc .dsg_a_text sup{
        font-size: 0.5rem;
    }
    .hero_title_ovc .dsg_a_button{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .dsg_section_new_cards{
        margin-top: 42px;
    }
    .dsg_section_new_cards > .dsg_a_text.-dsg_lead,
    .dsg_section_new_cards > .dsg_a_text.-dsg_lead+.dsg_a_title{
        max-width:740px;
    }
    
    .dsg_section_new_cards > .dsg_o_offercards,
    .dsg_section_new_cards h3.dsg_a_title+.dsg_o_offercards,
    .dsg_section_new_cards > .dsg_a_text.-dsg_lead+.dsg_a_title,
    .dsg_list_avantage_ovc,
    .dsg_a_button+.dsg_list_avantage_ovc,
    .dsg_list_avantage_ovc+.cards_select_age{
        margin-top:32px;
    }
    
    .dsg_section_new_cards .swiper-wrapper{
        margin:0 auto;
    }
    .dsg_section_new_cards .dsg_o_offercards_card{
        border-bottom:0;
        box-shadow: none;
        background-color:#F4F5F6;
        overflow: hidden;
        box-shadow: 0px 3px 4px 0px rgb(0 0 0 / 14%);
    }
    
    .dsg_o_offercards_card .card_promo_ovc{
        padding: 8px 1rem;
    }
    .dsg_o_offercards_card .card_promo_ovc sup{
        font-size: 0.5rem;
    }
    
    .container_cards_info_ovc{
        padding: 35px 2rem 1rem;
    }
    
    .container_cards_info_ovc h4.dsg_a_title{
        font-size: 14px;
        line-height: 24px;
        font-weight: 800;
    }
    .container_cards_info_ovc picture{
        margin-top: 24px;
        display: block;
    }
    .container_cards_info_ovc picture img{
        width: 100%;
        max-width: 175px;
    }
    
    .cards_select_age{
        text-align: left;
        width: 100%;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        margin-top:24px;
    }
    
    .cards_select_age .dsg_select_custom{
        margin-top: 8px;
        text-align: center;
    }
    .cards_select_age .dsg_select_custom #ageSelect{
        border:1px solid #010035;
        width: 100%;
        color: #545454;
        padding: 12px 15px;
        border-radius: 4px;
        font-size: 16px;
        line-height: 24px;
        font-family: "Source Sans Pro",Arial,Helvetica,sans-serif;
        font-weight: normal;
    }
    .cards_select_age .dsg_m_tarif{
        width: 100%;
        margin-top: 24px;
        text-align: center;
    }
    
    .cards_select_age .dsg_m_tarif_value_ovc{
        font-size: 24px;
        line-height: 29px;
    }
    .dsg_m_tarif_value_ovc::after{
        margin-left: 5px;
    }
    .cards_select_age+.dsg_a_button{
        margin:24px auto 0;
    }
    .dsg_list_avantage_ovc{
        display: block;
        width: 100%;
        text-align: left;
        border-top: 1px solid #B6B6B6;
        padding-top: 38px;
        min-height: 360px;
    }
    .dsg_list_avantage_ovc.-dsg_last-list{
        border-bottom: 1px solid #B6B6B6;
        padding-bottom: 38px;
    }
    
    .dsg_list_avantage_ovc h5.dsg_a_title{
        font-size: 14px;
        line-height: 24px;
    }
    .container_list_avantage_ovc{
        margin: 0;
        padding:0;
    }
    .container_list_avantage_ovc li{
        margin-top: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .container_list_avantage_ovc li .dsg_a_text{
        margin:0;
    }
    .container_list_avantage_ovc li .col_left_avantage{
        width:100%;
        max-width: 190px;
    }
    .container_list_avantage_ovc li .col_left_avantage+.dsg_a_text{
        text-align: right;
        width: 126px;
    }
    .container_list_avantage_ovc li .dsg_a_text_sm_ovc{
        font-size: 12px;
    }
    
    .dsg_section_new_stepper{
        margin-top:40px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .dsg_m_stepper .dsg_m_stepper_item::before{
        display: none;
    }
    .dsg_m_stepper .dsg_a_text{
        font-size:14px;
        line-height: 20px;
        margin-top: 8px;
    }
    .dsg_m_stepper .dsg_a_text span{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .dsg_m_stepper .dsg_a_text span svg{
        margin-left:0.5rem;
    }
    .dsg_m_stepper svg+.dsg_a_title{
        margin-top: 1rem;
    }
    
    .dsg_m_stepper_item::after{
        background-color: #B8B8CC;
        height: 4px;
        width: calc(100% - 180px);
        left: calc(50% + 180px / 2);
    }
    
    .dsg_section_new_stepper > .dsg_a_link,
    .container_cards_info_ovc .dsg_a_link{
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 24px;
        font-weight: 600;
        text-decoration: none;
    }
    .dsg_section_new_stepper > .dsg_a_link svg,
    .container_cards_info_ovc .dsg_a_link svg{
        transition: transform 0.3s cubic-bezier(0.87, -1.49, 1, 1.21);
    }
    .dsg_section_new_stepper > .dsg_a_link:hover svg,
    .dsg_section_new_stepper > .dsg_a_link:focus svg,
    .container_cards_info_ovc .dsg_a_link:hover svg,
    .container_cards_info_ovc .dsg_a_link:focus svg{
        transform: translateX(4px);
    }
    .dsg_section_new_stepper > .dsg_a_link svg,
    .container_cards_info_ovc .dsg_a_link svg{
        margin-right:4px;
    }
    
    .dsg_section_new_app,
    .dsg_section_new_why-sg{
        text-align: center;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .dsg_section_new_app picture{
        display: block;
        max-width: 240px;
        margin: 40px auto 0;
    }
    .dsg_section_new_app picture img{
        width:100%;
    }
    .dsg_ct_app_note_ovc{
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .dsg_app_note_ovc{
        text-align: left;
    }
    .dsg_app_note_ovc .noteleft{
        font-size:24px;
        line-height: 32px;
        font-family: Montserrat,Arial,Verdana,"Lucida Grande",sans-serif;
        font-weight: 900;
    }
    .dsg_app_note_ovc .noteright{
        font-size:16px;
        line-height: 24px;
        font-family: sourcesanspro,Arial,Helvetica,sans-serif;
    }
    /*.dsg_section_new_why-sg .dsg_t_grid .dsg_t_col{
        max-width: 305px !important;
    }*/
    .dsg_section_new_why-sg .dsg_t_grid svg+.dsg_a_title{
        margin-top:1rem;
    }
    .dsg_section_new_why-sg .dsg_t_grid .dsg_a_title+.dsg_a_text{
        font-size:14px;
        line-height: 20px;
    }
    
    .dsg_section_new_faq{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .dsg_section_new_faq .dcw_accordion{
        padding: 0 32px;
        margin-top: calc(32px - 24px);
    }
    .dsg_section_new_faq .dsg_a_text .dcw_accordion_title,
    .dsg_section_new_faq .dcw_accordion_content{
        font-size: 14px;
        line-height: 20px;
    }
    
    @media screen and (max-width:1024px){
        .dsg_new_cards_order_1{
            order: 1;
            opacity: 1 !important;
        }
        .dsg_new_cards_order_2{
            order: 2;
            opacity: 1 !important;
        }
        .dsg_section_new_stepper > .dsg_a_link,
        .container_cards_info_ovc .dsg_a_link{
            min-height: 48px;
        }
        
        .dsg_section_new_cards > .dsg_o_offercards{
            margin-top: 10px!important;
        }
        .dsg_section_new_cards {
        margin-top: 0;
    }
    }
    
    @media screen and (min-width: 1025px){
        h1.dsg_a_title{
            font-size: 40px;
            line-height: 48px;
        }
        h2.dsg_a_title{
            font-size: 24px;
            line-height: 32px;
        }
        h3.dsg_a_title{
            font-size: 24px;
            line-height: 32px;   
        }
        h4.dsg_a_title{
            font-size: 20px;
            line-height: 28px;   
        }
    
        .dsg_t_section.section_lame_hero_ovc{
            padding-top: 40px;
        }
        .section_lame_hero_ovc .dsg_container.hero_title_ovc{
            margin-top:40px;
            display: flex;
            height: 500px;
        }
        .hero_title_ovc{
            background-color:#000000;
        }
        .hero_title_ovc picture{
            position: absolute;
            top: 0;
            left: 0;
            display: flex;
            align-items: flex-end;
            height: 100%;
        }
        .hero_title_ovc picture img{
            height: 100%;
            width: 100%;
            max-width: 100%;
            object-fit: cover;
        }
        .hero_title_ovc .dsg_t_grid{
            width: 47%;
            margin-right: 0;
            z-index: 1;
            display: flex;
            align-items: center;
            padding-right: 92px;
            padding-left: 75px;
        }
        .hero_title_ovc .dsg_a_button{
            margin-left: 0;
            margin-top: 32px;
        }
        .hero_title_ovc .dsg_a_title+.dsg_a_text{
            margin-top: 32px;
        }
        .hero_title_ovc .dsg_a_title .dsg_moving-line::after{
            width: 180px;
            height: 8px;
        }
        .dsg_section_new_cards{
            margin-top: 14px;
        }
    
        .dsg_section_new_cards > .dsg_a_text.-dsg_lead,
        .container_cards_info_ovc h4.dsg_a_title{
            font-size: 20px;
            line-height: 28px;
        }
        .dsg_section_new_cards > .dsg_o_offercards,
        .dsg_section_new_cards h3.dsg_a_title+.dsg_o_offercards,
        .dsg_section_new_cards > .dsg_a_text.-dsg_lead+.dsg_a_title,
        .dsg_list_avantage_ovc,
        .dsg_a_button+.dsg_list_avantage_ovc,
        .dsg_list_avantage_ovc+.cards_select_age{
            margin-top:40px;
        }
        
       .dsg_section_new_cards > .dsg_o_offercards{
            margin-top: 10px!important;
        }
        
        .container_list_avantage_ovc li .col_left_avantage{
            max-width: 205px;
        }
        .container_list_avantage_ovc li .dsg_a_text_sm_ovc{
            font-size: 14px;
        }
        .dsg_list_avantage_ovc{
            min-height: 220px;
        }
        .dsg_o_offercards_wrapper{
            padding-bottom:20px;
        }
    
        .dsg_m_stepper .dsg_a_text{
            font-size: 1rem;
            line-height: 24px;
            text-align: center;
            margin-top: 1rem;
        }
        .dsg_m_stepper svg+.dsg_a_title{
            margin-top: 24px;
        }
        .dsg_section_new_app{
            text-align: left;
        }
    
        .dsg_section_new_app .dsg_container-sm{
            width: 100%;
            max-width: 752px;
            margin: 0 auto;
            height: 450px;
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            justify-content: center;
        }
        .dsg_section_new_app .dsg_container-sm .dsg_a_title{
            width: 355px;
            margin: 0;
        }
        .dsg_ct_app_note_ovc{
            order: 2;
            width: 355px;
            justify-content: flex-start;
        }
        .dsg_section_new_app .dsg_container-sm picture{
            max-width: 300px;
            order: 3;
            margin: 0;
        }
        .dsg_app_note_ovc{
            margin-right:30px;
        }
        .dsg_section_new_why-sg .dsg_a_title+.dsg_t_grid{
            margin-top:14px;
            max-width: 1041px;
        }
        .dsg_section_new_why-sg .dsg_t_grid .dsg_t_col{
            margin-left: 40px;
            text-align: left;
        }
        .dsg_section_new_why-sg .dsg_t_grid svg+.dsg_a_title{
            margin-top:20px;
        }
        .dsg_section_new_why-sg .dsg_t_grid .dsg_a_title+.dsg_a_text{
            font-size:16px;
            line-height: 24px;
            margin-top: 4px;
        }
        .dsg_section_new_faq .dsg_a_text .dcw_accordion_title,
        .dsg_section_new_faq .dcw_accordion_content{
            font-size: 1rem;
            line-height: 24px;
        }
    }
    </style>
 