/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#wrapper,
#header
{
    background-color: #fafaf0;
}
.li-niveau1 > .adtm_sub{
    width: 100vw;
    max-width: 1642px;
}
.li-niveau1 > .adtm_sub > .columnWrapTable .advtm_column_wrap_2 > .adtm_column > .column_wrap_title{
    text-align: right !important;
}
#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {
    position: unset;
    padding: 0;
}
.custom_s_menu {
    visibility: hidden;
    opacity: 0;
    display: flex;
    position: absolute;
    right: 25%;
    align-items: flex-end;
    max-width: 800px;
    bottom: 0;
    border-right: 1px solid;
    padding-right: 15px;
}
.li-niveau1 > .adtm_sub > .columnWrapTable .adtm_column_wrap > .adtm_column:hover + .custom_s_menu{
    visibility: visible;
    opacity: 1;
}
.menu_img {
    width: 207px;
}
.menu_text {
    max-width: 500px;
}
.m_text {
    font-family: "Bodoni Moda", sans-serif;
    font-size: 20px;
    text-align: right;
    display: block;
    color: #000;
    padding: 15px;
}
#adtm_menu div.adtm_column_wrap span.column_wrap_title > a {
    font-weight: 100;
}
#adtm_menu div.adtm_column_wrap span.column_wrap_title > a:hover{
    font-weight: 400;
}
.adtm_menu_container #adtm_menu, #adtm_menu div#adtm_menu_inner {
    border: none !important;
    box-shadow: none;
    background: transparent;
}
.adtm_menu_container #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 200;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub {
    width: 100vw;
    max-width: unset;
    box-shadow: none;
    border: none !important;
    background-color: #fafaf0;
    top: 65px;
    margin: 0 auto;
    position: fixed;
    padding: 30px 0;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable{
    background-color: #fafaf0;
    margin: 0 auto !important;
    float: none;
    max-width: 1642px;
    display: inherit;
    position: unset;
    padding-left: 2%;
    padding-right: 2%;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable > tbody,
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable > tbody > tr{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable > tbody > tr{
    position: relative;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 a:hover .advtm_menu_span,
#adtm_menu #adtm_menu_inner #menu .li-niveau1 .advtm_menu_span:hover,
#adtm_menu #adtm_menu_inner #menu .li-niveau1:hover > a.a-niveau1 .advtm_menu_span,
.li-niveau1 a.advtm_menu_actif .advtm_menu_span,
#adtm_menu .li-niveau1 a.advtm_menu_actif .advtm_menu_span
{
    background: #fafaf0;
    color: #182005;
    font-weight: 400;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 a:hover .advtm_menu_span,
#adtm_menu #adtm_menu_inner #menu .li-niveau1:hover > a.a-niveau1 .advtm_menu_span
{
    font-weight: 200;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1:hover > a.a-niveau1 .advtm_menu_span::after,
#adtm_menu .li-niveau1 a.advtm_menu_actif .advtm_menu_span::after
{
    content: "";
    background-color: #182005;
    height: 2px;
    width: 100%;
    left: 0;
    bottom: 7px;
    position: absolute;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > a.a-niveau1 .advtm_menu_span{
    position: relative;
}
.adtm_menu_container #adtm_menu .adtm_column{
    padding-top: 10px;
    margin-left: 0;
    z-index: 1;
    position: relative;
}
#adtm_menu table.columnWrapTable tr td:first-child > div.adtm_column_wrap > p {
    max-width: 500px;
}
#adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub::before {
    content: "";
    width: 120vw;
    left: -20vw;
    position: absolute;
    top: 0;
    background-color: #fafaf0;
    height: 100%;
    z-index: -1;
}
.header_ravel_right .elementor-widget-container {
    height: 100%;
    display: flex;
    align-items: center;
}
.header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    width: max-content;
}
.adtm_menu_container #adtm_menu{
    margin-top: 0;
}
.zwa_lang_select_top .elementor-langs {
    height: 100%;
}
.zwa_lang_select_top .elementor-langs .elementor-nav {
    justify-content: center;
    align-items: center;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .menu-item .elementor-tem::after,
.zwa_lang_select_top .elementor-langs .elementor-nav .menu-item:last-child > a:hover::after{
    display: none;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item {
    padding: 0;
    font-weight: 200;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item:first-child::after {
    content: '/';
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item:hover,
.zwa_lang_select_top .elementor-langs .elementor-nav .menu-item.current-menu-item .elementor-item {
    color: #182005;
    font-weight: 400;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item::after {
    background: none;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item:first-child::after {
    content: "/";
    background: none;
    position: absolute;
    top: 0;
    right: 7px;
    width: 1px;
    left: auto;
    opacity: 1;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .menu-item:not(:first-child) .elementor-item:first-child::after {
    opacity: 0 !important;
}
.zwa_lang_select_top .elementor-langs .elementor-nav .elementor-item:first-child {
    padding-right: 8px;
}
.zwa_top_ctnr ul li.zwa_li_1 {
    margin-right: 80px;
}
#adtm_menu table.columnWrapTable tr td:first-child {
    /* width: 75%; */
    /* border-right: 1px solid; */
    /* flex: 0 0 75%; */
}
#adtm_menu table.columnWrapTable tr td:last-child {
    flex: 0 0 25%;
}

#adtm_menu table.columnWrapTable tr td:last-child div.adtm_column_wrap span.column_wrap_title > a {
    display: block;
    height: 100%;
    padding-left: 20px;
}
#adtm_menu table.columnWrapTable tr td:last-child div.adtm_column_wrap,
.adtm_menu_container #adtm_menu table.columnWrapTable tr td:last-child .adtm_column,
#adtm_menu #adtm_menu table.columnWrapTable tr td:last-child div.adtm_column_wrap span.column_wrap_title
{
    height: 100%;
}
#adtm_menu table.columnWrapTable tr td:last-child div.adtm_column_wrap span.column_wrap_title > a img{
    width: 100%;
}
.adtm_menu_container #adtm_menu table.columnWrapTable tr td:last-child .adtm_column {
    padding-top: 0;
    margin-right: 0;
    margin-left: 10px;
}
#adtm_menu table.columnWrapTable tr td:last-child div.adtm_column_wrap span.column_wrap_title {
    margin-right: 0;
}
#header{
    position: fixed;
    width: 100%;
}
#content,
#wrapper
{
    padding-top: 80px;
}
body .card,
body#checkout #footer,
#content,
body .social-login:before,
body#ybc_blog_page #content
{
    background-color: #fafaf0 !important;
    color: #182005 !important;
}
body#ybc_blog_page #content{
    box-shadow: none !important;
}
body .checkout-block[class*='num-'] .block-header:before,
body .already-account-label
{
    color: #182005;
}
.product-miniature .thumbnail-container .product-description::after{
    display: none;
}
body#checkout #content-wrapper .checkout-block .inner-area .offer-login a{
    max-width: max-content;
    font-family: "Geologica", sans-serif;
}
body .alert-danger,
body .alert-warning,
body .alert-info,
body .alert-success,
.ybc-blog-form-comment .blog-submit .button, .blog-managament-information button[type="submit"], .ybc-blog-slider.carousel .slick-dots .slick-active button, .blog_view_all, .view_all_link, .blog_view_all_button a, .form-polls-body button, .form_reply input.btn.btn-primary.btn-default[name="addReplyComment"], .add_new_post_blog a, #form_blog button[type="submit"], #form_blog .btn.edit_view_post, .form_reply_comment input[type="submit"], .ets_blog_loading .squaresWaveG
{
    background-color: #fafaf0;
    color: #182005;
    border-color: #182005;
}
body .bg-success,
body .bg-warning,
body .bg-danger{
    background-color: #182005 !important;
}
body .text-success,
body .text-warning,
body .text-danger{
    color: #182005 !important;
}
body.page-my-account #content .links a span.link-item,
body.page-addresses .address
{
    background: #fafaf0;
    border: 1px solid #182005;
    font-weight: 400;
    color: #182005;
}
.ybc-blog-like-span.active, .be-tag-block .be-tags a, .be-tag-block .be-tags, .ybc-blog-related-posts-meta-categories > a, .view_post, .comment-content h4.comment_name span, .ybc_block_categories .active > a, .comment-content .post_title span a, .blog-managament-information .help-block a, .ybc-blog-comment-info .post-author .ybc_title_block{
    color: #182005 !important;
}
.blog-managament-information button[type="submit"]:hover, .ybc-blog-tag-a:hover, #form_blog .btn.edit_view_post:hover, .form_reply_comment input[type="submit"]:hover, .form_reply input.btn.btn-primary.btn-default[name="addReplyComment"]:hover, .form-polls-body button[name="polls_cancel"]:hover, .form-polls-body button:hover{
    background-color: #6E5136 !important;
    border: 1px solid #FAFAF0;
    color: #FAFAF0 !important;
}
.product-miniature .thumbnail-container .product-thumbnail img{
    width: 100%;
}
@media only screen and (max-width: 767px){
    #content, #wrapper{
        padding-top: 45px;
    }
    .ravel_header .elementor-container > .elementor-row {
        flex-wrap: nowrap;
    }
    .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child {
        flex: 0 0 65px;
        width: 65px;
    }
    .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
        padding: 0;
        position: fixed;
        left: 0;
        top: 105px;
        background: #fafaf0;
        width: 100vw;
    }
    .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container #adtm_menu.adtm_menu_toggle_open {
        min-height: 60vh;
    }
    .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container .advtm_menu_toggle.adtm_menu_mobile_mode .adtm_toggle_menu_button_text {
        text-indent: 1000px;
    }
    .ravel_header #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button span.adtm_toggle_menu_button_text{
        background: transparent url(../images/menu.svg) no-repeat center;
        background-size: 28px;
    }
    .ravel_header #adtm_menu ul li.advtm_menu_toggle a.adtm_toggle_menu_button {
        border: none !important;
        min-height: 50px;
        line-height: 50px;
    }
    .ravel_header #adtm_menu ul li.advtm_menu_toggle{
        min-height: 50px;
        display: none !important;
    }
    .header_ravel_right .zwa_top_ctnr ul li.zwa_li_1,
    .header_ravel_right .zwa_lang_select_top,
    .header_ravel_left .zwa_lang_select_top,
    .header_ravel_left .zwa_module_ravel_top
    {
        display: none;
    }
    .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap {
        gap: 0px;
    }
    .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child > .elementor-column-wrap,
    .ravel_header .header_ravel_right > .elementor-column-wrap
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .ravel_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.adtm_menu_mobile_mode,
    .ravel_header #adtm_menu table.columnWrapTable tr td:last-child
    {
        display: none !important;
    }
    .ravel_header #adtm_menu ul#menu {
        margin: 0;
        padding: 0;
        list-style: none;
        padding-left: 10px;
    }
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > a.a-niveau1 .advtm_menu_span{
        background: #fafaf0;
        min-height: 40px;
        line-height: 40px;
        font-size: 12px;
        width: max-content;
        color: #484848;
        padding-left: 0;
    }
    .ravel_header #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1 a.a-niveau1{
        border: none;
    }
    #ravel_logo_mobile {
        position: absolute;
        display: none;
        right: 0;
        z-index: 1;
        text-align: right;
        background: #fafaf0;
        top: 45px;
        width: calc(100vw + 15px);
        left: -15px;
        padding-right: 15px;
    }
    #ravel_logo_mobile > .elementor-widget-container > .elementor-icon-wrapper {
        display: flex;
        align-items: center;
        justify-content: end;
    }
    #ravel_logo_mobile > .elementor-widget-container > .elementor-icon-wrapper > .elementor-icon svg {
        height: auto;
    }
    .header_ravel_left .zwa_module_ravel_top {
        position: fixed;
        width: 100vw;
        left: 10px;
        top: 60vh;
    }
    .header_ravel_left .zwa_lang_select_top {
        position: fixed;
        top: 66vh;
    }
    .header_ravel_left .zwa_module_ravel_top .zwa_top_ctnr > ul > li > a,
    .header_ravel_left .zwa_lang_select_top .elementor-nav li a.elementor-item
    {
        font-size: 12px;
    }
    .header_ravel_left > .elementor-column-wrap > .elementor-widget-wrap {
        align-content: center;
        align-items: center;
        gap: 0;
    }
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub::before,
    .menu_img,
    .zwa_submenu_ctnr_2
    {
        display: none;
    }
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub,
    .zwa_top_ctnr ul li:hover > .zwa_submenu
    {
        width: 60vw;
        right: 0;
        margin: 0;
        left: auto;
        background-color: #6E5136;
        padding-top: 0;
        padding-bottom: 0;
        top: 110px;
    }
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable,
    .zwa_submenu_ctnr
    {
        background-color: #6E5136;
        height: 59.2vh;
        padding-left: 20px;
        display: block !important;
    }
    .ravel_header #adtm_menu div.adtm_column_wrap span.column_wrap_title > a {
        font-size: 12px;
        color: #fff;
    }
    .m_text {
        font-size: 15px;
        color: #fff;
        padding: 0 0 15px 0;
    }
    .ravel_header .li-niveau1 > .adtm_sub > .columnWrapTable .adtm_column_wrap > .adtm_column + .custom_s_menu.first {
        position: absolute;
        bottom: 0;
        top: auto;
        border: none;
        right: 0;
    }
    .ravel_header #adtm_menu table.columnWrapTable tr td:first-child {
        width: 100%;
        flex: 0 0 100%;
    }
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable > tbody,
    .ravel_header #adtm_menu #adtm_menu_inner #menu .li-niveau1 > .adtm_sub > .columnWrapTable > tbody > tr{
        height: 100%;
        display: block;
    }
    .ravel_header #adtm_menu .adtm_column {
        padding: 0px;
        margin: 0;
    }
    #adtm_menu.adtm_menu_toggle_open table.columnWrapTable tr td:nth-child(2):not(last-child) div:nth-child(2) {
        margin-top: -5px;
    }
    #adtm_menu table.columnWrapTable tr td:first-child > div.adtm_column_wrap > p {
        max-width: unset;
        color: #fff;
        margin-top: 20px;
        font-size: 12px;
        line-height: 12px;
    }
    #adtm_menu table.columnWrapTable tr td:first-child > div.adtm_column_wrap > p > strong {
        font-weight: 400;
    }
    .zwa_submenu_ctnr_1 {
        padding: 0;
        color: #fff;
        border: none;
        height: 100%;
        position: relative;
    }
    .zwa_submenu_ctnr p {
        font-size: 12px;
        line-height: 12px;
        color: #fff;
    }
    .zwa_submenu_btn {
        flex-wrap: wrap;
        gap: 10px;
        position: absolute;
        bottom: 0;
        top: auto;
        padding-bottom: 30px;
    }
    .zwa_submenu_btn a {
        background: #fff;
        flex: 0 0 100%;
        font-size: 12px;
        text-align: center;
        padding: 5px;
    }
    .zwa_submenu_ctnr {
        padding-right: 15px;
        padding-top: 20px;
    }
    .zwa_submenu_title {
        font-weight: 400;
        font-size: 12px;
        line-height: 12px;
    }
    .qty .bootstrap-touchspin{
        display: flex;
    }
    .card-block.checkout .btn-primary,
    #checkout .ps-shown-by-js #confirm_order
    {
        font-size: 1.125rem;
        background-color: #182005;
        color: #fff;
        padding-left: 15px;
        padding-right: 15px;
    }
}