@media all and (max-width: 1023px) {
    div.ivr_nos_plus_composteurs_grid_container {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(3, 350px);
    }

    div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title {
        font-size: 22px;
    }

    div.ivr_nos_plus_composteurs_content {
        font-size: 16px;
    }

    div.ivr_nos_plus_composteurs_cards_container {
        width: 90% !important;
    }

    div.nos_compost_schema_img_container {
        top: unset !important;
        left: unset !important;
        margin-top: 30px;
    }

    p.nos_compost_schema_wording {
        font-size: 18px;
    }

    div.nos_compost_schema_img_container p {
        top: unset !important;
    }

    span.nos_compost_schema_number {
        width: 40px !important;
        height: 40px !important;
        font-size: 30px !important;
    }

    img.nos_compost_schema_img_mobile {
        margin-top: 50px;
    }

    div.ivr_nos_plus_composteurs_cards_decorations#a_volonte_left_pin {
        top: -65px !important;
        left: -30px;
    }

    H3.nos_composteur_rotatif_conseil_title {
        justify-content: center;
    }

    img.nos_plus_title_img {
        position: absolute;
        top: -70px !important;
        right: 0 !important;
    }

    div.nos_choose_compost_img_container img {
        width: 50%;
        margin: 20px auto 0 !important;
        position: relative;
        top: -10px !important;
    }

    div.ivr_nos_plus_composteurs_cards_decorations#a_volonte_right_pin {
        right: -40px !important;
    }
}

@media all and (min-width: 1024px) and (max-width: 1199px) {

    div.ivr_nos_plus_composteurs_grid_container {
        grid-template-columns: repeat(3, 300px);
        grid-template-rows: 300px;
    }

    div.ivr_nos_plus_composteurs_content {
        font-size: 22px;
    }

    div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title {
        font-size: 22px;
    }

    div.ivr_nos_plus_composteurs_content.ivr_nos_plus_composteurs_cards_content {
        font-size: 12px;
    }
    H3.ivr_nos_plus_composteurs_title_3 {
        font-size: 40px !important;
    }

    H4.ivr_nos_plus_composteurs_title_4 {
        font-size: 30px !important;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) {

    div.ivr_nos_plus_composteurs_grid_container {
        grid-template-columns: repeat(3, 340px);
        grid-template-rows: 340px;
    }

    div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title {
        font-size: 26px;
    }

    div.ivr_nos_plus_composteurs_content.ivr_nos_plus_composteurs_cards_content {
        font-size: 16px;
    }

    div.ivr_nos_plus_composteurs_content {
        font-size: 22px;
    }
}

@media all and (min-width: 1400px) {
    div.ivr_nos_plus_composteurs_grid_container {
        grid-template-columns: repeat(3, 380px);
        grid-template-rows: 380px;
    }

    div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title {
        font-size: 34px;
    }

    div.ivr_nos_plus_composteurs_content.ivr_nos_plus_composteurs_cards_content {
        font-size: 18px;
    }

    div.ivr_nos_plus_composteurs_content {
        font-size: 22px;
    }
}

@media all and (min-width: 1699px) {
    div#kitchen_compost_section {
        min-height: 710px ;
    }
}

@media all and (min-width: 1024px) {
    img.nos_plus_title_img {
        position: absolute;
        top: -40px;
        left: -130px;
    }
}

div.ivr_nos_plus_composteurs_content {
    display: flex;
    font-family: 'BerlinerGrotesk',Helvetica,Arial,Lucida,sans-serif;
    line-height: 40px;
    color: #113E35;
}

div.ivr_nos_plus_composteurs_content span {
    width: 18px;
    margin-right: 10px;
}

div.ivr_nos_plus_composteurs_content.ivr_nos_plus_composteurs_multiligne {
    line-height: 25px !important;
}

div.nos_plus_title_container {
    position: relative;
}

H3.nos_composteur_rotatif_conseil_title {
    display: flex;
    align-items: center;
}

/** CARDS **/
div.ivr_nos_plus_composteurs_grid_container {
    display: grid;
    grid-gap: 60px;
}

div.ivr_nos_plus_composteurs_content.ivr_nos_plus_composteurs_cards_content {
    line-height: 31px;
}

div.ivr_nos_cards_container_rotate {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div.ivr_nos_plus_composteurs_cards_container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: #F8F0E5;
}

div.ivr_nos_cards_container_rotate#nos_a_volonte_container_rotate {
    transform: rotate(1deg);
}

div.ivr_nos_plus_composteurs_cards_container#nos_a_volonte_container {
    transform: rotate(-1deg);
}

div.ivr_nos_cards_container_rotate#nos_qte_container_rotate {
    transform: rotate(-3deg);
}

div.ivr_nos_plus_composteurs_cards_container#nos_petites_qte_container {
    transform: rotate(3deg);
}

div.ivr_nos_plus_composteurs_cards_container#nos_never_container {
    transform: rotate(-4deg);
}

div.ivr_nos_cards_container_rotate#nos_never_container_rotate {
    transform: rotate(4deg);
}

div.ivr_nos_plus_composteurs_cards_container {
    position: relative;
}

div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title {
    font-family: 'BerlinerGrotesk',Helvetica,Arial,Lucida,sans-serif;
    text-align: center;
    text-transform: uppercase;
}

div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title#nos_a_volonte {
    color: #A4C552;
}

div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title#nos_petites_qte {
    color: #EE8654;
}


div.ivr_nos_plus_composteurs_cards_container H4.ivr_nos_plus_composteurs_cards_title#nos_never {
    color: #FF1300;
}

div.ivr_nos_plus_composteurs_cards_decorations {
    position: absolute;
}

div.ivr_nos_plus_composteurs_cards_decorations#a_volonte_left_pin {
    top: -30px;
    left: -30px;
}

div.ivr_nos_plus_composteurs_cards_decorations#a_volonte_right_pin {
    top: -35px;
    right: -40px;
}

div.ivr_nos_plus_composteurs_cards_decorations#a_volonte_cucumber {
    bottom: -40px;
    right: -10px;
}

div.ivr_nos_plus_composteurs_cards_decorations#petites_qte_pin {
    top: -20px;
    left: auto;
    right: auto;
}

div.ivr_nos_plus_composteurs_cards_decorations#petites_qte_feuilles {
    bottom: -40px;
    right: -20px;
}

div.ivr_nos_plus_composteurs_cards_decorations#never_left_pin {
    top: -40px;
    left: 0;
}

div.ivr_nos_plus_composteurs_cards_decorations#never_right_pin {
    top: -45px;
    right: 0;
}

div.ivr_nos_plus_composteurs_cards_decorations#never_noyaux {
    bottom: -40px;
    right: -20px;
}

/** /CARDS **/

div.nos_fabriquer_son_compost_title_container {
    position: relative;
}

div.nos_fabriquer_son_compost_title_container img {
    position: absolute;
}

div.nos_fabriquer_son_compost_title_container img#nos_create_compost_left {
    top: -10px;
    left: 50px;
}

div.nos_fabriquer_son_compost_title_container img#nos_create_compost_right {
    top: -40px;
    right: 50px;
}

/** SCHEMA **/
@media all and (min-width: 1024px) and (max-width: 1399px) {
    div.nos_compost_schema_grid_container {
        grid-template-columns: repeat(3, 300px);
    }

    p.nos_compost_schema_wording {
        font-size: 16px;
    }

    span.nos_compost_schema_arrow_container#compost_arrow_3 {
        top: 170px !important;
        left: -60px !important;
    }
}

@media all and (min-width: 1400px) {

    div.nos_compost_schema_grid_container {
        grid-template-columns: repeat(3, 360px);
    }

    div.nos_compost_scheam_grid_content p.nos_compost_schema_wording {
        font-size: 19px;
    }
}

@media all and (min-width: 2000px) {
    div.nos_schema_section {
        padding: 360px 0;
    }

    div.nos_schema_title_row {
        margin-top: 0 !important;
    }
}

div.nos_schema_title_row {
    margin-top: 100px;
}

div.nos_compost_schema_grid_container {
    display: grid;
    grid-template-rows: 370px 100px 100px 350px;
    grid-column-gap: 50px;
    grid-row-gap: 20px;
}

div.nos_compost_scheam_grid_content {
    position: relative;
    display: flex;
}

p.nos_compost_schema_wording {
    color: #113E35;
    font-family: "BerlinerGrotesk", sans-serif;
    font-weight: 700;
}

div.nos_compost_scheam_grid_content p.nos_compost_schema_wording {
    position: absolute;
    line-height: 21px;
}

p.nos_compost_schema_wording#nos_compost_wording_dk_6 {
    top: -40px;
    left: 0;
}

span.nos_compost_schema_number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 99px;
    background: #A4C552;
    color: #113E35;
    font-family: "BerlinerGrotesk", sans-serif;
    font-size: 45px;
    margin-bottom: 10px;
}

span.nos_compost_schema_arrow_container {
    position: absolute;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_1 {
    justify-content: flex-end;
    align-items: flex-start;
    grid-column: 2;
    grid-row: 1;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_1 p {
    top: 0;
    left: -30px;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_1 img {
    position: relative;
    top: 50px;
    left: 30px;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_2 {
    align-items: center;
    justify-content: flex-end;
    grid-column: 3;
    grid-row: 1 / span 2;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_2 p {
    top: 0;
    left: 0;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_2 img {
    position: relative;
    top: 25px;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_3_img {
    justify-content: flex-end;
    align-items: flex-start;
    grid-column: 2;
    grid-row: 3 / span 4;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_3_wording {
    grid-column: 3;
    grid-row: 3 / span 4;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_4 {
    grid-row: 4;
    grid-column: 1;
    justify-content: flex-end;
    align-items: flex-start;
    top: 30px;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_5 {
    grid-column: 1;
    grid-row: 2 / span 2;
    justify-content: flex-end;
    align-items: flex-start;
    left: -60px;
}

div.nos_compost_scheam_grid_content#nos_compost_schema_dk_6 {
    justify-content: center;
    align-items: center;
    grid-column: 1;
    grid-row: 1;
    top: 120px;
    left: 90px;
}

span.nos_compost_schema_arrow_container#compost_arrow_1 {
    top: -30px;
    right: 0;
}

span.nos_compost_schema_arrow_container#compost_arrow_2 {
    bottom: 0;
    left: 130px;
}

span.nos_compost_schema_arrow_container#compost_arrow_3 {
    top: 170px;
    left: -20px;
}

span.nos_compost_schema_arrow_container#compost_arrow_4 {
    left: 110px;
    top: -100px;
}

span.nos_compost_schema_arrow_container#compost_arrow_5 {
    left: 90px;
    top: -140px;
}

span.nos_compost_schema_arrow_container#compost_arrow_6 {
    top: -80px;
}

div.nos_compost_schema_img_container {
    position: relative;
    top: -60px;
    left: -20px;
}

div.nos_compost_schema_img_container p {
    font-family: "BerlinerGrotesk", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #113E35;
    top: -20px;
    position: relative;
}

/** CAROUSSEL **/
/** Choose **/
span.nos_choose_composteur_prev_arrow, span.nos_choose_composteur_next_arrow {
    display: none !important;
}
div.nos_choose_compost_slide {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div.nos_choose_compost_slide h3,
div.nos_choose_compost_slide h4 {
    font-family: 'BerlinerGrotesk',Helvetica,Arial,Lucida,sans-serif;
    color: #113E35;
    text-transform: uppercase;
}

div.nos_choose_compost_slide h3 {
    font-size: 35px;
    padding-bottom: 0;
}

div.nos_choose_compost_slide h4 {
    font-size: 24px;
}

div.nos_choose_compost_slide div.ivr_nos_plus_composteurs_content {
    font-size: 16px;
}

div.nos_choose_compost_img_container img {
    width: 50%;
    margin: 120px auto 0;
    position: relative;
    top: -90px;
}

div.nos_choose_compost_slider ul {
    bottom: -170px;
    margin: 0 auto;
    padding: 0;
}

div.nos_choose_compost_slider ul.slick-dots li,
ul.dots_schema li{
    width: 30px;
}

div.nos_choose_compost_slider ul.slick-dots li button:before,
ul.dots_schema li button:before{
    width: 30px;
    height: 30px;
    font-size: 50px;
    color: #113E35;
    opacity: 1;
}

div.nos_choose_compost_slider ul.slick-dots li.slick-active button:before,
ul.dots_schema li.slick-active button:before {
    color: #C4CA63;
}
/** /Choose **/

/** SCHEMA MOBILE **/
div.nos_compost_schema_slick {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

ul.dots_schema {
    padding: 0;
    bottom: -60px;
}

div.nos_full_schema_module_container span,
div.nos_full_schema_module_container span img {
    width: 100%;
}