body {
    font-family: "DM Sans", sans-serif !important;
}

a.standard-logo img {
    max-width: 140px !important;
}

.gallery {
    margin-bottom: 8px !important;
}

div#gallery-1 {
    display: flex;
}

div#gallery-1 img {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    border: 1px solid #dadfe6;
    border-radius: 2px;
    width: 36px;
    height: 24px;
}

div#gallery-2 {
    margin-bottom: 0 !important;
}

div#gallery-2 img {
    display: inline-block;
    background: #FFF;
    border-radius: 2px;
    padding: 5px;
    height: 24px;
}

.elementor-element.elementor-element-4fa004b.elementor-widget.elementor-widget-image {
    background: #fff;
    width: 89px;
    padding: 0 2px;
    border-radius: 2px;
}

.navbar .nav-container .navbar-collapse .navbar-nav>li>a {
    color: #fff !important;
}

.nav-transparent .nav-container .navbar-collapse .navbar-nav>li.current-menu-item a {
    color: var(--e-global-color-accent) !important;
}

.menu-item .menu-item-type-post_type .menu-item-object-page .menu-item-home .current-menu-item .page_item li a:hover {
    color: #fa5636 !important;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav :hover {
    color: #fa5636 !important;
}


.tab-content .col-lg-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
}

.page-title-area .breadcrumb {
    display: none !important;
}

.page-title-area p {
    display: none;
}

.nav-transparent {
    background: #00000059 !important;
}

nav.navbar.navbar-area.navbar-expand-lg.nav-transparent.scroll-down {
    background: #000 !important;
}


.leftSidebar.placeholder_area.ttbm_filter {
    display: none;
}

.filter_item.placeholder_area.grid_4 {
    width: 100% !important;
}

.nav-transparent .toggle-btn .icon-left {
    background-color: #ffff !important;
    padding: 1px !important;
}

.nav-transparent .toggle-btn .icon-left:before {
    background-color: #ffff !important;
    padding: 1px !important;
}

.nav-transparent .toggle-btn .icon-left:after {
    background-color: #ffff !important;
    padding: 1px !important;
}

.nav-transparent .toggle-btn .icon-right {
    background-color: #ffff !important;
    padding: 1px !important;
}

.nav-transparent .toggle-btn .icon-right:before {
    background-color: #fff !important;
    padding: 1px !important;
}

.nav-transparent .toggle-btn .icon-right:after {
    background-color: #ffff !important;
    padding: 1px !important;
}

svg.e-font-icon-svg.e-fab-whatsapp {
    width: 2rem !important;
    height: 3rem !important;
}

/*.allCenter.ttbm_date_time_select {
    display: none !important;
}*/

.elementor-element.elementor-element-112e8a7.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    padding: 0 !important;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li {
    margin: 3px !important;
}

div#breadcrumbs {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 28px 15px;
}

#breadcrumbs {
    font-size: 14px;
    color: #333;
    margin: 10px 0;
}

#breadcrumbs a {
    text-decoration: none;
    color: #fa5636;
    transition: color 0.3s;
}

#breadcrumbs a:hover {
    color: #fa5636;
}

.breadcrumb_last {
    font-weight: bold;
    color: #000000;
}

#breadcrumbs span:nth-child(2) {
    color: #000;
    margin: 0 5px;

}

.ttbm_details_page_header {
    display: none;
}

.ttbm_default_theme h2 {
    display: none;
}

.ttbm_tour-template-default .page-title-area {
    background: none !important;
}

.ttbm_tour-template-default .page-title-area:after {
    color: #fff !important;
}

.ttbm_tour-template-default .page-title-area h1,
.page-title-area .title {
    color: #000;
    font-size: 43px;
}

.superSlider.placeholder_area.fdColumn {
    order: 0;
}

.ttbm_description.mp_wp_editor {
    order: 1;
}

.flexWrap.item_section {
    order: 3;
}

.ttbm_registration_area.availability_section {
    order: 4;
}

.ttbm_default_widget {
    order: 5;
}

a.elementor-icon.elementor-social-icon.elementor-social-icon-whatsapp.elementor-animation-shrink.elementor-repeater-item-8005a2b {
    width: 62px;
    height: 62px;
}

.premium-blog-thumbnail-container.premium-blog-zoomin-effect {
    height: 251px;
}

p#breadcrumbs {
    display: none;
}

aside#moove_gdpr_cookie_info_bar {
    display: none !important;
}

.elementor-page-1204 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3873 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3894 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-1204 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 130px !important;
}

.blog-details-content {
    display: flex;
    flex-direction: column;
}

.blog-item-info {
    order: 1;
}

.thumb.border-thumb {
    order: 2;
}

.st-blog-content-detils {
    order: 3;
}

.row.custom-gutter {
    padding-top: 25px;
}

.item_icon {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: var(--dmp) var(--dmp_xs);
    margin: var(--dmp_xs);
    width: 17% !important;
    border: 1px solid var(--color_border);
    border-radius: 10px;
    background-color: var(--color_section);
}

div .item_icon i {
    text-align: center;
    font-size: 35px;
    padding-bottom: 15px;
    padding-top: 10px;
}

.elementor-element-708e613>div {
    padding: 41px 50px;
    background-color: var(--e-global-color-white);
    border-bottom: 2px solid var(--e-global-color-white);
    box-shadow: 0 1px 94px 1px rgb(0 0 0 / 3%);
    text-align: center;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.elementor-element-708e613>div:hover {
    border-bottom: 2px solid var(--e-global-color-accent) !important;
    box-shadow: 0 1px 94px 1px rgb(0 0 0 / 3%) !important;
}

.elementor-element-708e613 {
    display: flex !important;
    gap: 30px;
}

.elementor-element-708e613 .learn_more {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    text-align: center;
    position: relative;
    display: inline-block;
    color: var(--e-global-color-accent);
    transition: all 0.3s ease-in-out;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

li#menu-item-7542 ul {
    top: 60px;
}

.elementor-element-708e613.learn_more i {
    font-size: 12px;
    margin-left: 10px;
    transition: all 0.8s ease-in-out;
    color: var(--e-global-color-accent);
}

.elementor-element-708e613 .learn_more:hover {
    color: var(--e-global-color-text);
}

.elementor-element-708e613.learn_more:hover i {
    transform: translateX(4px);
    color: var(--e-global-color-text);
}

.post-template-default.single.single-post .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.post-template-default.single.single-post a {
    color: #f8694d;
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.post-template-default.single.single-post a:hover {
    color: #d3624c;
    text-decoration: underline;
}

ul.wc-block-components-product-details {
    display: none;
}

.ttbm_list_info_wrapper {
    display: flex;
    justify-content: space-between;
}

.elementor-kit-8 h3 {
    font-size: 16px !important;
}

ul.wc-item-meta li:first-child {
    display: none !important;
}

.wc-block-cart-item__prices span span {
    display: none;
}

.wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    display: none;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
    padding: 0;
}

.atreves-blog-details .row.custom-gutter {
    display: flex;
    flex-direction: column;
}

.atreves-blog-details .container {
    max-width: 1440px;
}

/* .atreves-blog-details .thumb.border-thumb {
    max-width: 70%;
} */

.navy_blueButton.ttbm_check_ability {
    display: none;
}

.ttbm_select_date_area .ttbm_title_style_2 {
    color: white;
}

.atreves-blog-details .col-lg-8 {
    width: 100%;
    max-width: 100% !important;
}

.atreves-blog-details .col-lg-4 {
    width: 100% !important;
}

.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1.wp-block-group-is-layout-flex {
    display: block !important;
}

.blog-thumb-full.d-flex {
    display: block;
}

.atreves-blog-details .e-con-inner {
    max-width: 100% !important;
    width: 100%;
}

.post-template-default #breadcrumbs {
    margin-top: 154px !important;
}

.content-area.atreves-page-containerr {
    padding: 0px 0px 100px 0px !important;
}

.post-template-default .elementor img {
    width: 70% !important;
    margin: 0 !important;
}

.post-template-default img {
    max-width: 70% !important;
    margin: 0 !important;
}

.page-title-area.overlay-bg.style-1 h1 {
    padding: 165px 100px 80px 100px !important;
}

.page-title-area.overlay-bg.style-1 {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.ttbm_book_now_area .fdColumn p span {
    font-size: 20px;
    font-weight: 800 !important;
    color: #f26d52;
}

.dLayout_xs.justifyBetween.ttbm_book_now_area p strong {
    font-size: 20px;
    font-weight: 800 !important;

}

@media screen and (max-width: 1440px) {
    .navbar-area .nav-container .navbar-collapse .navbar-nav li {
        font-size: 11px !important;
        margin: 0 !important;
    }

    .filter_item h3.ttbm_list_title a {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1440px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .item_icon {
        width: 100% !important;
    }

    .ttbm_tour-template-default .page-title-area h1,
    .page-title-area .title {
        font-size: 30px !important;
        padding: 144px 0 0 0 !important;
    }

    div.ttbm_day_wise_details .day_wise_details_item_title {
        font-size: 16px !important;
    }

    .mT_xs span {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 991px) {
    .toggle-btn {
        right: 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    .page-title-area.overlay-bg.style-1 h1 {
        font-size: 22px !important;
        padding: 100px 0 20pX 0 !important;
    }

    .page-title-area h1,
    .page-title-area .title {
        font-size: 27px !important;
    }

    div.ttbm_day_wise_details div.superSlider {
        float: initial !important;
    }

    div.bg_image_area {
        height: 300px !important;
    }

    .post-template-default #breadcrumbs {
        margin-top: 84px !important;
    }

    .post-template-default .elementor img {
        width: 100% !important;
    }

    .post-template-default img {
        max-width: 100% !important;
    }

    h1.span-info {
        font-size: 23px;
    }
}


/******************************************************************************************************/
.elementor-element-708e613 .learn_more {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

#content>div.ttbm_default_theme>div>div>div>div.ttbm_content_area>div.ttbm_content__left>div.item_section {
    display: flex;
    justify-content: space-between;
}

.woocommerce-error {
    justify-content: start !important;
}

.woocommerce-notices-wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a span:hover {
    color: #ffff !important;
}

.navbar-area .nav-container {
    max-width: 1440px !important;
}

aside#moove_gdpr_cookie_info_bar {
    display: none !important;
}

.elementor-page-1204 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3873 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3894 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-1204 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 130px !important;
}

div.bg_image_area {
    height: 400px !important;
}

.ttbm_list_info_wrapper {
    height: 27px !important;
}

.footer-con .upper_portion button {
    top: 10px !important;
    right: 1px !important;
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 16px !important;
    text-align: center;
    padding: 10px !important;
}

::marker {
    color: #271B19;
}

.elementor-element.elementor-element-1b9a11d.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 5px 2px;
    border-radius: 2px;
}

.elementor-element.elementor-element-dcad119.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 1px 2px;
    border-radius: 2px;
}

.elementor-element.elementor-element-4225bb7.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 7px 2px;
    border-radius: 2px;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
    display: flex !important;
    align-items: center;
}

.elementor-element.elementor-element-6d73c09.e-grid.e-con-full.e-con.e-child {
    padding: 0;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav .menu-item-has-children a:first-child::before {
    color: #FFF;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a span:hover {
    color: #ffff !important;
}

.elementor-element.elementor-element-11d50f6.e-con-full.e-flex.e-con.e-child {
    padding: 0 15px !important;
}

.elementor-element.elementor-element-1664d921.e-con-full.e-flex.e-con.e-child {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-title-area.overlay-bg.style-1 {
    padding: 0;
    max-height: 500px !important;
}

.page-title-area h1,
.page-title-area .title {
    padding: 165px 100px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background: #f1502f !important;
    color: #ffff !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained:hover {
    background: #F26D52 !important;
    color: #ffff !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #f1502f !important;
    color: #ffff !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #F26D52 !important;
    color: #ffff !important;
}

/* Style général du formulaire */
.wpcf7 form {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    font-family: 'Arial', sans-serif;
}

.elementor-element.elementor-element-7f27e4b8.elementor-widget.elementor-widget-text-editor a:hover {
    color: #e7b076;
}

.home div#breadcrumbs {
    display: none;
}

/* Style des titres */
.wpcf7 form h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #000;
    text-align: center;
}

.sup-title {
    font-weight: 700;
}

.wpcf7 form p {
    font-size: 16px;
    color: #666;
}

.column-2 {
    display: flex;
    gap: 27px;
}

.column-2-child {
    width: 50%;
}

/* Style des fieldsets */
.wpcf7 form fieldset {
    border: none;
    margin-bottom: 25px;
    padding: 0;
}

/* Style des légendes */
.wpcf7 form fieldset legend {
    font-weight: bold;
    font-size: 20px;
    color: #F26D52;
    margin-bottom: 10px;
    padding: 0;
}

/* Style des champs de formulaire */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.wpcf7 form textarea {
    width: 100%;
    padding: 15px;
    margin: 8px 0 20px 0;
    border-radius: 8px;
    border: 2px solid #ddd;
    background-color: #f9f9f9;
    font-size: 16px;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Effet de focus sur les champs */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form input[type="date"]:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
    border-color: #0073aa;
    background-color: #fff;
    outline: none;
}

/* Style des boutons radio et cases à cocher */
.wpcf7 form input[type="radio"],
.wpcf7 form input[type="checkbox"] {
    margin-right: 10px;
    transform: scale(1.2);
}

/* Style du bouton d'envoi */
.wpcf7 form input[type="submit"] {
    background-color: #F26D52;
    color: #fff;
    font-size: 18px;
    padding: 12px 30px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    transition: background-color 0.4s ease, transform 0.3s ease;
    text-transform: uppercase;
}

.wpcf7 form input[type="submit"]:hover {
    background-color: #f26d52a8;
    transform: translateY(-2px);
}

/* Style des erreurs */
span.wpcf7-not-valid-tip {
    color: #e74c3c;
    font-size: 14px;
    margin-top: -15px;
    display: block;
}

/* Style de reCAPTCHA */
.wpcf7 form .wpcf7-recaptcha {
    text-align: center;
}

/* Placeholders stylisés */
.wpcf7 form ::placeholder {
    color: #aaa;
}

/* Animations douces */
@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    20%,
    60% {
        transform: translateX(-5px);
    }

    40%,
    80% {
        transform: translateX(5px);
    }
}

/* Animation des champs en cas d'erreur */
.wpcf7 form .wpcf7-not-valid {
    animation: shake 0.3s;
    border-color: #e74c3c;
}

/* Responsive design */
@media (max-width: 600px) {
    .wpcf7 form {
        padding: 20px;
    }

    .wpcf7 form input[type="text"],
    .wpcf7 form input[type="email"],
    .wpcf7 form input[type="tel"],
    .wpcf7 form input[type="number"],
    .wpcf7 form input[type="date"],
    .wpcf7 form select,
    .wpcf7 form textarea {
        width: calc(100% - 10px);
    }
}

@media only screen and (max-width: 991px) {
    .item_icon {
        width: 33.3333% !important;
    }

    .navbar-area .nav-container .navbar-collapse .navbar-nav li a {
        color: var(--e-global-color-black) !important;
    }
}

.entry-content {
    display: flex;
    flex-direction: column;
}

.order_1 {
    order: 2;
}

@media only screen and (max-width: 768px) {
    .elementor-element.elementor-element-1664d921.e-con-full.e-flex.e-con.e-child {
        flex-direction: column;
    }

    .elementor-element.elementor-element-7a06ae63.elementor-widget.elementor-widget-heading {
        text-align: left;
    }

    .elementor-element.elementor-element-47f69ae3.e-grid-align-left.e-grid-align-mobile-center.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons {
        align-self: flex-start !important;
        padding-top: 10px;
    }

    .elementor-2335 .elementor-element.elementor-element-199d00f3.elementor-element {
        align-self: left !important;
    }

    div#gallery-2 img {
        height: 24px;
        width: 69px;
    }

    img.attachment-large.size-large.wp-image-1417 {
        max-width: 200px;
    }
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout>div.wc-block-components-sidebar-layout.wc-block-checkout.is-large>div.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block>form>div.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block>span {
    display: none;
}

li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-parent.menu-item-has-children a {
    display: flex;
    align-items: center;
}

a.wtsp-article svg {
    width: 20px;
    height: 20px;
}

a.wtsp-article {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.elementor-element.elementor-element-1664d921.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child ul {
    padding-left: 0;
}

.item_icon {
    width: 33.3333% !important;
}

#content>div.ttbm_default_theme>div>div>div>div.ttbm_content_area>div.ttbm_content__left>div.item_section {
    display: flex;
    justify-content: center !important;
    gap: 30px 108px !important;
}

.lang-name {
    display: none;
    /* masque les noms de langue */
}

.lang-dropdown {
    position: relative;
    display: inline-block;
    font-family: Arial, sans-serif;
}

.lang-button {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px 6px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lang-button img {
    width: 28px;
    height: auto;
    border-radius: 3px;
    display: block;
}

.lang-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 40px;
    padding: 6px 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    list-style: none;
    min-width: 50px;
    z-index: 1000;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lang-dropdown:hover .lang-menu,
.lang-dropdown:focus-within .lang-menu {
    opacity: 1;
    visibility: visible;
}

.lang-menu li {
    padding: 5px 10px;
}

.lang-menu li a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.lang-menu li a img {
    width: 28px;
    height: auto;
    border-radius: 3px;
    transition: transform 0.2s ease;
}

.lang-menu li a:hover img {
    transform: scale(1.1);
}

.header-panier {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 5px;
    cursor: pointer;
    color: #ff9065;
}

.header-panier svg {
    display: block;
    vertical-align: middle;
    width: 29px;
    height: 30px;
}

.panier-count-badge {
    position: absolute;
    top: 5px;
    height: 17px;
    width: 17px;
    transform: scale(1) translateY(-50%) translateX(-50%);
    background: #f26d52;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 11px !important;
}

.vi-wcaio-sidebar-cart-icon-wrap.vi-wcaio-sidebar-cart-icon-wrap-bottom_left.vi-wcaio-sidebar-cart-icon-wrap-click.vi-wcaio-sidebar-cart-icon-wrap-open {
    display: none !important;
}

.lang-dropdown img {
    max-width: 90% !important;
}


@media (max-width: 992px) {
    .elementor-7133 .elementor-element.elementor-element-78a57e5 {
        width: 100%;
    }

    .navbar-area .nav-container {
        display: flex;
        justify-content: flex-start !important;
        align-items: center;
    }

    .lang-dropdown {
        order: 4;
    }

    .header-panier {
        order: 3;
        margin: 0 !important;
    }

    .responsive-mobile-menu {
        order: 5;
        display: flex;
        align-items: flex-start;
        justify-content: space-evenly;
        width: 100%;
    }

    .responsive-mobile-menu {
        order: 5;
        display: flex;
        align-items: flex-start;
        justify-content: space-evenly;
        width: 100%;
    }

    .navbar-area .nav-container .navbar-collapse .navbar-nav .menu-item-has-children a:first-child::before {

        color: #0010 !important;
    }

    .e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child {
        gap: 10px;
    }

    .elementor-element.elementor-widget.elementor-widget-heading {
        padding-top: 14px;
    }
}

/***********************************************************************************************************************************************/
#content>div.ttbm_default_theme>div>div>div>div.ttbm_content_area>div.ttbm_content__left>div.item_section {
    display: flex;
    justify-content: space-between;
}

.woocommerce-error {
    justify-content: start !important;
}

.woocommerce-notices-wrapper {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a span:hover {
    color: #ffff !important;
}

.navbar-area .nav-container {
    max-width: 1440px !important;
}

aside#moove_gdpr_cookie_info_bar {
    display: none !important;
}

.elementor-page-1204 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3873 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-3894 .page-title-area.overlay-bg.style-1 {
    display: none !important;
}

.elementor-page-1204 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 135px !important;
}

.elementor-page-3894 div#breadcrumbs {
    padding-top: 130px !important;
}

div.bg_image_area {
    height: 400px !important;
}

.ttbm_list_info_wrapper {
    height: 27px !important;
}

.footer-con .upper_portion button {
    top: 10px !important;
    right: 1px !important;
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 16px !important;
    text-align: center;
    padding: 10px !important;
}

::marker {
    color: #271B19;
}

.elementor-element.elementor-element-1b9a11d.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 5px 2px;
    border-radius: 2px;
}

.elementor-element.elementor-element-dcad119.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 1px 2px;
    border-radius: 2px;
}

.elementor-element.elementor-element-4225bb7.elementor-widget.elementor-widget-image img {
    background: #ffff;
    padding: 7px 2px;
    border-radius: 2px;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a {
    display: flex !important;
    align-items: center;
}

.elementor-element.elementor-element-6d73c09.e-grid.e-con-full.e-con.e-child {
    padding: 0;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav .menu-item-has-children a:first-child::before {
    color: #FFF !important;
}

.navbar-area .nav-container .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu li a span:hover {
    color: #ffff !important;
}

.elementor-element.elementor-element-11d50f6.e-con-full.e-flex.e-con.e-child {
    padding: 0 15px !important;
}

.elementor-element.elementor-element-1664d921.e-con-full.e-flex.e-con.e-child {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.page-title-area.overlay-bg.style-1 {
    padding: 0;
    max-height: 500px !important;
}

.page-title-area h1,
.page-title-area .title {
    padding: 165px 100px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background: #f1502f !important;
    color: #ffff !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained:hover {
    background: #F26D52 !important;
    color: #ffff !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #f1502f !important;
    color: #ffff !important;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    background: #F26D52 !important;
    color: #ffff !important;
}

/* Style général du formulaire */
.wpcf7 form {
    max-width: 1400px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    font-family: 'Arial', sans-serif;
}

.elementor-element.elementor-element-7f27e4b8.elementor-widget.elementor-widget-text-editor a:hover {
    color: #e7b076;
}

.home div#breadcrumbs {
    display: none;
}

/* Style des titres */
.wpcf7 form h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #000;
    text-align: center;
}

.sup-title {
    font-weight: 700;
}

.wpcf7 form p {
    font-size: 16px;
    color: #666;
}

.column-2 {
    display: flex;
    gap: 27px;
}

.column-2-child {
    width: 50%;
}

/* Style des fieldsets */
.wpcf7 form fieldset {
    border: none;
    margin-bottom: 25px;
    padding: 0;
}

/* Style des légendes */
.wpcf7 form fieldset legend {
    font-weight: bold;
    font-size: 20px;
    color: #F26D52;
    margin-bottom: 10px;
    padding: 0;
}

/* Style des champs de formulaire */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="number"],
.wpcf7 form input[type="date"],
.wpcf7 form select,
.wpcf7 form textarea {
    width: 100%;
    padding: 15px;
    margin: 8px 0 20px 0;
    border-radius: 8px;
    border: 2px solid #ddd;
    background-color: #f9f9f9;
    font-size: 16px;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* Effet de focus sur les champs */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form input[type="number"]:focus,
.wpcf7 form input[type="date"]:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
    border-color: #0073aa;
    background-color: #fff;
    outline: none;
}

/* Style des boutons radio et cases à cocher */
.wpcf7 form input[type="radio"],
.wpcf7 form input[type="checkbox"] {
    margin-right: 10px;
    transform: scale(1.2);
}

/* Style du bouton d'envoi */
.wpcf7 form input[type="submit"] {
    background-color: #F26D52;
    color: #fff;
    font-size: 18px;
    padding: 12px 30px;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    display: block;
    width: 100%;
    margin: 25px auto 0;
    transition: background-color 0.4s ease, transform 0.3s ease;
    text-transform: uppercase;
}

.wpcf7 form input[type="submit"]:hover {
    background-color: #f26d52a8;
    transform: translateY(-2px);
}

/* Style des erreurs */
span.wpcf7-not-valid-tip {
    color: #e74c3c;
    font-size: 14px;
    margin-top: -15px;
    display: block;
}

/* Style de reCAPTCHA */
.wpcf7 form .wpcf7-recaptcha {
    text-align: center;
}

/* Placeholders stylisés */
.wpcf7 form ::placeholder {
    color: #aaa;
}

/* Animations douces */
@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    20%,
    60% {
        transform: translateX(-5px);
    }

    40%,
    80% {
        transform: translateX(5px);
    }
}

/* Animation des champs en cas d'erreur */
.wpcf7 form .wpcf7-not-valid {
    animation: shake 0.3s;
    border-color: #e74c3c;
}

/* Responsive design */
@media (max-width: 600px) {
    .wpcf7 form {
        padding: 20px;
    }

    .wpcf7 form input[type="text"],
    .wpcf7 form input[type="email"],
    .wpcf7 form input[type="tel"],
    .wpcf7 form input[type="number"],
    .wpcf7 form input[type="date"],
    .wpcf7 form select,
    .wpcf7 form textarea {
        width: calc(100% - 10px);
    }
}

@media only screen and (max-width: 991px) {

    .navbar-area .nav-container .navbar-collapse .navbar-nav li a {
        color: var(--e-global-color-black) !important;
    }
}

.entry-content {
    display: flex;
    flex-direction: column;
}

.order_1 {
    order: 2;
}

@media only screen and (max-width: 768px) {
    .elementor-element.elementor-element-1664d921.e-con-full.e-flex.e-con.e-child {
        flex-direction: column;
    }

    .elementor-element.elementor-element-7a06ae63.elementor-widget.elementor-widget-heading {
        text-align: left;
    }

    .elementor-element.elementor-element-47f69ae3.e-grid-align-left.e-grid-align-mobile-center.elementor-shape-rounded.elementor-grid-0.elementor-widget.elementor-widget-social-icons {
        align-self: flex-start !important;
        padding-top: 10px;
    }

    .elementor-2335 .elementor-element.elementor-element-199d00f3.elementor-element {
        align-self: left !important;
    }

    div#gallery-2 img {
        height: 24px;
        width: 69px;
    }

    img.attachment-large.size-large.wp-image-1417 {
        max-width: 200px;
    }
}

.wp-block-woocommerce-checkout.alignwide.wc-block-checkout>div.wc-block-components-sidebar-layout.wc-block-checkout.is-large>div.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block>form>div.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block>span {
    display: none;
}

li.pll-parent-menu-item.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-parent.menu-item-has-children a {
    display: flex;
    align-items: center;
}

a.wtsp-article svg {
    width: 20px;
    height: 20px;
}

a.wtsp-article {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.elementor-element.elementor-element-1664d921.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-child ul {
    padding-left: 0;
}

a.lang-switch img {
    margin-right: 10px;
}

.elementor-7133 .elementor-element.elementor-element-bdc4b3a {
    width: 100% !important;
}