@charset "utf-8";

.edge-full { margin-left: -15px !important; margin-right: -15px !important; }

.edge-full > div { padding-left: 0px !important; padding-right: 0px !important; }

.noresultfilter .cate-filter { position: unset; margin: 20px auto; width: 100%; }

.listing_section .item-cont .imm-link a { text-transform: uppercase; }

body.category .no-results, .mob-search { display: none; }

.cate-filter { background: var(--black); text-align: center; color: var(--white); padding: 20px 15px; margin: 0px auto 25px; }

.cate-filter ul:not(:first-child) { padding-left: 10px; }

.cate-filter h2 { text-align: center; font-size: 22px; margin-bottom: 15px; color: var(--white) !important; }

.cate-filter ul { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 5px 10px; margin: 0px !important; }

.cate-filter-label { display: block; position: relative; padding-left: 25px; margin-bottom: 0px; cursor: pointer; line-height: 18px; font-size: 14px; user-select: none; }

.cate-filter-label input { position: absolute; opacity: 0; cursor: pointer; height: 100%; width: 100%; left: 0px; }

.cate-filter-label .checkmark { position: absolute; top: 2px; left: 0px; height: 15px; width: 15px; background-color: transparent; border: 1px solid var(--white); }

.cate-filter-label input:checked ~ .checkmark::after { display: block; }

.cate-filter-label .checkmark::after { left: 4px; content: ""; position: absolute; display: none; top: 0px; width: 5px; height: 9px; border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }

.mob-header .row { align-items: center; position: relative; }

.mob-header.header_custom { background: var(--black); border: 0px; transition: 0.5s ease-in-out; position: fixed; top: 0px; width: 100%; z-index: 9; min-height: 50px; }

.mob-header .header-modal-btn { font-size: 0.9rem; color: var(--white); font-weight: 400; text-align: center; line-height: 0.8rem; padding: 0px; border: 0px; margin: 0px; }

.mob-header .col-6 { border-left: 2px solid var(--white); border-right: 2px solid var(--white); }

.mob-header .search-form.yu-search-form { margin: 0px; }

.mob-header .menu_right_container { flex-wrap: nowrap; gap: 5px; }

.mob-header .navbar-toggler { margin: 0px !important; padding: 0px !important; color: var(--white) !important; }

.mob-header .searchbar-header.collapsed .slide-outer { width: 250px; top: 60px; z-index: 2; }

.mob-header .search-label { line-height: 30px !important; height: 30px !important; }

.mob-header .navbar-toggler span { background-size: 25px; width: 25px; height: 25px; }

.mob-header .search-label i { color: var(--white); font-size: 18px; }

.mob-header .navbar { padding: 0px; justify-content: center !important; }

.mob-header .row > div { padding: 5px 2px; }

header.mob-header.header_custom::before { width: 100%; height: 2px; left: 0px; bottom: 1px; top: unset; }

.mob-header.header_custom::before, .mob-header .row::before, .mob-header .row::after { content: ""; width: 2px; height: 100%; background: var(--white); position: absolute; left: 25%; max-height: 50px; top: 0px; }

.mob-header .row::after { left: unset; right: 25%; }

.mob-header .custom-logo { width: 165px; }

.mob-header .header_logo { text-align: center; }

.mob-header .menu_container .navbar-collapse { width: 100vw; left: 0px; position: fixed; top: 50px; }

.admin-bar .mob-header .menu_container .navbar-collapse { top: 96px; }

.mob-search .mob-search-input { font-size: 18px; padding: 10px 15px; box-shadow: none; outline: none; border: 0px; width: 50vw; max-width: 260px; min-width: 200px; }

.mob-search fieldset { display: inline-flex; justify-content: flex-start; margin: 5px 0px 20px; border: 1px solid var(--black); background: var(--white); }

.mob-search-btn { background: rgb(225, 155, 135); color: var(--black); font-size: 20px; border-top: 0px; border-right: 0px; border-bottom: 0px; border-image: initial; border-left: 1px solid var(--black); padding: 10px 20px; }

.charme-txt .mobile-head { text-align: center; font-weight: 700; font-size: 1.7rem !important; font-family: Muli !important; }

.charme-txt span { font-size: 1.4rem; color: var(--black); display: block; min-width: 100px; }

.charme-txt { top: 40px; }

.hotels-charme .edge-full::before, .hotels-charme .edge-full::after { width: 100%; height: 1px; background: rgb(0, 0, 0); content: ""; position: absolute; left: 0px; right: 0px; bottom: 50%; z-index: 1; }

.hotels-charme .edge-full { position: relative; border-top: 1px solid rgb(0, 0, 0); }

.hotels-charme .edge-full::after { width: 1px; height: 100%; bottom: 0px; top: 0px; margin: auto; }

section.hotels-charme .nw-cate_box img { aspect-ratio: 235 / 350; height: auto; max-height: max-content; }

section.toutes-sect { background: var(--black); padding: 20px 0px; }

.toutes-sect h2 { max-width: fit-content; position: relative; font-size: 18px; background: rgba(0, 0, 0, 0); z-index: 1; }

.toutes-sect h2::before { width: 128vw; height: 1px; background: rgb(255, 255, 255); content: ""; position: absolute; left: -35vw; right: 0px; margin: auto; bottom: 15px; z-index: -2; }

.toutes-sect h2::after { width: 100%; height: 100%; content: ""; background: rgb(0, 0, 0); position: absolute; left: 0px; top: 0px; z-index: -1; }

section.mob-home-bnn { background: url() 100% 0px / cover no-repeat; padding: 10px 0px; min-height: 50vh; }

.mobbnn-inn h1 { font-size: 1.4rem; color: var(--black); font-weight: 400; margin-bottom: 15px; max-width: 450px; }

.mobile-home .listing .item-cont { min-height: auto !important; }

.home .listing_section:not(.three_grids_listing) .heading_block { margin: 50px auto; }

.img-lap-txt .nw-cate-label { min-width: 135px; padding: 6px 10px; font-size: 22px; }

.img-lap-txt img { aspect-ratio: 35 / 23; object-fit: cover; transition: 0.5s ease-in-out; }

.nw-cate_box, .img-lap-txt { overflow: hidden; }

.nw-cate_box:hover img, .img-lap-txt:hover img { transform: scale(1.1); }

.main-acc-btn, .inner-acc-btn span { font-size: 16px; }

.main-accordion .btn { background: transparent !important; box-shadow: none !important; outline: none !important; }

.main-accordion > .card { margin-bottom: 4px; }

.main-acc-btn img { max-width: 25px; margin-right: 10px; }

.inner-acc-btn:not(.collapsed) img { transform: unset; }

.inner-acc-btn img { max-width: 12px; transition: 0.2s ease-in-out; transform: rotate(-90deg); }

.main-accordion > .card:last-of-type { margin-bottom: 0px; }

.main-accordion > .card > div > .card-body { padding: 5px 20px 5px 40px; }

.inner-accordion .card-body { padding: 4px 0px; }

.accord-txt::before { content: ""; position: absolute; width: 12px; height: 1px; background: var(--white); top: 12px; left: 0px; }

.accord-txt { font-size: 15px; line-height: 24px; position: relative; display: block; text-decoration: none; padding-left: 20px; color: var(--white) !important; }

.nw-cate-label { background: rgba(0, 0, 0, 0.9); min-width: 85px; padding: 10px 8px; font-size: 3vw; color: var(--white); font-weight: 400; text-align: center; }

.nw-cate_box img { object-fit: cover; transition: 0.5s ease-in-out; height: 40vh; max-height: 300px; aspect-ratio: 1 / 2; width: 100%; }

.single-main ul, .single-main ol { padding: 0px; margin-left: 20px; }

.accord-txt, .cate-filter-label, .charme-txt span, .grey-bar-wrapper .images_label, .lire_content_div .wp-block-button a, .listing .item .item-cont span.tag a, .mob-header .header-modal-btn, .mobbnn-inn h1, .slide-outer input, footer .bottom, html, html body { font-family: var(--Muli); }

:root { --Muli: 'Muli'; --EBGaramond: 'EBGaramond',sans-serif; --Vidaloka: "Vidaloka",serif; --Basker-Ita: 'BaskervilleItalic'; --Baskerville: 'Baskerville'; --Sunflora: Sunflora; --CutiveMono: 'CutiveMono'; --Vibur: 'Vibur',cursive; --defult-sys: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; --black: #000; --white: #fff; --gray: #494949; }

html, html body { overflow-x: clip; font-weight: 400; color: var(--gray) !important; }

body.home { overflow-x: hidden; }

.below-para-btn, .bonnes-idees-single .post_textblock_sec .wp-block-button__link, .btn-black, .btn-reserve a, .favourites_main ul.nav.nav-tabs > li > a, .header-modal-btn, .header-modal-view a.lrm-ficon-register, .hotel_single_post_sec .post_main_desc a, .imm-like-wrap, .imm-link, .imm-link a, .imm-sub_title a, .lire_content_div .wp-block-button a, .listing .item .item-cont .tag a, .listing .item .item-cont h3 a, .lrm-user-modal-container .imm-cust-wrap a.lrm-ficon-register, .lrm-user-modal-container p.lrm-form-bottom-message a, .page-id-21615 .entry-content p a, .sec-btn-arrow a, .sec_end_nxt_icon a, .sec_nxt_icon a, .top-heading .yu-item a, a, footer .footer_menu ul li a, header a.lrm-login, header a.lrm-register, header.header_custom .menu_container ul li a { text-decoration: none; }

.imm-link a:hover, .listing .item .item-cont h3 a:hover, .listing .item .item-cont span.tag a:hover, .sec-btn-arrow a:hover, .sec_end_nxt_icon a:hover, .sec_nxt_icon a:hover, .single_navigation_contain_sec ul.navigational-list li a:hover, a:hover, footer .footer_menu ul li a:hover { text-decoration: underline; }

.hotel_post_slider .right_content .EB_font, .hotel_post_slider .right_content .EB_font p, .top-heading .yu-item-current, ol > li, p, ul > li { font-size: 18px; }

p { margin-top: 0px; margin-bottom: 0.75em !important; }

.sticky-top { z-index: 2; }

.hotel_single_post_sec .post_main_desc a:hover, .sec_nxt_icon a, body a, html body a:hover { color: var(--gray); }

body h1, body h2, body h3, body h4, body h5, body h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }

body h4 { font-size: 1.5rem; }

h1 { margin-top: 10px; font-size: 2.5rem; text-transform: uppercase !important; }

h2 { margin-top: 40px; }

body h3 { font-size: 1.3rem !important; }

h1, h2, h3, h4, h5 { color: var(--black) !important; }

.bg-black { background: var(--black); }

.filter-white, .map_section.bg-black .map-with-filter form::after, .mob-header .navbar-toggler span, .white-theme img { filter: brightness(0) invert(1); }

.bp_register input#signup_submit, .header-modal-view .modal-body button#wpforms-submit-25235, .lrm-user-modal-container form .fieldset--submit button, .muli { font-family: var(--Muli) !important; }

.archive.tag .listing .item .item-cont p, .bonnes_idees_sec .listing_section .item-cont p, .bp_register .register-section input, .bp_register .register-section label, .category_listing.listing .item .item-cont p, .favourites_main .listing .item-cont .desc, .favourites_main .listing .item-cont .desc p, .header-modal-view .modal-body input, .header-modal-view .modal-body label.wpforms-field-label, .header-modal-view a.lrm-ficon-register, .header-modal-view p, .hotel_single_post_sec .hotel_single_map .post_sm_title, .hotel_single_post_sec .hotel_single_map .post_sm_title p, .list_style p, .lrm-user-modal-container .imm-cust-wrap a.lrm-ficon-register, .lrm-user-modal-container .imm-cust-wrap p, .lrm-user-modal-container .lrm-col-half-width label, .lrm-user-modal-container form .fieldset label, .lrm-user-modal-container form input, .lrm-user-modal-container p.lrm-form-bottom-message a, .nonactiveFav::before, .post_grey_sec li, .post_grey_sec p, .post_hotels_grid .category_listing.listing .item .item-cont > a, .reserve_boxes p, footer .bottom p, footer .footer_menu ul li a { font-family: var(--EBGaramond) !important; }

.EB_font, .EB_font p, .below-para-btn, .bonnes-idees-single .post_description, .bonnes-idees-single .post_description p, .bonnes-idees-single .post_textblock_sec .wp-block-button__link, .bonnes-idees-single .single_post_main_title .post_main_desc, .bonnes-idees-single .single_post_main_title .post_main_desc p, .booking_btn_sticky, .booking_btn_sticky *, .contact_form button#wpforms-submit-22594, .contact_form form .wpcf7-response-output, .contact_form form input, .contact_form form label, .contact_form form textarea, .ebgramond_font_sizeregular, .error404 .search-field, .hotel_cat_slider .item-img .btn, .hotel_single_map .details ul > li, .image_copyright, .list_style ul > li, .reserve_boxes .sm_txt, .search.search-no-results form input, .tags_section .heading_block eb_font, .tags_section .heading_block p, .weekend_heading p, footer .detail_txt p { font-family: var(--EBGaramond); }

.archive.tag .entry-title.my-title, .archive.tag .listing .item .item-cont > a, .category_listing.listing .item .item-cont .post_btn a, .category_listing.listing .item .item-cont > a, .charme-txt h3, .error404 .entry-content > p, .error404 .entry-title, .favourites_main .item-cont h3, .favourites_main .listing .item .item-cont .btn-yu-lire-plus, .img_caption_box .img_caption, .imm_post_price .pricee, .lire-section-new.post_description, .lire_content_div h3, .listing .item .item-cont h3 a, .main-acc-btn, .main_title, .map_section .yuvividaloka, .nw-cate-label, .page-template-template-guides-weekend .bottom_content h2, .post_main_title, .propos_title, .search.search-no-results .container h2, .search.search-no-results header.header h1, .top-heading h1, .vidaloka, .yuvividaloka, body h1, body h2, footer .detail_txt h4 { font-family: var(--Vidaloka); }

.bp_register header.entry-header h1, .h1_font, .header-modal-view .modal-header h2, .heading-hotels h2, .hotel_post_slider .slider_btn a, .hotel_single_post_sec .post_sm_title, .hotel_single_post_sec .post_sm_title *, .hotel_single_post_sec .post_sm_title p, .lrm-user-modal-container ul.lrm-switcher li a, .page-id-21615 header.entry-header h1, .post_sm_h2_left, .post_sm_title, .singlelist-heading { font-family: var(--Vidaloka) !important; }

.btn-reserve a, .button-bitalic a, .category-bonnes-idees .Guides_category_sec .listing_section p, .category-guides-voyage-europe .Guides_category_sec .listing_section p, .category-guides-voyage-france .Guides_category_sec .listing_section p, .col_box_2, .favourites_main ul.nav.nav-tabs > li > a, .header-modal-btn, .heading_block p, .home_main_sec, .home_main_sec h1, .home_main_sec p, .imm-filter-wrap p, .imm-filter-wrap-2 p, .imm-link, .imm-link a, .italicsubtitle, .mob-search .mob-search-input, .post_grey_sec h4, .post_sm_heading_h3, .post_sm_left_h3, .posted_table table tr td:first-child, .reserve_boxes h4, .sec_end_nxt_icon p, .sec_nxt_icon p, .single_post_main_title .post_main_desc, .single_post_main_title .post_main_desc p, .single_post_main_title .tag_list a, .singlelist-subheading, .top-heading .yu-item a, .top-heading .yu-item-current, body .headeing-para, body h3, header a.lrm-login, header a.lrm-register, header.header_custom .menu_container ul li a { font-family: var(--Basker-Ita); }

.imm-sub_title a, .listing .item .item-cont span.tag, .listing_slider.listing span.cutive-mono, .map_section .imm-filter-wrap .yu-filter-btn, .map_section .imm-filter-wrap-2 .yu-filter-btn, .post_lg_title, .sec-btn-arrow p, .single_navigation_contain_sec ul.navigational-list li a { font-family: var(--Basker-Ita) !important; }

.cutive-mono, .imm_guides_main_sec .vert_txt, .imm_guides_main_sec .vert_txt span { font-family: var(--CutiveMono); }

.btn-black, .post_description, .posted_table table tr td { font-family: var(--Baskerville); }

.reserve_grid_box .reserve_boxes p { font-family: var(--Baskerville) !important; }

.category_listing.listing .imm_price_grid { font-family: var(--Vibur); }

.owl-slider .owl-nav span, .post_slider .owl-nav span { font-weight: 700; }

.archive.tag .instagram-feed, .archive.tag .listing .item .item-cont h3::after, .bonnes-idees-single .imm-like-wrap-2, .bonnes-idees-single:not(.with_sidebar) .single_navigation_contain_sec .row > .col-sm-4, .bonnes_idees_sec .listing .item .item-cont h3::after, .bp_register input#signup_password_confirm, .category-bonnes-idees .instagram-feed, .category-bonnes-idees .listing .item .item-cont h3::after, .category_listing.listing .item .item-cont h3::after, .contact_form form br, .desk_hd, .favourites_main .listing .item .item-cont h3::after, .hide-btn, .hotel_cat_slider .owl-dots, .hotel_single_slider .owl-dots, .imm-guides-mob, .imm_mob_banner, .lrm-user-modal-container .imm-cust-wrap a.lrm-ficon-register::before, .lrm-user-modal-container ul.lrm-switcher li a::before, .post_slider .owl-dots, .registration form#signup_form p, .searchbar-header .search-label .fa-times, .searchbar-header.collapsed .search-label .fa-search, .stop-slider-grid-two .item:last-child, .vert_txt a:last-child::after, .vert_txt span:last-child::after { display: none; }

.container { background-color: transparent !important; }

.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

header.desk-header .header_logo img { max-width: 220px; }

.map_section .imm-filter-wrap label, header.header_custom .menu-item-has-children > a { pointer-events: none; }

header.header_custom { border-bottom: 1px solid rgb(229, 229, 229); }

header.header_custom .menu_container ul li a { font-weight: 500; text-transform: uppercase; padding-left: 0px; padding-right: 0px; color: var(--black) !important; font-size: 16px !important; }

header.header_custom .menu_container ul li { display: inline-block; position: relative; padding: 10px 0.5rem; }

header.header_custom .menu_container ul li ul.sub-menu li { display: block; width: 100%; padding: 0px; }

header.header_custom .menu_container ul li ul.sub-menu { position: absolute; background-color: rgb(248, 249, 250); color: var(--gray); width: max-content; margin: 0px; visibility: hidden; opacity: 0; transition: visibility, opacity 0.5s linear; top: 45px; z-index: 1; }

header.header_custom .menu_container ul li ul.sub-menu::before { content: ""; display: block; width: 0px; height: 2px; background: var(--black); transition: width 0.8s; }

.error404 .search-form label, .grid.bn_area img, .img_caption_box > img, .menu_container nav.navbar, .search.search-no-results form label, header.header_custom .menu_container ul li:hover ul.sub-menu::before { width: 100%; }

header.header_custom .menu_container ul li:hover ul.sub-menu { visibility: visible; opacity: 1; }

header.header_custom .menu_container ul li ul.sub-menu li > a { position: relative; padding: 10px 1.5rem; text-align: center; display: block; border-bottom: 1px solid var(--black); }

.favourites_main ul.nav.nav-tabs > li:last-child, .posted_table table, .vert_txt a:last-child, .vert_txt span:last-child, header.header_custom .menu_container ul li ul.sub-menu li:last-child > a { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.menu_container, .menu_container nav.navbar { display: -webkit-flex; align-items: center; justify-content: space-between; }

.menu_container .menu { margin: 0px; }

.error404 .search-form, .hotel_cat_slider .item-img, .imm_guides_main_sec .img_block, .search.search-no-results form, .searchbar-header { position: relative; }

.searchbar-header .slide-outer { overflow: hidden; width: 0px; transition: width 0.4s; }

.searchbar-header .search-label { width: 30px; height: 42px; text-align: center; position: absolute; right: 0px; top: 0px; line-height: 38px; z-index: 8; cursor: pointer; }

.searchbar-header .search-label .fa-search, .searchbar-header .slide-outer, .searchbar-header.collapsed .search-label .fa-times { display: inline-block; }

.searchbar-header.collapsed .slide-outer { width: 220px; }

.search-form.yu-search-form { display: flex; margin-right: 20px; margin-top: 7px; }

.slide-outer input { border: 1px solid rgb(210, 207, 207); height: 42px; line-height: 40px; padding: 10px 30px 10px 15px; font-size: 14px; color: rgb(73, 80, 87); border-radius: 0px; width: 100%; background: var(--white); outline: 0px; }

.header-modal-btn, header a.lrm-login, header a.lrm-register { font-size: 18px; font-weight: 500; display: block; margin-top: -5px; cursor: pointer; line-height: 20px; border-bottom: 1px solid var(--gray); }

.menu_right_container { display: flex; flex-wrap: wrap; align-items: center; margin-right: 15px; }

.container.grid-container, .weekend_img_box { padding: 0px; }

.container.grid-container .site-content { padding: 0px; display: block; }

.instagram-feed, .list { margin-bottom: 25px; }

.instagram-feed > div > .row:first-child { align-items: center; }

.Guides_category_sec .listing .item .item-cont span.tag:first-of-type, header.site-header .inside-header { padding-left: 20px; }

.home_main_sec, .home_main_sec h1, .home_main_sec p { font-size: 30px; margin-bottom: 0px; font-weight: 500; color: rgb(0, 0, 0); line-height: 28px; }

.grid_sec_2, .heading_block p { text-align: center; line-height: 1.2; }

.home_main_sec { padding-left: 25px; padding-top: 12px; }

.bn_area { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 2rem; text-align: center; align-items: center; }

.bn_area:nth-child(2) { margin-top: -15%; position: relative; z-index: 1; }

.grid_sec_2 { display: grid; grid-template-columns: 0.465fr 1fr; justify-content: center; margin: 0px auto; color: rgb(0, 0, 0); width: 80%; }

.col_1 { transform: translate(0px, -100px); }

.col_box_1 { transform: translate(0px, -40px); }

.col_box_2, .col_box_2 p { font-size: 24px; }

.col_box_2 { transform: translate(0px, -130px); width: 67%; margin: 0px auto; }

.col_box_2 img { padding: 36px 18px 18px; width: 90px; display: block; margin: 0px auto; height: auto; }

.imm-filter-wrap h2 { font-size: 44px !important; }

.imm_guides_main_sec .sec_img { display: flex; width: 71%; margin: 0px auto 40px; flex-wrap: wrap; justify-content: space-between; }

.imm_guides_main_sec .img_txt_block { display: flex; width: 49%; height: 44vw; margin-bottom: 35px; }

.imm_guides_main_sec .vert_txt { writing-mode: vertical-lr; text-align: end; color: rgb(0, 0, 0); margin: 0px; line-height: 1; font-size: 16px; display: flex; flex-wrap: wrap; justify-content: flex-end; width: 6%; }

.imm_guides_main_sec .vert_txt span { font-size: 16px; color: var(--black); position: relative; text-decoration: none !important; }

.imm_guides_main_sec .img_1 { margin-left: 5px; }

.imm_guides_main_sec .vert_1 { transform: rotate(180deg); }

.imm_guides_main_sec .img_block, .imm_guides_main_sec .img_block img { height: 44vw; width: 100%; object-fit: cover; }

.imm_guides_main_sec .img_1_txt { font-family: var(--Sunflora); position: absolute; font-size: 42px; top: 14%; left: 3%; color: var(--white) !important; text-decoration: none !important; }

.imm_guides_main_sec .img_txt_block:nth-child(2) a.img_1_txt { top: unset; left: unset; bottom: 1%; right: 3%; }

.imm_guides_main_sec .img_txt_block:nth-child(2n) .vert_txt { padding-left: 6px; transform: rotate(0deg); }

.imm_guides_main_sec .img_txt_block:nth-child(3) a.img_1_txt { top: 43%; left: 10%; }

.imm_guides_main_sec .img_txt_block:nth-child(2n) { flex-direction: row-reverse; }

.imm_guides_main_sec .img_txt_block:nth-child(4) a.img_1_txt { top: unset; right: 3%; bottom: 10%; left: 2%; }

.main_title { font-size: 30px !important; margin-bottom: 15px; }

.heading_block p { font-size: 22px; margin: 0px; }

.heading_block { margin: 0px auto 50px; }

.sec_nxt_icon { width: 170px; margin: 60px 100px 0px auto; }

.sec_end_nxt_icon p, .sec_nxt_icon p { font-size: 24px; text-align: center; line-height: 1.2; margin: 0px; }

.sec_end_nxt_icon img, .sec_nxt_icon img { width: 100px; position: relative; right: -100px; }

.listing .item { background-color: rgb(248, 247, 248); margin-bottom: 30px; position: relative; }

.img_carousel .owl-slider, .img_carousel .owl-slider > * { min-height: 200px; }

.listing .item .item-img { overflow: hidden; }

.listing .item .item-img img { max-width: 100%; width: 100%; transition: 0.5s; }

.owl-slider .owl-nav button.owl-next, .owl-slider .owl-nav button.owl-prev { position: absolute; top: 44%; background-color: rgba(0, 0, 0, 0.6); width: 32px; height: 32px; border-radius: 100%; line-height: 0; text-align: center; color: var(--white); }

.listing .item .item-cont { min-height: 90px; position: relative; padding: 20px; text-align: center; }

.listing .item .item-cont span.tag { font-weight: 500; display: block; margin-bottom: 6px; clear: both; color: var(--black) !important; font-size: 16px !important; text-transform: uppercase !important; }

.listing .item .item-cont h3 { font-size: 18px; margin-top: 5px; }

.listing .item .item-cont h3 a { color: var(--black); font-size: 24px; font-weight: 500; }

.listing .item .item-cont h3::after { content: ""; background-color: rgb(170, 170, 170); left: 50%; margin-left: -30px; position: absolute; bottom: 0px; height: 2px; display: block; width: 60px; }

.sec_end_nxt_icon { width: fit-content; margin: 40px auto 70px; }

.listing .item .item-cont span.tag a { font-size: 12px; font-weight: 500; margin-bottom: 0px; color: rgb(108, 117, 125) !important; }

.listing_section.three_grids_listing .item-img { background-size: cover; background-position: center center; padding-top: 100%; }

.small_container_sec .container { max-width: 820px; }

.small_container_sec h2 { font-size: 33px !important; margin-bottom: 15px; }

.hm_bottom_txt .EB_font p { color: var(--black); line-height: 1.3; }

.EB_font p { text-align: justify; font-size: 18px; }

.hm_bottom_txt { margin: 60px 0px 40px; }

.owl_carousel_main .item img { height: 314px; object-fit: cover; }

.owl-slider .owl-nav button.owl-prev { left: 60px; }

.owl-slider .owl-nav button.owl-next { right: 60px; }

.owl-slider .owl-nav button span { font-size: 48px; display: block; position: relative; top: -7px; }

.single_post_main_title .post_title_wrap { padding: 30px 5%; text-align: center; }

.single_post_main_title .post_main_desc { max-width: 76%; margin: 0px auto; padding-right: 15px; padding-left: 15px; color: var(--gray); }

.reserve_boxes .img_box, .reserve_boxes p { margin-bottom: 15px; }

.single_post_main_title .post_main_desc, .single_post_main_title .post_main_desc p { font-size: 22px; line-height: 1.2; text-align: justify; }

.single_post_main_title .tag_list a { text-decoration: underline; line-height: 1; font-size: 21px; text-transform: capitalize; width: 100%; color: rgb(97, 96, 96) !important; }

.post_main_title { text-transform: uppercase; margin: 38px 0px 36px; font-size: 2.5rem !important; }

.imm-like-wrap-2 { display: block; float: right; margin-top: 30px; margin-right: 70px; position: relative; cursor: pointer; margin-bottom: -50px; z-index: 1; border: 0px !important; text-decoration: none !important; }

.imm-like-wrap img, .imm-like-wrap-2 img { width: 25px; cursor: pointer; }

.nonactiveFav::before { content: "Ajouter aux favoris"; border: 1px solid rgba(0, 0, 0, 0.27); padding: 11px 10px; border-radius: 50px; color: var(--black); background-color: var(--white); line-height: 10px; position: absolute; top: -20px; left: 18px; width: max-content; min-width: 160px; display: none; z-index: 1; font-style: italic; font-size: 18px; text-align: center; }

.nonactiveFav:hover::before, .tag_list .yu-item a { display: block; }

.imm-like-wrap-2.nonactiveFav::before { right: -5px; left: unset; top: -38px; z-index: 1; }

.activeFav img { content: url(); }

.single_navigation_contain_sec { padding-top: 50px; padding-bottom: 50px; }

.single_navigation_contain_sec ul.list.navigational-list { margin: 0px; list-style: none; padding-top: 20px; top: 10px; }

.single_navigation_contain_sec ul.navigational-list li { position: relative; overflow: inherit; padding-left: 15px; border-left: 1px solid var(--gray); display: flex; align-items: center; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }

.single_navigation_contain_sec ul.navigational-list li::before { width: 8px; height: 8px; background-color: var(--black); content: "\a "; display: inline-block; border-radius: 50%; position: absolute; left: -4px; }

.single_navigation_contain_sec ul.navigational-list li a { color: var(--black); display: block; padding-top: 7px; padding-bottom: 10px; text-decoration: unset; font-size: 16px !important; }

.single_navigation_contain_sec ul.navigational-list li.active a { font-weight: 700; color: var(--black); }

.single_navigation_contain_sec .navigational-list { max-width: 288px !important; padding-right: 10px; }

.post_lg_title { font-size: 24px; color: var(--gray); text-align: center !important; }

.post_sm_title { margin-top: 40px; font-size: 24px; text-align: center; }

.post_description { margin-top: 30px; text-align: justify; font-size: 18px; margin-bottom: 40px; color: var(--gray); }

.post_two_image, .reserve_grid_box { display: -webkit-flex; margin-left: -12px; margin-right: -12px; flex-wrap: wrap; }

.post_two_image .image_column, .reserve_grid_box .reserve_colm { width: 50%; }

.post_two_image .img_caption_box, .reserve_grid_box .reserve_boxes { padding: 15px; }

.img_caption_box .img_caption { text-transform: uppercase; margin-top: 10px; text-align: center !important; color: rgb(97, 96, 96) !important; font-size: 12px !important; }

.reserve_boxes h4 { text-align: center; font-size: 1.5rem; }

.list_style ul > li, .reserve_boxes p { font-size: 18px; color: var(--gray); }

.reserve_boxes .sm_txt { color: var(--gray); font-size: 16px; }

.reserve_boxes p { margin-top: 10px; text-align: justify; }

.btn-reserve a, .button-bitalic a { background: var(--black); color: var(--white) !important; }

.button-bitalic a { font-size: 17px; padding: 13px 39px; display: inline-block; text-decoration: unset !important; }

.sec-btn-arrow { width: fit-content; margin: 55px auto 0px; }

.sec-btn-arrow p { font-size: 32px; line-height: 1; margin: 0px; text-align: center !important; }

.sec-btn-arrow img { width: 100px; position: relative; right: -150px; }

.posted_table table tr td:first-child { color: var(--gray); font-size: 18px; width: 151px; }

.btn-reserve a { font-size: 15px; display: block; width: fit-content; margin: auto; text-transform: uppercase; padding: 7px 13px; }

.contact_form div.wpforms-container-full, .contact_form form p, .contact_title, .post_small_container .EB_font p:last-child, .posted_table table, footer .bottom p { margin-bottom: 0px; }

.posted_table { margin-top: 30px; overflow-x: auto; }

.list_style ul { margin-left: 35px; }

.listing_slider .item { margin-bottom: 0px !important; }

.listing_slider.listing { margin-top: 3rem !important; margin-bottom: 60px; }

.imm-filter-wrap .col-md-6.px-5 .text-center.px-5 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }

.imm-filter-wrap p, .imm-filter-wrap-2 p { color: var(--black); line-height: 25px; font-size: 23px; }

.listing_slider.listing span.cutive-mono { font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1.2; color: var(--gray); }

.vert_txt a::after, .vert_txt span::after { content: "/"; margin: 5px 0px; }

.bottom_content p, .color_blck p, .legal_content p { margin-bottom: 1rem; }

.imm-filter-wrap-2 h2, .map_section.bg-black .imm-filter-wrap h2 { font-size: 2.4rem !important; }

.map_section.small_text_map { margin-bottom: 50px; margin-top: 50px; }

.yu-wheel { float: right; z-index: 0; width: 140px; position: absolute; right: 0px; }

.yu-wheel img { width: 130px; }

.hotels_main_sec { padding: 55px 0px; }

.mentions_legales_sec, .weekend_france_main_sec { padding: 35px 0px; }

.hotels_heading, .weekend_heading { padding: 0px 15px; }

.weekend_heading .main_title { text-transform: uppercase; font-size: 2.5rem !important; }

.sm_container { max-width: 790px; margin: 0px auto; }

.weekend_heading p { font-size: 18px; line-height: 1.5; text-align: justify; }

.legal_content h2, .week_main_title { font-size: 24px !important; }

.hotel_category_sec .map_full_sec, .legales_title, .week_inner_title { margin-bottom: 30px; }

.week_grids_main .col-3.col-sm-3 { padding: 0px 10px; }

.weekend_img_box > img { object-fit: cover; object-position: center center; width: 100%; height: 34vw !important; }

.EB_font p, .weekend_content p { color: var(--gray); line-height: 1.3; }

.weekend_content { margin-top: 50px; margin-bottom: 120px; }

.propos_title { margin-top: 10px; margin-bottom: 0px; font-size: 2.5rem; }

.h1_font, .main_title_lg { font-size: 2.5rem !important; }

.a_propos_sec { background-image: url(); background-size: cover; background-repeat: no-repeat; padding: 90px 20px; margin-bottom: 70px; }

.propos_inner_box { background-color: var(--white); overflow: hidden; padding: 45px 75px; width: 52%; margin-left: auto; margin-right: 55px; }

.Guides_category_sec .listing .item .item-cont span.tag:last-of-type, .image_copyright { padding-right: 20px; }

.yu-divider { display: inline-block; height: 3px; min-width: 50px; background-color: var(--black); }

.propos_inner_box .EB_font p { text-align: left; }

.legal_content h2 { margin-top: 40px; }

.contact_txt p, .hotel_single_map .details p { margin-bottom: 1rem; text-align: left; }

.contact_form { background-color: rgb(247, 248, 249); }

.contact_form .wpforms-field, .contact_form .wpforms-submit-container { padding-top: 0px !important; }

.contact_form button#wpforms-submit-22594 { background-color: var(--black); color: var(--white); padding: 10px 35px; width: auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-bottom: 30px; font-size: 18px; }

.contact_form .wpforms-field { padding-top: 0px !important; padding-bottom: 0px !important; }

.contact_form form label { color: var(--gray); display: block !important; font-size: 18px !important; margin-bottom: 7px !important; font-weight: 700 !important; }

.contact_form form input, .contact_form form textarea { border: 1px solid rgb(153, 153, 153) !important; width: 100% !important; line-height: 1.5 !important; padding: 7px 10px !important; margin-bottom: 30px !important; font-size: 18px !important; background: 0px 0px !important; min-height: 42.33px !important; border-radius: 0px !important; }

.contact_form form textarea { height: 150px; }

.contact_form form input:focus, .contact_form form textarea:focus { border-color: var(--black); }

.contact_form form input[type="submit"] { background-color: var(--black); color: var(--white); padding: 10px 35px; width: auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }

.contact_sec { margin-bottom: 80px; }

.listing .item .item-cont span.cutive-mono { font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1.2; color: var(--black); }

.Guides_category_sec .listing .item .item-img img, .guides-weekend-pg .listing .item .item-img img { height: 31.5vw; object-fit: cover; }

.bottom_content { margin-bottom: 40px; }

.color_blck p { color: var(--black); line-height: 1.3; }

.bottom_content p { line-height: 1.5; }

.hotel_single_post_sec .single_post_main_title .post_main_title, .single_post_main_title .post_main_title { margin-top: 0.5rem; margin-bottom: 0.5rem; }

.hotel_single_map ~ .hotels-para { max-width: 100%; }

.hotel_single_post_sec .post_main_desc, .hotel_single_post_sec .post_main_desc a { color: rgb(153, 153, 153); font-size: 18px; }

.hotel_top_three_images .three_imges img { height: 100%; }

.hotel_top_three_images .three_imges:nth-child(2) { padding-left: 5px; padding-right: 5px; }

.category_listing.listing .imm-like-wrap, .sec-btn-arrow a { padding: 0px !important; }

.hotel_top_three_images .three_imges { width: 33.33%; }

.main-images .images-foot { background-color: rgb(225, 224, 225); line-height: 50px; height: 50px; }

.main-images .images-foot .btn-black { margin-top: -7px; margin-left: 15px; font-family: var(--Muli); font-size: 0.9rem; }

.grey-bar-wrapper .images_label img { max-width: 26px; }

.grey-bar-wrapper .images_label:last-child { margin-right: 0px !important; }

.grey-bar-wrapper .images_label { font-size: 12px; color: rgb(97, 96, 96); margin-right: 30px; width: max-content; white-space: nowrap; }

.grey-bar-wrapper { overflow-x: auto; white-space: nowrap; }

.grey-bar-wrapper::-webkit-scrollbar { width: 3px; height: 3px; appearance: none; background-color: rgb(249, 249, 249); }

.grey-bar-wrapper::-webkit-scrollbar-thumb { background: rgb(170, 170, 170); display: block; }

.grey-bar-wrapper::-webkit-scrollbar-track { border-radius: 7px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 6px inset; }

.main-images .images-foot .imm-like-wrap { float: none; margin-bottom: 0px; position: relative; border: 0px; display: inline-block; top: 0px; margin-right: 10px; }

.post_small_container { margin: 40px 0px; }

.post_small_container .EB_font { font-size: 18px; text-align: justify; }

.post_small_container.small_container_sec h2 { font-size: 24px !important; margin-bottom: 0.5rem; }

.post_small_container ul { margin-top: 20px; margin-bottom: 20px; }

.post_small_container .EB_font p { margin-bottom: 1em; }

.image_copyright { color: grey; font-size: 12px; text-align: right; }

.bonnes-idees-single .post_textblock_sec .wp-block-button__link:hover, .btn-black, .hotel_post_slider .slider_btn a, footer .footer_menu ul li a { color: var(--white) !important; }

.btn-black { background-color: var(--black); border-radius: 0px; }

.imm_post_price .pricee { font-size: 18px; color: var(--black); }

.imm_post_price .pricee .amount { font-size: 36px; vertical-align: middle; }

.hotel_single_post_sec .post_sm_title { color: var(--black); font-size: 24px !important; }

.hotel_single_post_sec .post_sm_title *, .hotel_single_post_sec .post_sm_title p { font-size: 24px !important; margin-bottom: 0px; }

.hotel_post_slider .right_content { background-color: rgb(76, 78, 80); color: var(--white); padding: 30px; margin-left: -150px; width: 510px; }

.hotel_post_slider .right_content h3 { color: var(--white) !important; text-align: center; }

.hotel_post_slider .slider_btn { position: absolute; bottom: -20px; right: 25px; }

.hotel_post_slider .slider_btn a { font-size: 17px; padding: 7px 25px; }

.hotel_post_slider .right_content .EB_font a { color: var(--white); font-weight: 500; }

.hotel_cat_slider .owl-slider .owl-nav button.owl-prev, .hotel_post_slider .owl-slider .owl-nav button.owl-prev { left: 30px; }

.hotel_post_slider .owl-slider .owl-nav button.owl-next { right: 20px; }

.hotel_cat_slider .owl-slider .owl-nav button.owl-next:hover, .hotel_cat_slider .owl-slider .owl-nav button.owl-prev:hover, .hotel_post_slider .owl-slider .owl-nav button.owl-next, .hotel_post_slider .owl-slider .owl-nav button.owl-prev { opacity: 0.5; }

.hotel_cat_slider .owl-carousel, .hotel_post_slider .owl-slider .owl-nav button.owl-next:hover, .hotel_post_slider .owl-slider .owl-nav button.owl-prev:hover { opacity: 1; }

.hotel_post_slider .owl-slider .owl-nav { width: 510px; position: absolute; top: 42%; right: 0px; }

.hotel_single_slider .owl-carousel .owl-item img { height: 15.7vw; object-fit: cover; }

.hotel_inner_slider { margin-top: 10px; margin-bottom: 20px; }

.hotel_single_map .details { margin: 0px; padding: 30px; background-color: rgb(247, 247, 247); }

.hotel_single_map .details ul > li { color: var(--gray); font-size: 18px; text-align: left; }

.hotel_single_map .details ul { margin-top: 20px; margin-left: 40px; margin-bottom: 20px; }

.hotel_single_post_sec .hotel_single_map .post_sm_title, .hotel_single_post_sec .hotel_single_map .post_sm_title p { color: var(--gray); margin-top: 0px; font-size: 18px !important; text-align: left !important; }

.hotel_single_map { margin-bottom: 50px; margin-top: 45px !important; }

.posted_table table tr td { white-space: break-spaces; text-align: center; font-size: 14px; line-height: 1.3; color: var(--gray); padding: 10px; border: 1px solid rgb(230, 230, 230); width: 151px; }

.posted_table table tr td:not(:first-child) { border-left: 0px; }

.main-images.images_fixed { position: fixed; width: 100%; top: 0px; z-index: 9; }

.hotel_cat_slider .item-img .btn { position: absolute; right: 20px; bottom: 15px; z-index: 100; text-transform: uppercase; }

.hotel_cat_slider .owl-slider .owl-nav button.owl-next { right: 30px; }

.category_listing.listing h3 { max-width: calc(100% - 130px); margin: 5px auto !important; }

.category_listing.listing .imm_price_grid { position: absolute; right: 10px; top: 10px; text-align: right; color: var(--gray); }

.category-guides-voyage-europe .main_title, .category-guides-voyage-france .main_title { font-size: 30px !important; margin-bottom: 10px; }

.Guides_category_sec .heading_block { margin-bottom: 20px; }

.Guides_category_sec .imm-like-wrap { position: absolute; left: 15px; border: 0px; top: 20px; }

.Guides_category_sec .list .imm-link a { text-transform: uppercase; }

.hotel_guide_bonnes_heading { padding-top: 35px; }

.bonnes-idees-single .post_main_title { margin-bottom: 10px; }

.tags_section .heading_block { padding-top: 35px; margin-bottom: 30px; }

.favourites_main .heading_block { margin-top: 35px; margin-bottom: 15px; }

.favourites_main ul.nav.nav-tabs { text-align: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-bottom: 48px; margin-left: 0px; }

.favourites_main ul.nav.nav-tabs > li { border-right: 1px solid var(--black); border-radius: 0px; line-height: 18px; padding: 0px 14px; }

.favourites_main ul.nav.nav-tabs > li > a { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: var(--black); padding: 0px; cursor: pointer; font-size: 1.3rem !important; }

.favourites_main ul.nav.nav-tabs > li.active > a, .favourites_main ul.nav.nav-tabs > li > a.active { border-bottom: 1px solid var(--black); }

.search_page_sec { margin-top: 15px; }

.post_title_wrap .post_main_title { margin: 38px 0px 36px; }

.sec-btn-arrow a { background-color: transparent !important; color: var(--gray) !important; }

.contact_form form .wpcf7-response-output { margin-top: 0px; font-size: 18px; font-weight: 500; text-align: center; background-color: rgb(70, 180, 80); color: var(--white); }

.lrm-user-modal { display: -webkit-flex; align-items: center; justify-content: center; }

.lrm-user-modal-container-inner { border: 1px solid var(--black); border-radius: 0px; padding: 50px 70px; }

.lrm-user-modal-container form { width: 300px; max-width: 100%; margin: 0px auto; }

.lrm-user-modal-container .lrm-col-half-width label, .lrm-user-modal-container form .fieldset label { display: block; font-size: 18px; background-image: none !important; position: unset !important; transform: unset !important; height: auto !important; width: auto !important; color: var(--black) !important; text-align: center !important; font-weight: 400 !important; }

.lrm-user-modal-container form input { line-height: 10px; font-size: 18px; background-color: rgb(246, 242, 242) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; min-height: auto !important; height: auto !important; padding: 7px 10px !important; border-radius: 0px !important; color: var(--black) !important; font-weight: 500 !important; }

.lrm-user-modal-container form .fieldset--submit button { background-color: var(--black); padding: 10px 30px; border-radius: 0px; letter-spacing: 0.5px; font-size: 18px; margin-right: auto; margin-bottom: 0px; margin-left: auto; display: block; text-transform: uppercase; width: auto !important; font-weight: 400 !important; margin-top: 30px !important; }

.lrm-user-modal-container p.lrm-form-bottom-message { position: unset; bottom: 15px; margin-bottom: 15px !important; }

.header-modal-view a.lrm-ficon-register, .lrm-user-modal-container .imm-cust-wrap a.lrm-ficon-register { text-align: center; display: block; font-size: 16px; border-bottom: 1px solid var(--black); width: max-content; margin: 0px auto 15px; color: var(--black); }

.lrm-user-modal-container form span.hide-password { top: 75%; padding: 18px 21px !important; }

.lrm-user-modal-container form input:focus { outline: rgba(0, 0, 0, 0.12) solid 2px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; box-shadow: none !important; }

.header-modal-view p, .lrm-user-modal-container .imm-cust-wrap p { margin-top: 30px; font-style: italic; font-size: 14px; color: var(--black); text-align: center; }

.lrm-user-modal-container form .fieldset .lrm-remember-me-checkbox { font-size: 18px; display: none; text-align: left !important; }

.lrm-user-modal-container p.lrm-form-bottom-message a { color: var(--black); font-size: 16px; font-weight: 400; text-decoration: unset; border-bottom: 1px solid var(--black); }

.lrm-user-modal-container ul.lrm-switcher li { width: 100% !important; float: none !important; }

.lrm-user-modal-container ul.lrm-switcher li a.selected { display: block !important; }

.lrm-user-modal-container ul.lrm-switcher li a { font-size: 28px; line-height: 30px; padding-bottom: 18px; color: var(--black) !important; background: 0px 0px !important; border-bottom: 1px solid var(--black) !important; display: none !important; height: auto !important; }

.lrm-close-form { position: absolute; top: 10px; right: 8px; background: url() center center / 15px no-repeat; }

.lrm-user-modal .lrm-form .lrm-error-message { position: absolute; left: -5px; bottom: -80px; }

.bonnes-idees-single .single_navigation_contain_sec .container > .row > div { flex: 1 1 auto; }

.bonnes-idees-single .single_navigation_contain_sec .row .col-sm-4 { max-width: 100%; width: 33.3333%; }

.bonnes-idees-single .single_navigation_contain_sec .row .col-sm-8 { max-width: 100%; width: 66.6667%; }

.italicsubtitle { font-size: 1.3rem !important; color: var(--black); }

.error404 .entry-title, .search.search-no-results header.header h1 { text-transform: uppercase; text-align: center; font-size: 2.5rem; margin-top: 30px; }

.error404 .entry-content > p, .search.search-no-results .container h2 { color: var(--black); line-height: 1.2; font-size: 24px !important; margin-bottom: 1rem !important; }

.error404 .search-field, .search.search-no-results form input { border: 1px solid rgb(153, 153, 153); height: 42px; line-height: 40px; padding: 0px 45px 0px 15px; border-radius: 0px; background-color: var(--white); appearance: none; width: 100%; font-size: 16px; outline: 0px; }

.error404 form button.search-submit, .search.search-no-results form button.search-submit { position: absolute; right: 0px; padding: 7px 15px; background-color: rgb(233, 236, 239); border: 1px solid rgb(153, 153, 153); }

.error404 .search-form button svg path, .search.search-no-results form button.search-submit svg path { fill: var(--gray); }

.map_full_sec iframe { height: 350px !important; margin-top: 15px; }

.imm-filter-wrap .map_container iframe { height: 555px !important; }

.map_section.small_text_map .map-with-filter form::after { background-image: url(iconmap.png); background-repeat: no-repeat; background-size: 70px; content: ""; background-position: center bottom; width: 70px; height: 70px; position: absolute; left: 20px; bottom: 105px; }

.hotel_single_map .map_single iframe, .map-container-top iframe { height: 350px !important; }

.tags_section .map-container-top { margin-bottom: -10px; }

.scrollTag { top: 97px !important; position: fixed !important; }

footer { font-size: 15px; line-height: 24px; background-color: var(--black); color: var(--white); padding-top: 75px; }

.custom_footer .footer_menu ul { list-style-type: none; padding-left: 0px; margin: 0px; }

footer .bottom, footer .detail_txt p, footer .footer_menu ul li a { font-size: 16px; }

footer .footer_menu ul li a { padding: 6px 0px 6px 12px; display: block; border-bottom: 1px solid rgb(41, 41, 41); }

footer .detail_txt h4 { margin-bottom: 0.5rem; }

footer .bottom { padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgb(41, 41, 41); margin-top: 45px; }

.foot_botm_txt { font-size: 17px; }

.post_hotels_grid .category_listing.listing .item .item-cont > a { color: var(--white); font-size: 18px; padding: 0px; }

.post_hotels_grid .category_listing.listing .item .right-icon { width: 17px; }

.img-grid { gap: 20px 1.4%; }

.Little-grid .img-grid img { width: 49.3%; height: auto; object-fit: cover; max-height: 950px; min-height: 600px; }

.Little-grid { width: 100%; padding: 1.4%; }

.grid-list.w3_bg p { text-align: right; font-size: 16px; margin-top: 7px; font-weight: 600; }

.grid-list .img-grid ~ p { font-size: 12px; text-align: right; }

.imm-sub_title a, .top-heading h1 { text-transform: uppercase !important; }

.imm-link, .imm-link a, .imm-sub_title a { color: var(--black) !important; font-weight: 500; }

header.header_custom .menu_container ul li:hover ul.sub-menu { z-index: 99; }

.top-heading h1 { padding-top: 20px; font-size: 2.5rem; }

.top-heading { text-align: center; }

.top-heading .yu-ul { margin: auto; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; }

.top-heading .yu-ul li { list-style: none; float: left; }

.top-heading .yu-arrow-breadcrumb, .top-heading .yu-item a, .top-heading .yu-item-current { color: rgb(153, 153, 153); }

.top-heading .yu-item a { font-size: 18px; }

.top-heading .tag_list { margin-bottom: 1rem !important; }

.imm-sub_title a { font-size: 16px !important; }

.imm-like-wrap { float: left; margin-top: 0px; cursor: pointer; margin-bottom: -20px; }

.imm-link, .imm-link a { font-size: 16px; }

.imm-link { margin-bottom: 6px; }

.category-bonnes-idees .Guides_category_sec .hotels_heading .main_title, .category-guides-voyage-europe .Guides_category_sec .hotels_heading .main_title, .category-guides-voyage-france .Guides_category_sec .hotels_heading .main_title, .page-template-template-guides-weekend .main_title { margin: 10px 0px; }

.category-bonnes-idees .Guides_category_sec .hotels_heading, .category-guides-voyage-europe .Guides_category_sec .hotels_heading, .category-guides-voyage-france .Guides_category_sec .hotels_heading, .page-template-template-guides-weekend .hotels_heading { margin: 0px; }

.category-guides-voyage-europe .Guides_category_sec .listing_section p, .category-guides-voyage-france .Guides_category_sec .listing_section p, .headeing-para { margin: 0px 0px 16px !important; }

.category-guides-voyage-europe .listing .item .item-cont span.tag ~ span.tag::before, .category-guides-voyage-france .listing .item .item-cont span.tag ~ span.tag::before, .page-template-template-guides-weekend .listing .item .item-cont span.tag ~ span.tag::before { content: ","; position: absolute; left: -4px; opacity: 1; }

.category-guides-voyage-europe .listing .item .item-cont span.tag a, .category-guides-voyage-france .listing .item .item-cont span.tag a, .page-template-template-guides-weekend .listing .item .item-cont span.tag a { padding: 0px 4px; }

.category-guides-voyage-europe .listing .item .item-cont span.tag, .category-guides-voyage-france .listing .item .item-cont span.tag, .page-template-template-guides-weekend .listing .item .item-cont span.tag { display: initial; margin: 0px; position: relative; }

.category-bonnes-idees .Guides_category_sec .listing_section p, .category-guides-voyage-europe .Guides_category_sec .listing_section p, .category-guides-voyage-france .Guides_category_sec .listing_section p, body .headeing-para { text-align: center; font-size: 22px; line-height: 1.2; margin: 0px auto 50px; }

.archive.tag .listing .item .item-cont, .bonnes_idees_sec .listing .item .item-cont, .category_listing.listing .item .item-cont, .favourites_main .listing .item .item-cont { background-color: var(--white); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: .2px solid var(--black); position: relative; }

.archive.tag .listing .item .item-cont > a, .bonnes_idees_sec .listing .item .item-cont > a, .category_listing.listing .item .item-cont .post_btn a, .category_listing.listing .item .item-cont > a, .favourites_main .listing .item .item-cont .btn-yu-lire-plus { padding-top: 20px; padding-bottom: 20px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-align: center; font-family: var(--Vidaloka); color: var(--black); font-size: 18px; text-decoration: underline; display: block; margin: 0px !important; }

.archive.tag .listing .item .item-cont p, .bonnes_idees_sec .listing_section .item-cont p, .category_listing.listing .item .item-cont p, .favourites_main .listing .item-cont .desc, .favourites_main .listing .item-cont .desc p { font-size: 18px; font-weight: 400; margin-bottom: 1rem; line-height: 1.5; text-align: justify !important; margin-top: 0px !important; }

.archive.tag .listing .item .item-cont h3 a, .bonnes_idees_sec .item-cont h3 a, .category_listing.listing .item .item-cont h3 a, .favourites_main .item-cont h3 { line-height: 1.2; font-size: 1.3rem !important; text-decoration: none !important; }

.favourites_main .item-cont h3 { color: var(--black); font-weight: 500; padding-left: 40px; padding-right: 40px; }

.bonnes_idees_sec .listing .item .item-img img { height: auto !important; }

.page-template-template-guides-weekend .bottom_content h2 { margin-top: 40px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; font-size: 24px !important; }

.archive.tag .entry-title.my-title { text-transform: uppercase; font-size: 30px; margin: 10px 0px; padding: 5px 0px 8px; }

.heading-hotels h2 { margin-top: 40px; font-size: 24px !important; }

.heading-hotels, .hotels-para { max-width: 820px; margin: 0px auto; }

.map_section .yu-filter-image.yu-filter-image--left { left: 20px; }

.map_section .yu-filter-image { position: absolute; right: 20px; bottom: 5px; width: 70px; }

.map_section .imm-filter-wrap .yu-filter-btn, .map_section .imm-filter-wrap-2 .yu-filter-btn { text-decoration: underline; font-size: 26px; text-align: left; background-position: 0px 0px; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-image: none !important; margin-top: 0px !important; color: rgb(0, 0, 0) !important; }

.map_section input[type="checkbox"], .map_section input[type="radio"] { position: absolute; opacity: 0; z-index: 99; margin-left: 4px; width: 20px; height: 20px; }

.map_section.bg-black input[type="checkbox"]:checked + label::before, .map_section.bg-black input[type="radio"]:checked + label::before { background: var(--black); }

.map_section input[type="checkbox"]:checked + label::before, .map_section input[type="radio"]:checked + label::before { background: var(--white); border-color: var(--white); }

.map_section input[type="radio"] + label::before { border-radius: 50%; }

.map_section label::after, .map_section label::before { transition: 0.25s; position: absolute; top: 0px; left: 0px; display: block; width: 1.5em; height: 1.5em; }

.map_section.bg-black label::before { border-color: var(--white); }

.map_section label::before { content: " "; border: 2px solid rgb(104, 104, 105); }

.map_section input[type="checkbox"]:checked + label::after, .map_section input[type="radio"]:checked + label::after { transform: scale(1.1); }

.map_section input[type="radio"] + label::after { border: 0.2em solid rgb(242, 74, 99) !important; }

.map_section .block--inline640 { position: relative; }

.map_section label { position: relative; display: inline-block; padding: 0px 0px 0px 2em; height: 1.5em; line-height: 1.5; cursor: pointer; }

.map_section.bg-black .imm-filter-wrap .yu-filter-btn, .map_section.bg-black .imm-filter-wrap-2 .yu-filter-btn, .map_section.bg-black input[type="checkbox"] + label::after { color: var(--white) !important; }

.map_section.bg-black input[type="radio"] + label::after { content: "✔"; top: 0.25em; left: 0.25em; width: 1em; height: 1em; background: 0px 0px; color: var(--white); line-height: 13px; border: 0px !important; }

.map_section.bg-black input[type="radio"] + label::after, .map_section.bg-black input[type="radio"] + label::before { border-radius: 0px; }

.map_section input[type="checkbox"] + label::after { content: "✔"; color: rgb(242, 74, 99); line-height: 1.5; text-align: center; }

.map_section input[type="checkbox"] + label::after, .map_section input[type="radio"] + label::after { transform: scale(0); }

.map_section .imm-filter-wrap h2 { margin-top: 40px; }

.map_section .imm-filter-wrap-2 .col-md-6.px-5 .text-left { padding-left: 0px !important; }

.map_section .yuvividaloka { font-size: 0.8rem; }

.map_section input[type="radio"] + label::after { content: " "; top: 0.25em; left: 0.25em; width: 1em; height: 1em; background: var(--white); border-radius: 50%; }

.post_hotels_grid, .post_hotels_grid .listing .item .item-cont { background-color: var(--black); }

.post_hotels_grid { padding: 40px 100px 20px; margin: 60px 0px 0px; }

.post_hotels_grid h2.post_sm_title { color: var(--white) !important; margin-bottom: 30px; }

.post_hotels_grid .listing .item .item-cont h3 a { text-align: center; margin: 0px auto; color: var(--white) !important; }

.post_hotels_grid .category_listing.listing .imm_price_grid { position: relative; right: 0px; top: 0px; text-align: center; color: var(--white); }

.post_hotels_grid .imm-link, .post_hotels_grid .imm-link a { color: var(--white) !important; }

.post_hotels_grid .category_listing.listing .item .item-cont p { color: var(--white); line-height: 22px; margin-bottom: 0px; text-align: center !important; }

.post_hotels_grid .list, .post_hotels_grid .listing .item { margin-bottom: 0px; }

.post_hotels_grid .item-img img { aspect-ratio: 1024 / 683; }

.center-row { justify-content: center; }

.post_textblock_sec { margin-top: 30px; }

.cat-little-items h2 { display: none; }

.bonnes-idees-single:not(.with_sidebar) .list_style, .bonnes-idees-single:not(.with_sidebar) .post_description { max-width: 800px; margin: 0px auto; }

.bonnes-idees-single .post_description, .bonnes-idees-single .post_description p { line-height: 1.5; margin-bottom: 1rem; }

.bonnes-idees-single.with_sidebar .single_post_main_title .post_main_desc { max-width: 100%; line-height: 1.5; padding: 0px; }

.bonnes-idees-single .single_post_main_title .post_main_desc, .bonnes-idees-single .single_post_main_title .post_main_desc p { font-size: 18px; line-height: 1.5; }

.bonnes-idees-single .post_textblock_sec .wp-block-button__link:hover { color: var(--gray) !important; }

.bonnes-idees-single .post_title_wrap { padding: 0px; }

.bonnes-idees-single .post_content > h2.post_sm_title:first-child { margin-top: 0px; }

.bonnes-idees-single .post_sm_title { margin-top: 40px; }

.bonnes-idees-single.with_sidebar .post_textblock_sec .wp-block-button__link { border-top-color: ; border-top-style: ; border-right-color: ; border-right-style: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-width: 2px 4px 4px 2px; background-color: var(--white) !important; color: var(--black) !important; padding: 10px !important; }

.bonnes-idees-single .post_textblock_sec .wp-block-button__link:hover { color: var(--white) !important; }

.bonnes-idees-single .post_textblock_sec .wp-block-button__link { text-align: center; width: max-content; margin: 10px auto; min-width: 200px; font-weight: 400; max-width: 100%; padding: 10px 20px !important; background: var(--black) !important; color: var(--white) !important; border-radius: 0px !important; font-size: 16px !important; line-height: 1.5 !important; }

.bonnes-idees-single .imm-guides-desk { margin-bottom: 50px; }

.bonnes-idees-single .post_textblock_sec { text-align: center; }

.bonnes-idees-single .post_description .yu-text { margin-bottom: 20px !important; }

.bonnes-idees-single .post_description { margin-bottom: 1rem; margin-top: 5px; }

.post_sm_h2_left, .singlelist-heading { margin-top: 40px; margin-bottom: 0.5rem; font-size: 24px !important; color: var(--black) !important; }

body .post_sm_heading_h3, body .singlelist-subheading { text-align: center !important; }

.post_sm_heading_h3, .post_sm_left_h3, .singlelist-subheading { text-align: left; color: var(--black); margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; font-size: 1.3rem !important; }

.post_sm_title { margin-top: 60px !important; }

.reserve_grid_box .site_button.button-bitalic { text-align: center; }

.post_grey_sec { margin-top: 30px; }

.imm_nav_sec_wrap { margin-top: 70px; }

.owl-slider .owl-nav button.owl-prev { display: flex; align-items: center; justify-content: center; }

.hotel_top_three_images .three_imges img { width: 100%; height: 100%; object-fit: cover; }

.post_content .imm_nav_sec_wrap:first-child { margin-top: 0px !important; }

.booking_btn_sticky { position: absolute; right: 19px; margin-top: -53px; text-transform: uppercase; z-index: 1; }

.fullsider-main .post_slider { margin: 0px -15px; }

.fullsider-main .recent-sld { max-height: 420px; }

.fullsider-main .post_slider .recent-sld img { object-fit: cover; object-position: center center; max-height: 420px; }

.post_slider .recent-sld img { width: 100%; height: 100%; }

.bonnidee_full_slider_post .post_grey_sec, .bonnidee_full_slider_post .post_grey_sec > * { margin: 0px; padding: 0px; background: 0px 0px !important; }

.bonnidee_full_slider_post .post_grey_sec { margin: 20px 0px 16px; }

.post_slider .owl-nav, .post_slider .owl-nav.disabled { height: 100%; width: 100%; align-items: center; justify-content: center; display: flex !important; }

.post_slider .owl-nav button { position: absolute; top: 44%; width: 32px; height: 32px; color: var(--white); border-radius: 100%; line-height: 0; text-align: center; display: flex; align-items: center; justify-content: center; z-index: 99999 !important; background-color: rgba(0, 0, 0, 0.6) !important; }

.post_slider .owl-nav button.owl-next { right: 45px; }

.post_slider .owl-nav button.owl-prev { left: 45px; }

.post_slider .owl-nav button span { font-size: 48px; color: var(--white); position: relative; top: -7px; z-index: 999; }

#sb_instagram #sbi_images > div:nth-child(4), #sb_instagram #sbi_images > div:nth-child(3), #sb_instagram #sbi_images > div:nth-child(2), #sb_instagram #sbi_images > div:nth-child(1) { display: block !important; }

#sb_instagram #sbi_images > div, div#sbi_load, .sb_instagram_header { display: none !important; }

.imm_external_link { margin: 25px auto 50px; }

.posted_table table tr td { text-align: center; justify-content: center; align-items: center; }

.below-para-btn { background-color: var(--black); border-radius: 0px; display: block; text-align: center; width: max-content; min-width: 100px; margin: 20px auto 0px; color: var(--white) !important; }

.week_grids_main .row { margin-right: 0px; margin-left: 0px; }

.map-container-top { position: relative; }

.imm_loader img, .imm_loader_guide img { position: absolute; width: 270px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.imgtitl-map, .imgtitl-map::after, .imgtitl-map::before { position: absolute; width: 100%; height: 100%; }

.error404 #primary { margin: 0px auto; width: 100%; max-width: 1140px; padding-right: 15px; padding-left: 15px; }

.error404 .search-submit { position: absolute; right: 0px; padding: 7.5px 15px; background-color: rgb(233, 236, 239); border: 1px solid rgb(153, 153, 153); }

.error404 .entry-content { margin-bottom: 3rem !important; margin-top: 3rem !important; }

.error404 main#main { margin: 0px; }

.imgtitl-map { text-align: center; align-items: center; justify-content: center; color: var(--white); display: none; font-size: 22px; z-index: 1; }

.imgtitl-map::after { content: ""; top: 0px; left: 0px; z-index: -1; background: rgba(33, 33, 33, 0.63) !important; }

.hotel_iframe .imgtitl-map::before { background-image: url(); }

.imgtitl-map::before { background-image: url(); background-size: contain; content: ""; z-index: -1; top: 0px; left: 0px; }

.page-id-21615 .site-content .content-area { width: 1140px; margin: 0px auto; padding: 35px 15px; }

.page-id-21615 header.entry-header h1 { font-size: 2.5rem !important; text-align: center; }

.page-id-21615 .entry-content p a { font-weight: 600; }

.page-id-21615 .entry-content p { margin-bottom: 15px; }

.page-id-21615 .entry-content ul { margin: 15px 0px 15px 15px; padding: 0px !important; }

#tag-link[aria-labelledby="tag-link"], .listing_section.three_grids_listing .item-img { font-size: 0px; }

.bonnes-idees-single:not(.with_sidebar) .post_single_image, .bonnes-idees-single:not(.with_sidebar) .post_slider, .bonnes-idees-single:not(.with_sidebar) .post_textblock_sec { max-width: 800px; margin: 0px auto; }

.post_description h2 { text-align: center; padding: 0px 15px; }

.post_description .yu-text:nth-child(2) { margin-bottom: 20px !important; }

.lire-section-new.post_description { background: rgb(10, 9, 9); width: 100%; display: flex; align-items: center; padding: 6px; margin: 0px auto 15px !important; }

.lire_img_div { width: 50%; }

.lire_content_div h3 { line-height: 2rem; color: var(--white) !important; font-size: 30px !important; }

.lire_content_div { width: 50%; color: var(--white); text-align: center; padding: 0px 71px; }

.lire_img_div img { width: 100%; height: 200px; object-fit: cover; }

.lire_content_div .wp-block-button a { margin-top: 10px; font-weight: 500; text-transform: uppercase; font-size: 12px; padding: 9px 10px; background: var(--white) !important; border-radius: 0px !important; color: var(--black) !important; }

.stop-slider-grid-two .owl-item { transition: unset !important; margin: 0px !important; }

.stop-slider-grid-two #carousel-not { display: flex; gap: 5px; }

.stop-slider-grid-two .item img, .stop-slider-grid-two .owl-stage-outer { width: 100%; height: auto !important; border: 0px !important; }

.stop-slider-grid-two .item, .stop-slider-grid-two .owl-item { width: 50% !important; }

.bp_register .submit, .register-section { float: none !important; }

.registration .site-content .content-area { width: 100%; }

.registration .container.grid-container .site-content { display: inline-block; margin: 0px auto; width: 100%; }

.registration main#main { margin: 0px; }

.bp_register { text-align: center; display: flex; justify-content: center; flex-wrap: wrap; max-width: 500px !important; margin: 50px auto !important; width: 100% !important; }

.register-section { margin: 0px auto; width: 300px !important; }

.bp_register .entry-header { padding-bottom: 20px; border-bottom: 1px solid var(--black) !important; }

.bp_register header.entry-header h1 { font-size: 28px; line-height: 30px; }

.bp_register .field_type_textbox legend, .register-section h2 { display: none !important; }

.bp_register .register-section label, .header-modal-view .modal-body label.wpforms-field-label { font-size: 18px; color: var(--black) !important; text-align: center !important; font-weight: 400 !important; }

.header-modal-view .modal-body label.wpforms-field-label { font-size: 18px !important; }

.bp_register .register-section input, .header-modal-view .modal-body input { line-height: 10px; font-size: 18px; background-color: rgb(246, 242, 242) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; min-height: auto !important; height: auto !important; padding: 7px 10px !important; border-radius: 0px !important; color: var(--black) !important; font-weight: 500 !important; width: 100% !important; }

.header-modal-view .modal-body input { margin: 0px auto !important; }

.bp_register input#signup_submit, .header-modal-view .modal-body button#wpforms-submit-25235 { border-radius: 0px; letter-spacing: 0.5px; display: block; text-transform: uppercase; background-color: var(--black) !important; width: auto !important; padding: 10px 30px !important; font-weight: 400 !important; font-size: 18px !important; color: var(--white) !important; margin: 0px auto !important; }

.bp_register div#profile-details-section input { height: 10px !important; visibility: hidden; }

[name="g-recaptcha-wp-register-wbc"] { transform: scale(1) !important; }

.owl-slider .owl-nav button.owl-prev span { left: -1px; }

.owl-slider .owl-nav button.owl-next span { right: -1px; }

.field-icon { position: absolute; z-index: 2; right: 9px; top: 11px; color: rgba(116, 116, 116, 0.47) !important; }

.password-form { position: relative; }

.password-form input#signup_password { margin-bottom: 5px !important; }

.bp_register div#pass-strength-result { font-weight: 600; font-style: italic; float: right; color: var(--black) !important; background: 0px 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; text-align: right !important; }

.header-modal-view .modal-header h2 { font-size: 28px; line-height: 30px; padding-bottom: 18px; text-align: center; margin: 0px auto; width: 100%; color: var(--black) !important; background: 0px 0px !important; border-bottom: 1px solid var(--black) !important; height: auto !important; }

.header-modal-view button.close { position: absolute; right: 10px; top: 10px; opacity: 9; }

.header-modal-view button.close span { font-size: 30px; }

.header-modal-view button.close:hover { font-size: 30px; background: 0px 0px !important; opacity: 9 !important; }

.header-modal-btn { color: var(--gray); border-radius: 0px; }

.header-modal-btn:hover { background: 0px 0px !important; }

button.btn.header-modal-btn:focus { box-shadow: none; background: 0px 0px; color: var(--black); }

.map_section input[type="radio"].checkbox { width: 100%; height: 100%; margin: 0px; top: 2px; cursor: pointer; }

.map_section a.yu-filter-btn { display: block; max-width: 200px; margin: 5px auto 0px; text-align: center !important; }

.map_section .imm-filter-wrap .block--inline640 { margin: 0px 6px; }

.social-icons i { color: rgb(255, 255, 255); font-size: 30px; margin-left: 20px; }

.social-icons { text-align: right; }

section.newsletter-sec { padding: 50px 0px; }

.newsletter-inner { padding: 30px 20px; background: rgb(248, 247, 248); }

.newsletter-inner h2 { font-weight: 500; font-size: 32px; font-family: var(--Vidaloka); }

.newsletter-inner p { line-height: 22px; font-size: 20px; font-family: var(--Basker-Ita); color: rgb(0, 0, 0); margin: 0px !important; }

.newsletter-inner form input[type="email"] { width: 70%; border: 1px solid rgb(0, 0, 0); background: 0px 0px; outline: 0px; border-radius: 0px; text-align: center; }

.newsletter-inner form button { outline: 0px; border-radius: 0px; width: 28%; color: rgb(255, 255, 255); min-width: 160px; border: 1px solid rgb(0, 0, 0); background: rgb(0, 0, 0) !important; }

.newsletter-inner img { max-width: 80px; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; }

.newsletter-inner form { display: flex; justify-content: flex-start; align-items: center; max-width: 450px; margin: 20px 0px 0px; }

.left-newsletter .newsletter-inn { max-width: 400px; margin: 0px auto; }

.center-newsletter .newsletter-inner form { justify-content: center; margin: 20px auto 0px; }

.center-newsletter .newsletter-inner { text-align: center; }

.center-newsletter .newsletter-inner img { margin-bottom: -60px; margin-top: 10px !important; }

.hotel_category_sec section.newsletter-sec { margin-bottom: 20px; }

.lw-newsletter-success { background: rgb(0, 129, 1); border: 1px solid rgb(0, 129, 1); }

.lw-newsletter-error { background: rgb(167, 0, 0); border: 1px solid rgb(167, 0, 0); }

.lw-newsletter-error, .lw-newsletter-success { padding: 6px; color: rgb(255, 255, 255); margin: 20px auto 10px; max-width: 650px; text-align: center; font-size: 14px; }

.hotel_top_three_images .three_imges { aspect-ratio: 1 / 1; width: 100%; height: auto; object-fit: cover; }

.listing .hotel_cat_slider, .listing .hotel_cat_slider .item-img, .listing .hotel_cat_slider .owl-height { aspect-ratio: 3 / 2; height: auto; width: 100%; overflow: hidden; }

.listing .hotel_cat_slider .item-img img { width: 100%; height: 100%; object-fit: cover; }

.hotel_single_post_sec .hotels-para h2 { margin-top: 40px; }

@media only screen and (min-width: 860px) and (max-width: 1599px) {
  .hotel_single_slider .owl-carousel .owl-item img { height: 34.9vw; }
}

@media only screen and (min-width: 768px) and (max-width: 1599px) {
  .owl_carousel_main .item img { height: 33vw; object-fit: cover; }
}

@media only screen and (max-width: 1999px) and (min-width: 1600px) {
  .col_box_2, .col_box_2 p { font-size: 36px; }
}

@media only screen and (min-width: 1300px) and (max-width: 1430px) {
  .searchbar-header.collapsed .slide-outer { width: 138px; }
  .menu_container nav.navbar { padding-left: 0px; }
}

@media only screen and (min-width: 1201px) and (max-width: 1299px) {
  .searchbar-header.collapsed .slide-outer { width: 105px; }
  .header_custom .menu_colm, .menu_container nav.navbar { padding-left: 0px; }
  .menu_right_container { margin-right: 0px; }
  .search-form.yu-search-form { margin-right: 10px; margin-top: 5px; }
  .map_section.bg-black .imm-filter-wrap h2 { font-size: 1.7rem !important; }
}

@media only screen and (min-width: 1200px) and (max-width: 1300px), not all {
  header.desk-header .menu_container { margin-left: -60px; }
  header.desk-header .header_logo img { max-width: 160px; }
  .cate-filter li { width: auto; }
}

@media only screen and (max-width: 1199px) {
  .map_section.bg-black .imm-filter-wrap h2 { font-size: 1.7rem !important; }
  .cate-filter { background: rgb(248, 247, 248); }
  .cate-filter h2, .cate-filter-label, .cate-filter-label .checkmark, .cate-filter-label .checkmark::after { color: var(--black) !important; border-color: var(--black) !important; }
  .Guides_category_sec .listing .row > div.space_for_post, .Guides_category_sec .listing .row > div:first-of-type { margin-left: 0px; }
  #sliding-panel-inner input { padding: 10px 15px; }
  .grey-bar-wrapper .images_label { margin-right: 35px; }
  .searchbar-header .slide-outer, .searchbar-header.collapsed .slide-outer { width: 200px; position: absolute; top: 40px; right: 0px; height: 0px; }
  .searchbar-header.collapsed .slide-outer { height: 42px; }
  .searchbar-header .search-label { position: relative; line-height: 35px; }
  .propos_inner_box { width: 100%; margin: 0px !important; }
  .home_main_sec h1 { font-size: 28px; }
  .col_1 { transform: translate(0px, -40px); }
  .bn_area:nth-child(2) { margin-top: -8%; }
  .col_box_2 { transform: translate(0px, -150px); width: 90%; margin: 0px 0px 0px auto; }
  .col_box_2, .col_box_2 p { margin-bottom: 25px; font-size: 24px; }
  .imm_guides_main_sec .sec_img { width: 77%; }
  .imm_guides_main_sec .img_block img, .imm_guides_main_sec .img_txt_block { height: 48vw; }
  .imm_guides_main_sec .img_1_txt { font-size: 30px; }
  .weekend_img_box { padding: 0px; }
  body .weekend_img_box > img { height: 100% !important; }
  header.header_custom .menu_container ul li a { font-size: 13px !important; }
  header.header_custom .menu_container ul li { padding-right: 0.2rem; padding-left: 0.2rem; }
  .header_custom .col-sm-9, .menu_container nav.navbar { padding-left: 0px; }
  .menu_right_container { margin-right: 0px; }
  .search-form.yu-search-form { margin-right: 10px; }
  .header-modal-btn, header a.lrm-login, header a.lrm-register { font-size: 15px; }
  .hotel_post_slider .right_content { margin-left: -208px; width: 500px; padding: 18px; }
  .hotel_post_slider { padding-bottom: 50px; }
  .imm-filter-wrap .map_container iframe { height: 480px !important; }
  .map_section.small_text_map .map-with-filter form::after { bottom: 30px; }
}

@media only screen and (max-width: 991px) {
  .bonnes-idees-single .post_main_desc { padding-left: 0px !important; padding-right: 0px; }
  .img-grid { gap: 13px 1.4%; }
  .hotel_single_map .map_single iframe { height: 250px !important; }
  .guides-weekend-pg .listing .item .item-img img { height: 42vw; object-fit: cover; }
  .posted_table table tr td:first-child { width: 80px; }
  header.site-header .header-image { width: 200px; }
  header.site-header nav#site-navigation { position: absolute; left: 0px; right: 0px; z-index: 1; top: 76px; width: 100%; padding-bottom: 15px; display: none; margin: 0px !important; background-color: var(--white) !important; }
  .posted_table table, .posted_table table *, header.site-header nav#site-navigation.toggled { display: block; }
  header.site-header .inside-header { padding: 20px !important; }
  header button.menu-toggle { border: 1px solid rgba(0, 0, 0, 0.1); line-height: 33px; font-size: 22px; padding: 0px 8px; border-radius: 4px; color: rgba(0, 0, 0, 0.5) !important; background-color: transparent !important; }
  header.site-header .main-navigation .main-nav ul li { padding-right: 30px; padding-left: 30px; }
  header.site-header .main-navigation .main-nav ul li a { line-height: 38px; font-size: 15px !important; text-align: left !important; }
  .posted_table table tbody tr { display: flex; flex-wrap: wrap; }
  .posted_table table tr td.imm-href { width: 100% !important; display: block; }
  .posted_table table tbody tr td { display: flex; align-items: center; flex-wrap: wrap; flex: 1 1 auto; padding: 8px 3px; word-break: break-word; width: 25% !important; }
  .hotel_post_slider .owl-slider .owl-nav, .table_book_btn a { width: 100%; }
  .menu_container .navbar-collapse { position: absolute; top: 50px; width: 100%; background-color: var(--white); left: 0px; right: 0px; z-index: 99; padding: 10px 20px; }
  .menu_container nav.navbar { justify-content: flex-end; padding-right: 0px; }
  header.header_custom .menu_container ul li { width: 100%; padding-top: 5px; padding-bottom: 5px; display: block; }
  header.header_custom .menu_container ul li ul.sub-menu { right: 0px; top: 0px; position: unset; visibility: visible; opacity: 1; margin-left: 0px; width: 100%; background-color: var(--white); }
  header.header_custom .menu_container ul li ul.sub-menu li > a { text-align: left; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; padding-top: 5px !important; padding-bottom: 5px !important; }
  .menu_container button.navbar-toggler { border: 1px solid rgba(0, 0, 0, 0.1); padding: 2px 3px; margin-right: 12px; background: 0px 0px !important; }
  .header_custom .menu_colm { width: 100%; flex: 0 0 100%; max-width: 100%; padding-right: 0px; }
  .header_custom .logo_colm { position: absolute; width: 55%; display: block; z-index: 1; flex: unset !important; max-width: unset !important; }
  .searchbar-header .slide-outer, .searchbar-header.collapsed .slide-outer { width: 170px; }
  .header-modal-btn, header a.lrm-login, header a.lrm-register { margin-right: 15px; }
  .hotel_post_slider .right_content { margin-left: 0px; width: 100%; padding-bottom: 28px !important; }
  .hotel_single_map .details { padding: 20px; }
  .main-images .images-foot { height: auto; }
  .grey-bar-wrapper .images_label { margin-right: 30px; }
  .hotel_inner_slider .owl-stage-outer { overflow: unset; }
  .hotel_inner_slider #hotel_post_slider { width: 100%; overflow: hidden; }
  .hotel_post_slider { padding-bottom: 0px; }
  .hotel_post_slider .slider_btn { position: unset; float: right; margin-top: 10px; }
}

@media only screen and (max-width: 999px) {
  .desk_hd { display: block; }
  .col_box_1, .yu-wheel { display: none; }
  .bn_area { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .bn_area:nth-child(2) { margin-top: 3%; }
  .grid_sec_2 { grid-template-columns: 1fr; width: 65%; }
  .col_1 { padding-left: 15px; }
  .col_box_1, .col_box_2 { transform: translate(0px, 0px); }
  .col_box_2 { width: 100%; margin: 30px auto; }
  .home_main_sec { padding-left: 0px; }
  .imm-filter-wrap h2 { font-size: 35px !important; }
  .imm_guides_main_sec .sec_img { width: 78%; }
  .imm_guides_main_sec .img_1_txt { font-size: 25px; }
  .hm_bottom_txt { margin: 30px 20px 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .florence_iframe { height: 100em !important; }
  .milan_iframe { height: 880px !important; }
  .Rome_iframe { height: 1290px !important; }
  .category-bonnes-idees .listing_section .list .row > div, .category-guides-voyage-europe .listing_section .list .row > div, .category-guides-voyage-france .listing_section .list .row > div, .page-template-template-guides-weekend .listing_section .list .row > div { flex: 0 0 50%; max-width: 50%; }
  .lire_content_div h3 { font-size: 28px !important; line-height: 1.8rem; }
}

@media only screen and (min-width: 768px) and (max-width: 859px) {
  .hotel_single_slider .owl-carousel .owl-item img { height: 34.9vw; }
}

@media only screen and (min-width: 768px) {
  .week_grids_main > .w3_bg .weekend_img_box { padding: 0px; }
  .week_grids_main > .w3_bg { margin: 0px; }
  .tags_section .heading_block .EB_font h2 { margin-top: 20px; }
}

@media only screen and (max-width: 767px) {
  .left-newsletter .newsletter-inner img { margin-top: -60px; }
  .newsletter-inner form { flex-direction: column; gap: 20px; }
  .newsletter-inner form > input { width: 100% !important; }
  .hotel_post_slider .right_content .EB_font { font-size: 16px; }
  .instagram-feed .insta-logo { max-width: 250px; width: 100%; }
  .imm_nav_sec_wrap, .sec-btn-arrow { margin-top: 30px; }
  .post_description { margin-top: 10px; margin-bottom: 15px; }
  .single_post_main_title { position: relative; }
  .single_post_main_title .imm-like-wrap-2 { position: absolute; top: -60px; right: 10px; margin: 0px; }
  .cate-filter ul { gap: 4px 20px; }
  .reserve_grid_box .reserve_boxes > *, .single_post_main_title .post_title_wrap { padding: 0px 18px; }
  .bonnes-idees-single .single_post_main_title .post_title_wrap, .hotel_category_sec .booking_btn_sticky a, .reserve_grid_box .reserve_boxes .img_box, .tags_section .heading_block, .weekend_france_main_sec .weekend_heading.heading_block { padding: 0px; }
  .bonnes_idees_sec .listing .item, .hotel_category_sec .listing .item, .search_page_sec .listing .item, .tags_section .listing .item, body .reserve_grid_box .reserve_boxes { margin-bottom: 50px; }
  .hotel_category_sec .list .imm-link a { text-transform: uppercase; }
  .hotel_guide_bonnes_heading, .hotel_single_map, .hotel_single_post_sec .post_title_wrap, .hotels_main_sec, .mentions_legales_sec, .weekend_france_main_sec { padding: 20px 0px; }
  .intro-desc p, .single-post .post_title_wrap .post_main_title, .tags_section .heading_block, .toggle-desc p, body .hotel_guide_bonnes_heading .main_title, body .hotels_main_sec .main_title, section.hotel_single_post_sec .hotel_single_map { margin: 0px 0px 20px !important; }
  .weekend_france_main_sec .weekend_heading.heading_block, .weekend_heading .main_title, body .hotels_main_sec .heading_block { margin: 0px auto 20px; }
  .single-post .post_title_wrap .toggle-desc, .single_post_main_title .post_title_wrap .toggle-desc { background: rgb(248, 247, 248); padding: 10px; border: 1px solid var(--black); margin-top: 10px !important; }
  .single-post .post_title_wrap .toggle-desc p, .single_post_main_title .post_title_wrap .toggle-desc p { font-size: 18px; line-height: 26px; color: var(--black); }
  .single-post .grey-bar-wrapper a { color: var(--black); text-transform: uppercase; text-decoration: none; padding: 15px; border-bottom: 2px solid rgba(0, 0, 0, 0); font-family: var(--Basker-Ita) !important; }
  .single-post .grey-bar-wrapper a.active { font-weight: 600; border-color: var(--black); }
  .single-post .single_navigation_contain_sec .grey-bar-wrapper { background: rgb(247, 238, 217); margin: 0px -15px; z-index: 1; top: 0px; padding: 0px 15px; }
  .single-post .grey-bar-wrapper.activeImages { position: fixed; width: calc(15px + 100vw); top: 48px; left: 0px; }
  .reserve_para:not(.si-main) { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 100%; }
  .reserve_para { padding-right: 15px; }
  .hotel_single_slider .owl-carousel .owl-item img, .imm_guides_main_sec .img_block, .imm_guides_main_sec .img_block img, .imm_guides_main_sec .img_txt_block, .intro-desc .main, .si-main, .toggle-desc .main { height: auto; }
  .intro-desc, .toggle-desc { margin: 0px 0px 15px !important; }
  .heading-accord h2, .single-accord { text-align: center; gap: 5px; margin-bottom: 10px; justify-content: center; display: flex !important; margin-top: 25px !important; }
  .intro-desc p:not(.main), .toggle-desc p:not(.main) { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
  .intro-desc .intro-btn, .reserve-heading-btn, .toggle-desc .desc-btn { background: 0px 0px !important; border: 0px !important; padding: 0px !important; color: var(--black) !important; font-size: 20px !important; }
  .intro-desc .intro-btn { line-height: 50px; }
  .intro-desc, .toggle-desc { display: flex; align-items: flex-end; }
  .category .hotel_category_sec .category_listing .row > div { padding: 0px; flex: 0 0 100%; max-width: 100%; }
  .category .hotel_category_sec .item-cont { margin: 0px 15px; }
  .category .hotel_category_sec .owl-item, .category .hotel_category_sec .owl-item *, .reserve_grid_box .reserve_boxes .img_box img { aspect-ratio: 5 / 4; object-fit: cover; }
  .reserve-heading-btn { position: absolute; right: 4px; margin-top: 0px; width: 20px; height: 20px; line-height: 0; bottom: 49px; }
  .reserve_boxes h4 { width: 100%; margin: 0px auto 0.5rem; max-width: calc(100% - 40px); }
  .reserve_grid_box .reserve_boxes { border: 1px solid var(--black); margin: 0px 15px; background: rgb(248, 247, 248); position: relative; padding: 0px 0px 30px !important; }
  .grey-bar-wrapper .images_label, .hotel_category_sec .booking_btn_sticky a, .reserve_grid_box .reserve_boxes .sm_txt { font-family: var(--Muli); }
  .nicescroll-rails > div { opacity: 0; }
  .main-images.sticky-top, body.admin-bar .mob-header.header_custom { top: 46px; }
  .admin-bar .main-images.sticky-top, .single-post.admin-bar .grey-bar-wrapper.activeImages { top: 94px; }
  .img_caption_box .img_caption { text-align: right !important; margin-bottom: 5px; }
  .hotel_single_map .details { -webkit-line-clamp: unset !important; }
  .archive.tag .listing .item .item-cont p, .bonnes-idees-single .single_post_main_title .post_main_desc, .bonnes-idees-single .single_post_main_title .post_main_desc p, .bonnes_idees_sec .listing_section .item-cont p, .category_listing.listing .item .item-cont p, .hotel_single_post_sec .EB_font p, .hotel_single_post_sec .hotel_single_map .details ul > li, .post_description li, .post_description p, .reserve_boxes p, .tags_section .heading_block .EB_font, .weekend_content p, .weekend_heading p { line-height: 24px; font-size: 16px; color: var(--black); margin-bottom: 8px; text-align: left !important; }
  .archive.tag .listing .item .item-cont > a, .bonnes_idees_sec .listing .item .item-cont > a, .hotel_category_sec .booking_btn_sticky, .reserve_grid_box .reserve_boxes .button-bitalic a, section:not(.hotel_category_sec) .category_listing.listing .item .item-cont .post_btn a { background: var(--black); width: max-content; padding: 6px 20px; color: var(--white); text-decoration: none; text-transform: uppercase; position: absolute; bottom: -18px; left: 0px; right: 0px; display: block; font-family: var(--Muli); font-size: 17px; margin: 0px auto !important; }
  .hotel_single_map .details ul, .post_description ol, .post_description ul { margin-top: 0px; margin-left: 20px; margin-bottom: 10px; }
  html #wpadminbar { position: fixed; top: 0px; }
  .map_section.small_text_map, .map_section.small_text_map h2, html { margin-top: 0px !important; }
  body:not(.admin-bar) { margin-top: 50px; }
  body.admin-bar { margin-top: 95px; }
  .main-images .images-foot .btn-black { margin-left: 10px; margin-top: 0px; }
  .admin-bar.single-post .hotel_single_post_sec .grey-bar-wrapper.activeImages { background: rgb(255, 255, 255); top: 146px; }
  body:not(.admin-bar).single-post .hotel_single_post_sec .grey-bar-wrapper.activeImages { top: 98px; background: rgb(255, 255, 255); }
  .bonnes-idees-single .single_navigation_contain_sec .container > .row > div, .bonnes-idees-single .single_navigation_contain_sec .row > div { flex: 1 1 100%; max-width: 100%; }
  .bonnes-idees-single .imm-guides-desk, .hotel_single_post_sec .hotel_single_map .details ul > li { margin-bottom: 0px; }
  .post_hotels_grid.w3_bg { padding: 40px 40px 10px; }
  .reserve_grid_box .reserve_colm { width: 100%; }
  .week_grids_main > .row > .col-3 { flex: 0 0 50%; max-width: 50%; margin: 0px; padding-left: 0px !important; padding-right: 0px !important; }
  .bonnes-idees-single .imm-guides-desk, .imm-guides-mob { display: block; }
  .hotel_single_slider .owl-stage .owl-item.cloned { display: none !important; }
  .hotel_inner_slider .owl-dots, .hotel_single_slider .owl-nav, .imm-guides-desk, .owl_carousel_main.img_carousel.imm-guides-desk, .week_grids_main .img_caption { display: none; }
  body .imgtitl-map { display: flex; }
  .week_grids_main .row { margin: -15px -20px !important; }
  .hotel_post_slider .owl-slider .owl-nav button.owl-next, .hotel_post_slider .owl-slider .owl-nav button.owl-prev { opacity: 1; }
  .imgtitl-map ~ img { z-index: 99; position: relative; opacity: 0; }
  .center-row > div { margin-bottom: 25px; }
  .Little-grid .img-grid img { width: 100%; height: auto; max-height: none; min-height: auto; }
  footer { padding-top: 20px; }
  footer .bottom { margin-top: 0px; }
  .imm-guides-mob img { height: 65vw; object-fit: cover; width: 100%; }
  .post_two_image .img_caption_box { padding: 10px; }
  .single_post_main_title .post_main_desc, footer .detail_txt p { text-align: left; max-width: 100%; padding: 0px; }
  .hotel_single_slider .owl-stage, .imm-filter-wrap .col-md-6.px-5 .text-center.px-5 { padding-left: 0px !important; padding-right: 0px !important; }
  .imm-like-wrap-2 { margin-right: 20px; margin-bottom: -30px; }
  .single_navigation_contain_sec { padding-top: 10px; }
  .category-guides-voyage-europe .main_title, .category-guides-voyage-france .main_title, .col_box_2, .col_box_2 p, .error404 .entry-title, .h1_font, .heading-accord h2, .heading-hotels h2, .main_title_lg, .post_main_title, .propos_title, .search.search-no-results header.header h1, .single-accord, .small_container_sec h2, .top-heading h1, body .main_title, body .weekend_heading .main_title { font-size: 20px !important; }
  .archive.category .map-container-top iframe { height: 400px !important; }
  .archive.category .map-container-top { padding: 20px 15px 0px !important; }
  .imm_post_price .pricee .amount { font-size: 24px; }
  .imm-filter-wrap h2 { font-size: 32px !important; }
  .home_main_sec h1, .post_lg_title, .tags_section .heading_block .EB_font h2 { font-size: 22px; }
  .listing .item .item-cont h3 a { font-size: 18px; }
  .post_lg_title:not(first-of-type), .single_navigation_contain_sec .post_content, body .main_title { margin-top: 20px; }
  .button-bitalic a { padding: 8px 15px; text-align: center; font-size: 16px; }
  .hotel_post_slider .owl-slider .owl-nav button.owl-prev, .owl-slider .owl-nav button.owl-prev { left: 20px; }
  .owl-slider .owl-nav button.owl-next { right: 20px; }
  .listing .item .item-cont { padding: 20px 15px; }
  .listing .item .item-cont span.cutive-mono { font-size: 14px; display: block; }
  .col_1 { transform: translate(0px, 15px); }
  .grid_sec_2 { width: 90%; }
  .imm_guides_main_sec .img_txt_block { width: 100%; flex-direction: column-reverse !important; }
  .imm_guides_main_sec .sec_img { width: 85%; }
  .imm_guides_main_sec .vert_txt { width: 100%; writing-mode: unset; justify-content: flex-start; transform: unset !important; padding-left: 0px !important; }
  .imm_guides_main_sec .img_block { margin-left: 0px; margin-bottom: 8px; }
  .sec_nxt_icon { width: 170px; margin: 30px 100px 40px auto; }
  .hm_bottom_txt { margin: 30px 0px 40px; }
  .week_grids_main { padding: 0px 5px; }
  .weekend_content { margin: 30px auto; }
  .propos_inner_box { padding: 35px 30px; }
  .a_propos_sec { padding: 50px 5px; }
  .contact_address { padding-bottom: 20px !important; }
  .contact_form { padding: 25px !important; }
  .Guides_category_sec .listing .item .item-img img, .guides-weekend-pg .listing .item .item-img img { height: 41.5vw; }
  header.header_custom { padding: 2px 0px; }
  .search-form.yu-search-form { margin-right: 5px; }
  .main-images .images-foot .col-lg-8 { background-color: var(--white); }
  .imm_post_price { text-align: center !important; }
  .hotel_top_three_images .three_imges:nth-child(2) { padding-left: 0px; padding-right: 0px; }
  .hotel_single_slider .owl-stage { flex-wrap: wrap; transform: unset !important; width: 100% !important; display: flex !important; }
  .hotel_single_slider .owl-stage .owl-item { margin-bottom: 5px; width: 100% !important; margin-right: 0px !important; }
  .hotel_single_slider .owl-stage-outer { height: 100% !important; }
  .hotel_post_slider .right_content { padding: 20px; }
  .hotel_post_slider .owl-slider .owl-nav { position: absolute; top: 27%; }
  .hotel_single_post_sec .hotel_single_map .post_sm_title { padding: 0px 15px; }
  .lrm-user-modal-container-inner { padding: 35px 20px; }
  .florence_iframe { height: 85em !important; }
  .milan_iframe { height: 44em !important; }
  .Rome_iframe { height: 63em !important; }
  .map_full_sec iframe { height: 60vw !important; max-height: 350px; }
  .imm-filter-wrap .map_container iframe { height: 350px !important; }
  .map_section.small_text_map .imm-filter-wrap .map_container iframe { margin-top: 25px; }
  .hotel_single_map .map_single iframe, .map-container-top iframe { height: 250px !important; }
  .post_hotels_grid { padding: 40px 20px 20px !important; }
  .imm-guides-mob, .imm_mob_banner { display: block !important; margin-bottom: 20px; }
  .social-icons { text-align: left; margin-bottom: 20px; }
  .social-icons i { margin-right: 20px; margin-left: 0px; }
  .single_post_main_title .post_main_desc { background: rgb(248, 247, 248); border: 1px solid var(--black); padding: 10px !important; margin-top: 10px !important; font-size: 18px !important; line-height: 26px !important; color: var(--black) !important; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .lire_content_div h3 { font-size: 26px !important; line-height: 1.6rem; }
  .lire_content_div { padding: 0px 10px; }
  .lire_img_div img { height: 160px; }
}

@media only screen and (max-width: 575px) {
  footer .detail_txt h4 { margin-top: 24px; }
  .cate-filter { padding: 30px 15px; }
  .Guides_category_sec .listing .item .item-img img, .guides-weekend-pg .listing .item .item-img img { height: 81.5vw; }
  .Rome_iframe, .florence_iframe, .milan_iframe { width: 325px; max-width: 100%; margin: 0px auto; }
  .col_box_2 img { padding: 16px 10px 0px; }
  .bonnes-idees-single .owl_carousel_main .item img { height: 200px; }
  .lire_content_div h3 { font-size: 24px !important; line-height: 1.3rem; }
  .lire_content_div { padding: 10px 15px 0px; }
  .lire_img_div img { height: auto; }
  .lire_content_div, .lire_img_div { width: 100%; }
  .lire_content_div .wp-block-button a { margin-top: 4px; }
  .lire-section-new.post_description { display: flex; flex-wrap: wrap; padding: 10px; }
  .mob-home-bnn .mobbnn-inn h1 { font-size: 24px !important; }
}

@media only screen and (max-width: 464px) {
  .bonnes-idees-single .post_textblock_sec .wp-block-button__link { width: max-content; max-width: 289px; line-height: 1.2 !important; }
  .charme-txt h3 { font-size: 1.5rem !important; }
  .charme-txt span { font-size: 1rem; }
  .mob-home-bnn .mobbnn-inn h1 { font-size: 18px !important; }
}

article h1, aside h1, nav h1, section h1 { font-size: 30px !important; }

.Guides_category_sec .listing .item .item-img { aspect-ratio: 1084 / 683; width: 100%; }

.Guides_category_sec .listing .item .item-img img { height: 100%; }

.sec-btn-arrow p { position: relative; }

.sec-btn-arrow p::before { position: absolute; left: 50%; background: rgb(245, 234, 207); width: 106%; height: 16px; top: 55%; content: ""; z-index: -1; transform: translate(-50%, -50%); }

.bonnes-idees-single .sec_end_nxt_icon a > * { display: inline; }

.bonnes-idees-single .sec_end_nxt_icon img { width: 50px; position: unset; right: -100px; }

.bonnes-idees-single .sec_end_nxt_icon p { position: relative; padding: 10px 5px; }

.bonnes-idees-single .sec_end_nxt_icon p::before, .bonnes-idees-single .sec_end_nxt_icon p::after { background: rgb(255, 255, 255); height: 1px; width: 100%; position: absolute; content: ""; left: 0px; top: 0px; }

.bonnes-idees-single .sec_end_nxt_icon p::after { bottom: 0px; top: auto; }

.bonnes-idees-single .sec_end_nxt_icon a:hover { text-decoration: none; }

.sec-btn-arrow p { margin-bottom: 0px !important; }

.sec-btn-arrow img { top: -15px; }

#sb_instagram .sbi_photo img, #sb_instagram .sbi_photo img[data-class="LazyLoad"] { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }

.listing .item-img { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; }

.listing .item-img img.img-cover { height: 100%; object-fit: cover; display: block; position: absolute; top: 0px; width: 100% !important; }