/**
 * rat-listings-optimized.css
 * Externalized listing/taxonomy/grid CSS from Istanbul hub inline styles.
 * Cascade order mirrors previous inline emission order.
 * Keep !important unless proven unnecessary.
 */

/* === 1. rat-header-logo-cls === */
@media (min-width:993px){
header{display:block!important;width:100%!important;clear:both!important;position:relative!important;z-index:5000!important;overflow:visible!important;}
header .fw,header .headerAll,header .headerTopAll,header .headerBotAll{float:none!important;display:block!important;width:100%!important;clear:both!important;max-width:100%!important;}
header,
header .headerAll,
header .headerTopAll,
header .headerBotAll{overflow:visible!important;}
header .headerAll{position:relative!important;z-index:5000!important;}
header .headerNavStickyBar{position:relative!important;z-index:5001!important;}
header .headerTopAll .container,
header .headerBotAll .container{
max-width:1170px!important;
width:100%!important;
margin-left:auto!important;
margin-right:auto!important;
padding-left:15px!important;
padding-right:15px!important;
box-sizing:border-box!important;
}
.headerBot.headerBot--main{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-end!important;justify-content:flex-start!important;gap:12px 16px!important;max-width:100%!important;}
.headerBot.headerBot--main .headerBotPrimary{flex:0 0 300px!important;width:300px!important;max-width:300px!important;min-width:300px!important;}
.headerBot.headerBot--main .logo{margin-left:0!important;}
.headerNavStickyBar{flex:1 1 auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
.headerNavStickyBar .rat-header-nav-inner,.headerNavStickyBar .headerMenu{justify-content:flex-start!important;width:auto!important;}
.headerNavStickyBar .headerMenu{min-width:0!important;max-width:100%!important;}
.headerNavStickyBar .headerMenu>nav{min-width:0!important;max-width:100%!important;}
.headerNavStickyBar .headerMenu>nav>ul{min-width:0!important;max-width:100%!important;}
.headerTop .newHeaderRight{padding-top:10px!important;}
.headerNavStickyBar .headerMenu>nav>ul>li{position:relative!important;}
.headerNavStickyBar .headerMenu>nav>ul>li:hover{z-index:5001!important;}
.headerMenu>nav>ul>li>ul,
.headerNavStickyBar .headerMenu>nav>ul>li>ul{position:absolute!important;top:100%!important;left:0!important;z-index:5002!important;}
.headerMenu>nav>ul>li:hover>ul,
.headerNavStickyBar .headerMenu>nav>ul>li:hover>ul{opacity:1!important;visibility:visible!important;z-index:5002!important;}
.headerBot.headerBot--main .logo .logoHomeLink{min-height:112px!important;}
.headerBot.headerBot--main .logo img.logo-desktop{width:300px!important;height:94px!important;max-width:300px!important;max-height:94px!important;aspect-ratio:300/94!important;object-fit:contain!important;}
.headerBot.headerBot--main .headerBotPrimary .logo{min-height:117px!important;}
.headerAll{min-height:152px!important;}
}

/* === 2. FontAwesome font-face (with fa4) === */
@font-face{font-display:swap;font-family:'FontAwesome';src:url('/wp-content/themes/hotelwp/assets/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2')}

/* === 3. rat-fa4-icon-glyphs === */
.aras-socialIcons .fa:not(.fa-brands),
.footerAll .fa:not(.fa-brands),
.headerTopAll .fa:not(.fa-brands),
.headerMenu .fa:not(.fa-brands),
.headerCurrency .fa:not(.fa-brands),
.allFilter .fa:not(.fa-brands),
.catPage .fa:not(.fa-brands),
.mobileFilterShow .fa:not(.fa-brands),
.rat-grid-listing-toolbar .fa:not(.fa-brands),
.featuresSlider .owl-controls .fa,
.homeSlider .owl-controls .fa{
font-family:FontAwesome!important;
font-style:normal!important;
font-weight:normal!important;
text-rendering:auto!important;
-webkit-font-smoothing:antialiased!important;
-moz-osx-font-smoothing:grayscale!important;
}
.aras-socialIcons .fa-brands{
font-family:"Font Awesome 6 Brands"!important;
font-weight:400!important;
}
.aras-socialIcons .rat-icon-x,
.aras-socialIcons svg.rat-icon-x{
width:20px!important;
height:20px!important;
max-width:20px!important;
max-height:20px!important;
display:inline-block!important;
vertical-align:middle!important;
overflow:hidden!important;
flex-shrink:0!important;
}

/* === 4. featured slider title/desktop === */
@media (min-width:993px){
div.featuresSliderItem p.titleX.ellipsis2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  word-break: break-word !important;
  font-size: 17px !important;
  line-height: 24px !important;
  max-height: 49px !important;
  font-weight: normal !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
}
div.featuresSliderItem li.title {
  min-height: 49px !important;
  max-height: 49px !important;
  overflow: hidden !important;
}
div.featuresSliderItem li.info {
  display: flex !important;
  gap: 6px;
  font-size: 13px;
  color: #444;
}
div.featuresSliderItem li.info .infoX {
  display: flex;
  align-items: center;
}
div.featuresSliderItem li.info .infoX i {
  margin-right: 4px;
  color: #444;
}
}

/* === 5. rat-grid-listing-cls === */
@media (max-width:992px){
.mobileFilterShow,button.mobileFilterShow{display:inline-block!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#111827!important;letter-spacing:0!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important;}
.catPage .allFilter,
.catPage #rat-mobile-filter-panel,
.catPage .allFilter.rat-grid-sidebar-shell,
.catPage .allFilter.rat-mobile-filter--relocated{display:none!important;visibility:hidden!important;}
.catPage .allFilter.rat-mobile-filter-panel-open,
.catPage #rat-mobile-filter-panel.rat-mobile-filter-panel-open{display:block!important;visibility:visible!important;height:auto!important;max-height:75vh!important;overflow-y:auto!important;}
}
@media (min-width:993px){
.catPageRow{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;margin-left:0!important;margin-right:0!important;}
.catPageLeftCol{grid-column:1!important;grid-row:1!important;float:none!important;width:255px!important;max-width:255px!important;contain:none!important;}
.catPageRightCol{grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;}
.allFilter{display:block!important;visibility:visible!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;}
.mobileFilterShow{display:none!important;}
.filterTabTitle{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;box-sizing:border-box!important;}
.filterTabTitle .title{min-height:20px!important;line-height:20px!important;}
.filterTabTitle .arrow,.filterTabTitle .arrow i{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px!important;line-height:20px!important;text-align:center!important;overflow:hidden!important;}
.catCountTotal{min-height:0!important;}
.pageNav{min-height:20px!important;}
}

/* === 6. rat-cls-critical === */
.fw{width:100%;display:inline-block;float:left;box-sizing:border-box;}
header{display:block!important;width:100%!important;overflow:visible!important;clear:both!important;}
header .fw,header .headerAll,header .headerTopAll,header .headerBotAll{float:none!important;display:block!important;width:100%!important;clear:both!important;max-width:100%!important;box-sizing:border-box!important;}
#main-content{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;box-sizing:border-box!important;}
footer{display:block!important;width:100%!important;clear:both!important;}
footer .fw{float:none!important;display:block!important;}
#main-content .container{max-width:1170px;width:100%;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;box-sizing:border-box;}
header{position:relative!important;z-index:5000!important;overflow:visible!important;}
header .headerAll{position:relative!important;z-index:5000!important;overflow:visible!important;}
header .headerNavStickyBar{position:relative!important;z-index:5001!important;overflow:visible!important;}
@media (min-width:993px){
header .headerMenu>nav>ul>li:hover,
header .headerNavStickyBar .headerMenu>nav>ul>li:hover{z-index:5001!important;}
header .headerMenu>nav>ul>li>ul,
header .headerNavStickyBar .headerMenu>nav>ul>li>ul{position:absolute!important;top:100%!important;left:0!important;z-index:5002!important;}
header .headerMenu>nav>ul>li:hover>ul,
header .headerNavStickyBar .headerMenu>nav>ul>li:hover>ul{z-index:5002!important;opacity:1!important;visibility:visible!important;}
.headerNavStickyBar.rat-nav-fixed{z-index:10060!important;}
.headerNavStickyBar.rat-nav-fixed .headerMenu>nav>ul>li:hover>ul{z-index:10061!important;}
#main-content{position:relative!important;z-index:1!important;isolation:isolate!important;}
}
@media (max-width:992px){
header .headerNavStickyBar:has(#main-nav-menu.open),
header .headerNavStickyBar:has(.headerMenu.open){z-index:5001!important;}
#main-content{position:relative!important;z-index:1!important;isolation:isolate!important;}
}
@media (max-width:992px){
header .headerMenu>nav>ul>li>ul,
header .headerNavStickyBar .headerMenu>nav>ul>li>ul{
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
width:100%!important;
max-height:none!important;
height:auto!important;
overflow:visible!important;
float:none!important;
}
header #main-nav-menu.open,
header .headerMenu.open,
header .headerMenu.open>nav,
header .headerMenu.open>nav>ul,
header .headerNavStickyBar .headerMenu.open,
header .headerNavStickyBar .headerMenu.open>nav>ul>li>ul{
overflow:visible!important;
max-height:none!important;
height:auto!important;
}
header .headerNavStickyBar:not(:has(#main-nav-menu.open)):not(:has(.headerMenu.open)){
margin-top:0!important;
padding:0!important;
border:0!important;
box-shadow:none!important;
background:transparent!important;
min-height:0!important;
height:0!important;
overflow:hidden!important;
}
header #main-nav-menu.open,
header .headerMenu.open{
display:block!important;
visibility:visible!important;
opacity:1!important;
pointer-events:auto!important;
position:relative!important;
top:auto!important;
left:auto!important;
right:auto!important;
bottom:auto!important;
z-index:auto!important;
width:100%!important;
max-width:100%!important;
overflow:visible!important;
background:#fff!important;
box-sizing:border-box!important;
clear:both!important;
float:none!important;
margin:0!important;
padding:0!important;
}
header .headerNavStickyBar:has(#main-nav-menu.open),
header .headerNavStickyBar:has(.headerMenu.open){
margin-top:8px!important;
background:#fff!important;
border-bottom:1px solid rgba(0,0,0,.08)!important;
overflow:visible!important;
height:auto!important;
}
header #main-nav-menu.open>nav>ul,
header .headerMenu.open>nav>ul{
display:block!important;
flex-direction:column!important;
width:100%!important;
}
header .headerMenu>nav>ul>li{
float:none!important;
width:100%!important;
}
header .headerMenu>nav>ul>li ul li{
float:none!important;
display:block!important;
width:100%!important;
}
header .headerMenu>nav>ul>li.rat-mobile-sub-open>ul{
display:block!important;
opacity:1!important;
visibility:visible!important;
background:#08255D!important;
}
header .rat-mobile-nav-back{display:none;width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;margin:0;border:0;border-bottom:1px solid rgba(0,0,0,.1);background:#f1f5f9;color:#08255D;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;-webkit-appearance:none;appearance:none;}
header #main-nav-menu.rat-mobile-nav-drill .rat-mobile-nav-back{display:block!important;}
header #main-nav-menu.rat-mobile-nav-drill>nav>ul>li:not(.rat-mobile-sub-open){display:none!important;}
header #main-nav-menu.rat-mobile-nav-drill>nav>ul>li.rat-mobile-sub-open>a{display:none!important;}
header #main-nav-menu.rat-mobile-nav-drill>nav>ul>li.rat-mobile-sub-open>ul{display:block!important;border-radius:0!important;box-shadow:none!important;}
header .headerMenu>nav>ul>li ul li a{
color:#fff!important;
opacity:1!important;
visibility:visible!important;
display:block!important;
float:none!important;
width:100%!important;
box-sizing:border-box!important;
}
}
header .container{max-width:1170px!important;width:100%!important;box-sizing:border-box!important;}
@media (min-width:993px){
header .headerTopAll .container,header .headerBotAll .container{margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important;}
header .headerNavStickyBar{flex:1 1 0!important;min-width:0!important;overflow:visible!important;}
}
.catPageRow{margin-left:-15px;margin-right:-15px;}
.allFilter{background:#F1F1F1;padding:10px;box-sizing:border-box;}
.filterTabTitle{border-bottom:4px solid #036dab;padding-top:10px;padding-bottom:10px;margin-bottom:10px;}
.filterTabTitle.rat-filter-main-title .title,.filterTabTitle.rat-filter-main-title span.title{font-size:18px!important;line-height:1.18!important;font-weight:800!important;color:#111827!important;letter-spacing:.045em!important;text-transform:uppercase!important;font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;font-synthesis:weight!important;}
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle .title,.allFilter.rat-grid-sidebar-shell .newFilterTabTitle label.title,.allFilter.rat-grid-sidebar-shell .newFilterTabTitle span.title,.allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle .title,.allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle .title,.allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle label.title,.allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle label.title{font-size:13px!important;line-height:1.25!important;font-weight:800!important;color:#111827!important;letter-spacing:.035em!important;text-transform:uppercase!important;font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;font-synthesis:weight!important;}
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle{font-weight:800!important;font-size:13px!important;text-transform:uppercase!important;}
.filterTabTitle i{color:#08255D;font-size:18px;line-height:20px;width:18px;height:18px;display:inline-block;}
.filterSelect{width:100%;height:35px;border:1px solid #ccc;font-size:13px;line-height:35px;box-sizing:border-box;background-color:#fff;padding-left:12px;padding-right:12px;}
.filterSubmit{height:35px;}
.newFilterTab{margin-bottom:15px;}
.newFilterTab--half{width:48%;margin-right:4%;float:left;}
.newFilterTab--half-last{width:48%;float:left;}
.newFilterTabBox{background:#fff;padding:10px;box-sizing:border-box;height:auto;max-height:300px;overflow-y:auto;}
.denemeY{display:none;}
.mobileFilterShow{display:none;}
.catCountTotal{padding:20px 0;margin-bottom:20px;}
.catCount ul li.title{font-size:20px;line-height:30px;margin-bottom:0;}
.catContentTitle .title{font-size:24px;line-height:30px;font-weight:900;min-height:30px;font-family:'Poppins','Poppins Fallback',Verdana,sans-serif;}
@font-face{font-family:'Poppins Fallback';src:local('Verdana');size-adjust:95%;ascent-override:92%;descent-override:24%;line-gap-override:0%;}
.catCount ul li.title,.catContentTitle .title,.singlePageContent h2,.singlePageContent h3{font-family:'Poppins','Poppins Fallback',Verdana,sans-serif;}
.singlePageContent h2,.singlePageContent h3{min-height:1.2em;line-height:1.35;}
.rat-project-spotlight__imglink{display:block;aspect-ratio:750/500;overflow:hidden;contain:layout;}
.rat-project-spotlight__img{width:100%;height:100%;object-fit:cover;display:block;}
.hotelList .hotelListTab{display:flex;align-items:stretch;flex-wrap:nowrap;}
.hotelList .hotelListTab>a{flex:0 0 34%;width:34%;min-width:0;max-width:34%;display:block;align-self:stretch;float:none;line-height:0;text-decoration:none;}
.hotelList .hotelListTabLeft{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:4/3;overflow:hidden;position:relative;float:none;display:block;box-sizing:border-box;}
.hotelList .hotelListTabLeft .rat-hotel-list-card-img{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;min-width:100%;object-fit:cover;object-position:center center;display:block;box-sizing:border-box;}
.hotelList .hoteListTabCenter{flex:1 1 auto;min-width:0;width:auto;float:none;align-self:stretch;}
.hotelList .hotelListTabRight{flex:0 0 190px;width:190px;min-width:190px;max-width:190px;float:none;top:0!important;align-self:center;display:flex;align-items:center;}
.hoteListTabCenter ul li.title{min-height:0;}
.hoteListTabCenter ul li.desc{min-height:0;}
@media (min-width:769px){
.hotelList .hotelListTab{align-items:stretch!important;}
.hotelList .hoteListTabCenter ul{min-height:0!important;}
.hotelList .hotelListTabRight,.hotelList .hotelListTabRight.hasDiscount{min-height:180px!important;height:180px!important;max-height:180px!important;padding:14px 12px!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important;top:0!important;}
.hotelList .hotelListTabRight ul{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:0!important;height:auto!important;width:100%!important;position:relative!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:transparent!important;}
.hotelList .hotelListTabRight ul li.oldPrice,.hotelList .hotelListTabRight ul li.rat-price-slot{min-height:0!important;height:auto!important;max-height:none!important;line-height:1.2!important;margin:0!important;font-size:13px!important;color:#9b5c58!important;text-decoration:line-through!important;font-weight:500!important;overflow:visible!important;font-family:Verdana,sans-serif!important;}
.hotelList .hotelListTabRight.hasDiscount ul li.oldPrice{min-height:0!important;height:auto!important;max-height:none!important;line-height:1.2!important;margin:0 0 8px!important;font-size:19px!important;color:#9b5c58!important;opacity:.85!important;text-decoration:line-through!important;text-decoration-thickness:2px!important;font-weight:600!important;overflow:visible!important;font-family:Verdana,sans-serif!important;}
.hotelList .hotelListTabRight ul li.rat-price-slot,.hotelList .hotelListTabRight ul li.rat-discount-slot{visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.hotelList .hotelListTabRight ul li.discountX{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;line-height:1.15!important;position:static!important;right:auto!important;top:auto!important;margin:0 0 10px!important;padding:8px 18px!important;background:#b14d47!important;color:#fff!important;font-size:18px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important;border-radius:999px!important;display:inline-block!important;box-shadow:0 2px 8px rgba(177,77,71,.28)!important;}
.hotelList .hotelListTabRight ul li.price{min-height:0!important;height:auto!important;max-height:none!important;margin:2px 0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-shadow:none!important;}
.hotelList .hotelListTabRight ul li.price a.priceDesktopLink{min-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;font-family:Verdana,sans-serif!important;color:#111!important;background:transparent!important;}
.hotelList .hotelListTabRight ul li.link{min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;display:flex!important;justify-content:center!important;}
.hotelList .hotelListTabRight ul li.link a{min-height:34px!important;height:auto!important;line-height:34px!important;padding:0 14px!important;box-sizing:border-box!important;display:inline-block!important;width:88%!important;max-width:160px!important;background:#111!important;color:#fff!important;border-radius:4px!important;font-family:Verdana,sans-serif!important;}
.hotelList .hotelListTabRight .priceInline,.hotelList .hotelListTabRight .priceInline span{font-size:26px!important;line-height:1.1!important;display:inline-block!important;max-width:100%!important;font-family:Verdana,sans-serif!important;font-weight:800!important;color:#111!important;}
}
@media (max-width:768px){
.hotelList .hotelListTab{display:block!important;}
.hotelList .hotelListTab>a{display:block!important;width:100%!important;max-width:100%!important;float:none!important;}
.hotelList .hotelListTabLeft{width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important;overflow:hidden!important;position:relative!important;}
.hotelList .hotelListTabLeft .rat-hotel-list-card-img{width:100%!important;height:100%!important;min-height:200px!important;object-fit:cover!important;display:block!important;}
.hotelList .hoteListTabCenter{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;display:block!important;}
.hotelList .hotelListTabRight{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
.hoteListTabCenter ul{min-height:0!important;}
.hotelList .rat-mobile-listing-cta.visible-xs{display:block!important;}
}
@media (min-width:993px){
.catPageRow{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start;margin-left:0;margin-right:0;}
.catPageLeftCol{grid-column:1;grid-row:1;float:none;width:255px;max-width:255px;padding-left:0;padding-right:0;}
.catPageRightCol{grid-column:2;grid-row:1;float:none;width:auto;max-width:none;min-width:0;padding-left:0;padding-right:0;}
body.rat-listing-wide-layout .container:has(> .catPage){max-width:1360px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTab{margin-bottom:36px!important;}
}
@media (min-width:1200px){
body.rat-listing-wide-layout .container:has(> .catPage){max-width:1480px!important;padding-left:24px!important;padding-right:24px!important;}
body.rat-listing-wide-layout .catPageRow{gap:30px!important;}
}
@media (min-width:993px){
.allFilter{display:block!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;box-sizing:border-box!important;}
.catPage .allFilter.rat-grid-sidebar-shell,
.catPage #rat-mobile-filter-panel{
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
	overflow-y:visible!important;
}
.catPage .newFilter{padding-bottom:0!important;}
.catPage .rat-filter-submit-wrap{
	position:static!important;
	bottom:auto!important;
	margin-top:16px!important;
	padding:8px 0 0!important;
	background:transparent!important;
}
}
.filterTabTitle .arrow,.newFilterTabTitle .icon{display:inline-block;width:20px;height:20px;min-width:20px;line-height:20px;text-align:center;overflow:hidden;}
.ourServices{margin-top:30px;min-height:420px;}
.ourServicesTitle{min-height:40px;margin-bottom:30px;text-align:center;}
.ourServicesTab{min-height:100px;}
.ourServicesTab>ul>li.icon{min-height:40px;}
.ourServicesTab>ul>li.icon img{width:60px;height:40px;object-fit:contain;display:block;margin:0 auto;max-width:96px;}
.catCountTotal{min-height:0;}
.homeSliderAll{min-height:528px;position:relative;}
.homeSlider,.homeSlider .item{min-height:528px;}
.sliderSearch{position:absolute;top:0;right:0;width:41%;height:100%;z-index:2;}
.sliderSearchTitle h1.title,.sliderSearchTitle .title{font-size:25px;line-height:40px;font-family:'Poppins','Poppins Fallback',Verdana,sans-serif;display:inline-block;font-weight:inherit;margin:0;padding:0;}
.newHomeFilterTop ul li .title{font-size:14px;line-height:20px;margin:0 0 6px;display:block;}
@media (max-width:992px){
.catPageLeftCol,.catPageRightCol{width:100%!important;float:none!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:visible!important;}
.catPageRow{display:block!important;height:auto!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;}
.catPage .fw.catPage,.catPage .fw.catPageRight{float:none!important;width:100%!important;max-width:100%!important;}
.catPageLeftCol{margin-bottom:15px!important;}
.catPage .fw.hotelList{float:none!important;width:100%!important;max-width:100%!important;}
.catPage .allFilter,
.catPage #rat-mobile-filter-panel,
.catPage .allFilter.rat-grid-sidebar-shell,
.catPage .allFilter.rat-mobile-filter--relocated{display:none!important;visibility:hidden!important;}
.catPage .allFilter.rat-mobile-filter-panel-open,
.catPage #rat-mobile-filter-panel.rat-mobile-filter-panel-open{display:block!important;visibility:visible!important;height:auto!important;max-height:75vh!important;overflow-y:auto!important;}
.mobileFilterShow,button.mobileFilterShow{display:inline-block!important;background:#fff!important;color:#111827!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important;padding:14px 16px!important;letter-spacing:0!important;width:100%!important;float:none!important;margin-bottom:15px!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;border:1px solid #e5e7eb!important;border-radius:8px!important;text-align:left!important;min-height:0!important;touch-action:manipulation!important;position:relative!important;z-index:20!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important;justify-content:space-between!important;align-items:center!important;}
.mobileFilterShow .fa{pointer-events:none!important;color:#6b7280!important;float:none!important;}
.ourServices{display:none;}
.hotelList,.hotelList .hotelListTab,.hotelList .hoteListTabCenter,.hotelList .catPageRightCol{overflow:visible!important;height:auto!important;min-height:0!important;display:block!important;}
.hotelList .hotelListTab>a{display:block!important;width:100%!important;float:none!important;}
.hotelList .hotelListTabLeft{width:100%!important;height:200px!important;min-height:200px!important;max-height:200px!important;overflow:hidden!important;position:relative!important;}
.hotelList .hotelListTabLeft .rat-hotel-list-card-img{width:100%!important;height:100%!important;min-height:200px!important;object-fit:cover!important;display:block!important;}
.hoteListTabCenter ul{min-height:0!important;width:100%!important;}
.hotelList .hotelListTabRight{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
.hotelList .rat-mobile-listing-cta.visible-xs{display:block!important;}
.catCountTotal{min-height:0;}
.singlePageContent img{max-width:100%;height:auto;}
body.single-post .catPageLeftCol,body.page .catPageLeftCol{margin-bottom:0;margin-top:20px;}
body.single-post .catPageRightCol,body.page .catPageRightCol{margin-bottom:0;}
}

/* === 7. header navigation === */
@media (min-width:993px) {
            .headerNavStickyBar .headerMenu > nav > ul > li > a {
                font-size: 13px !important;
                line-height: 1.35 !important;
                font-weight: 700 !important;
                letter-spacing: 0.01em !important;
                color: #0c2748 !important;
                padding: 7px 6px !important;
                border-radius: 2px;
                text-decoration: none;
                transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
                box-sizing: border-box;
            }
            .headerNavStickyBar .headerMenu > nav > ul > li.has-sub > a {
                padding-right: 24px !important;
                background-position: right 6px center !important;
                background-size: 11px 11px !important;
            }
            .headerNavStickyBar .headerMenu > nav > ul {
                gap: 0 4px;
            }
            .headerNavStickyBar .headerMenu {
                gap: 0 4px;
            }
            .headerNavStickyBar .headerMenu > nav > ul > li > a:hover,
            .headerNavStickyBar .headerMenu > nav > ul > li > a:focus-visible {
                color: #08255d !important;
                background-color: rgba(12, 39, 72, 0.05) !important;
                box-shadow: inset 0 -2px 0 0 rgba(200, 168, 102, 0.85);
            }
            @media (min-width:1200px) {
                .headerNavStickyBar .headerMenu > nav > ul > li > a {
                    font-size: 14px !important;
                    padding: 8px 7px !important;
                }
                .headerNavStickyBar .headerMenu > nav > ul > li.has-sub > a {
                    padding-right: 26px !important;
                }
                .headerNavStickyBar .headerMenu > nav > ul {
                    gap: 0 5px;
                }
            }
        }

/* === 8. home/latest slider compatibility === */
@media (max-width:992px){
        .rat-subSlider-marquee.subSlider.yu-d-md-block{display:block!important;height:auto!important;min-height:86px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;}
        }
        @media (min-width: 993px) {
        .homeLatestCol {
            min-height: 320px;
            position: relative;
        }
        }
        .homeLatestRow:after {
            content: "";
            display: table;
            clear: both;
        }
        .homeLatest .singlePageOtherPosts.bigX ul li.img .imgX {
            display: block;
            width: 100%;
            height: 200px;
            max-height: 200px;
            overflow: hidden;
            line-height: 0;
        }
        .homeLatest .singlePageOtherPosts.bigX ul li.img .imgX img.rat-slider-thumb {
            width: 100%;
            height: 200px;
            max-height: 200px;
            object-fit: cover;
            display: block;
        }
        @media (min-width: 993px) {
        .homeLatestRow {
            margin-left: -15px;
            margin-right: -15px;
        }
        .homeLatestCol {
            width: 33.33% !important;
            float: left !important;
            padding-left: 15px;
            padding-right: 15px;
            box-sizing: border-box;
        }
        .homeLatest .featuresSlider,
        .homeLatest .featuresSlider.owl-carousel,
        .homeLatest .featuresSlider.owl-carousel.owl-loaded {
            display: block !important;
            flex: none !important;
            min-height: 0 !important;
            height: auto !important;
            scroll-snap-type: none !important;
            overflow: hidden !important;
            width: 100% !important;
            float: none !important;
        }
        .homeLatest .featuresSlider > .item {
            flex: none !important;
            min-width: 0 !important;
            width: 100% !important;
            float: none !important;
        }
        .homeLatest .featuresSlider:not(.owl-loaded) > .item:not(:first-child) {
            display: none !important;
        }
        .spotlightSlider.owl-carousel,
        .newCommentSlider.owl-carousel {
            display: block !important;
            overflow: hidden !important;
            width: 100% !important;
            float: none !important;
            position: relative !important;
        }
        .spotlightSlider:not(.owl-loaded) > .item:not(:first-child),
        .newCommentSlider:not(.owl-loaded) > .item:not(:first-child) {
            display: none !important;
        }
        .spotlightSlider .owl-stage-outer,
        .newCommentSlider .owl-stage-outer {
            overflow: hidden !important;
            position: relative !important;
        }
        .spotlightSlider .owl-item,
        .newCommentSlider .owl-item {
            position: relative !important;
        }
        .spotlightSlider .spotlightSliderItem a {
            display: block !important;
            float: none !important;
            position: relative !important;
            width: 100% !important;
        }
        .spotlightSlider .spotlightSliderItem a img {
            width: 100%;
            height: auto;
            max-height: 380px;
            object-fit: cover;
            display: block;
            float: none;
        }
        .newCommentSlider {
            min-height: 140px;
            padding-bottom: 40px;
            box-sizing: border-box;
        }
        .newHomeCommentRow:after {
            content: "";
            display: table;
            clear: both;
        }
        }

/* === 9. rat-grid-listing-pagination === */
body.rat-grid-listing-page .catPage .rat-listing-pagination,
body.tax .catPage .rat-listing-pagination,
body.post-type-archive-listing .catPage .rat-listing-pagination,
body.search .catPage .rat-listing-pagination,
body.page .catPage .rat-listing-pagination,
.rat-listing-pagination{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:24px 0 28px!important;
	padding:0!important;
	clear:both!important;
	overflow:visible!important;
	position:relative!important;
	z-index:5!important;
	box-sizing:border-box!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__nav,
body.tax .catPage .rat-listing-pagination__nav,
.rat-listing-pagination__nav{
	display:block!important;
	width:100%!important;
	overflow:visible!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__list,
body.tax .catPage .rat-listing-pagination__list,
.rat-listing-pagination__list{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	overflow:visible!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item,
body.tax .catPage .rat-listing-pagination__item,
.rat-listing-pagination__item{
	display:block!important;
	flex:0 0 auto!important;
	margin:0!important;
	padding:0!important;
	float:none!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item a,
body.rat-grid-listing-page .catPage .rat-listing-pagination__item span,
body.tax .catPage .rat-listing-pagination__item a,
body.tax .catPage .rat-listing-pagination__item span,
.rat-listing-pagination__item a,
.rat-listing-pagination__item span{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-width:44px!important;
	min-height:44px!important;
	padding:8px 14px!important;
	border:1px solid #dbe2ea!important;
	border-radius:12px!important;
	background:#fff!important;
	color:#111827!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.2!important;
	text-decoration:none!important;
	box-sizing:border-box!important;
	float:none!important;
	box-shadow:0 4px 12px rgba(15,23,42,.04)!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--active a,
body.tax .catPage .rat-listing-pagination__item--active a,
.rat-listing-pagination__item--active a{
	background:#111827!important;
	border-color:#111827!important;
	color:#fff!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--gap span,
body.tax .catPage .rat-listing-pagination__item--gap span,
.rat-listing-pagination__item--gap span{
	min-width:36px!important;
	padding-left:8px!important;
	padding-right:8px!important;
	border-style:dashed!important;
	color:#6b7280!important;
	font-weight:800!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--prev a,
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--next a,
body.tax .catPage .rat-listing-pagination__item--prev a,
body.tax .catPage .rat-listing-pagination__item--next a,
.rat-listing-pagination__item--prev a,
.rat-listing-pagination__item--next a{
	padding-left:16px!important;
	padding-right:16px!important;
}
body.rat-grid-listing-page .catPage .pagination,
body.tax .catPage .pagination{
	display:block!important;
	float:none!important;
	width:100%!important;
	margin:0!important;
}
body.rat-grid-listing-page .catPage .pagination ul.pagination,
body.tax .catPage .pagination ul.pagination{
	display:none!important;
}
@media (min-width:993px){
body.rat-grid-listing-page .catPage,
body.tax .catPage,
body.page .catPage{
	padding-bottom:48px!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination,
body.tax .catPage .rat-listing-pagination,
body.page .catPage .rat-listing-pagination,
.rat-listing-pagination{
	margin-top:34px!important;
	margin-bottom:54px!important;
}
body.rat-grid-listing-page .footerAll,
body.tax .footerAll,
body.post-type-archive-listing .footerAll,
body.search .footerAll,
body.page-template-p-filter .footerAll,
body.page-template-searchresults .footerAll{
	margin-top:20px!important;
}
}
@media (max-width:992px){
body.rat-grid-listing-page .catPage .catPageRow,
body.tax .catPage .catPageRow,
body.post-type-archive-listing .catPage .catPageRow,
body.search .catPage .catPageRow,
body.page-template-p-filter .catPage .catPageRow,
body.page-template-searchresults .catPage .catPageRow{
	display:flex!important;
	flex-direction:column!important;
}
body.rat-grid-listing-page .catPage .catPageRightCol,
body.tax .catPage .catPageRightCol,
body.post-type-archive-listing .catPage .catPageRightCol,
body.search .catPage .catPageRightCol,
body.page-template-p-filter .catPage .catPageRightCol,
body.page-template-searchresults .catPage .catPageRightCol{
	order:1!important;
}
body.rat-grid-listing-page .catPage .catPageLeftCol,
body.tax .catPage .catPageLeftCol,
body.post-type-archive-listing .catPage .catPageLeftCol,
body.search .catPage .catPageLeftCol,
body.page-template-p-filter .catPage .catPageLeftCol,
body.page-template-searchresults .catPage .catPageLeftCol{
	order:2!important;
	margin-top:0!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination,
body.tax .catPage .rat-listing-pagination,
body.page .catPage .rat-listing-pagination,
.rat-listing-pagination{
	margin:20px 0 24px!important;
}
}
@media (max-width:480px){
body.rat-grid-listing-page .catPage .rat-listing-pagination__list,
body.tax .catPage .rat-listing-pagination__list,
.rat-listing-pagination__list{
	justify-content:center!important;
	gap:6px!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--prev,
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--next,
body.tax .catPage .rat-listing-pagination__item--prev,
body.tax .catPage .rat-listing-pagination__item--next,
.rat-listing-pagination__item--prev,
.rat-listing-pagination__item--next{
	flex:1 1 calc(50% - 6px)!important;
	max-width:calc(50% - 3px)!important;
}
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--prev a,
body.rat-grid-listing-page .catPage .rat-listing-pagination__item--next a,
body.tax .catPage .rat-listing-pagination__item--prev a,
body.tax .catPage .rat-listing-pagination__item--next a,
.rat-listing-pagination__item--prev a,
.rat-listing-pagination__item--next a{
	width:100%!important;
}
}

/* === 10. rat-grid-sidebar === */
/* Modern filter sidebar — grid listing pages */
.catPage .allFilter{
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:20px!important;
	padding:18px!important;
	box-shadow:0 12px 34px rgba(15,23,42,.07),0 3px 12px rgba(15,23,42,.04)!important;
	box-sizing:border-box!important;
}
.catPage .newFilter{
	padding-bottom:0!important;
	box-sizing:border-box!important;
}
.catPage .filterTabTitle.rat-filter-main-title{
	border-bottom:1px solid #edf0f3!important;
	padding-bottom:12px!important;
	margin-bottom:16px!important;
	padding-top:0!important;
}
.catPage .filterTabTitle.rat-filter-main-title .arrow,
.catPage .filterTabTitle.rat-filter-main-title i{
	color:#9ca3af!important;
}
/* Filter sections — compact vertical rhythm */
.catPage .newFilter .newFilterTab:not(.newFilterTab--half):not(.newFilterTab--half-last):not(.rat-filter-submit-wrap){
	padding-bottom:0!important;
	margin-bottom:20px!important;
	border-bottom:1px solid #edf0f3!important;
}
.catPage .newFilter .newFilterTab--half{
	margin-bottom:0!important;
	padding-bottom:0!important;
	border-bottom:0!important;
	margin-top:0!important;
}
.catPage .newFilter .newFilterTab--half-last{
	padding-bottom:0!important;
	margin-bottom:20px!important;
	border-bottom:1px solid #edf0f3!important;
	margin-top:0!important;
}
.catPage .newFilterTab.rat-filter-submit-wrap{
	border-bottom:0!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
/* Section + accordion titles — spacing only (typography in unified late CSS) */
.catPage .allFilter.rat-grid-sidebar-shell .newFilter .newFilterTabTitle,
.catPage .allFilter.rat-grid-sidebar-shell .newFilterTabTitle{
	padding:0!important;
	margin-bottom:10px!important;
	min-height:0!important;
	border-bottom:1px solid #edf0f3!important;
	border-bottom-color:#edf0f3!important;
}
.catPage .allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle,
.catPage .allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle{
	padding-bottom:0!important;
	margin-bottom:8px!important;
}
.catPage .newFilterTabTitle.denemeX{
	cursor:pointer!important;
}
.catPage .newFilterTabTitle .icon,
.catPage .newFilterTabTitle .icon i,
.catPage .newFilterTabTitle .arrow{
	float:right!important;
	color:#9ca3af!important;
	font-size:13px!important;
	line-height:1.3!important;
}
/* Select controls */
.catPage .filterSelect{
	height:46px!important;
	min-height:46px!important;
	margin-top:8px!important;
	margin-bottom:0!important;
	background:#f8fafc!important;
	border:1px solid #d5dbe3!important;
	border-radius:14px!important;
	padding:0 14px!important;
	font-size:14px!important;
	color:#374151!important;
	box-sizing:border-box!important;
	width:100%!important;
	float:none!important;
	box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
	transition:border-color .15s ease,box-shadow .15s ease!important;
}
.catPage .newFilterSelect{
	margin-top:0!important;
	padding-top:0!important;
}
.catPage .newFilterSelect .filterSelect{
	margin-top:8px!important;
}
.catPage .newFilterTab > select.filterSelect{
	margin-top:8px!important;
}
.catPage .filterSelect:focus{
	outline:none!important;
	border-color:#c7d0dc!important;
	box-shadow:0 1px 2px rgba(15,23,42,.03),0 0 0 3px rgba(15,23,42,.04)!important;
}
.catPage .newFilterTab--half,
.catPage .newFilterTab--half-last{
	width:calc(50% - 5px)!important;
	box-sizing:border-box!important;
}
.catPage .newFilterTab--half{
	margin-right:10px!important;
}
.catPage .newFilterTab--half .filterSelect,
.catPage .newFilterTab--half-last .filterSelect{
	margin-top:8px!important;
}
/* Accordion checkbox panels */
.catPage .newFilterTabBox{
	background:#f8fafc!important;
	border:1px solid #d5dbe3!important;
	border-radius:14px!important;
	padding:10px 12px!important;
	height:auto!important;
	max-height:220px!important;
	margin-top:8px!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
}
.catPage .newFilterTabBox ul li{
	border-bottom:1px solid #edf0f3!important;
	padding:6px 0!important;
}
.catPage .newFilterTabBox ul li:last-child{
	border-bottom:0!important;
}
.catPage .newFilterTabBox .checkbox-apply{
	color:#374151!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:1.35!important;
}
.catPage .rat-filter-submit-wrap{
	position:static!important;
	bottom:auto!important;
	z-index:1!important;
	margin-top:16px!important;
	margin-bottom:0!important;
	padding:8px 0 0!important;
	background:transparent!important;
}
.catPage .rat-filter-submit-wrap .filterSubmit,
.catPage .rat-filter-submit-wrap input.filterSubmit{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:13px 16px!important;
	height:auto!important;
	min-height:46px!important;
	background:#111827!important;
	color:#fff!important;
	border:0!important;
	border-radius:12px!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1.25!important;
	text-align:center!important;
	box-shadow:0 10px 24px rgba(15,23,42,.18)!important;
	cursor:pointer!important;
	box-sizing:border-box!important;
	-webkit-appearance:none!important;
	appearance:none!important;
}
.catPage .rat-filter-submit-wrap .filterSubmit:hover,
.catPage .rat-filter-submit-wrap input.filterSubmit:hover{
	background:#1f2937!important;
	color:#fff!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services{
	margin-top:34px!important;
	padding-top:0!important;
	min-height:0!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTitle{
	margin-bottom:18px!important;
	margin-top:0!important;
	min-height:0!important;
	text-align:left!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTitle .title{
	font-size:16px!important;
	font-weight:800!important;
	color:#111827!important;
	line-height:1.3!important;
	display:block!important;
	position:static!important;
	letter-spacing:.01em!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTitle .title:after{
	display:none!important;
	content:none!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab{
	border-bottom:1px solid #e5e7eb!important;
	padding-bottom:18px!important;
	margin-bottom:18px!important;
	min-height:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab:last-child{
	border-bottom:0!important;
	margin-bottom:0!important;
	padding-bottom:0!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li{
	margin-bottom:10px!important;
	text-align:center!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.icon{
	color:#374151!important;
	min-height:0!important;
	margin-bottom:12px!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.icon img{
	width:56px!important;
	height:38px!important;
	max-width:96px!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.title{
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.35!important;
	color:#111827!important;
	margin-bottom:8px!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.desc{
	font-size:13.5px!important;
	line-height:1.45!important;
	color:#6b7280!important;
	margin-bottom:10px!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.more{
	margin-bottom:0!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.more a{
	display:inline-block!important;
	color:#374151!important;
	background:transparent!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
	padding:7px 14px!important;
	font-weight:700!important;
	font-size:13px!important;
	line-height:1.25!important;
	text-decoration:none!important;
	transition:background .15s ease,border-color .15s ease,color .15s ease!important;
}
body.rat-grid-listing-page .catPage .rat-sidebar-our-services .ourServicesTab>ul>li.more a:hover{
	background:#f9fafb!important;
	border-color:#d1d5db!important;
	color:#111827!important;
}
@media (min-width:993px){
.catPage .allFilter.rat-grid-sidebar-shell,
body.rat-grid-listing-page .catPage .allFilter{
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
}
}
@media (max-width:992px){
.catPage .allFilter{
	max-height:75vh!important;
	min-height:0!important;
	height:auto!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	-webkit-overflow-scrolling:touch!important;
}
.catPage .newFilter{
	padding-bottom:72px!important;
}
.catPage .rat-filter-submit-wrap{
	position:sticky!important;
	bottom:12px!important;
	z-index:20!important;
	margin-top:8px!important;
	padding:12px 0 4px!important;
	background:linear-gradient(to top,#fff 78%,rgba(255,255,255,0))!important;
}
}
/* RAT filter sidebar — expanded checkbox list fix */
.catPage .newFilterTabBox{
	background:#f8fafc!important;
	border:1px solid #d5dbe3!important;
	border-radius:16px!important;
	padding:10px 12px!important;
	height:auto!important;
	max-height:300px!important;
	margin-top:8px!important;
	overflow-y:auto!important;
	overflow-x:hidden!important;
	box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
	box-sizing:border-box!important;
}
.catPage .newFilterTabBox ul{
	width:100%!important;
	display:block!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
.catPage .newFilterTabBox ul li{
	width:100%!important;
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	min-height:38px!important;
	padding:8px 4px!important;
	margin:0!important;
	border-bottom:1px solid #e8edf3!important;
	font-size:14px!important;
	font-weight:500!important;
	color:#374151!important;
	line-height:1.3!important;
	position:static!important;
	float:none!important;
	overflow:visible!important;
	box-sizing:border-box!important;
}
.catPage .newFilterTabBox ul li:last-child{
	border-bottom:0!important;
}
.catPage .newFilterTabBox ul li .checkX{
	position:static!important;
	left:auto!important;
	top:auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 16px!important;
	width:16px!important;
	min-width:16px!important;
	max-width:16px!important;
	height:16px!important;
	margin:0!important;
	padding:0!important;
	float:none!important;
}
.catPage .newFilterTabBox ul li .checkbox-apply{
	flex:1 1 auto!important;
	min-width:0!important;
	display:block!important;
	width:auto!important;
	font-size:14px!important;
	font-weight:600!important;
	color:#374151!important;
	line-height:1.3!important;
	padding:0!important;
	margin:0!important;
	float:none!important;
	cursor:pointer!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow:visible!important;
}
.catPage .newFilterTabBox input[type=checkbox].css-checkbox,
.catPage .newFilterTabBox input[type=radio].css-checkbox{
	position:static!important;
	z-index:auto!important;
	left:auto!important;
	clip:auto!important;
	overflow:visible!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	max-width:16px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	opacity:1!important;
	flex-shrink:0!important;
	appearance:auto!important;
	-webkit-appearance:checkbox!important;
	accent-color:#111827!important;
}
.catPage .newFilterTabBox input[type=radio].css-checkbox{
	-webkit-appearance:radio!important;
}
.catPage .newFilterTabBox label.css-label{
	display:none!important;
	width:0!important;
	height:0!important;
	min-height:0!important;
	padding:0!important;
	margin:0!important;
	background:none!important;
	background-image:none!important;
	overflow:hidden!important;
	position:absolute!important;
	clip:rect(0,0,0,0)!important;
	border:0!important;
}
.catPage .newFilterTabBox .fa,
.catPage .newFilterTabBox i.fa{
	font-size:inherit!important;
	line-height:1.3!important;
	width:auto!important;
	height:auto!important;
	float:none!important;
}
/* RAT filter sidebar — compact spacing overrides */
.catPage .newFilterTab{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.catPage .newFilterTabTitle.denemeX{
	padding-bottom:0!important;
	margin-bottom:10px!important;
}
.catPage .newFilter .newFilterTab--half .filterSelect,
.catPage .newFilter .newFilterTab--half-last .filterSelect{
	margin-top:8px!important;
}

/* === 11. rat-grid-sidebar-unified-typography-inline === */
/* Inside sidebar — reaches taxonomy nitro-exclude catPage */

.allFilter.rat-grid-sidebar-shell .filterTabTitle.rat-filter-main-title,
.allFilter.rat-grid-sidebar-shell .filterTabTitle.rat-filter-main-title .title,
.allFilter.rat-grid-sidebar-shell .filterTabTitle.rat-filter-main-title span.title,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle .title,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle span.title,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle.rat-filter-main-title,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle.rat-filter-main-title .title,
body.rat-grid-listing-page .catPage .allFilter .filterTabTitle.rat-filter-main-title span.title,
.catPage .allFilter .filterTabTitle,
.catPage .allFilter .filterTabTitle .title,
.catPage .allFilter .filterTabTitle span.title,
.catPage .allFilter .filterTabTitle.rat-filter-main-title,
.catPage .allFilter .filterTabTitle.rat-filter-main-title .title,
.catPage .allFilter .filterTabTitle.rat-filter-main-title span.title{
	font:800 18px/1.18 'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	letter-spacing:.045em!important;
	text-transform:uppercase!important;
	color:#111827!important;
	font-synthesis:weight!important;
	-webkit-font-smoothing:antialiased!important;
}
.allFilter.rat-grid-sidebar-shell form .newFilterTabTitle label.title,
.allFilter.rat-grid-sidebar-shell form .newFilterTabTitle span.title,
.allFilter.rat-grid-sidebar-shell form .newFilterTabTitle .title,
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle .title,
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle label.title,
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle span.title,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle .title,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle .title,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half .newFilterTabTitle label.title,
.allFilter.rat-grid-sidebar-shell .newFilterTab--half-last .newFilterTabTitle label.title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTabTitle,
body.rat-grid-listing-page .catPage .allFilter .newFilterTabTitle .title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTabTitle label.title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTabTitle span.title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half .newFilterTabTitle,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half-last .newFilterTabTitle,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half .newFilterTabTitle .title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half-last .newFilterTabTitle .title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half .newFilterTabTitle label.title,
body.rat-grid-listing-page .catPage .allFilter .newFilterTab--half-last .newFilterTabTitle label.title,
.catPage .allFilter .newFilterTabTitle,
.catPage .allFilter .newFilterTabTitle .title,
.catPage .allFilter .newFilterTabTitle label.title,
.catPage .allFilter .newFilterTabTitle span.title,
.catPage .allFilter .newFilterTab--half .newFilterTabTitle,
.catPage .allFilter .newFilterTab--half-last .newFilterTabTitle,
.catPage .allFilter .newFilterTab--half .newFilterTabTitle .title,
.catPage .allFilter .newFilterTab--half-last .newFilterTabTitle .title,
.catPage .allFilter .newFilterTab--half .newFilterTabTitle label.title,
.catPage .allFilter .newFilterTab--half-last .newFilterTabTitle label.title{
	font:800 13px/1.25 'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	color:#111827!important;
	font-synthesis:weight!important;
	-webkit-font-smoothing:antialiased!important;
}
.allFilter.rat-grid-sidebar-shell .newFilterTabTitle{
	font-weight:800!important;
	font-size:13px!important;
	text-transform:uppercase!important;
}

/* === 12. rat-grid-sidebar-layout-fix-inline === */
@media (min-width:993px){
body.rat-grid-listing-page .catPage .allFilter.rat-grid-sidebar-shell,
body.rat-grid-listing-page .catPage #rat-mobile-filter-panel,
body.page-template-p-filter .catPage .allFilter,
body.page-template-searchresults .catPage .allFilter,
body.tax .catPage .allFilter,
body.post-type-archive-listing .catPage .allFilter,
body.search .catPage .allFilter,
.catPage .allFilter.rat-grid-sidebar-shell,
.catPage #rat-mobile-filter-panel{
	min-height:0!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
	overflow-y:visible!important;
	overflow-x:visible!important;
}
body.rat-grid-listing-page .catPage .catPageLeftCol,
body.rat-grid-listing-page .catPage .catPageLeft,
body.page-template-p-filter .catPage .catPageLeftCol,
body.page-template-p-filter .catPage .catPageLeft,
body.tax .catPage .catPageLeftCol,
body.tax .catPage .catPageLeft{
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
}
body.rat-grid-listing-page .catPage .newFilter,
body.page-template-p-filter .catPage .newFilter,
body.tax .catPage .newFilter{
	padding-bottom:0!important;
}
body.rat-grid-listing-page .catPage .rat-filter-submit-wrap,
body.page-template-p-filter .catPage .rat-filter-submit-wrap,
body.tax .catPage .rat-filter-submit-wrap{
	position:static!important;
	bottom:auto!important;
	margin-top:16px!important;
	padding:8px 0 0!important;
	background:transparent!important;
}
}

/* === 13. rat-grid-listing-wide-layout === */
@media (min-width:993px){
body.rat-listing-wide-layout .container:has(> .catPage){
	max-width:1360px!important;
	width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:20px!important;
	padding-right:20px!important;
	box-sizing:border-box!important;
}
body.rat-listing-wide-layout .catPageRow{
	display:grid!important;
	grid-template-columns:255px minmax(0,1fr)!important;
	gap:28px!important;
	align-items:start!important;
	margin-left:0!important;
	margin-right:0!important;
}
body.rat-listing-wide-layout .catPageLeftCol{
	grid-column:1!important;
	grid-row:1!important;
	width:255px!important;
	max-width:255px!important;
	min-width:0!important;
	float:none!important;
	contain:none!important;
	position:sticky!important;
	top:110px!important;
	align-self:start!important;
	max-height:calc(100vh - 120px)!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	overscroll-behavior:contain!important;
	scrollbar-width:thin!important;
	scrollbar-color:rgba(15,23,42,.22) transparent!important;
	padding-left:0!important;
	padding-right:0!important;
}
body.rat-listing-wide-layout .catPageLeftCol::-webkit-scrollbar{
	width:6px!important;
}
body.rat-listing-wide-layout .catPageLeftCol::-webkit-scrollbar-thumb{
	background:rgba(15,23,42,.18)!important;
	border-radius:999px!important;
}
body.rat-listing-wide-layout .catPageLeft{
	width:100%!important;
	max-width:100%!important;
}
body.rat-listing-wide-layout .catPageRightCol{
	grid-column:2!important;
	grid-row:1!important;
	min-width:0!important;
	width:auto!important;
	max-width:none!important;
	float:none!important;
	padding-left:0!important;
	padding-right:0!important;
}
body.rat-listing-wide-layout .catPage .hotelList,
body.rat-listing-wide-layout .catPage .catPageRight,
body.rat-listing-wide-layout .catPage .rat-listing-pagination{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTab{
	display:flex!important;
	align-items:stretch!important;
	flex-wrap:nowrap!important;
	width:100%!important;
	max-width:100%!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTab>a{
	flex:0 0 34%!important;
	width:34%!important;
	min-width:0!important;
	max-width:34%!important;
	align-self:stretch!important;
	display:block!important;
	line-height:0!important;
	text-decoration:none!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTabLeft{
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	max-height:none!important;
	aspect-ratio:4/3!important;
	overflow:hidden!important;
	position:relative!important;
	display:block!important;
	box-sizing:border-box!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTabLeft .rat-hotel-list-card-img{
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center center!important;
	display:block!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hoteListTabCenter{
	flex:1 1 auto!important;
	min-width:0!important;
	width:auto!important;
	max-width:none!important;
	align-self:stretch!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTabRight{
	flex:0 0 190px!important;
	width:190px!important;
	min-width:190px!important;
	max-width:190px!important;
	align-self:center!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hotelListTab{
	margin-bottom:36px!important;
}
body.rat-listing-wide-layout .catPage .hotelList .hoteListTabCenter ul li.title,
body.rat-listing-wide-layout .catPage .hotelList .hoteListTabCenter ul li.title .titleX,
body.rat-listing-wide-layout .catPage .hotelList .hoteListTabCenter ul li.title .titleX a{
	display:-webkit-box!important;
	-webkit-line-clamp:3!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}
}
@media (min-width:1200px){
body.rat-listing-wide-layout .container:has(> .catPage){
	max-width:1480px!important;
	padding-left:24px!important;
	padding-right:24px!important;
}
body.rat-listing-wide-layout .catPageRow{
	grid-template-columns:255px minmax(0,1fr)!important;
	gap:30px!important;
}
}
@media (max-width:992px){
body.rat-listing-wide-layout .catPageLeftCol{
	position:static!important;
	top:auto!important;
	max-height:none!important;
	overflow:visible!important;
	width:100%!important;
	max-width:100%!important;
}
}

/* === 14. rat-location-authority-css === */
body.tax-property_location .catPageRight section.rat-location-authority,
body.rat-grid-listing-page .catPageRight section.rat-location-authority{
	display:block!important;
	float:none!important;
	clear:both!important;
	margin:48px 0 20px!important;
	padding:0!important;
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	color:#111827!important;
}
body.tax-property_location .catPageRight .rat-location-authority__inner,
body.rat-grid-listing-page .catPageRight .rat-location-authority__inner{
	display:flex!important;
	flex-direction:column!important;
	gap:24px!important;
	float:none!important;
	width:100%!important;
	box-sizing:border-box!important;
}
body.tax-property_location .catPageRight .rat-location-authority__panel,
body.rat-grid-listing-page .catPageRight .rat-location-authority__panel{
	background:#fff!important;
	border:1px solid #e8e2d6!important;
	border-radius:12px!important;
	box-shadow:none!important;
	padding:32px 36px!important;
	box-sizing:border-box!important;
	float:none!important;
	display:block!important;
	width:100%!important;
}
body.tax-property_location .catPageRight section.rat-location-authority h2.rat-location-authority__heading,
body.rat-grid-listing-page .catPageRight section.rat-location-authority h2.rat-location-authority__heading{
	margin:0 0 22px!important;
	padding:0!important;
	border:0!important;
	font-size:20px!important;
	line-height:1.25!important;
	font-weight:600!important;
	letter-spacing:-0.016em!important;
	color:#111827!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	float:none!important;
	display:block!important;
}
body.tax-property_location .catPageRight section.rat-location-authority h3.rat-location-authority__card-title,
body.rat-grid-listing-page .catPageRight section.rat-location-authority h3.rat-location-authority__card-title{
	margin:0 0 12px!important;
	padding:0!important;
	border:0!important;
	font-size:17px!important;
	line-height:1.3!important;
	font-weight:700!important;
	color:#111827!important;
	font-family:'Poppins','Poppins Fallback',Verdana,sans-serif!important;
	float:none!important;
	display:block!important;
}
body.tax-property_location .catPageRight .rat-location-authority__text,
body.rat-grid-listing-page .catPageRight .rat-location-authority__text{
	margin:0 0 12px!important;
	padding:0!important;
	font-size:16px!important;
	line-height:1.7!important;
	color:#374151!important;
	float:none!important;
	display:block!important;
}
body.tax-property_location .catPageRight .rat-location-authority__text:last-child,
body.rat-grid-listing-page .catPageRight .rat-location-authority__text:last-child{
	margin-bottom:0!important;
}
body.tax-property_location .catPageRight .rat-location-authority__decision-grid,
body.rat-grid-listing-page .catPageRight .rat-location-authority__decision-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px!important;
	float:none!important;
	width:100%!important;
}
body.tax-property_location .catPageRight .rat-location-authority__card,
body.rat-grid-listing-page .catPageRight .rat-location-authority__card{
	background:#f8fafc!important;
	border:1px solid #e5e7eb!important;
	border-radius:16px!important;
	padding:18px 20px!important;
	box-sizing:border-box!important;
	min-height:0!important;
	float:none!important;
	display:block!important;
}
body.tax-property_location .catPageRight .rat-location-authority__list,
body.rat-grid-listing-page .catPageRight .rat-location-authority__list{
	margin:0!important;
	padding-left:18px!important;
	color:#374151!important;
	font-size:15px!important;
	line-height:1.65!important;
	list-style:disc!important;
}
body.tax-property_location .catPageRight .rat-location-authority__list li,
body.rat-grid-listing-page .catPageRight .rat-location-authority__list li{
	margin:0 0 8px!important;
	padding:0!important;
	list-style:disc!important;
}
body.tax-property_location .catPageRight .rat-location-authority__list li:last-child,
body.rat-grid-listing-page .catPageRight .rat-location-authority__list li:last-child{
	margin-bottom:0!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side{
	margin-top:18px!important;
	padding-top:18px!important;
	border-top:1px solid #e5e7eb!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side-title,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side-title{
	margin:0 0 10px!important;
	padding:0!important;
	font-size:15px!important;
	line-height:1.35!important;
	font-weight:700!important;
	color:#111827!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side-list,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side-list{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side-list li,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side-list li{
	margin:0 0 8px!important;
	padding:0!important;
	list-style:none!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side-list a,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side-list a{
	color:#111827!important;
	font-size:15px!important;
	font-weight:600!important;
	text-decoration:none!important;
	border-bottom:1px solid #d1d5db!important;
}
body.tax-property_location .catPageRight .rat-location-authority__browse-side-list a:hover,
body.rat-grid-listing-page .catPageRight .rat-location-authority__browse-side-list a:hover{
	color:#374151!important;
	border-bottom-color:#111827!important;
}
body.tax-property_location .catPageRight .rat-location-authority__links,
body.rat-grid-listing-page .catPageRight .rat-location-authority__links{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:14px!important;
	margin:4px 0 0!important;
	padding:0!important;
	list-style:none!important;
}
body.tax-property_location .catPageRight .rat-location-authority__links li,
body.rat-grid-listing-page .catPageRight .rat-location-authority__links li{
	list-style:none!important;
	margin:0!important;
	padding:0!important;
}
body.tax-property_location .catPageRight .rat-location-authority__links a,
body.rat-grid-listing-page .catPageRight .rat-location-authority__links a{
	display:inline-flex!important;
	align-items:center!important;
	padding:10px 16px!important;
	border:1px solid #e8e2d6!important;
	border-radius:6px!important;
	background:#fff!important;
	color:#111827!important;
	font-size:14px!important;
	font-weight:600!important;
	line-height:1.35!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
body.tax-property_location .catPageRight .rat-location-authority__links a:hover,
body.rat-grid-listing-page .catPageRight .rat-location-authority__links a:hover{
	background:#111827!important;
	border-color:#111827!important;
	color:#fff!important;
}
@media (max-width:768px){
body.tax-property_location .catPageRight section.rat-location-authority,
body.rat-grid-listing-page .catPageRight section.rat-location-authority{
	margin:22px 0 6px!important;
}
body.tax-property_location .catPageRight .rat-location-authority__panel,
body.rat-grid-listing-page .catPageRight .rat-location-authority__panel{
	padding:20px 18px!important;
	border-radius:16px!important;
}
body.tax-property_location .catPageRight section.rat-location-authority h2.rat-location-authority__heading,
body.rat-grid-listing-page .catPageRight section.rat-location-authority h2.rat-location-authority__heading{
	font-size:21px!important;
}
body.tax-property_location .catPageRight .rat-location-authority__decision-grid,
body.rat-grid-listing-page .catPageRight .rat-location-authority__decision-grid{
	grid-template-columns:1fr!important;
}
}

/* === 15. rat-modern-listing-cards === */
/* RAT modern listing result cards */
body.rat-grid-listing-page .hotelList .hotelListTab,
.catPage .hotelList .hotelListTab{
	background:#fff!important;
	border:1px solid #edf0f3!important;
	border-radius:20px!important;
	padding:18px!important;
	padding-bottom:18px!important;
	margin-bottom:28px!important;
	box-shadow:0 14px 38px rgba(15,23,42,.085),0 3px 12px rgba(15,23,42,.045)!important;
	border-bottom:0!important;
	transition:transform .25s ease,box-shadow .25s ease!important;
	overflow:visible!important;
}
body.rat-grid-listing-page .hotelList .hotelListTab:hover,
.catPage .hotelList .hotelListTab:hover{
	transform:translateY(-2px)!important;
	box-shadow:0 20px 48px rgba(15,23,42,.11),0 6px 18px rgba(15,23,42,.06)!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabLeft,
.catPage .hotelList .hotelListTabLeft{
	border-radius:16px!important;
	overflow:hidden!important;
	background-color:#f3f4f6!important;
	box-shadow:inset 0 0 0 1px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.07)!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabLeft .rat-hotel-list-card-img,
.catPage .hotelList .hotelListTabLeft .rat-hotel-list-card-img{
	border-radius:16px!important;
	transition:transform .35s ease!important;
	transform:scale(1)!important;
	will-change:transform!important;
}
body.rat-grid-listing-page .hotelList .hotelListTab:hover .rat-hotel-list-card-img,
.catPage .hotelList .hotelListTab:hover .rat-hotel-list-card-img{
	transform:scale(1.03)!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX a,
.catPage .hotelList .hoteListTabCenter ul li.title,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX a{
	color:#111827!important;
	font-size:22px!important;
	font-weight:700!important;
	line-height:1.28!important;
	letter-spacing:-0.01em!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.desc,
.catPage .hotelList .hoteListTabCenter ul li.desc{
	color:#4b5563!important;
	border-bottom:0!important;
	padding-bottom:0!important;
	margin-bottom:8px!important;
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	line-height:1.45!important;
	max-height:calc(1.45em * 2)!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.info,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.ref,
.catPage .hotelList .hoteListTabCenter ul li.info,
.catPage .hotelList .hoteListTabCenter ul li.tag,
.catPage .hotelList .hoteListTabCenter ul li.ref{
	border-bottom:0!important;
	border-top:0!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag,
.catPage .hotelList .hoteListTabCenter ul li.tag{
	padding-top:8px!important;
	margin-bottom:6px!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag .tagX,
.catPage .hotelList .hoteListTabCenter ul li.tag .tagX{
	background:#f1f5f9!important;
	color:#475569!important;
	border-radius:999px!important;
	padding:6px 10px!important;
	margin:0 6px 7px 0!important;
	display:inline-block!important;
	font-size:12.5px!important;
	font-weight:700!important;
	line-height:1.15!important;
	text-transform:none!important;
	max-width:100%!important;
	white-space:normal!important;
	vertical-align:top!important;
}
@media (min-width:769px){
body.rat-grid-listing-page .hotelList .hoteListTabCenter,
.catPage .hotelList .hoteListTabCenter{
	padding-left:22px!important;
	padding-right:22px!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX a,
.catPage .hotelList .hoteListTabCenter ul li.title,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX a{
	display:-webkit-box!important;
	-webkit-line-clamp:3!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabRight,
body.rat-grid-listing-page .hotelList .hotelListTabRight.hasDiscount,
.catPage .hotelList .hotelListTabRight,
.catPage .hotelList .hotelListTabRight.hasDiscount{
	border-radius:20px!important;
	background:#f8fafc!important;
	border:1px solid #e5e7eb!important;
	box-shadow:0 14px 34px rgba(15,23,42,.10),0 4px 16px rgba(15,23,42,.06)!important;
	align-self:center!important;
	min-height:180px!important;
	height:auto!important;
	max-height:none!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabRight .priceInline,
body.rat-grid-listing-page .hotelList .hotelListTabRight .priceInline span,
.catPage .hotelList .hotelListTabRight .priceInline,
.catPage .hotelList .hotelListTabRight .priceInline span{
	font-size:29px!important;
	line-height:1.08!important;
	font-weight:900!important;
	color:#111827!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabRight ul li.link a,
.catPage .hotelList .hotelListTabRight ul li.link a{
	border-radius:10px!important;
	min-height:40px!important;
	line-height:40px!important;
	font-weight:700!important;
	background:#111827!important;
	box-shadow:0 6px 16px rgba(17,24,39,.22)!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabRight ul li.link a:hover,
.catPage .hotelList .hotelListTabRight ul li.link a:hover{
	background:#0b1220!important;
	color:#fff!important;
}
body.rat-premium-listing-chips.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag,
body.rat-premium-listing-chips.catPage .hotelList .hoteListTabCenter ul li.tag{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:10px!important;
	padding-top:10px!important;
	margin-bottom:8px!important;
}
body.rat-premium-listing-chips.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag .tagX,
body.rat-premium-listing-chips.catPage .hotelList .hoteListTabCenter ul li.tag .tagX{
	background:#f3f4f6!important;
	color:#4b5563!important;
	border-radius:999px!important;
	padding:10px 18px!important;
	margin:0!important;
	display:inline-block!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.2!important;
	text-transform:none!important;
	white-space:nowrap!important;
	vertical-align:top!important;
	max-width:none!important;
}
body.rat-premium-listing-chips.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag .tagX--more,
body.rat-premium-listing-chips.catPage .hotelList .hoteListTabCenter ul li.tag .tagX--more{
	background:transparent!important;
	border:1px dashed #d1d5db!important;
	color:#6b7280!important;
	font-size:14px!important;
	font-weight:600!important;
	border-radius:999px!important;
	padding:8px 14px!important;
	pointer-events:none!important;
	cursor:default!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.tag .tagX:not(.tagX--more):nth-child(n+5),
.catPage .hotelList .hoteListTabCenter ul li.tag .tagX:not(.tagX--more):nth-child(n+5){
	display:none!important;
}
}
@media (max-width:768px){
body.rat-grid-listing-page .hotelList .hotelListTab,
.catPage .hotelList .hotelListTab{
	display:block!important;
	padding:14px!important;
	padding-bottom:14px!important;
	border-radius:18px!important;
	margin-bottom:22px!important;
	border:1px solid #edf0f3!important;
	box-shadow:0 8px 22px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04)!important;
	border-bottom:0!important;
	max-width:100%!important;
	overflow:hidden!important;
}
body.rat-grid-listing-page .hotelList .hotelListTab:hover,
.catPage .hotelList .hotelListTab:hover{
	transform:none!important;
	box-shadow:0 8px 22px rgba(15,23,42,.06),0 2px 8px rgba(15,23,42,.04)!important;
}
body.rat-grid-listing-page .hotelList .hotelListTab:hover .rat-hotel-list-card-img,
.catPage .hotelList .hotelListTab:hover .rat-hotel-list-card-img{
	transform:scale(1)!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.desc,
.catPage .hotelList .hoteListTabCenter ul li.desc{
	display:-webkit-box!important;
	-webkit-line-clamp:2!important;
	-webkit-box-orient:vertical!important;
	overflow:hidden!important;
	line-height:1.45!important;
	max-height:calc(1.45em * 2)!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX,
body.rat-grid-listing-page .hotelList .hoteListTabCenter ul li.title .titleX a,
.catPage .hotelList .hoteListTabCenter ul li.title,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX,
.catPage .hotelList .hoteListTabCenter ul li.title .titleX a{
	font-size:20px!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabLeft,
.catPage .hotelList .hotelListTabLeft{
	border-radius:15px!important;
}
body.rat-grid-listing-page .hotelList .hotelListTabLeft .rat-hotel-list-card-img,
.catPage .hotelList .hotelListTabLeft .rat-hotel-list-card-img{
	border-radius:15px!important;
}
body.rat-grid-listing-page .hotelList .hoteListTabCenter,
.catPage .hotelList .hoteListTabCenter{
	padding-top:14px!important;
}
body.rat-grid-listing-page .hotelList .rat-mobile-listing-cta__panel,
.catPage .hotelList .rat-mobile-listing-cta__panel{
	border-radius:16px!important;
	box-shadow:0 4px 16px rgba(15,23,42,.05)!important;
}
body.rat-grid-listing-page .hotelList .rat-mobile-listing-cta__btn,
.catPage .hotelList .rat-mobile-listing-cta__btn{
	border-radius:10px!important;
}
}

/* === 16. rat-list-card-mobile === */
@media (max-width:768px){
.hotelList .hotelListTabLeft,
.hotelList .rat-hotel-list-card-wrap{
	position:relative!important;
	overflow:hidden!important;
}
.hotelList .hotelListTabLeft,
.hotelList .hotelListTabLeft .rat-hotel-list-card-img{
	height:200px!important;
	min-height:200px!important;
	max-height:200px!important;
}
.hotelList .hotelListTab{
	margin-bottom:18px!important;
	padding-bottom:18px!important;
	border-bottom:1px solid #e8ecf0!important;
}
.rat-list-card-image-badge{
	position:absolute!important;
	top:10px!important;
	right:10px!important;
	z-index:6!important;
	background:#b14d47!important;
	color:#fff!important;
	font-size:15px!important;
	font-weight:700!important;
	line-height:1.2!important;
	padding:6px 12px!important;
	border-radius:999px!important;
	letter-spacing:.03em!important;
	text-transform:uppercase!important;
	box-shadow:0 2px 8px rgba(0,0,0,.22)!important;
	pointer-events:none!important;
	white-space:nowrap!important;
}
.hotelList .hoteListTabCenter ul li.title{
	margin-bottom:8px!important;
}
.hotelList .hoteListTabCenter ul li.desc,
.hotelList .hoteListTabCenter ul li.ref{
	display:none!important;
}
.hotelList .hoteListTabCenter ul li.info{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:8px 12px!important;
	margin:6px 0 8px!important;
	padding:0!important;
	width:100%!important;
	max-width:100%!important;
	float:none!important;
	clear:both!important;
	font-size:13px!important;
	line-height:1.35!important;
	color:#64748b!important;
	font-weight:600!important;
	overflow:visible!important;
}
.hotelList .hoteListTabCenter ul li.info .infoX,
.hotelList .hoteListTabCenter ul li.info .infoX.loc,
.hotelList .hoteListTabCenter ul li.info .infoX.bed,
.hotelList .hoteListTabCenter ul li.info .infoX.bath{
	display:inline-flex!important;
	align-items:center!important;
	gap:4px!important;
	margin:0!important;
	padding:0!important;
	float:none!important;
	width:auto!important;
	max-width:100%!important;
	color:#64748b!important;
	font-size:13px!important;
	line-height:1.35!important;
	font-weight:600!important;
	white-space:normal!important;
}
.hotelList .hoteListTabCenter ul li.info .infoX i,
.hotelList .hoteListTabCenter ul li.info .infoX.loc i,
.hotelList .hoteListTabCenter ul li.info .infoX.bed i,
.hotelList .hoteListTabCenter ul li.info .infoX.bath i{
	display:inline-block!important;
	margin:0!important;
	color:#94a3b8!important;
	font-size:12px!important;
	line-height:1!important;
}
.hotelList .hoteListTabCenter ul li.tag{
	margin-bottom:10px!important;
	padding-top:0!important;
}
.hotelList .hoteListTabCenter ul li.tag .tagX:nth-child(n+4){
	display:none!important;
}
.rat-mobile-listing-cta{
	list-style:none!important;
	margin:12px 0 0!important;
	padding:0!important;
	float:none!important;
	clear:both!important;
	width:100%!important;
	display:block!important;
}
.rat-mobile-listing-cta__panel{
	background:#fff!important;
	border:1px solid #e5e7eb!important;
	border-radius:8px!important;
	box-shadow:0 4px 14px rgba(0,0,0,.05)!important;
	padding:12px 14px 10px!important;
	text-align:center!important;
	box-sizing:border-box!important;
}
.rat-mobile-listing-cta__price{
	display:block!important;
	text-decoration:none!important;
	color:#111!important;
	font-size:32px!important;
	font-weight:700!important;
	line-height:1.15!important;
	margin:6px 0 6px!important;
	padding:2px 0!important;
	background:transparent!important;
	font-family:Verdana,sans-serif!important;
	letter-spacing:-0.01em!important;
}
.rat-mobile-listing-cta__price .rat-price,
.rat-mobile-listing-cta__price .rat-price-amount,
.rat-mobile-listing-cta__price .rat-price-sym{
	font-size:inherit!important;
	font-weight:inherit!important;
	color:inherit!important;
}
.rat-mobile-listing-cta__btn{
	display:inline-block!important;
	width:88%!important;
	max-width:280px!important;
	background:#111!important;
	color:#fff!important;
	text-decoration:none!important;
	font-size:13px!important;
	font-weight:600!important;
	line-height:38px!important;
	padding:0 16px!important;
	border-radius:4px!important;
	box-sizing:border-box!important;
	font-family:Verdana,sans-serif!important;
}
.hotelList .hoteListTabCenter ul li.price.visible-xs:not(.rat-mobile-listing-cta),
.hotelList .hoteListTabCenter ul li.link.visible-xs{
	display:none!important;
}
}
@media (min-width:769px){
.hotelList .hoteListTabCenter ul li.info{
	color:#c62828!important;
	font-weight:400!important;
}
.hotelList .hoteListTabCenter ul li.info .infoX,
.hotelList .hoteListTabCenter ul li.info .infoX.loc,
.hotelList .hoteListTabCenter ul li.info .infoX.bed,
.hotelList .hoteListTabCenter ul li.info .infoX.bath,
.hotelList .hoteListTabCenter ul li.info .infoX i{
	color:inherit!important;
	font-weight:inherit!important;
}
.rat-list-card-image-badge{
	display:none!important;
}
}

/* === 17. color.php OT theme colors (stable site_rengi1=#212121 site_rengi2=#757575) === */
.sliderSearch {background:rgba(33,33,33,0.7)}
.headerMenu>nav>ul>li ul, .simpleMore:hover, .homePropertyTop, .homePropertyListBoxImageDiv, .homePropertyListBox:hover .homePropertyListTitle, .homePropertyMore a:hover, .footerAll, .sidebarwidget ul li:before, .filterSubmit, .hotelListTabRight ul li.link a, .mobileFilterShow, .singlePageContent ul li:before, .modalSubmit, .fixedContact, .footerAll, .homeAboutTitle .title:before, .homeAboutTitle .title:after, .newHomePropertyTitleAll, .spotlightSlider .owl-dots .owl-dot.active, .newCommentSlider .owl-dots .owl-dot.active {background:#212121!important}
.ourServicesTab>ul>li.icon, .ourServicesTab>ul>li.title, .singlePageOtherPosts.bigX ul li.title .titleX, .headerMenu>nav>ul>li>a, .headerMenu>nav>ul>li:hover>a, .homeLatestTitle .title, .homeLatestListBox ul li.title a, .homeLatestListBox ul li.city .cityX, .homeBlogBoxTitle .title, .homeBlogBoxListTab ul li.title a, .homePropertyTop ul li.active a, .footerMobile ul li,  .catCount ul li.title, .pageNav ul li a, .pageNav ul li span, .responsiveMenu, .filterTabTitle .title, .filterTabTitle i, .sidebarwidget h3, .sidebarwidget ul li a, .sidebarwidget ul li a font, .sidebarwidget, .sidebarwidget font, .catContentTitle .title, .hoteListTabCenter ul li.title .titleX a, .singlePageTitle .title, .prevNextPost ul li a, .prevNextPost ul li i, .singlePageFeaturesTitle .title, .singlePageOtherPosts ul li.title .titleX a, .singlePageContent h2, .singlePageContent h3, body, .homeAboutContent a, .homeAboutTitle .title, .logo .logoTitle, .homeServicesBox ul li.icon i, .hoteListTabCenter ul li.ref  {color:#212121!important}
.homePropertyMore a:hover,  {border-color:#212121!important}
.homeLatestListBox ul li.city .amount, .footerMenu ul li a:hover, .hoteListTabCenter ul li.info .infoX, .singlePageOtherPosts ul li.info .infoX, .singlePageOtherPosts ul li.price, .featuresList ul li .val, .singlePageTagList ul li i   {color:#757575!important}
.footerMenuTitle .title:before, .sidebarPrintButton, .headerCurrency ul li.active a, .headerCurrency ul li a:hover, .footerCopyrightAll, .hoteListTabCenter ul li.tag .tagX {background:#757575!important}
.filterTabTitle, .sidebarwidget h3, .singlePageFeaturesTitle, .newFilterTabTitle, .hotelListTab {border-color:#757575!important}

/* === 18. header static accent overrides (after color.php) === */
.homeLatestListBox ul li.city .amount, .footerMenu ul li a:hover, .hoteListTabCenter ul li.info .infoX, .singlePageOtherPosts ul li.info .infoX, .singlePageOtherPosts ul li.price, .featuresList ul li .val, .singlePageTagList ul li i{
	color:#A01818!important;
}
.sliderSearch .searchSubmit,
.sliderSearch .newHomeFilterSubmit .searchSubmit,
.sliderSearch .newHomeFilterSubmit input.searchSubmit {
	color:#fff!important;
	cursor:pointer!important;
}
.homeCommentListBox .title{
	color:#5C5656!important;
}
.footerMenu ul li a {
	color: rgba(255, 255, 255, 1);
}

/* === 19. flags (_flgs) === */
._flgs li { display:block; width:100%; padding:5px; }
._flgs li a { display:block; width:100%; padding:2px; color:#000; }
._flgs li a img { margin-right:5px; }

/* === 20. headerBot / social icons === */
@media (max-width: 992px){
  .fw.headerBotAll{
    min-height:55px;
  }
}
.aras-socialIcons a{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;vertical-align:middle!important;}
.aras-socialIcons .fa{font-size:20px!important;line-height:1!important;display:block!important;}
.aras-socialIcons .rat-icon-x{width:20px!important;height:20px!important;display:block!important;flex-shrink:0!important;position:relative!important;top:1px!important;}
@media (min-width:993px){
.aras-socialIcons-desktop{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;}
.aras-socialIcons-mobile{display:none!important;}
}
@media (max-width:992px){
.aras-socialIcons-mobile{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;}
.aras-socialIcons-desktop{display:none!important;}
}
@media (max-width: 992px){
  .fw.headerBotAll {
    min-height:80px;
  }
  .headerCurrency {
    margin-top: 15px;
  }
  .fw.headerBotAll .responsiveMenu .fa.fa-navicon{
    font-size:48px;
  }
}

/* === 21. .table layout helper === */
.table {
  display: table;
  width: 100%;
}
.table .table-cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
