#MAIN {
    width: 100%;
    margin: 0 auto;
    border-left: 0.25px solid #EFEFEF;
    border-right: 0.25px solid #EFEFEF;
    position: relative;
}

#block_desktop {
    display: block;
    position: fixed;
    width: 206px;
    z-index: 10;
    background-color: #FFF;
}

#block_desktop #block_logo {
    width: 140px;
    margin: 20px auto;
}

#block_desktop #list_univers {
    margin-top: 50px;
    margin-bottom: 50px;
}

#block_desktop #list_univers ul {
    margin-left: 20px;
}

#block_desktop #list_univers ul li {
    font: bold 16px/24px 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    color: #000;
    margin-left: 15px;
    cursor: pointer;
}

#block_desktop #list_univers ul li label {
    cursor: pointer
}

#block_desktop #list_univers ul li.light {
    font: 300 14px/24px 'Roboto', sans-serif
}
#block_desktop #list_univers ul li.light div {
    width: 15px;
    display: inline-block;
    transform: translate(0px, 5px);
    margin-left: 5px;
}
#block_desktop #list_univers ul li.light div img {
    width: 100%;
}
#block_desktop #list_univers ul li.ultralight {
    font: 300 14px/24px 'Roboto', sans-serif;
    text-transform: inherit;
    margin-left: 0
}

#block_desktop #list_univers ul li.ultralight img {
    width: 19px;
    border-radius: 25px;
    vertical-align: sub;
    margin-right: 5px;
}

#block_desktop #list_univers ul li.empty {
    margin: 15px 0;
    display: inline-block
}

#block_desktop #list_univers ul li.language ul {
    display: none;
    margin-left: 0;
}

#block_desktop #list_univers ul li.language ul li {
    margin: 5px 0;
    border-top: 0.25px solid #EFEFEF;
    padding-top: 4px;
}

header {
    position: relative;
}

header,
#content {
    border-left: 0.25px solid #EFEFEF;
    display: block;
    left: 207px;
    right: 0;
    position: absolute;
    width: auto;
}

header #block_logo,
header #block_menu,
header #block_univers {
    display: none
}

/* header #block_wrapper .block_defilement .defile {
    animation: 0;
} */

header #block_top {
    padding: 0;
}

#order header #block_top {
    border-bottom: 0;
}

header #block_search_desktop {
    border-right: 0.25px solid #EFEFEF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px;
    flex-grow: 3;
}

header #block_search_desktop .search_submit {
    width: auto;
}

header #block_search_desktop input {
    margin: 15px 5px;
    width: 95%;
}

header #block_info {
    text-align: center;
}

header #block_info #block_user,
header #block_info #block_cart {
    width: 120px;
    float: left;
    margin-top: 20px;
}

header #block_info #block_user .icon_user,
header #block_info #block_cart .icon_cart {
    width: 20px;
    height: 28px;
    display: inline-block;
    vertical-align: top;
}

header #block_info #block_user .text_user,
header #block_info #block_cart .text_cart {
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    margin-top: 6px;
    margin-left: 6px;
}

header #menu_slider {
    display: none;
    position: fixed;
    height: 100%;
    left: 0px;
    top: 0;
    width: 300px;
    box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.3);
}

 header #menu_slider.open {
    left: 208px;
}

header #menu_slider #s_home,
header #menu_slider #block_menu_logo {
    display: none
}

header #menu_slider #block_top_menu ul.s_categories.open {
    display: block;
    position: absolute;
    left: 300px;
    background-color: #FFF;
    width: 300px;
    height: 100%;
    top: 0;
    box-shadow: 1px 2px 6px 0 rgba(0, 0, 0, 0.3);
    min-height: 450px;
    overflow: auto;
}

header #menu_slider #block_top_menu .head_desktop {
    text-align: center;
    padding-top: 50px;
    padding-bottom: 10px;
    font: bold 14px/24px 'Roboto', sans-serif;
    border-bottom: 0.25px solid #EFEFEF;
    display: block;
    margin-bottom: 15px;
}

header #menu_slider #block_top_menu .head_desktop a {
    color: #E61B72;
}

header #menu_slider ul.s_univers {
    height: 450px;
}

header #menu_slider ul.s_univers .title {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

header #menu_slider ul.s_univers .title:hover,
header #menu_slider ul.s_univers .title.open {
    color: #E61B72
}

header #menu_slider ul.s_univers .title.no_subCat:after {
    display: none;
}

header #menu_slider ul.s_univers .title:after {
    background: url('../../img/svg/icon-arrow.svg') 0 0 no-repeat;
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    top: 8px;
    right: 30px;
    transform: rotate(180deg);
}

header #menu_slider #block_top_menu ul.s_univers li.elem {
    display: none
}


/* CONTENT */


/* .box.margin {
    width: 100%;
    margin: 0;
} */

#content {
    margin: 0;
    top: 109px;
}


/* #content #page_index {
    margin: 0 auto;
    width: 100%;
} */

#page_index #BAN #BAN_content
{
    flex-direction: row;
}

#page_index #BAN #BAN_content {
    justify-content: space-between;
    margin-top: 10px;
}

#page_index #BAN #COL_main,
#page_index #BAN #COL_sec {
    width: calc(50% - 0.5em);
    margin-top: 0;
}

#page_index #TOP,
#page_index #NEW,
#page_index #BRAND,
#page_index #ACTU {
    margin: 50px 0 0;
    width: 100%;
}

#page_index #NEW #NEW_products {
    margin-top: 10px
}

#page_index #ACTU #ACTU_content {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
}

#page_index #ACTU .post {
    width: calc(33% - 1em)
}

#page_index #NEW #NEW_products #NEW_products_slider .slick-arrow.slick-prev {
    left: 30px
}

#page_index #NEW #NEW_products #NEW_products_slider .slick-arrow.slick-next {
    right: 30px
}

#page_index #NEW #NEW_products #NEW_products_slider .slick-list .slick-track .slick-slide {
    height: 425px;
}

#page_index #NEW #NEW_filters #NEW_filters_slider {
    width: 100%
}

#page_index #NEW .btn_filter,
#page_index #NEW .btn_filter {
    margin: 15px 10px 0
}


/* CALENDRIER DE L'AVENT  */

#page_speciale.calendrier_avent2020 .btn_primary,
#page_speciale.calendrier_avent2020 .btn_secondary,
#page_speciale.calendrier_avent2020 #AVIS_client .btn_primary,
#page_speciale.calendrier_avent2020 #AVIS_client .btn_secondary {
    width: fit-content;
}

#page_speciale.calendrier_avent2020 .btn_primary:hover,
#page_speciale.calendrier_avent2020 .btn_secondary:hover,
#page_speciale.calendrier_avent2020 #AVIS_client .btn_primary:hover,
#page_speciale.calendrier_avent2020 #AVIS_client .btn_secondary:hover {
    width: fit-content;
}

#page_speciale.calendrier_avent2020 #AVIS_client .btn_grp {
    display: flex;
    justify-content: center;
}

#page_speciale.calendrier_avent2020 #AVIS_client .btn_secondary {
    margin-left: 20px;
}

#page_speciale.calendrier_avent2020 #BLOG .post_grp {
    display: flex;
}

#page_speciale.calendrier_avent2020 #BLOG .post {
    margin-left: 10px;
    margin-right: 10px;
}

#page_speciale.calendrier_avent2020 #BUY_now .btn_grp {
    margin: 0 auto;
    width: fit-content;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent {
    max-width: 1280px;
    margin: auto;
    margin-top: 50px;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent .content-img-cal {
    display: flex;
    flex-wrap: nowrap;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent .content-img-cal .block-img-calendrier-right img {
    margin-bottom: 10px;
    width: 100%;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent .content-img-cal .block-img-calendrier-right:last-child {
    margin-bottom: 0px;
    width: 100%;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent .content-img-cal .block-img-calendrier-left {
    width: 90%;
    margin-right: 10px;
}

#page_speciale.calendrier_avent2020 #GAL_calendrier_avent .content-img-cal .block-img-calendrier-right {
    margin-bottom: 10px;
    width: 165%;
}


/* CATEGORY */

#page_category {
    margin-top: 20px
}

#page_category #OPE_FINISH {
    width: 50%;
    max-width: 100%
}

#page_category #BAN_CATEGORY img.mobile {
    display: none
}

#page_category #BAN_CATEGORY img.desktop {
    /*max-width: 1000px;*/
    margin: 10px auto 0;
    display: block;
}

.pagination li.no_mobile {
    display: inline-block
}

.pagination li.mobile {
    display: none
}

.pagination_v2 li.pag_action div {
    display: block;
    text-transform: uppercase
}

.pagination_v2 li#PAGE_PREV div {
    margin-left: 20px
}

.pagination_v2 li#PAGE_NEXT div {
    margin-right: 20px
}

.pagination_v2 li img {
    height: 15px
}

.list_products {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.list_products .product {
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

.list_products .product:hover {
    border-color: #E61B72
}

.category_227 .list_products .product:hover {
    border-color: #FFA800
}

.list_products .product .block_image .price_recommend {
    top: 0;
    max-width: 100px;
}

.list_products .product .block_image .price_recommend.left {
    left: 0px;
}

.list_products .product .block_info .info_product {
    width: 64%;
    display: inline-block;
    vertical-align: bottom;
}

.list_products .product .block_info .name_product {
    height: 40px
}

.list_products .product .block_info .note_product {
    margin-bottom: 0
}

.list_products .product .block_info .price_product {
    width: 34%;
    display: inline-block;
    padding-top: 38px;
    text-align: right;
    vertical-align: top;
}

.list_products .product .block_info .price_product .price-cross {
    min-height: 20px;
    width: 100%;
}

.list_products .product .block_info .price_product .price {
    width: 100%
}

#page_category #head_filters {
    padding: 0;
    border-bottom: 0.25px solid #EFEFEF;
}

#page_category #head_filters select#order_by {
    font-size: 14px
}

#page_category #subcategories {
    margin: 25px auto;
    display: block;
}

#page_category #head_filters {
    height: auto;
}

#page_category #head_filters #display_by {
    display: none;
}

#page_category #head_filters #sort_by {
    width: 28%;
    text-align: left;
    float: none;
    display: inline-block;
    padding-top: 15px;
    margin-left: 2%;
    padding-bottom: 15px;
    border-right: 0.25px solid #EFEFEF;
}

#page_category #head_filters #filter_by {
    width: 67%;
    text-align: left;
    float: none;
    display: inline-block;
    padding-left: 2%;
}

#page_category #head_manufacturer {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 30px;
    width: 100%;
}

#page_category #logo_manufacturer {
    display: inline-block;
    margin: 6px 0 0 10px;
    vertical-align: top;
    width: 49%;
}

#page_category #info_manufacturer {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-left: 5px;
}

#page_category #info_manufacturer h1 {
    text-align: left;
    margin-top: 0;
}

#page_category #info_manufacturer #manufacturer_description {
    width: 100%;
    margin: 10px 0 0 0;
}

#page_category #info_manufacturer #manufacturer_description {
    margin-top: 60px;
}

@media screen and (min-width: 1920px) {
    .list_products {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}


/* PRODUCT */



#page_category #manufacturer_list #LIST_LETTERS #LIST_LETTERS_slider {
    width: 100%
}

#page_category #manufacturer_list #LIST_BRAND .block_left {
    display: inline-block;
    width: 15%;
    margin-bottom: 50px;
    padding-bottom: 25px;
    text-align: left;
}

#page_category #manufacturer_list #LIST_BRAND .block_right {
    display: inline-block;
    width: 84%;
    padding-bottom: 25px;
    margin-bottom: 50px;
}

#page_category #manufacturer_list #LIST_BRAND .block_right .brand {
    width: 24%;
    display: inline-block;
}

#page_category #manufacturer_list #LIST_BRAND .brand a:hover {
    color: #E61B72;
    text-decoration: underline
}

#box_empty_stock,
#box_add_cart {
    left: 55%;
    max-width: 500px;
}

#box_empty_stock .btn.btn_sec,
#box_add_cart .btn.btn_sec {
    max-width: 500px
}

#box_delivery {
    left: 40%;
    max-width: 500px;
    padding-bottom: 2%;
}


/* ORDER RETURN */

#order-return #NEW_RETURN #PRODUCTS_ORDER .product .product_name {
    width: 400px
}


/* ORDER */


/*A REMETTRE*/


/* #order #content #return_back {
    margin-left: 20px;
} */

#order #block_desktop #list_univers {
    display: none
}

#order #content {
    top: 0
}


/*A ENLEVER*/

#order #CART_ADDRESSES,
#order #CART_DETAILS {
    width: 65%;
    float: left;
}


/*A REMETTRE*/


/* #order #CART_ADDRESSES,
#order #CART_DETAILS,
#order #CART_RECAP {
    width: calc((70% - 20px) - 2em);
    padding: 0 0 0 20px;
} */

#order #CART_ADDRESSES #CART_INVOICE {
    width: 85%
}

#order #CART_PRODUCTS input.cart_quantity_input {
    left: 27px;
    top: 0
}


/*A ENLEVER*/

#order #RECAP {
    width: 30%;
    float: left;
    border: 0;
    padding: 0;
}


/*A REMETTRE*/


/*#order #RECAP,
#order #CART_PAYMENT {
    width: calc((30% - 20px) - 2em);
    margin: 0;
    border: 0;
    padding: 0 20px 0 0;
}*/

#order #RECAP h3 {
    background-color: transparent
}

#order #SUG {
    float: left;
    width: 100%;
}

#order #RECAP_FIXED {
    display: none
}


/*A ENLEVER*/

#order #CART_RECAP {
    width: 50%;
    float: left;
}

/*A ENLEVER*/

#order #CART_PAYMENT {
    width: 40%;
    float: left;
}

#order #ID {
    width: 500px;
    margin-top: 60px;
}

#order #CART_INVOICE h2,
#order #CART_INVOICE p {
    text-align: left
}

#order #CART_INVOICE .slick-arrow.slick-next {
    right: -15px;
}

#order #CART_INVOICE .slick-arrow.slick-prev {
    left: -15px
}

#order #CART_INVOICE .slick-arrow.slick-next {
    top: 120px
}

#order #CART_RECAP_SHIPPING #CART_DELIVERY,
#order #CART_RECAP_SHIPPING #CART_INVOICE {
    padding: 10px 60px 20px
}

#order #CART_RECAP_SHIPPING .modify_adress {
    font-size: 12px;
    text-align: right;
}

#order #CART_CARRIERS ul li .carrier_result div.slider_PR {
    margin-left: 10%
}

#order #BAN_op_order .BAN_op_order_txt {
    width: 40%;
}

#order #BAN_op_order a {
    width: 100%;
}


/* MY ACCOUNT */

#my-account .list_orders .order {
    min-height: 50px
}

#my-account .list_orders .order .open_order:after {
    top: 15px
}

#my-account .list_orders .order.open .open_order:after {
    top: 12px
}

#my-account .list_orders .order .info_order {
    width: 30%;
    display: inline-block;
}

#my-account .list_orders .order .state_order {
    width: 33%;
    display: inline-block;
    text-align: center;
}

#my-account .list_orders .order .price_order {
    width: 30%;
    display: inline-block;
    text-align: right;
}

#my-account .list_orders .order .detail_order .history_order ul {
    width: 100%!important
}

#my-account .list_orders .order .detail_order .products_order .product_img {
    width: 70px
}

#my-account .list_orders .order .detail_order .products_order .product_name {
    width: 70%;
    margin-left: 25px
}

#my-account .list_orders .adresses {
    display: inline-block;
}

#my-account .list_orders .type_address {
    width: 45%;
    display: inline-block;
    float: left;
    border-top: 0.25px solid #EFEFEF;
    vertical-align: top;
    padding-top: 20px;
}

#my-account .list_orders .type_address.address_delivery {
    padding-right: 2%;
}

#my-account .list_orders .type_address.address_invoice {
    padding-left: 2%;
    border-left: 0.25px solid #EFEFEF;
}

#order #order_confirmation #OC_STATUS img {
    max-width: 400px
}

#FORM_ID #FORM_ID_EMAIL {
    max-width: 480px;
    margin: 0 auto;
}

#FORM_ID #FORM_ID_PASSWORD {
    max-width: 480px;
    margin: 0 auto;
}

#FORM_ID #FORM_ID_INFO {
    max-width: 480px;
    margin: 50px auto 0;
}

#avis #PAGE_ACCOUNT #list_avis .avis .head_avis .product_info {
    width: 320px;
}

#MENU_ACCOUNT ul li:hover {
    text-align: underline
}


/* CMS */

#cms #content {
    top: 120px
}

#cms #content #CMS_CONTENT {
    margin-top: 40px
}

#cms #content p.section {
    text-align: center
}

#cms #content #block_left,
#choisirpremiersextoy #content #block_left {
    width: 30%
}

#cms #content #block_right,
#choisirpremiersextoy #content #block_right {
    width: 69%
}

#cms #content #block_right #ils_parlent_de_nous.block_apropos {
    margin-bottom: 20px
}

#cms #CMS_content #block_right .block_apropos img {
    max-width: 400px
}





/* CATEGORY */

#category #order {
    margin: 50px auto
}

#category #order #HEAD_AUTHENTICATE {
    float: left;
    width: 50%;
    margin-bottom: 40px;
}

#category #order #ID {
    width: 50%;
    float: left;
}


/* CONTACT */

#page_contact,
body #PASSWORD {
    margin-top: 20px
}

#page_contact #CONTENT_contact,
#page_contact #CONTENT_call {
    width: 45%;
    display: inline-block;
    vertical-align: top;
    border: 0;
    padding: 0;
}

#page_contact #CONTENT_contact form {
    width: 50%;
    margin: 0 auto;
}

#page_contact #CONTENT_call #CONTENT_info {
    margin-top: 25px
}


/* 404 */

#page_404 {
    margin: 20px auto 100px
}


/* Manufacturer */

.manufacturer footer #SEO #block_SEO {
    width: 90%;
    margin: auto;
}


/* PAGES SPECIALES */


/*Conseil Premier sextoy pour débutant*/

#conseil #CONS_global_content {
    width: calc(100% - 5em);
    margin: 2.5em auto;
}

#conseil #CONS_global_content button {
    width: max-content;
}

#conseil #CONS_global_content #block_left {
    width: calc(30% - 3em);
}

#conseil #CONS_global_content #block_right {
    width: calc(70% - 1em);
}

#conseil #CONS_global_content #block_right .block_h2 img,
#conseil #CONS_global_content #block_right .block_h3_content img {
    width: calc(40% - 1em);
}

#conseil #CONS_global_content #block_right .block_h2 .block_h2_content,
#conseil #CONS_global_content #block_right .block_h3 .block_h3_content .block_h3_text {
    width: calc(60% - 1em);
}

#conseil #CONS_global_content #block_right .block_h2 img {
    order: 2;
}

#conseil #CONS_global_content #block_right .block_h3:nth-of-type(2n) .block_h3_content img {
    order: 2;
}

#conseil #CONS_global_content #block_right .block_h4_slider_content {
    display: flex;
    justify-content: space-between;
}

#conseil #CONS_global_content #block_right .block_h4_slider_content .block_h4 {
    width: 30%;
}


/* Calendrier Avent 2020 */

#page_speciale #HEAD h1 img.mobile {
    display: none;
}

#page_speciale #HEAD h1 img.desktop {
    display: block;
}

#page_speciale section#PROD #product_details {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page_speciale section#PROD .block_left {
    width: 40%;
}

#page_speciale #PROD .block_right {
    width: 35%;
    padding-left: 40px;
}

#page_speciale .slick-prev.slick-arrow,
#page_speciale .slick-next.slick-arrow {
    top: 350px;
}


/* Timer Home NOEL Tom */

#page_index #BAN #COL_main #BAN_main #BAN_main_slider .box-timer {
    width: 18vw;
    bottom: 21%;
}

#page_index #BAN #COL_main #BAN_main #BAN_main_slider .noel-timer-box {
    font-size: 20px;
}

#page_index #BAN #COL_main #BAN_main #BAN_main_slider .noel-timer-box .unit {
    font-size: 14px;
}


/* Saint Valentin */

#page_speciale.saint_valentin2021 #BLOCK_content.top .block-ban a img {
    width: 98%;
}

#page_speciale.saint_valentin2021 #BLOCK_content.top .block-ban {
    display: flex;
    flex-direction: row;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban {
    display: flex;
    flex-direction: row;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban .small-container {
    display: flex;
    flex-wrap: wrap;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban a img.long {
    width: 25vw;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban .small-container a img.small {
    width: 25vw;
    margin-left: 20px;
}

#page_speciale.saint_valentin2021 #BLOCK_content article {
    width: 17%;
    margin-bottom: 0px!important;
    background: #F9F9F9 0% 0% no-repeat padding-box;
    flex-direction: column;
    align-items: center;
    min-width: 270px;
    margin-right: 20px;
    height: auto;
}

#page_speciale.saint_valentin2021 #BLOCK_content {
    margin-left: 20px;
    margin-right: 20px;
}

#page_speciale.saint_valentin2021 #BLOCK_content.form {
    flex-direction: row;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video {
    display: flex;
    justify-content: center;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video article .round {
    margin-bottom: 20px;
    margin-top: 70px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .article-content h3 {
    text-align: center;
    font: normal normal bold 18px/22px Roboto;
    width: 100%;
    margin-bottom: 20px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .article-content p {
    text-align: center;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .article-content {
    margin-left: 0px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .box-video a img {
    height: 403px;
    width: calc(70vw - 20px);
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-blog {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-blog .box-blog {
    width: calc(34% - 2em);
    justify-content: space-between;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-blog .box-blog p,
#page_speciale.saint_valentin2021 #BLOCK_content .block-blog .box-blog h3 {
    text-align: left;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-blog .box-blog h3 {
    min-height: 56px;
}

#page_speciale.saint_valentin2021 #BLOCK_content.end .block-ban {
    justify-content: center;
}

#page_speciale.saint_valentin2021 #BLOCK_content.end .block-ban .block-social {
    width: 30vw;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .box-video {
    height: 28vw;
    width: 60%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-video .box-video iframe,
#page_speciale.saint_valentin2021 #BLOCK_content .block-video .box-video object,
#page_speciale.saint_valentin2021 #BLOCK_content .block-video .box-video embed {
    width: 100%;
    height: 100%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .section {
    margin-bottom: 30px;
}

@media screen and (min-width: 1280px) and (max-width: 1340px) {
    #page_speciale.saint_valentin2021 #BLOCK_content .block-ban .small-container a img.small {
        width: 24vw;
    }
}

@media screen and (min-width: 1920px) {
    #page_speciale.saint_valentin2021 #BLOCK_content .block-ban .small-container a img.small {
        width: 28vw;
    }
}

img[id$="zoom"] {
    max-width: unset;
}

div[id$="zoombox"] {
    height: 498px;
    width: 498px;
}

#page_speciale.saint_valentin2021 .error-pop-up.end-game {
    width: 50%;
}


/* Page jeu-concours */

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval {
    width: 70%;
    margin: auto;
    margin-bottom: 30px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-description {
    width: 80%;
    margin: auto;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .key {
    width: 38px;
    height: 38px;
    top: -5%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .key span {
    font: normal normal bold 18px/22px Roboto;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-img-title {
    width: calc(70% - 10px);
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content {
    margin-top: 55px;
    /* width: calc(70% - 10px); */
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-img-title .box-name .name {
    font: normal normal bold 23px/28px Roboto;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-img-title .box-name .brand {
    margin-bottom: 10px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-vote {
    margin: 40px 0 15% 0;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-vote .line-vote {
    width: 90%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-vote .line-vote.small {
    width: 75%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-vote p {
    font: normal normal normal 18px/22px Roboto;
    letter-spacing: 0px;
    color: #FC0073;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-agree-confirm {
    flex-direction: row;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-agree-confirm .box-msg-confirm {
    width: 100%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .big-content .box-agree-confirm .box-btn-confirm {
    margin-left: 25px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .box-btn-congrats {
    flex-direction: row;
    justify-content: center;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .box-btn-congrats a {
    margin: 0px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .box-btn-congrats a .btn-back,
#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .box-btn-congrats a .btn-replay {
    margin: 0px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .box-btn-congrats a.link-btn-replay {
    order: 2;
    margin-left: 10px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .form-stval .content-congrats .block-congrats-sv p {
    width: 50%;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban .box-price .price {
    position: absolute;
    top: 37%;
    color: #634581;
    font-size: 40px;
    font-family: Roboto;
    font-weight: bold;
    width: calc(100% - 20px);
    text-align: center;
    margin-left: 20px;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban .box-price {
    position: relative;
}

#page_speciale.saint_valentin2021 #BLOCK_content .block-ban .box-price .priceSmall {
    position: absolute;
    top: 75%;
    color: #634581;
    font-size: 40px;
    font-family: Roboto;
    font-weight: bold;
    width: calc(100% - 20px);
    text-align: center;
    margin-left: 20px;
}

@media screen and (max-width: 1919px) {
    #page_speciale.saint_valentin2021 #BLOCK_content .block-ban .box-price .img-bot {
        margin-top: 18%;
    }
    #page_speciale.saint_valentin2021 #BLOCK_content .block-ban .box-price .price-bot {
        top: 80%;
    }
}

.mobile {
    display: none!important;
}

.desktop {
    display: block;
}


/* Guide des tailles */

#page_speciale.guide-des-tailles .content-show-model {
    flex-direction: row;
    justify-content: space-evenly;
}

#page_speciale.guide-des-tailles .content-show-model .box-img-model {
    order: 1;
}

#page_speciale.guide-des-tailles .content-show-model .big-content {
    order: 2;
}

#page_speciale.guide-des-tailles .sect-show-model .list-body .elem-body .desc-elem-body {
    flex-direction: row;
}

#page_speciale.guide-des-tailles .sect-show-model .list-body .elem-body .desc-elem-body .tour-elem-body {
    width: 135px;
}

#page_speciale.guide-des-tailles .content-show-model .big-content .desc-show-model h2,
#page_speciale.guide-des-tailles .content-show-model .big-content .desc-show-model p {
    margin-left: 45px;
    width: 80%;
    margin-bottom: 30px;
}

#page_speciale.guide-des-tailles .content-show-model .big-content .desc-show-model h2 {
    margin-bottom: 20px;
    text-align: left;
}

#page_speciale section#SEC_size {
    width: 80%;
    margin: auto;
}

#page_speciale.guide-des-tailles #SEC_size .name {
    text-align: center;
}

#page_speciale.guide-des-tailles #manufacturer_list #LIST_LETTERS #LIST_LETTERS_fixed .box-slider .slider {
    width: auto;
    display: flex;
    justify-content: center;
}

#page_speciale.guide-des-tailles #manufacturer_list #LIST_LETTERS #LIST_LETTERS_slider ul {
    text-align: center;
}

#page_speciale.guide-des-tailles #manufacturer_list #LIST_LETTERS_fixed.fixed #LIST_LETTERS_slider {
    margin: 0;
}


/* JEU CONCOURS 50 000 € SATISFYER */


/*général*/

#page_speciale.concours-satisfyer #TOP,
#page_speciale.concours-satisfyer #FONC,
#page_speciale.concours-satisfyer #SEC_3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


/*Section TOP*/

#page_speciale.concours-satisfyer #TOP .TOP_content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_right,
#page_speciale.concours-satisfyer #TOP .TOP_content .block_left {
    width: calc(50% - 1em);
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_right {
    order: 2;
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_right h2 {
    font-size: 23px;
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_right h2,
#page_speciale.concours-satisfyer #TOP .TOP_content .block_right p {
    text-align: left;
}

#page_speciale.concours-satisfyer #TOP .link_store {
    margin: 0;
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_right .btn {
    margin: 30px 0 0;
}

#page_speciale.concours-satisfyer #TOP .TOP_content .block_left {
    order: 1;
}


/*section inscription*/

#page_speciale.concours-satisfyer #SEC_3 .block_congrats .box-congrats-btns {
    display: block;
}

#page_speciale.concours-satisfyer #SEC_3 .block_congrats .box-congrats-btns a,
#page_speciale.concours-satisfyer #SEC_3 .block_congrats .box-congrats-btns .btn.create-acc,
#page_speciale.concours-satisfyer #SEC_3 .block_congrats .box-congrats-btns a .btn {
    width: 140px;
    margin-left: 5px;
    margin-right: 5px;
}


/*section conf*/

#page_speciale.concours-satisfyer #SEC_3 .block_congrats #REA_mail {
    width: 40%;
}

#page_speciale.concours-satisfyer #SEC_3 p.rule {
    margin-top: 50px;
    text-align: center;
}

#page_speciale.concours-satisfyer #SEC_3 p.rule a {
    text-decoration: underline;
}


/* Page livraison Sat */

#page_speciale.livraison-satisfyer #SEC_1 {
    width: 34%;
    margin: 50px auto 0px;
}


/* Page Pâques 2021 */

#page_speciale.paques_2021 #SEC_eggs div.slider {
    /* width: 80%; */
    margin: auto;
}

#page_speciale.paques_2021 #SEC_eggs div#BLOCK_congrats {
    width: 30%;
}

#page_speciale.paques_2021 #SEC_eggs ul.block_eggs li.box_egg {
    margin-left: 40px;
}


/* Menu Dev */

#MAIN.rework header #menu_slider ul.s_univers .title:after {
    display: none;
}


/* Dev Menu */


/* #MAIN.rework #block_desktop #list_univers ul#s_home li.elem {
    margin-left: 0px;
}
#MAIN.rework #block_desktop #list_univers ul#s_home li.elem a {
    text-transform: none;
    font-weight: 300;
}
#MAIN.rework #block_desktop #list_univers ul#s_home li.elem.o_slider {
    text-transform: uppercase;
    font: bold 15px/24px 'Roboto Condensed', sans-serif;
}

#MAIN.rework #block_desktop #list_univers ul#s_home li.elem img {
    width: 35px;
    background-color: #EAEAEA;
    border-radius: 23px;
    vertical-align: middle;
    margin-right: 2px;
} */


/* Languages display */

#MAIN.rework #block_desktop #list_univers ul#s_home li.language {
    font: 300 14px/24px 'Roboto', sans-serif;
    text-transform: inherit;
}

#MAIN.rework #block_desktop #list_univers ul#s_home li.language img {
    width: 19px;
    border-radius: 25px;
    vertical-align: sub;
    margin-right: 5px;
}

#MAIN.rework #block_desktop #list_univers ul#s_home li.language ul {
    display: none;
    margin-left: 0;
}

#MAIN.rework #block_desktop #list_univers ul#s_home li.language ul li.elem {
    margin: 5px 0;
    border-top: 0.25px solid #EFEFEF;
    padding-top: 4px;
    padding-left: 0px;
    text-transform: none;
    height: 24px;
    padding-bottom: 0px;
}

#MAIN.rework #block_desktop #list_univers ul#s_home li.language ul li.elem img {
    width: 19px;
    border-radius: 25px;
    vertical-align: sub;
    margin-right: 5px;
}

#MAIN.rework header #menu_slider ul.s_univers {
    height: 975px;
    margin-top: -665px;
    margin-left: 240px;
    width: 306px;
    background: white;
    box-shadow: 1px 2px 6px 0 rgb(0 0 0 / 30%);
    overflow-y: auto;
}

#MAIN.rework #block_desktop #block_menu_univers {
    margin-left: 206px;
    background-color: white;
    width: inherit;
    z-index: 11;
}

#MAIN.rework header #block_logo,
#MAIN.rework header #menu_slider,
#MAIN.rework header #menu_slider #s_home {
    display: block;
}


/* #MAIN.rework header #menu_slider {
    width: 208px;
} */

#MAIN.rework header #menu_slider #s_home li:nth-child(2) {
    margin-top: 65px;
}

#MAIN.rework header #menu_slider #block_desktop {
    display: block;
    position: fixed;
    width: 190px;
    z-index: 10;
    margin-left: 15px;
    background-color: #FFF;
}

#MAIN.rework header #menu_slider #block_top_menu .head_desktop {
    text-align: center;
    font: bold 14px/24px 'Roboto', sans-serif;
    border-bottom: 0.25px solid #EFEFEF;
    display: block;
    position: fixed;
    width: inherit;
    background-color: white;
    z-index: 1;
}

#MAIN.rework header #menu_slider #block_top_menu ul.s_univers li.elem {
    display: block;
}

#MAIN.rework header #menu_slider ul.s_univers li:first-of-type {
    padding-top: 100px;
}

#MAIN.rework header #menu_slider ul.s_univers .title::after {
    top: inherit;
    pointer-events: all;
}

#MAIN.rework header #menu_slider ul.s_univers::-webkit-scrollbar {
    background-color: #68737d;
    width: 10px;
}

#MAIN.rework header #menu_slider ul.s_univers::-webkit-scrollbar-thumb {
    border-top: 84px solid #68737d;
    background-color: #E61B72;
    display: block;
}

#MAIN.rework header #menu_slider ul.s_univers li:last-child {
    margin-bottom: 100px;
}

#MAIN.rework header #menu_slider ul.s_univers li span.depliant::after {
    background: url(/img/ico/icon-arrow.svg) right no-repeat;
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 30px;
    transform: rotate(90deg);
    transition-duration: 0.5s;
}

#MAIN.rework header #menu_slider ul.s_univers li span.depliant.closed::after {
    transform: rotate(0deg);
}

#MAIN.rework header #menu_slider {
    box-shadow: none;
    width: 206px;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #DESC {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #CONS {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #CONS .block_blog {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #CONS .block_blog .block-desc,
#page_speciale.mois-masturbation2021 #BLOCK_content #CONS .block_blog .ban-desc,
#page_speciale.mois-masturbation2021 #BLOCK_content #DESC .block-desc,
#page_speciale.mois-masturbation2021 #BLOCK_content #DESC .ban-desc {
    width: 30%;
    margin: 10px;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #CONS .block_blog .block-desc,
#page_speciale.mois-masturbation2021 #BLOCK_content #DESC .block-desc {
    align-self: center;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #CONS h3 {
    width: 100%;
}

#page_speciale.mois-masturbation2021 #BLOCK_content div .block-desc {
    align-items: flex-start;
}

#page_speciale.mois-masturbation2021 #BLOCK_content div .block-desc .text-desc {
    text-align: left;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #DESC .block-desc {
    padding-left: 30px;
}

#page_speciale.mois-masturbation2021 #BLOCK_content #DESC .ban-desc {
    display: block;
}