a.gflag{vertical-align:middle;padding:1px 0;background-repeat:no-repeat;background-image:url(../images/lang.png);margin-top: 5px;}
a.gflag img{border:0}
#goog-gt-tt{display:none!important}
.goog-te-banner-frame{display:none!important}
.goog-te-menu-value:hover{text-decoration:none!important}
body{top:0!important}
#google_translate_element2{display:none!important}
.top-search {
	padding:9px 13px;
}
html {overflow-x:hidden!important;}
html {overflow-x:hidden!important;}
#wrapper {overflow-x:hidden!important;}
/*
.header-top-sag {text-align:right;}
.header-top-sol .user-menu .user-name {font-size:13px;padding:5px 0 5px 0;line-height:15px;}
.header-top-sag a {margin-top:10px;display:inline-block;line-height:15px;margin-top:-4px;}
.header-top-sag .user-menu .user-name {font-size:13px;padding:5px 0 5px 0;line-height:15px;}
*/
.anasayfa-tarih-kutusu i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 21px;
    z-index: 10;
    color: #999;
}

.yol-tarifi-al {
    margin-top:10px;
    margin-bottom:10px;
    width:100%;
    overflow:hidden;
    border-radius:5px;
    box-shadow: 0 0 6px rgb(228 228 228);
    background-image:url(../images/map.jpg);
    background-repeat:no-repeat;
    background-size:cover;
}
.yol-tarifi-al a {
    padding: 10px 15px;
    font-size:16px;
    display:block;
    width:100%;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}
.yol-tarifi-al a img {
    margin-right:5px;
    vertical-align: bottom;
    display: inline-block;
}
.sol-sosyal-medya-btn {
    margin-top: 15px;
    overflow: hidden;
    text-align: right;
    margin-top:10px;
    padding-top:5px
}
.sol-sosyal-medya-btn span {
    float:left;
    display:inline-block;
    width: 90px;
    font-size:15px;
    text-align: left;
    font-weight: bold;
    color:#000;
    margin-top:5px
}
.sol-sosyal-medya-btn a {
    font-size:15px;
    font-weight: bold;
    color:#fff;
    display:inline-block;
    border-radius:75px;
    padding:5px 9px
}
.facebook-btn {
    background-color:#3b5998;
}
.twitter-btn {
    background-color:#00aced
}
.whatsapp-btn {
    background-color:#25D366
}
/* villa kutusu */

.listing .list-item {
    flex: 0 0 calc(25% - 30px);
}
@media only screen and (max-width: 1799px) {
    .listing .list-item {
        flex: 0 0 calc(33.33% - 30px);
    }

}
@media only screen and (max-width: 1299px) {
    .listing .list-item {
        flex: 0 0 calc(50% - 20px);
        margin: 10px 10px;
    }
}

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

    .listing {
        flex-wrap: nowrap !important;
        overflow-x: auto;
    }
	.listing-section .listing {
		display:block;
	}

        .listing .list-item {
            flex: 0 0 390px;
        }
}
@media only screen and (max-width: 575px) {

    .listing .list-item {
        flex: 0 0 350px;
    }

    .list-item:hover {
        margin-top: 10px;
    }

    .list-item .info-section {
        padding: 15px 10px;
    }
}
@media only screen and (max-width: 430px) {
  .listing .list-item {
        flex: 0 0 330px;
    }
}

.listing-section .listing {
    width: 100%;
    margin-left: -10px;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.listing-section .item {
    padding: 5px;
}

.listing-section .section-title-wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.listing-section .section-buttons {
    display: flex;
    flex-flow: row nowrap;
}

    .listing-section .section-buttons button {
        width: 40px;
        height: 35px;
        margin: 0 5px;
        border-radius: 4px;
        box-shadow: 0 2 10px rgba(0,0,0,.5);
        outline: 0px;
    }

.list-item {
    max-width: calc(100% - 10px);
    margin: 5px 5px 5px 10px;
    min-height: 300px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 3px 6px 0 rgba(46,54,82,.1);
    transition: all 200ms;
    background-color: #fff;
    transition: all 200ms;
    position: relative;
}


.listing .list-item {
    -ms-flex: 0 0 calc(33.33% - 30px);
    flex: 0 0 calc(33.33% - 30px);
    margin: 15px 15px;
}

    .listing .list-item:hover {
        transform: translateY(-10px);
    }

.list-item .imgbox {
    /* height: 250px; */
    width: 100%;
    position: relative;
    overflow: hidden;
}

    .list-item .imgbox img {
        width: 100%;
        height: auto;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        transition: all 200ms;
    }

.list-item .villa-price {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    bottom: 0px;
    left: 0px;
    padding: 8px 0px;
    color: #333;
    padding: 5px 5px;
    flex: 0 0 190px;
    margin-left: 0;
}

    .list-item .villa-price span {
        font-size: 14px;
        font-weight: 500;
    }

    .list-item .villa-price strong {
        font-size: 18px;
		line-height:18px;
        padding: 0px 5px;
        border-radius: .25rem !important;
		color:var(--ana-renk);
    }

.list-item .info-section {
    padding: 15px 15px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
}

    .list-item .info-section .section-header {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .list-item .info-section .villa-name {
        font-size: 18px;
		
    }

strong {
    font-weight: 600;
}

.villa-location {
    font-size: 13px;
    font-weight: normal;
}

.villa-location i {
	margin-right: 5px;
	color: #051036;
	font-size:14px;
	height: 15px;
    vertical-align: middle;
    display: inline-block;
}

.villa-location span {
	height: 15px;
    display: inline-block;
    line-height: 15px;
}

.list-item .info-section .description {
    display: none;
}
.villa-properties {margin-top:15px;margin-bottom:10px;}
.logo-color-1 {color:var(--ana-renk);}

.list-item .info-section .villa-properties .property-box {
    flex: 0 0 33.33%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
    justify-content: center;
}

.list-item .info-section .villa-properties .property-box img {
	margin-right:10px;
}
    .list-item .info-section .villa-properties .property-box::after {
        content: '';
        position: absolute;
        top: 5%;
        right: 0px;
        height: 90%;
        width: 1px;
        background-color: #ccc;
    }

    .list-item .info-section .villa-properties .property-box:last-child:after {
        display: none;
    }

    .list-item .info-section .villa-properties .property-box i::before {
        font-size: 26px;
        margin-right: 6px;
        font-weight: 500;
    }

    .list-item .info-section .villa-properties .property-box span {
        font-weight: 600;
    }

.list-item .item-buttons {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    padding: 0px 10px 10px;
}

    .list-item .item-buttons button,
    .list-item .item-buttons a {
        flex: 1;
        padding: 8px 0px;
        outline: 0px;
        transition: all 300ms;
        margin: 0 5px;
        border-radius: 8px;
        background-color: #fafafa;
        display: flex;
        align-items: center;
        justify-content: center;
    }
	.list-item .item-buttons a i {
		font-size:20px;
	}
.list-item .item-buttons button:hover,
.list-item .item-buttons a:hover {
   background-color: var(--ana-renk);
    color: #fff;
}

        .list-item .item-buttons button:last-child {
            border-right: none;
        }

        .list-item .item-buttons button:hover,
        .list-item .item-buttons .detail-btn:hover {
            color: #051036;
        }

    .list-item .item-buttons .detail-btn {
        flex: 4;
        border: none;
        transition: all 300ms;
        font-weight: 500;
        margin-left: 0px;
		background-color:#fafafa;
    }

        .list-item .item-buttons .detail-btn:hover {
            background-color: var(--ana-renk);
            color: #fff;
        }

.list-item .imgbox:hover + .item-content .item-buttons .detail-btn {
    background-color:var(--ana-renk);
    color: #fff;
}

.list-item .ribbon {
    left: 0px;
    top: 15px;
}

.item .ribbon + .ribbon, .list-item .ribbon + .ribbon {
    top: 60px;
    background: #ffffff;
    color: #051036;
}

.list-item .ribbon + .ribbon {
    top: 60px;
}
.item .ribbon, .list-item .ribbon {
    position: absolute;
    left: 0;
    top: 17px;
    background: var(--ana-renk);
    padding: 5px 10px;
    color: #fff;
    border-radius: 0px 5px 5px 0px;
    z-index: 2;
	font-size:14px;
}
@media screen and (max-width:575px) {
 
.list-item .info-section .villa-name{
		display: flex;
align-items: center;
text-align: center;
flex-flow: column nowrap;
width: 100%;
}
  .list-item .info-section {
display:block;
}
  
}

.listing .list-item {
    flex: 0 0 calc(25% - 30px);
}

@media only screen and (max-width: 1799px) {
    .listing .list-item {
        flex: 0 0 calc(33.33% - 30px);
    }

}

@media only screen and (max-width: 1299px) {
    .listing .list-item {
        flex: 0 0 calc(50% - 20px);
        margin: 10px 10px;
    }
}

@media only screen and (max-width: 991px) {
   .listing {
        flex-wrap: nowrap !important;
        overflow-x: auto;
    }
	.listing-section .listing {
		display:block;
	}

        .listing .list-item {
            flex: 0 0 390px;
        }
}

@media only screen and (max-width: 575px) {
  .listing .list-item {
        flex: 0 0 350px;
    }

    .list-item:hover {
        margin-top: 10px;
    }

    .list-item .info-section {
        padding: 15px 10px;
    }
}

@media only screen and (max-width: 1799px) {
    .listing .list-item {
        flex: 0 0 calc(33.33% - 30px);
    }

}
@media only screen and (max-width: 430px) {
 .listing .list-item {
        flex: 0 0 330px;
    }
}

@media only screen and (max-width: 767px){
.list-item .info-section .villa-properties .property-box span {
    font-size: 14px;
	display:block;
}
}

@media only screen and (max-width: 768px){
.list-item .info-section .villa-properties .property-box {
    flex-flow: column nowrap;
	text-align:center;
}
.list-item .info-section .villa-properties .property-box img {
	margin-right:0;
}
}

@media only screen and (max-width: 575px){
.list-item .info-section .section-header {
    flex-flow: column-reverse nowrap;
    align-items: flex-start;
}
}

@media only screen and (max-width: 767px){
.list-item .info-section .villa-name {
    font-size: 18px;
}
}
@media screen and (max-width: 575px){
.list-item .info-section .villa-name {
    display: flex;
    align-items: center;
    text-align: center;
    flex-flow: column nowrap;
    width: 100%;
}
}

@media only screen and (max-width: 575px){
.list-item .villa-price {
    background-color: #fafafa;
    border-radius: 8px;
    flex: 0 0 100%;
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px;
    flex-flow: column;
    justify-content: space-between;
    padding: 10px 10px;
}
.list-item .item-buttons button, .list-item .item-buttons a{
	padding:2px 0px;
	font-size:15px;
}
.list-item .item-buttons a i {
	font-size:15px
}
}

@media only screen and (max-width: 767px){
.list-item .villa-price strong {
    font-size: 18px;
}
}

@media only screen and (max-width: 575px){
.list-item .villa-price span {
    font-size: 14px;
}
}
.villa-properties {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
}
/* villa kutusu */

.footer-copy {
	color: var(--ana-renk-siyah);
    border-top: 1px solid rgba(0,0,0,0.09);
    margin-top: 60px;
    padding: 20px 0;
    display: inline-block;
    width: 100%;
	font-size:14px;
    display:flex;
    align-items: center;
}

/* kısa süreli kiralama */

.kisa-sureli-kutu {
	-webkit-box-shadow: inset 0 2px 48px 0 rgb(0 0 0 / 4%);
    box-shadow: inset 0 2px 48px 0 rgb(0 0 0 / 4%);
    border-radius: 5px;
    background-color: #fff;
    padding: 10px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-bottom: 10px;
    height: calc(100% - 10px);
}
.kisa-sureli-kutu label {
	display:block;
	font-weight:bold;
	width:100%;
	text-align:center;
	background-color:rgba(249, 25, 66, .06);
	padding:5px 15px;
	border-radius: 5px;
	color:var(--ana-renk);
	margin-bottom:15px;
}
.kisa-sureli-kutu a {
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:2px;
	font-size:14px;
}
.kisa-sureli-kutu a span {
	display:inline-block;
	float:right;
	background-color: rgba(249, 25, 66, .06);
	border-radius:5px;
	padding:2px 6px;
	font-size:13px;
	font-size:15px;
	width:28px;
	text-align:center;
}

.kisa-sureli-aktif span {background-color:var(--ana-renk)!important;color:#fff!important;}
.kisa-sureli-musait-gunler {
	font-size: 16px;
}
.kisa-sureli-musait-gunler span {
	font-weight: 600;
    color: #6C7D5A;
}
.kisa-sureli-tarih strong {
	font-size: 14px!important;
    font-weight: normal;
}
/* kısa süreli kiralama */

/* online ödeme */
	.online-odeme-btn {
		background-color:#263547!important;
		width:100%;
		display:block;
		color:#fff!important;
		margin-top:18px;
	}
	
	.talep-bilgi {
		width: 100%;
		border-radius: 10px;
		box-sizing: border-box;
		display: flex;
		flex-direction: row;
		background: #2980b9;
		padding: 10px;
	}
	.talep-bilgi-icerik {
		padding: 15px;
		box-sizing: border-box;
	}
	.talep-bilgi-icerik p {
		margin-bottom: 0px!important;
		color: white;
	}
	.talep-ampul {
		width: 120px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 60px;
		color: white;
	}
	.yan-rez-bilgisi img {
		width:100%;
		border-radius:10px;
	}
	.yan-rez-bilgisi h1 {
		display:block;
		width:100%;
		text-align:center;
		font-size:18px;
		margin-top:15px;
		margin-bottom:0;
		padding:0;
	}
	.yan-rez-bilgisi h2 {
		display:block;
		width:100%;
		text-align:center;
		font-size:15px;
		font-weight:normal;
		margin-top:0;
	}
	.yan-rez-bilgisi h3 {
		font-size:20px;
		margin-top:15px;
		margin-bottom:15px;
	}
	.yan-rez-bilgisi ul {
		margin:0;
		padding:0;
	}
	.yan-rez-bilgisi ul li {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding-bottom: 0;
	}
	.yan-rez-bilgisi ul li label {
		font-weight:normal;
		color:#78849c;
	}
	.yan-rez-bilgisi ul li span {
		font-weight:bold;
		color:#102754;
		font-size:16px;
	}
	.marginBottom10 {
		margin-bottom:10px;
	}
	.kart-input {
		border-radius:4px;
		border:1px solid #e2e7ef;
		font-size:13px;
		height:42px;
	}
	.kartbilgileri label {
		color:#000;
		font-weight:bold;
	}
	.bankadan-donen-mesaj {color:#c0392b;font-size:18px;margin-top:15px;}
	
	.on-odeme-uyari
	{
		 -moz-border-radius: 6px;
		 -webkit-border-radius: 6px;
		 background-color: #f0f7fb;
		 background-position: 9px 0px;
		 background-repeat: no-repeat;
		 border: solid 1px #3498db;
		 border-radius: 6px;
		 line-height: 18px;
		 overflow: hidden;
		 padding: 15px 15px;
		 margin-bottom:50px;
		 color:#3498db;
		 font-weight:bold;
	}
	/* online ödeme */

.heart{bottom:20px;position:fixed;z-index:999;width:50px;height:50px;text-align:center;line-height:40px;background:#00a500;border-radius:50%;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,0.2);animation:beat 1.5s ease 0 infinite}
.wtsag{right:20px}
.wtsol{left:20px}
.wtmobil{display:none!important}
@media only screen and (max-width: 1024px) {
.wtmobil{display:block!important}
.wtbilgisayar{display:none!important}
}
.bottomexternal{bottom:85px!important}
.heart:before,.heart:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#00a500;opacity:.4;border-radius:inherit}
.heart:before{z-index:-2;animation:beat-before 1.5s ease 100ms infinite}
.heart:after{z-index:-1;animation:beat-after 1.5s ease 200ms infinite}
@keyframes beat {
0%{transform:scale(1)}
50%{transform:scale(1.1)}
}
@keyframes beat-before {
0%{transform:scale(1)}
50%{transform:scale(1.15)}
}
@keyframes beat-after {
0%{transform:scale(1)}
50%{transform:scale(1.3)}
}

.apart-ekle-btn {color:#fff;/*font-size:13px;*/margin-bottom:10px;margin-right:10px;}
.apart-ekle-btn i {vertical-align:middle;font-size:17px;}
.apart-ekle-btn:hover {color:#fff;}

.sticky .apart-ekle-btn {color:#000}

.listing-list-small-badges-container {
   margin-top: 5px;
}

.listing-small-badge {
    display: inline-block;
    padding-left: 31px;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 500;
    background-color: #fff;
    color: #777;
    border: none;
    border-radius: 100px;
    line-height: 26px;
    height: 26px;
    box-shadow: 0 1px 4px rgb(0 0 0 / 8%);
    vertical-align: top;
    position: relative;
    margin-bottom: 3px;
    margin-right:4px;
}

.listing-small-badge i {
    font-size: 10px;
}
.listing-small-badge i {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
    background: #222;
    color: #fff;
}

.listing-item-image a {display:block;width:100%;height:100%;}

.musaitlik-takvimi {border:1px solid #ccc;display:inline-block;background-color:#f2f2f2;font-size:14px;border-radius:75px;padding:6px 12px;color:#666}
.musaitlik-takvimi i {margin-right:5px;}
.musaitlik-takvimi:hover {background-color:var(--ana-renk);border-color:var(--ana-renk);color:#fff;}

.kutu-fiyat {display:inline-block;background-color:#64bc36;border-radius:75px;padding:6px 12px;color:#fff!important;font-weight:bold;border:1px solid #64bc36;font-weight:bold!important;font-size:18px!important;}
.kutu-fiyat i {font-weight:normal;font-size:13px;font-style:normal;}
.kutu-villa-detay {
	color: var(--ana-renk);
    border:1px solid var(--ana-renk);
	text-align: center;
    line-height: 26px;
    font-weight: 500;
	padding:7px 12px;
	border-radius:75px;
	font-size:14px;
}
.kutu-villa-detay:hover {
	background-color:var(--ana-renk);
	color:#fff;
	
}

.listing-details {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    background: #f8f8f8;
    border-radius: 5px;
    margin-bottom: 30px;
    padding:20px 0;
    justify-content: center;
}

.listing-details li {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    position: relative;
    flex: 0 0 20%;
    padding:0;
    justify-content: center;
}

.listing-details li i {
    color: var(--ana-renk);
    width: 40px;
    text-align: center;
    font-size: 21px;
}

.listing-details li span {
    color: #333;
    font-size:13px;
    margin-right:5px;
    font-weight: bold;
}

.listing-details li div {
    color: var(--ana-renk-siyah);
    font-size:13px;
}

.fa-bath:before {
    content: "\f2cd";
}

#ic-sayfa-apart-genel-video {padding-bottom:10px;height:100%;}
.mesafe-kutu {
	overflow:hidden;
	box-shadow: 0 0 6px rgb(228 228 228);
    border-radius: 4px;
	padding: 10px 15px;
	margin-bottom:20px;
}
.mesafe-kutu strong {
	display:block;
}
.mesafe-kutu:hover {
	box-shadow: 0 0 6px #ccc
}
.mesafe-kutu img {
	float:left;
	margin-right:15px;
}

.price-table{color:#333;margin:0;padding:0}
.price-table li{width:100%;}
.price-info{margin:0;padding:0}
.price-info .price-table li{flex:0 0 100%;margin:0 0 10px 0;background-color:#f9f9f9;padding:12px 20px;border-radius:8px;}
.price-info .price-table li span{font-size:15px}
.price-info .price-table li .left-section strong{color:#2e2e2e}
.price-info .price-table li .price strong{color:var(--ana-renk)}
.price-info .price-table li .left-section span{font-size:14px;display:block;}
.price-info .price-table li .price{background-color:#fff;padding:5px 15px;border-radius:8px;margin-left:10px;}
.price-info .price-in li{display:flex;align-items:center;width:calc(50% - 10px);padding:20px 15px;margin:5px 0;box-shadow:0 0 6px rgb(228 228 228);border-radius:8px;min-height:72px;margin-right:10px}
.price-info .price-in li img{width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:8px}
.price-info .price-in li span{font-weight:500}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}


.margin-auto {
    margin-right: auto!important;
}
.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.extra-charges {margin:0;padding:0;}
.extra-charges li.flex-100 {
    flex: 0 0 calc(100% - 10px);
}
.extra-charges li {
    color: #333;
    flex: 0 0 calc(33.33% - 10px);
    padding: 20px 15px;
    margin: 5px;
    box-shadow: 0 0 6px rgb(228 228 228);
    border-radius: 8px;
    font-weight: 500;
    font-size:16px;
}

.extra-charges li img {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 15px;
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.extra-charges li p {
    font-size: 15px;
	line-height:20px;
}

.font-weight-normal {
    font-weight: 400;
}

.takvimrenkpaleti{width:100%;margin:20px 0!important;padding:0;text-align:center;color:#000}
.takvimrenkpaleti li{display:inline-block;margin-right:10px}
.takvimrenkpaleti li span{display:inline-block;width:20px;height:20px;border:1px solid #333;vertical-align:middle;margin-right:5px}
.takvimrenkpaleti li:nth-child(2) span{background-color:#fd5a5f}
.takvimrenkpaleti li:nth-child(3) span{background-color:#fdb714}
.takvimrenkpaleti li:nth-child(4) span{background-image:url(jquery-ui/images/cikis.png);background-repeat:no-repeat;background-size:20px auto}
.takvimrenkpaleti li:first-child span{background-color:#fff}

#ic-sayfa-apart-video {
    height: 100%;
}

.gecelik-span {font-size:15px!important;display:block;}
.baslayan-span {font-size:14px;}
#booking-widget-anchor strong {font-weight:bold;font-size:30px;}
.gizle {display:none;}

.kutu-ustu-kurlar {overflow:hidden;margin-bottom:0;margin-right:0;margin-top:0;margin-left:0;padding:0;list-style:none;}
.kutu-ustu-kurlar li {display:inline-block;border:none;width:24%;}
.kutu-ustu-kurlar button {background-color:#f9f9f9;border:none;width:100%;padding-top:3px;padding-bottom:3px;border-radius:3px;}
.aktif-btn-kur {background-color:var(--ana-renk)!important;color:#fff;}
#villaicerik {margin-top:30px;overflow:hidden;}
.no-transparent-header .apart-ekle-btn {color:#000}
.alert-danger {margin-bottom:15px;background-color:var(--ana-renk);padding:10px;border-radius:5px;color:#fff}
.gizle {display:none;}
.tasarim {display:none!important;}

.villa-detay-gorseller {margin-top:50px;}
.villa-detay-gorseller a{display:block}
.villa-detay-gorseller .lightbox-image{margin-bottom:10px}
.villa-detay-gorseller .padding-1{padding-right:5px;padding-left:5px}
.villa-detay-gorseller .galeri-toplam:hover {cursor:pointer;}
.villa-detay-gorseller .galeri-toplam{position:absolute;top:15px;left:15px;z-index:11;color:#212529;background-color:#f8f9fa;border-color:#f8f9fa;margin:5px 0;font-size:14px;text-align:center;vertical-align:middle;border:1px solid transparent;padding:.375rem .75rem;line-height:1.5;border-radius:.25rem}
#ic-sayfa-apart-video {padding-bottom:10px;height:100%;}
.villa-ic-gorsel-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
}


.mobil-menu-yani-butonlar {
	float:right;
	width:200px;
	display:inline-block;
	text-align:right;
	margin-right:5px;
	display:none;
}

.mobil-menu-yani-butonlar a {
	display:inline-block;
	height:50px;
	width:50px;
	border-radius:4px;
	background-color:#eee;
	font-size:18px;
	text-align:center;
	line-height:50px;
	color:#555;
    margin-left:5px;
}

.transparent-header .mobil-menu-yani-butonlar a {
    background-color: rgba(255,255,255,0.15);
	color:#fff;
}

	
.header-top-menu {
  display: flex;
  flex-direction:row;
  align-items: flex-start;
  justify-content: space-between;
}

.mobil-header-top-menu {
  display: flex;
  flex-direction:row;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom:10px;
  display:none;
}

.icerik-container {margin-top:50px;}
.sticky {
	position: sticky;top: 20px;
}

.ic-sayfa-rez-btn {width:100%;}

.ic-sayfa-rezervasyon-formu {
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
}

/* kısa süreli kiralama */
.kisa-sureli-kutu {
	box-shadow: 0 3px 6px 0 rgba(46,54,82,.1);
    border-radius: 5px;
    background-color: #fff;
    padding: 10px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-bottom: 10px;
    height: calc(100% - 10px);
}
.kisa-sureli-kutu label {
	display:block;
	font-weight:bold;
	width:100%;
	text-align:center;
	background-color:#fafafa;
	padding:5px 15px;
	border-radius: 5px;
	color:var(--ana-renk);
	margin-bottom:15px;
}
.kisa-sureli-kutu a {
	display:block;
	width:100%;
	overflow:hidden;
	margin-bottom:2px;
}
.kisa-sureli-kutu a span {
	display:inline-block;
	float:right;
	background-color:#fafafa;
	border-radius:5px;
	padding:2px 6px;
	font-size:13px;
	color:var(--ana-renk);
}

.kisa-sureli-aktif span {background-color:var(--ana-renk)!important;color:#fff!important;}
.kisa-sureli-musait-gunler {
	font-size: 16px;
}
.kisa-sureli-musait-gunler span {
	font-weight: 600;
    color: #6C7D5A;
}

.kisa-sureli-tarih strong {
	font-size: 14px!important;
    font-weight: normal;
}
.kisa-sureli-sayfasi .kutu-fiyat {margin-left:0;}
.kisa-sureli-sayfasi .listing-list-small-badges-container {margin-bottom:15px;}
.kisa-sureli-sayfasi .kutu-villa-detay {display:inline-block;float:right;}
/* kısa süreli kiralama */

/* popup arama */
ul.autoComplete {
	display:none;
    border-radius: 6px;
    left: 0;
    top: 45px;
    width: 100%;
    display: none;
    margin-top: 9px;
    margin-bottom: 0;
    position: absolute;
    z-index: 99999;
    background-color: #fff;
    border: 1px solid #eee;
    max-height: 200px;
    overflow: auto;
    box-shadow: 0 3px 6px 0 rgb(46 54 82 / 10%);
}
ul.autoComplete li {
	padding:0.5rem;
	overflow:hidden;
}
ul.autoComplete li a img {
	width:65px;
	border-radius:5px;
	margin-right:8px;
}
ul.autoComplete li div {
	float:left;
}
ul.autoComplete li div strong {
	width:100%;
	display:block;
	text-align:left;
	font-size:14px;
	line-height:13px;
	margin-bottom:2px;
}
ul.autoComplete li div span {
	display:block;
	width:100%;
	text-align:left;
	font-size:13px;
}
ul.autoComplete li:hover {
	background-color:#efefef
}

@media only screen and (max-width: 578px) {
	ul.autoComplete li a img {
		width:70px;
	}
	ul.autoComplete li div strong {
		font-size:14px;
	}
	ul.autoComplete li div span {
		font-size:12px;
		display:none;
	}
}

@media only screen and (max-width: 991px) {
	ul.autoComplete {
		top:30px;
	}
	
}
/* popup arama */

@media (max-width: 1024px) {
	.right-side .header-widget {
		display:none;
	}
	.mobil-menu-yani-butonlar {display:block;}
	.header-top-menu {display:none;}
	.mobil-header-top-menu {display:flex!important;}
	.user-menu {margin:0;}
	.sign-in, .user-menu {flex:inherit;}
	#logo img {max-height:inherit!important;width:100%!important}
	body #dashboard #logo, body #logo {width:135px}
	header.fullwidth .container {padding:0 10px}
	.mobil-menu-yani-butonlar a {width:33px;}
}

@media (max-width: 768px) {
	.mmenu-trigger {
		width:33px;
	}
	.hamburger {
		left:8px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width:24px;
	}
	.mobil-menu-yani-butonlar {
		width:85px;
	}


	.price-info .price-table li .price {margin-left:0;}
	
	.main-search-container.full-height .main-search-inner {
		padding-top: 150px;
		top: inherit;
		display: block;
		position: inherit;
		margin: 0;
		left: 0;
		right: 0;
		transform: inherit;
	}
}

@media (max-width: 1300px) {
	.kutu-ustu-kurlar li {width:15%;}
	.listing-details li {flex:0 0 50%;}
    .listing-details li:not(:last-child){
        margin-bottom:10px;
    }
}


.form-call-wrapper * {
    transition: .5s
}
.form-call-wrapper {
    position: fixed;
    left: 26px;
    bottom: 16px;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 10px;
    line-height: 50px;
    -webkit-font-smoothing: antialiased;
    z-index: 1000;
    cursor: pointer
}
.form-call-wrapper:after,
.form-call-wrapper:before {
    content: "";
    border-radius: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    transform-origin: center center;
    box-sizing: border-box;
    z-index: 9;
    transition: .5s
}
.form-call-wrapper:after {
    background: #e74c3c;
    animation: lexprofitBackAnim 3s linear infinite
}
.form-call-wrapper:before {
    border: 1px solid #e74c3c;
    animation: lexprofitBorderAnim 3s -.5s linear infinite
}
.form-call-wrapper .form-call-btn {
    z-index: 10;
    position: absolute;
    background-color: #e74c3c;
    border-radius: 100%;
    width: 100%;
    height: 100%
}
.form-call-wrapper .form-call-btn i {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    text-align: center;
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%;
    height: 100%
}
.form-call-wrapper:hover .form-call-btn {
    background-color: #e74c3c
}
.form-call-wrapper:hover:after {
    background-color: #e74c3c
}
.form-call-wrapper:hover:before {
    border-color: #e74c3c
}
.form-call-wrapper:hover .form-call-btn {
    animation: lexprofitBoundingAnim 1s linear infinite
}
@keyframes lexprofitBackAnim {
    0% {
        transform: scaleX(.7) scaleY(.7)
    }
    25% {
        transform: scaleX(1.2) scaleY(1.2)
    }
    50% {
        transform: scaleX(1.5) scaleY(1.5)
    }
    65% {
        transform: scaleX(1.2) scaleY(1.2);
        opacity: .7
    }
    100% {
        transform: scaleX(.7) scaleY(.7);
        opacity: 0
    }
}
@keyframes lexprofitBorderAnim {
    0% {
        transform: scaleX(1) scaleY(1)
    }
    50% {
        transform: scaleX(1.5) scaleY(1.5)
    }
    100% {
        transform: scaleX(2) scaleY(2);
        opacity: 0
    }
}
@keyframes lexprofitBoundingAnim {
    0% {
        transform: rotate(0)
    }
    15% {
        transform: rotate(15deg)
    }
    30% {
        transform: rotate(0)
    }
    45% {
        transform: rotate(-15deg)
    }
    60% {
        transform: rotate(0)
    }
}
.heart {
    bottom: 95px;
    position: fixed;
    z-index: 999;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 40px;
    background: #00a500;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
    animation: beat 1.5s ease 0 infinite
}
.telegram {
    bottom: 160px;
    position: fixed;
    z-index: 999;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 40px;
    background: #039be5;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
    animation: beat 1.5s ease 0 infinite
}
.wtsag {
    right: 20px
}
.wtsol {
    left: 25px
}
.wtmobil {
    display: none !important
}
@media only screen and (max-width:1024px) {
    .wtmobil {
        display: block !important
    }
    .wtbilgisayar {
        display: none !important
    }
}
.bottomexternal {
    bottom: 85px !important
}
.heart:after,
.heart:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00a500;
    opacity: .4;
    border-radius: inherit
}
.heart:before {
    z-index: -2;
    animation: beat-before 1.5s ease .1s infinite
}
.heart:after {
    z-index: -1;
    animation: beat-after 1.5s ease .2s infinite
}
.grecaptcha-badge {display:none!important;}

.sosyal-medya-top a {font-size:21px;display:inline-block;margin-right:3px;color:#fff;}
.no-transparent-header .sosyal-medya-top a {color:#333}
.mobil-width .user-menu {width:100px;}

/** villa bilgi kutuları **/
.villalar-kutular {
    display:flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    padding:0;
    gap:20px;
}
.villa-detay-bilgi-kutusu {
   display:flex;
   width:31.5%;
   border:1px solid #fff;
   box-shadow: 0 0 6px rgb(228 228 228);
   padding:10px;
   align-items: center;
}
.villa-detay-bilgi-kutusu .img img {
   width:60px;
}
.villa-detay-bilgi-kutusu .img {
   margin-right:15px;
}
.villa-detay-bilgi-kutusu .villa-detay-kutu-aciklama {
   width:100%;
   line-height:22px;
   font-size:15px;
}
@media only screen and (max-width: 1024px){
   .villa-detay-bilgi-kutusu {
       width:30%;
   }
}
@media only screen and (max-width: 768px){
   .villa-detay-bilgi-kutusu {
       width:100%;
   }
}
/** villa bilgi kutuları **/

	
.whatsapppopup {
	position:fixed;
	overflow:hidden;
	background-color:#fff;
	border-radius:5px;
	z-index:99999999;
	right:38px;
	bottom:89px;
	width:220px;
	display:none;
	box-shadow:0 .125rem .25rem rgba(0,0,0,.095) !important
}
.whatsapppopup .whatsapppopupbaslik {
	text-align:left;
	background-color:#00A500;
	padding:10px;
	color:#fff;
	font-size:16px;
	font-weight:700
}
.whatsapppopup .whatsapppopupbaslik a {
	float:right;
	color:#fff;
	font-size:16px
}
.whatsapppopup .listitem {
	padding:5px 10px;
	font-size:13px;
	border-bottom:1px solid #f1f2f6;
	position:relative
}
.whatsapppopup .listitem a {color:#333;font-size:14px;}
.whatsapppopup .listitem i {
	color:#00A500;
	font-weight:700;
	font-size:16px;
	position:absolute;
	right:9px;
	top:9px
}
.whatsapppopup .listitem:hover {
	background-color:rgba(0,165,0,0.2)
}
.whatsapppopup .listitem .listitemname {display:block;font-weight:bold;}



.telefonpopup {
	position:fixed;
	overflow:hidden;
	background-color:#fff;
	border-radius:5px;
	z-index:99999999;
	left:20px;
	bottom:83px;
	width:220px;
	display:none;
	box-shadow:0 .125rem .25rem rgba(0,0,0,.095) !important
}
.telefonpopup .telefonpopupbaslik {
	text-align:left;
	background-color:#e32845;
	padding:10px;
	color:#fff;
	font-size:16px;
	font-weight:700
}
.telefonpopup .telefonpopupbaslik a {
	float:right;
	color:#fff;
	font-size:16px
}
.telefonpopup .listitem {
	padding:5px 10px;
	font-size:13px;
	border-bottom:1px solid #f1f2f6;
	position:relative
}
.telefonpopup .listitem a {color:#333;font-size:14px;}
.telefonpopup .listitem i {
	color:#e32845;
	font-weight:700;
	font-size:16px;
	position:absolute;
	right:9px;
	top:9px
}
.telefonpopup .listitem:hover {
	background-color:rgba(227,40,69,0.2)
}
.telefonpopup .listitem .listitemname {display:block;font-weight:bold;}
.villa-kutu-alt-butonlar {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    margin-top:10px;
    text-align: center;
}
.on-kiralama-bedeli-band {
    margin-top:10px;
    background-color:#cae9d0;
    padding:5px;
    border-radius: 5px;
    border:1px solid #5a8a60;
    color:#5a8a60;
    font-size:14px;
}
.on-kiralama-bedeli-band span {
    font-weight: bold;
    color:#5a8a60!important;
    font-size:14px!important
}
.on-kiralama-bedeli-band i {
    font-size:15px;
}

@media only screen and (max-width: 768px){
    .on-kiralama-bedeli-band {
        text-align: center;
    }
    .villa-kutu-alt-butonlar {
        display:block;
    }
    .villa-kutu-alt-butonlar div a, .villa-kutu-alt-butonlar div span {
        display:block;
        width:100%;
        margin-bottom:10px;
    }
    .villa-kutu-alt-butonlar div .kutu-villa-detay {
        margin-bottom:0;
    }
}

/* kart formu */
.hata-mesaji {
    text-align: center;
    font-size:20px;
    line-height:28px;
}
.hata-mesaji i {
    display:block;
    width:100%;
    font-size:30px;
    margin-bottom:15px;
}

.kk-bilgi {
    background-color:#428bca;
    border-radius: 5px;
    padding:10px 10px;
    font-size:16px;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    color:#fff;
    margin-bottom:20px;
}
.kk-bilgi b {
    color:#428bca;
    background-color: #fff;
    border-radius: 75px;
    padding:0px 5px;
}
.kk-bilgi i {
    font-size:32px;
    margin-right:10px;
    margin-right:10px;
}
.card-wrapper {
    margin-top:50px;
    margin-bottom:0;
}

.kartbilgileri {
    background: #fff;
    box-shadow: 0 30px 60px 0 rgba(90, 116, 148, 0.4);
    border-radius: 10px;
    padding: 35px;
    padding-top: 130px;
    width:570px;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:50px;
    margin-top:-100px;
}
.kartbilgileri label {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #1a3b5d;
    width: 100%;
    display: block;
    user-select: none;
}
.kartbilgileri input {
    width: 100%;
    height: 50px;
    border-radius: 5px;
    box-shadow: none;
    border: 1px solid #ced6e0;
    transition: all 0.3s ease-in-out;
    font-size: 17px;
    padding: 5px 15px;
    font-weight: normal;
    background: none;
    color: #1a3b5d;
}
.kartbilgileri input:hover, .kartbilgileri input:focus {
    border-color: #3d9cff;
}
.kartbilgileri input:focus {
    box-shadow: 0px 10px 20px -13px rgba(32, 56, 117, 0.35);
}
.kartbilgileri button {
    width: 100%;
    height: 55px;
    background: #2364d2;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 500;
    font-family: "Source Sans Pro", sans-serif;
    box-shadow: 3px 10px 20px 0px rgba(35, 100, 210, 0.3);
    color: #fff;
    margin-top: 20px;
    cursor: pointer;
}
@media only screen and (max-width: 768px){
    .kartbilgileri {
        width:100%;
    }
}
.form-card-valid {
    border-color:rgba(39, 174, 96,1.0)!important
}
.form-card-invalid {
    border-color: rgba(231, 76, 60,1.0)!important;
}
.odeme-formu-container {
    
}
.form-yukleniyor {
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:rgba(241, 242, 246,1.0);
    z-index:99;
    border-radius: 10px;
    text-align: center;
    display: none;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.form-yukleniyor img {
    margin-bottom:10px;
}
.form-yukleniyor label {
    font-size:20px;
}
.form-yukleniyor span {
    font-size:22px;
    font-weight: bold;
}
.form-bekle {
    height:700px;
    overflow:hidden;
    position:relative;
}
.form-bekle .form-yukleniyor {
    display:flex;
}
/* kart formu */

#talepsonucu {
    font-size:15px;
}
#talepsonucu .table > tbody > tr > td {
    padding: 8px 0;
}
.main-search-input-headline {
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:40px;
}

.anasayfa-logo-yeri {
    margin-right:5px;
}

.talep-gonder-baslik {
    margin: 0 0 10px 0;
    font-size: 18px;
    /* border-bottom: 1px dotted rgba(0, 0, 0, 0.09); */
    display: block;
    width: 100%;
    padding: 12px;
    background-color: #f1f2f6;
    border-radius: 5px;
}

.talep-detay-margin-bottom {
    margin-bottom:15px;
    margin-top:10px;
}




.turizm-bildirisi {
    background-color: var(--ana-renk);
    box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius:4px;
    width:100%;
    margin-bottom: 10px;
    display:flex;
    color:#fff!important;
    justify-content: flex-start;
    align-items: center;
    font-size:14px;
    line-height: 18px;
    padding:5px 0;
  }
  
  .turizm-bildirisi img {
    width:60px!important;
  }

  .villa-detay-basligi {
    /*
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:10px;
    */
    margin-top:15px;
    margin-bottom:15px;
  }

  .villa-detay-basligi h2 {
    margin-bottom:5px;
    font-size: 20px;
  }
  .villa-detay-basligi h2 span {
    font-size:24px;
    color:var(--ana-renk);
  }
  .harita-ustu-barlar {
    display:flex;
    gap:10px;
  }
  @media only screen and (max-width: 1050px) {
    .villa-detay-basligi h2 {
        font-size:21px;
        width:100%;
        line-height:26px;
    }
    .villa-detay-basligi h2 span {
        font-size:21px;
        color:var(--ana-renk);
      }
    .talep-gonder-baslik{
        font-size:16px;
        font-weight:bold;
    }
    /*
    img.footer-logo {
        width:200px;
    }
    */
    .villa-detay-basligi {
        display:block;
    }
    .turizm-bildirisi {
        margin-top:15px;
        width:100%
    }
    .harita-ustu-barlar {
        flex-wrap:wrap;
    }
    .yol-tarifi-al {
        margin-top:0;
    }
}

/* villa detayındaki yeni görsel gösterim yeri */
.galleryGrid.-type-1 {
    margin-top:50px;
    display: grid;
    grid-template-columns: 0.52fr 0.24fr 0.24fr;
    grid-template-rows: 1fr 1fr;
    gap: 10px;
}
.galleryGrid .galleryGrid__item {
    position:relative;
}
.galleryGrid.-type-1 img {
    border-radius: 5px;
}
.tum-gorsel-btn {
    position:absolute;
    bottom:0;
    right:0;
    width:auto;
}
.tum-gorsel-btn a {
    padding:4px 8px;
    display:block;
    background-color: #f1f2f6;
    margin: 10px;
    border-radius: 5px;
}

@media (max-width: 991px) {
    .galleryGrid.-type-1 {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .galleryGrid.-type-1 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .galleryGrid.-type-1 {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    
    .galleryGrid .galleryGrid__item:nth-child(1),
    .galleryGrid .galleryGrid__item:nth-child(2),
    .galleryGrid .galleryGrid__item:nth-child(3),
    .galleryGrid .galleryGrid__item:nth-child(4) {
        display:none!important;
    }
}

.galleryGrid.-type-1> :nth-child(1) {
    grid-row: 2 span;
}

@media (max-width: 991px) {
    .galleryGrid.-type-1> :nth-child(1) {
        grid-row: 1;
    }
}

.galleryGrid.-type-1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 991px) {
    .galleryGrid.-type-1 img {
        width: 100%;
    }
}
/* villa detayındaki yeni görsel gösterim yeri */


/*--------- Select 2 ----------*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{/*float:left*/}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #e2e2e2;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:3px;user-select:none;-webkit-user-select:none;font-size:12px;line-height:17px;}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;height:44px;border:1px solid #e2e2e2;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#74b9ff;border:1px solid #0984e3;color:#fff;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{/*border:solid black 1px*/;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{border:none!important;background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}



 /* anasayfa bölge ve villa tipi seçimi */
 .select2-results__option {
    padding-right: 20px;
    vertical-align: middle;
    font-size:15px!important;
    }
    .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    height: 20px;
    width: 20px;
    border: 2px solid #e9e9e9;
    line-height:20px;
    border-radius: 4px;
    background-color: #fff;
    margin-right: 5px;
    vertical-align: middle;
    }
    .select2-results__option[aria-selected=true]:before {
    font-family:fontAwesome;
    content: "\f00c";
    color: #fff;
    background-color: var(--ana-renk);
    border: 0;
    display: inline-block;
    padding-left: 3px;
    }
    .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: #fff;
    }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: #eaeaeb;
        color: var(--ana-renk-siyah);
    }
    .select2-container .select2-dropdown {
        width: 300px!important;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        border:inherit;
        background-color:inherit;
        color:var(--ana-renk-siyah);
        padding:11px 20px 13px 20px;
        margin: 0;
        width: 100%;
        font-size:16px;
        font-weight: bold;
    }

    .ic-sayfa-rezervasyon-formu .select2-container--default .select2-selection--multiple .select2-selection__choice {
        padding:13px 0;
    }
    .ic-sayfa-rezervasyon-formu .select2-container--default .select2-selection--multiple {
        border:none!important;
        height:44px;
    }
    .ic-sayfa-rezervasyon-formu .select2-container .select2-search--inline .select2-search__field {
        margin-top:0;
        padding:0 20px;
    }

    @media (max-width: 1000px) {
        .ic-sayfa-rezervasyon-formu .select2-container--default .select2-selection--multiple {
            border:1px solid #e2e2e2!important;
            height:48px;
        }
        .ic-sayfa-rezervasyon-formu .select2-container--default .select2-selection--multiple .select2-selection__choice {
            padding:13px 20px;
        }
    }
    /* anasayfa bölge ve villa tipi seçimi */
   
.listeleme-tarih-kutusu {
    width:150px
}
.listeleme-bolge-secimi {
    width:220px;
}
.listeleme-tip-secimi {
    width:220px;
}

/* kişi seçimi */
.guest-selector { position: relative; width: 280px; margin: 0 auto; }
.guest-summary {
    display: flex; justify-content: space-between; align-items: center;
   padding: 12px 0;
    cursor: pointer; font-size: 16px;
    color:#000;
    font-weight: 500;
}
.search-btn {
 color: white; border: none;
    border-radius: 50%; width: 38px; height: 38px; cursor: pointer; font-size: 16px;
}
.guest-popup {
    display: none; position: absolute; top: 55px; left: 0; width: 100%;
    background: white;border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2); padding: 15px; z-index: 100; font-size: 15px;
}
.guest-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.counter button {
    width: 32px; height: 32px; background: white; border: 1px solid #e2e2e2;
    border-radius: 6px; font-size: 18px; cursor: pointer; color: #e2e2e2;
}
.counter span { display: inline-block; width: 30px; text-align: center; font-weight: bold; }
.popup-footer { text-align: right; }
.popup-footer button {
    background: var(--ana-renk); color: white; border: none;
    padding: 5px 10px; border-radius: 8px; cursor: pointer; font-size: 14px;
}

#anasayfa-arama-formu .guest-selector {
    width:100%;
    padding: 0 20px;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
}
.opening-hours .guest-summary {
    padding:0;
}
.opening-hours .guest-selector {
    width:100%;
    margin-bottom:15px;
}
/* kişi seçimi */

@media (max-width: 1000px) {
    .listeleme-tarih-kutusu, .listeleme-bolge-secimi, .listeleme-tip-secimi, .guest-selector {
        width:100%;
    }
    #guest-text {
        padding:0 20px;
    }
    #anasayfa-arama-formu #guest-text {
        padding:0;
    }
    .guest-selector {
        border-radius: 4px;
        background: #fff;
        border: 1px solid #e0e0e0;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    }
    .opening-hours .guest-selector {
        border-radius: 4px;
        background: none;
        border: none;
        box-shadow: none;
    }

    .opening-hours #guest-text {
        padding: 0!important;
    }

    .opening-hours .guest-popup {
        top:30px;
    }
}