/*
	Theme Name: Adventure Tours Child
	Theme URI: http://themeforest.net/user/themedelight/portfolio
	Description: Adventure Tours child theme
	Template: adventure-tours
	Text Domain: adventure-tours-child
	Version: 1.0.0
*/


/**
 * ----------------------------------------
 * General
 * ----------------------------------------
 */

:root {
    --cstm_color1: #58121D;
    --cstm_color2: #D7B55C;
    --cstm_color3: #FBFBFB;
    --cstm_color4: #000;
}

* {
    scroll-behavior: smooth;
    scroll-margin-top: 100px;
}

.color1 {
    color: var(--cstm_color1) !important;
}

.color2 {
    color: var(--cstm_color2) !important;
}

.color3 {
    color: var(--cstm_color3) !important;
}

.color4 {
    color: var(--cstm_color4) !important;
}

.colorW {
    color: #fff !important;
}

.colorB {
    color: #000 !important;
}
#logoLink img {
    max-height: 95px;
    max-width: 160px!important;
}


/*** font size ****/

.fs24 {
    font-size: 24px !important;
}

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

.grecaptcha-badge {
    visibility: hidden;
}


/*** margin ***/

body .mt20 {
    margin-top: 20px !important
}

body .mb20 {
    margin-bottom: 20px !important
}

body .mb25 {
    margin-bottom: 25px !important
}

body .mb10 {
    margin-bottom: 10px !important
}

body .m0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}


/*** font weight ****/

.fontw,
.fontw7 {
    font-weight: 700 !important;
}

.fontw6 {
    font-weight: 600 !important;
}

.fontw5 {
    font-weight: 500 !important;
}


/*** center block ***/

.mw990-center {
    margin-inline: auto !important;
    max-width: 990px !important;
    width: 100% !important;
}

.margin-bottom .wp-post-image {
    display: none !important;
}
.margin-bottom .atgrid__item  .wp-post-image {
    display: block !important;
}

body .cstm_btn--center {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
    float: unset !important;
    width:max-content;
    margin-bottom: 20px;
    position: relative;
    inset-inline: 0;
}


/*** center block ***/

.cstm_carrousel_bien-item-wrap .slick-slide,
.cstm_carrousel_tour-item-wrap .slick-slide {
    float: left;
}

.cstm_carrousel_bien-item-wrap .slick-list,
.cstm_carrousel_tour-item-wrap .slick-list {
    overflow: hidden !important;
}


/** Pge Pol & Montion **/

.pg-mp-titre-bg {
    background-color: var(--cstm_color1);
    color: #fff;
    padding: 10px;
}

.cstm_select select.wpcf7-select {
    width: 100% !important;
}

.main-nav .sub-menu {
    width: 300px !important;
}

li.menu-item-has-children:before {
    content: ">";
    position: absolute;
    transform: rotate(90deg);
    right: 6px;
}

li.menu-item-has-children {
    position: relative;
}

.main-nav .sub-menu>li a {
    color: rgb(255 255 255 / 80%) !important;
}

.main-nav .sub-menu .current-menu-item:after {
    display: none !important;
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100vmax;
    padding: 5px;
    cursor: pointer;
    color: black;
    border: 0;
    outline: none;
    background: #ffffff7a;
}

.slick-dots li.slick-active button {
    background: #fff;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}


/**
 * ----------------------------------------
 * Header
 * ----------------------------------------
 */

.header-wrap .container {
    max-width: 1640px !important;
    width: 100% !important;
    padding-block: 20px !important;
}

.main-nav .current-menu-item:after {
    display: none;
}

.main-nav .current-menu-item>a,
.main-nav .menu-item>a:hover {
    color: var(--cstm_color2) !important;
}

.main-nav .menu-item>a {
    font-weight: 400 !important;
    padding-right: 3vw;
    font-size: 16px !important;
}

span.tp-tab-title {
    width: max-content !important;
    margin-top: 20px;
}

rs-tab.tp-tab {
    width: max-content !important;
    inset: unset !important;
    counter-increment: index;
    opacity: 0 !important;
}

.header-wrap--sticky-header img#normalImageLogo {
    max-height: 60px;
}

.header-wrap--sticky-header .header__content {
    min-height: 0;
    line-height: 55px;
}


/**
 * ----------------------------------------
 * Slide
 * ----------------------------------------
 */

rs-tabs-wrap.tp-tabs-inner-wrapper {
    display: flex;
    width: max-content!important;
    inset-inline: auto 0 !important;
    margin-inline: auto 0;
    counter-reset: index;
}

rs-tab.tp-tab.selected,
rs-tab.tp-tab.selected * {
    opacity: 1 !important;
    font-size: 50px !important;
    position: relative !important;
}

rs-tabs-wrap.tp-tabs-inner-wrapper:after {
    content: "/ 0" counter(index);
    font-weight: 600 !important;
    color: var(--cstm_color1) !important;
}

rs-tabs *,
rs-tabs {
    width: max-content !important;
    max-height: max-content !important;
    height: 90px !important;
    margin-inline: auto 0 !important;
    inset: 0 !important;
}

rs-tabs {
    transform: translate(-110px, 36px) !important;
    height: 50px !important;
}


/**
 * ----------------------------------------
 * Pages intenes
 * ----------------------------------------
 */

body.page-template-default {
    background-color: #fff !important;
}

.header-section {
    display: none !important;
}

.mw_700 .wpb_wrapper {
    max-width: 700px !important;
    width: 100%;
}

.cstm_img-rad {
    border-radius: 20px !important;
    overflow: hidden !important;
}


/**
 * ----------------------------------------
 * Page produit & page Bien
 * ----------------------------------------
 */


.price-decoration.block-after-indent {
    display: none;
}

.form-block__price-details {
    opacity: 0 !important;
}

h1.cstm_title--tour {
    padding: 20px;
    color: #fff;
    background-color: var(--cstm_color1);
    line-height: 1.2;
    display: block;
    font-size: 25px;
    position: absolute;
    top: 0;
    transform: translateY(calc((27px + 100%)*-1) );
}

.slider .product-thumbnails.slick-slider {
    margin-bottom:20px
}

.row.product-thumbnails button.slick-prev,
.row.product-thumbnails button.slick-next {
    position: absolute !important;
    z-index: 2;
    background-color: var(--cstm_color2);
    box-shadow: 0 3px 26px #000;
    border-width: 0px;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100vmax;
    font-size: 0;
}

.row.product-thumbnails .product-thumbnails__item a {
    width: 100vw !important;
    height: 100% !important;
    background-color: black;
    display: block !important;
}

.row.product-thumbnails .product-thumbnails__item {
    margin-top: 0;
    max-height: 600px !important;
    height: 100vh !important;
}

.row.product-thumbnails .slick-track {
    display: flex !important;
}

.row.product-thumbnails .slick-track img,
.row.product-thumbnails .slick-track img {
    width: auto !important;
    height: 100% !important;
    object-fit: cover !important;
}

.row.product-thumbnails button.slick-next {
    top: calc(50% - 25px) !important;
    left: 15px;
}

.row.product-thumbnails button.slick-prev {
    right: 15px;
    top: calc(50% - 25px) !important;
}

.row.product-thumbnails button.slick-prev:before,
.row.product-thumbnails button.slick-next:before {
    content: ">";
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    inset: 10px 0 0;
    display: flex;
    align-content: center;
    justify-content: center;
}

.row.product-thumbnails button.slick-next:before {
    content: "<";
}

.row.product-thumbnails button.slick-prev:hover,
.row.product-thumbnails button.slick-next:hover {
    background-color: var(--cstm_color1);
}

.cstm_sp-bien-gallery-nav .slick-slide {
    display: inline-block !important;	
    padding: 10px;
}

.cstm_sp-bien-gallery-nav {
    max-width: 1025px !important;
    margin-inline: 25px;
    overflow: hidden;
}

.cstm_sp-bien-gallery-nav .slick-slide img {
    object-fit: cover;
    max-height: 120px !important;
    aspect-ratio: 1.5;
    width: 100%;
}

/**** bien ***/

.cstm_inpt-dt-arr:not(.focused) .wpcf7-form-control-wrap::before ,
.cstm_inpt-dt-dep:not(.focused) .wpcf7-form-control-wrap::before {
    content: "Date arrivée";
    position: absolute;
    inset: 0 35px 0 0;
    background-color: white;
    display: grid;
    place-items: center;
    justify-content: start;
    padding-left: 15px;
    font-size:13px;
    max-height: 60px;
	color: #777c80;
}

.cstm_inpt-dt-dep:not(.focused) .wpcf7-form-control-wrap::before {
    content: "Date départ";
}

.cstm_sp-bien-gallery .slick-slide {
    display: inline-block !important;
}

.cstm_sp-bien-gallery .slick-slide img {
    width: 100vw !important;
    height: 100% !important;
    object-fit: cover !important;
    background-color: black;
    display: block !important;
}

.cstm_sp-bien-gallery .slick-slide {
    margin-top: 0;
    max-height: 600px !important;
    height: 100vh !important;
}

.cstm_sp-bien-gallery button.slick-prev,
.cstm_sp-bien-gallery button.slick-next {
    position: absolute !important;
    top: calc(50% - 25px) !important;
    z-index: 2;
    background-color: var(--cstm_color2);
    box-shadow: 0 3px 26px #000;
    border-width: 0px;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 100vmax;
    font-size: 0;
}

.cstm_sp-bien-gallery button.slick-next {
    left: 30px;
}

.cstm_sp-bien-gallery button.slick-prev {
    right: 30px;
}

.cstm_sp-bien-gallery button.slick-prev:before,
.cstm_sp-bien-gallery button.slick-next:before {
    content: ">";
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    inset: 10px 0 0;
    display: flex;
    align-content: center;
    justify-content: center;
}

.cstm_sp-bien-gallery button.slick-next:before {
    content: "<";
}

.cstm_sp-bien-gallery button.slick-prev:hover,
.cstm_sp-bien-gallery button.slick-next:hover {
    background-color: var(--cstm_color1);
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-content: center !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.cstm_row-carracter p {
    padding-left: 22px !important;
}

.cstm_pb-titl-1 {
    color: #000 !important;
    font-weight: 600 !important;
	line-height:1.3;
}

.cstm_bcolor1 {
    background-color: var(--cstm_color1) !important;
}

.cstm_bcolor1 .td-price-tag {
    margin-right: 25px;
    vertical-align: middle;
}

.cstm_form-resv {
    background-color: var(--cstm_color1);
}

.cstm_form-resv .input-label>p {
    margin-top: 0;
    margin-bottom: 0;
}

.cstm_form-resv span.sp-label {
    font-size: 13px;
    top: 1em;
	color: #777c80;
}

.cstm_row-carracter {
    display: flex;
    flex-wrap: wrap;
    margin-right: 35px;
    justify-content: space-between;
    background-color: #fff;
    min-height: 70px;
}

.cstm_row-carracter img {
    max-width: 36px;
    height: auto !important;
    margin-block: auto;
}

.pr-3 {
    padding-right: 1.6em;
}

.cstm_form-resv form {
    display: flex;
    flex-direction: column;
}

.cstm_form-resv form> :not(.wpcf7-response-output) {
    order: 1;
}

.cstm_btn-form p {
    margin-block: 0 !important;
}

.cstm_form-resv .wpcf7-response-output {
    position: relative;
    bottom: 0;
    margin: 20px auto 0px !important;
    clear: both;
    background: red;
    border-color: red;
    color: #fff;
    font-size: 15px;
    line-height: 1.4 !important;
    text-align: center;
}

.cstm_form-resv form.sent .wpcf7-response-output {
    background-color: #46b450;
    text-align: center;
}

.cstm_form-resv .page-contact-5 input[type="submit"] {
    color: #fff !important;
    background: var(--cstm_color1) !important;
    border: 2px solid #fff !important;
    border-radius: 10px;
    width: max-content !important;
    padding: 15px 20px !important;
    position: relative !important;
    bottom: -9px !important;
    margin-bottom: -80px !important;
}

.row.cstm_row-details {
    padding: 25px 25px 0;
    margin-top: 25px;
    margin-right: 35px;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
}

.row.cstm_row-comment {
    margin-top: 25px;
    margin-right: 35px;
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.09);
}

.row.cstm_row-comment .col-md-12 {
    padding-inline: 0 !important;
}

.cstm_col-price {
    min-height: 70px;
}

.row.cstm_row-details p {
    font-size: 16px !important;
}

.row.cstm_row-details .share-buttons {
    margin-inline: -25px;
    width: calc(100% + 50px) !important;
}

.cstm_form-resv .input-label i {
    pointer-events: none;
    position: absolute;
    top: 55%;
    right: 20px;
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: rgba(88, 18, 29, 0.5);
    font-size: 1.200em;
}

.cstm_form-resv .input-label input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.cstm_row-calendar .ics-calendar td.has_events ul.events {
    opacity: 0;
}

.cstm_row-calendar .ics-calendar td.has_events {
    opacity: 0.8;
    background: repeating-linear-gradient( -45deg, #f0f3f6, #f0f3f6 2px, #ffffff 2px, #ffffff 6px );
	height: 7em !important;
}
.cstm_row-calendar .ics-calendar td.has_events ul.events * {
    font-size: 0;
}

.tour-reviews__form textarea {
    width: 100% !important;
}

.container.cstm_related_biens {
    margin-top: 3em !important;
}

.container.cstm_related_biens .cstm_bien-content h3 {
    font-size: 20px;
}

.container.cstm_related_biens .cstm_bien-content {
    padding-bottom: 1.3em;
}

/**
 * ----------------------------------------
 * Accueil
 * ----------------------------------------
 */

body .cstm_title-txt h2 {
    font-size: 45px !important;
    font-family: 'Playfair Display' !important;
    font-weight: 500 !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.cstm_title-cnt {
    border-radius: 13px !important;
    overflow: hidden !important;
}

.cstm_title-cnt {
    margin-inline: auto !important;
    width: 100% !important;
    float: unset !important;
}

.cstm_title-txt {
    border-width: 0 !important;
    margin-block: 17px !important;
}

body .container {
    max-width: 1410px !important;
    width: 100% !important;
    margin-block: 0 !important;
}

span.cstm_titl-sub {
    font-size: 0.8em;
    font-weight: 500 !important;
    font-family: 'Poppins' !important;
    text-transform: none !important;
    margin-top: 0.7em !important;
    display: block;
}

/**
* Sav : 16/05/2023.s
*/

.row.cstm_row-details h3 {
    font-weight: 600;
    font-size: 18px !important;
    margin-bottom: 7px !important;
}

.row.cstm_row-details h2 {
    font-weight: 600;
    font-size: 20px !important;
    margin-bottom: 7px !important;
}

.cstm_row-map iframe {
    width: 100%;
}

.cstm_row-map, .cstm_row-calendar {
    padding: 26px 10px 15px;
    margin-top: 25px;
    margin-right: 35px;
    background-color: white;
}

.cstm_row-calendar nav.ics-calendar-arrow-nav a {
    cursor: pointer;
}

/*         - Rating                         */

.comments-rating {
	border: none;
	padding: 0;
	margin-left: 0;
}

.comments-rating label {
	display: inline-block;
}

.rating-container {
	font-size: 0;
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

.rating-container * {
	font-size: 1.9rem;
}

.rating-container > input {
	display: none;
}

.rating-container > input + label {
	/* only enough room for the star */
	font-family: 'dashicons';
	display: inline-block;
	overflow: hidden;
	text-indent: 9999px;
	width: 1em;
	white-space: nowrap;
	cursor: pointer;
	margin: 0;
}

.rating-container > input + label:before {
	display: inline-block;
	text-indent: -9999px;
	content: "\f154";
	color: #FF9800;
}

.rating-container > input:checked ~ label:before,
.rating-container > input + label:hover ~ label:before,
.rating-container > input + label:hover:before {
	content: "\f155";
	color: #ffcd47;
	text-shadow: 0 0 1px #333;
}

.rating-container > .star-cb-clear + label {
	text-indent: -9999px;
	width: .5em;
	margin-left: -.5em;
}

.rating-container > .star-cb-clear + label:before {
	width: .5em;
}

.rating-container:hover > input + label:before {
	content: "\f154";
	color: #888;
	text-shadow: none;
}

.rating-container:hover > input + label:hover ~ label:before,
.rating-container:hover > input + label:hover:before {
	content: "\f155";
	color: #e52;
	text-shadow: 0 0 1px #333;
}

.comment-respond .rating-container > .star-cb-clear + label, .comment-respond .rating-container > input + label:before {
	text-indent: 9999px;
}

.comment-respond .rating-container > input + label {
	text-indent: -9999px;
}

.comments__item__rating .dashicons-star-filled::before {
    color: #ffcd47;
    font-size: 15px;
}

.comments__item__rating span.dashicons {
    width: 15px !important;
}

.comments__item__date {
    font-size: 15px;
    line-height: 1em;
}

p.logged-in-as {
    font-size: 15px;
    line-height: 1.2;
    margin-block: 0 10px;
}

.main-content.cstm_pbien-mt {
    margin-block: 20px 30px !important;
}

/* 
----------------------------------------
* Bloc - 01 & 02
* ----------------------------------------
*/

.cstm_pagination {
    margin-inline: auto !important;
    width: max-content;
    display: flex;
    column-gap: 16px;
    margin-top: 20px !important;
}

.page-numbers {
    min-width: 27px;
    padding-inline: 8px;
    text-align: center;
    background-color: var(--cstm_color1);
    color: #fff;
    border-radius: 8px;
}

.page-numbers:hover,.page-numbers:focus {
    background-color: var(--cstm_color2);
    color: #fff;
}

.cstm_bien-elements {
    position: relative;    
    margin-inline: -15px !important;
}

.cstm_bien-elements .slick-list {
    overflow: hidden;
}

.cstm_bien-item ,
.cstm_tour-item {
    float: left;
    padding: 10px;
}

.cstm_carrousel_tour-item-wrap,
.cstm_carrousel_bien-item-wrap {
    position: relative;
}

.cstm_carrousel_tour-item-wrap img,
.cstm_carrousel_bien-item-wrap img ,
.cstm_carrousel_tour-item-wrap .slick-slide img,
.cstm_carrousel_bien-item-wrap .slick-slide img {
    max-height: 296px !important;
    min-height: 296px !important;
    object-fit: cover;
    width: 100%;
}

.cstm_tour-item-wrap,
.cstm_bien-item-wrap {
    background-color: #FBFBFB !important;
    border-radius: 13px !important;
    overflow: hidden;
	cursor:pointer;
}

.cstm_tour-content,
.cstm_bien-content {
    padding: 0 0 45px;
}

.cstm_tour-content,
.cstm_bien-content>* {
    padding-inline: 25px;
}

.cstm_tour-content h3,
.cstm_bien-content h3 {
    font-size: 25px;
    font-family: 'Poppins';
    font-weight: 600;
    cursor: pointer;    
    min-height: 2.6em;
}

.cstm_tour-content h3:hover .cstm_bien-content h3:hover {
    color: var(--cstm_color2);
}

.cstm_carracters {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 14px !important;
    font-weight: 500 !important;
    border-block: 1px solid #F3F3F3;
    padding-block: 10px;
}

.cstm_carracters span {
    font-weight: 600 !important;
}

.cstm_tour-price,
.cstm_bien-price {
    font-weight: 500;
    color: #2D0D12;
    font-size: 14px !important;
    padding-block: 28px 0;
}

.cstm_tour-price span,
.cstm_bien-price span {
    font-size: 20px !important;
    font-weight: 600;
}

.cstm_tour-elements button.slick-prev,
.cstm_tour-elements button.slick-next,
.cstm_bien-elements button.slick-prev,
.cstm_bien-elements button.slick-next {
    position: absolute !important;
    top: calc(50% - 25px) !important;
    z-index: 2;
    background-color: #F0F0F0;
    border-width: 0px;
    color: #000;
    width: 50px;
    height: 50px;
    border-radius: 100vmax;
    font-size: 0;
}

.cstm_tour-elements button.slick-prev:hover,
.cstm_tour-elements button.slick-next:hover,
.cstm_bien-elements button.slick-prev:hover,
.cstm_bien-elements button.slick-next:hover {
    color: #fff;
}

.cstm_tour-elements button.slick-next,
.cstm_bien-elements button.slick-next {
    left: -100px;
}

.cstm_tour-elements button.slick-prev,
.cstm_bien-elements button.slick-prev {
    right: -100px;
}

.cstm_tour-elements button.slick-prev:before,
.cstm_tour-elements button.slick-next:before,
.cstm_bien-elements button.slick-prev:before,
.cstm_bien-elements button.slick-next:before {
    content: ">";
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    inset: 10px 0 0;
    display: flex;
    align-content: center;
    justify-content: center;
}

.cstm_tour-elements button.slick-next:before,
.cstm_bien-elements button.slick-next:before {
    content: "<";
}

.cstm_tour-elements button.slick-prev:hover,
.cstm_tour-elements button.slick-next:hover,
.cstm_bien-elements button.slick-prev:hover,
.cstm_bien-elements button.slick-next:hover {
    background-color: var(--cstm_color1);
}

.cstm_tour-content h3 {
    font-size: 20px !important;
    font-weight: 400;
    margin-bottom: 0px !important;
}

.cstm_tour-price {
    font-size: 16px !important;
    font-weight: 500;
    color: #999999 !important;
}

.cstm_tour-price span {
    color: #292929;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px !important;
}

span.cstm_tour-price-nbr {
    font-weight: 600;
    font-size: 20px !important;
}


/* 
----------------------------------------
* Bloc - 03
* ----------------------------------------
*/

.cstm_title-h2 h2 {
    font-size: 50px !important;
    line-height: 1.2 !important;
    font-family: 'Playfair Display';
    text-align: center;
    color: var(--cstm_color1);
    text-transform: uppercase;
    font-weight: 500 !important;
}

.cstm_title-h2 h2 {
    margin-bottom: 0px !important;
    padding-bottom: 41px !important;
    margin-top: 0 !important;
    position: relative;
}

.cstm_title-h2 h2:after {
    content: "";
    position: absolute;
    max-width: 147px;
    height: 0.5px !important;
    width: 100%;
    background-color: rgb(88 18 29 / 50%);
    bottom: 0;
    margin-inline: auto !important;
    inset-inline: 0;
}

.cstm_item-pf h3 {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    font-weight: 500;
    font-size: 20px !important;
}

.cstm_item-pf p {
    font-size: 16px;
    line-height: 1.5;
}

.cstm_item-pf .wpb_single_image {
    margin-bottom: 25px !important;
}

.cstm_item-pf .wpb_text_column {
    margin-bottom: 0;
}

.cstm_item-pf-2 .vc_column-inner>.wpb_wrapper {
    display: flex !important;
}

.cstm_item-pf-2 .wpb_single_image {
    flex-shrink: 0;
    margin-right: 30px;
    margin-bottom: 0 !important;
}

.cstm_item-pf-2 .vc_column-inner>.wpb_wrapper>div {
    margin-bottom: 0 !important;
}

.cstm_item-pf-2 .vc_column-inner>.wpb_wrapper * {
    color: #fff !important;
}

.cstm_item-pf-2 h3 {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.cstm_item-pf-2 p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    /* max-width: 475px; */
    width: 100%;
}

[class*="cstm_item-pf"] .vc_column-inner {
    padding: 0 !important;
}

[class*="cstm_item-pf"]+[class*="cstm_item-pf"]:after {
    content: "";
    width: 2px !important;
    height: 90% !important;
    background-color: hwb(0deg 0% 100% / 13%);
    position: absolute;
    left: -2.5vw;
    inset-block: 0;
    margin-block: auto;
}

.vc_row.cstm_pf-col-contenu {
    border-radius: 0 0 13px 13px !important;
    display: flex;
    justify-content: space-between;
}

.vc_row.cstm_pf-col-title {
    border-radius: 13px 13px 0 0;
}

.cstm_item-pf.vc_column_container {
    max-width: 357px;
    width: 100%;
}

.vc_row.cstm_pf-col-contenu::before,
.vc_row.cstm_pf-col-contenu::after {
    display: none;
}

.cstm_item-pf-2+.cstm_item-pf-2:after {
    background-color: #fff;
    left: -2.7vw;
}

.cstm_item-pf-2.wpb_column {
    max-width: 576px !important;
    width: 100%;
}

.vc_row.cstm_pf-col-contenu-last {
    display: flex;
    justify-content: space-between;
}

.vc_row.cstm_pf-col-contenu-last:before,
.vc_row.cstm_pf-col-contenu-last:after {
    display: none;
}

.wpb_text_column.cstm_phrase_dacc {
    margin-bottom: 0 !important;
    font-size: max(25px, 2.6vw) !important;
    text-transform: uppercase !important;
    line-height: 1.2;
}

.wpb_text_column.cstm_phrase_dacc:first-line {
    font-size: calc(1em - 10px) !important;
}

.cstm_col-btn-right .vc_column-inner {
    justify-content: flex-end;
    text-align: right;
}

a.atbtn.atbtn--primary {
    min-width: 220px;
    text-align: center;
    font-size: 16px !important;
    line-height: 1.5;
    text-transform: capitalize;
    font-weight: 500;
    padding-block: 18px;
    display: block !important;
    word-wrap: break-word;
    white-space: normal !important;
}

a.atbtn.atbtn--primary:hover {
    background-color: #fff !important;
    color: var(--cstm_color1) !important;
    box-shadow: 0 0 2px 0px #0000004a;
}

.cstm_img-rad img {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/**
 * ----------------------------------------
 * Bloc Avis
 * ----------------------------------------
 */


 .cstm_col-avis .ti-footer {
    display: none;
}

.cstm_col-avis .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: #fff !important;
    border-radius: 13px !important;
    border: 1px solid #70707014 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
}
.cstm_col-avis .ti-profile-img {
    display: none;
}
.cstm_col-avis .ti-widget.ti-goog {
    margin-inline: -38px;
    width: auto !important;
}
.cstm_col-avis .ti-widget.ti-goog .ti-review-header {
    order: 1;
    flex-direction: row-reverse;
    padding-block: 11px;
    border-top: 1px solid hsl(0deg 0% 44% / 13%);
    padding-inline: 40px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-profile-img img {
    min-width: 60px !important;
    min-height: 60px !important;
}

.cstm_col-avis .ti-widget.ti-goog .ti-review-content {
    padding-inline: 40px !important;
}

.cstm_col-avis .ti-widget.ti-goog .ti-stars {
    margin-left: 40px;
    margin-top: 40px !important;
}

.cstm_col-avis .ti-widget.ti-goog .ti-read-more {
    padding-left: 40px;
    margin-bottom: 20px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-profile-img {
    margin-inline: auto 0 !important;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls-dots .dot {
    background-color: transparent;
    border: 1px solid #000 !important;
    opacity: 1 !important;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls-dots .dot.active {
    background-color: #000;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls-dots {
    margin-block: 25px 0 !important;
}
.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-next,
.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-prev {
    background-color: var(--cstm_color1);
    border-radius: 100% 0% 0% 100% / 50% 0% 0% 50%;
    width: 26px;
    left: 1px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-next {
    border-radius: 0% 100% 100% 0% / 0% 50% 50% 0% ;
    width: 26px;
    left: inherit;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-prev:after {
    top: 13px;
    left: 5px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-prev:before {
    top: 23px;
    left: 5px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-next:after {
    top: 23px;
    right: 5px;
}

.cstm_col-avis .ti-widget.ti-goog .ti-controls .ti-next:before {
    top: 13px;
    right: 5px;
}


/**
 * ----------------------------------------
 * Page Contact
 * ----------------------------------------
 */

.page-contact-5 * {
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
}

.page-contact-5 select,
.page-contact-5 input[type="text"],
.page-contact-5 input[type="date"],
.page-contact-5 input[type="email"],
.page-contact-5 input[type="number"],
.page-contact-5 input[type="tel"],
.page-contact-5 input[type="date"],
.page-contact-5 textarea {
    color: #000 !important;
    font-weight: 500 !important;
    padding: 12px 10px !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    border-bottom: solid 1px #cccccc !important;
    min-height: 60px;
    margin-bottom: 0;
}

.page-contact-5 .input-file {
    margin-bottom: 25px !important;
}

.page-contact-5 .input-file input {
    background: var(--cstm_color1);
    color: white;
    padding: 1em;
    box-shadow: 4px 4px 0px 0px var(--cstm_color2);
    transition: all 0.3s ease-in-out;
    max-width: 280px !important;
    margin-top: 5px !important;
}

.page-contact-5 .input-file input:hover {
    box-shadow: -2px -2px 0px 0px var(--cstm_color2);
}

.page-contact-5 .input-file .wpcf7-not-valid-tip {
    display: initial !important;
}

.wpcf7-not-valid-tip {
    line-height: 2.3em !important;
    font-size: 12px !important;
    margin-bottom: -15px;
}

.page-contact-5 .input-file .wpcf7-form-control-wrap {
    display: flex !important;
    flex-direction: column;
    margin-top: 7px !important;
}

.page-contact-5 textarea {
    height: 200px !important;
}

.page-contact-5 input[type="radio"] {
    margin-top: 2px !important;
}

.page-contact-5 .input_radio {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.page-contact-5 [class^='col-md-'] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.page-contact-5 input[type="submit"] {
    color: #fff !important;
    background: var(--cstm_color1) !important;
    border: 2px solid #fff !important;
    border-radius: 10px;
    width: max-content !important;
    padding: 15px 20px !important;
    position: relative !important;
    bottom: -30px;
    margin-bottom: -80px;
}

.page-contact-5 span.wpcf7-spinner {
    position: absolute;
}

.page-contact-5 input[type="submit"]:hover {
    background: var(--cstm_color2) !important;
}

.page-contact-5 .contact-infos {
    font-size: 16px !important;
    color: #000 !important;
    background: #f1f1f1;
    padding: 8px 5px !important;
    margin-bottom: 10px !important;
    border: none !important;
}

.page-contact-5 .contact-infos i {
    width: 25px !important;
    text-align: center !important;
    color: var(--cstm_color1) !important;
    display: inline-block;
    margin-bottom: 5px !important;
}

.page-contact-5 input[type=number]::-webkit-inner-spin-button,
.page-contact-5 input[type=number]::-webkit-outer-spin-button {
    -moz-appearance: none !important;
    -webkit-appearance: none;
    margin: 0 !important;
}

input.wpcf7-not-valid,
select.wpcf7-not-valid {
    border: none !important;
    border-bottom: 1px solid red !important;
    -webkit-box-shadow: 0px 0px 14px -2px red !important;
    box-shadow: 0px 9px 13px -11px red !important;
}

.error_acc .wpcf7-not-valid-tip {
    display: block !important
}

.error_acc .wpcf7-list-item {
    margin: 0px !important;
}

.rgpd_acc {
    font-size: 12px !important;
}

body .recaptcha_acc {
    font-size: 11px !important;
    margin-top: 15px !important;
}

.page-contact-5 .input-label {
    position: relative !important;
    margin-bottom: 22px !important;
    display: inline-block;
}

.page-contact-5 .sp-label {
    position: absolute;
    left: 20px;
    top: 14px;
    transition: 0.3s;
    z-index: 1;
}

.page-contact-5 .focused .sp-label {
    font-size: 0.7em;
    top: -0.3em;
    left: 1.65em;
}

.ct_info {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px !important;
}

.icon_detail h4 {
    margin-block: 0;
}

.ct_icon {
    font-size: 22px;
    margin: 5px 15px 0 0;
}

.icon_detail {
    font-size: 17px;
}

.list_ct {
    margin-top: 30px;
}

.page-contact-5 .cstm_btn-inputS input[type="submit"] {
    bottom: 0;
    margin-bottom: auto;
    min-width: 220px;
    border-radius: 100vmax;
}

a:hover {
    color: var(--cstm_color1);
    border-bottom: 0 !important;
    text-decoration: none;
}

.wpcf7-response-output {
    position: relative;
    clear: both;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background-color: red;
    color: #fff;
    padding: 15px;
    top: 15px;
}


@media only screen and (min-width: 1025px) {
	.col-md-12.cstm_hide_pc {
		display: none !important;
	}
}

@media only screen and (min-width: 801px) {
    .page-contact-5 .col-md-6 {
        width: 50% !important;
        float: left !important;
    }
    .page-contact-5 .col-md-12 {
        width: 100% !important;
        float: left !important;
    }

    .header__content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .header__content .clearfix {
        display: none !important;
    }

    
}

@media only screen and (max-width: 800px) {
    .page-contact-5 [class^='col-md-'] {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 48% !important;
        float: left !important;
        margin: 1% 1% 15px !important;
    }
    .page-contact-5 .input_adress,
    .page-contact-5 .input-file {
        width: 98% !important;
    }
    .page-contact-5 .sp-label {
        left: 10px;
    }
    .infos-box-contact .content-box-column {
        margin-bottom: 20px !important;
    }
    .infos-box-contact .content-box-heading {
        font-size: 15px !important;
    }
    .cstm_item-pf.vc_column_container:last-child {
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width: 600px) {
    .page-contact-5 [class^='col-md-'] {
        width: 98% !important;
    }
    .page-contact-5 .input-label {
        margin-bottom: 15px !important;
    }
}


/**
 * ----------------------------------------
 * footer
 * ----------------------------------------
 */

footer .textwidget {
    max-width: 435px !important;
    width: 100% !important;
}

.footer__widgets-area.footer__widgets-area--2 .widget {
    width: 360px;
    margin-inline: auto;
}

footer .widget_text {
    max-width: 429px;
    width: 100%;
}


/********/

.footer__arrow-top {
    left: auto;
    right: 10px;
}

.copyRight_bloc {
    display: flex;
    justify-content: space-between;
    padding-block: 20px;
}

.footer__bottom {
    background-color: #F8F8F8;
}

.footer__bottom:before {
    display: none;
}

span.sp_copyright {
    padding-inline: 15px;
}

.copyRight_bloc {
    display: flex;
    justify-content: space-between;
    padding-block: 20px;
}

.footer__bottom {
    background-color: #F8F8F8;
}

.footer__bottom:before {
    display: none;
}

.footer .widget__title {
    font-size: 26px !important;
    font-family: 'Playfair Display' !important;
    text-transform: none !important;
}

.widget ul.menu {
    column-count: 2;
}

.footer .widget .menu li:before {
    display: none !important;
}

.footer .widget .menu li {
    padding-left: 0 !important;
    padding-block: 8px;
}

footer p,
footer a {
    font-size: 16px !important;
    line-height: 27px;
}

.footer a:hover,
.footer .widget .current-menu-item a {
    color: var(--cstm_color1) !important;
    text-shadow: 0 0 1px #58121d;
    border: 0 !important;
}


/** New Letter **/

footer div#mailpoet_form_1 {
    border-width: 0 !important;
    background-color: transparent !important;
}

footer .mailpoet_form {
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
    width: 100%;
    max-width: 470px !important;
    position: relative;
    margin-top: 1rem !important;
}

footer .mailpoet_message {
    width: 100%;
}

footer .mailpoet_paragraph {
    width: 100% !important;
    margin: 0 !important;
}

footer .mailpoet_paragraph.last {
    height: 100%;
    aspect-ratio: 1;
    width: max-content !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    display: grid;
    place-items: center;
}

footer .mailpoet_form input.mailpoet_submit {
    background: transparent url(/wp-content/uploads/2023/04/HALAAL-TRAVELS-Location-villa-Icon-ionic-ios-send.png) no-repeat center center !important;
    font-size: 0 !important;
    width: 70px;
    cursor: pointer;
}

footer .mailpoet_paragraph input[type="email"] {
    background-color: #FCFCFC !important;
    border-radius: 100vmax !important;
    border: 1px solid rgb(0 0 0 / 11%) !important;
    padding-inline: 30px 67px !important;
    color: #000 !important;
}

footer .mailpoet_paragraph input[type="email"]::placeholder {
    color: #654D51 !important;
    font-size: 16px !important;
}

footer .mailpoet_paragraph.last:hover {
    background-color: #a8a6a654;
    border-radius: 100vmax !important;
}

.footer__widgets-areas {
    margin-bottom: 80px;
}


/*** Rs ****/

.cstm_footer-rs-icons {
    display: flex;
    max-width: 60px;
    justify-content: space-between;
    column-gap: 16px;
}

.cstm_footer-rs-icons-item i {
    font-size: 21px !important;
    color: var(--catm_color1) !important;
}

.cstm_footer-rs-icons-item a {
    width: 30px;
    aspect-ratio: 1 !important;
    height: 30px;
    display: grid;
    place-items: center;
    border: 0px !important;
}

.cstm_footer-rs-icons-item a {
    border-radius: 100vmax !important;
}

.cstm_footer-rs-icons-item a:hover {
    background-color: var(--cstm_color2);
    color: #fff !important;
}


/**
 * -----------------------------------------------------------------------------------------------------------------------------------------------------------
 * ----------------------------------------------------------------             Query Media
 * -----------------------------------------------------------------------------------------------------------------------------------------------------------
 */


/**
* screen a partire de 1500
*/

@media screen and (max-width: 1500px) {
    .cstm_tour-elements>.slick-list,
    .cstm_bien-elements>.slick-list {
        margin-inline: 80px !important;
    }
    .cstm_tour-elements button.slick-prev,
    .cstm_bien-elements button.slick-prev,
    .cstm_bien-elements2l button.slick-prev,	
    .cstm_tour-elements2l button.slick-prev{
        right: 0px !important;
    }
    .cstm_tour-elements button.slick-next,
    .cstm_bien-elements button.slick-next,
    .cstm_bien-elements2l button.slick-next,
    .cstm_tour-elements2l button.slick-next {
        left: 0 !important;
    }
    [class*="cstm_item-pf"]+[class*="cstm_item-pf"]:after {
        left: -3.5vw;
    }

    .cstm_col-avis .ti-reviews-container {
        margin-inline: 30px;
    }
	
	.cstm_title-cnt {
		margin-inline: auto !important;
		max-width: calc(100% - 160px) !important;
		width: 100% !important;
		float: unset !important;
	}
	
	.cstm_item-pf-2.wpb_column {
		max-width: 545px !important;
		width: 100%;
	}
	
	.cstm_item-pf-2+.cstm_item-pf-2:after {
		left: -5.2vw !important;
	}
}


/**
* screen a partire de 1200
*/

@media screen and (max-width: 1200px) {
    .cstm_tour-content h3,
    .cstm_bien-content h3 {
        font-size: 18px;
        line-height: 1.4 !important;
    }
    .cstm_tour-elements>.slick-list,
    .cstm_bien-elements>.slick-list {
        margin-inline: 57px !important;
    }
	
	.cstm_title-cnt {
		max-width: calc(100% - 114px) !important;
	}
	
    .cstm_item-pf.vc_column_container {
        padding-inline: 31px;
    }
    [class*="cstm_item-pf"]+[class*="cstm_item-pf"]:after {
        left: -0.5vw;
        height: 58% !important;
    }
    .cstm_item-pf-2+.cstm_item-pf-2:after {
        display: none;
    }

    .cstm_tour-elements button.slick-prev, .cstm_tour-elements button.slick-next, .cstm_bien-elements button.slick-prev, .cstm_bien-elements button.slick-next {
        width: 40px;
        height: 40px;
    }
    
    .cstm_tour-elements button.slick-prev:before, .cstm_tour-elements button.slick-next:before, 
    .cstm_bien-elements button.slick-prev:before, .cstm_bien-elements button.slick-next:before {
        font-size: 25px;transform: translateY(-5px);
    }
    
    .cstm_tour-elements button.slick-next, .cstm_bien-elements button.slick-next {
        left: 15px !important;
    }
    
    .cstm_tour-elements button.slick-prev, .cstm_bien-elements button.slick-prev {
        right: 15px !important;
    } 
	
	[class*="cstm_item-pf"]+[class*="cstm_item-pf"]:after {
		left: -1.5vw;
	}
	
	.cstm_item-pf-2+.cstm_item-pf-2:after {
		left: -2.2vw !important;
	}
	
	/******-------------------------------------------------------------------------****/
	
	.cstm_tour-content, .cstm_bien-content {
	  padding: 0px 0 28px;
	}
	.cstm_tour-content h3, .cstm_bien-content h3 {
	  font-size: 20px;
	  min-height: 0.6em;
	}
	.cstm_carracters {
	  font-size: 11px !important;
	}
	.cstm_tour-content h3, .cstm_bien-content h3 {
	  font-size: 15px;
	}
	
}



/**
* screen a partire de 1025
*/

@media screen and (max-width: 1024px) {
	
	.cstm_bien-elements2l, .cstm_tour-elements2l {
		grid-template-columns: repeat(2,50%) !important;
	}
    rs-tabs {
        transform: translate(-20px, 10px) !important;
        height: 50px !important;
        transform-origin: left !important;
    }

    span.cstm_titl-sub {
        line-height: 1.3em;
    }
    
    body .cstm_title-txt h2,
    .cstm_title-h2 h2 {
        font-size: 35px !important;
    }

    [class*="cstm_row-"].row {
        margin-right: 0px;
        padding-inline: 0 !important;
    }
	.cstm_item-pf-2.wpb_column {
		max-width: 445px !important;
		width: 100%;
	}
	
	.cstm_sp-bien-gallery .slick-slide {
		height: auto !important;
		aspect-ratio: 1.5;
	}
}


/**
* screen a partire de 800
*/

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

    .main-nav {
        display:none;
    }

    .slicknav_menu {
        display: block;
    }

    .logo.logo--image {
        float: left;
    }

    .logo.logo--image img {
        max-height: 70px !important;
    }

    rs-arrow {
        inset-block: auto -125px !important;
    }
    .vc_row.cstm_pf-col-contenu {
        flex-direction: column;
        align-content: center;
        text-align: center !important;
    }
    
    .vc_row.cstm_pf-col-contenu * {
        text-align: center !important;
        margin-inline: auto !important;
    }

    .cstm_pt-0.vc_column_container > .vc_column-inner {
        padding-top: 0 !important;
    }
    
    .cstm_item-pf.vc_column_container +.cstm_item-pf.vc_column_container {
        margin-top: 30px;
    }
    
    .cstm_item-pf.vc_column_container {max-width: 600px;}
    
    [class*="cstm_item-pf"]+[class*="cstm_item-pf"]:after {
        display: none;
    }
    
    .cstm_item-pf-2 .vc_column-inner>.wpb_wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .cstm_item-pf-2 .wpb_single_image {margin-inline: auto;padding-bottom: 20px !important;max-height: 95px;min-height: 95px;}
    
    .vc_row.cstm_pf-col-contenu-last {
        flex-direction: column;
        align-items: center;
        padding-bottom: 0 !important;
        padding-top: 40px !important;
    }
    
    .cstm_item-pf-2.wpb_column:last-child {
        margin-top: 30px;
    }
    
    .vc_row.cstm_pf-col-title {
        padding-block: 0 30px  !important;
    }

    .wpb_text_column.wpb_content_element.cstm_phrase_dacc {
        text-align: center;
        font-size: 35px !important;
    }
    
    .cstm_col-btn-right .vc_column-inner {
        text-align: center;
    }
    
    a.atbtn.atbtn--primary {
        min-width: 135px;
        padding-block: 15px;
    }
    body .cstm_title-txt h2 {
        font-size: 35px !important;
    }
    
    span.cstm_titl-sub {
        margin-bottom: -40px;
    }

    body .container {
        margin-block: 0 !important;
    }

    .cstm_img-rad {
        margin-bottom: 0 !important;
    }

    .page-single__content > .margin-bottom:first-child {
        display: none !important;
    }

    .cstm_tour-content, .cstm_bien-content {
        padding: 0 0 25px;
		cursor:pointer;
    }

    .cstm_tour-content {
        padding-inline: 17px;
    }
    
    /** footer */

    .footer__widgets-areas > div {
        width: 50% !important;
        display: inline-block;
    }
    
    .footer__widgets-areas {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap;
    }
    
    .footer__widgets-areas > div:last-child {
        width: 100% !important;
        text-align: center !important;
    }
    
    .footer__widgets-areas > div:last-child div {
        margin-inline: auto !important;
        text-align: center !important;
    }

    .footer__copyright *{
        font-size: 13px !important;
    }
}


/**
* screen a partire de 600
*/

@media screen and (min-width: 601px){
    .cstm_bloc-mobile {
        display: none;
    }
}

@media screen and (max-width: 600px){
	
	.cstm_bien-elements2l, .cstm_tour-elements2l {
		grid-template-columns: 100% !important;
	}
	
	.cstm_sp-bien-gallery button.slick-prev, .cstm_sp-bien-gallery button.slick-next {
		top: calc(80% - 25px) !important;
		width: 35px;
		height: 35px;
	}

	.cstm_sp-bien-gallery button.slick-prev:before, .cstm_sp-bien-gallery button.slick-next:before {
		font-size: 26px;
		line-height: 0.7;
	}

    .cstm_item-pf.vc_column_container {
        padding-inline: 5px;
    }

    .home .slider {
        display: none;
    }

    .vc_row.cstm_bloc-mobile {
/*         margin-top: -30px;
        margin-left: -15px;
        margin-right: -15px; */
        overflow: hidden;
        padding-inline: 15px;
    margin-inline: -15px;
    }
    
    .vc_row.cstm_bloc-mobile * {
        text-align: center;
        color: #fff !important;
    }
    
    .cstm_bloc-sld-title {
        font-size: 25px;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        margin-bottom: 15px !important;
    }
    
    .cstm_bloc-sld-txt {
        font-size: 16px !important;
        line-height: 1.5;
        margin-bottom: 20px;
    }
    
    a.cstm_bloc-sld-btn {
        display: inline-block;
        text-align: center;
        padding: 13px 25px;
        background-color: var(--cstm_color2);
        border-radius: 100vmax !important;
    }
    
    .cstm_bloc-slid:before {
        content: "";
        position: absolute;
        inset: -100vmax;
        background-color: #00000094;
        z-index: -1;
    }
    
    .cstm_bloc-slid {
        isolation: isolate;
    }

    body .cstm_spacin-mobile {
        padding: 30px 15px !important;
    }

    .cstm_tour-elements>.slick-list, .cstm_bien-elements>.slick-list {
        margin-inline: auto !important;
    }
    
    .cstm_tour-elements>.slick-list, .cstm_bien-elements>.slick-list {		
		margin-inline: auto !important;
		max-width: calc(100vw - 30px) !important;
    }

	.cstm_title-cnt {
		max-width: calc(100% - 30px) !important;
	}

    .cstm_bien-elements > ul.slick-dots {
        margin-bottom: -40px;
        list-style-type: none !important;
    }
    
    .cstm_bien-elements > .slick-dots li button {
        background-color: transparent;
        border: 1px solid #000;
    }
    .cstm_bien-elements > .slick-dots li.slick-active button {
        background-color: black;
        border: 1px solid #000;
    }

    body .cstm_title-txt h2, body .cstm_title-h2 h2 {
        font-size: 25px !important;
        line-height: 1.5 !important;
    }
    span.cstm_titl-sub {
        margin-top: 0em !important;
    }

    .cstm_tour-elements button.slick-prev, .cstm_tour-elements button.slick-next, .cstm_bien-elements button.slick-prev, .cstm_bien-elements button.slick-next {
        position: absolute !important;
        top: calc(41% - 25px) !important;
    }

    body .cstm_avis-gmb {
        margin-bottom: 0 !important;
    }

    .cstm_tour-content h3, .cstm_bien-content h3 {
        font-size: 18px !important;
    }

    .cstm_tour-content {
        padding-inline: 17px;
        padding-bottom: 25px;
    }
    
    .footer__widgets-area.footer__widgets-area--2 .widget {
        width: 100%;
        margin-inline: auto;
    }

    .fs30 {
        font-size: 25px !important;
    }

    .page-contact-5 .cstm_btn-inputS input[type="submit"] {
        min-width: 120px;
        padding: 13px 18px !important;
        font-size: 16px;
        line-height: 1.5;
    }

    /*** footer **/

    
    
    .footer__widgets-area--1 {
        display: none !important;
    }
    
    .footer__widgets-areas > div {
        width: 100% !important;
        text-align:center;
    }
    
    .widget ul.menu {
        column-count: 1;
    }
    
    .footer .widget .menu li {
        padding-left: 0 !important;
        padding-block: 2px;
    }
    
    .footer .widget__title {
        margin-bottom: 3px !important;
    }
    
    .footer__widgets-areas {
        margin-block: 35px !important;
    }
    
    .copyRight_bloc,.copyRight_bloc div {
        display: flex;
        flex-direction: column;
    }
    
    span.sp_copyright {
        display: none;
    }
    
    .footer__bottom {
        padding-block: 0 !important;
    }
	
	a.cstm_btn--wts-popup {
		margin-inline: auto 8px;
		bottom: 30px;
		width: 44px;
	}

	a.cstm_btn--wts-popup i {
		font-size: 20px;
	}
}



/**
* ----------------------------------------
* Sav 15/05/2023.s
* ----------------------------------------
*/
 
a.cstm_btn--wts-popup {
    display: grid;
    place-items: center;
    position: fixed;
    right: 0;
    left: 0px;
    margin-inline: auto 30px;
    bottom: 30px;
    width:55px;
    aspect-ratio: 1;
    border-radius: 100vmax;
    background: #46b426;
    z-index:30
}

a.cstm_btn--wts-popup i {
    font-size: 25px;
    font-family: 'FontAwesome';
    font-style: normal !important;
    color: #fff;
}

.cstm_input_rating {
    display: flex;
    gap: 15px;
    margin-block: 10px;
}

@media screen and (max-width: 1100px) {
	.cstm_row-carracter img {
		max-width: 24px;
	}
}


@media screen and (max-width: 800px) {
	
	.cstm_pbien-mt .col-lg-3.col-md-4 {
		margin-top: 30px !important;
	}
	
	.cstm_pb-titl-1 {
		line-height: 1.2;
	}
	
	.cstm_row-carracter {
		margin-right: -15px;
	}
	.row.cstm_row-details {
   		margin-right: -15px;
	}
	.pr-3 {
		padding-right: 15px;
	}
	.row.cstm_row-comment {
    	margin-right: -15px;
	}
	.cstm_form-resv .page-contact-5 input[type="submit"] {
		bottom: 0px !important;
		margin-bottom: 0px !important;
	}
}



@media screen and (max-width: 600px){
	.row.cstm_row-details {
		padding-inline: 7px !important;
	}
	
	.row.cstm_row-details h1 {
		font-size: 25px;
	}
	
	.row.cstm_row-details h2 {
		font-size: 20px;
	}
	
	.row.cstm_row-details h3{
		font-size: 18px
	}
	
	.cstm_row-carracter {
		padding: 8px;
	}
	
	.row.cstm_row-details p {
		font-size: 15px !important;
		line-height: 1.4em;
	}
	
	.row.cstm_row-comment .comments__form > .comment-respond {
		padding: 18px !important;
	}

	.row.cstm_row-comment h3{
		font-size:18px !important;
		margin-bottom:0 !important;
	}

	.row.cstm_row-comment p{
		font-size:15px !important;
	}
}


/*-------------------------------------------------
 * # sav Affichage carousel 2 ligne .
 * -----------------------------------------------*/

.cstm_bien-elements2l, .cstm_tour-elements2l {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3,33.3%);
}


@media screen and (min-width: 801px){
	
	.cstm_bien-elements2l > .slick-list >.slick-track,
	.cstm_tour-elements2l > .slick-list >.slick-track {
	  display: grid;
	  grid-template-columns: 33.3% 33.3% 33.3%;
	  width: 100% !important
	}
		
	.cstm_bien-elements2l .cstm_bien-item,
	.cstm_tour-elements2l .cstm_tour-item {
	  width: 100% !important;
	}
	
	
}


@media screen and (min-width: 601px) and (max-width: 800px){
	
	.cstm_bien-elements2l > .slick-list >.slick-track,
	.cstm_tour-elements2l > .slick-list >.slick-track{
	  display: grid;
	  grid-template-columns: 50% 50%;
	  width:100% !important;
	}
	
	.cstm_bien-elements2l .cstm_bien-item,
	.cstm_tour-elements2l .cstm_bien-item {
	  width: 100% !important;
	}
	
}

@media screen and (min-width: 601px){
	
	.cstm_bien-elements2l .cstm_bien-item[aria-hidden="true"],
	.cstm_tour-elements2l .cstm_bien-item[aria-hidden="true"]{
		/* height: 0 !important; */
		/* width: 0 !important; */
		position: absolute;
		overflow: hidden;
	}
	
}

@media screen and (max-width: 600px){
	
	.header-wrap .container {
		padding-block: 0px !important;
	}
	.cstm_tour-elements>.slick-list, .cstm_bien-elements>.slick-list {		
		margin-inline: auto !important;
		max-width: calc(100vw - 30px) !important;
    }
	.cstm_bien-elements2l>.slick-list,
	.cstm_tour-elements2l>.slick-list {
        margin-inline: 40px !important;
    }
	
	.cstm_bien-elements2l ul.slick-dots,
	.cstm_tour-elements2l ul.slick-dots{
		display: none !important;
	}
	
	.cstm_bien-elements2l>.slick-list, 
	.cstm_tour-elements2l>.slick-list {
		margin-inline: 10px !important;
	}
	
}


.cstm_tour-elements2l > .slick-list,
.cstm_bien-elements2l > .slick-list {
    overflow:hidden
}

.cstm_tour-elements2l button.slick-prev,
.cstm_tour-elements2l button.slick-next,
.cstm_bien-elements2l button.slick-prev,
.cstm_bien-elements2l button.slick-next {
    position: absolute !important;
    top: calc(50% - 25px) !important;
    z-index: 2;
    background-color: #F0F0F0;
    border-width: 0px;
    color: #000;
    width: 50px;
    height: 50px;
    border-radius: 100vmax;
    font-size: 0;
}

.cstm_tour-elements2l button.slick-prev:hover,
.cstm_tour-elements2l button.slick-next:hover,
.cstm_bien-elements2l button.slick-prev:hover,
.cstm_bien-elements2l button.slick-next:hover {
    color: #fff;
}

.cstm_tour-elements2l button.slick-next,
.cstm_bien-elements2l button.slick-next {
    left: -100px;
}

.cstm_tour-elements2l button.slick-prev,
.cstm_bien-elements2l button.slick-prev {
    right: -100px;
}

.cstm_tour-elements2l button.slick-prev:before,
.cstm_tour-elements2l button.slick-next:before,
.cstm_bien-elements2l button.slick-prev:before,
.cstm_bien-elements2l button.slick-next:before {
    content: ">";
    font-size: 30px;
    vertical-align: middle;
    position: absolute;
    inset: 10px 0 0;
    display: flex;
    align-content: center;
    justify-content: center;
}

.cstm_tour-elements2l button.slick-next:before,
.cstm_bien-elements2l button.slick-next:before{
    content: "<";
}

.cstm_tour-elements2l button.slick-prev:hover,
.cstm_tour-elements2l button.slick-next:hover,
.cstm_bien-elements2l button.slick-prev:hover,
.cstm_bien-elements2l button.slick-next:hover {
    background-color: var(--cstm_color1);
}
