:root {
  --taavo-blue: #1d245e;
  --taavo-red: #e63946;
  --taavo-light: #f8f9ff;
  --white: #ffffff;
  --gray-100: #f3f4f6;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-800: #1f2937;
  --font-heading: "Sulphur Point", sans-serif;
  --font-body: "Be Vietnam Pro", sans-serif;
  --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: var(--font-body);
  color: var(--taavo-blue);
  background-color: var(--white);
  line-height: 1.5;
}
.container-fluid{
  max-width: 1360px;
  margin: auto;
  padding: 0 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
}
a {
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s;
}
ul {
  list-style: none;
}
button {
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: all 0.2s;
}
img {
  max-width: 100%;
  display: block;
}

header .menu_nav .logo-header .logo{
  padding: 0px;
}

.business-banner, .square-grid, .flex-container, .destinations-grid, .soon-container, .activities-grid{
	max-width: 1280px;
}

/* Hero Section */
.hero-section {
  height: 700px;
  display: flex;
  align-items: center;
  padding: 0 6rem;
  color: var(--white);
}

.hero-content {
  max-width: 1360px;
  width: 100%;
  margin: auto;
  padding: 0 15px;
}

.hero-content .container{
    max-width: 1360px;
    padding: 0 15px;
}

.hero-title {
  font-size: 4.5rem;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.hero-title span {
  color: var(--taavo-red);
}

.hero-subtitle {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 3rem;
  max-width: 595px;
}

.search-bar {
  background: var(--white);
  padding: 0.3rem 0.8rem;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  max-width: 768px;
  gap: 20px;
}

.search-field {
  flex: 1;
  padding: 0.5rem 1.5rem;
}

.search-field:not(:last-child) {
  border-right: 1px solid #1d245e0d;
}

.search-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #1a2b56;
  text-transform: uppercase;
}

.search-input {
  width: 100%;
  border: none;
  outline: none;
  padding: 0.25rem 0;
  font-size: 10px;
  color: #1a2b566f;
}
.search-input::placeholder {
  color: #1a2b56d9;
}
.btn-search {
  background-color: var(--taavo-red);
  color: var(--white);
  padding: 0.99rem 2.5rem;
  border-radius: 9999px;
  font-weight: 700;
}
.btn-search:hover {
  background-color: #1d245e;
}
/* Explore Activities Grid */
.explore-section {
  padding: 4rem 0;
  background-color: var(--taavo-light);
}

.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-tag {
  color: var(--taavo-red);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0.5rem;
  display: block;
  font-family: "Sulphur Point";
}

.section-title {
  font-size: 48px;
  margin-bottom: 0.5rem;
}

.section-desc {
  color: #464650;
  font-size: 16px;
}

.activities-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 300px 300px;
  gap: 20px;
  margin: auto;
}

.activity-card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.6s ease, filter 0.6s ease;
}
.activity-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.8);
}

.activity-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.activity-card.large {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.activity-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  color: var(--white);
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.7) 100%
  );
}
.activity-overlay h3 {
    font-size: 18px;
}
.activity-overlay h4 {
    font-size: 16px;
}
.activity-overlay h3,
.activity-overlay h4 {
  font-family: "Be Vietnam Pro", sans-serif !important;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.btn-center {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

button#page-header-user-dropdown span {display: flex;}
.city-info span {
    color: #fff;
    line-height: 1.5;
    font-size: 16px;
}

.btn-primary {
  background-color: var(--taavo-blue);
  color: var(--white);
  padding: 0.85rem 2.5rem;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 400;
  transition: transform 0.6s ease, filter 0.6s ease;
}
.btn-primary:hover {
  transform: scale(1.08);
  background-color: #e63946;
}
/* Starting Soon Horizontal Section */
.soon-section {
  padding: 3rem 0;
  background-color: #f4f2ff;
}

.soon-container {
  margin: 0 auto;
  position: relative;
  padding: 0 15px;
}

.destinations-section .container{
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 15px;
}

.flex-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 48px;
  margin-bottom: 1rem;
  font-family: "Sulphur Point", sans-serif;
}
.flex-header span {
  color: var(--taavo-red);
}
.soon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.event-card {
  background: var(--white);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.soon-grid .event-card {
  margin: 0 12px;
}
.event-image-wrap {
  position: relative;
  height: 255px;
}

.event-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rating-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(255, 255, 255, 0.9);
  padding: 0.25rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 3px;
}

.soon-grid .event-card .activity-city{
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--taavo-blue);
    padding: 0.25rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
}

.soon-grid .event-card .activity-city i.far.fa-heart{
   color: #fff;
}

.event-tags {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  gap: 0.5rem;
}

.tag {
  font-size: 12px;
  padding: 0.25rem 0.5rem;
  border-radius: 30px;
  color: var(--white);
}

.tag-blue {
  background: var(--taavo-blue);
}

.tag-red {
  background: var(--taavo-red);
}

.soon-grid .event-card .event-body{
	padding: 15px;
}

.event-title {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.event-category {
  font-size: 13px;
  color: #464650;
  margin-bottom: 1rem;
}

.event-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--gray-100);
  padding-top: 1rem;
}
.footer-label {
  font-size: 12px;
  text-transform: uppercase;
  color: #464650;
  font-weight: 700;
}

.col-md-3.col-5.search-btn {
    margin: 0 auto;
    text-align: end;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    font-size: 10px;
    color: var(--white);
    max-width: 1360px;
    margin: 0 auto;
    border-top: 2px solid var(--white);
}
.footer-bottom p, .bottom-links a {
    color: #fff;
    font-size: 14px;
}
.bottom-links {
    display: flex;
    gap: 1.5rem;
}
.footer-bottom-left ul li i:hover{
    opacity: .8;
}
footer .cat-container{
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 15px;
}

.footer-logo img{
    margin-bottom: 15px;
}

.footer-logo .footer-about-text p {
    font-size: 15px;
}
.footer-logo .footer-about-text{    padding: 5px 50px 20px 0px;}
.footer-value {
  color: #b5260d;
  font-weight: 600;
  font-size: 13px;
}
.inner-banner {
    background-size: cover;
}
.btn-book {
  background: var(--taavo-blue);
  color: var(--white);
  padding: 0.8rem 1.5rem;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
}
.btn-book:hover {
  background-color: #e63946;
}
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  background: var(--white);
  border-radius: 50%;
  box-shadow: var(--shadow-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-btn-left {
  left: -3rem;
}

.slider-btn-right {
  right: -3rem;
}

/* Destination Cities */
.destinations-section {
  padding: 3rem 0 5rem;
}

.destinations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 0 auto;
  padding: 0 15px;
}

.city-info h3 {
  color: #fff;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  transition: 0.35s;
}

.city-card {
  position: relative;
  height: 370px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}

.city-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s;
}

.city-card::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 24, 190, 0) 0%,
    rgba(2, 11, 88, 1) 100%
  );
  z-index: 1;
  content: "";
}

/* Content */
.city-info {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
}

.city-info p {
  color: #fff;
  line-height: 1;
  font-size: 18px;
  opacity: 0;
  transition: 0.35s;
}
.city-info h3 {
  line-height: 1;
  font-size: 16px;
}
/* Hover Effect */
.city-card:hover img {
  transform: scale(1.08);
}

.city-card:hover .city-info h3 {
  transform: translateY(-10px);
}

.city-card:hover .city-info p {
  opacity: 1;
  transform: translateY(0);
}
/* How it Works */
.how-works-section {
  background: linear-gradient(
      180deg,
      rgba(3, 11, 88, 51%) 0%,
      rgba(3, 11, 88, 1) 81%,
      rgba(3, 11, 88, 1) 100%
    ),
    url(../images/how-it-work.jpg);
  background-size: cover;
  background-position: center;
  padding: 6rem 0;
  color: var(--white);
  text-align: center;
  position: relative;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  max-width: 1360px;
  margin: 4rem auto 0;
  padding: 0 15px;
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-icon {
  width: 4rem;
  height: 4rem;
  background: var(--white);
  color: var(--taavo-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  border: 2px dashed;
  position: relative;
}
.how-line {
  position: absolute;
  left: 5%;
  right: 5%;
  top: 196px;
  width: 58%;
  height: 140px;
  pointer-events: none;
  margin: auto;
  z-index: 0;
}
.how-works-section .step-title {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  font-weight: 400;
}

.step-text {
  font-size: 15px;
  max-width: 280px;
  font-weight: 300;
}
.header-profile-user-sidebar, .header-profile-user{
  margin: 0px auto
}
button.btn-primary img {
  width: 15px;
}
section.discover-grid-section .section-header p {
  font-family: "Sulphur Point";
  font-size: 24px;
  color: #e63946;
}
/* Why Choose Section */
.advantage-section {
  padding: 5rem 0;
  background-color: #f4f2ff;
}

.flex-container {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin: 0 auto;
}

header .container-fluid.printnone .col-lg-12 {
    padding: 0;
}

.advantage-image {
  flex: 1;
  border-radius: 1.5rem;
  overflow: hidden;
  height: 560px;
  box-shadow: 0 0 25px -5px rgba(0, 0, 0, 0.1);
}
.advantage-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.advantage-content {
  flex: 1;
}

.list-items {
  margin-bottom: 2.5rem;
}

.list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
button.btn-header-user.shadow-none div{display: flex}
.check-icon {
  width: 1.25rem;
  height: 1.25rem;
  background: rgba(233, 77, 78, 0.1);
  color: var(--taavo-red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
span.check-icon img {
  width: 10px;
}

.list-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #161a32;
}

/* Discover Activities Squares */
.discover-grid-section {
  padding: 3rem 0;
}

.square-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin: 0 auto;
  padding: 0 15px;
}

.square-card {
  height: 21rem;
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.square-card:after {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 24, 190, 0) 0%,
    rgba(2, 11, 88, 1) 100%
  );
  z-index: 1;
  content: "";
}
.square-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
  display: block;
}
.square-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.8);
}
.city-info h4 {
  color: #fff;
}
/* Business Banner */
.business-banner-section {
  padding: 3rem 0;
}

.business-banner {
  background-color: var(--taavo-blue);
  border-radius: 2.5rem;
  display: flex;
  overflow: hidden;
  margin: 0 auto;
  padding: 60px;
  align-items: center;
  gap: 30px;
}

.banner-left {
  flex: 1;
  color: var(--white);
  height: 100%;
}

.banner-title {
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.banner-text {
  color: var(--gray-300);
  margin-bottom: 2rem;
  font-size: 24px;
  font-weight: 400;
}

.btn-pill-red {
  background-color: var(--taavo-red);
  color: var(--white);
  padding: 0.95rem 2.5rem;
  border-radius: 9999px;
  font-weight: 400;
}

.banner-right {
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
}
.hero-title {
  font-size: 4.5rem !important;
  line-height: 1.1 !important;
  margin-bottom: 2rem;
  color: #fff !important;
}
.fit-widget-container-banner p {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 3rem;
  max-width: 595px;
}
header .menu_nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1360px;
  margin: auto;
}
.search-field {
  padding: 5px 0;
}
.btn-list-business.business-sp {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 14px;
  font-weight: 500;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  transition: transform 0.6s ease, filter 0.6s ease;
  margin-right: 15px;
  padding: 10px 20px;
}
.btn-list-business.business-sp:hover {
  background-color: #e63946 !important;
  transform: scale(1.08);
  border: none !important;
  color: var(--white) !important;
  border-radius: 999px !important;
}
a.btn.business-sp.btn-style-two {
  background-color: var(--taavo-blue);
  color: var(--white);
  padding: 10px 20px;
  border-radius: 9999px;
  font-weight: 500;
  transition: transform 0.6s ease, filter 0.6s ease;
  font-size: 14px !important;
  width: auto !important;
}
a.btn.business-sp.btn-style-two:hover {
  background-color: #e63946;
  transform: scale(1.08);
}
.hero-title span {
  color: var(--taavo-red) !important;
}
.searchwrapper {
  border: 0px solid #f0f0f0;
  border-radius: 0px;
}
.col-xxl-4.col-4.search-btn {
  text-align: right;
}
.event-image-wrap .rating-badge img {
  width: 12px;
  height: 12px;
  margin-right: 3px;
}
.btn-book:hover,
a.join.btn-primary:hover,
.btn-center a.btn-primary:hover {
  color: #fff !important;
}
.business-banner-section .business-banner p {
  color: var(--gray-300);
  margin-bottom: 2rem;
  font-size: 24px;
  font-weight: 400;
}
a.join.btn-primary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 200px;
}
a.join.btn-primary img {
  width: 20px;
  height: 20px;
  margin-left: 5px;
}
section.discover-grid-section .section-header h2.section-title {
  font-size: 48px;
  margin-bottom: 0.5rem;
}

footer {
  background-color: var(--taavo-blue);
  color: var(--white);
  padding: 5rem 3rem 2.5rem;
}

.footer-widget-title .foot-title::after {
  background-color: var(--taavo-red) !important;
}
.footer-link a:hover {
  color: var(--taavo-red) !important;
}
.footer-contact-add li i {
  border: 2px solid #fff !important;
}
.footer-bottom-left ul li a {
  color: #fff !important;
}

/* RESPONSIVE MEDIA QUERIES */
@media (max-width: 1400px) {
  .hero-section {
    padding: 0px;
  }
}

	#mykickboxing.p-activitydetails .container{
		max-width: 1360px;
	}
	#mykickboxing .st-gallery.style-masonry .item-gallery {
		align-items: center !important;
		background: #f7f7f7;
		display: flex !important;
		justify-content: center !important;
	}

	#mykickboxing .st-gallery.style-masonry .item-gallery img {
		display: block !important;
		height: 100% !important;
		margin: auto !important;
		max-height: 100% !important;
		max-width: 100% !important;
		object-fit: cover !important;
		object-position: center !important;
		width: 100% !important;
	}

	#mykickboxing.p-activitydetails {
		background: linear-gradient(180deg, #fbfcff 0%, #ffffff 260px);
		color: #101828;
		text-transform: capitalize;
	}

	#mykickboxing .details-titles,
	#mykickboxing .subtitle {
		color: #050b2f;
		letter-spacing: 0;
	}

	#mykickboxing .details-titles {
		font-size: clamp(26px, 2.2vw, 38px);
		line-height: 1.16;
		font-weight: 800;
		margin-bottom: 12px !important;
	}

	#mykickboxing .service-review-desc,
	#mykickboxing .share-wish {
		color: #10174f;
		font-size: 15px;
	}

	#mykickboxing .provider_review {
		align-items: center;
		display: inline-flex;
		gap: 4px;
		margin-right: 4px;
	}

	#mykickboxing .provider_review p,
	#mykickboxing .caddress {
		margin-bottom: 0 !important;
	}

	#mykickboxing .share-wish {
		align-items: center;
		display: inline-flex;
		gap: 10px;
		justify-content: flex-end;
	}

	#mykickboxing .share-wish a,
	#mykickboxing .fav-fun-2 {
		align-items: center;
		border-radius: 999px;
		color: #10174f;
		display: inline-flex;
		font-weight: 600;
		gap: 6px;
		min-height: 36px;
		text-decoration: none;
		transition: color .2s ease, background-color .2s ease, transform .2s ease;
	}

	#mykickboxing .share-wish > a {
		background: #f3f6ff;
		padding: 8px 13px;
	}

	#mykickboxing .share-wish .serv_fav1 {
		display: inline-flex;
	}

	#mykickboxing .share-wish .fav-fun-2 {
		justify-content: center;
		padding: 8px;
		width: 36px;
	}

	#mykickboxing .share-wish a:hover,
	#mykickboxing .fav-fun-2:hover {
		color: var(--taavo-red);
		transform: translateY(-1px);
	}

	#mykickboxing .st-service-feature {
		background: #ffffff;
		border: 1px solid #e7ebf3;
		border-radius: 18px;
		box-shadow: 0 16px 38px rgba(16, 24, 40, .07);
		margin: 28px 0 30px;
		padding: 20px 22px;
	}

	#mykickboxing .st-service-feature.separator-border-bottom {
		border-bottom: 1px solid #e7ebf3 !important;
	}

	#mykickboxing .st-service-feature .row {
		align-items: stretch !important;
		display: grid;
		gap: 14px;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		margin-left: 0;
		margin-right: 0;
	}

	#mykickboxing .st-service-feature .row > [class*="col-"] {
		align-self: stretch;
		flex: none;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	#mykickboxing .st-service-feature .item {
		height: 100%;
		min-height: 92px;
		overflow: visible;
	}

	#mykickboxing .st-service-feature .item .icon {
		align-items: center;
		background: #ffffff;
		border: 1px solid #d5deeb;
		border-radius: 12px;
		color: #202668;
		display: inline-flex;
		flex: 0 0 48px;
		height: 48px;
		justify-content: center;
		margin-right: 12px;
		width: 48px;
	}

	#mykickboxing .st-service-feature .item .icon i {
		font-size: 17px;
	}

	#mykickboxing .st-service-feature .info {
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
	}

	#mykickboxing .st-service-feature .name {
		color: #0b102f;
		font-size: 14px;
		font-weight: 800;
		line-height: 1.25;
		margin-bottom: 4px;
	}

	#mykickboxing .st-service-feature .value {
		color: #667085;
		font-size: 14px;
		line-height: 1.35;
		margin: 0;
		max-width: none !important;
		overflow: visible !important;
		overflow-wrap: anywhere;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	.modal-body .reviewDiv .review-text{
		width: 52px;
		height: 52px;
	}

	.modal-body .reviewDiv .review-text p{
		padding: 10px;
	}

	#mykickboxing .st-service-feature .value span,
	#mykickboxing .st-service-feature .age-limit {
		max-width: none !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	#mykickboxing .activity-hero-row .caddress a{
		color: var(--taavo-red) !important;
	}

	#mykickboxing .detail-other-activity-surface .addToCompare {
		display: none !important;
	}

	#mykickboxing .separator-border-bottom {
		border-bottom-color: #e5e7ef !important;
	}

	#mykickboxing .details-sp {
		font-size: clamp(24px, 2vw, 31px);
		font-weight: 800;
		line-height: 1.2;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 10px !important;
	}

	#mykickboxing .editor-content,
	#mykickboxing .accordion-body {
		color: #475467;
		font-size: 14px;
		line-height: 1.75;
	}

	#mykickboxing .accordion-border-box {
		display: grid;
		gap: 10px;
	}

	#mykickboxing .accordion-border-box .accordion-item {
		background: #ffffff;
		border: 1px solid #e5e9f2;
		border-radius: 10px;
		box-shadow: 0 8px 20px rgba(16, 24, 40, .06) !important;
		overflow: hidden;
	}

	#mykickboxing .accordion-border-box .accordion-button {
		background: #ffffff;
		color: #10174f;
		font-size: 18px !important;
		font-weight: 700;
		letter-spacing: 0;
		padding: 16px 20px;
	}


	#addcartdiv .btn-request-book{
		background: #202668;
	}

	#mykickboxing .accordion-border-box .accordion-button:not(.collapsed) {
		background: #f7f7f7;
		box-shadow: inset 0 -1px 0 #edf0f5;
		color: #202668;
	}

	#mykickboxing .accordion-border-box .accordion-button:focus {
		box-shadow: 0 0 0 3px rgba(238, 52, 69, .18);
	}

	#mykickboxing #check_availability {
		margin-bottom: 12px !important;
	}

	#mykickboxing .book-instantly {
		align-items: center;
		display: inline-flex;
		gap: 6px;
		justify-content: center;
		margin-bottom: 18px !important;
	}

	#mykickboxing .book-instantly a {
		color: #202668 !important;
		font-size: 16px;
		font-weight: 700;
		text-decoration: none;
	}

	#mykickboxing .book-tool-tip {
		align-items: center;
		background: #202668;
		border-radius: 50%;
		color: #ffffff;
		display: inline-flex;
		font-size: 10px;
		height: 16px;
		justify-content: center;
		width: 16px;
	}

	#mykickboxing .mainboxborder {
		background: rgba(255, 255, 255, .96);
		border: 1px solid #e2e7f0;
		border-radius: 16px;
		box-shadow: 0 18px 45px rgba(16, 24, 40, .10);
		overflow: hidden;
		padding: 22px 24px;
	}

	#mykickboxing .mainboxborder > .container {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	#mykickboxing #check_n .date-title {
		color: #050b2f;
		font-size: 19px;
		font-weight: 800;
		line-height: 1.35;
		text-align: center;
	}

	#mykickboxing #check_n label,
	#mykickboxing #updatefilterforcart .step-label {
		color: #202668;
		font-weight: 800;
	}

	#mykickboxing #check_n span,
	#mykickboxing #updatefilterforcart .step-title {
		color: #344054;
		font-weight: 600;
	}

	#mykickboxing .activityselect3.special-date {
		position: relative;
	}

	#mykickboxing .activityselect3.special-date .form-control:focus,
	#mykickboxing .price-select-control:focus,
	#mykickboxing #check_n select:focus,
	#mykickboxing #check_n input[type="text"]:focus {
		border-color: var(--taavo-red);
		box-shadow: 0 0 0 3px rgba(238, 52, 69, .16);
		outline: 0;
	}

	#mykickboxing .activityselect3.special-date i {
		color: #202668;
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%);
	}

	#mykickboxing .border-bottom-grey {
		border-bottom-color: #e2e7f0;
		margin-top: 2px;
	}

	#mykickboxing #updatefilterforcart .booking-step {
		background: #ffffff;
		border: 1px solid #e2e7f0;
		border-radius: 10px;
		box-shadow: 0 8px 20px rgba(16, 24, 40, .05);
		margin-bottom: 12px;
	}

	#mykickboxing #updatefilterforcart .booking-step-header {
		background: #fbfcff;
		padding: 15px 16px;
	}

	#mykickboxing #updatefilterforcart .booking-step-body {
		padding: 0 16px 16px;
	}

	#mykickboxing .date-warning {
		background: #fff4ed;
		border: 1px solid #ffd6ae;
		border-radius: 8px;
		color: #9c2a10;
		display: none;
		font-size: 14px;
		font-weight: 600;
		padding: 10px 12px;
	}

	#mykickboxing.p-activitydetails {
		--activity-section-gap: 24px;
		background:
			linear-gradient(180deg, #f7f7f7 0%, #ffffff 300px, #ffffff 100%);
		padding: var(--activity-section-gap) 0 44px;
	}

	#mykickboxing .activity-hero-row {
		align-items: center;
		background: linear-gradient(135deg, #202668 0%, #202668 64%, var(--taavo-red) 100%);
		border: 1px solid rgba(255, 255, 255, .36);
		border-radius: 14px;
		box-shadow: 0 16px 34px rgba(17, 24, 82, .18);
		margin-bottom: var(--activity-section-gap);
		margin-top: 0;
		overflow: hidden;
		padding: 22px 28px;
		position: relative;
	}

	#mykickboxing .activity-gallery-row {
		margin-bottom: 18px;
		margin-top: 60px;
	}

	#mykickboxing .activity-gallery-row + .activity-hero-row {
		margin-top: 0;
	}

	#mykickboxing .activity-gallery-row,
	#mykickboxing .activity-hero-row,
	#mykickboxing .activity-detail-content-row {
		margin-left: 15px;
		margin-right: 15px;
	}

	#mykickboxing .activity-gallery-row > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}

	#mykickboxing .activity-gallery-row .st-gallery {
		border-radius: 14px;
		box-shadow: 0 14px 32px rgba(32, 38, 104, .14);
		margin-bottom: 0 !important;
		overflow: hidden;
	}

	#mykickboxing .activity-hero-row:before {
		background: var(--taavo-red);
		content: "";
		height: 4px;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	#mykickboxing .activity-hero-row .details-titles {
		color: #ffffff;
		font-size: clamp(28px, 2.2vw, 38px);
		line-height: 1.08;
		max-width: 900px;
		text-shadow: 0 2px 14px rgba(0, 0, 0, .18);
		padding-bottom: 0;
	}

	.donate-now input[type="radio"]:checked + label, .donate-now label:hover{
		color: #fff !important
	}

	#mykickboxing .activity-hero-row .mb-25 {
		margin-bottom: 0 !important;
	}

	#mykickboxing .activity-hero-row .service-review-desc,
	#mykickboxing .activity-hero-row .provider_review p,
	#mykickboxing .activity-hero-row .caddress,
	#mykickboxing .activity-hero-row .caddress b,
	#mykickboxing .activity-hero-row .rattxt {
		color: #ffffff !important;
	}

	#mykickboxing .activity-hero-row .service-review-desc {
		display: flex !important;
		flex-direction: column;
		gap: 10px;
		margin-top: 14px;
		max-width: 960px;
	}

	#mykickboxing .activity-hero-row .provider_review {
		align-self: flex-start;
		background: rgba(255, 255, 255, .13);
		border: 1px solid rgba(255, 255, 255, .28);
		border-radius: 999px;
		margin: 0;
		padding: 6px 11px;
	}

	#mykickboxing .activity-hero-age {
		align-items: center;
		color: #ffffff;
		display: flex;
		flex-wrap: wrap;
		font-size: 13px;
		font-weight: 700;
		gap: 6px;
		line-height: 1.2;
		margin-top: 6px;
		opacity: .92;
	}

	#mykickboxing .activity-hero-age-label {
		align-items: center;
		display: inline-flex;
		font-weight: 700;
		gap: 6px;
		font-size: 15px;
	}

	#mykickboxing .activity-hero-age-chip {
		background: rgba(255, 255, 255, .12);
		border: 1px solid rgba(255, 255, 255, .24);
		border-radius: 6px;
		display: inline-flex;
		font-weight: 500;
		padding: 5px 8px;
	}

	#mykickboxing .activity-hero-row .caddress {
		display: block;
		font-size: 15px;
		line-height: 1.55;
		margin: 0 !important;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	#mykickboxing .activity-hero-row .share-wish {
		background: transparent;
		border: 0;
		border-radius: 0;
		gap: 12px;
		padding: 0;
	}

	#mykickboxing .activity-hero-row .share-wish > a,
	#mykickboxing .activity-hero-row .share-wish .fav-fun-2 {
		background: rgba(255, 255, 255, .14);
		border: 1px solid rgba(255, 255, 255, .28);
		color: #ffffff;
		margin-right: 0 !important;
	}

	#mykickboxing .activity-hero-row .share-wish > a {
		padding: 9px 17px;
	}

	#mykickboxing .activity-hero-row .share-wish .fav-fun-2 {
		height: 44px;
		padding: 0;
		width: 44px;
	}

	#mykickboxing button.btn.btn-danger.deleteReview {
		background: var(--taavo-red);
		border: 1px solid #fff;
		border-radius: 99px;
		box-shadow: 0 8px 18px rgba(32, 38, 104, .18);
		color: #ffffff !important;
		padding: 11px 18px;
		margin-left: 15px;
	}

	#mykickboxing .st-service-feature {
		background: transparent;
		border: 0;
		box-shadow: none;
		margin: 0 0 var(--activity-section-gap);
		padding: 0 15px;
	}

	#mykickboxing .st-service-feature.separator-border-bottom {
		border-bottom: 0 !important;
		margin-bottom: 10px !important;
	}

	#mykickboxing .st-service-feature .item {
		background: #ffffff;
		border: 1px solid #dce4ef;
		border-radius: 12px;
		box-shadow: 0 10px 24px rgba(16, 24, 40, .07);
		height: 100%;
		overflow: visible;
		padding: 14px;
	}

	#mykickboxing .st-service-feature .item .icon {
		background: #202668;
		border-color: transparent;
		box-shadow: 0 8px 18px rgba(32, 38, 104, .22);
		color: #ffffff;
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}

	#mykickboxing .st-service-feature .value {
		color: #536071;
	}

	#mykickboxing .activity-detail-content-row {
		align-items: flex-start;
	}

	#mykickboxing .activity-detail-main > .separator-border-bottom {
		background: #ffffff;
		border: 1px solid #e0e7f1 !important;
		border-radius: 14px;
		box-shadow: 0 10px 26px rgba(16, 24, 40, .06);
		margin-bottom: 18px;
		padding: 22px 24px;
	}

	#mykickboxing .activity-detail-main > .separator-border-bottom .details-sp {
		align-items: center;
		display: flex;
		gap: 12px;
	}

	#mykickboxing .activity-detail-main > .separator-border-bottom .details-sp:before {
		background: var(--taavo-red);
		border-radius: 999px;
		content: "";
		display: inline-block;
		height: 29px;
		width: 5px;
	}

	#mykickboxing .accordion-border-box {
		gap: 12px;
	}

	#mykickboxing .accordion-border-box .accordion-item {
		border-color: #dce4ef;
		border-radius: 10px;
		box-shadow: 0 8px 18px rgba(16, 24, 40, .06) !important;
	}

	#mykickboxing .accordion-border-box .accordion-button {
		padding: 15px 18px;
	}

	#mykickboxing .accordion-border-box .accordion-button:not(.collapsed) {
		background: #f7f7f7;
		color: #202668;
	}

	#mykickboxing .activity-detail-sidebar {
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 14px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
		padding: 18px;
	}

	#mykickboxing #check_availability {
		background: #202668;
		border-radius: 12px;
		color: #ffffff;
		font-size: 24px;
		margin-bottom: 14px !important;
		padding: 14px 16px;
	}

	#mykickboxing .book-instantly {
		background: #ffffff;
		border: 1px solid #ee3445;
		border-radius: 999px;
		display: flex;
		margin: 0 auto 14px !important;
		max-width: max-content;
		padding: 8px 13px;
	}

	#mykickboxing .book-instantly a {
		color: #202668 !important;
	}

	#mykickboxing .mainboxborder {
		border: 1px solid #d5deeb;
		border-top: 4px solid var(--taavo-red);
		border-radius: 14px;
		box-shadow: 0 12px 28px rgba(17, 24, 82, .10);
		padding: 18px 20px;
	}

	#mykickboxing .owner-card .host-details,
	#mykickboxing .owner-card .host-details h3 {
		text-align: center;
		width: 100%;
	}

	#mykickboxing .owner-card .host-details h3 {
		border-bottom: 1px solid #dce4ef;
		color: #202668;
		font-size: 20px;
		font-weight: 800;
		margin-bottom: 16px !important;
		padding-bottom: 12px;
	}

	#mykickboxing .owner-card .host-photo {
		align-items: center;
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 14px;
		display: flex;
		flex-direction: column;
		margin-bottom: 14px;
		padding: 18px 12px;
		text-align: center;
		width: 100%;
	}

	#mykickboxing .owner-card .host-photo img {
		border: 3px solid #ffffff;
		box-shadow: 0 8px 18px rgba(32, 38, 104, .18);
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px !important;
	}

	#mykickboxing .owner-card .host-photo .company-list-text {
		margin-left: auto;
		margin-right: auto;
	}

	#mykickboxing .owner-card .host-photo .fs-18 {
		color: #202668;
		font-size: 18px !important;
		font-weight: 800;
		line-height: 1.25;
		margin-bottom: 4px;
	}

	#mykickboxing .owner-card .host-photo p {
		margin-bottom: 0;
	}

	#mykickboxing .owner-card .owner-photo-col,
	#mykickboxing .owner-card .owner-stats-col {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	#mykickboxing .owner-card .owner-stats-grid {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-left: 0;
		margin-right: 0;
	}

	#mykickboxing .owner-card .owner-stats-grid > [class*="col-"] {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	#mykickboxing .owner-card .host-re-details {
		background: #ffffff;
		border: 1px solid #dce4ef !important;
		border-radius: 12px;
		box-shadow: 0 6px 14px rgba(16, 24, 40, .05);
		margin-bottom: 10px;
		min-height: 76px;
		padding: 12px 8px;
		text-align: center;
	}

	#mykickboxing .owner-card .host-re-details label {
		color: #202668;
		display: block;
		font-size: 16px;
		font-weight: 800;
		line-height: 1.15;
		margin-bottom: 5px;
	}

	#mykickboxing .owner-card .host-re-details p {
		color: #536071;
		font-size: 12px;
		font-weight: 600;
		line-height: 1.2;
		margin: 0;
	}

	#mykickboxing #check_n .date-title {
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 10px;
		margin-top: 0 !important;
		padding: 11px 12px;
	}

	#mykickboxing #updatefilterforcart .booking-step {
		border-radius: 14px;
		box-shadow: 0 12px 24px rgba(17, 24, 82, .08);
	}

	#mykickboxing #updatefilterforcart .booking-step-header {
		background: #ffffff;
		border-left: 4px solid var(--taavo-red);
	}

	#mykickboxing .activity-reviews-row {
		margin: var(--activity-section-gap) 0 0;
	}

	#mykickboxing .activity-review-summary {
		background: #ffffff;
		border: 1px solid #dce4ef !important;
		border-radius: 14px;
		box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
		margin-bottom: var(--activity-section-gap);
		padding: 28px;
	}

	#mykickboxing .activity-review-summary .details-sp {
		align-items: center;
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 12px;
		color: #202668;
		display: inline-flex;
		gap: 12px;
		line-height: 1.2;
		margin-bottom: 24px;
		padding: 14px 18px;
	}

	#mykickboxing .activity-review-summary .details-sp .fa-star {
		color: var(--taavo-red) !important;
		font-size: 28px;
	}

	#mykickboxing .activity-rating-overview-row {
		background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);
		border: 1px solid #dce4ef;
		border-radius: 12px;
		margin: 0 0 24px;
		padding: 22px;
	}

	#mykickboxing .activity-rating-overview-row > [class*="col-"] {
		flex: 0 0 360px;
		max-width: 360px;
		padding-left: 0;
		padding-right: 0;
		width: 360px;
	}

	#mykickboxing .overall-rating {
		margin-bottom: 0 !important;
	}

	#mykickboxing .overall-rating label,
	#mykickboxing .activity-review-score-grid label {
		color: #202668;
		font-weight: 800;
	}

	#mykickboxing .overall-rating label {
		display: block;
		margin-bottom: 12px;
	}

	#mykickboxing .overall-rating .row {
		align-items: center;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 5px;
	}

	#mykickboxing .overall-rating .row > [class*="col-"] {
		padding-left: 0;
		padding-right: 10px;
	}

	#mykickboxing .rating-total-star span {
		color: #202668;
		font-weight: 700;
	}

	#mykickboxing .overall-rating .progress {
		background: #ffffff;
		border: 1px solid #dce4ef;
		border-radius: 999px;
		height: 9px;
	}

	#mykickboxing .overall-rating .progress-bar {
		background: var(--taavo-red);
		border-radius: 999px;
	}

	#mykickboxing .activity-review-score-grid {
		display: grid;
		gap: 18px;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		margin: 0;
	}

	#mykickboxing .activity-review-score-grid > [class*="col-"] {
		border-right: 0 !important;
		flex: none;
		margin-bottom: 0 !important;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}

	#mykickboxing .activity-review-score-grid > [class*="col-"] > div {
		background: #ffffff;
		border: 1px solid #dce4ef;
		border-radius: 12px;
		box-shadow: 0 8px 18px rgba(16, 24, 40, .06);
		height: 100%;
		margin-bottom: 0 !important;
		min-height: 132px;
		padding: 18px;
	}

	#mykickboxing .short-review {
		align-items: center;
		display: flex;
		gap: 12px;
		justify-content: space-between;
		margin-top: 10px;
	}

	#mykickboxing .short-review h3 {
		color: #202668;
		font-size: 24px;
		line-height: 1;
		margin: 0;
	}

	#mykickboxing .short-review i {
		align-items: center;
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 10px;
		color: #202668;
		display: inline-flex;
		font-size: 22px;
		height: 42px;
		justify-content: center;
		width: 42px;
		margin-top: 0;
	}

	@media (max-width: 1199px) {
		#mykickboxing .activity-review-score-grid {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom {
		background: #ffffff;
		border: 1px solid #dce4ef !important;
		border-radius: 14px;
		box-shadow: 0 12px 28px rgba(16, 24, 40, .07);
		padding: 24px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .btn-red,
	#mykickboxing .activity-review-summary + .separator-border-bottom .displayReview {
		background: #202668;
		border: 1px solid #202668;
		border-radius: 99px;
		box-shadow: 0 8px 18px rgba(32, 38, 104, .18);
		color: #ffffff !important;
		padding: 11px 18px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .btn-red:hover,
	#mykickboxing .activity-review-summary + .separator-border-bottom .displayReview:hover {
		background: var(--taavo-red);
		border-color: var(--taavo-red);
		color: #ffffff !important;
	}

	#mykickboxing .activity-detail-content-row .col-lg-8.col-xs-12.activity-detail-main{
		padding-left: 0;
	}

	#mykickboxing .activity-reviews-row .review-form-actions button.btn.btn-red.mt-10.mb-15.cancelReview{
		background: var(--taavo-red);
		border-color: var(--taavo-red);
	}

	#mykickboxing .activity-reviews-row .review-form-actions button.btn.btn-red.mt-10.mb-15.cancelReview:hover{
		opacity: 0.8;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 {
		margin: 0;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row {
		gap: 18px 0;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 > .row {
		background: #ffffff;
		border: 1px solid #dce4ef;
		border-radius: 14px;
		box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
		height: 100%;
		margin: 0;
		padding: 18px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .company-list-text {
		align-items: center;
		display: flex;
		justify-content: center;
		margin-bottom: 0 !important;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .company-list-text .character {
		align-items: center;
		background: #202668;
		border: 3px solid #ffffff;
		border-radius: 50%;
		box-shadow: 0 8px 18px rgba(32, 38, 104, .20);
		color: #ffffff;
		display: inline-flex;
		font-size: 20px;
		font-weight: 800;
		height: 54px;
		justify-content: center;
		line-height: 1;
		margin: 0;
		width: 54px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .review-sendername label {
		color: #202668;
		display: block;
		font-size: 16px;
		font-weight: 800;
		line-height: 1.25;
		margin-bottom: 4px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .review-sendername p {
		color: #536071;
		font-size: 14px;
		font-weight: 600;
		margin: 0;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star {
		align-items: center;
		background: #f7f7f7;
		border: 1px solid #dce4ef;
		border-radius: 999px;
		display: inline-flex;
		gap: 8px;
		margin-top: 14px !important;
		padding: 8px 12px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star .fa-star {
		color: var(--taavo-red) !important;
		font-size: 13px;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star .dot-fs {
		color: #202668;
		font-size: 5px;
		vertical-align: middle;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star label {
		color: #202668;
		font-size: 13px;
		font-weight: 700;
		margin: 0;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star + div p {
		color: #101828;
		font-size: 15px;
		line-height: 1.45;
		margin: 14px 0 0;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star + div + .mt-15 a {
		color: #202668;
		font-size: 14px;
		font-weight: 800;
		text-decoration: none;
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star + div + .mt-15 a:hover {
		color: var(--taavo-red);
	}

	#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .btn-red,
	#mykickboxing .activity-review-summary + .separator-border-bottom #reviewButtons {
		display: inline-flex;
		margin-top: 18px;
		vertical-align: top;
	}


@media (max-width: 1240px) {
  .main-header .header-container,
  .activities-grid,
  .soon-container,
  .destinations-grid,
  .steps-grid,
  .flex-container,
  .square-grid,
  .business-banner,
  .footer-grid,
  .footer-bottom,
  .hero-content,
  .main-header .header-container {
    max-width: 90%;
  }
  .flex-container {
    gap: 2rem;
  }
  .section-tag {
    max-width: 90%;
    margin: auto;
  }
  .main-footer {
    padding: 5rem 0rem 2.5rem;
  }
  .section-title {
    font-size: 40px;
  }
  .hero-section {
    padding: 0px;
  }
}
@media (max-width: 1024px) {
  .hero-section {
    padding: 0 2rem;
  }

  .hero-title {
    font-size: 3.5rem;
  }

  .activities-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .soon-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .destinations-grid,
  .square-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .flex-container {
    flex-direction: column;
  }

  .business-banner {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .hero-content {
    max-width: 100%;
    width: 100%;
  }
  .soon-section {
    padding: 3rem 0;
  }
  .flex-header {
    font-size: 35px;
    line-height: 1;
  }
  .section-title {
    font-size: 35px !important;
  }
  .section-header {
    text-align: center;
    margin-bottom: 3rem !important;
    max-width: 90%;
    margin: auto;
  }
  .city-card {
    height: 245px;
  }
  .steps-grid {
    grid-template-columns: 1fr;
  }
  svg.how-line {
    display: none;
  }
  .square-card {
    height: 14rem;
  }
  .city-info {
    left: 10px;
    right: 10px;
  }

  .taavo-header{
    border-bottom: 0 !important;
  }

  .business-banner {
    padding: 30px;
  }
  .banner-text {
    font-size: 16px;
  }
  section.discover-grid-section .section-header p {
    line-height: 1;
  }
  .btn-book {
    font-size: 14px;
  }
  .banner-title {
    font-size: 35px;
  }
  .discover-grid-section,
  .advantage-section {
    padding: 3rem 0;
  }
  .how-works-section {
    padding: 4rem 0;
  }
  .destinations-section {
    padding: 2rem 0 4rem;
  }
  .slider-btn-right {
    right: 1rem;
  }
  .slider-btn-left {
    left: 1rem;
  }
  .activity-card {
    height: auto;
  }
  .explore-section {
    padding: 3rem 0;
  }
  .hero-title {
    font-size: 2.5rem !important;
  }
  .dropdown-item {
    font-size: 14px;
  }
  .search-bar {
    flex-direction: column;
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .search-field {
    width: 100%;
    border-right: none !important;
    border-bottom: 1px solid var(--gray-100);
    margin-bottom: 0.5rem;
  }

  .btn-search {
    width: 100%;
  }

  .soon-grid {
    grid-template-columns: 1fr;
  }
  .activity-overlay h3,
  .activity-overlay h4 {
    font-size: 14px;
  }
  .activities-grid {
    grid-template-columns: 1fr;
  }
  .banner-text {
    max-width: 100%;
  }
	.searchbox.new-searchbox .form-control.padding-lrtb{padding-left: 0px !important;}
	.serchingfor label{padding-left:0px !important;}
	.searchbox.new-searchbox .row.y-middle .col-4{width: 100%;}
	.searchbox.new-searchbox .row.y-middle {
	flex-direction: column;justify-content: flex-start; align-items: flex-start; gap: 15px;}
	.hero-title{padding-top: 65px;}

	footer#footer{
		padding: 15px;
	}
	.footer-bottom {
		max-width: 100%;
		margin-bottom: 77px;
		display: block;
	}

}

@media (max-width: 500px) {
  .destinations-grid,
  .square-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (max-width: 392px) {
  .section-title,
  .banner-title,
  .flex-header {
    font-size: 30px;
    line-height: 1;
  }
  .square-card {
    height: 12rem;
  }
  .city-card {
    height: 200px;
  }
  .flex-header {
    font-size: 30px;
  }
}

	@media (max-width: 991px) {
		#mykickboxing .activity-hero-row {
			padding: 24px;
		}

		#mykickboxing .activity-detail-sidebar {
			margin-top: 22px;
		}

		#mykickboxing .mainboxborder {
			margin-top: 4px;
		}

		#mykickboxing .share-wish {
			justify-content: flex-start;
		}

		#mykickboxing .st-service-feature .row {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}

	@media (max-width: 767px) {
		#mykickboxing > .container {
			display: flex;
			flex-direction: column;
		}

		#mykickboxing.p-activitydetails {
			padding-top: 22px;
		}

		#mykickboxing .activity-gallery-row {
			margin-top: 12px;
			order: 1;
		}

		#mykickboxing .activity-gallery-row .st-gallery {
			border-radius: 12px;
		}

		#mykickboxing .activity-gallery-row .st-list-item-gallery {
			display: grid !important;
			gap: 4px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			height: auto !important;
		}

		#mykickboxing .activity-gallery-row .item-gallery {
			float: none !important;
			height: 132px !important;
			min-height: 132px !important;
			position: relative !important;
			width: 100% !important;
		}

		#mykickboxing .activity-gallery-row .item-gallery.firstfancyimg {
			grid-column: 1 / -1;
			height: 220px !important;
			min-height: 220px !important;
		}

		#mykickboxing .activity-gallery-row .item-gallery.hide {
			display: none !important;
		}

		#mykickboxing .activity-gallery-row .shares {
			bottom: 12px;
			right: 12px;
		}

		#mykickboxing .activity-hero-row {
			border-radius: 14px;
			margin-left: 0;
			margin-right: 0;
			margin-top: 0;
			order: 2;
			padding: 24px 18px 20px;
		}

		#mykickboxing .st-service-feature {
			border-radius: 14px;
			order: 3;
			padding: 12px;
		}

		#mykickboxing .st-service-feature .row {
			gap: 10px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		#mykickboxing .st-service-feature .item {
			min-height: 86px;
			padding: 12px;
		}

		#mykickboxing .st-service-feature .item .icon {
			flex-basis: 38px;
			height: 38px;
			margin-right: 10px;
			width: 38px;
		}

		#mykickboxing .st-service-feature .name {
			font-size: 14px;
		}

		#mykickboxing .st-service-feature .value {
			font-size: 13px;
			line-height: 1.3;
		}

		#mykickboxing .activity-detail-content-row {
			flex-direction: column;
			order: 4;
		}

		#mykickboxing .activity-detail-main {
			order: 1;
		}

		#mykickboxing .activity-detail-sidebar {
			order: 2;
		}

		#mykickboxing .activity-detail-sidebar .mainboxborder {
			box-shadow: 0 10px 24px rgba(16, 24, 40, .07);
			margin-bottom: 18px !important;
			padding: 18px;
		}

		#mykickboxing .activity-detail-sidebar .host-details h3 {
			border-bottom: 1px solid #dce4ef;
			color: #202668;
			font-size: 20px;
			font-weight: 800;
			margin-bottom: 16px !important;
			padding-bottom: 12px;
		}

		#mykickboxing .activity-detail-sidebar .host-photo {
			background: #f7f7f7;
			border: 1px solid #dce4ef;
			border-radius: 14px;
			align-items: center;
			display: flex;
			flex-direction: column;
			margin-bottom: 14px;
			padding: 18px 12px;
		}

		#mykickboxing .activity-detail-sidebar .host-photo img {
			border: 3px solid #ffffff;
			box-shadow: 0 8px 18px rgba(32, 38, 104, .18);
			display: block;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 10px !important;
		}

		#mykickboxing .activity-detail-sidebar .host-photo .company-list-text {
			margin-left: auto;
			margin-right: auto;
		}

		#mykickboxing .activity-detail-content-row .col-lg-8.col-xs-12.activity-detail-main{
		  padding: 0;
		}

		#mykickboxing .activity-detail-sidebar .host-photo .fs-18 {
			color: #202668;
			font-size: 18px !important;
			font-weight: 800;
			line-height: 1.25;
			margin-bottom: 4px;
		}

		#mykickboxing .activity-detail-sidebar .host-photo p {
			margin-bottom: 0;
		}

		#mykickboxing .activity-detail-sidebar .host-details + .row,
		#mykickboxing .activity-detail-sidebar .host-details ~ .row {
			margin-left: 0;
			margin-right: 0;
		}

		#mykickboxing .activity-detail-sidebar .host-details,
		#mykickboxing .activity-detail-sidebar .host-details h3 {
			width: 100%;
		}

		#mykickboxing .activity-detail-sidebar .host-details,
		#mykickboxing .activity-detail-sidebar .host-photo {
			text-align: center;
		}

		#mykickboxing .activity-detail-sidebar .host-details ~ .col-lg-4,
		#mykickboxing .activity-detail-sidebar .host-details ~ .col-lg-8,
		#mykickboxing .activity-detail-sidebar .host-photo.closest-mobile-stack {
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		}

		#mykickboxing .activity-detail-sidebar .row.y-middle > .col-lg-4.col-xs-5,
		#mykickboxing .activity-detail-sidebar .row.y-middle > .col-lg-8.col-xs-7 {
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		}

		#mykickboxing .activity-detail-sidebar .row.y-middle > .col-lg-8.col-xs-7 > .row {
			display: grid;
			gap: 10px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			margin-left: 0;
			margin-right: 0;
		}

		#mykickboxing .activity-detail-sidebar .row.y-middle > .col-lg-8.col-xs-7 > .row > [class*="col-"] {
			max-width: none;
			padding-left: 0;
			padding-right: 0;
			width: auto;
		}

		#mykickboxing .activity-detail-sidebar .host-photo + .row,
		#mykickboxing .activity-detail-sidebar .host-photo ~ .row {
			margin-left: 0;
			margin-right: 0;
		}

		#mykickboxing .activity-detail-sidebar .host-re-details {
			background: #ffffff;
			border: 1px solid #dce4ef !important;
			border-radius: 12px;
			box-shadow: 0 6px 14px rgba(16, 24, 40, .05);
			margin-bottom: 10px;
			min-height: 76px;
			padding: 12px 8px;
			text-align: center;
		}

		#mykickboxing .activity-detail-sidebar .host-re-details label {
			color: #202668;
			display: block;
			font-size: 16px;
			font-weight: 800;
			line-height: 1.15;
			margin-bottom: 5px;
		}

		#mykickboxing .activity-detail-sidebar .host-re-details p {
			color: #536071;
			font-size: 12px;
			font-weight: 600;
			line-height: 1.2;
			margin: 0;
		}

		#mykickboxing .activity-reviews-row {
			order: 5;
		}

		#mykickboxing .activity-review-summary,
		#mykickboxing .activity-review-summary + .separator-border-bottom {
			border-radius: 14px;
			padding: 16px;
		}

		#mykickboxing .activity-review-summary .details-sp {
			display: flex;
			font-size: 22px !important;
			justify-content: center;
			margin-bottom: 14px;
			padding: 12px;
			width: 100%;
		}

		#mykickboxing .activity-review-summary .details-sp .fa-star {
			font-size: 24px;
		}

		#mykickboxing .activity-rating-overview-row {
			margin-bottom: 16px !important;
			padding: 14px;
		}

		#mykickboxing .activity-rating-overview-row > [class*="col-"] {
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		}

		#mykickboxing .overall-rating label {
			display: block;
			font-size: 14px;
			margin-bottom: 10px;
		}

		#mykickboxing .overall-rating .row {
			display: grid;
			gap: 8px;
			grid-template-columns: 22px minmax(0, 1fr);
		}

		#mykickboxing .overall-rating .row > [class*="col-"] {
			max-width: none;
			padding-right: 0;
			width: auto;
		}

		#mykickboxing .activity-review-score-grid {
			gap: 10px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		#mykickboxing .activity-review-score-grid > [class*="col-"] > div {
			min-height: 112px;
			padding: 14px 12px;
		}

		#mykickboxing .activity-review-score-grid label {
			display: block;
			font-size: 13px;
			line-height: 1.1;
		}

		#mykickboxing .short-review {
			margin-top: 8px;
		}

		#mykickboxing .st-service-feature.separator-border-bottom{
			margin-bottom: 20px;
		}

		#mykickboxing .short-review h3 {
			font-size: 20px;
		}

		#mykickboxing .short-review i {
			font-size: 18px;
			height: 36px;
			width: 36px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row {
			gap: 12px;
			grid-column: 1 / -1;
			margin-left: 0;
			margin-right: 0;
		}

		.activity-card-surface .bottom-content{padding-bottom: 0 !important;}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 {
			display: grid;
			gap: 12px;
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 {
			padding-left: 0;
			padding-right: 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 > .row {
			align-items: center;
			display: grid;
			column-gap: 12px;
			grid-template-columns: 56px minmax(0, 1fr);
			padding: 14px 14px 16px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 > .row > .col-lg-2 {
			grid-column: 1;
			max-width: 56px;
			padding-left: 0;
			padding-right: 0;
			width: 56px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 > .row > .col-lg-10 {
			grid-column: 2;
			max-width: 100%;
			padding-left: 0;
			padding-right: 0;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .row > .col-lg-6 > .row > .col-lg-12 {
			grid-column: 1 / -1;
			padding-left: 0;
			padding-right: 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .company-list-text .character {
			font-size: 18px;
			height: 52px;
			width: 52px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review-sendername label {
			line-height: 1.2;
			font-size: 15px;
			margin-top: 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review-sendername p {
			font-size: 13px;
			line-height: 1.25;
			word-break: break-word;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review-sendername {
			display: flex;
			flex-direction: column;
			justify-content: center;
			min-height: 52px;
			padding-left: 10px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 > .btn-red, #mykickboxing .activity-review-summary + .separator-border-bottom #reviewButtons{
			margin-top: 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom > .mtb-30 {
			align-items: stretch;
			display: grid;
			gap: 10px;
			grid-template-columns: 1fr;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star {
			border-radius: 12px;
			flex-wrap: wrap;
			gap: 6px;
			margin-top: 12px !important;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .inner-review-star + div p {
			font-size: 14px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .btn-red {
			display: inline-flex;
			justify-content: center;
			margin: 0;
			min-width: 0;
			width: 100%;
		}

		#mykickboxing #reviewButtons {
			display: grid;
			gap: 10px;
			grid-template-columns: 1fr;
			margin-left: 0;
			margin-top: 0;
			width: 100%;
		}

		#mykickboxing #reviewButtons.review-owner-actions {
			grid-template-columns: 1fr 1fr;
		}

		#mykickboxing #reviewButtons .displayReview {
			margin-bottom: 0 !important;
			width: 100%;
		}

		#mykickboxing #reviewButtons .deleteReview {
			margin: 0 !important;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section {
			grid-column: 1 / -1;
			margin-top: 14px;
			padding-bottom: 72px;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section form,
		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section form > .row {
			display: block;
			margin-left: 0;
			margin-right: 0;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section form > .row > [class*="col-"] {
			flex: 0 0 100%;
			max-width: 100%;
			padding-left: 0;
			padding-right: 0;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section .form-control {
			border: 1px solid #dce4ef;
			border-radius: 8px;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review {
			background: #f7f7f7;
			border: 1px solid #dce4ef;
			border-radius: 12px;
			padding: 12px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review > .row {
			align-items: center;
			display: grid;
			grid-template-columns: minmax(0, 1fr) auto;
			margin-left: 0;
			margin-right: 0;
			padding: 8px 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review > .row > [class*="col-"] {
			max-width: none;
			padding-left: 0;
			padding-right: 0;
			width: auto;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review label {
			color: #202668;
			font-size: 13px;
			font-weight: 700;
			margin-bottom: 0;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review .text-right {
			text-align: right !important;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .star-rating-review .starrr {
			white-space: nowrap;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section textarea {
			min-height: 120px;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review-form-actions {
			display: grid;
			gap: 10px;
			grid-template-columns: 1fr 1fr;
			width: 100%;
		}

		#mykickboxing .activity-review-summary + .separator-border-bottom .review_section .review-form-actions .btn-red {
			border-radius: 10px;
			margin: 4px 0 0 !important;
			min-height: 42px;
			padding: 10px 12px;
			width: 100%;
		}

		#mykickboxing .activity-detail-other-section {
			flex: 0 0 100%;
			max-width: 100%;
			order: 99;
			width: 100%;
		}

		#mykickboxing .activity-hero-row .details-titles {
			font-size: 29px;
		}

		#mykickboxing .activity-detail-main > .separator-border-bottom,
		#mykickboxing .activity-detail-sidebar {
			border-radius: 14px;
			padding: 20px 18px;
		}

		#mykickboxing #check_availability {
			font-size: 24px;
			padding: 15px;
		}

		#mykickboxing .mainboxborder {
			border-radius: 14px;
			padding: 18px;
		}
	}

	@media (max-width: 360px) {
		#mykickboxing .st-service-feature .row {
			grid-template-columns: 1fr;
		}
	}