/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");

input {
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings:"lnum" 1;
    -moz-font-feature-settings:"lnum=1";
    -ms-font-feature-settings:"lnum" 1;
    -o-font-feature-settings:"lnum" 1;
    -webkit-font-feature-settings:"lnum" 1;
    font-feature-settings:"lnum" 1;
}

.features-table-bloc .qode-comparative-features-table .qode-cft-header {
    display : none;
}

.features-table-bloc .qode-comparative-features-table .qode-cft-feature .qode-cft-feature-title {
    text-align: left;
}

    /*.compteurs-bloc .q_counter_holder .counter_text {
        min-height: 60px;
    }*/

.compteurs-bloc .section_inner_margin {
    display: flex;
    flex-wrap: wrap
}

.compteurs-bloc .section_inner_margin .vc_column-inner {
    height: 100%;
}

.compteurs-bloc .section_inner_margin .vc_column-inner .wpb_wrapper {
    height: 100%;
    display: flex;
}

.products-bloc .section_inner_margin {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.products-bloc .section_inner_margin .vc_column_container {
    float: unset !important;
    position: relative;
}

.products-bloc .section_inner_margin .vc_column_container .vc_column-inner {
    height: 100%;
}

.products-bloc .section_inner_margin .vc_column_container .vc_column-inner .wpb_wrapper {
    height: 100%;
}

.products-bloc .section_inner_margin .vc_column_container .vc_column-inner .wpb_wrapper .q_elements_holder {
    height: 100%;
}


/* Custom table 2col */

.cutom-table-row {
    /*margin: 0 20%;
    width: 60%;*/
    max-width: 950px;
    margin: 0 auto;
}

.cutom-table-row .q_elements_item {
    padding: 10px;
    border: 1px solid #e3e3e3;
}

.cutom-table-row .q_elements_item p {
    color: #303030;
}

.cutom-table-row .q_elements_item.custom-table-full {
    border-top: none;
    background: #e3e3e3;
}

.cutom-table-row .q_elements_item.custom-table-left {
    border-top: none;
}

.cutom-table-row .q_elements_item.custom-table-right {
    border-top: none;
    border-left: none;
}

.cutom-table-row .q_elements_item.custom-table-header {
    border-top: 1px solid #e3e3e3;
}

.cutom-table-row .q_elements_item .wpb_content_element .wpb_wrapper .custom-table-left-element {
    border-bottom: 1px dashed  #e3e3e3;
    margin: -10px;
    padding: 10px;
}

.cutom-table-row .q_elements_item .wpb_content_element .wpb_wrapper .custom-table-left-element:last-child {
    border-bottom: none;
}

/* Custom table 4 col 3 elements */

.cutom-table-row.custom-table-3-elements-header {
    display: flex;
    position: relative;
}

.cutom-table-row.custom-table-3-elements-header > div {
    height: auto;
}

.cutom-table-row.custom-table-3-elements {
    display: flex;
    position: relative;
}

.cutom-table-row.custom-table-3-elements > div {
    height: auto;
}

.cutom-table-row.custom-table-3-elements .q_elements_item {
    height: auto;
}

.cutom-table-row.custom-table-3-elements .q_elements_item div {
    height: 100%;
}

.cutom-table-row.custom-table-3-elements .q_elements_item .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cutom-table-row.custom-table-3-elements .q_elements_item_inner .q_elements_item_content .custom-table-element {
    height: 33.33%;
    border-bottom: 1px solid #e3e3e3;
    margin: 0 -10px;
    padding: 0 10px;
    display: flex;
    align-items: center;
}

.cutom-table-row.custom-table-3-elements .q_elements_item_inner .q_elements_item_content .custom-table-element:nth-child(1) {
    transform: translateY(-5px);
    /*padding-bottom: 5px;*/
}

.cutom-table-row.custom-table-3-elements .q_elements_item_inner .q_elements_item_content .custom-table-element:nth-child(2) {
    /*padding-bottom: 5px;*/
    margin-top: -2px;
}

.cutom-table-row.custom-table-3-elements .q_elements_item_inner .q_elements_item_content .custom-table-element:nth-child(3) {
    transform: translateY(5px);
}

.cutom-table-row.custom-table-3-elements .q_elements_item_inner .q_elements_item_content .custom-table-element:last-child {
    border-bottom: none;
}

.columns-same-height .section_inner_margin {
    display: flex;
    flex-wrap: wrap;
}

.columns-same-height .section_inner_margin .vc_column-inner {
    height: 100%;
}

.columns-same-height .section_inner_margin .vc_column-inner .wpb_wrapper {
    height: 100%;
}

.columns-same-height .section_inner_margin .vc_column-inner .one_column {
    height: 100%;
}

/* faq */

.faq .ui-accordion-header {
    padding-top: 0 !important;
    margin-top: 9px !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
}

.faq .ui-accordion-header .accordion_mark {
    top: 50% !important;
    transform: translateY(-50%);
}

.faq .tab-title {
    font-size: 14px;
    line-height: 2em;
}

/* Bloc avant apres */

.before-after-bloc .qode-advanced-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.before-after-bloc .qode-advanced-tabs-nav .ui-tab h3 {
    height: 100%;
}

.before-after-bloc .qode-advanced-tabs-nav .ui-tab h3 a {
    height: 100%;
    font-size: 19px;
    line-height: 38px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

/* sticky block */

.fixed-element-parent-row .full_section_inner {
    display: flex;
    flex-wrap: wrap;
}

.sticky-block.fixed{
    position:fixed;
    top: 150px;
    width: calc(50% - 15px);
}

.tracks-block.to-bottom{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

/* Bloc réassurance */

.bloc-reassurances .q_circles_holder .q_circle_inner2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bloc-reassurances .q_circles_holder .q_circle_inner2 img {
    width: fit-content;
    border-radius: 0;
}

.bloc-reassurances .q_circles_holder .q_circle_outer .q_circle_text_holder {
    margin-top: 0;
}

.bloc-reassurances .q_circles_holder .q_circle_outer .q_circle_text_holder .q_circle_text {
    margin-top: 0;
}

/* Général */

.full_section_inner .vc_column_container .q_elements_item_content p:not(.h1):not(.h3) {
    text-align: justify;
}

.full_section_inner .vc_column_container .custom-table-3-elements-header .q_elements_item_content p:not(.h1):not(.h3),
.full_section_inner .vc_column_container .custom-table-3-elements .q_elements_item_content p:not(.h1):not(.h3) {
    text-align: left;
}

.is-mobile {
    display: none !important;
}

.number {
    font-size: 52px;
    color: #191919;
    font-weight: 800;
    line-height: 52px;
}

.citation {
    display: flex;
    padding: 15px 0;
}

.citation::before {
    content: "\"";
    font-size: 90px;
    font-weight: 900;
    color: #db4a2b;
    position: relative;
    left: 0;
    top: 15px;
    line-height: 0;
    display: flex;
    align-items: start;
}

.citation::after {
    content: "\"";
    font-size: 90px;
    font-weight: 900;
    color: #db4a2b;
    position: relative;
    right: 0;
    bottom: -20px;
    line-height: 0;
    display: flex;
    align-items: end;
}

.citation p {
    text-align: justify;
    color: #191919;
    font-weight: 600;
    padding: 0 5px;
}

.center-button {
    display: flex;
    width: fit-content;
    margin: 0 auto;
}

.qbutton {
    min-height: 39px;
    height: fit-content;
    text-align: center;
}

.qbutton.long-text-button {
    line-height: 20px;
    padding: 8px 23px 5px;
}

.center-row .section_inner .section_inner_margin,
.center-row .full_section_inner{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/*.center-row .section_inner .section_inner_margin .q_elements_item_content,
.center-row .full_section_inner .q_elements_item_content {
    padding-top: 0 !important;
}*/

.page_header .q_logo > a {
    height: 45px !important;
    visibility: visible !important;
}

.color {
    color: #db4a2b;
}

.checked-list ul {
    list-style: none;
}

.checked-list ul li {
    display: flex;
    /*align-items: center;*/
    padding-bottom: 15px;
}

.checked-list ul li::before {
    content: "\4e";
    font-family: 'ElegantIcons';
    line-height: 1;
    font-size: 25px;
    color: #db4a2b;
    /*padding-right: 2px;*/
    padding-right: 5px;
    padding-top: 2px;
}

.transparent_content,
.transparent_content.overlapping_content .content .content_inner > .container,
.transparent_content.overlapping_content .content .content_inner > .full_width > .full_width_inner {
    background-attachment: initial;
    background-size: cover;
}

.hide-page-title {
    position: absolute !important;
    top: -100px !important;
}

.wpcf7-spinner {
    position: absolute;
}

.qode-advanced-tabs .vc_column_container > .vc_column-inner{
    padding-left: 30px;
    padding-right: 30px;
}

h3,
.h3,
h3 a,
body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
    letter-spacing: 2px;
}

.acf-switch.-on {
    background: #db4a2b !important;
    border-color: #db4a2b !important;
}

.acf-switch.-on .acf-switch-slider {
    border-color: #db4a2b !important;
}

.acf-switch:hover,
.acf-switch.-focus {
    border-color: #db4a2b !important;
    color: #db4a2b !important;
}

.acf-switch .acf-switch-on {
    text-shadow: #db4a2b 0 1px 0 !important;
}

.acf-switch:hover .acf-switch-slider,
.acf-switch.-focus .acf-switch-slider {
    border-color: #db4a2b !important;
}

.acf-notice .acf-notice-dismiss {
    display: flex;
    justify-content: center;
    align-items: center;
}

.acf-notice .acf-notice-dismiss::before {
    margin: 0 -1px 0 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #dc3232;
    border-color: #dc3232;
}

.grecaptcha-badge {
    display: none;
}

.notice-success {
    color: #db4a2b !important;
    background: #fff !important;
    border: 2px solid #db4a2b !important;
    border-radius: 4px !important;
}

/* Footer */

.footer-newsletter {
    padding: 100px 0 0;
}

.footer-newsletter .wpb_wrapper .q_elements_holder  {
    padding: 25px;
    width: calc(100% - 50px);
    background-color: #fff;
}

.footer-newsletter .wpb_wrapper .q_elements_holder .q_elements_item {
    padding: 25px;
    width: calc(100% - 50px);
}

.footer-newsletter .newsletter-field input:not(#politique-confidentialite) {
    margin-bottom: 14px;
}

.footer-newsletter .newsletter-button {
    margin-top: 15px;
}

.footer-newsletter .newsletter-left .vc_single_image-wrapper {
    margin: 0 auto 10px;
    width: fit-content;
}

.footer-newsletter .newsletter-left .vc_single_image-wrapper img {
    width: 64px;
}

.footer-newsletter .newsletter-left p {
    text-align: center;
}

.footer-newsletter .newsletter-left p:not(.h1) {
    max-width: 400px;
    margin: 0 auto;
}


.footer_top .column1 img {
    height: 45px !important;
    width: auto;
}

.footer_inner .footer_top .footer-title {
    font-family: "Nunito", sans-serif;
    font-size: 27px;
    letter-spacing: 0px;
    line-height: 57px;
    font-weight: 700;
    text-transform: none;
    color: #191919;
    font-style: normal;
}

.footer_col1 .widget_custom_html {
    max-width: 250px;
}

.footer_col4 .footer-title {
    opacity: 0;
}

.footer_bottom .custom-html-widget {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_bottom .custom-html-widget img {
    margin: 0 5px;
}

.footer_bottom .custom-html-widget a {
    margin-left: 5px;
}

/* Tarifs */

.yearly {
    display: none;
}

.yearly.active {
    display: block;
}

.monthly {
    display: none;
}

.monthly.active {
    display: block;
}

.switch-buttons-bloc {
    /*width: fit-content;*/
    margin: 0 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.switch-buttons-bloc .switch-buttons {
    height: fit-content;
    width: 100%;
    padding: 5px;
    background: #f6f6f6;
    text-align: center;
    border-radius: 20px;
}

.switch-buttons-bloc .switch-buttons .q_elements_item_content {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.switch-buttons-bloc .switch-buttons .switch-button {
    cursor: pointer;
    border-radius: 20px;
    transition: all 250ms;
    padding: 5px 10px;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.switch-buttons-bloc .switch-buttons .switch-button:hover {
    background: #e3e3e3;
}

.switch-buttons-bloc .switch-buttons .switch-button.active {
    background: #fff;
    border: 1px solid #e3e3e3;
}

.switch-buttons-bloc .switch-buttons .switch-button .wpb_wrapper {
    height: fit-content !important;
}

.switch-buttons-bloc .switch-buttons .switch-button p {
    font-size: 17px;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.switch-buttons-bloc .switch-buttons .switch-button .reduction {
    background: #db4a2b;
    border-radius: 20px;
    padding: 3px 5px;
    margin-left: 5px;
    color: #fff;
    font-size: 15px;
}

.tarif-bloc .price p {
    color: #191919;
    min-height: 60px;
}

/*.tarif-bloc .title {
    min-height: 74px;
}*/

.tarif-bloc .price-bloc {
    display: flex;
    justify-content: space-between;
    min-height: 60px;
}

.tarif-bloc .price-bloc .yearly-price {
    color: #191919;
}

.tarif-bloc .price-bloc .yearly-price .value {
    font-size: 38px;
    font-weight: 700;
}

.tarif-bloc .price-bloc .yearly-price .subtext {
    color: #716e6e;
    font-size: 15px;
}

.tarif-bloc .price-bloc .monthly-price {
    font-size: 38px;
    font-weight: 700;
    text-decoration: line-through;
}

.tarif-bloc .price.monthly .value {
    font-size: 38px;
    font-weight: 700;
}

.tarif-bloc .qbutton {
    width: calc(100% - 50px);
}

.comparatif-solutions .qode-comparative-features-table .qode-cft-feature .qode-cft-feature-title {
    text-align: left;
}

.comparatif-solutions .qode-comparative-features-table .qode-cft-title-holder .qode-cft-title {
    text-align: left;
    color: #191919;
    font-size: 27px;
    line-height: 37px;
    font-weight: 700;
    letter-spacing: -0.25px;
    text-transform: none;
}

.comparatif-solutions .qode-comparative-features-table .qode-cft-column-title-holder .qode-cft-title {
    padding: 0 10px;
    color: #191919;
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -0.25px;
    text-transform: none;
}

.comparatif-solutions .qode-comparative-features-table .qode-cft-feature.group-title .qode-cft-feature-title {
    width: 100%;
    border-right: none;
    font-weight: 700;
    color: #191919;
}

.comparatif-solutions .qode-comparative-features-table .qode-cft-feature.group-title .qode-cft-feature-value {
    display: none;
}

.comparatif-solutions .qode-comparative-features-table .group-separator {
    border-bottom: 1px solid #191919;
}

/* Parrainage */

.parrainage-steps .q_circles_holder {
    display: flex;
    flex-direction: column;
    width: 800px;
    margin: 0 auto;
}

.parrainage-steps .q_circles_holder .q_circle_outer {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 15px 0;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_inner {
    width: 100px;
    height: 100px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_inner .q_circle_inner2 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_inner .q_circle_inner2 img {
    width: fit-content;
    border-radius: 0;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_text_holder {
    width: calc(100% - 100px);
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_text_holder .q_circle_title {
    font-size: 52px;
    width: 50px;
    padding: 25px;
}

.parrainage-steps .q_circles_holder .q_circle_outer .q_circle_text_holder .q_circle_text {
    text-align: left;
    width: calc(100% - 100px);
    margin-top: 0;
}

.parrainage-steps .wpcf7 {
    width: 800px;
    margin: 0 auto;
    padding: 50px 0;
}

.parrainage-steps .wpcf7 form {
    text-align: left;
}

.parrainage-steps .wpcf7 form .h2 {

}

.parrainage-steps .wpcf7 form div input {
    margin-bottom: 15px;
}

/* Blog */

.content .title_outer .title {
    height: 272px !important;
}

.single-post .content .title_outer .title .title_holder {
    padding-top: 120px !important;
}

.single-post .blog_single  {
    padding-top: 50px !important;
}


.title.title_size_large h1 {
    font-size: 50px;
}

.filter_outer {
    margin: 50px 0 50px;
}

.filter_outer .filter {
    margin-bottom: 15px;
}

.single-post .post_image img {
    max-width: fit-content;
    margin: 0 auto;
}

.single-post .content  .container_inner {
    max-width: 900px;
    margin: 0 auto;
}

/*blog home and listing*/

article.post h2.entry_title,
article.post h3.entry_title,
article.post .entry_title a{
    line-height: 35px;
}

/* Responsive */

@media(min-width: 1201px) {
    .center-row .section_inner .section_inner_margin .q_elements_item_content,
    .center-row .full_section_inner .q_elements_item_content {
        padding-top: 0 !important;
    }
}

@media(max-width: 1400px) {
    .q_counter_holder.center {
        padding: 20px;
    }
}

@media(max-width: 1200px) {
    .q_counter_holder.center {
        padding: 20px 10px;
    }

    .q_counter_holder p.counter_text {
        font-size: 15px;
    }
}

@media(max-width: 1024px) {
    .products-bloc {
        padding-bottom: 50px !important;
    }

    .cutom-table-row {
        margin: 0 10%;
        width: 80%;
    }
}

@media(max-width: 1000px) {
    .comparatif-solutions .qode-comparative-features-table .qode-cft-column-title-holder .qode-cft-title {
        font-size: 15px;
        line-height: 22px;
    }

    .q_counter_holder.center {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 25px;
    }

    .content .title_outer .title {
        height: fit-content !important;
        padding: 50px 0 0 !important;
    }

    .single-post .content .title_outer .title .title_holder {
        padding: 0 !important;
        height: fit-content !important;
    }
}

@media(max-width: 768px) {
    .is-mobile {
        display: flex !important;
    }

    .is-desktop {
        display: none !important;
    }

    /*.custom-table-3-elements {
        margin-bottom: 25px !important;
    }*/

    .padding-top-mobile {
        padding-top: 50px !important;
    }

    .products-bloc .wpb_text_column .h1 {
        text-align: center;
    }

    .group-title .qode-cft-feature-title {
        display: block !important;
    }

    .comparatif-solutions .qode-comparative-features-table .qode-cft-feature.group-title .qode-cft-feature-title {
        font-size: 15px;
        padding: 10px 15px;
    }

    .cutom-table-row {
        margin: 0 15px;
        width: calc(100% - 30px) !important;
    }

    .cutom-table-row.two_columns .q_elements_item {
        display: table-cell !important;
        width: 50%;
    }
}

@media(max-width: 600px) {
    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,
    .container_inner,
    .container_inner nav.content_menu,
    .elementor-container .elementor-widget-wrap>.qode_elementor_container_inner,
    .elementor-row .elementor-widget-wrap>.qode_elementor_container_inner,
    .full_width .parallax_content,
    .qode_elementor_container_inner,
    .steps_holder_inner,
    div.grid_section .section_inner,
    div[data-element_type=container].qode_elementor_container_inner,
    nav.content_menu ul {
        width: calc(100% - 50px) !important;
        margin-right: 25px !important;
        margin-left: 25px !important;
    }

    .switch-buttons-bloc .switch-buttons .q_elements_item_content {
        flex-direction: column;
        align-items: center;
    }

    .switch-buttons-bloc .switch-buttons .switch-button {
        width: calc(100% - 25px);
        padding: 10px;
    }

    .switch-buttons-bloc .switch-buttons .switch-button:first-child {
        margin-bottom: 10px !important;
    }

    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a span {
        font-weight: bold;
    }

    .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tab-container .h4 {
        font-weight: bold;
    }
}

@media(max-width: 480px) {
    h1,
    .h1,
    .title h1,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title {
        font-size: 36px;
        line-height: 45px;
    }

    h3,
    .h3,
    h3 a,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h3.elementor-heading-title {
        line-height: 30px;
        margin-bottom: 10px !important;
        font-size: 16px;
    }

    .q_masonry_blog {
        margin-bottom: 25px;
    }
}

/*SLIDER*/
@media (min-width: 1024px) {
    /*background img*/
    #SR7_2_1-4-8,
    #SR7_2_1-5-8 {
      /*  background-size: 65% !important;*/
    }

    /*background*/
    #SR7_2_1-4-7,
    #SR7_2_1-5-7 {
       /* background-size: 65% !important;*/
    }

    /*titre*/
    #SR7_2_1-4-1,
    #SR7_2_1-5-1 {
        font-size: 36px !important;
        width: 300px !important;
        line-height: 39px !important;
        transform: translate(-20px, -130px) !important;
    }

    /*accroche*/
    #SR7_2_1-5-2 {
        width: 300px !important;
        transform: translate(-20px, -130px) !important;
        white-space: normal !important;
    }

    /*accroche*/
    #SR7_2_1-4-2 {
        width: 300px !important;
        transform: translate(-20px, -150px) !important;
        white-space: normal !important;
    }

    /*texte*/
    #SR7_2_1-4-3,
    #SR7_2_1-5-3 {
        width: 300px !important;
        line-height: 25px !important;
        transform: translate(-20px, -180px) !important;
    }

    /*bouton*/
    #SR7_2_1-4-0,
    #SR7_2_1-5-6 {
        transform: translate(-20px, -160px) !important;
    }

    /*background decord*/
    #SR7_2_1-10-7,
    #SR7_2_1-10-8,
    #SR7_2_1-10-9 {
        background-size: 70% !important;
        transform: translate(0px, -70px) !important;
    }
}

@media (min-width: 1500px)  {
    /*background img*/
    #SR7_2_1-4-8,
    #SR7_2_1-5-8 {
    /*    background-size: 75% !important;*/
    }

    /*background*/
    #SR7_2_1-4-7,
    #SR7_2_1-5-7 {
      /*  background-size: 75% !important;*/
    }

    /*titre*/
    #SR7_2_1-4-1,
    #SR7_2_1-5-1 {
        font-size: 50px !important;
        width: 450px !important;
        line-height: 55px !important;
        transform: translate(0px, -110px) !important;
    }

    /*accroche*/
    #SR7_2_1-4-2,
    #SR7_2_1-5-2 {
        transform: translate(0px, -110px) !important;
    }

    /*texte*/
    #SR7_2_1-4-3,
    #SR7_2_1-5-3 {
        transform: translate(0px, -130px) !important;
        width: 400px !important;
        line-height: 25px !important;
    }

    /*bouton*/
    #SR7_2_1-4-0,
    #SR7_2_1-5-6 {
        transform: translate(0px, -110px) !important;
    }

    /*background decord*/
    #SR7_2_1-10-7,
    #SR7_2_1-10-8 {
        transform: translate(0px, -30px) !important;
    }

    #SR7_2_1-10-9 {
        transform: translate(-60px, -60px) !important;
    }
}

@media(min-width: 1600px) {
    /*background img*/
    #SR7_2_1-4-8,
    #SR7_2_1-5-8 {
       /* background-size: 90% !important;*/
    }

    /*background*/
    #SR7_2_1-4-7,
    #SR7_2_1-5-7 {
       /* background-size: 90% !important;*/
    }
}

@media(max-width: 750px) {
    sr7-module {
        height: 525px !important;
    }

    /*titre*/
    #SR7_2_1-4-1,
    #SR7_2_1-5-1 {
        font-size: 40px !important;
        width: 350px !important;
        line-height: 45px !important;
        transform: translate(-50px, 0px) !important;
    }

    /*accroche*/
    #SR7_2_1-4-2,
    #SR7_2_1-5-2 {
        transform: translate(-50px, 0px) !important;
    }

    /*texte*/
    #SR7_2_1-4-3,
    #SR7_2_1-5-3 {
        width: 400px !important;
        line-height: 25px !important;
        transform: translate(-50px, -40px) !important;
    }

    /*bouton*/
    #SR7_2_1-4-0,
    #SR7_2_1-5-6 {
        transform: translate(-50px, -40px) !important;
    }

    /*background decord*/
    #SR7_2_1-10-7,
    #SR7_2_1-10-8,
    #SR7_2_1-10-9 {
    }
}

@media(max-width: 500px) {
    sr7-module {
        height: 525px;
    }

    /*titre*/
    #SR7_2_1-4-1,
    #SR7_2_1-5-1 {
        font-size: 36px !important;
        width: 300px !important;
        line-height: 39px !important;
        transform: translate(-70px, 0px) !important;
    }

    /*accroche*/
    #SR7_2_1-5-2 {
        width: 300px !important;
        transform: translate(-70px, 0px) !important;
        white-space: normal !important;
    }

    /*accroche*/
    #SR7_2_1-4-2 {
        width: 300px !important;
        transform: translate(-70px, -20px) !important;
        white-space: normal !important;
    }

    /*texte*/
    #SR7_2_1-4-3,
    #SR7_2_1-5-3 {
        width: 300px !important;
        line-height: 25px !important;
        transform: translate(-70px, -70px) !important;
    }

    /*bouton*/
    #SR7_2_1-4-0,
    #SR7_2_1-5-6 {
        transform: translate(-70px, -40px) !important;
    }

    /*background decord*/
    #SR7_2_1-10-7,
    #SR7_2_1-10-8,
    #SR7_2_1-10-9 {
        background-size: 70% !important;
    }
}