/** Shopify CDN: Minification failed

Line 638:41 The "+" operator only works if there is whitespace on both sides

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:tp-announcement-bar-1 (INDEX:103, SCOPED:FALSE) */
.tp-announcement-bar-1 {
		background: var(--tp-background, #000000);
	}

	.tp-announcement-bar-1 * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	.tp-announcement-bar-1 .tp__container {
		max-width: var(--tp-section-width, 1440px);
		padding-block: var(--tp-padding-block, 14px 14px);
		padding-inline: 24px;
		margin: 0 auto;
		position: relative;
		overflow: hidden;
	}

	.tp-announcement-bar-1 .tp__container:not(.swiper-initialized) .tp__carousal-button {
		display: none;
	}

	.tp-announcement-bar-1 .tp__announcement {
		color: var(--tp-announcement-text-color, #FFFFFF);
		font-size: var(--tp-announcement-text-size, 16px);
		font-weight: var(--tp-announcement-text-weight, 400);
		text-align: center;
	}

	.tp-announcement-bar-1 .tp__announcement a {
		color: var(--tp-announcement-link-color, #FFFF00);
	}

	.tp-announcement-bar-1 .tp__close-button {
		position: absolute;
    top: 50%;
    right: 60px;
    font-size: 0;
    border: none;
    background: none;
    cursor: pointer;
    transform: translateY(-50%);
	}

	.tp-announcement-bar-1 .swiper-button-lock {
    display: none;
	}

	.tp-announcement-bar-1 .tp__carousal-button::after {
		content: none;
  }

	.tp-announcement-bar-1 .tp__carousal-button {
		margin-top: 0;
		height: 25px;
		top: 30%;
	}

	.tp-announcement-bar-1 .tp__carousal-button svg {
		height: 25px;
		width: 35px;
	}
/* END_SECTION:tp-announcement-bar-1 */

/* START_SECTION:tp-banner-1 (INDEX:104, SCOPED:FALSE) */
.tp-banner-1 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .tp-banner-1 a {
    color: inherit;
  }

  .tp-banner-1 {
    position: relative;
    font-size: 0;
  }

  .tp-banner-1 .tp__overlay {
    background-color: var(--overlay-color, #000000);
    opacity: var(--overlay-opacity, 0.5);
    position: absolute;
    display: block;
    inset: 0;
  }

  .tp-banner-1 .tp__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  .tp-banner-1 .tp__container {
    padding-block: var(--padding-top, 80px) var(--padding-bottom, 80px);
    max-width: calc(var(--section-width, 1440px) + 40px);
    flex-direction: var(--flex-direction, row);
    gap: var(--container-gap, 50px);
    padding-inline: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
  }

  .tp-banner-1 .tp__play-wrapper {
    border: 1px solid var(--button-bg-color, #FFFFFF);
    padding: 35px;
    border-radius: 50%;
  }

  .tp-banner-1 .tp__play-button {
    background-color: color-mix(in srgb, var(--button-bg-color, #FFFFFF) 37%, transparent);
    width: var(--button-size, 140px);
    position: relative;
    aspect-ratio: 1/1;
    cursor: pointer;
    border: none;
    border-radius: 50%;
  }

  .tp-banner-1 .tp__play-button::after {
    border: 2px dotted var(--button-border-color, #FFFFFF);
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
  }

  .tp-banner-1 .tp__play-button:hover::after {
    animation: rotate 2s linear infinite;
  }

  .tp-banner-1 .tp__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--button-border-color, #FFFFFF);
    width: 30px;
    height: 30px;
  }

  .tp-banner-1 .tp__play-icon--pause {
    display: none;
  }

  .tp-banner-1 .tp__content {
    max-width: var(--content-max-width, 700px);
    text-align: var(--content-alignment, right);
    width: 100%;
  }

  .tp-banner-1 .tp__heading {
    font-size: var(--heading-size, 75px);
    font-weight: var(--heading-weight, 400);
    color: var(--heading-color, #FFFFFF);
    line-height: 2ex;
    margin: 0;
  }

  .tp-banner-1 .tp__description {
    font-size: var(--description-size, 18px);
    font-weight: var(--description-weight, 300);
    color: var(--description-color, #FFFFFF);
    margin-top: var(--description-top-space, 25px);
    line-height: 3ex;
  }

  @keyframes rotate {
    to {
      transform: rotate(-360deg);
    }
  }
/* END_SECTION:tp-banner-1 */

/* START_SECTION:tp-features-2 (INDEX:106, SCOPED:FALSE) */
.tp-features-2 .tp__section-wrapper {
    max-width: var(--tp-section-width, 1440px);
    flex-direction: var(--tp-layout-direction, row);
    gap: var(--tp-section-gap, 40px);
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
  }

  .tp-features-2 .tp__features-grid {
    grid-template-columns: repeat(var(--tp-grid-columns, 2), 1fr);
    gap: var(--tp-grid-row-gap) var(--tp-grid-column-gap, 32px);
    padding-inline: 20px;
    display: grid;
    width: 100%;
  }

  .tp-features-2 a {
    color: inherit;
  }

  .tp-features-2 .tp__image-wrapper {
    height: var(--tp-image-height, 400px);
    width: 100%;
  }

  .tp-features-2 .tp__section-image {
    filter: var(--tp-image-filter, none);
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #F5F5F5;
  }

  .tp-features-2 .tp__feature-card {
    text-align: var(--tp-content-alignment, center);
  }

  .tp-features-2 .tp__feature-icon {
    width: var(--tp-icon-size, 64px);
    height: var(--tp-icon-size, 64px);
    margin: 0 auto var(--tp-icon-gap, 15px);
  }

  .tp-features-2 .tp__feature-title {
    font-size: var(--tp-title-size, 24px);
    color: var(--tp-title-color, #000000);
    margin: 0 0 var(--tp-title-gap, 10px);
  }

  .tp-features-2 .tp__feature-description {
    font-size: var(--tp-description-size, 16px);
    color: var(--tp-text-color, #666666);
    line-height: 1.5;
    margin: 0;
  }

  .tp-features-2 .tp__filter--grayscale { filter: grayscale(100%); }
  .tp-features-2 .tp__filter--sepia { filter: sepia(100%) contrast(1.2); }
  .tp-features-2 .tp__filter--invert { filter: invert(100%); }

  @media screen and (min-width: 1024px) {
    .tp-features-2 .tp__section-wrapper {
      flex-direction: var(--tp-layout-direction, row);
      flex-wrap: nowrap;
    }

    .tp-features-2 .tp__features-grid,
    .tp-features-2 .tp__image-wrapper {
      flex-basis: 50%;
    }
  }
/* END_SECTION:tp-features-2 */

/* START_SECTION:tp-features-3 (INDEX:107, SCOPED:FALSE) */
.tp-features-3 * {
		margin: 0;
		padding: 0
	}

	.tp-features-3 a {
		color: inherit;
	}

	.tp-features-3 .tp__flex {display: flex;}
	.tp-features-3 .tp__text-left { text-align: left; }
	.tp-features-3 .tp__text-center { text-align: center; }
	.tp-features-3 .tp__text-right { text-align: right; }

	.tp-features-3 .tp__container {
		max-width: var(--tp-section-width, 1440px);
		padding-block: var(--tp-padding-block, 50px 50px);
		flex-direction: column;
		justify-content: space-between;
		margin: 0 auto;
		padding-inline: 20px;
		gap: 60px;
	}

	.tp-features-3 .tp__details {
		max-width: var(--tp-header-width, 560px);
		top: var(--tp-header-sticky-top-space, 85px);
		position: static;
		align-self: flex-start;
	}
	
	.tp-features-3 .tp__heading {
		color: var(--tp-heading-color, #363663);
		font-size: var(--tp-heading-size, 50px);
		font-weight: var(--tp-heading-text-weight, 700);
		margin-bottom: var(--tp-heading-bottom-space, 48px);
		line-height: 1.2;
	}

	.tp-features-3 .tp__btn {
		color: var(--tp-button-color, #363663);
		font-size: var(--tp-button-text-size, 20px);
		background-color: var(--tp-button-background-color, #FFFFFF);
		border-radius: var(--tp-button-border-radius, 50px);
		border: 1px solid var(--tp-button-color ,#363663);
		font-weight: var(--tp-button-text-weight, 700);
		padding: 10px 20px;
		outline: none;
		cursor: pointer;
		transition: all 0.2s ease-in-out;
		text-decoration: none;
		display: inline-block;
		max-width: 600px;
	}

	.tp-features-3 .tp__btn--fade:hover {opacity: 0.8}
	.tp-features-3 .tp__btn--invert:hover {color: var(--tp-button-background-color);background-color: var(--tp-button-color);border-color: currentColor;}

	.tp-features-3 .tp__features {
		gap: var(--tp-features-gap, 24);
		max-width: 100%;
		flex-wrap: wrap;
	}

	.tp-features-3 .tp__feature {
		padding-block: var(--tp-featured-padding-block, 25px);
		padding-inline: var(--tp-featured-padding-inline, 25px);
		border: 1px solid var(--tp-feature-border-color, #ececff);
		border-radius: var(--tp-feature-border-radius, 24px);
		background-color: var(--tp-feature-background, #FFFFFF);
		flex: 1 0 calc(90% / var(--tp-features-layout, 2)); 
	}

	.tp-features-3 .tp__feature h2 {
		font-size: var(--tp-feature-heading-size, 24px);
		font-weight: var(--tp-feature-heading-text, 800);
		color: var(--tp-feature-heading-color, #353563);
		margin-top: 10px;
	}

	.tp-features-3 .tp__feature p {
		font-size: var(--tp-feature-description-size, 20px);
		font-weight: var(--tp-feature-description-text-weight, 400);
		color: var(--tp-feature-description-color, #7c7ca1);
		line-height: 1.5;
		margin-top: 5px;
	}

	.tp-features-3 .tp__features-icon svg,img {
		font-size: 0;
		object-fit: contain;
	}

	@media screen and (min-width: 1100px) {
		.tp-features-3 .tp__details {
			position: var(--tp-header-position, sticky);
		}

		.tp-features-3 .tp__features {
			max-width: var(--tp-features-width, 645px);
			display: flex;
			flex-wrap: wrap;
		}

		.tp-features-3 .tp__feature {
			max-width: 311px;
		}
	}

	@media screen and (min-width: 1024px) {
		.tp-features-3 .tp__container {
			flex-direction: row;
		}

		.tp-features-3 .tp__features {
			max-width: 600px;
		}
	}

	@media screen and (min-width: 767px) {
		.tp-features-3 .tp__container {
			gap: 30px;
		}

		.tp-features-3 .tp__feature {
			flex: 1 0 calc(90% / var(--tp-features-layout, 2));
			max-width: 100%;
		}

		.tp-features-3 .tp__btn {
			padding: 14px 24px;
		}
	}
/* END_SECTION:tp-features-3 */

/* START_SECTION:tp-features-4 (INDEX:108, SCOPED:FALSE) */
/* --- YOUR ORIGINAL LAYOUT STYLES (UNTOUCHED) --- */
  .tp-features-4 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  .tp-features-4 a {
    color: inherit;
    text-decoration: none;
  }
  .tp-features-4 .tp__flex {display: flex;}
  .tp-features-4 .tp__container {
    max-width: var(--tp-section-width, 1440px);
    padding-block: var(--tp-padding-block, 0px 0px);
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    padding-inline: 20px;
    gap: 60px;
  }
  .tp-features-4 .tp__details {
    max-width: var(--tp-header-width, 560px);
    top: var(--tp-header-sticky-top-space, 0px);
    position: static;
    align-self: flex-start;
  }
  .tp-features-4 .tp__heading {
    color: var(--tp-heading-color, #000000);
    font-size: var(--tp-heading-size, 50px);
    font-weight: var(--tp-heading-text-weight, 400);
    margin-bottom: var(--tp-heading-bottom-space, 28px);
    line-height: 1.2;
  }
  .tp-features-4 .tp__description {
    font-size: var(--tp-description-size, 16px);
    font-weight: var(--tp-description-text-weight, 400);
  }
  .tp-features-4 .tp__btn {
    color: var(--tp-button-color, #000000);
    font-size: var(--tp-button-text-size, 16px);
    background-color: var(--tp-button-background-color, #baf67c);
    border-radius: var(--tp-button-border-radius, 10px);
    font-weight: var(--tp-button-text-weight, 700);
    padding: 10px 20px;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    margin-top: var(--tp-heading-bottom-space, 28px);
  }
  .tp-features-4 .tp__features {
    gap: var(--tp-features-gap, 16px);
    width: 100%;
    max-width: var(--tp-features-width, 645px);
    display: flex;
    flex-direction: column;
  }
  .tp-features-4 .tp__feature-item {
    position: sticky;
    top: var(--tp-header-sticky-top-space, 0px);
  }
  .tp-features-4 .tp__feature-item:nth-child(odd) { transform: rotate(1.2deg); }
  .tp-features-4 .tp__feature-item:nth-child(even) { transform: rotate(-1.2deg); }

  /* --- CARD STYLES --- */
  .tp-features-4 .v10-card-container {
    position: relative;
    padding-top: 30px;
    height: 100%;
    width: 100%;
  }
  .tp-features-4 .v10-card {
    position: relative;
    height: 100%;
    border-radius: 22px;
    z-index: 1;
    display: flex;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  }
  .tp-features-4 .v10-card.static-border {
    border-style: solid;
    border-color: var(--border-color);
    border-width: var(--border-width);
  }
.tp-features-4 .v10-card.animated-border {
  position: relative;
  padding: var(--border-width);
}
.tp-features-4 .v10-card.animated-border::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, var(--border-color-1), var(--border-color-2), var(--border-color-1));
  background-size: 300% 300%;
  animation: v10-travel-border var(--anim-duration, 4s) linear infinite;
  z-index: 0;
}
@keyframes v10-travel-border {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 100% 50%; }
  50%  { background-position: 100% 100%; }
  75%  { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}
  .tp-features-4 .v10-card__inner {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    border-radius: 19px;
    background-color: var(--inner-bg-color);
    background-image: var(--inner-bg-gradient);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .tp-features-4 .v10-card__content {
    flex-grow: 1;
    padding: 25px 30px 30px;
  }
  .tp-features-4 .v10-card__icon-wrapper {
    position: absolute;
    top: 0;
    left: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 3;
    padding: var(--icon-padding, 0px);
    background-color: var(--icon-bg-color);
  }
  .tp-features-4 .v10-card__icon-image { width: 100%; height: 100%; object-fit: contain; }
  .tp-features-4 .v10-card__title { color: var(--card-heading-color); font-size: 24px; font-weight: bold; margin-top: 15px; margin-bottom: 12px; }
  .tp-features-4 .v10-card__description { color: var(--text-color); margin-bottom: 0px; line-height: 1.6; }
  .tp-features-4 .v10-card__button {
    color: var(--card-heading-color);
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 8px 16px;
    font-weight: bold;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: auto;
    align-self: flex-start;
    margin-left: 30px;
    margin-bottom: 30px;
  }
  .tp-features-4 .v10-card__button .button-arrow { opacity: 0; transform: translateX(-8px); transition: all 0.3s ease; }
  .tp-features-4 .v10-card__button:hover { background-color: var(--card-heading-color); color: #fff; padding-right: 12px; }
  .tp-features-4 .v10-card__button:hover .button-arrow { opacity: 1; transform: translateX(0); }
  
  /* --- NEW STYLES FOR ICON & ALIGNMENT --- */
  .tp-features-4 .v10-card__icon-wrapper--center {
    left: 50%;
    transform: translateX(-50%);
  }
  .tp-features-4 .v10-card__icon-wrapper--right {
    left: auto;
    right: 30px;
  }
  .tp-features-4 .v10-card-container--no-icon {
    padding-top: 0;
  }
  .tp-features-4 .v10-card-container--no-icon .v10-card__title {
    margin-top: 0;
  }
  .tp-features-4 .v10-card-container--no-icon .v10-card__content {
    padding-top: 30px;
  }
  .tp-features-4 .v10-card__inner--align-center .v10-card__content,
  .tp-features-4 .v10-card__inner--align-center .v10-card__title {
    text-align: center;
  }
  .tp-features-4 .v10-card__inner--align-center .v10-card__button {
    align-self: center;
    margin-left: 0;
  }
  .tp-features-4 .v10-card__inner--align-right .v10-card__content,
  .tp-features-4 .v10-card__inner--align-right .v10-card__title {
    text-align: right;
  }
  .tp-features-4 .v10-card__inner--align-right .v10-card__button {
    align-self: flex-end;
    margin-left: auto;
    margin-right: 30px;
  }

  @media screen and (min-width: 1024px) {
    .tp-features-4 .tp__container { flex-direction: row; }
    .tp-features-4 .tp__details { position: var(--tp-header-position, sticky); }
  }
  @media screen and (min-width: 767px) {
    .tp-features-4 .tp__container { gap: 30px; }
    .tp-features-4 .tp__btn { padding: 14px 24px; }
  }
/* END_SECTION:tp-features-4 */

/* START_SECTION:tp-footer-3 (INDEX:109, SCOPED:FALSE) */
.tp-footer-3 * {
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}

	.tp-footer-3 .tp__logo-wrapper a {
		color: var(--tp-input-subheading-color, #FFFFFF);
		font-size: var(--tp-logo-font-size, 50px);
		text-decoration: none;
	}

	.tp-footer-3 a {
		color: inherit;
	}

	.tp-footer-3 .tp__button--fade:hover { opacity: 0.8; }
  .tp-footer-3 .tp__button--invert:hover {
    color: var(--tp-button-background-color) !important;
    background-color: var(--tp-button-text-color) !important;
	}

	.tp-footer-3 .tp__container {
		max-width: calc(var(--tp-section-width)+ 100px, 1990px);
		background: var(--tp-background, #00422b);
		border-radius: var(--tp-border-radius, 20px);
		width: 100%;
		display: flex;
		flex-direction: column;
		padding-inline: 0;
		overflow: hidden;
	}

	.tp-footer-3 .tp__content {
		padding-inline: 20px;
		max-width: 100%;
		margin: 0 auto;
	}

	.tp-footer-3 .tp__image-placeholder {
		width: var(--tp-logo-width, 100px);
		background-color: #F4F4F4;
	}
 
	.tp-footer-3 .contact-form span {
		color: var(--tp-input-subheading-color, #FFFFFF);
		font-size: var(--tp-input-subheading-size, 16px);
		letter-spacing: 0.24px;
		margin-bottom: 10px;
		display: block;
	}

	.tp-footer-3 .tp__input-wrapper {
		padding-block: var(--tp-input-container-padding, 60px);
    display: flex;
		flex-direction: column;
    justify-content: space-between;
		align-items: center;
		gap: 20px;
	}

	.tp-footer-3 .tp__form-input-wrapper {
		display: flex;
		flex-direction: column;
		gap: 15px;
		flex-wrap: nowrap;
	}

	.tp-footer-3 .contact-form {
		max-width: 423px;
		width: 100%;
	}

	.tp-footer-3 .tp__input {
		font-size: var(--tp-input-text-size, 16px);
		color: var(--tp-form-text-color, #111111);
		background-color: var(--tp-input-background-color, #ffffff);
		border-radius: var(--tp-form-border-radius, 30px);
		border: none;
		outline: none;
		padding: 20px;
		width: 100%;
		max-width: 100%;
	}

	.tp-footer-3 .tp__input::placeholder {
		color: var(--tp-form-placeholder-text-color, #ffffff)
	}

	.tp-footer-3 .tp__button {
		background-color: var(--tp-button-background-color, #ce4800);
		color: var(--tp-button-text-color, #ffffff);
		font-size: var(--tp-button-text-size, 20px);
		border-radius: var(--tp-button-border-radius, 30px);
		outline: none;
		border: none;
		cursor: pointer;
		padding-block: 10px;
		padding-inline: 30px;
		transition: all 0.3s ease-in-out;
	}

	.tp-footer-3 .tp__content-wrapper {
		background-color: var(--tp-links-container-background-color, #ffffff);
		border-radius: var(--tp-content-container-border-radius, 20px);
		padding: 30px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 30px;
		max-width: 709px;
		width: 100%;
		flex: none;
	}

	.tp-footer-3 .tp__contentbox {
		padding-bottom: var(--tp-footer-content-space-below, 50px);
		gap: var(--tp-space-between-content, 20px);
		display: flex;
		flex-wrap: wrap;
	}

	.tp-footer-3 .tp__links {
		display: flex;
		gap: 10px;
	}

	.tp-footer-3 .tp__link-list-wrapper {
		list-style-type: none;
	}

	.tp-footer-3 .tp__link-title {
		font-size: var(--tp-link-title-size, 16px);
		color: var(--tp-link-title-color, #00422b);
		font-weight: var(--tp-link-title-text-weight, 600);
		margin-bottom: var(--tp-title-space-bottom, 20px);
	}

	.tp-footer-3 .tp__links-wrapper {
		gap: var(--tp-space-between-links);
		display: flex;
		flex-direction: column;
	}

	.tp-footer-3 .tp__links-wrapper li {
		font-size: 0;
	}

	.tp-footer-3 .tp__links-wrapper a {
		text-decoration: none;
	}

	.tp-footer-3 .tp__link {
		font-size: var(--tp-link-text-size, 14px);
		color: var(--tp-link-color, #101010);
		font-weight: var(--tp-link-text-weight, 400);
		text-decoration: none;	
	}

	.tp-footer-3 .tp__payments-wrapper {
		background-color: var(--tp-payments-container-background-color, #e0ebf7);
		border-radius: var(--tp-payments-container-border-radius, 20px);
		padding: 40px;
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		flex: 1;
	}

	.tp-footer-3 .tp__socials-wrapper {
		background-color: var(--tp-socials-wrapper-background-color, #FFFFFF);
		border-radius: var(--tp-socials-wrapper-border-radius, 20px);
		display: flex;
		flex-direction: column;
		align-self: flex-start;
		gap: 20px;
		padding: 10px;
	}

	.tp-footer-3 .tp__socials-wrapper a {
		height: 20px;
		width: 20px;
	}

	.tp-footer-3 .tp__social-icon a svg {
		width: 22px;
		height: 22px;
	}

	.tp-footer-3 .tp__payments-icons {
		display: flex;
		justify-content: flex-start;
		gap: 10px;
		flex-wrap: wrap;
		margin-top: auto;
	}

	.tp-footer-3 .tp__payments-icons svg {
		width: 44px;
		height: 27px;
	}

	.tp-footer-3 .tp__legal {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.tp-footer-3 .tp__legal a {
		text-decoration: none;
	}

	.tp-footer-3 .tp__copyright-wrapper {
		max-width: calc(var(--tp-section-width, 1440) + 100px);
		background-color: var(--tp-copyright-wrapper-background-color, #ce4800);
		color: var(--tp-copyright-color, #FFFFFF);
		font-size: var(--tp-copyright-text-size, 13px);
		text-align: center;
		margin: 0 auto;
		padding: 20px;
		text-align: center;
	}

	.tp-footer-3 .tp__copyright-inner {
		display: flex;
    justify-content: space-between;
		flex-direction: column;
		max-width: 100%;
    width: 100%;
		margin-inline: auto;
	}

	.tp-footer-3 .tp__copyright {
		margin-bottom: var(--tp-space-below-copyright-text)
	}

	.tp-footer-3 .tp_back_to_top {
		margin-top: var(--tp-back-top-space-above, 30px);
		background-color: var(--tp-back-to-top-background-color, #ce4800);
		border-radius: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
		width: 40px;
		height: 40px;
	}

	@media screen and (min-width: 767px) {
		.tp-footer-3 .tp__content {
			padding-inline: 50px;
			max-width: 1540px;
		}

		.tp-footer-3 .tp__socials-wrapper {
			flex-direction: column;
		}

		.tp-footer-3 .tp__contentbox {
			justify-content: space-between;
			flex-wrap: nowrap;
			gap: 25px
		}

		.tp-footer-3 .tp__input-wrapper {
			flex-direction: row;
		}

		.tp-footer-3 .tp__form-input-wrapper {
			flex-direction: row;
			flex-wrap: wrap;
		}

		.tp-footer-3 .tp__payments-wrapper {
			flex: 1 0 40%;
		}

		.tp-footer-3 .tp__input {
			max-width: 250px;
		}

		.tp-footer-3 .tp__content-wrapper {
			flex-direction: row;
			flex: 1 0 50%;
		}

		.tp-footer-3 .tp__copyright-inner {
			flex-direction: row;
			max-width: 1540px;
      width: 100%;
      padding-inline: 50px;
		}

		.tp-footer-3 .tp__copyright {
			margin-bottom: 0
		}
	}
/* END_SECTION:tp-footer-3 */

/* START_SECTION:tp-gallery-2 (INDEX:110, SCOPED:FALSE) */
.tp-gallery-2 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .tp-gallery-2 a { color: inherit; }

  .tp-gallery-2 .tp__container {
    padding-block: var(--tp-section-padding);
    flex-direction: var(--tp-image-placement, column);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 20px;
    overflow-x: hidden;
  }

  .tp-gallery-2 .tp__content {
    position: static;
    transform: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: none;
    width: 100%;
    text-align: center;
    padding-bottom: 24px;
    z-index: 10;
  }

  .tp-gallery-2 .tp__tagline {
    max-width: var(--tp-heading-max-width, 700px);
    font-size: var(--tp-tagline-size, 16px);
    font-weight: var(--tp-tagline-font-weight, 400);
    padding-bottom: var(--tp-tagline-padding-bottom, 10px);
    color: var(--tp-tagline-text-color, #121212);
    width: 100%;
  }

  .tp-gallery-2 .tp__header {
    max-width: var(--tp-heading-max-width, 700px);
    font-size: var(--tp-heading-size, 42px);
    font-weight: var(--tp-heading-weight, 600);
    padding-bottom: var(--tp-heading-padding-bottom, 30px);
    color: var(--tp-heading-color, #000000);
    width: 100%;
    line-height: 1.3;
  }

  .tp-gallery-2 .tp__button {
    background-color: var(--tp-button-background-color, #FFD700);
    border-radius: var(--tp-button-border-radius, 2px);
    font-size: var(--tp-button-font-size, 16px);
    font-weight: var(--tp-button-font-weight, 500);
    padding: var(--tp-button-padding, 12px 13px);
    color: var(--tp-button-text-color, #000000);
    border: 1px solid var(--tp-button-background-color, #FFD700);
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
  }

  .tp-gallery-2 .tp__button--fade:hover { opacity: 0.8; }
  .tp-gallery-2 .tp__button--invert:hover {
    color: var(--tp-button-background-color, #FFD700) !important;
    border-color: var(--tp-button-border-hover-color, var(--tp-button-background-color, #FFD700));
    background-color: transparent;
  }

  .tp-gallery-2 .tp__grid {
    position: static;
    width: 100%;
    height: auto;
    min-height: unset;
    padding-bottom: 45px;
    z-index: 1;
  }

  .tp-gallery-2 .tp__image {
    border-radius: var(--tp-image-border-radius, 4px);
    transition: transform 0.3s ease;
    position: static;
    width: 90%;
    height: auto;
  }

  .tp-gallery-2 .tp__image img {
    width: 100%;
    height: auto;
  }

  .tp-gallery-2 .tp__filter--grayscale { filter: grayscale(100%); }
  .tp-gallery-2 .tp__filter--sepia { filter: sepia(100%) contrast(1.2); }
  .tp-gallery-2 .tp__filter--invert { filter: invert(100%); }

  .tp-gallery-2 .placeholder-svg {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    background-color: #f4f4f4;
  }

  .tp-gallery-2 .tp__grid--desktop {
    display: none;
  }

  .tp-gallery-2 .tp__grid--mobile {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    align-items: center;
    justify-content: center;
    background: none;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  .tp-gallery-2 .tp__carousel-image-wrapper {
    width: 100%;
    max-width: 420px;
    position: relative;
  }

  .tp-gallery-2 .swiper {
    width: 100%;
    height: 100%;
  }

  .tp-gallery-2 .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .tp-gallery-2 .tp__grid--mobile .tp__image {
    padding-bottom: var(--tp-image-bottom-padding, 24px);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 420px;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
  }

  .tp-gallery-2 .tp__grid--mobile .tp__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    display: block;
  }

  .tp-gallery-2 .tp__nav-arrows {
    gap: 30px;
    padding-bottom: var(--tp-carousel-bottom-padding, 0px);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .tp-gallery-2 .tp__arrow {
    color: var(--tp-arrow-icon-color, #000000);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    transition: color 0.2s;
    border: none;
  }

  .tp-gallery-2 .tp__grid--vertical {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 20px 0;
  }

  .tp-gallery-2 .tp__grid--vertical .tp__image {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    aspect-ratio: auto;
    height: auto;
  }

  .tp-gallery-2 .tp__grid--vertical .tp__image img {
    border-radius: var(--tp-image-border-radius, 4px);
    width: 100%;
    height: auto;
  }

  @media (min-width: 768px) {
    .tp-gallery-2 .tp__grid--mobile,
    .tp-gallery-2 .tp__grid--vertical {
      display: none;
    }

    .tp-gallery-2 .tp__grid--desktop {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      max-width: 800px;
      width: 100%;
      margin: 0 auto;
      padding: 20px;
      justify-items: center;
    }

    .tp-gallery-2 .tp__grid--desktop .tp__image {
      width: 100%;
    }

    .tp-gallery-2 .tp__grid--desktop .tp__image img {
      width: 100%;
      height: auto;
      object-fit: cover;
      aspect-ratio: 1 / 1;
    }

    .tp-gallery-2 .tp__content {
      padding: 40px 0;
    }
  }

  @media (min-width: 1096px) {
    .tp-gallery-2 .tp__container {
      max-width: var(--tp-container-max-width, 1200px);
      padding-block: 500px;
      margin: 0 auto;
    }

    .tp-gallery-2 .tp__content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 0;
      z-index: 10;
    }

    .tp-gallery-2 .tp__grid--desktop {
      display: flex;
    }

    .tp-gallery-2 .tp__image:nth-child(1),
    .tp-gallery-2 .tp__image:nth-child(2),
    .tp-gallery-2 .tp__image:nth-child(3),
    .tp-gallery-2 .tp__image:nth-child(4),
    .tp-gallery-2 .tp__image:nth-child(5),
    .tp-gallery-2 .tp__image:nth-child(6) {
      position: absolute;
      z-index: 1;
      font-size: 0;
    }

    .tp-gallery-2 .tp__image:nth-child(1) {
      top: 0px;
      left: 50px;
      max-width: 350px;
      width: 100%;
    }

    .tp-gallery-2 .tp__image:nth-child(2) {
      top: 30px;
      left: 420px;
      max-width: 340px;
      width: 100%;
    }

    .tp-gallery-2 .tp__image:nth-child(3) {
      top: 52px;
      right: 0px;
      max-width: 320px;
      width: 100%;
    }

    .tp-gallery-2 .tp__image:nth-child(4) {
      top: 478px;
      left: 0px;
      max-width: 400px;
      width: 100%;
    }

    .tp-gallery-2 .tp__image:nth-child(5) {
      bottom: 0px;
      right: 0px;
      max-width: 420px;
      width: 100%;
    }

    .tp-gallery-2 .tp__image:nth-child(6) {
      bottom: 30px;
      left: 420px;
      width: 220px;
    }
  }
/* END_SECTION:tp-gallery-2 */

/* START_SECTION:tp-image-with-text-2 (INDEX:111, SCOPED:FALSE) */
.tp-img-with-text-2 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  .tp__justify-left { justify-content: flex-start; }
  .tp__justify-center { justify-content: center; }
  .tp__justify-right { justify-content: flex-end; }

  .tp__margin-left { margin-inline: 0 auto; }
  .tp__margin-center { margin-inline: auto; }
  .tp__margin-right { margin-inline: auto 0; }

  .tp__text-left { text-align: left; }
  .tp__text-center { text-align: center; }
  .tp__text-right { text-align: right; }

  .tp-img-with-text-2 {
    font-size: 0;
  }

  .tp-img-with-text-2 .tp__container {
    flex-direction: var(--tp-layout-direction);
    max-width: var(--tp-section-width);
    gap: var(--tp-container-gap);
    display: flex;
    align-items: center;
    margin-inline: auto;
    padding-inline: 20px;
  }

  .tp-img-with-text-2 .tp__container a {
    color: inherit;
  }

  .tp-img-with-text-2 .tp__images-wrapper,
  .tp-img-with-text-2 .tp__content-wrapper {
    flex-basis: 100%;
    position: relative;
  }

  .tp-img-with-text-2 .tp__section-subheading {
    font-size: var(--tp-subheading-size);
    font-weight: var(--tp-subheading-weight);
    color: var(--tp-subheading-color);
    margin-top: var(--tp-subheading-top-space);
    line-height: 3ex;
  }

  .tp-img-with-text-2 .tp__section-heading {
    font-size: var(--tp-heading-size);
    font-weight: var(--tp-heading-weight);
    margin-top: var(--tp-heading-top-space);
    color: var(--tp-heading-color);
  }

  .tp-img-with-text-2 .tp__section-description {
    font-size: var(--tp-description-size);
    font-weight: var(--tp-description-weight);
    color: var(--tp-description-color);
    margin-top: var(--tp-description-top-space);
    line-height: 3ex;
  }

  .tp-img-with-text-2 .tp__image--secondary {
    position: absolute;
    right: 0;
    bottom: 0;
    object-fit: cover;
    border: 4px solid #FFFFFF;
    max-width: 200px;
    max-height: 200px;
    z-index: 1;
  }

  .tp-img-with-text-2 .tp__images-wrapper--row-reverse .tp__image--secondary {
    left: 0;
    right: auto;
  }

  .tp-img-with-text-2 .tp__image--primary {
    width: 100%;
    height: 100%;
    padding: 0 50px 50px 0;
    max-width: 100%;
  }

  .tp-img-with-text-2 .tp__images-wrapper--row-reverse .tp__image--primary {
   padding: 0 0 50px 50px;
  }

  .tp-img-with-text-2 .tp__star-rating {
    margin-top: var(--tp-rating-top-space);
    display: flex;
    gap: 5px;
  }

  .tp-img-with-text-2 .tp__stats {
    gap: var(--tp-stats-gap);
    margin-top: var(--tp-stats-top-space);
    display: flex;
    flex-wrap: wrap;
  }

  .tp-img-with-text-2 .tp__stats .tp__stats-item .tp__stats-title {
    font-size: var(--tp-stats-title-size);
    font-weight: var(--tp-stats-title-weight);
    color: var(--tp-stats-title-color);
  }

  .tp-img-with-text-2 .tp__stats .tp__stats-item .tp__stats-description {
    font-size: var(--tp-stats-description-size);
    font-weight: var(--tp-stats-description-weight);
    color: var(--tp-stats-description-color);
  }

  @media screen and (min-width: 768px) {
    .tp-img-with-text-2 .tp__images-wrapper,
    .tp-img-with-text-2 .tp__content-wrapper {
      flex-basis: 50%;
    }

    .tp-img-with-text-2 .tp__image--secondary {
      max-width: 230px;
      max-height: 340px;
    }

    .tp-img-with-text-2 .tp__image--primary {
      padding: 0 130px 65px 0;
      max-height: 650px;
    }

    .tp-img-with-text-2 .tp__images-wrapper--row-reverse .tp__image--primary {
      padding: 0 0 65px 130px;
    }
  }

  .tp-img-with-text-2 .tp__filter--grayscale {
    filter: grayscale(100%);
  }

  .tp-img-with-text-2 .tp__filter--sepia {
    filter: sepia(100%) contrast(1.2);
  }

  .tp-img-with-text-2 .tp__filter--invert {
    filter: invert(100%);
  }
/* END_SECTION:tp-image-with-text-2 */

/* START_SECTION:tp-marquee-1 (INDEX:112, SCOPED:FALSE) */
.tp-marquee-1 .tp__marquee {
    overflow: hidden;
    padding-block: var(--tp-padding-top, 14px) var(--tp-padding-bottom, 14px);
    gap: var(--tp-item-gap, 40px);
    background: var(--tp-background-color, #FFDD00);
    display: flex;
    margin-inline: auto;
    max-width: var(--tp-section-width, 1920px);
    width: 100%;
  }

  .tp-marquee-1 .tp__marquee a {
    color: inherit;
  }

  .tp-marquee-1 .tp__marquee-wrapper {
    animation: tpMarqueeRightToLeft var(--tp-animation-duration, 30s) linear infinite;
    gap: var(--tp-item-gap, 40px);
    width: max-content;
    flex-shrink: 0;
    display: flex;
  }

  .tp-marquee-1 .tp__marquee:hover .tp__marquee-wrapper {
    animation-play-state: var(--tp-pause-on-hover, paused);
  }

  @keyframes tpMarqueeRightToLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc((-100% - var(--tp-item-gap))));}
  }

  .tp-marquee-1 .tp__marquee-wrapper {
    animation-direction: var(--tp-animation-direction, reverse);
  }

  .tp-marquee-1 .tp__marquee-item {
    font-size: var(--tp-text-size, 48px);
    font-weight: var(--tp-font-weight, 400);
    color: var(--tp-text-color, #000000);
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-shrink: 0;
    position: relative;
  }

  .tp-marquee-1 .tp__marquee-item a {
    text-decoration: none;
  }

  .tp-marquee-1 .tp__marquee-img {
    width: 60px;
  }
/* END_SECTION:tp-marquee-1 */

/* START_SECTION:tp-pricing-1 (INDEX:113, SCOPED:FALSE) */
.tp-pricing-1 * {
    margin: 0;
    padding: 0;
  }

  .tp-pricing-1 a { color: inherit; }

  .tp-pricing-1 .tp__container {
    max-width: var(--tp-section-width, 1200px);
    padding-block: var(--tp-padding-block, 100px);
    margin: 0 auto;
    width: 100%;
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .tp-pricing-1 .tp__header {
    margin-bottom: var(--tp-header-margin-bottom, 32px);
    max-width: 678px;
    width: 100%;
    text-align: center;
  }

  .tp-pricing-1 .tp__heading {
    color: var(--tp-heading-color, #000000);
    font-size: var(--tp-heading-size, 32px);
    font-weight: var(--tp-heading-weight, 600);
    margin-bottom: var(--tp-heading-margin-bottom, 12px);
    line-height: 1.25;
  }

  .tp-pricing-1 .tp__subtext {
    color: var(--tp-subtext-color, #000000);
    font-size: var(--tp-subtext-size, 14px);
    font-weight: var(--tp-subtext-weight, 400);
    line-height: 1.4;
  }

  .tp-pricing-1 .tp__subtext p {
    max-width: 650px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .tp-pricing-1 .tp__cards {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .tp-pricing-1 .tp__card {
    max-width: var(--tp-card-max-width, 381px);
    padding: var(--tp-card-inner-padding, 24px);
    background: var(--tp-card-background-color, #ffffff);
    width: 100%;
    border: 1px solid #E8E8E8;
  }

  .tp-pricing-1 .tp__card:first-child {
    border-radius: var(--tp-card-border-radius, 12px) var(--tp-card-border-radius, 12px) 0 0;
  }

  .tp-pricing-1 .tp__card:last-child {
    border-radius: 0 0 var(--tp-card-border-radius, 12px) var(--tp-card-border-radius, 12px);
  }

  .tp-pricing-1 .tp__card-header {
    margin-bottom: var(--tp-card-badge-margin-bottom, 16px);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .tp-pricing-1 .tp__corner-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--tp-corner-decoration-size, 32px);
    height: var(--tp-corner-decoration-size, 32px);
    background-color: var(--tp-card-corner-decoration-color, #F4F6F8);
    border-radius: 50%;
  }

  .tp-pricing-1 .tp__corner-decoration svg {
    width: var(--tp-corner-decoration-icon-size, 20px);
    height: var(--tp-corner-decoration-icon-size, 20px);
  }

  .tp-pricing-1 .tp__badge {
    background: var(--tp-badge-background-color, #E3FFEA);
    color: var(--tp-badge-color, #004712);
    font-size: var(--tp-badge-size, 14px);
    font-weight: var(--tp-badge-weight, 500);
    line-height: 1.14;
    padding: 3px 8px;
    border-radius: var(--tp-badge-border-radius, 58px);
  }

  .tp-pricing-1 .tp__card-title {
    color: var(--tp-card-title-color, #000000);
    font-size: var(--tp-card-title-size, 16px);
    font-weight: var(--tp-card-title-weight, 600);
    margin-bottom: var(--tp-card-title-margin-bottom, 2px);
    line-height: 1.5;
  }

  .tp-pricing-1 .tp__card-description {
    color: var(--tp-card-description-color, #000000);
    font-size: var(--tp-card-description-size, 14px);
    font-weight: var(--tp-card-description-weight, 400);
    margin-bottom: var(--tp-card-description-margin-bottom, 16px);
    line-height: 1.4;
  }

  .tp-pricing-1 .tp__button {
    font-size: var(--tp-button-text-size, 16px);
    font-weight: var(--tp-button-weight, 600);
    background-color: var(--tp-button-background-color, #000000);
    color: var(--tp-button-color, #ffffff);
    border-radius: var(--tp-button-border-radius, 8px);
    border: 1px solid var(--tp-button-background-color, #000000);
    margin-bottom: var(--tp-button-margin-bottom, 24px);
    padding: var(--tp-button-padding, 8px);
    line-height: 1.3;
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .tp-pricing-1 .tp__button--fade:hover { opacity: 0.8; }
  .tp-pricing-1 .tp__button--scale:hover { transform: scale(1.05); }
  .tp-pricing-1 .tp__button--invert:hover {
    color: var(--tp-button-background-color, #000000);
    border-color: var(--tp-button-background-color, #000000);
    background-color: transparent;
  }

  .tp-pricing-1 .tp__price {
    color: var(--tp-price-color, #000000);
    font-size: var(--tp-price-size, 20px);
    font-weight: var(--tp-price-weight, 500);
    margin-bottom: var(--tp-price-margin-bottom, 8px);
    line-height: 1.2;
  }

  .tp-pricing-1 .tp__features { list-style: none; }

  .tp-pricing-1 .tp__feature {
    color: var(--tp-feature-color, #000000);
    font-size: var(--tp-feature-size, 14px);
    font-weight: var(--tp-feature-weight, 400);
    margin-bottom: var(--tp-feature-margin-bottom, 8px);
    line-height: 1.6;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .tp-pricing-1 .tp__feature-icon {
    width: var(--tp-feature-icon-size, 16px);
    height: var(--tp-feature-icon-size, 16px);
    flex-shrink: 0;
  }

  @media screen and (min-width: 768px) {
    .tp-pricing-1 .tp__cards {
      justify-content: center;
      flex-direction: row;
    }

    .tp-pricing-1 .tp__card:first-child {
      border-radius: var(--tp-card-border-radius, 12px) 0 0 var(--tp-card-border-radius, 12px);
    }

    .tp-pricing-1 .tp__card:nth-child(2) {
      border-radius: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(255, 255, 255, 0) 100%), var(--tp-card-background-color, #ffffff);
    }

    .tp-pricing-1 .tp__card:last-child {
      border-radius: 0 var(--tp-card-border-radius, 12px) var(--tp-card-border-radius, 12px) 0;
    }
  }
/* END_SECTION:tp-pricing-1 */

/* START_SECTION:tp-scrolling-gallery-1 (INDEX:114, SCOPED:FALSE) */
.tp-scrolling-gallery {
    background: var(--tp-background-color);
    max-width: var(--tp-section-width);
    margin-inline: auto;
    overflow: hidden;
  }

  .tp-scrolling-gallery .tp__gallery {
    display: flex;
    padding-block: var(--tp-padding-top) var(--tp-padding-bottom);
    gap: var(--tp-item-gap, 10px);
  }

  .tp-scrolling-gallery .tp__gallery-wrapper {
    animation: tpGalleryScroll var(--tp-animation-duration, 30s) linear infinite;
    gap: var(--tp-item-gap, 10px);
    width: max-content;
    flex-shrink: 0;
    display: flex;
  }

  .tp-scrolling-gallery .tp__gallery:hover .tp__gallery-wrapper {
    animation-play-state: var(--tp-pause-on-hover, running);
  }

  @keyframes tpGalleryScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc((-100% - var(--tp-item-gap, 10px))));}
  }

  .tp-scrolling-gallery .tp__gallery-wrapper {
    animation-direction: var(--tp-animation-direction, normal);
  }

  .tp-scrolling-gallery .tp__gallery-item {
    width: var(--tp-item-width, 420px);
    height: var(--tp-item-height, 220px);
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }

  .tp-scrolling-gallery .tp__gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--tp-image-radius, 0px);
    display: block;
  }

  .tp-scrolling-gallery .tp__gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--tp-image-radius);
    pointer-events: none;
    transition: background-color 0.3s ease;
  }

  .tp-scrolling-gallery .tp__gallery-button {
    font-size: var(--tp-button-text-size);
    font-weight: var(--tp-button-text-weight);
    text-align: center;
    padding: 7px 15px;
    border-radius: 18px;
    background-color: var(--tp-button-background-color);
    color: var(--tp-button-color);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    pointer-events: auto;
    text-decoration: none;
    display: inline-block;
  }

  .tp-scrolling-gallery .tp__gallery-item:hover .tp__gallery-overlay {
    background-color: rgba(0, 0, 0, 0.4);
  }

  .tp-scrolling-gallery .tp__gallery-item:hover .tp__gallery-button {
    opacity: 1;
    transform: translateY(0);
  }
/* END_SECTION:tp-scrolling-gallery-1 */

/* START_SECTION:tp-section (INDEX:115, SCOPED:FALSE) */
/* Base styles */
  .tp-blocks-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    z-index: 0;

    height: var(--tp-blocks-wrapper-height, auto);
    min-height: var(--tp-blocks-wrapper-min-height, auto);
    flex-direction: var(--tp-blocks-wrapper-flex-direction, row);
    flex-wrap: var(--tp-blocks-wrapper-flex-wrap, nowrap);
    gap: var(--tp-blocks-wrapper-gap-vertical, 0) var(--tp-blocks-wrapper-gap-horizontal, 0);
    padding: var(--tp-blocks-wrapper-padding, 0);
    justify-content: var(--tp-blocks-wrapper-justify, flex-start);
    align-items: var(--tp-blocks-wrapper-align, flex-start);
    text-align: var(--tp-blocks-wrapper-text-align, left);

    background: var(--tp-blocks-wrapper-background, transparent);
    background-size: var(--tp-blocks-wrapper-background-size, auto);
    background-position: var(--tp-blocks-wrapper-background-position, center center);
    background-repeat: var(--tp-blocks-wrapper-background-repeat, repeat);
    background-attachment: var(--tp-blocks-wrapper-background-attachment, scroll);
  }

  /* Display conditions */
  @media screen and (max-width: 749px) {
    .tp-blocks-wrapper-visible-on--desktop {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .tp-blocks-wrapper-visible-on--mobile {
      display: none !important;
    }
  }

  /* Background video */
  .tp-blocks-wrapper > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
  }

  /* Overlay */
  .tp-blocks-wrapper__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: var(--tp-blocks-wrapper-overlay-opacity, 0);
    background-color: var(--tp-blocks-wrapper-overlay-color, transparent);
  }
/* END_SECTION:tp-section */

/* START_SECTION:tp-sticky-features-1 (INDEX:116, SCOPED:FALSE) */
.tp-sticky-features-1 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  .tp-sticky-features-1 a {
    color: inherit;
  }

  .tp-sticky-features-1 .tp__container {
    max-width: var(--tp-section-width, 1440px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    height: 100vh;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  .tp-sticky-features-1 .tp__container::-webkit-scrollbar {
    display: none;
  }

  .tp-sticky-features-1 .tp__heading {
    color: var(--tp-heading-color, #000000);
    font-size: var(--tp-heading-size, 30px);
    font-weight: var(--tp-heading-text-weight, 700);
    margin-bottom: var(--tp-space-between-content, 10px);
  }

  .tp-sticky-features-1 .tp__description {
    color: var(--tp-description-color, #000000);
    font-size: var(--tp-description-size, 25px);
    font-weight: var(--tp-description-text-weight, 700);
    line-height: 1.4;
  }

  .tp-sticky-features-1 .tp__feature {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: 100vh;
    display: flex;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .tp-sticky-features-1 .tp__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tp-feature-background, #d1c4e9);
    z-index: 0;
  }

  .tp-sticky-features-1 .tp__feature::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: var(--tp-feature-bg-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
  }

  .tp-sticky-features-1 .tp__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 40px 20px;
    position: relative;
    z-index: 3;
  }

  .tp-sticky-features-1 .tp__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--tp-overlay-color, #000000);
    opacity: var(--tp-overlay-opacity, 0);
    z-index: 2;
    transition: opacity 0.3s ease;
  }

  @media screen and (min-width: 769px) {
    .tp-sticky-features-1 .tp__content {
      justify-content: var(--tp-vertical-align, center);
      align-items: var(--tp-horizontal-align, center);
      text-align: var(--tp-text-align, center);
    }
    
    .tp-sticky-features-1 .tp__content.position-top-left {
      --tp-vertical-align: flex-start;
      --tp-horizontal-align: flex-start;
      --tp-text-align: left;
    }

    .tp-sticky-features-1 .tp__content.position-top-center {
      --tp-vertical-align: flex-start;
      --tp-horizontal-align: center;
      --tp-text-align: center;
    }

    .tp-sticky-features-1 .tp__content.position-top-right {
      --tp-vertical-align: flex-start;
      --tp-horizontal-align: flex-end;
      --tp-text-align: right;
    }

    .tp-sticky-features-1 .tp__content.position-center-left {
      --tp-vertical-align: center;
      --tp-horizontal-align: flex-start;
      --tp-text-align: left;
    }

    .tp-sticky-features-1 .tp__content.position-center-center {
      --tp-vertical-align: center;
      --tp-horizontal-align: center;
      --tp-text-align: center;
    }

    .tp-sticky-features-1 .tp__content.position-center-right {
      --tp-vertical-align: center;
      --tp-horizontal-align: flex-end;
      --tp-text-align: right;
    }

    .tp-sticky-features-1 .tp__content.position-bottom-left {
      --tp-vertical-align: flex-end;
      --tp-horizontal-align: flex-start;
      --tp-text-align: left;
    }

    .tp-sticky-features-1 .tp__content.position-bottom-center {
      --tp-vertical-align: flex-end;
      --tp-horizontal-align: center;
      --tp-text-align: center;
    }

    .tp-sticky-features-1 .tp__content.position-bottom-right {
      --tp-vertical-align: flex-end;
      --tp-horizontal-align: flex-end;
      --tp-text-align: right;
    }
  }

  .tp-sticky-features-1 .tp__container {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .tp-sticky-features-1 .tp__container::-webkit-scrollbar {
    display: none;
  }

  @media screen and (max-width: 768px) {
    .tp-sticky-features-1 .tp__content {
      padding: 20px 15px;
    }
  }
/* END_SECTION:tp-sticky-features-1 */

/* START_SECTION:tp-testimonials-2 (INDEX:117, SCOPED:FALSE) */
.tp-testimonials-2 * {
    margin: 0;
    box-sizing: border-box
  }

  .tp-testimonials-2 .tp__margin-left { margin-inline: 0 auto; }
  .tp-testimonials-2 .tp__margin-center { margin-inline: auto; }
  .tp-testimonials-2 .tp__margin-right { margin-inline: auto 0; }

  .tp-testimonials-2 .tp__text-left { text-align: left; }
  .tp-testimonials-2 .tp__text-center { text-align: center; }
  .tp-testimonials-2 .tp__text-right { text-align: right; }

  .tp-testimonials-2 .tp__container {
    max-width: var(--tp-section-width);
    gap: var(--tp-container-gap);
    padding-block: var(--tp-padding-block);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    padding-inline: 0;
  }

  .tp-testimonials-2 .tp__section-header {
    max-width: var(--tp-header-width);
    gap: var(--tp-header-gap);
    display: grid;
  }

  .tp-testimonials-2 .tp__section-heading {
    font-size: var(--tp-heading-size);
    font-weight: var(--tp-heading-weight);
    color: var(--tp-heading-color);
    line-height: 2.5ex;
  }

  .tp-testimonials-2 a {
    color: inherit;
  }

  .tp-testimonials-2 .tp__section-description {
    font-size: var(--tp-description-size);
    font-weight: var(--tp-description-weight);
    color: var(--tp-description-color);
    line-height: 2.5ex;
  }

  .tp-testimonials-2 .tp__testimonials-wrapper {
    position: relative;
  }

  .tp-testimonials-2 .tp__testimonials {
    overflow: hidden;
    margin-inline: auto;
  }

  .tp-testimonials-2 .tp__testimonials:not(.swiper-initialized) {
    gap: var(--tp-testimonials-horizontal-gap);
    display: flex;
  }

  .tp-testimonials-2 .swiper-slide {
    border-radius: var(--tp-border-radius);
    background: var(--tp-testimonial-background);
    text-align: var(--tp-testimonial-text-alignment);
    display: flex;
    gap: 24px;
    padding: 32px 20px;
    position: relative;
    flex-direction: column;
    height: auto;
  }

  .tp-testimonials-2 .tp__testimonial-image {
    text-align: var(--tp-testimonial-text-alignment);
    display: block;
  }
  
  .tp-testimonials-2 .tp__testimonial-image img {
    object-fit: cover;
    object-position: center;
  }

  .tp-testimonials-2 .tp__testimonial-image img, .tp-testimonials-2 .tp__testimonial-image-placeholder {
    border-radius: var(--tp-image-border-radius);
    width: var(--tp-image-width);
    height: var(--tp-image-width);
    display: inline-block;
  }

  .tp-testimonials-2 .tp__testimonial-image-placeholder {
    overflow: hidden;
    padding: 10px;
  }

  .tp-testimonials-2 .tp__testimonial-content {
    background: var(--tp-overlay-background);
    opacity: var(--tp-overlay-opacity);
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1;
  }

  .tp-testimonials-2 .tp__testimonial-author {
    color: var(--tp-testimonial-name-color);
    font-size: var(--tp-testimonial-name-size);
    font-weight: var(--tp-testimonial-name-weight);
    font-family: inherit;
    line-height: calc(2ex + 4.6px);
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .tp-testimonials-2 .tp__testimonial-subline {
    color: var(--tp-testimonial-subline-color);
    font-size: var(--tp-testimonial-subline-size);
    font-weight: var(--tp-testimonial-subline-weight);
    font-family: inherit;
    line-height: calc(2ex + 3.48px);
  }

  .tp-testimonials-2 .tp__testimonial-title {
    font-weight: var(--tp-testimonial-title-weight);
    font-size: var(--tp-testimonial-title-size);
    color: var(--tp-testimonial-title-color);
    font-family: inherit;
    line-height: normal;
    margin-bottom: 16px;
    display: inline-block;
  }

  .tp-testimonials-2 .tp__testimonial-rating {
    line-height: 0;
    margin-bottom: 12px;
  }

  .tp-testimonials-2 .tp__testimonial-description {
    font-size: var(--tp-testimonial-description-size);
    font-weight: var(--tp-testimonial-description-weight);
    color: var(--tp-testimonial-description-color);
    line-height: calc(3.36ex + 6px);
  }

  .tp-testimonials-2 .tp__testimonial-comma {
    position: absolute;
    bottom: 32px;
    right: 32px;
  }

  .tp-testimonials-2 .tp__testimonial-comma span {
    display: block;
    line-height: 0;
  }

  .tp-testimonials-2 .tp__carousel-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-block-start: 30px;
  }

  .tp-testimonials-2 .tp__carousel-button {
    background-color: transparent;
    box-shadow: unset;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 50%;
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    padding-block: 10px;
    z-index: 1;
  }

  .tp-testimonials-2 .tp__carousel-button--next {
    transform: rotate(180deg);
  }

  .tp-testimonials-2 .tp__carousel-button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  .tp-testimonials-2 .tp__carousel-button img,
  .tp-testimonials-2 .tp__carousel-button svg {
    max-width: 100%;
    max-height: 100%;
  }

  .tp-testimonials-2 .tp__hide-on-mobile {
    display: none;
  }

  @media screen and (min-width: 1000px) {
    .tp-testimonials-2 .tp__hide-on-mobile {
      display: block;
    }

    .tp-testimonials-2 .swiper-slide {
      padding-block-end: 70px;
      flex-direction: row;
    }

    .tp-testimonials-2 .swiper-slide.tp__text-desktop--center {
      flex-direction: column;
    }

    .tp-testimonials-2 .swiper-slide.tp__text-desktop--right {
      flex-direction: row-reverse;
    }

    .tp-testimonials-2 .tp__testimonials {
      max-width: var(--tp-section-width);
      width: 100%;
    }

    .tp-testimonials-2 .tp__carousel-button {
      background-color: var(--tp-arrow-background-color);
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
      padding: 10px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 50%;
      width: 40px;
      height: 40px;
    }

    .tp-testimonials-2 .tp__carousel-button--prev {
      left: var(--tp-arrows-position);
      right: auto;
    }

    .tp-testimonials-2 .tp__carousel-button--next {
      right: var(--tp-arrows-position);
      transform: translateY(-50%) rotate(180deg);
      left: auto;
    }
  }

  .tp-testimonials-2 .tp__testimonials:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(var(--tp-testimonials-per-row), 1fr);
    gap: var(--tp-testimonials-horizontal-gap);
    display: grid;
  }
/* END_SECTION:tp-testimonials-2 */

/* START_SECTION:tp-timeline-1 (INDEX:118, SCOPED:FALSE) */
.tp-timeline-1 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .tp-timeline-1 a { color: inherit; }

  .tp-timeline-1 .tp__timeline-container {
    padding-block: var(--tp-section-padding-top, 80px) var(--tp-section-padding-bottom, 80px);
    max-width: var(--tp-section-width, 1440px);
    width: 100%;
    padding-inline: 20px;
    margin-inline: auto;
  }

  .tp-timeline-1 .tp__heading {
    margin-bottom: var(--tp-header-margin-bottom, 24px);
    text-align: var(--tp-heading-alignment, center);
    font-size: var(--tp-heading-size, 32px);
    font-weight: var(--tp-heading-weight, 500);
    color: var(--tp-heading-color, #000000);
  }

  .tp-timeline-1 .tp__timeline-wrapper {
    position: relative;
    padding: 200px 0;
    z-index: 1;
    overflow-x: auto;
  }

  .tp-timeline-1 .tp__timeline-line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: var(--tp-line-thickness, 1px);
    background-color: var(--tp-line-color, #E5E5E5);
    min-width: calc(var(--tp-card-width, 280px) * var(--tp-total-events, 1) + var(--tp-event-gap, 30px) * (var(--tp-total-events, 1) - 1));
    transform: translateY(-50%);
    z-index: 1;
  }

  .tp-timeline-1 .tp__timeline-content {
    position: relative;
    z-index: 1;
    display: flex;
    gap: var(--tp-event-gap, 30px);
    justify-content: flex-start;
    width: max-content;
    min-width: 100%;
    height: 400px;
  }

  .tp-timeline-1 .tp__event {
    position: relative;
    height: 100%;
    width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }

  .tp-timeline-1 .tp__event-card {
    background-color: var(--tp-card-background-color, #FFFFFF);
    border-radius: var(--tp-card-border-radius, 12px);
    padding: var(--tp-card-padding, 20px);
    width: 220px;
    height: 280px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    flex-direction: column;
  }

  .tp-timeline-1 .tp__event:nth-child(odd) .tp__event-card {
    bottom: 50%;
    margin-bottom: 50px;
  }

  .tp-timeline-1 .tp__event:nth-child(even) .tp__event-card {
    top: 50%;
    margin-top: 50px;
  }

  .tp-timeline-1 .tp__event-card::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    transform: translateX(-50%);
  }

  .tp-timeline-1 .tp__event:nth-child(odd) .tp__event-card::after {
    bottom: calc(-1 * var(--tp-pointer-size, 12px));
    border-width: var(--tp-pointer-size, 12px) var(--tp-pointer-size, 12px) 0 var(--tp-pointer-size, 12px);
    border-color: var(--tp-card-background-color, #FFFFFF) transparent transparent transparent;
  }

  .tp-timeline-1 .tp__event:nth-child(even) .tp__event-card::after {
    top: calc(-1 * var(--tp-pointer-size, 12px));
    border-width: 0 var(--tp-pointer-size, 12px) var(--tp-pointer-size, 12px) var(--tp-pointer-size, 12px);
    border-color: transparent transparent var(--tp-card-background-color, #FFFFFF) transparent;
  }

  .tp-timeline-1 .tp__event-image {
    height: var(--tp-image-height, 140px);
    border-radius: var(--tp-image-border-radius, 8px);
    width: 100%;
    display: block;
    object-fit: cover;
  }

  .tp-timeline-1 .tp__event-title {
    font-size: var(--tp-title-size, 18px);
    font-weight: var(--tp-title-weight, 700);
    color: var(--tp-title-color, #121212);
    margin-top: var(--tp-title-margin-top, 16px);
    line-height: 130%;
  }

  .tp-timeline-1 .tp__event-description {
    font-size: var(--tp-description-size, 14px);
    font-weight: var(--tp-description-weight, 400);
    color: var(--tp-description-color, #000000);
    margin-top: var(--tp-title-margin-bottom, 8px);
    line-height: 150%;
  }

  .tp-timeline-1 .tp__timeline-node {
    width: var(--tp-node-size, 24px);
    height: var(--tp-node-size, 24spx);
    background-color: var(--tp-node-color, #000000);
    border-radius: 50%;
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .tp-timeline-1 .tp__event-date {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    font-family: inherit;
    line-height: 1.2;
    z-index: 2;
  }

  .tp-timeline-1 .tp__event:nth-child(odd) .tp__event-date {
    bottom: calc(20% + var(--tp-card-margin, 42px));
  }

  .tp-timeline-1 .tp__event:nth-child(even) .tp__event-date {
    top: calc(20% + var(--tp-card-margin, 42px));
  }

  .tp-timeline-1 .tp__event-date span:nth-child(1) {
    font-size: var(--tp-date-label-size, 18px);
    font-weight: var(--tp-date-label-weight, 700);
    color: var(--tp-date-label-color, #121212);
    display: block;
  }

  .tp-timeline-1 .tp__event-date span:nth-child(2) {
    font-size: var(--tp-date-size, 14px);
    font-weight: var(--tp-date-weight, 400);
    color: var(--tp-date-color, #868585);
    margin-top: var(--tp-date-margin-top, 16px);
    display: block;
  }

  @media screen and (max-width: 767px) {
    .tp-timeline-1 .tp__event {
      flex: 0 0 var(--tp-card-width, 280px);
    }
  }

  @media screen and (min-width: 768px) {
    .tp-timeline-1 .tp__event {
      width: var(--tp-card-width, 280px);
    }

    .tp-timeline-1 .tp__event-card {
      width: var(--tp-card-width, 280px);
      height: var(--tp-card-height, 330px);
    }

    .tp-timeline-1 .tp__event-image {
      width: 100%;
      margin: 0 auto;
    }
  }
/* END_SECTION:tp-timeline-1 */

/* START_SECTION:tp-ugc-videos-1 (INDEX:119, SCOPED:FALSE) */
.tp-ugc-videos-1 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }

  .tp-ugc-videos a { color: inherit; }

  .tp-ugc-videos-1 .tp-ugc-videos-1__container {
    max-width: calc(var(--tp-section-width, 1200px) + 20px * 2);
    gap: var(--tp-content-spacing, 30px);
    padding-block: var(--tp-section-padding-block, 60px 60px);
    background: var(--tp-background-color, #FFFFFF);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    width: 100%;
    padding-inline: 20px;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__heading {
    font-size: var(--tp-heading-size, 48px);
    font-weight: var(--tp-heading-weight, 600);
    color: var(--tp-heading-color, #000000);
    text-align: var(--tp-text-alignment, center);
    line-height: 1.2;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__grid {
    gap: var(--tp-grid-gap, 20);
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__video-card {
    border-radius: var(--tp-card-radius, 8px);
    height: var(--tp-video-height, 550px);
    position: relative;
    overflow: hidden;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__thumbnail {
    height: var(--tp-video-height, 550px);
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__video,
  .tp-ugc-videos-1 .tp-ugc-videos-1__video-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__title {
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    padding-bottom: var(--tp-title-padding, 14px);
    font-size: var(--tp-video-title-size, 20px);
    font-weight: var(--tp-title-weight, 600);
    color: var(--tp-title-color, #FFFFFF);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__carousel-container {
    position: relative;
    padding: 0;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__arrows {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 16px;
    position: static;
  }

  .tp-ugc-videos-1 .swiper-button-next,
  .tp-ugc-videos-1 .swiper-button-prev {
    width: 40px;
    height: 40px;
    margin: 0;
    box-shadow: none;
    position: static;
  }

  .tp-ugc-videos-1 .swiper-button-next svg,
  .tp-ugc-videos-1 .swiper-button-prev svg {
    width: 31px;
    height: 9px;
    display: block;
  }

  .tp-ugc-videos-1 .swiper-button-next svg path,
  .tp-ugc-videos-1 .swiper-button-prev svg path {
    fill: var(--tp-carousel-color, #000000);
  }

  .tp-ugc-videos-1 .swiper-button-next::after,
  .tp-ugc-videos-1 .swiper-button-prev::after {
    display: none;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__grid.no-mobile-carousel {
    display: flex;
    flex-direction: column;
    gap: var(--tp-grid-gap, 20px);
    width: 100%;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__grid.no-mobile-carousel .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--tp-grid-gap, 20px);
    width: 100%;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__grid.no-mobile-carousel .swiper-slide {
    width: 100%;
    margin-right: 0;
  }

  .tp-ugc-videos-1 .tp-ugc-videos-1__grid.no-mobile-carousel + .tp-ugc-videos-1__arrows {
    display: none;
  }

  @media (min-width: 601px) {
    .tp-ugc-videos-1 .tp-ugc-videos-1__arrows {
      position: absolute;
      top: 50%;
      left: -64px;
      right: -64px;
      transform: translateY(-50%);
      justify-content: space-between;
      margin-top: 0;
    }

    .tp-ugc-videos-1 .swiper-button-next,
    .tp-ugc-videos-1 .swiper-button-prev {
      border-radius: var(--tp-carousel-border-radius, 30%);
      width: 48px;
      height: 48px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    }
  }

  @media (min-width: 1024px) {
    .tp-ugc-videos-1 .tp-ugc-videos-1__grid {
      grid-template-columns: repeat(var(--tp-columns-desktop, 4), 1fr);
    }
  }
/* END_SECTION:tp-ugc-videos-1 */

/* CSS from block stylesheet tags */
/* START_BLOCK:tp-container (INDEX:130, SCOPED:FALSE) */
/* Base styles */
  .tp-container {
    position: var(--tp-container-position, relative);
    inset: var(--tp-container-position-offset, auto);
    z-index: var(--tp-container-z-index, 0);
    overflow: var(--tp-container-overflow, visible);

    /* Border properties */
    border-width: var(--tp-container-border-width, 0);
    border-style: var(--tp-container-border-style, solid);
    border-color: var(--tp-container-border-color, transparent);
    border-radius: var(--tp-container-border-radius, 0);

    display: flex;
    width: var(--tp-container-width, auto);
    max-width: var(--tp-container-max-width, none);
    height: var(--tp-container-height, auto);
    min-height: var(--tp-container-min-height, 0);
    flex-direction: var(--tp-container-flex-direction, row);
    flex-wrap: var(--tp-container-flex-wrap, nowrap);
    gap: var(--tp-container-gap-vertical, 0) var(--tp-container-gap-horizontal, 0);
    padding: var(--tp-container-padding, 0);
    justify-content: var(--tp-container-justify, flex-start);
    align-items: var(--tp-container-align, flex-start);
    text-align: var(--tp-container-text-align, left);

    background: var(--tp-container-background, transparent);
  }

  /* Display conditions */
  @media screen and (max-width: 749px) {
    .tp-container-visible-on--desktop {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .tp-container-visible-on--mobile {
      display: none !important;
    }
  }
/* END_BLOCK:tp-container */

/* START_BLOCK:tp-divider (INDEX:131, SCOPED:FALSE) */
.tp-divider {
    text-align: var(--tp-divider-alignment);
    margin: var(--tp-divider-margin);
    width: var(--tp-divider-width);
    position: relative;
    display: block;
  }

  .tp-divider__line {
    display: block;
    width: var(--tp-divider-width);
    height: var(--tp-divider-height);
    border-top: var(--tp-divider-thickness) var(--tp-divider-style) var(--tp-divider-color);
    border-left: var(--tp-divider-thickness-vertical) var(--tp-divider-style) var(--tp-divider-color);
    margin: 0 auto;
  }

  .tp-divider--horizontal .tp-divider__line { border-left: none; }
  .tp-divider--vertical .tp-divider__line { border-top: none; }

  .tp-divider--with-content {
    display: flex;
    align-items: center;
    justify-content: var(--tp-divider-content-justify);
  }

  .tp-divider--with-content.tp-divider--vertical {
    flex-direction: column;
    height: var(--tp-divider-height);
  }

  .tp-divider--with-content .tp-divider__line {
    flex-grow: 1;
  }

  .tp-divider__content {
    font-size: var(--tp-divider-content-size);
    color: var(--tp-divider-content-color);
    padding: 0 var(--tp-divider-content-padding);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .tp-divider__icon-image {
    max-height: var(--tp-divider-content-size);
    width: auto;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .tp-divider-visible-on--desktop {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .tp-divider-visible-on--mobile {
      display: none !important;
    }
  }
/* END_BLOCK:tp-divider */

/* START_BLOCK:tp-heading (INDEX:132, SCOPED:FALSE) */
.tp-heading {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--tp-heading-color, #000000);
    font-size: var(--tp-heading-font-size, 32px);
    font-weight: var(--tp-heading-font-weight, 700);
    letter-spacing: var(--tp-heading-letter-spacing, 0px);
    line-height: var(--tp-heading-line-height, 1);
    text-align: var(--tp-heading-text-align, left);
  }

  @media screen and (max-width: 749px) {
    .tp-heading-visible-on--desktop {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .tp-heading-visible-on--mobile {
      display: none !important;
    }
  }
/* END_BLOCK:tp-heading */

/* START_BLOCK:tp-spacer (INDEX:133, SCOPED:FALSE) */
.tp-spacer {
    display: block;
    width: var(--tp-spacer-width);
    height: var(--tp-spacer-height);
  }

  @media screen and (max-width: 749px) {
    .tp-spacer-visible-on--desktop {
      display: none !important;
    }
  }

  @media screen and (min-width: 750px) {
    .tp-spacer-visible-on--mobile {
      display: none !important;
    }
  }
/* END_BLOCK:tp-spacer */