.text_shadow{
	text-shadow: 1px 1px 7px black;
}

.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: #1e76bb; 
}

.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.16);
}

.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: #2573b1;
}

.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;

}

.tac{
	text-align: center;
}

.do_bk_c{
	margin-top: 90px;
}

.do_bk{
	background-color: #2573b1 !important;
}

.do_bk span{
	width: initial !important;
}

.cs_accent_color_custom{
	color: #6c6c6c;
}

.cs_card_title_custom{
	    color: #6c6c6c;
    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 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(--ternary);
}

.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: 100px;
    padding: 16px 6px;
    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 0;
}

.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);
}
table td, table th {
    border-top: 1px solid #1e76bb;
}
.cs_iconbox.cs_style_3 .cs_iconbox_icon img{
    filter: invert(34%) sepia(47%) saturate(1511%) hue-rotate(170deg) brightness(93%) contrast(101%);
}
.cs_iconbox.cs_style_3 {
  min-height: 445px; 
  display: flex;
  flex-direction: column;
}
.cs_fs_38 {
    font-size: 34px;
}

.cs_iconbox_subtitle {
  flex: 1;
}


.cs_slider_wrapper {
  display: grid;
  grid-auto-rows: 1fr; 
}

.cs_slide {
  height: 100%;
}
.lg-backdrop {
    background-color: #1a1919d6;
}
.lg-toolbar .lg-icon {
    color: #ffffff;
}
.lg-outer .lg-thumb-outer {
    background-color: #0000002b;
}
.lg-actions .lg-next, .lg-actions .lg-prev {
    color: #ffffff;
}
.cs_card.cs_style_7.cs_type_1 .cs_card_info p {
    -webkit-line-clamp: initial;
    line-clamp: initial;
    display: block; 
    overflow: visible; 
    -webkit-box-orient: horizontal;
    text-overflow: clip; 
    white-space: normal;
}
@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: 30px;
    }
}