/* head v2 begins */
.cs_site_header.cs_style_1 .cs_main_header_center{
	max-width: initial;
	width: initial;
}

.cs_site_header.cs_style_1 .cs_main_header_in{
    justify-content: space-around;
}

.cs_site_header.cs_style_1 .cs_main_header_right {
    display: -webkit-box;  
	gap: 5%;
}

@media screen and (min-width: 1200px) {
    .cs_main_header_center {
        position: initial;
        -webkit-transform: initial;
        transform: initial;
    }
}
/* head v2 ends */
.cs_btn.cs_style_3{
    background-color: #d18058;
    color: white;
    padding: 10px 20px;
    display: inline-block;
    text-transform: uppercase;
}
.cs_btn.cs_style_3:hover {
    background-color: #955a3d
}




.cs_card.cs_style_1 .cs_card_info {
    min-height: 280px;
}

.text_shadow{
	
}

.tac{
	text-align: center;
}

.fw400{
	font-weight: 400;
}

.cs_form_item{
	border-color: black;
	color: black;
}

.cs_form .cs_white_color{
	color: black;
}

.cs_btn.cs_style_1.cs_color_1{
	
}





.cs_site_header.cs_style_1.cs_transparent_header .cs_btn.cs_style_2{
    /*background-color: #df8862;*/
}

.cs_site_header.cs_style_1.cs_transparent_header .cs_btn.cs_style_2:hover{
	color: #a59e96;
}

/**/

.pt-serif-regular {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: normal;
}

.pt-serif-bold {
  font-family: "PT Serif", serif;
  font-weight: 700;
  font-style: normal;
}

.pt-serif-regular-italic {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-style: italic;
}

.inter-regular{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

body{
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.breadcrumbs{
    color: white;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 0px 0px 5px black;
}

.cs_page_heading{
	position: relative;
	    text-shadow: 0px 0px 5px black;
}

.cs_page_heading:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color:color(srgb 0 0 0 / 0.25);
	z-index: 1;
}

.cs_page_heading .breadcrumbs,
.cs_page_heading .cs_white_color {
	z-index: 1;
    position: relative;
}

.darker:before{
position: absolute;
    content: '';
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #0000003d;
}

.mb-40{
	margin-bottom: 40px;
}

.content{
	font-weight: 300;
	color: #424242;
}

.container-map{
	text-align: center;
}

.map_desktop{
	display: inline-block;
}

.map_mobile{
	display: none;
}

.cs_bottom_footer_wrap,
.cs_gescout_sticky.cs_site_header.cs_style_1.cs_transparent_header{
	background-color: #0000005c;
}

.cs_copyright{
	display: flex;
    justify-content: space-between;
    width: 100%;
}

.color1{
	color: #7b7b7b;
}

.container-map img{
	/*filter: grayscale(1) contrast(0.6) brightness(1.6);*/
	filter: grayscale(1) contrast(0.5) brightness(1.7);
	/*grayscale(1) brightness(1.5);*/
	
	/*filter: grayscale(1);*/
}

.cs_page_heading_2 {
    height: 100vh;
}

.content ul{
	padding-left: 31px;
    margin-bottom: 13px;
}

.content ul li::marker{
	color: #a59e96;
    font-size: 1.2em;
}

.btn_k:hover{
	color: #777777 !important;
}

.cs_page_heading h1{
	margin-bottom: 35px !important;

}

.do_bk_c{
	margin-top: 90px;
}

.do_bk{
	background-color: #241615;
}

.do_bk span{
	width: initial !important;
}

.cs_accent_color_custom{
	color: #6c6c6c;
}

.cs_card_title_custom{
	color: var(--primary);
    font-size: 28px;
}

.cards-slider__item .room-card__image{
	width: 100%;
}

.cards-slider{
	margin-bottom: 40px;
}
.cs_grid_style_1 .cs_grid_item:first-child {
    grid-column: span 1;
	grid-row: span 1;
}
.cs_grid_style_1 .cs_grid_item:nth-child(2) {
    grid-row: span 2;
}
.cs_grid_style_1 .cs_grid_item:nth-child(3) {
    grid-row: span 1;
}
.cs_grid_style_1 .cs_grid_item:nth-child(4) {
    grid-row: span 2;
}
.cs_grid_style_1 .cs_grid_item:nth-child(4) .cs_gallery_item.cs_style_1 {
    height: 100%;
}
.cs_social_btns.cs_style_1 a {
        border: 1px solid var(--primary);
}

/*.cs_main_header_left{
	position: relative;
    right: 30px;
}*/

.cs_main_header_left .cs_site_branding {
	width: 100px;
    padding: 0 6px;
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    background-color: var(--accent);
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 0 10px black;
    border-radius: 0 0 0 5px;
}

.cs_main_header_left .cs_site_branding-2 {
	/*width: 230px;*/
    padding: 20px 20px;
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    /*background-color: white;*/
    border-radius: 0 5px 5px 0;
    /*box-shadow: 2px 0 10px black;*/
    border-radius: 0 0 5px 5px;
	filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, 1));
	filter: brightness(0) invert(1);
}

.wrapper {
  position: relative; 
  /*display: inline-block;*/ 
}

.wrapper::before {
  content: attr(data-text); 
  position: absolute;
  top: 0;
  /*left: 0;*/
  filter: blur(5px); 
  color: rgba(0, 0, 0, 0.3); 
  z-index: -1; 
}

/*.cs_white_color {
    text-shadow: 1px 1px 7px black;
} */


.cs_card{
	/*height: 100%;*/
}


.cs_card_title {
	/*min-height:112px;*/
}
    
.cs_page_heading_2 .cs_page_heading_in p {
    color: #ffffff;
}

.cs_list.cs_style_3 {
    grid-auto-rows: 0fr;
}
.content a{
	color: var(--accent);
	color: #b34f24;
}

.cs_gallery_3_wrap::before {
	background-color: var(--accent);
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_1 {
    background-color: rgb(54 40 39 / 60%);
}
.cs_list.cs_style_2 .cs_list_in {
    padding: 10px 60px 10px 0;
}
.mk_list ul li:before {
    filter: brightness(0) 
    saturate(100%) 
    invert(10%) 
    sepia(10%) 
    saturate(1000%) 
    hue-rotate(330deg) 
    brightness(90%) 
    contrast(85%);
}
.cs_btn.cs_style_2:hover {
    background-color: transparent;
}

.cs_pl_110 {
	padding-left: 30px;
}

.icon_max:before {
    content: url(/images/max-messenger-sign-logo.svg);
    width: 23px;
    display: inline-block;
    position: relative;
    top: 5px;
}

.icon_max_2:before {
    content: url(/images/max-messenger-sign-logo.svg);
    width: 23px;
    display: inline-block;
    position: relative;
    top: 5px;
	filter: brightness(0.3) saturate(0%);
}
.cs_white_color {
    color: #ffffff;
}

.cs_widget_title span::before {
    background-color: #2e2e2e;
}
.cs_accent_color {
    color: var(--primary);
}
.cs_green_color {
    color: #df8862;
}
.cs_card.cs_style_1 .cs_card_btn {
    color: var(--primary);
    border: 1.5px solid var(--primary);
}
.cs_card_desc {
	color:#ffffff;
}
.cs_card.cs_style_1 .cs_card_list li:not(:last-child)::after, .cs_card.cs_style_2 .cs_card_list li:not(:last-child)::after, .cs_card.cs_style_3 .cs_card_list li:not(:last-child)::after, .cs_card.cs_style_4 .cs_card_list li:not(:last-child)::after, .cs_card.cs_style_5 .cs_card_list li:not(:last-child)::after, .cs_card.cs_style_7 .cs_card_list li:not(:last-child)::after {

    background-color: var(--gray);
}
.cs_site_header.cs_style_1.cs_transparent_header .cs_btn.cs_style_2 {
    text-transform: uppercase;
	/*margin-left: 10px;*/
	background-color: #d18058;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 200;
}

.cs_iconbox_icon {
filter: brightness(1.03) contrast(1.1) saturate(1.2) hue-rotate(341deg);
}

.cs_fs_50 {
    font-size: 33px;
	font-weight:400;
}
.cs_slide {
	background-color: #fff;
	border-radius: 15px;
	/*padding-bottom: 23px;*/
}

.cs_btn.cs_style_2.cs_accent_btn {
    background-color: #d18058;
    border-color: #d18058;
}

.cs_card.cs_style_7 {
    border-radius: 15px;
}

@media(max-width: 768px){
	.map_desktop{
		display: none;
	}

	.map_mobile{
		display: inline-block;
	}
}
@media screen and (min-width: 1200px) {
    .cs_nav .cs_nav_list > li {
        margin-right: 19px;
    }
	.cs_site_header.cs_style_1.cs_transparent_header .cs_nav_list > li > a {
        color: #fff;
	}
}

/*@media (min-width: 768px) {
    .cs_grid_style_4 .cs_grid_item:first-child {
        grid-column: span 1;
    }
}*/



@media (min-width: 768px) {
    .container_tarif .cs_grid_style_4 .cs_grid_item:first-child {
        grid-column: span 1;
    }
	.container_tarif .cs_grid_style_4 .cs_grid_item:nth-child(2) {
        grid-column: span 2;
    }
}