:root {
  --baseFont:'Roboto', sans-serif;
  --titleFont: 'Philosopher', sans-serif;
  --primary: 0,29,46; /*#001d2e;*/
  --color_black: 0,0,0; /*#000*/;
  --color_white: #ffffff;
  --color_gray: #999999;
  --imgPrimary: invert(10%) sepia(30%) saturate(2128%) hue-rotate(166deg) brightness(96%) contrast(103%);
  --imgWhite: invert(100%) sepia(99%) saturate(0%) hue-rotate(232deg) brightness(109%) contrast(100%);
  --imgGray: invert(70%) sepia(8%) saturate(22%) hue-rotate(322deg) brightness(85%) contrast(95%);
  --img-facebook: invert(42%) sepia(75%) saturate(470%) hue-rotate(181deg) brightness(80%) contrast(90%);
  --img-instagram: invert(29%) sepia(84%) saturate(1856%) hue-rotate(302deg) brightness(80%) contrast(85%);
  --img-linkedin: invert(34%) sepia(27%) saturate(6646%) hue-rotate(180deg) brightness(85%) contrast(101%);
  --img-twitter: invert(59%) sepia(47%) saturate(3874%) hue-rotate(176deg) brightness(95%) contrast(101%);
  --img-x: invert(0%) sepia(6%) saturate(7500%) hue-rotate(255deg) brightness(89%) contrast(106%);
  --img-pinterest: invert(10%) sepia(89%) saturate(7353%) hue-rotate(348deg) brightness(89%) contrast(102%);
  --img-youtube: invert(19%) sepia(63%) saturate(4740%) hue-rotate(352deg) brightness(94%) contrast(131%);
}

.fa { font-display: swap; }
.kv-table-header { background: none; }
.kv-table-header > tr > th, .kv-table-header > tr > td { border-bottom: 1px solid transparent; border-color: #dee2e6; }
body {font-family: var(--baseFont); font-size: 16px; font-weight: 400; font-display: swap; color: rgb(var(--color_black));}
h1, h2, h3, h4, h5 {font-family: var(--titleFont);}
a {color: rgb(var(--color_black)); text-decoration: none;}
a:hover {color: rgb(var(--primary)); text-decoration: underline; text-underline-offset: 3px;}
a:hover, a:focus {outline: none; -webkit-box-shadow: none; box-shadow: none;}
button:focus {outline: none;}
.sprite {background-image: url("../images/sprite.png"); background-position: 0 0; background-repeat: no-repeat; display: inline-block; vertical-align: middle;}
.transition {-webkit-transition: all .3s linear; transition: all .3s linear;}
.medium {font-weight: 500 !important;}
.semibold {font-weight: 600 !important;}
.bold {font-weight: 700 !important;}
.bg-gray {background-color: rgba(var(--color_black), 0.06);}
.bg-primary1 {background-color: rgb(var(--primary));}
.bg-milky {background-color: var(--color_white);}
.bg-green {background-color: #029e16;}
.bg-red {background-color: #db0000;}

.panning {
  -webkit-animation: panning 10s linear 0s infinite alternate;
  /* background-size: cover; */

}

@-webkit-keyframes panning {
  0% {background-position: 0 0;}
  25% {background-position: 100% 100%;}
  50% {background-position: 100% 0;}
  75% {background-position: 0 100%;}
  100% {background-position: 0 0;}
}

/* icons set */
.phone-icon {background-position: -2px -2px; width: 19px; height: 19px;}
.calendar-icon {background-position: -31px -1px; width: 18px; height: 20px;}
.glasses-icon {background-position: -58px -1px; width: 30px; height: 32px;}
.bed-icon {background-position: -100px -2px; width: 32px; height: 26px;}
.bag-icon {background-position: -143px -2px; width: 28px; height: 32px;}
.dining-table-icon {background-position: -184px -2px; width: 60px; height: 46px;}
.wifi-icon {background-position: -257px -4px; width: 60px; height: 43px;}
.conference-icon {background-position: -324px -3px; width: 60px; height: 58px;}
.parking-icon {background-position: -400px -4px; width: 35px; height: 60px;}
.namaste-icon {background-position: -445px -2px; width: 54px; height: 60px;}
.star-icon {background-position: -5px -43px; width: 16px; height: 16px;}
.quote-icon {background-position: -30px -43px; width: 21px; height: 15px;}
.dumbbell-icon {background-position: -3px -73px; width: 69px; height: 60px;}
.cycle-icon {background-position: -88px -73px; width: 58px; height: 55px;}
.ac-icon {background-position: -167px -80px; width: 24px; height: 18px;}
.bed1-icon {background-position: -214px -76px; width: 24px; height: 22px;}
.wifi1-icon {background-position: -255px -75px; width: 26px; height: 20px;}
.porch-icon {background-position: -299px -74px; width: 23px; height: 23px;}
.call-icon {background-position: -363px -109px; width: 19px; height: 19px;}
.email-icon {background-position: -400px -107px; width: 20px; height: 17px;}
.location-icon {background-position: -437px -106px; width: 18px; height: 24px;}
.whatsapp-icon {background-position: -72px -41px; width: 26px; height: 26px;}
.tea-maker-icon {background-position: -168px -107px; width: 23px; height: 23px;}
.dining-table-sm-icon {background-position: -208px -107px; width: 26px; height: 20px;}
.check-icon {background-position: -116px -48px; width: 16px; height: 11px;}
.bath-tub-icon {background-position: -249px -107px; width: 26px; height: 23px;}
.breakfast-icon {background-position: -289px -109px; width: 26px; height: 24px;}
.tent-icon {background-position: -327px -105px; width: 25px; height: 25px;}
.pool-icon {background-position: -4px -145px; width: 27px; height: 23px;}
.map-icon {background-position: -42px -145px; width: 22px; height: 22px;}
.refresh-icon {background-position: -76px -148px; width: 18px; height: 18px;}
.road-icon {background-position: -228px -145px; width: 29px; height: 22px;}
.train-icon {background-position: -269px -143px; width: 22px; height: 26px;}
.air-icon {background-position: -303px -145px; width: 26px; height: 26px;}
.moon-icon {background-position: -341px -145px; width: 18px; height: 18px;}
.sun-icon {background-position: -370px -143px; width: 19px; height: 19px;}
.album-icon {background-position: -461px -141px; width: 23px; height: 18px;}
.transport-icon {background-position: -147px -46px; width: 26px; height: 21px;}
/* icon set end */

/* button custom */
.btn-custom1 {position: relative; padding: 10px 20px; overflow: hidden; min-width: 145px; background-color: rgb(var(--primary)); color: var(--color_white); font-family: var(--titleFont); font-size: 1rem; text-transform: uppercase; display: inline-block; text-align: center; border: none;}
.btn-custom1 span {position: relative; display: flex; align-items: center; line-height: normal; justify-content: center;}
.btn-custom1 i {filter: var(--imgWhite); margin-left: -0.5rem; }
.btn-custom1:before {content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 0; height: 100%; background-color: rgb(var(--color_black)); -webkit-transition: all 0.4s; transition: all 0.4s;}
.btn-custom1:focus:before, .btn-custom1:hover:before {width: 100%;}
.btn-custom1:focus span, .btn-custom1:hover span {color: var(--color_white); position: relative;}
.btn-custom1.focus, .btn-custom1:focus {-webkit-box-shadow: none; box-shadow: none;}
.btn-custom1:hover {text-decoration: none;}
/**/

#wrapper {max-width: 1920px; margin: 0 auto;}

#header.navbar {position: sticky; z-index: 99; transition: all 0.4s; z-index: 1021; background-color: var(--color_white); top: 0; }
.home #header.navbar { position: fixed; left: 0; right: 0; top: 0; }
#header.navbar .navbar-brand {margin-right: 0; position: relative; min-height: 48px;}
#header.navbar .navbar-brand img { min-height: 48px; max-height: 118px; filter: drop-shadow(0 0 20px rgba(255,255,255,0.6)); position: absolute; left: 0; }
#header.navbar .btn-custom1 {background-color: rgb(var(--primary)); color: var(--color_white);}
#header.navbar .btn-custom1 i {filter: var(--imgWhite);}
#header.navbar .btn-custom1:hover i {filter: var(--imgWhite);}
#header.navbar.active #top-links {display: none !important;}
#header .quick-links {margin: 0; padding: 0; list-style: none;}
#header .quick-links li {display: flex; align-items: center; line-height: normal;}
#header .quick-links li a {font-size: 1.063rem; font-weight: 500; color: rgb(var(--color_black));}
#header .quick-links li:hover a {color: rgb(var(--primary)); text-decoration: none;}
#header .quick-links li .icon {display: flex; align-items: center; justify-content: center; width: 45px; height: 45px;}
#header .quick-links li .icon i {filter: var(--imgPrimary);}
#header .quick-links li .text {display: none;}
#header .quick-links li .text em {display: block; font-size: 0.938rem; font-style: normal; font-weight: 500; color: var(--color_gray);}
body.home #header .quick-links li .text {display: block;}
#header .call-icon {background-position: 0 0; width: 23px; height: 23px;}
#header .mail-icon {background-position: -30px 0; width: 23px; height: 18px;}
#header.fixed {box-shadow: 0px 10px 33px 0px rgba(0, 0, 0, 0.1);}
/* #header .inq-btn {display: none !important;} */

/* header for home page */
body.home #header {background-color: transparent;}
body.home #header .btn-custom1 {background-color: var(--color_white); color: rgb(var(--primary));}
/* body.home #header .inq-btn {display: block !important;} */
body.home #header .inq-btn i {filter: var(--imgPrimary);}
body.home #header .btn-custom1:hover i {filter: var(--imgWhite);}
body.home #header .quick-links li .icon i {filter: var(--imgWhite);}
body.home #header .quick-links li .text em {color: var(--color_white);}
body.home #header .quick-links li a {color: var(--color_white);}

body.home #header.fixed {background-color: var(--color_white);}
body.home #header.fixed .btn-custom1 {background-color: rgb(var(--primary)); color: var(--color_white);}
body.home #header.fixed .btn-custom1 i {filter: var(--imgWhite);}
body.home #header.fixed .quick-links li .text em {color: var(--color_gray);}
body.home #header.fixed .quick-links li a {color: rgb(var(--color_black));}
body.home #header.fixed .quick-links li .icon i {filter: var(--imgPrimary);}
/* header for home page end */

/* mobile menu icon */
#hamburger-icon {height: 45px; position: relative; display: flex; align-items: center; justify-content: center; z-index: 1;text-decoration: none;}
#hamburger-icon span.icon, #hamburger-icon span.icon:before, #hamburger-icon span.icon:after {width: 22px; height: 2px; background-color: rgb(var(--primary)); display: block; position: relative; transition: all 0.3s;}
#hamburger-icon span.icon:before {content: ''; top: -6px; right: 0; width: 16px; position: absolute;}
#hamburger-icon span.icon:after {content: ''; top: 6px; right: 0; width: 12px; position: absolute;}
#hamburger-icon:hover span.icon:before, #hamburger-icon:hover span.icon:after {width: 100%;}
#hamburger-icon span.text {font-weight: 500;}
#hamburger-icon.active span.text { display: none;}
#hamburger-icon.active span.icon {background-color: transparent !important;}
#hamburger-icon.active span.icon, #hamburger-icon.active span.icon:before, #hamburger-icon.active span.icon:after {width: 22px; top: 0;}
#hamburger-icon.active span.icon:before, #hamburger-icon.active span.icon:after {background-color: rgb(var(--primary));}
#hamburger-icon.active span.icon:before {transform: rotate(45deg);}
#hamburger-icon.active span.icon:after {transform: rotate(-45deg);}

body.home #hamburger-icon span.text {color: var(--color_white);}
body.home #header.fixed #hamburger-icon span.text {color:unset;}
body.home #hamburger-icon span.icon, body.home #hamburger-icon span.icon:before, body.home #hamburger-icon span.icon:after {background-color: var(--color_white);}
#hamburger-icon.active span.icon:before, #hamburger-icon.active span.icon:after {background-color: var(--color_white) !important;}
body.home #header.fixed #hamburger-icon span.icon, body.home #header.fixed #hamburger-icon span.icon:before, body.home #header.fixed #hamburger-icon span.icon:after {background-color: rgb(var(--primary));}

/* menu */
.menu {position: fixed; right: 0; top: 0; bottom: 0; width: 40%; opacity: 0; visibility: hidden; transition: 0.4s; background-color: rgb(var(--primary)); transform: translateX(100%); overflow: hidden; display: flex; align-items: center; box-shadow: 0 0 25px rgba(255,255,255,0.5);}
.menu.active {opacity: 1; visibility: visible; transform: translateX(0);}
.menu ul.nav { display: block; --bs-nav-link-padding-x: 0; --bs-nav-link-padding-y: 0; }
.menu ul li {visibility: hidden; opacity: 0; transform: translateX(-250px); transition: 0.5s calc(0.1s * var(--i)); margin-bottom: 1rem;}
.menu ul li a {font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem); color: var(--color_gray); transition: 0.4s;}
.menu ul li a span.sprite { display: none;}
.menu.active ul li {visibility: visible; opacity: 1; transform: translateX(0);}
.menu ul li:hover a {color: var(--color_white); text-decoration: none;}

h2.title {font-size: 2rem; /*clamp(1.5rem, 1.1125rem + 1.9375vw, 3.4375rem); */ font-weight: 700; color: rgb(var(--primary));}
h2.title span {display: block; font-size: clamp(1.25rem, 0.975rem + 1.375vw, 2.625rem);}
h3.title {font-family: var(--titleFont); font-size: 1.3125rem; font-weight: 700; color: rgb(var(--primary));}

.owl-carousel .owl-nav { position: absolute; left:0; right: 0; top: 50%; }
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev { position: absolute; font-size: 2rem; color: #fff; width: 40px; height: 40px; line-height: 30px; background: transparent; margin: 0; vertical-align: bottom; transition: all .3s linear; transform: translateY(-50%); }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-dots { position: absolute; left: 0; right: 0; bottom: 1rem; }

.owl-carousel.style1 .owl-nav button.owl-prev,
.owl-carousel.style1 .owl-nav button.owl-next {
  position: absolute; top: calc(50% - 22.5px); width: 45px; height: 45px; background: transparent; margin: 0; border: 1px solid var(--color_white); border-radius: 50%; vertical-align: bottom; transition: all .3s linear;
}
.owl-carousel.style1 .owl-nav button.owl-next {right: 45px;}
.owl-carousel.style1 .owl-nav button.owl-prev:before,
.owl-carousel.style1 .owl-nav button.owl-next:before {
  content: ''; background-image: url("../images/sprite.png"); background-position: -466px -110px; background-repeat: no-repeat;
  width: 10px; height: 15px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; filter: var(--imgWhite);
}
.owl-carousel.style1 .owl-nav button.owl-prev:hover, .style1 .owl-nav button.owl-next:hover {background-color: rgb(var(--primary));}
.owl-carousel.style1 .owl-nav button.owl-prev {left: 45px;}
.owl-carousel.style1 .owl-nav button.owl-next:before {-webkit-transform: rotate(-180deg); transform: rotate(-180deg);}
.owl-carousel.style1 .owl-dots { text-align: center; bottom: -1rem;}
.owl-carousel.style1 .owl-dots .owl-dot span {width: 10px; height: 5px; background: rgb(var(--primary)); display: block; border-radius: 5px; position: relative; opacity: 0.6; margin: 0 5px; transition: 0.5s;}
.owl-carousel.style1 .owl-dots .owl-dot.active span {background-color: rgb(var(--primary)); opacity: 0.85; width: 24px;}
.owl-carousel.style1 .owl-dots button:focus {outline: none;}
.owl-carousel.style1.overflow-visible .owl-stage-outer {overflow: visible;}

.owl-carousel.style2 .owl-dots {text-align: center; bottom: 0.25rem;}
.owl-carousel.style2 button.owl-dot span {width: 10px; height: 5px; background: rgb(var(--color_white)); display: block; border-radius: 5px; position: relative; opacity: 0.6; margin: 0 5px; transition: 0.5s;}
.owl-carousel.style2 button.owl-dot.active span {background-color: rgb(var(--color_white));}
.owl-carousel.style2 button.owl-dot:focus {outline: none;}
.owl-carousel.style2.overflow-visible .owl-stage-outer {overflow: visible;}

/* Typography */
.padding {padding: clamp(1.5625rem, 0.625rem + 4.6875vw, 6.25rem) 0;}
.container {width: 100%; max-width: 1410px;}

/* banner */
#banner {position: relative; max-height: 100vh;}
#banner .slider .item {position: relative; width: 100vw; height: 100vh; background-repeat: no-repeat; background-position: left top; background-size: cover; }
#banner .slider .item .img-wrapper {width: 100vw; height: 100vh; position: relative; display: block; }
#banner .slider .item .img-wrapper img {width: 100%; height: 100%; object-fit: cover; object-position: center top;}
#banner .slider .item .img-wrapper:after {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: linear-gradient(180deg, rgba(20, 20, 20, 0.5) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(20, 20, 20, 0.5) 100%);}
#banner .slider .owl-item.active .item { -webkit-animation: panning 20s linear 0s infinite alternate; }
#banner .slider.owl-carousel .owl-nav {top: 50%;bottom:unset;}
#banner .slider.owl-carousel .owl-nav button.owl-next, #banner .slider.owl-carousel .owl-nav button.owl-prev {transform: translateY(-50%);}
#banner .container {position: absolute; left: 0; right: 0; bottom: 0; max-height: 100vh; z-index: 9; padding-bottom: 50px;}
#banner .container .banner-text {max-width: 750px;}
#banner .container .banner-text h2.title {font-size: clamp(1.875rem, 1.125rem + 3.75vw, 5.625rem); font-weight: 700; color: var(--color_white); line-height: normal;}
#banner .container .banner-text h2.title span {display: block; font-size: clamp(1.25rem, 1.05rem + 1vw, 2.25rem); font-style: italic;}
#banner .container .banner-text p {font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); color: var(--color_white); max-width: 575px;}
.top-blocks {display: flex; align-items: center; justify-content: flex-end; margin-right: 1rem;}
.top-blocks .block {width: 125px; height: 85px; border-right: 1px solid rgba(var(--primary), 0.1); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.top-blocks .block .icon {margin-bottom: 7px; height: 32px;}
.top-blocks .block .icon i {filter: var(--imgPrimary); transition: 0.9s;}
.top-blocks .block .text {font-family: var(--titleFont); color: rgb(var(--primary));}
.top-blocks .block:hover {text-decoration: none;}
.top-blocks .block:hover .icon i {transform: rotateY(360deg);}
#banner .top-blocks {margin-right: 0;}
#banner .top-blocks .block {border: 1px solid var(--color_white); margin-left: 30px; backdrop-filter: blur(10px); width: 130px; height: 130px;}
#banner .top-blocks .block .icon i {filter: var(--imgWhite);}
#banner .top-blocks .block .text {color: var(--color_white);}
body.home #header .top-blocks {display: none;}

/* main-container */
#main-container h1.title {font-size: 2.625rem; font-weight: 900; color: rgb(var(--color_black));}
#main-container h1.title span {display: block; font-family: var(--baseFont); font-size: 1rem; font-weight: 700; color: rgb(var(--primary)); margin-bottom: 10px; position: relative; background: linear-gradient(to top, #db2777, #5448ee 70%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

.sec-header p {font-size: 1.125rem; color: var(--color_gray);}

.tags { position: absolute; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; top: 0; bottom: 0; font-size: 0.875em; }
.tags .tag { padding: 0.25rem 0.5rem; background-color: #dc3545; color: #fff; border-top-right-radius: .25rem; border-bottom-right-radius: .25rem; }

.facilities .block {padding: 25px 20px; border: 1px solid rgba(var(--color_black), 0.09); border-radius: 4px; margin-bottom: 30px; transition: 0.5s; height: calc(100% - 30px);}
.facilities .block .icon i {filter: var(--imgPrimary);}
.facilities .block h3 {font-family: var(--baseFont); font-size: 1.25rem; margin-bottom: 5px; transition: 0.5s;}
.facilities .block p {font-size: 0.938rem; color: var(--color_gray);}
.facilities .block p:last-child {margin-bottom: 0;}
.facilities .block:hover {background-color: rgba(var(--primary), 0.1); border-color: rgba(var(--primary), 0.1); transform: scale(1.05);}
.facilities .block:hover h3 {color: rgb(var(--primary));}
.facilities .spl-notes {margin: 0; padding: 0; list-style: none;}
.facilities .spl-notes li > div {position: relative; padding: 10px 0 10px 25px; border-top: 1px dashed rgb(var(--primary)); font-size: 0.938rem; font-weight: 500;}
.facilities .spl-notes li > div:before {content: ''; background: url('../images/sprite.png') no-repeat -5px -43px; width: 16px; height: 16px; filter: var(--imgPrimary); position: absolute; left: 0; top: 13px; transition: 0.9s;}
.facilities .spl-notes li:nth-child(n+4) > div {border-bottom: 1px dashed rgb(var(--primary));}
.facilities .spl-notes li:hover > div:before {transform: rotate(360deg);}

.explore-rooms {position: relative;}
.explore-rooms .item {position: relative; transition: 0.5s;}
.explore-rooms .item .img-wrapper {position: relative; padding-top: 72%; width: 100%; display: block; overflow: hidden;}
.explore-rooms .item .img-wrapper img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.explore-rooms .item .details {padding: 15px;}
.explore-rooms .item h3 {font-size: clamp(1.125rem, 1.0375rem + 0.4375vw, 1.5625rem); font-weight: 700;}
.explore-rooms .item ul {margin: 0; padding: 0; list-style: none;}
.explore-rooms .item ul li {padding: 10px 0; border-top: 1px solid #ccc; position: relative; display: flex; font-size: 0.938rem; font-weight: 500;}
.explore-rooms .item ul li:first-child {border-top: none;}
.explore-rooms .item ul li .icon {width: 40px; flex-shrink: 0;}
.explore-rooms .item ul li .icon i {filter: var(--imgPrimary);}
.explore-rooms .item .btn-custom1 {transition: 0.5s; width: 100%;}
.explore-rooms .item:hover {background-color: var(--color_white);}
.explore-rooms .item:hover h3 {color: rgb(var(--primary));}
.explore-rooms .item:hover .img-wrapper img {transform: scale(1.1);}

/*
.packages .tabs-panel .nav-tabs {display: flex; border-bottom: 1px solid #f3f3f3;}
.packages .tabs-panel .nav-tabs a {font-family: var(--titleFont); font-weight: 700; font-size: 1.563rem; color: var(--color_gray); padding: 0 0 15px 0; margin-right: 35px; position: relative;}
.packages .tabs-panel .nav-tabs a::before {content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; transform: scaleX(0); background-color: transparent; transition: all 0.4s;}
.packages .tabs-panel .nav-tabs a:hover {text-decoration: none; color: rgb(var(--primary));}
.packages .tabs-panel .nav-tabs a:hover:before, .tabs-panel .nav-tabs a.active:before {background-color: rgb(var(--primary)); transform: scaleX(1);}
.packages .tabs-panel .nav-tabs a.active {color: rgb(var(--primary));}
.packages .tab-content .tab-pane p {font-size: 0.938rem; color: var(--color_gray);}
.packages .item {border: 1px solid #f9f9f9; padding: 20px 30px; transition: 0.5s; background-color: var(--color_white);}
.packages .item .collapse:not(.show) {display: block;}
.packages .item h3 {font-family: var(--baseFont); font-size: 1.125rem; font-weight: 500; color: rgb(var(--primary));}
.packages .item .details {color: var(--color_gray); font-size: 0.938rem; font-weight: 300;}
.packages .item .details strong {font-size: 1.063rem; font-weight: 500; color: rgb(var(--primary));}
.packages .item .details .btn-custom1 {border: 1px solid rgb(var(--primary)); background-color: transparent; color: rgb(var(--primary)); width: 100%;}
.packages .item .details .btn-custom1 i {filter: var(--imgPrimary);}
.packages .item .details .btn-custom1:before {background-color: rgb(var(--primary));}
.packages .item .details .btn-custom1:hover i {filter: var(--imgWhite);}
.packages .item:hover {background-color: var(--color_white); box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.08);}
.packages .item:hover h3 {color: rgb(var(--primary));}
*/

.packages .item {position: relative; transition: 0.5s;}
.packages .item .img-wrapper {position: relative; padding-top: 72%; width: 100%; display: block; overflow: hidden; background-color: rgb(var(--color_black));}
.packages .item .img-wrapper img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s; opacity: 0.75;}
.packages .item .img-wrapper .price {position: absolute; left: 15px; top: 15px; color: var(--color_white); font-family: var(--titleFont); font-size: 1.5rem; line-height: normal;}
.packages .item .img-wrapper .price em {font-style: normal; font-size: 1.0625rem;}
.packages .item .details {padding: 15px 0;}
.packages .item h3 {font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); font-weight: 700; color: rgb(var(--color_black));}
.packages .item p {font-size: 1rem; color: var(--color_gray);}
.packages .item i {filter: var(--imgGray);}
.packages .item a:hover {text-decoration: none;}
.packages .item a:hover h3 {color: rgb(var(--primary));}
.packages .item a:hover .img-wrapper img {transform: scale(1.1);}

.testimonials {position: relative;}
.testimonials .item {border: 1px solid #e5e5e5; padding: 30px; background-color: var(--color_white); text-align: center; margin: 0 1px; position: relative; height: 100%;}
.testimonials .item .quote-style {width: 156px; height: 40px; display: flex; align-items: center; justify-content: center; position: relative; margin: 0 auto 1.5rem;}
.testimonials .item .quote-style:before, .testimonials .item .quote-style:after {content: ''; width: 40px; height: 1px; background-color: #e5e5e5; display: block; position: absolute; left: 0; top: 50%;}
.testimonials .item .quote-style:after {left: auto; right: 0;}
.testimonials .item .quote-style span {width: 40px; height: 40px; background-color: rgb(var(--primary)); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.testimonials .item .quote-style span i {filter: var(--imgWhite);}
.testimonials .item p {font-size: 1.063rem; font-weight: 300; color: var(--color_gray);}
.testimonials .item .name strong {font-weight: 400; color: rgb(var(--primary)); display: block;}
.testimonials .item .name em {font-size: 0.938rem; color: var(--color_gray); font-weight: 300; font-style: normal;}
.testimonials .item .name img { width: auto; display: inline-block; }
.testimonials.style2 .item p {font-family: var(--titleFont); font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); font-weight: 400; margin-bottom: 1.25rem;}
.testimonials.style2 .item .name strong {font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem); font-weight: 500;}
.testimonials.style2 .item .name em {font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); font-weight: 300;}

.hotels-near-by .btn-custom1 {position: absolute; right: 15px; top: 0;}
.hotels-near-by .item {position: relative; transition: 0.5s;}
.hotels-near-by .item .img-wrapper {position: relative; padding-top: 72%; width: 100%; display: block; overflow: hidden;}
.hotels-near-by .item .img-wrapper img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.hotels-near-by .item .details {padding: 15px 0;}
.hotels-near-by .item h3 {font-family: var(--titleFont); font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); font-weight: 700; color: rgb(var(--color_black));}
.hotels-near-by .item p {font-size: 1rem; color: var(--color_gray);}
.hotels-near-by .item a:hover {text-decoration: none;}
.hotels-near-by .item a:hover h3 {color: rgb(var(--primary));}
.hotels-near-by .item a:hover .img-wrapper img {transform: scale(1.1);}

/* footer */
#footer {position: relative; background-color: rgb(var(--primary))}
footer #top {position: relative;}
footer #top h3 {font-size: clamp(1.125rem, 0.9375rem + 0.9375vw, 2.0625rem); font-weight: 700; color: var(--color_white); margin-bottom: 20px; position: relative;}
.address-block{color: var(--color_gray);margin-bottom: 2rem;}
.address-block p {font-size: 1.063rem; font-weight: 300; margin-bottom: 10px;}
.address-block a.link {color: var(--color_gray);}
.address-block .has-icon {position: relative; padding-left: 35px;}
.address-block .has-icon .icon {width: 35px; position: absolute; left: 0; top: 0;}
.address-block .has-icon .icon i {filter: var(--imgWhite);}
.address-block .phone-icon {background-position: -270px 0; width: 22px; height: 22px;}
.address-block .mobile-icon {background-position: -297px 0; width: 14px; height: 23px;}
.address-block .mail-icon {background-position: -316px 0; width: 20px; height: 15px;}
.address-block a.link:hover {color: var(--color_white); text-decoration: none;}

footer ul.nav.quick-links {margin: 0; padding: 0; list-style: none; display: block;}
footer ul.nav.quick-links li.nav-item { margin-bottom: 0.25rem; }
footer ul.nav.quick-links li.nav-item a {font-size: 1.063rem; font-weight: 300; color: var(--color_gray); position: relative; display: flex; padding: 0; padding-left: 20px;}
footer ul.nav.quick-links li.nav-item a:before {content: ''; width: 7px; height: 7px; background-color: var(--color_gray); border-radius: 50%; position: absolute; left: 0; top: 8px;}
footer ul.nav.quick-links li.nav-item:hover a {color: var(--color_white); text-decoration: none;}
footer ul.nav.quick-links li.nav-item a span.sprite { display: none; }

.social-links {margin:10px 0 0 0; padding:0; list-style:none;}
.social-links li {margin-right: 10px;}
.social-links li a {width: 50px; height: 50px; padding: 0; border-radius: 50%; color: var(--color_gray); border: 1px solid var(--color_gray); display: flex; align-items: center; justify-content: center; transition: all 0.4s;}
.social-links li a:hover {background-color: var(--color_white); text-decoration: none;}
.social-links li a span.sprite {filter: var(--imgGray);}
.social-links li a.facebook:hover span.sprite {filter: var(--img-facebook);}
.social-links li a.facebook-f:hover span.sprite {filter: var(--img-facebook);}
.social-links li a.fb:hover span.sprite {filter: var(--img-facebook);}
.social-links li a.linkedin:hover span.sprite {filter: var(--img-linkedin);}
.social-links li a.ln:hover span.sprite {filter: var(--img-linkedin);}
.social-links li a.twitter:hover span.sprite {filter: var(--img-twitter);}
.social-links li a.insta:hover span.sprite {filter: var(--img-instagram);}
.social-links li a.instagram:hover span.sprite {filter: var(--img-instagram);}
.social-links li a.pinterest:hover span.sprite {filter: var(--img-pinterest);}
.social-links li a.youtube:hover span.sprite {filter: var(--img-youtube);}
.social-links li a.x-twitter:hover span.sprite {filter: var(--img-x);}
.social-links li a.x:hover span.sprite {filter: var(--img-x);}

.specialized-in .logo-block {background-color: var(--color_white); display: flex; align-items: center; justify-content: center; height: 100%;}

footer #bottom .container {border-top: 1px dashed #616161; padding-top: 1rem; padding-bottom: 1rem; text-align: center; color: var(--color_gray);}
footer #bottom .devider {margin: 0 15px; display: inline-block;}
footer #bottom a {color: var(--color_gray);}
footer #bottom a:hover {color: var(--color_white); text-decoration: none;}

#totop {bottom: 30px; cursor: pointer; display: block; width: 50px; height: 50px; position: fixed; right: 30px; z-index: 1020; background: var(--color_white); text-align: center; transition: background-color .2s linear; opacity: 0; border-radius: 50%; border: 1px solid #000;}
#totop span {display: flex; justify-content: center; align-items: center; width: 50px; height: 100%;}
#totop i {color: rgb(var(--color_black)); font-size: 30px;}

/* inner page styles */
.content p,.content ul,.content ol {font-size: clamp(1rem, 0.9875rem + 0.0625vw, 1.0625rem); margin-bottom: 1.25rem;}
.content p:last-child,.content ul:last-child,.content ol:last-child {margin-bottom: 0;}
.content ul li{margin-bottom: 7px;}

ul.list-style1 li {position: relative; padding-left: 30px; font-size: clamp(1rem, 0.9875rem + 0.0625vw, 1.0625rem); color: rgb(var(--primary));}
ul.list-style1 li:before {content: ''; width: 16px; height: 11px; display: block; position: absolute; left: 0; top: 7px; background: url('../images/sprite.png') -116px -48px no-repeat; filter: var(--imgPrimary);}

.form-floating > label { color: rgba(var(--primary), 0.75); }
.form-floating > .form-control,
  .form-floating .select2-container--bootstrap .select2-selection {border: 1px solid #ced4da; font-weight: 500; background-color: var(--color_white); padding: 1rem .75rem; height: auto; color: rgb(var(--primary));}
.form-floating .select2-container--bootstrap .select2-selection { border-radius: 0.375rem;}
.ps-0 .form-floating .select2-container--bootstrap .select2-selection { border-top-left-radius: 0; border-bottom-left-radius: 0;}
.pe-0 .form-floating .select2-container--bootstrap .select2-selection { border-top-right-radius: 0; border-bottom-right-radius: 0;}
.form-floating .select2-container--bootstrap .select2-selection,
  .form-floating .select2-container--bootstrap .select2-selection--single .select2-selection__rendered { box-shadow: none; font-family: var(--titleFont) !important; font-size: 1.063rem !important; line-height: 1.25 !important; color: rgb(var(--primary)) !important; }
.form-floating .select2-container--bootstrap .select2-selection--single .select2-selection__placeholder { color: rgba(var(--primary), 0.75) !important; font-weight: 400 !important; }
.form-floating > .form-control:focus,
  .form-floating .select2-container--bootstrap.select2-container--focus .select2-selection,
  .form-floating .select2-container--bootstrap.select2-container--open .select2-selection { box-shadow: none; border-color: rgba(var(--primary), 0.4);}
.form-floating.focused .select2-container--bootstrap .select2-selection,
  .form-floating.focused .select2-container--bootstrap .select2-selection--single { padding-top: 1.625rem; padding-bottom: 0.625rem; }
.form-floating > .select2 + .form-label { display: none; }
.form-floating.focused > .select2 + .form-label { display: inline; }

.form-floating > textarea.form-control {height: auto;}g

.form-floating > .select2-container--bootstrap .select2-selection--single .select2-selection__arrow { right: 0; top: 0; bottom: 0; }
.form-floating.focused > .select2-container--bootstrap .select2-selection--single .select2-selection__arrow { right: .75rem; top: unset; bottom: 1.365rem; }
.select2-container--bootstrap .select2-dropdown { box-shadow: none; border: 1px solid #d5d5d5; border-radius: 0; min-width: 300px; }
.select2-container--bootstrap .select2-search--dropdown .select2-search__field { box-shadow: none; border: 0; border-bottom:1px solid #d5d5d5; color: rgb(var(--primary)); }
.select2-container--bootstrap .select2-results__option { padding: 0.75rem 1rem !important; }
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { background-color: rgb(var(--primary)); }

.star-rating {position: relative;}
.star-rating .stars {background: url('../images/sprite.png') -355px -81px; width: 0; height: 12px;}
.star-rating.zero {font-size: 60%; color: #999;}
.star-rating.one .stars {width: 14px;}
.star-rating.two .stars {width: 31px;}
.star-rating.three .stars {width: 48px;}
.star-rating.four .stars {width: 65px;}
.star-rating.five .stars {width: 82px;}
.star-rating.six .stars {width: 99px;}
.star-rating.seven .stars {width: 116px;}

/* accordion */
.accordion .accordion-item {border-radius: 0; border: 1px solid rgba(var(--color_black), 0.09);}
.accordion .accordion-button {font-family: var(--titleFont); font-size: clamp(1.125rem, 1.0875rem + 0.1875vw, 1.3125rem); color: rgb(var(--primary)); text-decoration: none; border-bottom: 0; background-color: var(--color_white); position: relative; }
.accordion .accordion-body p, .accordion .accordion-body ol, .accordion .accordion-body ul {}
.accordion .accordion-body p:last-child {margin-bottom: 0;}

.accordion.style1 .accordion-item {background: none; border: none; border-bottom: 1px solid rgba(var(--color_black), 0.14);}
.accordion.style1 .accordion-item:last-child { border-bottom: 0;}
.accordion.style1 .accordion-button {background: none; font-family: var(--baseFont); font-size: clamp(0.9375rem, 0.9125rem + 0.125vw, 1.0625rem); font-weight: 500; box-shadow: none;}
.accordion.style1 .accordion-button:focus {box-shadow: none;}
.accordion.style1 .accordion-button::after {background: none; content: '+'; text-align: center;}
.accordion.style1 .accordion-button:not(.collapsed)::after {content: '-'; transform: none;}

.nav-tabs.style1 .nav-item {margin: 0 7.5px; font-size: 1.063rem;}
.nav-tabs.style1 .nav-link {background-color: var(--color_white); font-family: var(--titleFont); color: rgb(var(--primary)); border-radius: 0; border: 2px solid transparent; text-decoration: none;}
.nav-tabs.style1 .nav-item.show .nav-link, .nav-tabs.style1 .nav-link.active {border-color: rgb(var(--primary));}
.nav-tabs.style1.has-thumb .nav-item {font-size: clamp(1.0625rem, 1.0125rem + 0.25vw, 1.3125rem);}
.nav-tabs.style1.has-thumb a {display: flex; align-items: center; padding: 0;}
.nav-tabs.style1.has-thumb a span.pic {width: 60px; height: 60px;}
.nav-tabs.style1.has-thumb a span.pic img {width: 100%; height: 100%; object-fit: cover;} 
.nav-tabs.style1.has-thumb a span.text {padding: .5rem 1.5rem;}

.contact-info h3.title {font-size: 1.0625rem; text-transform: uppercase; color: rgb(var(--primary));}
.contact-info .address-block strong {font-weight: 500; display: block;}
.contact-info .address-block .has-icon .icon i {filter: var(--imgPrimary);}
.contact-info .address-block p {color: rgb(var(--primary));}
.contact-info .address-block p a {color: rgb(var(--primary)); text-decoration: none;}
.contact-info .address-block p a:hover {border-bottom: 1px solid rgb(var(--primary));}
.contact-info .address-block .btn-custom1 {margin: 20px 0 0 35px;}

.activities .item {transition: 0.4s; background-color: rgb(var(--color_white)); margin-bottom:1.5rem;}
.activities .item .tags { top: 0; bottom: 0; z-index: 1;}
.activities .item .pic {position: relative; padding-top: 100%; height: 100%; overflow: hidden;}
.activities .item .pic img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.activities .item .pic-content {background-color: var(--color_white); height: 100%;}
.activities .item .pic-content p {color: var(--color_gray); margin-bottom: 5px; font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);}
.activities .item .pic-content .rate {font-family: var(--titleFont); font-size: 1.0625rem; color: rgb(var(--primary)); margin-bottom: 15px;}
.activities .item .pic-content .rate span {font-size: 1.5625rem;}
.activities .item .pic-content .rate em {display: block; font-family: var(--baseFont); font-size: 0.875rem; color: var(--color_gray); font-style: normal;}
.activities .item:hover {box-shadow: 0 0 20px rgba(0,0,0,0.10);}
.activities .item:hover .pic img {transform: scale(1.1);}

.places-slider .item {position: relative; transition: 0.5s;}
.places-slider .item .img-wrapper {position: relative; padding-top: 72%; width: 100%; display: block; overflow: hidden; background-color: rgb(var(--color_black));}
.places-slider .item .img-wrapper img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s; opacity: 0.75;}
.places-slider .item .details {padding: 15px 0;}
.places-slider .item h3 {font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); font-weight: 700; color: rgb(var(--color_black));}
.places-slider .item p {font-size: 1rem; color: var(--color_gray);}
.places-slider .item i {filter: var(--imgGray);}
.places-slider .item a:hover {text-decoration: none;}
.places-slider .item a:hover h3 {color: rgb(var(--primary));}
.places-slider .item a:hover .img-wrapper img {transform: scale(1.1);}

.places .item {transition: 0.4s; background-color: rgb(var(--color_white)); margin-bottom:1.5rem;}
.places .item:hover { text-decoration: none;}
.places .item .pic {position: relative; padding-top: 68.5%; height: 100%; overflow: hidden;}
.places .item .pic img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.4s;}
.places .item .pic-content {background-color: var(--color_white); height: 100%;}
.places .item .pic-content p {color: var(--color_gray); margin-bottom: 5px; font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);}
.places .item:hover {box-shadow: 0 0 20px rgba(0,0,0,0.10);}
.places .item:hover .pic img {transform: scale(1.1);}

.room-block {background-color: var(--color_white);}
.room-block .pic-slider {background-color: #040506;}
.room-block .room-content p.spl {font-size: 1.125rem; font-weight: 500; color: rgb(var(--primary)); margin: 0;}
.room-block .room-content p {font-size: 1.0625rem; color: var(--color_gray);}
.room-block .room-content p.spl span {display:block;color: var(--color_gray);font-weight: 400;font-size:80%;}
.room-block .room-content ul li {padding: 10px; position: relative; display: flex; font-size: 0.938rem;}
.room-block .room-content ul li .icon {width: 35px; flex-shrink: 0;}
.room-block .room-content ul li .icon i {filter: var(--imgPrimary);}
.room-block .pic-slider .item {position: relative;}
.room-block .pic-slider .item:before {content: ''; height: 100px; position: absolute; left: 0; right: 0; bottom: 0; background-image: linear-gradient(transparent, rgba(0,0,0,0.75) 90%);}

.table.table-custom {border: 1px solid #d5d5d5;}
.table.table-custom thead th {background-color: rgb(var(--primary)); color: var(--color_white); font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); font-weight: 400; border-bottom: none;}
.table-custom.table-striped tbody tr:nth-of-type(even) {background-color: var(--color_white);}
.table-custom.table-striped tbody tr:nth-of-type(odd) {background-color: rgba(var(--color_black), 0.06);}
.table-custom.table-striped td {font-size: 0.9375rem; }

.details a.pic {display: block; position: relative; margin-bottom: 1.5rem; position: relative; background-color: rgb(var(--primary)); transition: 0.4s;}
.details a.pic:before {content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-image: url('../images/sprite.png'); background-position: -403px -142px; background-repeat: no-repeat; width: 41px; height: 41px; margin: auto; opacity: 0; visibility: hidden; transition: 0.4s; z-index: 1; filter: var(--imgWhite);}
.details a.pic:hover:after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.2);}
.details a.pic img {position: relative;}
.details a.pic .text {display: block; position: absolute; left: 20px; bottom: 20px; font-family: var(--titleFont); font-size: clamp(1rem, 0.9375rem + 0.3125vw, 1.3125rem); font-weight: 700; color: var(--color_white);}
.details a.pic .text i {filter: var(--imgWhite);}
.details a.pic:hover:before {opacity: 1; visibility: visible;}
.details p.spl {font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem); color: rgb(var(--primary)); margin: 0;}
.details p.spl i {filter: var(--imgPrimary);}
.details .room-content p.spl span {display:block;color: var(--color_gray);font-weight: 400;font-size:80%;}
.details h3.title {font-size: clamp(1.125rem, 1.0375rem + 0.4375vw, 1.5625rem); color: rgb(var(--primary));}
.details ul { font-size: 0.938rem; }
.details ul li > div {padding: 10px; border-bottom: 1px solid #ccc; position: relative; display: flex;}
.details ul li .icon {width: 40px; flex-shrink: 0; display: flex; justify-content: center; }
.details ul li .icon i {filter: var(--imgPrimary);}
.details ul li .text {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.details #amenities .accordion-body { padding: 0; padding-left: 30px; font-weight: 400 !important; font-size: 0.938rem !important; }
.details #amenities .accordion-button { padding: 10px; font-weight: 400 !important; font-size: 0.938rem !important; }
.details #amenities .accordion-button .icon {width: 40px; flex-shrink: 0; display: flex; justify-content: center; }
.details #amenities .accordion-button .icon i {filter: var(--imgPrimary);}
.details #amenities .accordion-button .text {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.details .ticket-block {background-color: var(--color_white); position: relative; overflow: hidden; padding: 20px 15px 20px 40px;}
.details .ticket-block h3.title {font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); margin-bottom: 5px;}
.details .ticket-block h4 {background: rgb(var(--primary)); color: var(--color_white); position: absolute; left: 0; top: 50%; width: 100%; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; margin: 0; transform: rotate(-90deg) translateX(-50%); transform-origin: left top;}
.details .ticket-block p {font-size: 0.9375rem; color: var(--color_gray);}

.tp-rating {position: relative; background: url('../images/sprite.png') -110px -145px no-repeat; width: 95px; height: 15px;}
.tp-rating:after {content: ''; position: absolute; left: 0; top: 0; background: url('../images/sprite.png') -110px -164px no-repeat; height: 15px;}
.tp-rating.rating-0-5:after {width: 7.5px;}
.tp-rating.rating-1-0:after {width: 15px;}
.tp-rating.rating-1-5:after {width: 27.5px;}
.tp-rating.rating-2-0:after {width: 35px;}
.tp-rating.rating-2-5:after {width: 47.5px;}
.tp-rating.rating-3-0:after {width: 55px;}
.tp-rating.rating-3-5:after {width: 67.5px;}
.tp-rating.rating-4-0:after {width: 75px;}
.tp-rating.rating-4-5:after {width: 87.5px;}
.tp-rating.rating-5-0:after {width: 95px;}

.figure {background-color: var(--color_white); width: 100%;}
.figure .figure-caption {font-family: var(--titleFont); font-size: clamp(1.0625rem, 1.0125rem + 0.25vw, 1.3125rem); color: rgb(var(--primary));}

.other-facilities.accordion.style1 .accordion-button {font-family: var(--titleFont); font-weight: 600; font-size: 1.25rem;}
.other-facilities ul li, .book-a-taxi-wrapper ul li {color: rgb(var(--primary), 0.65);}
.other-facilities ul li:before, .book-a-taxi-wrapper ul li:before {opacity: 0.35;}
.other-facilities ul li.no-check {padding: 0;}
.other-facilities ul li.no-check:before {display: none;}
.other-facilities ul li span.badge {--bs-badge-font-weight: 400;}
.other-facilities ul li span.badge.paid,
.other-facilities ul li span.badge.not-allowed {background-color: var(--bs-danger);}
.other-facilities ul li span.badge.free {background-color: var(--bs-success);}

.how-to-reach .item {height: calc(100% - 30px); margin-bottom: 30px;}
.how-to-reach .item h3.title i {filter: var(--imgGray);}
.how-to-reach .accordion {border-top: 1px solid rgba(var(--color_black), 0.14);}
.how-to-reach .accordion .accordion-item:last-child {border-bottom: none;}
.book-a-taxi-wrapper {background: url('../images/taxi-pic.jpg') center center / cover no-repeat;}

.form-floating>.form-control:not(:placeholder-shown)~label {transform: scale(.85) translateY(-0.5rem) translateX(0);}

.photos .figure-caption {font-family: var(--baseFont); font-size: 0.9375rem; margin: 0 0.5rem; font-weight: 500; }
.itinerary .label {color: var(--color_gray);}

.package .card-header-tabs { font-family: var(--titleFont); padding: 0 1rem; font-weight: 600; margin-top: -0.5rem; }
.package .card-header-tabs .nav-item { margin-right: 0.75rem; }
.package .card-header-tabs .nav-item:last-child { margin-right: 0;}
.package .card-header-tabs .nav-item .nav-link { border-radius: 0; padding: 0.65rem 1.5rem; color: rgb(var(--primary)); border-color: var(--bs-nav-tabs-link-hover-border-color); }
.package .card-header-tabs .nav-item .nav-link:hover { text-decoration: none; }
.package .card-header-tabs .nav-item .nav-link.active { border-bottom-color: transparent; }
.package .accordion-body .tab-content .tab-pane { padding: 1.5rem; }
.package .accordion-body .tab-content .tab-pane .tab-pane { padding: 0; }
.package .accordion-button:not(.collapsed) { box-shadow: none; }
.package .nav-pills.rate-plans { margin-bottom: 1.5rem; font-family: var(--titleFont); }
.package .nav-pills.rate-plans .nav-item { margin-right: 0.75rem; }
.package .nav-pills.rate-plans .nav-item:last-child { margin-right: 0; }
.package .nav-pills.rate-plans .nav-item .nav-link { border-radius: 0; border: 1px solid transparent; border-color: #dee2e6; color: rgb(var(--primary)); }
.package .nav-pills.rate-plans .nav-item .nav-link.active { border-color: transparent; background-color: rgb(var(--primary)); color: white; }
.package .nav-pills.rate-plans .nav-item .nav-link:hover { text-decoration: none; background-color: #dee2e6; }

.pickadate-invisible { position: sticky; z-index: 1021; top: 1.5rem; }
.pickadate-invisible input { position: absolute; top: 0; display: none; }
.pickadate-invisible .picker .picker__holder { border: 0; border-radius: 0; top: -1px; left: 0; right: 0; margin: 0 auto; }

.date-pagination { position: sticky; margin: -6rem auto 3rem auto; justify-content: center; width: 40%; top: 22px; z-index: 1021; }
.availability .date-pagination  { margin: -0.5rem 0 -1.5rem 0; width: 100%; }

.date-pagination .nav-item .nav-link { color: rgb(var(--primary)); background-color: var(--color_white); border: 1px solid rgba(var(--color_black), 0.09); font-family: var(--titleFont); font-weight: 700; text-decoration: none; position: relative; z-index: 1; }
.date-pagination .nav-item .nav-link.disabled { color: var(--color_gray); }
.date-pagination .nav-item .nav-link:before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 0; height: 100%; background-color: rgba(var(--color_black), 0.03); -webkit-transition: all 0.4s; transition: all 0.4s;}
.date-pagination .nav-item .nav-link:focus:before, .date-pagination .nav-item .nav-link:hover:before {width: 100%;}
.date-pagination .nav-item.prev .nav-link { padding-right: 1.5rem; margin-right: -3px; }
.date-pagination .nav-item.next .nav-link { padding-left: 1.5rem; margin-left: -3px; }

.date-pagination .nav-item.datepicker { width: calc(32px); height: calc(32px + 0.75rem); position: relative; }
.date-pagination .nav-item.datepicker .nav-link { padding: 0.5rem; background-color: rgb(var(--primary)); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; }
.date-pagination .nav-item.datepicker .nav-link:hover { background-color: rgb(var(--color_black)); }
.date-pagination .nav-item.datepicker .nav-link:before { display: none;}
.date-pagination .nav-item.datepicker .nav-link span { filter: var(--imgWhite); }

ul.wizard-nav {border-bottom: none;}
ul.wizard-nav .nav-link {position: relative; text-align: center;}
ul.wizard-nav .nav-link:before {content: ''; position: absolute; left: 0; top: 14px; width: 100%; height: 2px; background-color: #e5e5e5;}
ul.wizard-nav .nav-link:first-child:before {left: 50%;}
ul.wizard-nav .nav-item:last-child .nav-link:before {display: none;}
ul.wizard-nav .nav-link {font-family: var(--titleFont); font-size: clamp(1.125rem, 1.0875rem + 0.1875vw, 1.3125rem); color: rgb(var(--primary)); position: relative; border: none; padding: 0 1.5rem; text-decoration: none;}
ul.wizard-nav .nav-link span {width: 30px; height: 30px; margin: 0 auto 1rem; background: var(--color_white); border: 1px solid #e5e5e5; border-radius: 50%; display: block; position: relative; display: flex; align-items: center; justify-content: center;}
ul.wizard-nav .nav-link span:before {content: ''; position: absolute; background: url('./images/sprite.png') -116px -48px no-repeat; width: 16px; height: 11px; transform: scale(0.9); opacity: 0;}
ul.wizard-nav .nav-link small {font-size: 1rem; font-weight: 400;}
ul.wizard-nav .nav-link.active {background: none;}
ul.wizard-nav .nav-link.active span {border-color: rgb(var(--primary)); background-color: rgb(var(--primary));}
ul.wizard-nav .nav-link.active span:before {filter: var(--imgWhite); opacity: 1;}
ul.wizard-nav .nav-link.active:before {background: rgb(var(--primary));}

.custom-form .form-control, .custom-form .form-select {padding: .75rem; border-radius: .375rem; border: 1px solid #ced4da;}
.custom-form .form-floating>.form-control {font-family: var(--titleFont); height: calc(3.5rem + 2px); line-height: 1.2; font-size: 1.063rem;}
.custom-form .form-floating>label {padding: 1rem .75rem; color: #999999;}
.custom-form .form-floating>.form-control:not(:placeholder-shown)~label {transform: scale(.85) translateY(-.5rem) translateX(.15rem);}
.custom-form .form-control:focus {border-color: rgba(var(--primary),0.4);}
.custom-form .form-select {font-family: var(--titleFont); font-size: 1.063rem;}
.custom-form .form-floating .form-select {padding-top: 1.625rem;}
.custom-form .ps-0 .form-floating>.form-control { border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0;}

.custom-form .date {position: relative;}
.custom-form .date:after {content: ''; position: absolute; right: 1rem; background: url('./images/sprite.png') -31px -1px no-repeat; width: 18px; height: 20px; top: calc(50% - 9px); opacity: 0.5;}

.custom-form .custom-radio .input-hidden {position: absolute; z-index: 1; left: -1000px; top: 1.5rem; }
.custom-form .custom-radio input[type=radio]:checked + label.card {border-color: rgb(var(--primary));}
.custom-form .custom-radio input[type=radio] + label {transition: 500ms all; position: relative; width: 100%;}
.custom-form .custom-radio input[type=radio] + label .select-btn:before {content: 'Select';}
.custom-form .custom-radio input[type=radio]:checked + label .select-btn:before {content: 'Selected';}
.custom-form .custom-radio .price h2 {color: rgb(var(--primary));}
.custom-form .custom-radio .select-btn {background: none; border: 1px solid rgb(var(--primary)); color: rgb(var(--primary));}
.custom-form .custom-radio input[type=radio]:checked + label .select-btn {background-color: rgb(var(--primary)); color: #fff;}


.picker__holder { border-color: #ced4da; border-radius: .375rem;}
.picker { line-height: inherit; top: calc(3.5rem + 2px); z-index: 1; }
.picker__month, .picker__year { font-family: var(--titleFont); font-weight: 700; font-size: 1.25rem; }
.picker__year { font-size: inherit; font-style: inherit; color: inherit; }
.picker__day { font-weight: 400; }
.picker__day--infocus:hover, .picker__day--outfocus:hover { background-color: rgba(var(--color_black), 0.06); border-radius: .375rem; }
.picker--focused .picker__day--highlighted, .picker__day--highlighted:hover { background: rgb(var(--primary)); border-radius: .375rem; border-color: rgb(var(--primary)); }
.picker__day--today { color: rgb(var(--primary)); border-radius: .375rem; }
.picker__day--today:before { border-top-color: rgb(var(--primary)); }
.picker__day--selected, .picker__day--selected:hover { border-color: rgb(var(--primary)); }
.picker__day--selected.picker__day--today:before { border-top-color: var(--color_white); }
.picker__day--disabled, .picker__day--disabled:hover { background-color: rgba(var(--color_black), 0.06); }
.picker__nav--next, .picker__nav--prev { top: 0; width: inherit; height: inherit; }
.picker__nav--prev { left: 0; }
.picker__nav--next { right: 0; }
.picker__nav--next:hover, .picker__nav--prev:hover { background-color: rgba(var(--color_black), 0.06); border-radius: .375rem; }
.picker__button--clear, .picker__button--today { font-family: inherit; font-size: inherit;}
.picker__button--today:before { border-top-color: var(--primary); }
.picker__weekday { font-weight: 400; font-size: inherit; }
.picker__button--clear:hover, .picker__button--today:hover { background-color: rgba(var(--color_black), 0.06); border-top-left-radius: .375rem; border-top-right-radius: .375rem; border-bottom-color: rgba(var(--color_black), 0.06); }

.price-table table { margin-bottom: 0;}
.price-table th {font-family: var(--titleFont); font-weight: 700; position: relative; }
.price-table th span {font-family: var(--baseFont); font-size: 0.875rem; font-weight: normal; color: var(--color_gray); font-weight: 500;}
.price-table tr th:nth-child(odd), .price-table tr td:nth-child(odd) {background-color: #f2f3f4;}
.price-table tr th:not(:first-child), .price-table tr td:not(:first-child) {text-align: center;}
.price-table tr td:first-child {font-family: var(--titleFont); font-weight: 700;}
.price-table tr td:first-child small {font-size: 0.75rem;}
.price-table tr th, .price-table tr td { padding: 0.75rem;}
.price-table tr td.price a { display: block; position: relative; }
.price-table tr td.price a:hover { text-decoration: none; background-color: rgb(var(--primary)); color: white; }
.price-table tr td.price span { padding: 0.75rem; display: block; }
.price-table tr td.price span:last-child { display: none; font-family: var(--titleFont); padding: 0.7rem 0.75rem; font-size: 80%; line-height: 1; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgb(var(--primary)); color: white; }
.price-table tr td.price:hover span:last-child { display: block; }
.price-table tr.header.collapsed td { padding: 0.25rem 0.75rem; }
.price-table tr.header td:first-child {background-color: rgb(var(--primary)); color: white; position: relative; }
.price-table tr.header td:first-child span { display: none; font-family: var(--baseFont); font-weight: 400; margin-top: -5px; color: rgba(255, 255, 255, 0.5) !important; }
.price-table tr.header.collapsed td:first-child span { display: block; }
.price-table tr.header td:first-child:after { content: '-'; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-size: 140%; font-weight: 600; }
.price-table tr.header.collapsed td:first-child:after { content: '+'; }
.price-table .date-nav {top: 50%; width: 30px; height: 30px; line-height: 30px; position: absolute; color: rgb(var(--primary)); transform: translateY(-50%); border-radius: 50%; text-decoration: none; background-color: var(--color_white); border: 1px solid rgba(var(--color_black), 0.09);}
.price-table .date-nav.prev {left: -15px;}
.price-table .date-nav.next {right: -15px;}
.price-table .date-nav.disabled { color: var(--color_gray); pointer-events: none; cursor: default;}
.price-table .date-nav:not(.disabled):before { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 0; height: 100%; background-color: rgba(var(--color_black), 0.03); -webkit-transition: all 0.4s; transition: all 0.4s; border-radius: 50%;}
.price-table .date-nav:not(.disabled):focus:before, .price-table .date-nav:hover:not(.disabled):before {width: 100%;}


.fancybox-title-float-wrap .child {font-weight: normal;}
.fancybox-title-inside-wrap {display: block; position: absolute; left: 15px; bottom: 15px; right: 15px; background-color: rgba(var(--color_black), 0.75); font-size: 1rem;}
.fancybox-caption::after { border-bottom: none !important; }
.fancybox-caption { font-size: inherit !important; text-align: center !important; font-weight: 600 !important; font-family: var(--titleFont) !important; }

.sprite {
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  background-position: no-repeat;
  background-size: 2000% 1500%; /* x=((actual_image_width / icon_width) * 100)% y=((actual_image_height / icon_height) * 100)% */
}

.sprite.sprite-color-white {
  filter: invert(100%) sepia(0%) saturate(100%) hue-rotate(48deg) brightness(100%) contrast(100%);
}

.sprite.sprite-color-theme,
.sprite.sprite-color-orange {
  filter: invert(74%) sepia(60%) saturate(1281%) hue-rotate(329deg) brightness(102%) contrast(97%);
}

.sprite.sprite-color-primary,
.sprite.sprite-color-blue {
  filter: invert(11%) sepia(90%) saturate(6041%) hue-rotate(227deg) brightness(84%) contrast(98%);
}

.sprite.sprite-color-success,
.sprite.sprite-color-green {
  filter: invert(20%) sepia(89%) saturate(5662%) hue-rotate(146deg) brightness(92%) contrast(84%);
}

.sprite.sprite-color-danger,
.sprite.sprite-color-red {
  filter: invert(10%) sepia(98%) saturate(6150%) hue-rotate(5deg) brightness(91%) contrast(114%);
}

.sprite.sprite-color-warning,
.sprite.sprite-color-yellow {
  filter: invert(91%) sepia(89%) saturate(1120%) hue-rotate(321deg) brightness(100%) contrast(93%);
}

.sprite.sprite-style-line { background-image: url('../images/sprite-style-line.webp'); }
.sprite.sprite-style-solid { background-image: url('../images/sprite-style-solid.webp'); }
.sprite.sprite-style-color { background-image: url('../images/sprite-style-color.webp'); }

.sprite.sprite-size-16 { width: 16px; height: 16px; }
.sprite.sprite-size-24 { width: 24px; height: 24px; }
.sprite.sprite-size-32 { width: 32px; height: 32px; }
.sprite.sprite-size-48 { width: 48px; height: 48px; }
.sprite.sprite-size-64 { width: 64px; height: 64px; }
.sprite.sprite-size-72 { width: 72px; height: 72px; }
.sprite.sprite-size-96 { width: 96px; height: 96px; }
.sprite.sprite-size-128 { width: 128px; height: 128px; }
.sprite.sprite-size-256 { width: 256px; height: 256px; }
.sprite.sprite-size-512 { width: 512px; height: 512px; }

.sprite.sprite-icon-1 { background-position: 0% 0%; }
.sprite.sprite-icon-2 { background-position: 5.2631578947368% 0%; }
.sprite.sprite-icon-3 { background-position: 10.526315789474% 0%; }
.sprite.sprite-icon-4 { background-position: 15.789473684211% 0%; }
.sprite.sprite-icon-5 { background-position: 21.052631578947% 0%; }
.sprite.sprite-icon-6 { background-position: 26.315789473684% 0%; }
.sprite.sprite-icon-7 { background-position: 31.578947368421% 0%; }
.sprite.sprite-icon-8 { background-position: 36.842105263158% 0%; }
.sprite.sprite-icon-9 { background-position: 42.105263157895% 0%; }
.sprite.sprite-icon-10 { background-position: 47.368421052632% 0%; }
.sprite.sprite-icon-11 { background-position: 52.631578947368% 0%; }
.sprite.sprite-icon-12 { background-position: 57.894736842105% 0%; }
.sprite.sprite-icon-13 { background-position: 63.157894736842% 0%; }
.sprite.sprite-icon-14 { background-position: 68.421052631579% 0%; }
.sprite.sprite-icon-15 { background-position: 73.684210526316% 0%; }
.sprite.sprite-icon-16 { background-position: 78.947368421053% 0%; }
.sprite.sprite-icon-17 { background-position: 84.210526315789% 0%; }
.sprite.sprite-icon-18 { background-position: 89.473684210526% 0%; }
.sprite.sprite-icon-19 { background-position: 94.736842105263% 0%; }
.sprite.sprite-icon-20 { background-position: 100% 0%; }
.sprite.sprite-icon-21 { background-position: 0% 7.1428571428571%; }
.sprite.sprite-icon-22 { background-position: 5.2631578947368% 7.1428571428571%; }
.sprite.sprite-icon-23 { background-position: 10.526315789474% 7.1428571428571%; }
.sprite.sprite-icon-24 { background-position: 15.789473684211% 7.1428571428571%; }
.sprite.sprite-icon-25 { background-position: 21.052631578947% 7.1428571428571%; }
.sprite.sprite-icon-26 { background-position: 26.315789473684% 7.1428571428571%; }
.sprite.sprite-icon-27 { background-position: 31.578947368421% 7.1428571428571%; }
.sprite.sprite-icon-28 { background-position: 36.842105263158% 7.1428571428571%; }
.sprite.sprite-icon-29 { background-position: 42.105263157895% 7.1428571428571%; }
.sprite.sprite-icon-30 { background-position: 47.368421052632% 7.1428571428571%; }
.sprite.sprite-icon-31 { background-position: 52.631578947368% 7.1428571428571%; }
.sprite.sprite-icon-32 { background-position: 57.894736842105% 7.1428571428571%; }
.sprite.sprite-icon-33 { background-position: 63.157894736842% 7.1428571428571%; }
.sprite.sprite-icon-34 { background-position: 68.421052631579% 7.1428571428571%; }
.sprite.sprite-icon-35 { background-position: 73.684210526316% 7.1428571428571%; }
.sprite.sprite-icon-36 { background-position: 78.947368421053% 7.1428571428571%; }
.sprite.sprite-icon-37 { background-position: 84.210526315789% 7.1428571428571%; }
.sprite.sprite-icon-38 { background-position: 89.473684210526% 7.1428571428571%; }
.sprite.sprite-icon-39 { background-position: 94.736842105263% 7.1428571428571%; }
.sprite.sprite-icon-40 { background-position: 100% 7.1428571428571%; }
.sprite.sprite-icon-41 { background-position: 0% 14.285714285714%; }
.sprite.sprite-icon-42 { background-position: 5.2631578947368% 14.285714285714%; }
.sprite.sprite-icon-43 { background-position: 10.526315789474% 14.285714285714%; }
.sprite.sprite-icon-44 { background-position: 15.789473684211% 14.285714285714%; }
.sprite.sprite-icon-45 { background-position: 21.052631578947% 14.285714285714%; }
.sprite.sprite-icon-46 { background-position: 26.315789473684% 14.285714285714%; }
.sprite.sprite-icon-47 { background-position: 31.578947368421% 14.285714285714%; }
.sprite.sprite-icon-48 { background-position: 36.842105263158% 14.285714285714%; }
.sprite.sprite-icon-49 { background-position: 42.105263157895% 14.285714285714%; }
.sprite.sprite-icon-50 { background-position: 47.368421052632% 14.285714285714%; }
.sprite.sprite-icon-51 { background-position: 52.631578947368% 14.285714285714%; }
.sprite.sprite-icon-52 { background-position: 57.894736842105% 14.285714285714%; }
.sprite.sprite-icon-53 { background-position: 63.157894736842% 14.285714285714%; }
.sprite.sprite-icon-54 { background-position: 68.421052631579% 14.285714285714%; }
.sprite.sprite-icon-55 { background-position: 73.684210526316% 14.285714285714%; }
.sprite.sprite-icon-56 { background-position: 78.947368421053% 14.285714285714%; }
.sprite.sprite-icon-57 { background-position: 84.210526315789% 14.285714285714%; }
.sprite.sprite-icon-58 { background-position: 89.473684210526% 14.285714285714%; }
.sprite.sprite-icon-59 { background-position: 94.736842105263% 14.285714285714%; }
.sprite.sprite-icon-60 { background-position: 100% 14.285714285714%; }
.sprite.sprite-icon-61 { background-position: 0% 21.428571428571%; }
.sprite.sprite-icon-62 { background-position: 5.2631578947368% 21.428571428571%; }
.sprite.sprite-icon-63 { background-position: 10.526315789474% 21.428571428571%; }
.sprite.sprite-icon-64 { background-position: 15.789473684211% 21.428571428571%; }
.sprite.sprite-icon-65 { background-position: 21.052631578947% 21.428571428571%; }
.sprite.sprite-icon-66 { background-position: 26.315789473684% 21.428571428571%; }
.sprite.sprite-icon-67 { background-position: 31.578947368421% 21.428571428571%; }
.sprite.sprite-icon-68 { background-position: 36.842105263158% 21.428571428571%; }
.sprite.sprite-icon-69 { background-position: 42.105263157895% 21.428571428571%; }
.sprite.sprite-icon-70 { background-position: 47.368421052632% 21.428571428571%; }
.sprite.sprite-icon-71 { background-position: 52.631578947368% 21.428571428571%; }
.sprite.sprite-icon-72 { background-position: 57.894736842105% 21.428571428571%; }
.sprite.sprite-icon-73 { background-position: 63.157894736842% 21.428571428571%; }
.sprite.sprite-icon-74 { background-position: 68.421052631579% 21.428571428571%; }
.sprite.sprite-icon-75 { background-position: 73.684210526316% 21.428571428571%; }
.sprite.sprite-icon-76 { background-position: 78.947368421053% 21.428571428571%; }
.sprite.sprite-icon-77 { background-position: 84.210526315789% 21.428571428571%; }
.sprite.sprite-icon-78 { background-position: 89.473684210526% 21.428571428571%; }
.sprite.sprite-icon-79 { background-position: 94.736842105263% 21.428571428571%; }
.sprite.sprite-icon-80 { background-position: 100% 21.428571428571%; }
.sprite.sprite-icon-81 { background-position: 0% 28.571428571429%; }
.sprite.sprite-icon-82 { background-position: 5.2631578947368% 28.571428571429%; }
.sprite.sprite-icon-83 { background-position: 10.526315789474% 28.571428571429%; }
.sprite.sprite-icon-84 { background-position: 15.789473684211% 28.571428571429%; }
.sprite.sprite-icon-85 { background-position: 21.052631578947% 28.571428571429%; }
.sprite.sprite-icon-86 { background-position: 26.315789473684% 28.571428571429%; }
.sprite.sprite-icon-87 { background-position: 31.578947368421% 28.571428571429%; }
.sprite.sprite-icon-88 { background-position: 36.842105263158% 28.571428571429%; }
.sprite.sprite-icon-89 { background-position: 42.105263157895% 28.571428571429%; }
.sprite.sprite-icon-90 { background-position: 47.368421052632% 28.571428571429%; }
.sprite.sprite-icon-91 { background-position: 52.631578947368% 28.571428571429%; }
.sprite.sprite-icon-92 { background-position: 57.894736842105% 28.571428571429%; }
.sprite.sprite-icon-93 { background-position: 63.157894736842% 28.571428571429%; }
.sprite.sprite-icon-94 { background-position: 68.421052631579% 28.571428571429%; }
.sprite.sprite-icon-95 { background-position: 73.684210526316% 28.571428571429%; }
.sprite.sprite-icon-96 { background-position: 78.947368421053% 28.571428571429%; }
.sprite.sprite-icon-97 { background-position: 84.210526315789% 28.571428571429%; }
.sprite.sprite-icon-98 { background-position: 89.473684210526% 28.571428571429%; }
.sprite.sprite-icon-99 { background-position: 94.736842105263% 28.571428571429%; }
.sprite.sprite-icon-100 { background-position: 100% 28.571428571429%; }
.sprite.sprite-icon-101 { background-position: 0% 35.714285714286%; }
.sprite.sprite-icon-102 { background-position: 5.2631578947368% 35.714285714286%; }
.sprite.sprite-icon-103 { background-position: 10.526315789474% 35.714285714286%; }
.sprite.sprite-icon-104 { background-position: 15.789473684211% 35.714285714286%; }
.sprite.sprite-icon-105 { background-position: 21.052631578947% 35.714285714286%; }
.sprite.sprite-icon-106 { background-position: 26.315789473684% 35.714285714286%; }
.sprite.sprite-icon-107 { background-position: 31.578947368421% 35.714285714286%; }
.sprite.sprite-icon-108 { background-position: 36.842105263158% 35.714285714286%; }
.sprite.sprite-icon-109 { background-position: 42.105263157895% 35.714285714286%; }
.sprite.sprite-icon-110 { background-position: 47.368421052632% 35.714285714286%; }
.sprite.sprite-icon-111 { background-position: 52.631578947368% 35.714285714286%; }
.sprite.sprite-icon-112 { background-position: 57.894736842105% 35.714285714286%; }
.sprite.sprite-icon-113 { background-position: 63.157894736842% 35.714285714286%; }
.sprite.sprite-icon-114 { background-position: 68.421052631579% 35.714285714286%; }
.sprite.sprite-icon-115 { background-position: 73.684210526316% 35.714285714286%; }
.sprite.sprite-icon-116 { background-position: 78.947368421053% 35.714285714286%; }
.sprite.sprite-icon-117 { background-position: 84.210526315789% 35.714285714286%; }
.sprite.sprite-icon-118 { background-position: 89.473684210526% 35.714285714286%; }
.sprite.sprite-icon-119 { background-position: 94.736842105263% 35.714285714286%; }
.sprite.sprite-icon-120 { background-position: 100% 35.714285714286%; }
.sprite.sprite-icon-121 { background-position: 0% 42.857142857143%; }
.sprite.sprite-icon-122 { background-position: 5.2631578947368% 42.857142857143%; }
.sprite.sprite-icon-123 { background-position: 10.526315789474% 42.857142857143%; }
.sprite.sprite-icon-124 { background-position: 15.789473684211% 42.857142857143%; }
.sprite.sprite-icon-125 { background-position: 21.052631578947% 42.857142857143%; }
.sprite.sprite-icon-126 { background-position: 26.315789473684% 42.857142857143%; }
.sprite.sprite-icon-127 { background-position: 31.578947368421% 42.857142857143%; }
.sprite.sprite-icon-128 { background-position: 36.842105263158% 42.857142857143%; }
.sprite.sprite-icon-129 { background-position: 42.105263157895% 42.857142857143%; }
.sprite.sprite-icon-130 { background-position: 47.368421052632% 42.857142857143%; }
.sprite.sprite-icon-131 { background-position: 52.631578947368% 42.857142857143%; }
.sprite.sprite-icon-132 { background-position: 57.894736842105% 42.857142857143%; }
.sprite.sprite-icon-133 { background-position: 63.157894736842% 42.857142857143%; }
.sprite.sprite-icon-134 { background-position: 68.421052631579% 42.857142857143%; }
.sprite.sprite-icon-135 { background-position: 73.684210526316% 42.857142857143%; }
.sprite.sprite-icon-136 { background-position: 78.947368421053% 42.857142857143%; }
.sprite.sprite-icon-137 { background-position: 84.210526315789% 42.857142857143%; }
.sprite.sprite-icon-138 { background-position: 89.473684210526% 42.857142857143%; }
.sprite.sprite-icon-139 { background-position: 94.736842105263% 42.857142857143%; }
.sprite.sprite-icon-140 { background-position: 100% 42.857142857143%; }
.sprite.sprite-icon-141 { background-position: 0% 50%; }
.sprite.sprite-icon-142 { background-position: 5.2631578947368% 50%; }
.sprite.sprite-icon-143 { background-position: 10.526315789474% 50%; }
.sprite.sprite-icon-144 { background-position: 15.789473684211% 50%; }
.sprite.sprite-icon-145 { background-position: 21.052631578947% 50%; }
.sprite.sprite-icon-146 { background-position: 26.315789473684% 50%; }
.sprite.sprite-icon-147 { background-position: 31.578947368421% 50%; }
.sprite.sprite-icon-148 { background-position: 36.842105263158% 50%; }
.sprite.sprite-icon-149 { background-position: 42.105263157895% 50%; }
.sprite.sprite-icon-150 { background-position: 47.368421052632% 50%; }
.sprite.sprite-icon-151 { background-position: 52.631578947368% 50%; }
.sprite.sprite-icon-152 { background-position: 57.894736842105% 50%; }
.sprite.sprite-icon-153 { background-position: 63.157894736842% 50%; }
.sprite.sprite-icon-154 { background-position: 68.421052631579% 50%; }
.sprite.sprite-icon-155 { background-position: 73.684210526316% 50%; }
.sprite.sprite-icon-156 { background-position: 78.947368421053% 50%; }
.sprite.sprite-icon-157 { background-position: 84.210526315789% 50%; }
.sprite.sprite-icon-158 { background-position: 89.473684210526% 50%; }
.sprite.sprite-icon-159 { background-position: 94.736842105263% 50%; }
.sprite.sprite-icon-160 { background-position: 100% 50%; }
.sprite.sprite-icon-161 { background-position: 0% 57.142857142857%; }
.sprite.sprite-icon-162 { background-position: 5.2631578947368% 57.142857142857%; }
.sprite.sprite-icon-163 { background-position: 10.526315789474% 57.142857142857%; }
.sprite.sprite-icon-164 { background-position: 15.789473684211% 57.142857142857%; }
.sprite.sprite-icon-165 { background-position: 21.052631578947% 57.142857142857%; }
.sprite.sprite-icon-166 { background-position: 26.315789473684% 57.142857142857%; }
.sprite.sprite-icon-167 { background-position: 31.578947368421% 57.142857142857%; }
.sprite.sprite-icon-168 { background-position: 36.842105263158% 57.142857142857%; }
.sprite.sprite-icon-169 { background-position: 42.105263157895% 57.142857142857%; }
.sprite.sprite-icon-170 { background-position: 47.368421052632% 57.142857142857%; }
.sprite.sprite-icon-171 { background-position: 52.631578947368% 57.142857142857%; }
.sprite.sprite-icon-172 { background-position: 57.894736842105% 57.142857142857%; }
.sprite.sprite-icon-173 { background-position: 63.157894736842% 57.142857142857%; }
.sprite.sprite-icon-174 { background-position: 68.421052631579% 57.142857142857%; }
.sprite.sprite-icon-175 { background-position: 73.684210526316% 57.142857142857%; }
.sprite.sprite-icon-176 { background-position: 78.947368421053% 57.142857142857%; }
.sprite.sprite-icon-177 { background-position: 84.210526315789% 57.142857142857%; }
.sprite.sprite-icon-178 { background-position: 89.473684210526% 57.142857142857%; }
.sprite.sprite-icon-179 { background-position: 94.736842105263% 57.142857142857%; }
.sprite.sprite-icon-180 { background-position: 100% 57.142857142857%; }
.sprite.sprite-icon-181 { background-position: 0% 64.285714285714%; }
.sprite.sprite-icon-182 { background-position: 5.2631578947368% 64.285714285714%; }
.sprite.sprite-icon-183 { background-position: 10.526315789474% 64.285714285714%; }
.sprite.sprite-icon-184 { background-position: 15.789473684211% 64.285714285714%; }
.sprite.sprite-icon-185 { background-position: 21.052631578947% 64.285714285714%; }
.sprite.sprite-icon-186 { background-position: 26.315789473684% 64.285714285714%; }
.sprite.sprite-icon-187 { background-position: 31.578947368421% 64.285714285714%; }
.sprite.sprite-icon-188 { background-position: 36.842105263158% 64.285714285714%; }
.sprite.sprite-icon-189 { background-position: 42.105263157895% 64.285714285714%; }
.sprite.sprite-icon-190 { background-position: 47.368421052632% 64.285714285714%; }
.sprite.sprite-icon-191 { background-position: 52.631578947368% 64.285714285714%; }
.sprite.sprite-icon-192 { background-position: 57.894736842105% 64.285714285714%; }
.sprite.sprite-icon-193 { background-position: 63.157894736842% 64.285714285714%; }
.sprite.sprite-icon-194 { background-position: 68.421052631579% 64.285714285714%; }
.sprite.sprite-icon-195 { background-position: 73.684210526316% 64.285714285714%; }
.sprite.sprite-icon-196 { background-position: 78.947368421053% 64.285714285714%; }
.sprite.sprite-icon-197 { background-position: 84.210526315789% 64.285714285714%; }
.sprite.sprite-icon-198 { background-position: 89.473684210526% 64.285714285714%; }
.sprite.sprite-icon-199 { background-position: 94.736842105263% 64.285714285714%; }
.sprite.sprite-icon-200 { background-position: 100% 64.285714285714%; }
.sprite.sprite-icon-201 { background-position: 0% 71.428571428571%; }
.sprite.sprite-icon-202 { background-position: 5.2631578947368% 71.428571428571%; }
.sprite.sprite-icon-203 { background-position: 10.526315789474% 71.428571428571%; }
.sprite.sprite-icon-204 { background-position: 15.789473684211% 71.428571428571%; }
.sprite.sprite-icon-205 { background-position: 21.052631578947% 71.428571428571%; }
.sprite.sprite-icon-206 { background-position: 26.315789473684% 71.428571428571%; }
.sprite.sprite-icon-207 { background-position: 31.578947368421% 71.428571428571%; }
.sprite.sprite-icon-208 { background-position: 36.842105263158% 71.428571428571%; }
.sprite.sprite-icon-209 { background-position: 42.105263157895% 71.428571428571%; }
.sprite.sprite-icon-210 { background-position: 47.368421052632% 71.428571428571%; }
.sprite.sprite-icon-211 { background-position: 52.631578947368% 71.428571428571%; }
.sprite.sprite-icon-212 { background-position: 57.894736842105% 71.428571428571%; }
.sprite.sprite-icon-213 { background-position: 63.157894736842% 71.428571428571%; }
.sprite.sprite-icon-214 { background-position: 68.421052631579% 71.428571428571%; }
.sprite.sprite-icon-215 { background-position: 73.684210526316% 71.428571428571%; }
.sprite.sprite-icon-216 { background-position: 78.947368421053% 71.428571428571%; }
.sprite.sprite-icon-217 { background-position: 84.210526315789% 71.428571428571%; }
.sprite.sprite-icon-218 { background-position: 89.473684210526% 71.428571428571%; }
.sprite.sprite-icon-219 { background-position: 94.736842105263% 71.428571428571%; }
.sprite.sprite-icon-220 { background-position: 100% 71.428571428571%; }
.sprite.sprite-icon-221,
.sprite.sprite-icon-whatsapp { background-position: 0% 78.571428571429%; }
.sprite.sprite-icon-222,
.sprite.sprite-icon-facebook,
.sprite.sprite-icon-facebook-f { background-position: 5.2631578947368% 78.571428571429%; }
.sprite.sprite-icon-223,
.sprite.sprite-icon-instagram { background-position: 10.526315789474% 78.571428571429%; }
.sprite.sprite-icon-224,
.sprite.sprite-icon-linkedin,
.sprite.sprite-icon-ln,
.sprite.sprite-icon-linkedin-in { background-position: 15.789473684211% 78.571428571429%; }
.sprite.sprite-icon-225,
.sprite.sprite-icon-twitter { background-position: 21.052631578947% 78.571428571429%; }
.sprite.sprite-icon-226,
.sprite.sprite-icon-youtube { background-position: 26.315789473684% 78.571428571429%; }
.sprite.sprite-icon-227,
.sprite.sprite-icon-pinterest { background-position: 31.578947368421% 78.571428571429%; }
.sprite.sprite-icon-228,
.sprite.sprite-icon-x-twitter,
.sprite.sprite-icon-x { background-position: 36.842105263158% 78.571428571429%; }
.sprite.sprite-icon-229 { background-position: 42.105263157895% 78.571428571429%; }
.sprite.sprite-icon-230 { background-position: 47.368421052632% 78.571428571429%; }
.sprite.sprite-icon-231 { background-position: 52.631578947368% 78.571428571429%; }
.sprite.sprite-icon-232 { background-position: 57.894736842105% 78.571428571429%; }
.sprite.sprite-icon-233 { background-position: 63.157894736842% 78.571428571429%; }
.sprite.sprite-icon-234 { background-position: 68.421052631579% 78.571428571429%; }
.sprite.sprite-icon-235 { background-position: 73.684210526316% 78.571428571429%; }
.sprite.sprite-icon-236 { background-position: 78.947368421053% 78.571428571429%; }
.sprite.sprite-icon-237 { background-position: 84.210526315789% 78.571428571429%; }
.sprite.sprite-icon-238 { background-position: 89.473684210526% 78.571428571429%; }
.sprite.sprite-icon-239 { background-position: 94.736842105263% 78.571428571429%; }
.sprite.sprite-icon-240 { background-position: 100% 78.571428571429%; }
.sprite.sprite-icon-241 { background-position: 0% 85.714285714286%; }
.sprite.sprite-icon-242 { background-position: 5.2631578947368% 85.714285714286%; }
.sprite.sprite-icon-243 { background-position: 10.526315789474% 85.714285714286%; }
.sprite.sprite-icon-244 { background-position: 15.789473684211% 85.714285714286%; }
.sprite.sprite-icon-245 { background-position: 21.052631578947% 85.714285714286%; }
.sprite.sprite-icon-246 { background-position: 26.315789473684% 85.714285714286%; }
.sprite.sprite-icon-247 { background-position: 31.578947368421% 85.714285714286%; }
.sprite.sprite-icon-248 { background-position: 36.842105263158% 85.714285714286%; }
.sprite.sprite-icon-249 { background-position: 42.105263157895% 85.714285714286%; }
.sprite.sprite-icon-250 { background-position: 47.368421052632% 85.714285714286%; }
.sprite.sprite-icon-251 { background-position: 52.631578947368% 85.714285714286%; }
.sprite.sprite-icon-252 { background-position: 57.894736842105% 85.714285714286%; }
.sprite.sprite-icon-253 { background-position: 63.157894736842% 85.714285714286%; }
.sprite.sprite-icon-254 { background-position: 68.421052631579% 85.714285714286%; }
.sprite.sprite-icon-255 { background-position: 73.684210526316% 85.714285714286%; }
.sprite.sprite-icon-256 { background-position: 78.947368421053% 85.714285714286%; }
.sprite.sprite-icon-257 { background-position: 84.210526315789% 85.714285714286%; }
.sprite.sprite-icon-258 { background-position: 89.473684210526% 85.714285714286%; }
.sprite.sprite-icon-259 { background-position: 94.736842105263% 85.714285714286%; }
.sprite.sprite-icon-260 { background-position: 100% 85.714285714286%; }
.sprite.sprite-icon-261 { background-position: 0% 92.857142857143%; }
.sprite.sprite-icon-262 { background-position: 5.2631578947368% 92.857142857143%; }
.sprite.sprite-icon-263 { background-position: 10.526315789474% 92.857142857143%; }
.sprite.sprite-icon-264 { background-position: 15.789473684211% 92.857142857143%; }
.sprite.sprite-icon-265 { background-position: 21.052631578947% 92.857142857143%; }
.sprite.sprite-icon-266 { background-position: 26.315789473684% 92.857142857143%; }
.sprite.sprite-icon-267 { background-position: 31.578947368421% 92.857142857143%; }
.sprite.sprite-icon-268 { background-position: 36.842105263158% 92.857142857143%; }
.sprite.sprite-icon-269 { background-position: 42.105263157895% 92.857142857143%; }
.sprite.sprite-icon-270 { background-position: 47.368421052632% 92.857142857143%; }
.sprite.sprite-icon-271 { background-position: 52.631578947368% 92.857142857143%; }
.sprite.sprite-icon-272 { background-position: 57.894736842105% 92.857142857143%; }
.sprite.sprite-icon-273 { background-position: 63.157894736842% 92.857142857143%; }
.sprite.sprite-icon-274 { background-position: 68.421052631579% 92.857142857143%; }
.sprite.sprite-icon-275 { background-position: 73.684210526316% 92.857142857143%; }
.sprite.sprite-icon-276 { background-position: 78.947368421053% 92.857142857143%; }
.sprite.sprite-icon-277 { background-position: 84.210526315789% 92.857142857143%; }
.sprite.sprite-icon-278 { background-position: 89.473684210526% 92.857142857143%; }
.sprite.sprite-icon-279 { background-position: 94.736842105263% 92.857142857143%; }
.sprite.sprite-icon-280 { background-position: 100% 92.857142857143%; }
.sprite.sprite-icon-281 { background-position: 0% 100%; }
.sprite.sprite-icon-282 { background-position: 5.2631578947368% 100%; }
.sprite.sprite-icon-283 { background-position: 10.526315789474% 100%; }
.sprite.sprite-icon-284 { background-position: 15.789473684211% 100%; }
.sprite.sprite-icon-285 { background-position: 21.052631578947% 100%; }
.sprite.sprite-icon-286 { background-position: 26.315789473684% 100%; }
.sprite.sprite-icon-287 { background-position: 31.578947368421% 100%; }
.sprite.sprite-icon-288 { background-position: 36.842105263158% 100%; }
.sprite.sprite-icon-289 { background-position: 42.105263157895% 100%; }
.sprite.sprite-icon-290 { background-position: 47.368421052632% 100%; }
.sprite.sprite-icon-291 { background-position: 52.631578947368% 100%; }
.sprite.sprite-icon-292 { background-position: 57.894736842105% 100%; }
.sprite.sprite-icon-293 { background-position: 63.157894736842% 100%; }
.sprite.sprite-icon-294 { background-position: 68.421052631579% 100%; }
.sprite.sprite-icon-295 { background-position: 73.684210526316% 100%; }
.sprite.sprite-icon-296 { background-position: 78.947368421053% 100%; }
.sprite.sprite-icon-297 { background-position: 84.210526315789% 100%; }
.sprite.sprite-icon-298 { background-position: 89.473684210526% 100%; }
.sprite.sprite-icon-299 { background-position: 94.736842105263% 100%; }
.sprite.sprite-icon-300 { background-position: 100% 100%; }
