:root {
    --gold:        #c49b11;
    --gold-hover:  #a8840e;
    --gold-light:  #f5edd4;
    --dark:        #1a1a1a;
    --dark-soft:   #2d2d2d;
    --white:       #ffffff;
    --grey-light:  #f5f5f5;
    --grey:        #e0e0e0;
    --grey-text:   #888;
    --wa-green:    #25D366;
    --wa-dark:     #128C7E;
    --phone-blue:  #0066cc;
    --danger:      #e74c3c;
    --radius:      12px;
    --radius-sm:   8px;
    --shadow:      0 4px 24px rgba(0,0,0,0.12);
    --shadow-lg:   0 12px 48px rgba(0,0,0,0.2);
    --transition:  all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

input, select, textarea, html, body{ font-family: 'Raleway', sans-serif;}

ul, li{
  list-style: none;
}

h1,h2,h3,h4,h5{
font-family: 'Raleway', sans-serif;
}

select{
height: 47px;
}

::-webkit-input-placeholder{
color: #576483;
}

:-moz-placeholder{ /* Firefox 18- */
color: #576483;
}

::-moz-placeholder{  /* Firefox 19+ */
color: #576483;
}

:-ms-input-placeholder{
color: #576483;
}

ol li {
  list-style: circle;
}

body{
background:#fff;
cursor:default;
font-size: 1em;
line-height: 1.5;
color:#000010;
}

.mw{ 
  max-width:1250px; 
  margin:0 auto;
}

.fw-bold{
  font-weight: bold;
}

.hidden1, .hide{
display:none
}

.hidden2{
visibility:hidden
}

.block{
display:block;
}

.bg-white{
background:#fff;
}

.owh{
overflow:hidden;
}

.bg-green{
background: #78c14a;
}

.color-blue{
color:#5495e6;
}

.color-green{
color:#78c14a;
}

.color-yellow{
color:#ffec4d;
}

.color-red{
color:#ff4b47;
}

.color-grey{
color:#6f8499;
}

.nobrd{
border: none !important;
}

.pos-relative{
  position: relative;
}

.overflow-hidden{
    overflow: hidden !important;
}

.text-center{
  text-align: center;
}

a{
text-decoration:none;
color:#000010;
}

a, a:hover{
transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-webkit-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
}

select{
cursor:pointer;
}

#header{
/* overflow:hidden; */
width:100%;
/* background:#fff; */
padding-top:10px;
border-bottom: 1px solid #ccc;
}

.main-page #header{
border-bottom: none;
}

.main-page #header .mwo{
/* overflow: hidden;
width: 100%; */
}

#header #logo{
float: left;
width: 20%;
}

#header #logo a img{
max-width:100%;
}

#header #links{
text-align:right;
padding:8px 0 8px 0;
color:#1896d1;
border-bottom:1px solid #eaeaea;
}

#header #links span{
padding: 0 40px 0 0;
display: inline-block;
}

#header #links span a{
vertical-align: middle;
}

#header .topbar{
border-bottom: 1px solid #ccc;
margin-bottom: 7px;
padding: 0 0 10px 0;
}

#header .topbar .telbox{
margin: 0;
float: right;
text-align: right;
}

#header .topbar .telbox a{
padding: 3px 6px;
margin-right: 5px;
font-family: 'Open Sans', sans-serif;
font-size: 12px;
}

#header .topbar .soc{
margin: 0;
float: left;
}

#header .topbar .soc a{
padding: 3px 6px;
margin-right: 5px;
font-size: 14px;
}

#header .topbar a:hover{
background: #cca300;
}

#nav{
  width: 79%;
  float: right;
  text-align: right;
  margin-top: 3px;
}

#nav ul{
padding: 0;
margin: 0;
font-size: 0;
}

#nav ul li{
display: inline-block;
text-align: center;
}

#nav ul .home a{
text-transform: uppercase;
}

#nav ul li a{
display: block;
color: #000010;
font-weight: 600;
text-transform: uppercase;
padding: 25px 12px;
font-size: 14px;
}

#nav ul li a:hover{
color:#000010;
}

#nav .flag-en a, #nav .flag-tr a, #nav .flag-de a{
text-indent: -999999px;
width: 35px;
}

#nav .flag-en a{
background:url(../img/i/en.png) no-repeat center center;
}

#nav .flag-tr a{
background:url(../img/i/tr.png) no-repeat center center;
}

#nav .flag-de a{
background:url(../img/i/de.png) no-repeat center center;
}

#header .mw{
/* overflow: hidden; */
/* padding-top: 34px;
margin-top: -34px; */
}

#search_1{
position: relative;
margin: 0 auto;
width:100%;
}

#search_1 #search_3{
  width: 100%;
  text-align: center;
  padding: 10px 0;
  margin: 0 auto;
  background: rgba(0, 0, 16, 0.2);
  /* overflow: hidden; */
  border-radius: 5px;
  font-size: 0;
  position: relative;
}

#search_1 #search_3 span select, #search_1 #search_3 span input{
color: #000010;
border: none;
padding: 15px 0 15px 32px;
border-radius: 5px;
}

#search_1 #search_3 span select{
padding: 14px 0 14px 1%;
text-transform:capitalize;
}

#search_1 #search_3 .submit{
background: #cca300;
color: #fff;
border: 0;
border: 1px solid #cca300;
border-radius: 5px;
padding: 14px 1% 14px 1%;
width: 10%;
font-weight: 600;
}

#search_1 #search_3 .submit:hover{
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

#search_1 #search_3 #q1{
background: #fff url(../img/bg/po1.png) no-repeat left;
}

#search_1 #search_3 #day1, #search_1 #search_3 #day2,
#search_1 #search_3 #daym1, #search_1 #search_3 #daym2,
#search_1 #datepicker1{
background: #fff url(../img/bg/cal1.png) no-repeat left;
}

#search_3 input, #search_3 select{
font-size: 14px;
}

#search_1 #search_3 .inp1{ 
  width: 21%;
  margin-right: 1%;
  cursor: pointer;
}

#search_1 #search_3 .inp2{ width:12%; margin-right:1%;}
#search_1 #search_3 .inp3{ width:12%; margin-right:1%;}
#search_1 #search_3 .inp4{ width:11%; margin-right:1%;}
#search_1 #search_3 .inp6{ width:11%; margin-right:1%;}
#search_1 #search_3 .inpcat{ width:20%; margin-right:1%;}

#search_1 #search_3 .inpm{ display: none; }


#footer{
background:#353e44 url('../img/2025/footer.png') repeat center;
overflow: hidden;
}

#footer .block_3{
overflow:hidden;
width:100%;
margin:10px 0;
}

#footer .block_3 .ftbw{
overflow:hidden;
width:100%;
padding:17px 0 80px 0;
}

#footer .block_3 .ftbw .ftb{
overflow: hidden;
width: 19.5%;
float: left;
padding: 0 0 0 0.5%;
font-size: 14px;
}

.colorw i{
color: #fff;
}

#footer .block_3 .ftbw .ftb h3,#footer .block_3 .ftbw .ftb h4{
font-size: 16px;
color: #fff;
padding: 0 0 5px 0;
background: url(../img/bg/footer_h.png) no-repeat bottom left;
margin: 14px 0;
}

#footer .block_3 .ftbw .ftb ul{
padding: 0;
}

#footer .block_3 .ftbw .ftb ul li{
width:99%;
float:left;
display:block;
}

#footer .block_3 .ftbw .ftb ul li a{
display: block;
color: #fff;
padding: 2% 0 2% 0;
text-transform:capitalize;
}

#footer .block_3 .ftbw .ftb ul li a:hover{
text-decoration:underline;
}

.kklogo{
margin-top:15px;
}

.listing_1{
overflow:hidden;
padding-top: 12px;
}

.listing_1 ul{
margin:0;
padding:0;
}

.listing_1 ul li{
width: 31.5%;
margin: 0.5% 0.5% 1.5% 1%;
display: block;
float: left;
text-align: center;
transition: all 1s ease;
border: 1px solid #eee;
box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
border-radius: 5px;
background: #fff;
padding: 0 0 0 0;
position: relative;
overflow: hidden;
}

.listing_1 ul li:hover{
box-shadow: 0 0 8px 3px rgb(0 0 0 / 10%);
}

.listing_1 ul li:hover .tt {
color:#cca300;
}

.listing_1 ul li:hover .tt i {
color: #800000;
}

.listing_1 ul li a{
display:block;
}

.listing_1 ul li .i{
position: relative;
overflow: hidden;
width: 100%;
display: block;
border-radius: 5px;
}

.listing_1 ul li .i .r{
position: absolute;
overflow: hidden;
width: 300px;
top: 40px;
left: -90px;
z-index: 1;
padding: 10px 0;
background-color: rgba(241, 196, 15, 0.8);
transform: rotate(-40deg);
}

.listing_1 ul li .i img{
position: absolute;
width: 100%;
top: 0;
left: 0;
height: 100%;
}

.listing_1 ul li .tt{
    text-align: center;
    width: 100%;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
    padding: 12px 0 0 0;
}

.listing_1 a .tt i{
font-size: 13px;
font-weight:normal;
}

.listing_1 a .cw{
position: relative;
display: block;
text-align: center;
z-index: 99;
width: 100%;
margin: 0 0 -22px 0;
}

.listing_1 a .c{
padding: 5px 15px;
background: #78c14a;
color: #fff;
z-index: 999;
font-size: 12px;
}

.listing_1 a .pw{
width: 100%;
background: #fff;
display: inline-block;
margin: 0 0 0 0;
z-index: 999;
overflow: hidden;
padding: 10px 0;
position: relative;
}

.listing_1 a .pw .t, .listing_1 a .pw .l, .listing_1 a .pw .p{
width:100%;
display:block;
}

.listing_1 a .pw .spw{
width: 90%;
display: block;
margin-left: 5%;
background: #f3f3f3;
padding: 8px 0;
overflow: hidden;
}

.listing_1 a .pw .t{
color:#5495e6;
font-size:16px;
font-weight:700;
text-transform:capitalize;
}

.listing_1 a .pw .l{
color:#000010;
font-size:12px;
display: none;
}

.listing_1 a .pw .p{
color: #cca300;
width: 100%;
display: inline-block;
/* padding: 10px 0 17px 0; */
padding: 12px 0 2px 0;
margin: 0;
font-size: 16px;
}

.listing_1 a .pw .p i{
color: #7d7d7d;
font-size:14px;
}

.listing_1 a:hover .i{
position: relative;
}

.listing_1 a .pw .spw .sp{
width: 33%;
display: block;
text-align: center;
color: #000010;
font-size: 14px;
float: left;
}

.listing_1 a .pw .spw .sp b{
font-weight:normal;
font-size:18px;
}

.listing_1 a .s{
color:#cacaca;
font-size: 20px;
padding:0 0 10px 0;
}

.listing_1 a .y1{
color:#fdfe00;
}

#breadcrumb{
overflow: hidden;
background-color: #cca300;
max-width: 1250px;
margin: 0 auto;
}

#breadcrumb ul{
padding:0 0 0 20px;
margin:0;
max-width: 1200px;
margin: 0 auto;
}

#breadcrumb ul li{
float: left;
display: block;
margin-right: 10px;
line-height: 89px;
color:#fff;
font-size: 14px;
}

#breadcrumb ul li a{
display:block;
color:#fff;
text-transform:capitalize;
text-shadow: 1px 1px 1px #333;
}

#breadcrumb ul li a, #breadcrumb ul .home:before{
font-size: 18px;
}

#breadcrumb ul li a:hover{
color:#ebebeb;
}

#breadcrumb ul .home a{
float: left;
}

#breadcrumb ul .home:before{
content: "\f015";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #fff;
padding-right: 7px;
float:left;
}

#detail{
margin-top:17px;
}

.title-h h1, .title-h h2, .title-h h3, .title-h h4, .title-h h5{
font-size: 16px;
color: #222;
font-weight: 600;
text-transform: uppercase;
display: inline-block;
color: #000010;
}

#detail .detail-block-1{
width:29.8%;
float:left;
display:block;
margin-right:1%;
text-align:center;
padding-top:0;
position: relative;
}

#header{
margin-bottom: 30px;
}

#detail .detail-block-1 div{
z-index: 1;
position:relative;
}

#detail .detail-block-1 .spec-1-w{
padding-top: 20px;
padding-bottom: 20px;
padding-left: 10px;
}

#detail .detail-block-1 .title{
color: #000010;
font-size: 24px;
font-weight: bold;
text-transform: capitalize;
text-align: center;
margin: 17px 0 17px 0;
}

#detail .detail-block-1 .title b{
font-weight:normal;
}

#detail .detail-block-1 .spec-1{
padding: 0;
width: 96%;
margin-left: 3%;
font-size: 18px;
}

#detail .detail-block-1 .spec-1 b{
font-size:24px;
font-weight:normal;
padding:0 5px
}

#detail .detail-block-1 .spec-1 span{
display:inline-block;
width:48.7%;
text-align:left;
font-weight:normal;
padding-left:1%;
font-size: 14px;
}

#detail .detail-block-1 .spec-1 span i{
color:#cca300;
padding-right:1%;
font-size: 28px;
}

#detail .detail-block-1 .price{
padding: 5px 0;
width: 100%;
text-align: center;
font-family: 'Roboto', sans-serif;
color: #cca300;
}

.mgleft{
margin-left: -20px;
}

#detail .price  .ln1{
display:block;
padding:3% 1%;
width: 29%;
float:left;
margin:0 0 0 1%;
}

#detail .detail-block-1 .price .price-val{
font-size:22px;
font-weight:bold;
}

#detail .detail-block-1 .price .price-range{
font-size:12px;
}

#detail .detail-block-1 .rating-stars{
color:#ff4b47;
font-size:24px;
}

#detail .detail-block-1 .reservation a{
color: #fff;
display: inline-block;
padding: 16px 0;
background: #cca300;
width: 80%;
margin: 10px auto 0 auto;
font-size: 20px;
}

#detail .detail-slider-1{
width:67.8%;
float:left;
display:block;
margin-right:1%;
margin-bottom: 1%;
}

#detail .detail-block-2{
margin: 17px 0;
overflow: hidden;
width: 100%;
}

#detail .price-list-2-wraper{
padding:0;
margin-top:0;
color:#fff;
}

#detail .price-list-2-wraper .title-h span{
float: right;
font-size: 15px;
font-weight: bold;
}

#detail .detail-block-2 .price-list-2{
width: 98%;
color: #222;
padding: 13px 0 1.5% 0;
margin: 0 0 0 1%;
overflow: hidden;
text-align: center;
background: #f6f6f6;
font-size: 0;
}

#detail .detail-block-2 .price-list-2 .price-val-2{
width: 10%;
margin: 0.5%;
display: inline-block;
text-align: center;
font-size: 18px;
padding: 0.5%;
border: 1px solid #cca300;
}

#detail .detail-block-2 .price-list-2 .price-val-2 .wdn{
font-weight: normal !important;
font-size: 16px;
}

#detail .detail-block-2 .price-list-2 .price-val-2 span{
width:100%;
display:block;
float:left;
text-align:center;
font-weight: bold;
}

#detail .detail-block-2 .price-list-2 .price-val-2 .fa{
padding-right:5px;
}

#detail .detail-block-2 .price-list-2 .price-val-2 span small{
font-size:12px;
font-style:italic;
color: #ffe001;
}

#detail .detail-block-2 .price-list-2 .price-val-2 span:first-child{
font-weight: bold;
text-transform: capitalize;
padding: 0 0 4px 0;
color: #cca300;
}

#detail .detail-block-2 .price-list-2 .price-val-2 .wsc{
height:55px;
}

#detail .detail-block-2 .price-list-2 .price-val-2 .ws{
height:55px;
}

.price-list-2 .wmn{
border-bottom:1px solid #c2c3c5
}

/* .price-list-2 .wdn{} */

.price-val-2 .pmo{
display: inline-block;
padding: 4px 0px;
}

#detail .calendar-wrapper{ margin-top:17px; overflow:hidden;}

#detail .calendar-wrapper .title-h span{
padding: 1% 2%;
color: #7d7d7d;
border: 1px solid #dddddd;
border-radius: 10px;
}

#detail .infobar1{
overflow: hidden;
color: #000010;
font-size: 14px;
font-weight: bold;
width: 100%;
text-align: center;
}

#detail .infobar1 .info1{
float: left;
width: 100%;
overflow: hidden;
margin-bottom: 17px;
}

#detail .infobar1 .price_swap{
overflow: hidden;
padding:2px 0;
margin-bottom: 7px;
}

#detail .infobar1 .price_swap a{
font-weight: normal;
margin:0 3px;
padding:3px 6px;
}

#detail .infobar1 .price_swap .sel{
border-bottom:1px solid #800000;
}

#detail .calendar-wrapper #calendar{  overflow:hidden;}

#detail .calendar-wrapper #calendar #calwrp{
background:#fff url(../img/bg/cal_1.png) center no-repeat;
width: 89%;
margin-left: 4%;
margin-bottom:30px;
color: #70839b;
padding: 0 1.5% 1.5% 1.5%;
overflow: hidden;
}

#detail .calendar-wrapper #calendar #calwrp .b ul li{cursor:default !important;}

#calwrp .cal{text-align:center;overflow:hidden; display:block; float:left;}

#calwrp .cal .b{
text-align:center;
overflow:hidden;
width:22.5%;
padding:0.5%;
margin:0.5%;
float:left;
display:block;
min-height:175px;
}

#calwrp .cal .b li{
text-align:center;
width:14%;
font-size:10px;
display:block;
float:left;
color: #fd7a80;
overflow:hidden;
}

#calwrp .cal .b .n,.cal .b .today{color:#fff}
#calwrp .cal .b .today{background-color:#f5f5f5}
#calwrp .cal .b .w{font-size:11px;font-weight:700;color:#78c14a;width:100%;height:21px;text-align: left;text-transform:uppercase;}
#calwrp .cal .b .w span{ padding-left:30px;}
#calwrp .cal .b .d{color:#70839b;}
#calwrp .cal .b .r{background-color:#ff4b47; color:#fff; padding: 0 !important; cursor: not-allowed;}
#calwrp .cal .b .a{color:#323232; cursor:pointer;}
#calwrp .cal .b li span, .cal .b .w span{line-height:21px}
#calwrp .sd{background: #28b99a !important; color: #fff !important;}

#detail .detail-text-wrapper{
overflow:hidden;
margin-top:17px;
}

#detail .detail-text-wrapper .detail-text{
width: 97%;
margin-left: 1%;
margin-bottom: 30px;
padding: 0 1% 1% 1%;
overflow: hidden;
}

.spec-2{
width:100%;
overflow:hidden;
text-align:center;
}

.spec-2 .spec-2-box{
width:16%;
display:inline-block;
padding:5px 0;
border:1px solid #dcdcdc;
color:#70839b;
font-size:16px;
}

.spec-2 .spec-2-box span{
display:block;
padding:5px 0;
}

.spec-2 .spec-2-box .spec-2-val{
font-size:28px;
}

.page-wrapper{
width: 98%;
margin-left: 0;
padding: 1%;
overflow: hidden;
min-height: 450px;
}

.main-page .page-wrapper{
background:#fff;
width: 95%;
margin-left: 1%;
margin-bottom: 30px;
padding: 1.5% 1.5% 1.5% 1.5%;
overflow: hidden;
}

.page_listing_1{
overflow:hidden;
}

.page_listing_1 a{
width:32.2%;
margin:0.5% 0.5% 0.5% 0.5%;
display:block;
float:left;
text-align:center;
}

.page_listing_1 a .i{
position:relative;
overflow: hidden;
width: 100%;
display: block;
padding-bottom: 70%;
text-align:center;
}

.page_listing_1 a .i img{
position: absolute;
width: 100%;
top: 0;
left: 0;
height: 100%;
}

.page_listing_1 a .t{
position: relative;
color: #fff;
width: 100%;
display: inline-block;
padding: 10px 0;
margin: -39px 0 0 0;
float: right;
font-weight: bold;
background-color: rgba(10,162,255,0.7);
text-transform:capitalize;
text-shadow: 1px 1px 1px #333;
}

.page_listing_1 a:hover .t{
background-color: rgba(10,162,255,1);
}

.pgn{
text-align:center;
padding:10px 0 10px 0;
overflow:hidden;
width:100%;
}

.pgn a{
color: #696566;
font-size: 14px;
text-decoration: none;
padding: 0 0 4px 0;
width: auto;
background: #fff;
display: inline-block;
border: none;
float: none;
border-radius: 4px;
width: 40px;
line-height: 38px;
margin: 3px 3px 0 0;
}

.pgn a:hover{
background-color: #cca300;
color: #fff;
}

.pgn .current{
font-weight: bold;
background-color: #cca300;
color: #fff;
}

.content_loc{
overflow:hidden;
padding:0 0 2% 0;
}

.title_img{
width:260px;
float:left;
padding:1% 1% 1% 0;
}

.title_img img{
width:220px;
height:220px;
display:block;
border-radius:10px;
border:2px solid #cca300;
}

#mlocs{
padding:0 0 10px 0;
overflow:hidden;
}

#mlocs .sel{
overflow:hidden;
text-align:center;
background:#fff;
}

#mlocs .sel ul{
padding:0; margin:0;
}

#mlocs .sel li{
display:inline-block;
text-align:center;
}

#mlocs .sel li a{
color:#70839b;
display:block;
padding: 20px;
}

#mlocs .sel li a:hover{
color: #fff;
background:#5495e6;
}

#mlocs #locs #loc-1{
background:url(../img/bg/loc-1.jpg) no-repeat top center;
background-size: 100%;
}

#mlocs #locs #loc-2{
background:url(../img/bg/loc-2.jpg) no-repeat top center;
background-size: 100%;
}

#mlocs #locs #loc-3{
background:url(../img/bg/loc-3.jpg) no-repeat top center;
background-size: 100%;
}

#mlocs #locs #loc-4{
background:url(../img/bg/loc-4.jpg) no-repeat top center;
background-size: 100%;
}

#mlocs #locs #loc-5{
background:url(../img/bg/loc-5.jpg) no-repeat top center;
background-size: 100%;
}

#mlocs #locs .loc{
overflow:hidden;
padding-bottom:30px;
margin-bottom:20px;
}

#mlocs #locs .loc .info{
width:29%;
float:left;
text-align:center;
margin: 5% 0 0 5%;
color:#fff;
text-shadow: 1px 1px 1px #333;
}

#mlocs #locs .loc .info span{
padding: 15px 0;
display: inline-block;
}

#mlocs #locs .loc .info a{
color:#fff;
text-shadow: 1px 1px 1px #333;
padding: 5px 22px;
border:1px solid #fff;
margin-top:10px;
}

#mlocs #locs .loc .info a:hover{
color:#ffec4d;
border:1px solid #ffec4d;
}

#mlocs #locs .loc .locplist{
width:60%;
float:right;
background:url(../img/bg/locs.png) repeat;
margin-top: 30px;
padding-top: 20px;
}

#mlocs #locs .loc .locplist .loct, #mlocs #locs .loc .locplist .locl{
margin-left:90px;
}

#mlocs #locs .loc .locplist .locl{
text-align:center;
padding:10px 0 30px 0;
}

#mlocs #locs .loc .locplist .locl a{
color:#5495e6;
border:1px solid #5495e6;
padding:10px 20px;
}

#mlocs #locs .loc .locplist .locl a:hover{
color:#78c14a;
border:1px solid #78c14a;
}

#mlocs #locs .loc .locplist ul li{
display:block;
width:100%;
overflow:hidden;
padding:7px 0;
background:url(../img/bg/li1.png) no-repeat left top;
}

#mlocs #locs .loc .locplist ul li a .i{
display:block;
float:left;
padding:7px;
background:#fff;
-webkit-box-shadow: 0px 0px 10px 1px rgba(204,204,204,0.75);
-moz-box-shadow: 0px 0px 10px 1px rgba(204,204,204,0.75);
box-shadow: 0px 0px 10px 1px rgba(204,204,204,0.75);
}

#mlocs #locs .loc .locplist ul li a:hover .i{
background:#78c14a;
}

#mlocs #locs .loc .locplist ul li a .i img{
width:155px;
height:100px;
display:block;
}

#mlocs #locs .loc .locplist ul li a .b1, #mlocs #locs .loc .locplist ul li a .b2{
float:left;
display:block;
margin-left:20px;
padding-top: 30px;
}

#mlocs #locs .loc .locplist ul li a .b2{
float:right;
margin-right:20px;
}

#mlocs #locs .loc .locplist ul li a .b1 span, #mlocs #locs .loc .locplist ul li a .b2 span{
width:100%;
display:block;
}

#mlocs #locs .loc .locplist ul li a .b1{
width:200px;
}

#mlocs #locs .loc .locplist ul li a .b2{
text-align:right;
}

#mlocs #locs .loc .locplist ul li a .b1 span{
text-align:left;
}

#mlocs #locs .loc .locplist ul li a .b2 span{
text-align:right;
}

#mlocs #locs .loc .locplist ul li a .b1 .t{
color:#70839b;
font-weight:bold;
font-size:16px;
}

#mlocs #locs .loc .locplist ul li a .b1 .t i{
font-size:14px;
}

#mlocs #locs .loc .locplist ul li a .b1 .s{
color:#9ba3aa;
padding-top:5px;
}

#mlocs #locs .loc .locplist ul li a .b2 .p{
color:#5495e6;
font-weight:bold;
font-size:16px;
}

#mlocs #locs .loc .locplist ul li a .b2 .pi{
color:#9ba3aa;
padding-top:3x;
font-size:12px;
}

.page-wrapper .contact{
overflow: hidden;
}

.page-wrapper .contact .lb span{
width: 100%;
padding:15px 0 15px 0;

border-top: 1px solid #e5e7e6;
display: block;
float: left;
}

.page-wrapper .contact .lb span iframe{
width:100%;
height: 250px;
}

.show_more{
overflow: hidden;
height: 60px;
padding: 10px 0;
}

.show_more .title_img{
display:none;
}

.show_more_w{
padding:10px 0;
text-align:right;
}

#rezw{
background:#fff;
width:100%;
overflow:hidden;
margin-bottom:20px;
padding:10px 0;
display:block;
}

#rezw iframe{
display: block;
background: #fff;
border: none;
height: 700px;
width: 100%;
}

div.error,span.error{
padding: 1%;
text-align: center;
color: #70839b;
font-size: 14px;
font-weight: 700;
}

.error a{
color:#5495e6;
}

.allinfo{
text-align:center;
padding: 110px 0;
}

.allinfo div{
text-align:left;
width:260px;
margin:0 auto;
background:#fff;
padding:10px 0;
overflow:hidden;
border-radius:15px;
box-shadow: 0px 0px 15px 5px rgba(255,255,255,0.22);
}

.allinfo div span{
padding:10px 10px;
}

.allinfo div .bbg{
background-color:#57c1c9;
color:#fff;
}

#info2{
width:100%;
}

#info2 img{
width:100%;
}

.main{
overflow:hidden;
}

.main .main_left{
float:left;
width:20%;
margin-top: 18px;
}

.main .main_left .weat1{
background:#cca300;
text-align:center;
color:#fff;
border-radius:5px;
}

.main .main_left .weat1 a{
cursor:default;
}

.main .main_left .weat1 .loc1{
padding:2% 0;
}

.main .main_left .weat1 .celc1 .i{
padding-right:2%;
}

.main .main_left .weat1 .celc1 .c b{
font-size: 83px;
font-weight: normal;
}

.main .main_left .weat1 .day1{
padding:2% 0;
background:#cca300;
text-transform: capitalize;
}

.main .main_left .info3{
text-align:center;
}

.main .main_left .box3{
width: 99%;
margin: 0 0 4% 0;
}

.main .main_left .info4{
text-align:left;
padding:2%;
width:95%;
text-transform:capitalize;
}

#detail .info4{
text-align:left;
overflow: hidden;
}

#detail .info4 .hiz1b{
width:100%;
overflow:hidden;
}

.main .main_left .info4 .hiz1b ul{
padding:0;
margin:0;
list-style:none;
}

#detail .info4 .hiz1b ul{
padding:0;
margin:0;
list-style:none;
text-align:center;
}

.main .main_left .info4 .hiz1b h5, #detail .info4 .hiz1b h5{
padding:5px 0;
margin:5px 0 10px 0;
text-align:center;
background:#008dca;
color:#fff;
}

.main .main_left .info4 .hiz1b h5, .main_left .box3 .boxtt{
padding:5px 0;
margin:5px 0 10px 2%;
color:#000010;
width:96%;
font-weight:bold;
}

.main_left .box3 .boxtt{
display: block;
font-size: 0.83em;
}

.main .main_left .info4 i{
color:#008dca;
font-size:20px;
}

#detail .info4 i{
color:#cca300;
}

.main .main_left .info3 img{
width:100%;
}

.main .main_left .crit1{
padding:2% 0;
}

.main .main_left .crit1 ul{
padding:0;
}

.main .main_left .crit1 ul li{
width:94%;
padding:1.5% 0 1.5% 5%;
}

.main .main_left .crit1 ul li a{
display:block;
color: #515151;
font-weight: 700;
text-transform:capitalize;
}

.main .main_left .crit1 ul li:hover{
background: #eeeeee;
}

.main .main_right{
float:right;
width:79.7%;
}

.for-sale-link{
display:none;
}

.spec-3{
padding:2% 2%;
border-top:1px solid #dddddd;
width:95.7%;
}

.spec-3 span{
padding:1% 0;
text-align:center;
width:33%;
display:inline-block;
}

span.form-error{
display:none;
}

.res-form{
max-width: 1200px;
margin: 0 auto;
overflow:hidden;
padding:10px 0;
}

.res-form h1, .res-form h2{
font-size: 18px;
}

.res-form .bc .comments_form{
width: inherit;
padding: 17px 0 0 0;
}

.expw .exp1w{
overflow: hidden;
}

.expw .exp1w .row{
border-bottom:1px solid #ccc;
overflow: hidden;
padding: 7px 0;
}

.expw .exp1w .row .cell{
float: left;
}

.expw .exp1w .row .cell1{
width:30%;
padding-left: 0.5%;
color: #606060;
}

.expw .exp1w .row .cell2{
color: #04010f;
}

.expw .exp1w b{
color:#800000;
}

.allvillas{
padding:0 0 40px 0;
width:100%;
overflow:hidden;
text-align:center;
}

.allvillas a{
color:#fff;
background:#cca300;
padding:10px 30px;
font-size:16px;
margin:17px 5px 0 5px;
display: inline-block;
border-radius: 4px;
}

.allvillas a:hover{
/* background:#cca300; */
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.50);

}

#slider_1{
overflow:hidden;
}

.bxslider1 .c1{
text-shadow: 1px 1px 1px #333;
font-weight: 300;
font-size: 28px;
color: #cca300;
position: absolute;
text-align: center;
z-index: 5;
top: 0;
left: 0;
width: 100%;
padding-top: 5%;
}

.bxslider1 .c1 span{
display:block;
width: 100%;
padding:5px 0;
}

.bxslider1 .c1 span a{
color: #fff;
padding: 7px 20px;
border: 1px solid #fff;
font-size: 16px;
box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.75);

}

#slider_1 .bx-pager{
display:none;
}

#search_3 .ui-autocomplete-loading{
  background: #fff url(../img/loader1.svg) no-repeat right !important;
  background-size: 40px !important;
}

/* .hiz1{} */

.hiz1 span{
width:48%;
float:left;
display:block;
padding:1%;
}

.video{
width: 100%!important;
position: relative!important;
padding: 0 0 56% 0!important;
margin-bottom:10px;
}


.video iframe,
.video object,
.video embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



#imgs{
overflow: hidden;
text-align: center;
}

#imgs .col{
width: 320px;
height: 235px;
display: inline-block;
margin: 7px;
overflow: hidden;
border: 1px solid #e0e0e0;
padding: 1px;
}

/* #imgs a{} */

#imgs a img{
width:320px;
}

#gotovid{
width:200px;
position:absolute;
z-index:9999;
margin:1% 0 0 1%;
}

#gotovid a{
color:#fff;
font-size:14px;
}

#gotovid a i{
color:#da2724;
}

.comments_list{
padding: 5px;
}

.comments_list p{
text-align:center;
}

.comments_list .comment{
width: 98%;
border: 1px solid #e2e6e6;
margin-left: 1%;
margin-bottom:15px;
}

.comments_list .comment .cmtanswer{
padding:0.5%;
}

.comments_list .comment .cmtanswer h3{
  color: #cca300;
  padding: 2px 0 4px 0;
  margin: 0;
  font-size: 16px;
}

.comments_list .comment .ct1, .comments_list .comment .ct2{
overflow: hidden;
border-bottom: 1px dotted #e2e6e6;
text-align:center;
padding:1% 0;
}

.comments_list .comment .ct1 span, .comments_list .comment .ct2 span{
display: inline-block;
text-align:left;
text-transform:capitalize;
}

.comments_list .comment .ct1 .ctt1{ width:48%; padding-left:1%;}
.comments_list .comment .ct1 .ctt2{ width:30%;}
.comments_list .comment .ct1 .ctt3{ width:20%;}

.comments_list .comment .ct1 span .fa{
color:#cca300;
}

.comments_list .comment .ct2 a{
color:#000010;
text-decoration:underline;
}

.comments_list .comment .cmtcon{
padding: 10px;
overflow: hidden;
}

.comments_list .comment .sd{
padding: 0 10px 10px 10px;
font-size:10px;
margin: 0 0 20px 0;
}

.comments_list .comment .sd .date{
float:right;
color:#800000;
}

.bc .comments_form{
width: 80%;
padding: 17px 0 0 9%;
}

.bc .comments_form .aen input, .bc .comments_form .aen textarea, .bc .comments_form .aen select{
background:#f6f6f6;
border: 1px solid #ccc;
}

.bc .comments_form .aen input{
padding:1%;
margin:0 0 10px 1%;
width:96%;
}

.bc .comments_form .aen select{
padding: 1%;
margin: 0 0 10px 1%;
width: 98.3%;
}

.bc .comments_form .aen textarea{
padding: 1%;
width: 96%;
height: 70px;
margin: 0 0 10px 1%;
}

.bc .submitw{
padding: 0 10px 10px 10px;
text-align:right;
}

.bc .submitw input{
margin: 0 10px 0 0;
background: #cca300 !important;
color: #fff;
border:none;
padding:10px 20px 10px 20px;
width: inherit !important;
}

.bc .submitw input:hover{
background: #0095d9;
}

.capchca_w{
margin: 10px 0 0 0;
}

.capchca_w img, .capchca_w input{
float:left; display:block; font-weight: bold; margin-left:10px;
}

.bc .comments_form .aen .captcha{width: 200px;}

.bc .comments_form .error{
border:2px solid #e34c55 !important;
}

.main-page #header{
padding-top: 10px;

}

.site1 #header #search{
background: #fff url(../img//2025/main_header/site1.webp) no-repeat center center;
}

.site2 #header #search{
background: #fff url(../img//2025/main_header/site2.webp) no-repeat center center;
}

.site3 #header #search{
background: #fff url(../img//2025/main_header/site3.webp) no-repeat center center;
}

.site4 #header #search{
background: #fff url(../img//2025/main_header/site4.webp) no-repeat center center;
}

.main-page #header #search_1{
padding: 27% 0 2% 0;
background-size: 100%;
}

.main-page #nav ul li a{
color:#000010;
}

.main-page #nav ul li a:hover{
color:#000010;
}

#nav ul li a:hover{
text-decoration: underline;
}


#link_get_widget{
display:none;
}


.main-page div.aw-widget-current-inner div.aw-widget-content{
border: none!important;
}


.main-page div.aw-widget-current-inner{
padding-bottom: 0px!important;
}

.page-wrapper .contact .lb, .page-wrapper .contact .rb{
float: left;
width: 100%;
}

#celc2{
overflow: hidden;
width: 100%;
position: relative;
}

.wht1{
overflow: hidden;
border-radius: 5px;
}

.pdb-20{
padding-bottom:20px; display:block
}

.box3s{
border: 1px solid #eee;
box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
border-radius: 5px;
background: #fff;
overflow: hidden;
}

#detail .hiz1b ul{
vertical-align: top
}

#detail .hiz1b ul li{
width: 200px;
display: inline-block;
text-align: center;
min-height: 125px;
padding: 5px;
vertical-align: top;
}

#detail .hiz1b ul li i{
    font-size: 44px;
    margin-bottom: 7px;
}

#fblksw{
width:100%;
overflow:hidden;
background:#fff url('../img/2025/kalkanvilla.webp') no-repeat center top fixed;
background-size:cover;
margin-top:17px;
}

#fblks{
width:100%;
overflow:hidden;
background-color:rgba(0, 0, 0, 0.5);
}

#fblks .fblk{
width:30%;
overflow:hidden;
float:left;
display:block;
padding:2% 1.5%;
color:#fff;
text-align:center;
}

#fblks .fblk i{
font-size:72px;
}

#fblks .fblk h1, #fblks .fblk h2, #fblks .fblk h3{
font-size:22px;
margin:0;
padding:10px 0;
}

#fblks .fblk a{
display: inline-block;
color: #fff;
border: 1px solid #fff;
padding: 10px 15px;
border-radius: 10px;
}

#fblks .fblk a:hover{
background:#fff;
color:#000010;
}

#socials{
position:fixed;
bottom:15px;
left:10px;
height:34px;
}

#socials a{
display:block;
float:left;
margin:0 3px 0 3px;
color:#fff;
padding:2px;
width:32px;
text-align:center;
}

#socials a img{
width:28px;
transition: all 0.5s ease 0s;
}

#socials a:hover img{
width:32px;
vertical-align:bottom;
}

.locnew{
  background: #cca300;
  overflow: hidden;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.locnew a{
  font-weight: bold;
  color: #fff;
  padding: 6px 20px 4px 18px;
  display: block;
}

.locnew a i{
margin-right: 6px;
}

.locnew a:hover{
color: #000010
}

.contact_map{
width:100%;
height:450px;
margin:20px 0 10px 0 ;
overflow:hidden;
}

.contact_map iframe{
width:100%;
margin-top:-50px;
}

.bgg{
background:#f6f6f6;
}

#weather1{
float: right;
margin: 20px 0px 0 0;
color: #fff;
height: 40px;
width: 230px;
padding: 5px 10px;
}

#weather1 .l{
width: 43%;
}

#weather1 .l, #weather1 .i, #weather1 .c{
line-height: 40px;
float: left;
text-align: center;
font-size: 20px;
}

#weather1  #weather .l{
width: 43%;
}

#weather1 #weather .i{
width: 23%;
}

#weather1  .i img{
max-height: 38px;
}

#weather1 .c{
width: 33%;
}

.amanities{
overflow:hidden;
}

.amanities ul{
margin:0;
padding:0;
}

.amanities ul li{
width:23%;
padding:0.5% 0.5% 0.3% 0.5%;
margin:0 1% 1% 0;
float:left;
display:block;
border-bottom:1px solid #f6f6f6;
text-transform:capitalize;
}

.amanities ul li i{
  font-size: 15px;
  color: #cca300;
}


.locl li a .lcn{
float: right;
margin: 0 15px 0 0;
}


.price_info{
width:100%;
padding:10px 0 0 0;
text-align:center;
font-weight:bold;
color:#cca300;
}

.curr_icn{
font-size:32px;
padding-top:3px;
color:#cca300;
}

.ft_ribbon, .ft_ribbon2{
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
  left: 17px;
  opacity: 1;
  padding: 0 10px;
  position: absolute;
  text-shadow: 1px 0 0 hsla(20, 50%, 30%, .6);
  top: 17px;
  border-radius: 2px;
  z-index: 9;
  background: rgba(204, 163, 0, 0.8);
}

.ft_ribbon2{
  top: 58px;
  background: rgba(0, 0, 16, 0.7);
}

.ft_ribbon:empty, .ft_ribbon2:empty{
  display: none;
}

.happycl{
overflow:hidden;
margin-left:2%;
width: 96%;
cursor:pointer;
}

.mw .bc .comments_form .imguploads input{
width:46%;
}

.cmtimg{
width:100%;
}

.cmtimg img{
height: 90px;
margin: 0 0 10px 10px;
}

.guestimgs{
padding:0 20px;
}

.guestimgs img{
height: 90px;
margin: 0 0 10px 10px;
}

.guestimgs a:hover img{
opacity:0.8;
}


#footer .mw .block_3 .ftbw .ftbf{
color:#fff;
}

#footer .mw .block_3 .ftbw .ftbf a{
text-transform: lowercase;
padding: 1% 0 1% 0;
}

#footer .mw .block_3 .ftbw .ftbf .li1{
margin-top:17px;
}

#nav .flag-en a, #nav .flag-tr a, #nav .flag-de a{
padding-left: 4px;
padding-right: 4px;
}
.socials ul li a{
color:#fff;
}
.socials ul li a i{
display: inline-block;
width: 17px;
}
#nav ul li a{
font-size: 12px;
}
.wtsp{
position: fixed;
bottom: 13px;
left: 13px;
z-index: 999;
}

.wtsp a{
opacity: 0.9;
}

.wtsp img{
border-radius: 6px;
max-width: 160px;
}

#header .telbox a{
font-weight: bold;
}

.listing_1 ul li .vl a{
position: absolute;
height: 100%;
width: 70%;
z-index: 99;
margin-left: 15%;
}

.listing_1 ul li .vl a span{
display:none;
}


.pay1{
text-align:center;
}

.pay1 a{
color: #fff;
background: #cca300;
padding: 10px 30px;
font-size: 16px;
margin: 17px 5px 0 5px;
display: inline-block;
}

.main_content{
color: #666;
font-size: 14px;
}

.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5{
font-size: 14px;
color: #666;
font-weight: normal;
}

.pw .dayr{
text-align: center;
color: #800000;
font-size: 12px;
font-weight: bold;
border-bottom: 1px solid #ccc;
width: 91%;
display: block;
margin: 17px auto 0 auto;
padding: 0 0 6px 0;
font-family: 'Open Sans', sans-serif;
}

#mcats{
overflow: hidden;
margin: 3% 0 1% 0;
}

#mcats ul{
margin: 0;
padding: 0;
font-size:0;
text-align: center;
}

#mcats ul li{
display: inline-block;
background: rgba(0,0,0,.2);
border-radius: 5px;
width: 13%;
margin: 0 0.5%;
}

#mcats ul li:hover{
background: rgba(0,0,0,.8);
}

#mcats ul li a{
display: block;
font-size: 14px;
padding: 10px 0 10px 0;
margin: 0 0 0 0;
color: #fff;
}

#mcats ul li a span{
display: block;
}

#mcats ul li a .icn img{
max-height: 60px;
}

#mcats ul li a .al{
margin: 10px 0 0 0
}

.bc .comments_form .aen .checkboxw {
display: block;
cursor: pointer;
width: 99%;
margin: 0 0 17px 1%;
}

.bc .comments_form .aen .checkboxw input {
width: auto;
cursor: pointer;
padding: 1%;
margin: 0 7px 0 7px;
}

.bc .comments_form .aen .checkboxw a {
text-decoration: underline;
}

.cclogo{
width: 100%;
    text-align: center;
    margin-top: 37px;
}

.cclogo img{
max-width: 100%;
}

.con_search {
padding: 17px 0;
}

.search_close{
display: none;
}

#nav ul li #open_search{
color: #cca300;
padding: 25px 7px;
}


#mm-nav .open_search_li{
display: none;
}

#footer .addr1{
font-size: 12px;
margin: 6px 0;
}

.tursab2{
margin-top: 12px;
}

.tursab2 a img{
max-width: 100%;
}

.copy{
color: #fff;
padding: 17px 0 17px 0;
text-align: center;
font-weight: 300;
font-size: 14px;
background: #000010;
}

.copy a{
color:#fff;
}

.price_list{
overflow: hidden;
text-align: left;
text-transform: capitalize;
width: 95%;
margin: 0 0 17px 5%;
}

.price_list ul{
padding: 0;
margin: 17px 0 0 0;
display: block;
}

.price_list ul li{
display: block;
background-color: #fbfbfb;
width: 95%;
padding: 2%;
overflow: hidden;
margin: 6px 0;
border-radius: 4px;
border:1px solid #fff;
border:1px solid #cca300;
}

.price_list ul li:hover{
border:1px solid #800000;
}

.price_list ul li span{
display: block;
float: left;
}

.price_list ul li .dt{
width: 74%;
font-size: 14px;
padding-top: 2px;
}

.price_list ul li .pr{
width: 26%;
text-align: right;
font-weight: 600;
}

.price_list select{
height: 34px;
padding: 0 10px;
width: 49%;
border: 2px solid #000010;
border-radius: 4px;
}

.distances{
overflow: hidden;
text-align: left;
text-transform: capitalize;
width: 96%;
margin: 0px 0 17px 0;
padding: 2%;
background: #f6f6f6;
border-radius: 4px;
}

.distances ul{
padding: 0;
margin: 0;
}

.distances ul li{
display: block;
width: 13.5%;
padding: 1%;
overflow: hidden;
margin: 0 0.5% 0 0.5%;
border-radius: 4px;
border: 1px solid #cca300;
float: left;
}

.distances ul li:hover{
border: 1px solid #800000;
}

.distances ul li .s1 i{
  color: #cca300;
  font-size: 16px;
  margin-right: 3px;
}

.distances ul li:hover .s1 i{
color: #800000;
}

.distances ul li .s2{
font-weight: bold;
font-size: 18px;
}

.distances ul li span{
display: block;
text-align: center;
}

.tbox2{
width: 67.8%;
overflow: hidden;
margin-bottom: 23px;
background-color: #fbfbfb;
background-color: #f6f6f6;
float: left;
height: 66px;
border-radius: 4px;
}

.tbox2 .box{
float: left;
border-radius: 4px;
}

.tbox2 .title {
color: #000010;
color: #cca300;
font-size: 22px;
font-weight: bold;
text-transform: capitalize;
margin: 15px 0 0 2%;
width: 56%;
position: relative;
}

.tbox2 .spec{
margin: 8px 0.5% 0 0;
width: 13%;
text-align: center;
border: 1px solid #cca300;
padding: 6px 0;
font-weight: 600;
font-size: 11px;
}

.tbox2 .spec i {
color: #cca300;
font-size: 11px;
margin-right: 8px;
}

.tbox2 .spec b{
font-size: 12px;
}

.tbox2 .spec:hover{
border: 1px solid #800000;
}

.tbox2 .spec:hover i{
color: #800000;
}

.resbtn2{
float: right;
width: 28%;
margin-right: 1.8%;
}

.resbtn2 a{
color: #fff;
background: #cca300;
font-size: 20px;
display: block;
text-align: center;
line-height: 66px;
border-radius: 4px;
}

.resbtn2 a:hover{
background: #800000;
}

#gdpr{
  background: rgba(53, 62, 68, 0.9);
  width: 100%;
  position: fixed;
  bottom: 0;
  color: #fff;
  padding: 12px 0;
  z-index: 2000000010;
  display: none;
  }
  
  #gdpr .gdpr1{
  width: 89%;
  float: left;
  padding: 0 1% 0 1%;
  }
  
  #gdpr .gdpr1 a{
  color: #cca300;
  border-bottom: #fff dotted 1px;
  margin-left: 3px;
  }
  
  #gdpr .gdpr2{
  width: 8%;
  float: left;
  padding-right: 1%;
  text-align: right;
  }
  
  #gdpr .gdpr2 a{
    background: #cca300;
    color: #fff; 
    padding: 6px 12px;
    font-weight: 600;
    border-radius: 4px;
  }

.list_blog .list_blog_wrapper li{
  width: 32%;
  margin: 0 1% 1% 0;
  float: left;
  border-radius: 4px;
  border: 1px solid #fff;
  overflow: hidden;
}

.list_blog .list_blog_wrapper li a img{
  max-width: 100%;
  width: 100%;
  display: block;
}

.list_blog .list_blog_wrapper li a span{
  background: #f3f3f3;
  width: 96%;
  display: block;
  overflow: hidden;
  color: #000010;
  font-size: 18px;
  padding: 4% 0 4% 4%;
  border-radius: 4px;
  margin-top: -4px;
  z-index: 1;
  position: relative;
}

.list_blog .list_blog_wrapper li a:hover span{
background: #cca300;
}

.resbtnmob{
  display: none;
}


.pager span.current {
  background-color: #cca300;
  color:#fff;
}
  
  .dataError {
  width: 100%;
  font-size: 20px;
  text-align: center;
  padding: 10px;
  }
  
  .searchBox {
  width: 300px;
  margin: 0 auto;
  }
  
  .searchBox .search {
  width: 100%;
  height: 30px;
  }
  
  .showing {
  display: inline-block;
  text-align: center;
  margin-right: 8px;
  color:#cca300;
  }
  
  .dropdown:hover .dropdown-menu {
  display: block;
  }
  
  .pager span{
  background-color: #fff;
  color: #696566;
  font-size: 16px;
  display: inline-block;
  padding: 0;
  border-radius: 4px;
  width: 40px;
  line-height: 40px;
  margin: 3px 3px 0 0;
  cursor: pointer;
  user-select: none;
  }
  
  .pager span:hover {
  background-color: #cca300;
  color:#fff;
  }
  
  .pager span.current:hover {
  background-color: #cca300;
  color:#fff;
  cursor: default;
  }
  
  .pager {
  padding: 7px 0;
  margin: 5px 0 10px 0;
  text-align: center;
  list-style: none;
  display: block;
  z-index: 10;
  }
  
  #pager{
  width: 100%;
  text-align: center;
  }
  
  #pager .options{
  display: inline-block;
  text-align: center;
  color:#cca300;
  }

  #pager .options{
    display: inline-block;
    text-align: center;
    color:#cca300;
    }

#pager .options select{
height: 32px;
padding: 0 4px;
font-weight: bold;
margin: 0 4px;
} 

.orderbar{
text-align: right;
padding-right: 1%;
font-size: 14px;
}

.orderbar a{
  display: inline-block;
  margin-left: 12px;
  border: 1px solid #000010;
  border-radius: 4px;
  padding: 2px 6px;
}

.orderbar a:hover{
  background: #ddd;
  color: #000010;
}

.orderbar .current{
  background: #cca300;
  border: 1px solid #cca300;
  color: #fff;
}

.notfound{
  color: #800000;
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  padding: 4% 4%;
  }
  
  .notfound a{
  color:#800000;
  text-decoration:underline;
  }


.exclusive{
  top: 36px;
  right: 15px;
  display: block;
  position: absolute;
  z-index: 10;
  background: url(../img/exclusive.svg) no-repeat center center;
  background-size: 100%;
  width: 68px;
  height: 82px;
}

.resbox2{
  border: 1px solid #800000;
  width: 94%;
  margin: 0 0 20px 5%;
  margin-right: 1%;
  border-radius: 4px;
  padding: 14px 0;
}

.resbox2 input{
  width: 42%;
  height: 34px;
  padding: 0 4px;
  border: 2px solid #000010;
  border-radius: 4px;
  cursor:pointer;
}


.resbox2 #resday2{
margin-left: 1%;
}

.resbox2 .boxtitle{
font-size: 16px;
font-weight: 600;
}

.resbox2 .boxinfo{
margin: 14px 0;
font-size:14px;
}

.resbox2 i{
color: #cca300;
}



.resbox2 a{
  padding: 8px 0.8%;
  color: #fff;
  background: #cca300;
  text-decoration: none;
  font-size: 15px;
  text-transform: capitalize;
  display: inline-block;
  width: 92%;
  margin: 14px 0 0 0;
  border-radius: 4px;
  text-align: center;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: inherit;
  color: #800000 !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.25 !important;
}

.resinfoerror{
  font-size:14px; 
  font-weight:normal; 
  padding:12 10px; 
  display:block; 
  color: #800000; 
  padding: 12px 10px; 
  text-align:center
}

.resinfo{
  margin:12px 0 0 0;
}

.reswrapper .fw-bold, .resinfo .fw-bold{
  font-family: 'Open Sans', sans-serif;
}

.page_blog .listing_image{
  width: 100%;
  overflow: hidden;
  text-align: center;
  margin-bottom: 17px;
  border-radius: 4px;
}

.page_blog .listing_image img{
  max-width: 100%;
  padding: 0;
  display: block;
}

.page_blog ul li {
  list-style: circle;
}



#map1{
height:350px;
width:100%;
overflow:hidden;
position: relative;
}

#video_wrapper{
width: 100%;
position: relative!important;
padding: 0 0 51% 0!important;
}

#video_wrapper iframe,
#video_wrapper object,
#video_wrapper embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
  
.video_status_0, .video_status_1{
margin: 22px 0;
}

.video_status_0 #video{
display: none;
}

.video_status_1 #video{
width: 49%;
float: left;
margin-right: 1%;
height:400px;
}

.video_status_1 #video iframe{
height:350px;
width:100%;
border:0px;
}

.video_status_1 #map1{
width: 50%;
float: left;
}

.mainblock3 h2{
  text-align: center;
}

#detail .mainblock3 {
  margin-top: 48px;
  margin-bottom: 17px;
}


.cat_share {
  width: 98%;
  text-align: center;
  overflow: hidden;
}

.cat_share a{
  margin: 0 2px;
  background: #cca300;
  color: #fff;
  width: 30px;
  display: inline-block;
  line-height: 30px;
  border-radius: 4px;
  font-size: 15px;
}

.cat_share .swhatsapp{
  margin-left: 4%;
  background: #1ed042;
}

.cat_share .sface{
  background: #1778f2;
}

.cat_share .sinsta{
  background: #d6249f;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

.cat_share .stwit{
  background: #1f9cf1;
}

.cat_share .slink{
  background: #0378b7;
}

.cat_share .smail{
  background: #800000;
}

.cat_share_mob{
  padding-bottom: 4px;
  padding-top: 8px;
  display: none;
}

.cat_share_desk{
  margin-bottom: 17px;
}

.avisb1{
  background: #fff url(../img/2024/avis/1.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  padding: 60px 0;
}

.avisb1 .avisi{
  background-color: rgba(24, 28, 35, .65);
  padding: 25px 40px;
  color: #fff;
  font-weight: 700;
  font-size: 32px;
  max-width: 720px;
  margin: 0 auto;
}

.avisb1 .avisi a {
  color: #fff;
  background: #cca300;
  padding: 7px 17px;
  font-size: 16px;
  margin: 0px 5px 0 5px;
  display: inline-block;
}

.avisb1 .avisi a:hover {
  box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.50);
}

.avisb4{
  font-family: 'Raleway', sans-serif;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  padding: 40px 0;
  max-width: 800px;
  margin: 0 auto;
  font-style: italic;
}

.avisb5{
  text-align: center;
  margin-top: 46px;
}

.avisb5 img{
  max-width: 100%;
}

.avisb2{
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  padding: 40px 0;
  margin-bottom: 30px;
}

.avisb2 .bl{
float: left;
}


.avisb2 .img{
width: 40%;
text-align: center;
}

.avisb2 .img img{
max-width: 100%;
}

.avisb2 .txt{
width: 60%;
}

.avisb2 .txt ul li{
  list-style: circle;
  }

  .avisb2 .txt a{
    text-decoration: underline;
    }

.page_3436 #header{
  margin-bottom: 0;
}



.ktb_badge{
  text-align: center;
  display: flex;
  justify-content: center;
  border: 2px solid #dc0d15;
  align-items: center;
  border-radius: 4px;
  width: 93%;
  margin: 0 0 22px 5%;
}

.ktb_badge img {
  background-size: cover;
  background-position: center;
  width: 60px;
  height: 60px;
  float: left;
}

.ktb_badge>div {
  padding: 5px 9px;
  font-size: 13px;
}


.res_disabled #detail .calendar-wrapper,
.res_disabled .resbtndesk,
.res_disabled .cat_share_desk,
.res_disabled .cat_share_mob{
 display: none;
}

.resinfo2 {
  color: #800000;
  font-weight: 600;
  font-size: 18px;
  padding: 2% 1% 2% 1%;
  text-align: center;
  width: 96%;
}

.resinfo2 .text{
  border: 3px solid #cca300;
  margin: 10% auto 10% auto;
  padding: 4% 4%;
}

.resinfo2 .cont{
  margin-top: 33px;
}

.resinfo2 .cont a{
  color: #800000;
  font-weight: 500;
  margin: 7px 10px 0 10px;
  font-weight: 600;
}

.resinfo2 .cont .tel{
  color: #006ed0;
}

.resinfo2 .cont .whatsapp{
  color: #25d366;
}

.resinfo2 .cont .allrent{
  color: #cca300;
}

.resinfo2 img{
  width: 180px;
  border-radius: 6px;
}

.title_h {
    text-align: center;
    font-size: 22px;
}


.listing_campaign .pw .dayr{
margin-top: 0;
}

.listing_campaign ul li .tt {
padding: 10px 0 0 0;
}

.listing_campaign a .pw .p {
    padding: 10px 0 2px 0;
    font-size: 18px;
}

.campaign_res .resinfo{
  color:#800000;
  font-weight:bold
}

.campaign_res .campaign_price{
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.campaign_res .boxinfo {
  margin: 7px 0 0 0;
}

.listing_campaign del{
    color: #000010;
    font-size: 14px;
    font-weight: bold;
}


.listing_campaign a .pw .spw {
    padding: 0px 0 4px;
    margin-bottom: 8px;
    font-size: 11px;
}

.listing_campaign a .pw .spw .sp {
font-size: 12px;
}

.listing_campaign a .pw .spw .sp i{
    font-size: 11px;
    margin-right: 2px;
}

.listing_campaign a .pw .spw .sp b {
    font-weight: 600;
    font-size: 15px;
}

.favorite_add{
    color: #f6f6f6;
    font-size: 18px;
    background: #800000;
    float: right;
    margin: 0px 10px 0 0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    text-align: center;
}

.favorite_add i{
margin-top: 10px;
}

.favorite_add .fa-heart-circle-minus{
display: none;
}

.favorite_added{
/* opacity: 0.5; */
}

.favorite_added .fa-heart-circle-minus{
display: inline-block;
}

.favorite_added .fa-heart{
display: none;
}


.favorite_link{
    position: fixed;
    top: 57px;
    right: 4px;
    z-index: 2;
    background: #cca300;
    color: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    display: block;
    border-radius: 50%;
    display: none;
}

.favorite_link i{
    font-size: 20px;
    margin-top: 11px;
}

.favorite_link span{
    font-size: 10px;
    display: block;
}


.favorite_link:hover i{
 color: #800000;
}


.block50{
width: 100%;
    overflow: hidden;
}

.block50 .box50{
    width: 50%;
    float: left;
}

.block50 .btns{
padding-top: 28px;
}

.text-right{
  text-align: right;
}

.block50 .btns a{
margin-right: 7px;
    background: #cca300;
    padding: 7px 10px;
    color: #fff;
}

.block50 .btns .favorite_clean {
    background: #800000;
}

.site2{
  font-family: "Montserrat", sans-serif;
}

.site3{
font-family: "Anonymous Pro", monospace;
}

.site3 .price_list select {
width: 48%;
}

#phonel1 {
    background: #800000;
    border-radius: 50%;
    position: fixed;
    left: 10px;
    bottom: 62px;
    opacity: 0.9;
    z-index: 20;
    display: none;
    color: #fff;
    font-size: 16px;
        width: 40px;
    height: 40px;
    text-align: center;
}

#phonel1 i{
    margin-top: 11px;
}

#wpSupport {
background: #2ac54d;
    border-radius: 50%;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 20;
    opacity: 0.9;
    color: #fff;
    font-size: 20px;
    width: 40px;
    height: 40px;
    text-align: center;
}

#wpSupport i{
    margin-top: 11px;
}

#wpSupport, #phonel1 {
    display: none;
}

.link_face{
  color:#3e68c0;
}

.link_face:hover{
  color:#fff;
  background:#3e68c0 !important;
}

.link_x{
color:#1ab7ea;
}

.link_x:hover{
  color:#fff;
  background:#1ab7ea !important;
}

.link_linkedin{
  color:#15ace5;
}

.link_linkedin:hover{
  color:#fff;
  background:#15ace5 !important;
}

.link_instagram{
  color:#e100a8;
}

.link_instagram:hover{
  color:#fff;
  background:#e100a8 !important;
}

.ccinfo2 {
background-color: #f3f3f3;
    color: #000010;
    padding: 2%;
    text-align: center;
    width: 96%;
    border-radius: 14px;
    margin: 47px 0 0 0;
}
.ccinfo2 h2 {
    font-size: 26px;
    margin: 0 0 14px 0;
    color: #000010;
}
.ccinfo2 p {
    font-size: 16px;
    margin: 0 0 20px 0;
    color: #000010;
}
.ccinfo2 i {
    font-size: 70px;
    color: #cca300;
    margin-bottom: 10px;
}

.box-info{
background-color: #f3f3f3;
    color: #000010;
    padding: 2%;
    text-align: center;
    width: 92%;
    border-radius: 14px;
    margin: 17px 0 17px 2%;
}

.box-info i {
    color: #cca300;
}

#reservation_inquiry label{
margin: 17px 0 0 10px;
}


.res_inq{

}

.res_inq table{
    margin: 17px auto;
    border: 1px solid gray;
}

.res_inq table tr{

}

.res_inq table tr td{
    border: 1px solid #ccc;
    padding: 5px 12px;
    text-transform: capitalize;
}

.res_inq table tr td a{
text-decoration: underline;
}

.res_inq table tr .td2{
font-weight: bold;
}


#nav .res_inq_btn2{
    display: none;
  }

#main_bl1{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 30px 15px;
}

#main_bl1 .bl{
  flex: 1;
  min-width: 280px; 
  max-width: 380px;
  background: white;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

#main_bl1 .bl .icn{
  font-size: 32px;
  flex-shrink: 0;
  color: #cca300;
  transition: color 0.35s ease;
}

#main_bl1 .bl:hover .icn{
   color: #800000;
}

#main_bl1 .bl .tx{
  flex: 1;
  font-size: 15px;
  line-height: 1.5;
}

#search_3 header{
  font-size: 14px;
}

#catmulsel1{
    display: none;
}

#catmulsel1 + .select2-container .select2-selection__choice {
    display: none !important;
}

#catmulsel1 + .select2-container .select2-selection__rendered {
    line-height: 28px !important;
    color: #000010;
    font-size: 14px;
    cursor: pointer;
    padding: 0 0 0 6%;
    margin-top: 8px;
    text-align: left;
        background: #fff url(../img/2025/seldown.png) no-repeat right;
}

#catmulsel1 + .select2-container--default .select2-search--inline .select2-search__field {
    display: none;
}

.select2-container .select2-selection__rendered .fa-square{
  color:#f3f3f3;
}

.select2-container .select2-selection__rendered .fa-square-check{
  color:#cca300;
}

#search_3 .select2-container{
width: 21% !important;
    margin-right: 1%;
    cursor: pointer;
    color: #000010;
    border: none;
    border-radius: 5px;
    margin-top: -11px;
    line-height: 18px;

}

#search_3 .select2-container .selection{
/* padding: 15px 0 15px 32px; */
}

.slogan1{
  text-align: center;
  padding-top: 7px;
}

#select2-catmulsel1-results{
    max-height: 300px;
}

.search_info {
position: absolute;
top: -35px;
left: 17px;
z-index: 10;
color: #fff;
background: rgba(0, 0, 0, .2);
border-radius: 5px;
padding: 3px 10px 3px 8px;
font-size: 14px;
text-shadow: #000010 1px 1px 4px;
}

.search_info .fa-caret-down{
    animation: bounceDown 3s ease-in-out infinite;
}

.search_sl {
    text-align: center;
    position: absolute;
    text-align: center;
    top: 150px;
    z-index: 1;
    width: 100%;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: #000010 1px 1px 4px;
}

.main-page #search {
    position: relative;
    background-size: cover !important;
}

#textrotate{
    display: none;
}









.section-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--grey-text);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--grey);
}

.divider {
    height: 8px;
    background: var(--grey-light);
}


.header {
    background: var(--dark);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo {
    font-size: 18px;
    font-weight: 800;
    color: var(--gold);
    letter-spacing: 1px;
}

.header-logo span {
    color: var(--white);
    font-weight: 500;
}

.phone-bar {
    background: var(--dark-soft);
    padding: 8px 20px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.phone-bar a {
    color: var(--white);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.85;
    display: flex;
    align-items: center;
    gap: 4px;
}

.hero-card {
    position: relative;
    margin: 16px;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.hero-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.hero-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.85));
    padding: 40px 16px 16px;
}

.hero-card-title {
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
}

.hero-card-location {
    color: rgba(255,255,255,0.75);
    font-size: 12px;
    margin-top: 2px;
}

.hero-card-price {
    color: var(--gold);
    font-size: 14px;
    font-weight: 700;
    margin-top: 6px;
}

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: fadeIn 0.2s ease;
}

.modal-overlay.active {
    display: flex;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

.modal {
    background: var(--white);
    border-radius: 16px;
    width: 100%;
    max-width: 360px;
    overflow: hidden;
    animation: slideUp 0.3s ease;
    box-shadow: var(--shadow-lg);
}

.modal-header {
    background: var(--dark);
    padding: 20px 24px;
    text-align: center;
}

.modal-icon {
    width: 56px;
    height: 56px;
    background: rgba(196, 155, 17, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.modal-icon svg {
    width: 28px;
    height: 28px;
    fill: var(--gold);
}

.modal-brand {
    color: var(--gold);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}

.modal-brand span {
    color: var(--white);
    font-weight: 500;
}

.modal-body {
    padding: 24px;
    text-align: center;
}

.modal-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 4px;
}

.modal-subtitle {
    font-size: 13px;
    color: var(--grey-text);
    margin-bottom: 20px;
}

.modal-phone-number {
    font-size: 22px;
    font-weight: 800;
    color: var(--dark);
    letter-spacing: 1px;
    padding: 12px 0;
    border-top: 1px solid var(--grey);
    border-bottom: 1px solid var(--grey);
    margin-bottom: 20px;
}

.modal-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-call-confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--gold);
    color: var(--white);
    border: none;
    border-radius: var(--radius-sm);
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.btn-call-confirm:hover {
    background: var(--gold-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(196, 155, 17, 0.4);
}

.btn-call-confirm svg {
    width: 20px;
    height: 20px;
    fill: var(--white);
}

.btn-cancel {
    background: none;
    border: 1.5px solid var(--grey);
    border-radius: var(--radius-sm);
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    color: var(--grey-text);
    cursor: pointer;
    transition: var(--transition);
}

.btn-cancel:hover {
    border-color: var(--dark);
    color: var(--dark);
}

.cta-group {
display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 16px 26px 16px;
}

.cta-phone {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-soft) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 16px 20px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.cta-phone::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gold);
}

.cta-phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}

.cta-phone:active {
    transform: translateY(0);
}

.cta-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cta-phone .cta-icon {
    background: rgba(196, 155, 17, 0.2);
}

.cta-phone .cta-icon svg {
    width: 22px;
    height: 22px;
    fill: var(--gold);
}

.cta-text {
    flex: 1;
}

.cta-label {
    font-size: 15px;
    font-weight: 700;
    display: block;
}

.cta-sublabel {
    font-size: 11px;
    opacity: 0.7;
    font-weight: 400;
    display: block;
    margin-top: 2px;
}

.cta-arrow {
    opacity: 0.4;
    transition: var(--transition);
}

.cta-phone:hover .cta-arrow {
    opacity: 1;
    transform: translateX(4px);
}

.cta-whatsapp {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    padding: 16px 20px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.cta-whatsapp:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35);
}

.cta-whatsapp:active {
    transform: translateY(0);
}

.cta-whatsapp .cta-icon {
    background: rgba(255, 255, 255, 0.2);
}

.cta-whatsapp .cta-icon svg {
    width: 24px;
    height: 24px;
    fill: white;
}

/* -- Secondary CTA: Reservation Form -- */
.cta-reservation {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    color: var(--dark);
    border: 2px solid var(--gold);
    border-radius: var(--radius);
    padding: 14px 20px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.cta-reservation:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(196, 155, 17, 0.2);
}

.cta-reservation .cta-icon {
    background: var(--gold-light);
}

.cta-reservation .cta-icon svg {
    width: 22px;
    height: 22px;
    fill: var(--gold);
}

.floating-bar {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 480px;
    background: var(--white);
    border-top: 1px solid var(--grey);
    padding: 10px 16px;
    display: flex;
    gap: 10px;
    z-index: 1000;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.float-btn {
flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 8px;
    border-radius: var(--radius-sm);
    border: none;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    margin: 0 2px;
}

.float-btn svg {
    width: 18px;
    height: 18px;
}

.float-btn-phone {
    background: var(--dark);
    color: var(--white);
}

.float-btn-phone svg {
    fill: var(--gold);
}

.float-btn-phone:hover {
    background: #333;
}

.float-btn-wa {
    background: var(--wa-green);
    color: var(--white);
}

.float-btn-wa svg {
    fill: var(--white);
}

.float-btn-wa:hover {
    background: var(--wa-dark);
}

.float-btn-book {
    background: var(--gold);
    color: var(--white);
}

.float-btn-book svg {
    fill: var(--white);
}

.float-btn-book:hover {
    background: var(--gold-hover);
}










/* SweetAlert2 Konteynırını Temizle */
.swal2-html-container { margin: 0 !important; overflow: hidden !important; }
.swal2-popup { border-radius: 20px !important; padding: 0 !important; }

.custom-phone-modal {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
    border-radius: 20px;
}

.modal-header-dark {
    background: #1a1a1a;
    padding: 30px 20px;
    color: #c49113;
}

.phone-icon-circle {
    width: 50px;
    height: 50px;
    background: #333;
    border-radius: 50%;
    margin: 0 auto 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.modal-header-dark h3 {
    margin: 0;
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: 800;
}

.modal-body-white {
    background: #fff;
    padding: 30px;
}

.m-title { font-weight: bold; font-size: 20px; margin: 0; color: #000; }
.m-subtitle { color: #888; font-size: 14px; margin-top: 5px; }
.m-hr { border: 0; border-top: 1px solid #eee; margin: 20px 0; }
.m-phone-number { font-size: 24px; font-weight: bold; color: #1a1a1a; }

.m-btn-call {
    display: block;
    background: #c49113;
    color: white !important;
    text-decoration: none !important;
    padding: 15px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    transition: 0.3s;
}

.m-btn-call:hover { background: #a67b10; }

.m-btn-cancel {
    width: 100%;
    background: white;
    border: 1px solid #ddd;
    padding: 12px;
    border-radius: 10px;
    color: #666;
    cursor: pointer;
    font-size: 16px;
}

.mobile_menu{
  display: none;
}


div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation {
    backdrop-filter: blur(4px);
}



#toggle_btn {
  display: none;
  margin: 0 0 12px 0;
  background: none;
  border: none;
  color: #800000;
  font-weight: bold;
  cursor: pointer;
}

#toggle_btn:focus {
    outline: 1px solid #800000; 
    outline-offset: 2px;
}

#toggle_btn span{
margin-left: 7px;
}

/*
@media (max-width: 481px) {

  #detail_content {
      max-height: 300px;
      overflow: hidden;
      position: relative;
      transition: max-height 0.5s ease;
      -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }

    #toggle_btn {
        display: inline-block;
    }
}
*/


  #detail_content {
      max-height: 300px;
      overflow: hidden;
      position: relative;
      transition: max-height 0.5s ease;
      -webkit-mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
      mask-image: linear-gradient(to bottom, black 80%, transparent 100%);
  }

    #toggle_btn {
        display: inline-block;
    }

#detail_content.expanded {
    max-height: inherit; 
    -webkit-mask-image: none;
    mask-image: none;
}

.content_wrapper{
padding: 12px;
border: 1px solid #ccc;
margin: 42px 0;
}

.content_wrapper .content_scroll{
overflow: hidden;
    overflow-y: scroll;
    height: 300px;
    
    
}


@keyframes bounceDown {
    0%, 100% {
        transform: translateY(-3px); 
    }
    50% {
        transform: translateY(3px);  
    }
}


@media (min-width: 1200px) {

  .con_search #search_1 #search_3 #q1{
      width: 12%;
  }

  .con_search #search_1 #search_3 .inpcat {
    width: 13%;
  }

}

@media (max-width: 1024px) {

.search_info {
    display: none;
}

.search_sl{
font-size: 24px;
top: 70px;
}

}


@media (max-width: 768px) {

.search_sl{
position: relative;
top: inherit;
padding-top: 37px;
font-size: 18px;
}

#main_bl1 { padding: 20px 10px; gap: 16px; }
#main_bl1 .bl{ padding: 20px; }

#search_3 .select2-container {
width: 99% !important;
margin: -10px 0 7px 6px !important;
padding: 0;
}

#catmulsel1 + .select2-container .select2-selection__rendered {
padding: 0 0 0 2%;
}

}


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

  .list_blog .list_blog_wrapper li{
    width: 47.9%;
  }

  .block50 .box50 {
      width: 100%;
      float: left;
      text-align: left;
  }

  .block50 .btns {
      padding-top: 7px;
      padding-bottom: 7px;
  }

  .ccinfo2 {
    padding: 7% 2% 5% 2%;
    width: 92%;
    margin-left: 2%;
  }

  .res_inq_btn{
    display: none;
  }

} /* 720px */





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

  .list_blog .list_blog_wrapper li{
      width:98%;
      margin:0 0 1% 1%;
  }

  .wtsp {
    display: none;
  }

#wpSupport, #phonel1 {
    display: block;
}

    .favorite_link {
        top: inherit;
        right: inherit;
        width: 40px;
        height: 40px;
        left: 10px;
        bottom: 118px;
        opacity: 0.9;
    }

    .favorite_link span{
      display: none;
    }

    #header .topbar .telbox a {
        font-size: 11px;
    }

#search_3 .select2-container {
        width: 99% !important;
        margin: -6px 0 7px 1% !important;
        padding: 0;
    }


} /* 480px */


