/*============================================

   Theme Name: Evente - Conference and Event HTML Template
   Author : ThemeGenix
   Author URI: https://themeforest.net/user/themegenix
   Support: themegenix@gmail.com
   Description: Evente - Conference and Event HTML Template
   Version: 2.0

==============================================*/
/* CSS Index
==============================================

	// components
	01. Animation
	02. background
	03. Breadcrumb
	04. Button
	05. minicart
	06. Mobile Menu
	07. Nice Select
	08. OffCanvas
	09. Preloader
 	10. Scroll Top
	11. Search
	12. Section Title
	13. spacing default responsive

	// Layout
    01. about
	02. banner
	03. blog
	04. brands
	05. contact
	06. countdown scss
	07. counter scss
	08. cta
	09. faq
	10. feature scss
	11. footer
	12. gallery
	13. Header
	14. hero
	15. location
	16. map
	17. postbox
	18. price
	19. product
	20. schedule
	21. team
	22. testimonial
	23. text
	24. tickets
	25. venue
	26. video

==============================================*/
/*============================================
/*  01. Theme Default CSS
==============================================*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Unbounded:wght@200..900&display=swap");
:root {
  --td-ff-body: "Unbounded", sans-serif;
  --td-ff-poppins: "Poppins", sans-serif;
  --td-ff-fontawesome: "Font Awesome 6 Pro";
  --td-common-white: #fff;
  --td-common-black: #141418;
  --td-common-black-2: #000;
  --td-common-yellow: #FCCB0A;
  --td-common-blue: #1b0166;
  --td-grey-1: #444;
  --td-grey-2: #a5a5b0;
  --td-grey-3: #f8f8f8;
  --td-grey-4: #f2f7f7;
  --td-grey-5: #eaeaea;
  --td-theme-primary: #5033ff;
  --td-theme-secondary: #f248b4;
  --td-border-1: #d9d9d9;
}

/*=============================
	Typography css start
===============================*/
body {
  font-family: var(--td-ff-body);
  font-size: 16px;
  font-weight: 400;
  color: var(--td-grey-1);
  line-height: 26px;
}

img,
.img {
  max-width: 100%;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a,
button {
  color: inherit;
  outline: none;
  border: none;
  background: transparent;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

a:focus,
.btn:focus,
.button:focus {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

a:hover,
button:hover {
  color: var(--td-common-black);
  text-decoration: none;
}

ul {
  margin: 0px;
  padding: 0px;
}

li {
  list-style: none;
}

.scrool-bar::-webkit-scrollbar {
  width: 5px;
  display: block;
  overflow: hidden;
  position: relative;
  margin-left: 5px;
}

.scrool-bar::-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
  outline: 1px solid #e1e1e1;
}

.scrool-bar::-mos-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
  outline: 1px solid #e1e1e1;
}

.scrool-height {
  width: 100%;
  height: 240px;
  overflow-y: scroll;
}

button:focus,
input:focus,
input:focus,
textarea,
textarea:focus {
  outline: 0;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=number],
input[type=password],
input[type=url],
textarea {
  outline: none;
  background-color: #fff;
  height: 56px;
  width: 100%;
  line-height: 56px;
  font-size: 15px;
  color: var(--td-grey-1);
  padding-left: 26px;
  padding-right: 26px;
  border: 1px solid #a2a9ac;
}
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--td-grey-1);
}
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--td-grey-1);
}
input[type=text]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: var(--td-grey-1);
}
input[type=text]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: var(--td-grey-1);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=number]::placeholder,
input[type=password]::placeholder,
input[type=url]::placeholder,
textarea::placeholder {
  color: var(--td-grey-1);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--td-common-black);
  font-weight: 700;
  line-height: 1.1;
  text-transform: unset;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 16px;
}

p {
  margin-bottom: 15px;
}

label {
  color: var(--td-common-black);
  cursor: pointer;
}

input[type=color] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  padding: 0;
  border-radius: 50%;
}

*::-moz-selection {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  text-shadow: none;
}

::-moz-selection {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  text-shadow: none;
}

::selection {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  text-shadow: none;
}

/*=============================
    - Input Placeholder
===============================*/
input,
textarea {
  color: var(--td-grey-1);
}

*::-moz-placeholder {
  color: var(--td-grey-1);
  font-size: 16px;
  opacity: 1;
}

*::placeholder {
  color: var(--td-grey-1);
  font-size: 16px;
  opacity: 1;
}

/*=============================
    - Common Classes
===============================*/
.fix {
  overflow: hidden;
}

.clear {
  clear: both;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.lh-28 {
  line-height: 28px;
}

.td-round-15 {
  border-radius: 15px;
}

.td-round-25 {
  border-radius: 25px;
}

.z-index-m-1 {
  z-index: -1;
}

.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-4 {
  z-index: 4;
}

.z-index-5 {
  z-index: 5;
}

.z-index-6 {
  z-index: 6;
}

.z-index-7 {
  z-index: 7;
}

.z-index-8 {
  z-index: 8;
}

.z-index-9 {
  z-index: 9;
}

.z-index-10 {
  z-index: 10;
}

.z-index-999 {
  z-index: 999;
}

.gx-10 {
  --bs-gutter-x: 10px;
}

.gx-15 {
  --bs-gutter-x: 15px;
}

.gx-20 {
  --bs-gutter-x: 20px;
}

.gx-24 {
  --bs-gutter-x: 24px;
}

.gx-30 {
  --bs-gutter-x: 30px;
}

.gx-40 {
  --bs-gutter-x: 40px;
}

.gx-45 {
  --bs-gutter-x: 45px;
}

.gx-50 {
  --bs-gutter-x: 50px;
}

.gx-60 {
  --bs-gutter-x: 60px;
}

.gx-70 {
  --bs-gutter-x: 70px;
}

.gx-80 {
  --bs-gutter-x: 80px;
}

.gx-90 {
  --bs-gutter-x: 90px;
}

.gx-100 {
  --bs-gutter-x: 100px;
}

.underline-black {
  background-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
}
.underline-black:hover {
  background-image: linear-gradient(#000, #000), linear-gradient(#000, #000);
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
}

.underline-white {
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
}
.underline-white:hover {
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
}

.td-transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.fix {
  overflow: hidden;
}

.text-right {
  text-align: right;
}

.bg-position {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/*=============================
    - Bootstrap Custom
=============================*/
.include-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.slide-transtion {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

@media (min-width: 1400px) {
  .container-1680 {
    max-width: 1680px;
  }
}
@media (min-width: 1400px) {
  .container-1700 {
    max-width: 1700px;
  }
}
/*=============================
	04. Button
===============================*/
.td-btn {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--td-common-white);
  background: var(--td-theme-secondary);
  line-height: 1;
  display: inline-block;
  border-radius: 100px;
  padding: 18px 28px;
}
.td-btn:hover {
  color: var(--td-common-white);
}
.td-btn-3-border {
  background: transparent;
  border: 1px solid var(--td-common-white);
  border-radius: 8px;
}
.td-btn-3-squre {
  background: var(--td-theme-secondary);
  border-radius: 8px;
}
.td-btn-square {
  object-fit: cover;
  clip-path: polygon(0 0, 90% 0%, 100% 28%, 100% 80%, 100% 100%, 11% 100%, 0% 72%, 0% 20%);
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: var(--td-common-white);
  background: var(--td-theme-secondary);
  padding: 17px 25px;
  border-radius: 5px 22px 5px 22px;
  display: inline-block;
  transition: all 0.4s ease;
}
.td-btn-square-xl {
  padding: 22px 34px;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.25);
  clip-path: polygon(0 0, 91% 0%, 100% 28%, 100% 80%, 100% 100%, 9% 100%, 0% 72%, 0% 20%);
}
.td-btn-square:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-btn-green {
  background: var(--td-theme-primary);
}
.td-btn-white {
  background: var(--td-common-white);
  border-radius: 6px;
  color: var(--td-common-black);
}
.td-btn-white:hover {
  color: var(--td-common-black);
}

/*=============================
    09. Preloader
===============================*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--td-common-white);
}

.loader {
  transform: translateZ(1px);
}

.loader {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
}

.loader::before,
.loader::after {
  content: "";
  grid-area: 1/1;
  --c:no-repeat radial-gradient(farthest-side,#5033ff 92%,#0000);
  background: var(--c) 50% 0, var(--c) 50% 100%, var(--c) 100% 50%, var(--c) 0 50%;
  background-size: 12px 12px;
  animation: l12 1s infinite;
}

.loader::before {
  margin: 4px;
  filter: hue-rotate(45deg);
  background-size: 8px 8px;
  animation-timing-function: linear;
}

@keyframes l12 {
  100% {
    transform: rotate(0.5turn);
  }
}
/*=============================
    02. background
===============================*/
.blue-bg {
  background: var(--td-common-blue);
}

.green-bg {
  background: var(--td-theme-primary);
}

.grey-bg {
  background: #f2f7f7;
}

.grey-bg-2 {
  background: var(--td-grey-3);
}

.grey-bg-4 {
  background: var(--td-grey-4);
}

.grey-bg-4 {
  background: #f6f6f6;
}

.black-bg {
  background: var(--td-common-black);
}

/*=============================
	 08. OffCanvas
===============================*/
.offCanvas-toggle {
  position: relative;
  margin-right: 40px;
  padding-right: 40px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .offCanvas-toggle {
    margin-right: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 575px) {
  .offCanvas-toggle {
    display: none;
  }
}
.offCanvas-toggle::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60px;
  background: var(--td-border-1);
}
.offCanvas-toggle .menu-tigger {
  color: var(--td-common-black);
}
.offCanvas-toggle .menu-tigger:hover {
  color: var(--td-theme-primary);
}
.offCanvas-toggle-two {
  margin-right: 0;
  padding-right: 0;
  padding-left: 40px;
}
.offCanvas-toggle-two::before {
  right: auto;
  left: 0;
  height: 104px;
}

.offCanvas__info {
  background: var(--td-common-white) none repeat scroll 0 0;
  height: 100%;
  padding: 30px;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 400px;
  z-index: 9991;
  overflow-y: scroll;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
@media (max-width: 575px) {
  .offCanvas__info {
    width: 100%;
  }
}
.offCanvas__info.active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.offCanvas__info::-webkit-scrollbar {
  width: 0px;
}
.offCanvas__close-icon {
  margin-top: -16px;
  text-align: right;
}
.offCanvas__close-icon button {
  background: transparent;
  color: var(--td-theme-primary);
  cursor: pointer;
  font-size: 20px;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 1px solid var(--td-theme-primary);
  border-radius: 50%;
  transition: all 0.4s ease;
}
.offCanvas__close-icon button:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.offCanvas__logo img {
  max-height: 34px;
}
.offCanvas__side-info {
  border-top: 1px solid var(--td-theme-primary);
  padding-top: 25px;
}
.offCanvas__side-info .contact-list h4 {
  color: var(--td-common-black);
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}
.offCanvas__side-info .contact-list a {
  color: var(--td-grey-1);
  margin: 0;
  margin-bottom: 2px;
  line-height: 26px;
  font-family: var(--td-ff-poppins);
  display: block;
}
.offCanvas__side-info .contact-list a:hover {
  color: var(--td-theme-secondary);
}
.offCanvas__social-icon a {
  color: var(--td-theme-primary);
  display: inline-block;
  margin-right: 5px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid var(--td-theme-primary);
  border-radius: 50%;
  transition: all 0.4s ease;
}
.offCanvas__social-icon a:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.offCanvas__overly {
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.offCanvas__overly.active {
  opacity: 0.7;
  visibility: visible;
}

/*=========================
      03. Breadcrumb
===========================*/
.td-breadcrumb-title {
  font-weight: 700;
  font-size: 40px;
  text-transform: capitalize;
  color: var(--td-common-white);
}
@media (max-width: 575px) {
  .td-breadcrumb-title {
    font-size: 30px;
  }
}
.td-breadcrumb-spacing {
  padding-top: 210px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-breadcrumb-spacing {
    padding-top: 130px;
    padding-bottom: 100px;
  }
}
.td-breadcrumb-list ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.td-breadcrumb-list ul li {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  color: #cbcbcb;
  margin-right: 12px;
}
.td-breadcrumb-list ul li.pages {
  color: var(--td-theme-secondary);
}
.td-breadcrumb-list ul li a:hover {
  color: var(--td-theme-secondary);
}

/*=============================
    10. Scroll Top
===============================*/
.scroll__top {
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  position: fixed;
  bottom: -10%;
  right: 50px;
  font-size: 16px;
  border-radius: 0;
  z-index: 99;
  color: var(--td-common-white);
  text-align: center;
  cursor: pointer;
  background: var(--td-theme-primary);
  transition: 1s ease;
  border-radius: 50%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .scroll__top {
    right: 25px;
    bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .scroll__top {
    right: 30px;
  }
}
@media (max-width: 575px) {
  .scroll__top {
    right: 15px;
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}
.scroll__top.open {
  bottom: 30px;
}
@media (max-width: 575px) {
  .scroll__top.open {
    bottom: 15px;
  }
}
.scroll__top::after {
  position: absolute;
  z-index: -1;
  content: "";
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 1;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}
.scroll__top:hover {
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
}

/*=============================
	12. Section Title
===============================*/
.td-section-subtitle {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--td-common-white);
  box-shadow: 0 4px 0 0 #2b12c3;
  display: inline-block;
  background: var(--td-theme-primary);
  border-radius: 40px;
  padding: 6px 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-section-subtitle br {
    display: none;
  }
}
.td-section-subtitle-2 {
  color: var(--td-theme-primary);
  background: #efecff;
  box-shadow: none;
  border-radius: 8px;
  padding: 3px 20px;
  display: inline-block;
}
.td-section-subtitle-3 {
  border: 1px solid #5033ff;
  border-radius: 6px;
}
.td-section-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 125%;
  text-transform: capitalize;
  color: #141418;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-section-title br {
    display: none;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-section-title {
    font-size: 30px;
  }
}
.td-section-text {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  line-height: 28px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-section-text br {
    display: none;
  }
}
.td-section-4-para {
  font-weight: 500;
  font-size: 18px;
  line-height: 144%;
  text-transform: capitalize;
  color: var(--td-common-black);
  font-family: var(--td-ff-poppins);
}

/*=============================
	06. Mobile Menu
===============================*/
.tdmobile__search {
  padding: 0 20px 25px 25px;
}
.tdmobile__search form {
  position: relative;
}
.tdmobile__search input {
  border: 1px solid #d9e1e1;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  background: var(--td-common-white);
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  padding-right: 50px;
  color: var(--td-grey-1);
}
.tdmobile__search input:focus {
  border-color: var(--td-theme-primary);
}
.tdmobile__search input::placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.tdmobile__search button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  padding: 0;
  right: 20px;
  line-height: 1;
  background: transparent;
  color: var(--td-common-black);
}
.tdmobile__menu {
  position: fixed;
  right: 0;
  top: 0;
  width: 350px;
  padding-right: 30px;
  max-width: 100%;
  height: 100%;
  z-index: 9991;
  border-radius: 0px;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) e;
  -o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  -ms-transform: translateX(101%);
  -o-transform: translateX(101%);
  transform: translateX(101%);
}
@media (max-width: 575px) {
  .tdmobile__menu {
    width: 100%;
  }
}
.tdmobile__menu .navbar-collapse {
  display: block !important;
}
.tdmobile__menu .nav-logo {
  position: relative;
  padding: 30px 25px;
  text-align: left;
}
.tdmobile__menu .nav-logo img {
  width: 150px;
}
.tdmobile__menu .navigation {
  position: relative;
  display: block;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}
.tdmobile__menu .navigation li {
  position: relative;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tdmobile__menu .navigation li.active > a {
  color: var(--td-theme-primary);
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn {
  position: absolute;
  right: 20px;
  top: 6px;
  width: 32px;
  height: 32px;
  text-align: center;
  font-size: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--td-common-black);
  background: var(--td-grey-3);
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 5;
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  border-radius: 10px;
  width: 12px;
  height: 2px;
  background-color: var(--td-theme-primary);
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  border-radius: 10px;
  width: 2px;
  height: 12px;
  background-color: var(--td-theme-primary);
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open {
  background-color: var(--td-theme-primary);
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line {
  background-color: var(--td-common-white);
}
.tdmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line::after {
  display: none;
}
.tdmobile__menu .navigation li > a {
  position: relative;
  display: block;
  padding: 10px 60px 10px 25px;
  font-size: 15px;
  font-weight: 600;
  color: var(--td-common-black);
  text-transform: uppercase;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  border: none;
}
.tdmobile__menu .navigation li > a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  width: 2px;
  background: var(--td-theme-primary);
  pointer-events: none;
}
.tdmobile__menu .navigation li ul li > a {
  margin-left: 20px;
}
.tdmobile__menu .navigation li ul li ul li a {
  margin-left: 40px;
}
.tdmobile__menu .navigation li ul li ul li ul li a {
  margin-left: 60px;
}
.tdmobile__menu .navigation li > ul {
  display: none;
}
.tdmobile__menu .navigation li > ul > li > ul {
  display: none;
}
.tdmobile__menu .navigation ul {
  padding: 0;
  margin: 0;
}
.tdmobile__menu .navigation ul li a {
  display: block;
}
.tdmobile__menu .navigation ul li ul li > a {
  font-size: 16px;
  margin-left: 20px;
  text-transform: capitalize;
}
.tdmobile__menu .navigation:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.tdmobile__menu .navigation > li > ul > li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tdmobile__menu .navigation > li.active > a::before {
  height: 100%;
}
.tdmobile__menu .close-btn {
  position: absolute;
  right: 15px;
  top: 28px;
  line-height: 30px;
  width: 35px;
  text-align: center;
  font-size: 14px;
  color: var(--td-theme-primary);
  cursor: pointer;
  padding: 8px;
  z-index: 10;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-size: 23px;
}
.tdmobile__menu-backdrop {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -webkit-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
}
.tdmobile__menu .social-links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  text-align: center;
  padding: 30px 20px 20px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.tdmobile__menu .social-links ul li {
  position: relative;
  display: block;
}
.tdmobile__menu .social-links ul li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 22px;
  color: var(--td-theme-primary);
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tdmobile__menu .social-links ul li a:hover {
  color: var(--td-common-secondary);
}
.tdmobile__menu .tdmenu__action {
  padding: 0 0;
  margin: 0 0;
}
.tdmobile__menu .tdmenu__action > ul {
  margin: 0 0;
  padding: 30px 20px 0;
  justify-content: center;
  gap: 0 15px;
}
.tdmobile__menu .tdmenu__action > ul li {
  margin: 0 0;
}
.tdmobile__menu .tdmenu__action > ul .header-btn {
  display: block;
}
.tdmobile__menu-box {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--td-common-white);
  padding: 0px 0px;
  z-index: 5;
  box-shadow: -9px 0 14px 0px rgba(0, 0, 0, 0.06);
}
.tdmobile__menu-outer .mobile-nav-toggler {
  position: relative;
  float: right;
  font-size: 40px;
  line-height: 50px;
  cursor: pointer;
  display: none;
  color: var(--td-color-white-default);
  margin-right: 30px;
  top: 15px;
}

.mobile-menu-visible {
  overflow: hidden;
}
.mobile-menu-visible .tdmobile__menu {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -o-transform: translateX(0%);
  transform: translateX(0%);
}
.mobile-menu-visible .tdmobile__menu-backdrop {
  opacity: 1;
  visibility: visible;
}
.mobile-menu-visible .tdmobile__menu .close-btn {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

/*=============================
    01. Animation
===============================*/
.td-arrow-angle {
  --qode-hover-move-x: 110%;
  --qode-hover-move-y: 100%;
}

.td-arrow-svg-top-right {
  fill: currentColor;
  stroke: none;
}

.td-left-right .td-text {
  transform: translateY(1px);
}

.td-arrow-angle path {
  transition: transform 0.38s cubic-bezier(0.37, 0.08, 0.02, 0.93), opacity 0.18s ease-out;
}

.td-arrow-angle path:nth-of-type(1) {
  transform: translateX(0) translateY(0);
  opacity: 1;
  transition-delay: 0.15s, 0.15s;
}

.td-arrow-angle path:nth-of-type(2) {
  transform: translateX(calc(-1 * var(--qode-hover-move-x))) translateY(var(--qode-hover-move-y));
  opacity: 0.5;
  transition-delay: 0s, 0s;
}

.td-left-right:hover .td-arrow-angle path:nth-of-type(2) {
  transform: translateX(0) translateY(0);
  opacity: 1;
  transition-delay: 0.15s, 0.15s;
}

.td-left-right:hover .td-arrow-angle path:nth-of-type(1) {
  transform: translateX(var(--qode-hover-move-x)) translateY(calc(-1 * var(--qode-hover-move-y)));
  opacity: 0;
  transition-delay: 0s, 0s;
}

@keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dash {
  to {
    stroke-dashoffset: 0px;
    stroke-dasharray: 3000;
  }
}
@-webkit-keyframes about-text {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes about-text {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-ms-keyframes about-text {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes about-text {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@-moz-keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@-ms-keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@keyframes borderanimate2 {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@-webkit-keyframes rotate-infinite-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-infinite-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-ms-keyframes rotate-infinite-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate-infinite-2 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rotate-infinite-2 {
  -webkit-animation: rotate-infinite-2 15s linear infinite;
  animation: rotate-infinite-2 15s linear infinite;
}

@-webkit-keyframes rotate-infinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@-moz-keyframes rotate-infinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@-ms-keyframes rotate-infinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes rotate-infinite {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.rotate-infinite {
  -webkit-animation: rotate-infinite 15s linear infinite;
  animation: rotate-infinite 15s linear infinite;
}

@keyframes headerSlideDown {
  0% {
    margin-top: -150px;
  }
  100% {
    margin-top: 0;
  }
}
.td-animetion-right {
  animation: td-animetion-right 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

@keyframes td-animetion-right {
  0% {
    transform: translateX(5%);
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.td-animetion-left {
  animation: td-animetion-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

@keyframes td-animetion-left {
  0% {
    transform: translateX(-5%);
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.td-animetion-top {
  animation: td-animetion-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}

@keyframes td-animetion-top {
  0% {
    transform: translateY(-5%);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes tdupdown {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-20px);
  }
}
.up-down {
  animation: tdupdown 1.5s infinite alternate;
}

@keyframes tdtranslateX2 {
  0% {
    transform: translateX(-30px);
  }
  to {
    transform: translateX(20px);
  }
}
.tdtranslateX2 {
  animation: tdtranslateX2 4s infinite alternate;
}

@keyframes tptranslateY2 {
  0% {
    transform: translateY(-30px);
  }
  to {
    transform: translateY(20px);
  }
}
.tdtranslateY2 {
  animation: tdtranslateY2 4s infinite alternate forwards;
}

/*=============================
	11. Search
===============================*/
.search__popup {
  padding-top: 70px;
  padding-bottom: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--td-common-white);
  backdrop-filter: blur(10px);
  z-index: 99999999;
  -webkit-transform: translateY(calc(-100% - 80px));
  -moz-transform: translateY(calc(-100% - 80px));
  -ms-transform: translateY(calc(-100% - 80px));
  -o-transform: translateY(calc(-100% - 80px));
  transform: translateY(calc(-100% - 80px));
  -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.search__popup.search-opened {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -o-transform: translateY(0%);
  transform: translateY(0%);
  transition-delay: 0s;
}
.search__popup.search-opened .search__input {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  transition-delay: 0.3s;
}
.search__popup.search-opened .search__input::after {
  width: 100%;
  transition-delay: 0.5s;
}
@media (max-width: 575px) {
  .search__popup {
    padding-bottom: 50px;
  }
}
.search__input {
  position: relative;
  height: 80px;
  -webkit-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  transform: translateY(-40px);
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.5s;
  opacity: 0;
}
.search__input::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 0%;
  height: 1px;
  background-color: var(--td-theme-primary);
  transition-delay: 0.3s;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.search__input input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 24px;
  color: var(--td-common-black);
  border-bottom: 1px solid transparent;
  padding: 0;
  padding-right: 30px;
}
.search__input input::placeholder {
  font-size: 24px;
}
@media (max-width: 575px) {
  .search__input input::placeholder {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .search__input input {
    font-size: 18px;
  }
}
.search__input button {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--td-theme-primary);
  border: none;
  padding: 0 0;
  background: transparent;
}
@media (max-width: 575px) {
  .search__input {
    height: 50px;
  }
}
.search__close {
  position: absolute;
  top: 10%;
  right: 2%;
  z-index: 2;
}
.search-close-btn {
  margin: 0;
  padding: 0;
  border: none;
  color: var(--td-theme-primary);
  cursor: pointer;
  background: transparent;
}
.search-popup-overlay {
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  transition-delay: 0.5s;
  opacity: 0;
  visibility: hidden;
  background: #000d25;
}
.search-popup-overlay.search-popup-overlay-open {
  opacity: 0.55;
  visibility: visible;
  transition-delay: 0s;
}
.search-button {
  color: var(--td-common-white);
  font-size: 24px;
  transform: translateY(3px);
}
.search-button:hover {
  color: var(--td-theme-primary);
}

.search-input-field ~ .search-focus-border {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--td-theme-primary);
  transition: all 0.5s;
}
.search-input-field:focus ~ .search-focus-border {
  width: 100%;
  left: 0;
  right: auto;
  transition: all 0.5s;
}

/*=============================
	05. minicart
===============================*/
.cartmini__top-title {
  padding: 20px 0;
  border-bottom: 1px solid var(--td-border-primary);
}
.cartmini__top-title h4 {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 600;
  margin-bottom: 0;
}
.cartmini__close {
  position: absolute;
  top: 17px;
  right: 20px;
}
.cartmini__close-btn {
  background: transparent;
  color: var(--td-common-black);
  font-size: 22px;
}
.cartmini__close-btn:hover {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.cartmini__shipping {
  padding: 15px 0;
  border-bottom: 1px solid var(--td-border-primary);
}
.cartmini__shipping .progress {
  height: 10px;
  border-radius: 0;
}
.cartmini__shipping .progress-bar {
  background-color: var(--td-theme-primary);
}
.cartmini__shipping p {
  margin-bottom: 5px;
}
.cartmini__shipping p span {
  color: var(--td-pink-1);
  font-weight: 600;
}
.cartmini__content a {
  font-size: 15px;
  margin-bottom: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
  font-family: var(--td-ff-poppins);
}
.cartmini__content a:hover {
  color: var(--td-theme-04);
}
.cartmini__widget {
  height: 100%;
}
.cartmini__widget::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}
.cartmini__widget-item {
  position: relative;
  display: flex;
  padding: 20px;
  padding-right: 35px;
  border-bottom: 1px solid rgba(129, 129, 129, 0.2);
  transition: background-color 0.3s;
}
.cartmini__widget-item:last-child {
  border-bottom: 0;
}
.cartmini__thumb {
  margin-right: 15px;
}
.cartmini__thumb img {
  width: 70px;
  height: 70px;
}
.cartmini__title {
  font-weight: 500;
  padding: 20px 20px;
  border-bottom: 1px solid rgba(129, 129, 129, 0.2);
  box-shadow: 0 0 10px 0 rgba(129, 129, 129, 0.2);
}
.cartmini__title h4 {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}
.cartmini__title a:hover {
  color: var(--td-theme-primary);
}
.cartmini__del {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: var(--td-common-black);
  font-size: 14px;
}
.cartmini__del:hover {
  color: var(--td-theme-04);
}
.cartmini__checkout {
  padding: 20px;
  padding-bottom: 85px;
  width: 100%;
  background: var(--td-common-white);
  border-top: 2px solid rgba(129, 129, 129, 0.2);
}
.cartmini__checkout-title h4 {
  font-size: 18px;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0;
  color: var(--td-common-black);
}
.cartmini__checkout-title span {
  float: right;
  font-size: 20px;
  font-weight: 600;
  color: var(--td-theme-primary);
}
.cartmini__price {
  font-size: 14px;
  font-weight: 500;
  color: var(--td-theme-primary);
}
.cartmini__quantity {
  font-size: 12px;
  font-weight: 500;
}
.cartmini__empty {
  margin-top: 150px;
}
.cartmini__empty img {
  margin-bottom: 30px;
}
.cartmini__empty p {
  font-size: 16px;
  color: var(--td-common-black);
  margin-bottom: 15px;
}
.cartmini-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  color: var(--td-common-white);
  background: var(--td-common-black);
  text-align: center;
  padding: 10px 30px;
  position: relative;
  text-transform: capitalize;
  z-index: 1;
  overflow: hidden;
  letter-spacing: -0.02em;
  border: 1px solid var(--td-common-black);
  border-radius: 50px;
}
.cartmini-btn:hover {
  border: 1px solid rgba(129, 129, 129, 0.2);
  color: var(--td-common-black);
  background: none;
}
.cartmini-btn-border {
  display: inline-block;
  font-weight: 500;
  color: var(--td-common-black);
  border: 1px solid rgba(129, 129, 129, 0.2);
  text-align: center;
  padding: 10px 30px;
  font-size: 15px;
  text-transform: capitalize;
  border-radius: 50px;
}
.cartmini-btn-border:hover {
  background: var(--td-common-black);
  border: 1px solid var(--td-common-black);
  color: var(--td-common-white);
}
.cartmini__area {
  position: fixed;
  right: 0;
  top: 0;
  width: 330px;
  height: 100%;
  transform: translateX(calc(100% + 80px));
  background: var(--td-common-white) none repeat scroll 0 0;
  -moz-transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  transition: transform 0.45s ease-in-out, opacity 0.45s ease-in-out;
  z-index: 99991;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.cartmini__area.cartmini-opened {
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.cartmini__wrapper {
  position: relative;
  min-height: 100%;
}
.cartmini-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 995;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(15px);
  visibility: hidden;
  opacity: 0;
  transition: 0.45s ease-in-out;
}
.cartmini-overlay.openeds {
  opacity: 1;
  visibility: visible;
}
.cartmini-item-count {
  top: -10px;
  right: -9px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--td-common-white);
  background-color: var(--td-border-primary);
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
}
.cartmini-item-count-2 {
  background-color: var(--td-common-black);
  color: var(--td-common-white);
}
.cartmini-item-count-3 {
  background-color: var(--td-theme-primary);
}

.body-overlay.openeds {
  opacity: 1;
  visibility: visible;
}

.body-overlay.active {
  opacity: 1;
  visibility: visible;
}

.body-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9991;
  width: 100%;
  height: 100%;
  background: rgba(24, 24, 24, 0.4);
  visibility: hidden;
  opacity: 0;
  transition: 0.45s ease-in-out;
}

/*=============================
	13. spacing default responsive
===============================*/
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-170 {
    padding-top: 115px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-165 {
    padding-top: 110px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-160 {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-155 {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-150 {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-145 {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-140 {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-135 {
    padding-top: 95px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-130 {
    padding-top: 90px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-125 {
    padding-top: 85px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-120 {
    padding-top: 80px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-115 {
    padding-top: 75px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-110 {
    padding-top: 70px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-105 {
    padding-top: 65px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pt-100 {
    padding-top: 60px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-170 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-165 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-160 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-155 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-150 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-145 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-140 {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-135 {
    padding-bottom: 95px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-130 {
    padding-bottom: 90px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-125 {
    padding-bottom: 85px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-120 {
    padding-bottom: 80px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-115 {
    padding-bottom: 75px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-110 {
    padding-bottom: 70px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-105 {
    padding-bottom: 65px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-100 {
    padding-bottom: 60px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-95 {
    padding-bottom: 55px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .pb-90 {
    padding-bottom: 50px;
  }
}

/*=============================
	07. Nice Select
===============================*/
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: 1px solid #D9D9D9;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 15px;
  font-weight: normal;
  line-height: 58px;
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
  width: 100%;
  text-transform: uppercase;
  height: 60px;
  color: var(--tp-grey-1);
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select .current {
  font-size: 15px;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: var(--td-theme-primary);
}
.nice-select::after {
  position: absolute;
  content: "\f107";
  top: 50%;
  right: 20px;
  font-size: 18px;
  font-family: var(--td-ff-fontawesome);
  color: var(--td-common-black);
  font-weight: 500;
  pointer-events: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  margin-top: 0;
  transform-origin: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.nice-select.open::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -moz-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  -o-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled::after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .list {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small::after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .list {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  width: 100%;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}

.no-csspointerevents .nice-select .list {
  display: none;
}

.no-csspointerevents .nice-select.open .list {
  display: block;
}

/*=============================
    	01. about
===============================*/
.td-about-thumb {
  border: 10px solid #fff;
  border-radius: 30px;
  box-shadow: 0 29px 50px 0 #d5e3e3;
  background: var(--td-common-white);
  display: inline-block;
}
.td-about-thumb img {
  border-radius: 20px;
  mix-blend-mode: luminosity;
}
.td-about-video-inner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
}
.td-about-icon {
  width: 95px;
  height: 95px;
  line-height: 95px;
  text-align: center;
  display: inline-block;
  flex: 0 0 auto;
  border-radius: 35px;
  background: var(--td-common-white);
  box-shadow: 0 11px 20px 0 #dce7e7;
  color: var(--td-theme-secondary);
  transition: all 0.4s ease;
}
.td-about-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  text-transform: capitalize;
}
.td-about-item:hover .td-about-icon {
  color: var(--td-theme-primary);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-item {
    margin-left: 0;
  }
}
.td-about-2-bigtitle {
  font-weight: 700;
  font-size: 100px;
  letter-spacing: 0.12em;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #E9E9E9;
  -webkit-text-stroke-width: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  position: absolute;
  left: -90px;
  top: 213px;
  z-index: 2;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(-180deg);
}
.td-about-2-thumb .thumb {
  margin-left: 124px;
  clip-path: polygon(0 0, 84% 0%, 100% 15%, 100% 80%, 100% 100%, 15% 100%, 0% 84%, 0% 20%);
  border-radius: 12px 110px 12px 110px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-2-thumb .thumb {
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-2-thumb .thumb {
    clip-path: polygon(0 0, 80% 0%, 100% 20%, 100% 80%, 100% 100%, 20% 100%, 0% 80%, 0% 20%);
  }
}
.td-about-2-content {
  margin-right: 85px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-2-content {
    margin-right: 0;
  }
}
.td-about-2-content .para {
  font-family: var(--td-ff-poppins);
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-2-content-wrap {
    margin-left: 0;
  }
}
.td-about-2-list ul {
  display: grid;
  grid-template-columns: auto auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-2-list ul {
    grid-template-columns: inherit;
  }
}
.td-about-2-list ul li {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-common-black);
  display: flex;
  margin-bottom: 10px;
}
.td-about-2-list ul li i {
  width: 22px;
  height: 22px;
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  line-height: 22px;
  border-radius: 50%;
  font-size: 14px;
  text-align: center;
  margin-right: 10px;
  transform: translateY(2px);
  flex: 0 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-3-content-wrap {
    margin-left: 0;
  }
}
.td-about-3-content-wrap .para-2 {
  font-weight: 500;
  font-size: 18px;
  color: var(--td-common-black);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-3-content-wrap .para-2 br {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-3-content-wrap .td-about-2-content {
    margin-right: 0;
  }
}
.td-about-3-clients .items:hover .icon {
  color: var(--td-theme-secondary);
}
.td-about-3-clients .icon {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  display: inline-block;
  background: #f4f2ff;
  color: var(--td-theme-primary);
  font-size: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.td-about-3-clients .title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.td-about-3-clients .td-border {
  height: 142px;
  width: 4px;
  background: #f0f0f0;
  margin-left: 70px;
  margin-right: 70px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-3-clients .td-border {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.td-about-3-number .call-icon {
  border-radius: 100px;
  width: 46px;
  height: 46px;
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  font-size: 25px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.td-about-3-number .subtitle {
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-1);
}
.td-about-3-number .td-number {
  font-weight: 600;
  font-size: 18px;
  color: var(--td-common-black);
  margin-bottom: 0;
}
.td-about-3-number .td-number a:hover {
  color: var(--td-theme-primary);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-3-thumb {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .td-about-3-btn {
    flex-direction: column;
    align-items: flex-start !important;
  }
}
.td-about-4-thumb .thumb {
  border-radius: 20px;
}
@media (max-width: 575px) {
  .td-about-4-thumb-2 {
    padding-left: 0;
    margin-right: 0;
  }
}
.td-about-4-thumb-2 .thumb {
  border-radius: 20px;
  z-index: 2;
  position: relative;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-4-thumb-wrap {
    margin-right: 0;
  }
}
.td-about-4-bigtitle {
  right: -128px !important;
  top: 406px !important;
}
.td-about-4-shape {
  position: absolute;
  left: 30px;
  bottom: 0;
}
.td-about-5-clients .title {
  font-size: 17px;
}
.td-about-5-thumb img {
  border-radius: 30px;
}
.td-about-5-thumb .thumb-2 {
  position: absolute;
  border: 8px solid #fff;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-5-thumb .thumb-2 {
    width: 53%;
  }
}
@media (max-width: 575px) {
  .td-about-5-thumb .thumb-2 {
    position: inherit;
    width: 100%;
    transform: translateY(0);
    top: 30px;
    border: none;
  }
}
.td-about-5-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
}
.td-about-5-rounded-text {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 40%;
}
.td-about-5-rounded-text-inner {
  width: 140px;
  height: 140px;
  background: var(--td-common-white);
  border-radius: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.td-about-5-rounded-icon {
  border: 1px solid #ccc;
  border-radius: 100px;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.td-about-6-thumb img {
  width: 100%;
  border-radius: 20px;
}
.td-about-6-content .para {
  font-family: var(--td-ff-poppins);
  line-height: 175%;
  text-transform: capitalize;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-6-content .para br {
    display: none;
  }
}
.td-about-6-tittle {
  font-weight: 700;
  font-size: 50px;
  line-height: 130%;
  text-transform: uppercase;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .td-about-6-tittle {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-about-6-tittle {
    font-size: 35px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-6-tittle {
    font-size: 30px;
  }
}
.td-about-7-clients .icon {
  flex: 0 0 auto;
  margin-right: 23px;
  background: #ffe8f7;
  color: var(--td-theme-secondary);
}
.td-about-7-shape {
  position: absolute;
  right: 60px;
  top: 70px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-about-7-shape {
    right: 20px;
  }
}
@media (max-width: 575px) {
  .td-about-7-shape {
    display: none;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-about-7-thumb {
    margin-right: 0;
  }
}
.td-about-7-thumb img {
  border-radius: 15px;
}
.td-about-7-thumb .thumb-2 {
  margin-top: -210px;
}
@media (max-width: 575px) {
  .td-about-7-thumb .thumb-2 {
    margin-top: 20px;
  }
}
.td-about-7-video {
  position: absolute;
  top: 25%;
  left: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .td-about-7-video {
    left: 41%;
  }
}
.td-about-7-video .td-video-play {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  position: absolute;
  width: 75px;
  height: 75px;
  line-height: 75px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.td-about-7-video .td-video-play:hover {
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
}

/*=============================
    	13. Header
===============================*/
.td-header-cart .cart-button {
  color: var(--td-common-white);
  position: relative;
  font-size: 28px;
  transform: translateY(3px);
}
.td-header-cart-count {
  position: absolute;
  right: -2px;
  top: -5px;
  width: 18px;
  height: 18px;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--td-ff-poppins);
  color: var(--td-common-white);
  background: var(--td-theme-primary);
  text-align: center;
  line-height: 19px;
  border-radius: 20px;
}
.td-header-cart:hover .td-header-cart-wrap {
  top: 100%;
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.td-header-3-top {
  padding: 8px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.15);
}
.td-header-3-top-info span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  color: var(--td-common-white);
}
.td-header-3-top-info span a:hover {
  color: var(--td-theme-secondary);
}
.td-header-3-top-info span.dvdr {
  margin: 0 8px;
}
.td-header-3-top-info span i {
  font-size: 19px;
  transform: translateY(4px);
  display: inline-block;
  margin-right: 7px;
}
.td-header-3-top-social span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  color: var(--td-common-white);
}
.td-header-3-top-social span svg {
  transform: translateY(2px);
}
.td-header-3-top-social span.td-email {
  transform: translateY(2px);
}
.td-header-3-top-social span.dvdr {
  transform: translateY(2px);
}
.td-header-3-top-social span:not(:first-child) {
  margin-left: 13px;
}
.td-header-3-top-social span a:hover {
  color: var(--td-theme-secondary);
}
.td-header-3-top-social span i {
  font-size: 17px;
  transform: translateY(4px);
  display: inline-block;
  margin-right: 7px;
}
@media (max-width: 575px) {
  .td-header-menu-bar {
    margin-left: 15px;
  }
}
.td-header-social {
  display: flex;
  gap: 8px;
  border-left: 2px solid #afafaf;
  margin-left: 9px;
  padding-left: 14px;
}
.td-header-social span a {
  color: var(--td-common-black);
}
.td-header-social span a:hover {
  color: var(--td-theme-primary);
}
.td-header-6-top {
  padding: 14px 0;
}
.td-header-6-main {
  background: var(--td-common-white);
  padding: 0 28px;
  border-radius: 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-header-6-main {
    padding: 0 12px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-header-6-main {
    padding: 20px 12px;
  }
}
.td-header-6-main .tdmenu__navbar-wrap > ul > li a {
  padding: 32px 0px;
}
.td-header-6-main .tdmenu__navbar-wrap > ul > li > a::before {
  bottom: 32px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-header-6-main .tdmenu-2 .tdmenu__navbar-wrap ul li a {
    margin: 0 13px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-header-6-main .tdmenu__nav {
    margin-left: 16px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .header-mobile-spacing {
    padding: 20px 0px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .tdmenu__nav {
    margin-right: 0;
  }
}
.tdmenu__navbar-wrap > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tdmenu__navbar-wrap > ul {
    margin: 0 auto 0 40px;
  }
}
.tdmenu__navbar-wrap > ul > li {
  display: block;
  position: relative;
  list-style: none;
}
.tdmenu__navbar-wrap > ul > li > a::before {
  position: absolute;
  content: "";
  width: 0;
  height: 4px;
  background: var(--td-theme-secondary);
  right: 0;
  left: auto;
  bottom: 40px;
  border-radius: 10px;
  transition: all 0.4s ease;
}
.tdmenu__navbar-wrap > ul > li > a:hover::before {
  width: 100%;
  right: auto;
  left: 0;
}
.tdmenu__navbar-wrap > ul > li a {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--td-common-white);
  padding: 48px 0px;
  margin: 0px 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tdmenu__navbar-wrap > ul > li a {
    padding: 42px 0;
    margin: 0px 18px;
  }
}
.tdmenu__navbar-wrap > ul > li .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 240px;
  background: var(--td-common-white);
  margin: 0;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
  transform-origin: 0 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -moz-transition: all 0.3s ease-out 0s;
  -ms-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  -webkit-box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
  -moz-box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
  box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
  border-radius: 0;
  padding: 18px 0;
  display: block;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
}
.tdmenu__navbar-wrap > ul > li .sub-menu.sub-menu-right {
  right: 0;
  left: auto;
}
.tdmenu__navbar-wrap > ul > li .sub-menu .sub-menu {
  right: auto;
  left: 100%;
  top: 0;
}
.tdmenu__navbar-wrap > ul > li .sub-menu li {
  margin-left: 0;
  text-align: left;
  display: block;
  position: relative;
}
.tdmenu__navbar-wrap > ul > li .sub-menu li a {
  padding: 6px 15px 6px 25px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  color: var(--td-common-black);
  font-size: 14px;
  margin: 0;
}
.tdmenu__navbar-wrap > ul > li .sub-menu li:hover > a, .tdmenu__navbar-wrap > ul > li .sub-menu li.active > a {
  color: var(--td-theme-secondary);
}
.tdmenu__navbar-wrap > ul > li .sub-menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.tdmenu__navbar-wrap > ul > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.tdmenu__navbar-wrap > ul > li.active > a, .tdmenu__navbar-wrap > ul > li:hover > a {
  color: var(--td-theme-secondary) !important;
}
.tdmenu__main-menu li.menu-item-has-children .dropdown-btn {
  display: none;
}
.tdmenu__main-menu li.menu-item-has-children > a::after {
  content: "\f078";
  display: block;
  font-family: var(--td-ff-fontawesome);
  font-size: 14px;
  font-weight: 700;
  margin-left: 7px;
}
.tdmenu__search {
  margin-inline-end: 25px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tdmenu__search {
    margin-left: auto;
  }
}
.tdmenu__search-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 535px;
  border-radius: 100px;
  border: 1px solid #D3D2DF;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .tdmenu__search-form {
    width: 485px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tdmenu__search-form {
    width: 380px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tdmenu__search-form {
    width: 500px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tdmenu__search-form {
    width: auto;
  }
}
.tdmenu__search-form .select-grp {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
  padding: 12px 0 12px 17px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  width: 153px;
  flex: 0 0 auto;
  position: relative;
}
.tdmenu__search-form .select-grp::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background: #BDBABB;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tdmenu__search-form .select-grp::after {
    display: none;
  }
}
.tdmenu__search-form .select-grp svg {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.tdmenu__search-form .select-grp path {
  fill: var(--td-theme-primary);
}
.tdmenu__search-form .form-select {
  outline: none;
  box-shadow: none;
  border: none;
  padding-left: 8px;
  color: var(--td-heading-color);
  font-family: var(--td-heading-font-family);
  font-size: 14px;
}
.tdmenu__search-form .input-grp {
  position: relative;
  flex-grow: 1;
  margin-left: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tdmenu__search-form .input-grp {
    display: none;
  }
}
.tdmenu__search-form input {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 12px 50px 10px 20px;
  height: 50px;
  font-size: 15px;
  font-family: var(--td-heading-font-family);
}
.tdmenu__search-form input::placeholder {
  color: #8D9DB5;
  font-size: 14px;
}
.tdmenu__search-form [type=submit] {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4px;
  width: 44px;
  height: 44px;
  border: none;
  padding: 0 0;
  background: var(--td-theme-primary);
  font-size: 20px;
  color: var(--td-color-white-default);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.tdmenu__search-form [type=submit]:hover {
  background: var(--td-theme-secondary);
  color: var(--td-heading-color);
}
.tdmenu__search-bar {
  flex-grow: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tdmenu__search-bar {
    max-width: 240px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tdmenu__search-bar {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tdmenu__search-bar {
    display: none;
  }
}
.tdmenu__search-bar form {
  position: relative;
}
.tdmenu__search-bar form input {
  display: block;
  width: 100%;
  background: var(--td-color-white-default);
  border: 1px solid var(--td-border-2);
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  padding: 12px 50px 10px 20px;
  height: 45px;
  font-size: 15px;
  font-family: var(--td-heading-font-family);
}
.tdmenu__search-bar form input::placeholder {
  color: #8D9DB5;
  font-size: 14px;
}
.tdmenu__search-bar form [type=submit] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -moz-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  -o-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  right: 10px;
  border: none;
  padding: 0 0;
  background: transparent;
  font-size: 24px;
  color: #8D9DB5;
}
.tdmenu__search-bar form [type=submit]:hover {
  color: var(--td-theme-primary);
}
.tdmenu-offcanvas-open-btn {
  line-height: 0;
}
.tdmenu-offcanvas-open-btn span {
  height: 2px;
  width: 34px;
  background-color: var(--td-common-white);
  display: block;
  border-radius: 6px;
}
.tdmenu-offcanvas-open-btn span:not(:last-child) {
  margin-bottom: 6px;
}
.tdmenu-offcanvas-open-btn.mobile-nav-black span {
  background-color: var(--td-common-black);
}
.tdmenu-2 .tdmenu__navbar-wrap ul li a {
  color: var(--td-common-black);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .tdmenu-2 .tdmenu__navbar-wrap ul li a {
    margin: 0 15px;
  }
}
.tdmenu-3 .tdmenu__navbar-wrap ul li a {
  padding: 38px 0px;
}
.tdmenu-3 .tdmenu__navbar-wrap ul li a::before {
  bottom: 28px;
}
.tdmenu-4 .tdmenu__navbar-wrap ul li a {
  padding: 47px 0px;
}

.td-menu-right-action-2 .td-header-cart .cart-button {
  color: var(--td-common-black);
}
.td-menu-right-action-2 .search-button {
  color: var(--td-common-black);
}
.td-menu-right-action-2 .td-header-cart-count {
  background: var(--td-common-black);
}
.td-menu-right-action-2 .tdmenu-offcanvas-open-btn span {
  background-color: var(--td-common-black);
}
.td-menu-right-action-3 .td-btn {
  padding: 15px 26px;
}
.td-menu-right-action-3 .td-header-cart-count {
  background: var(--td-common-white);
  color: var(--td-common-black);
}
.td-menu-5-right-action .tdmenu-offcanvas-open-btn span {
  background-color: var(--td-common-black);
}
.td-menu-5-right-action .td-header-cart .cart-button {
  color: var(--td-common-black);
}
.td-menu-5-right-action .td-header-cart-count {
  color: var(--td-common-black);
  background: var(--td-common-white);
}
.td-menu-5-right-action .search-button {
  color: var(--td-common-black);
}

.sticky-menu {
  position: fixed;
  left: 0;
  margin: auto;
  top: 0;
  width: 100%;
  z-index: 99;
  background: var(--td-common-white);
  -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
  animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  border-radius: 0;
}
.sticky-menu .tdmenu__navbar-wrap ul li a {
  padding: 40px 24px;
}

.header-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  width: 100%;
  z-index: 999;
  visibility: visible;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 1px 3px 0px rgba(18, 20, 32, 0.14);
  animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
  backdrop-filter: blur(10px);
}
.header-sticky .tdmenu__main-menu ul > li > a {
  padding: 27px 0;
  color: var(--td-common-black);
}
.header-sticky .logo-2 {
  display: block !important;
}
.header-sticky .logo-sticky-none {
  display: none;
}
.header-sticky .search-button {
  color: var(--td-common-black);
}
.header-sticky .td-header-cart .cart-button {
  color: var(--td-common-black);
}
.header-sticky .tdmenu-offcanvas-open-btn span {
  background: var(--td-common-black);
}
.header-sticky .td-menu-right-action-3 .td-header-cart-count {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.header-sticky .tdmenu__navbar-wrap > ul > li > a::before {
  bottom: 20px;
}
.header-sticky .td-header-6-main {
  background: transparent;
}

/*=============================
    	14. hero
===============================*/
.td-hero-spacing {
  padding-top: 157px;
  padding-bottom: 90px;
}
.td-hero-text-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1190px;
  z-index: 2;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .td-hero-text-shape {
    width: 900px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-text-shape {
    width: 100%;
  }
}
.td-hero-content {
  padding-top: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-content {
    padding-left: 100px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-content {
    padding-left: 0;
    padding-top: 0;
  }
}
.td-hero-subtitle {
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  color: var(--td-common-white);
  display: inline-block;
}
.td-hero-title {
  font-weight: 900;
  font-size: 65px;
  line-height: 115%;
  text-transform: uppercase;
  color: var(--td-common-white);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-title {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .td-hero-title {
    font-size: 34px;
  }
}
.td-hero-location {
  font-weight: 400;
  font-size: 16px;
  color: var(--td-common-white);
}
.td-hero-countdown ul li {
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  color: var(--td-common-white);
  text-align: center;
  width: 98px;
  height: 98px;
  border: 3px solid var(--td-common-white);
  border-radius: 30px;
  padding-top: 22px;
  margin-right: 15px !important;
}
@media (max-width: 575px) {
  .td-hero-countdown ul li {
    margin-right: 0px !important;
    font-size: 22px;
    width: 78px;
    height: 78px;
    padding-top: 9px;
  }
}
.td-hero-countdown ul li span {
  font-size: 14px;
  display: block;
  margin-top: 3px;
}
.td-hero-social {
  position: absolute;
  left: 0;
  top: 247px;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(-180deg);
  gap: 24px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-social {
    display: none !important;
  }
}
.td-hero-social span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  color: #eeebff;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.td-hero-social span a {
  font-size: 19px;
  transform: rotate(180deg);
  display: flex;
}
.td-hero-social span a:hover {
  color: var(--td-theme-secondary);
}
.td-hero-social .hero-border {
  width: 3px;
  height: 104px;
  background: var(--td-common-white);
  display: inline-block;
}
.td-hero-thumb {
  margin-left: -70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-hero-thumb {
    margin-left: -20px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-thumb {
    margin-left: 0;
  }
}
.td-hero-shape-one {
  position: absolute;
  left: 30%;
  top: 0;
}
.td-hero-shape-two {
  position: absolute;
  right: 8%;
  top: 11%;
}
@media (max-width: 575px) {
  .td-hero-shape-two {
    top: 0;
    right: 0;
  }
}
.td-hero-2-spacing {
  margin-top: 122px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-hero-2-spacing {
    margin-top: 110px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-2-spacing {
    margin-top: 75px;
  }
}
.td-hero-2-title {
  font-weight: 900;
  font-size: 70px;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--td-common-white);
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .td-hero-2-title {
    font-size: 55px;
  }
  .td-hero-2-title img {
    width: 100px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-2-title {
    font-size: 50px;
  }
  .td-hero-2-title img {
    width: 80px;
  }
}
@media (max-width: 575px) {
  .td-hero-2-title {
    font-size: 30px;
  }
  .td-hero-2-title img {
    width: 50px;
    transform: translateY(-1px);
  }
}
.td-hero-2-title img {
  transform: translateY(-5px);
  margin: 0 8px;
}
.td-hero-2-wrap .td-hero-social {
  left: auto;
  right: -50px;
  top: 260px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-2-wrap .td-hero-social {
    right: 10px;
  }
}
.td-hero-2-wrap .td-hero-social span {
  color: var(--td-common-black);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-2-wrap .td-hero-social span {
    color: var(--td-common-white);
  }
}
.td-hero-2-thumb {
  padding: 210px 30px 190px 130px;
  object-fit: cover;
  clip-path: polygon(90px 0, 100% 0, 100% calc(100% - 90px), calc(100% - 90px) 100%, 0 100%, 0 90px);
  border-radius: 120px 10px 120px 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .td-hero-2-thumb {
    padding: 210px 30px 190px 65px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .td-hero-2-thumb {
    padding: 170px 30px 140px 65px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-2-thumb {
    padding: 170px 30px 140px 30px;
  }
}
@media (max-width: 575px) {
  .td-hero-2-thumb {
    padding: 120px 30px 100px 30px;
    clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px);
    border-radius: 44px 10px 44px 10px;
  }
}
.td-hero-2-bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  z-index: -1;
}
.td-hero-3-spacing {
  padding-top: 170px;
  padding-bottom: 230px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-3-spacing {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-3-spacing {
    padding-bottom: 230px;
  }
}
@media (max-width: 575px) {
  .td-hero-3-spacing {
    padding-bottom: 180px;
  }
}
.td-hero-3-bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.td-hero-3-subtitle {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--td-common-white);
}
.td-hero-3-title {
  font-weight: 700;
  font-size: 65px;
  line-height: 123%;
  color: var(--td-common-white);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .td-hero-3-title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-3-title {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .td-hero-3-title {
    font-size: 35px;
  }
}
.td-hero-3-navigation span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  background: rgba(255, 255, 255, 0.3);
  color: var(--td-common-white);
  font-size: 17px;
  position: absolute;
  right: 334px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  display: inline-block;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-hero-3-navigation span {
    right: 134px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-3-navigation span {
    right: 5%;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-3-navigation span {
    right: auto;
    left: 5%;
    top: 80%;
  }
}
.td-hero-3-navigation span:hover {
  color: var(--td-common-black);
  background: var(--td-common-white);
}
.td-hero-3-navigation span.td-hero-3-prev {
  margin-top: 60px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-3-navigation span.td-hero-3-prev {
    margin-top: 0;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-3-navigation span.td-hero-3-next {
    left: 15%;
  }
}
@media (max-width: 575px) {
  .td-hero-3-navigation span.td-hero-3-next {
    left: 25%;
  }
}
.td-hero-3-zoom .swiper-slide.swiper-slide-active .text {
  -webkit-animation-name: fadeInUp;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.8s;
  animation-duration: 1s;
  opacity: 1;
}
.td-hero-3-zoom .swiper-slide.swiper-slide-active .text2 {
  -webkit-animation-name: fadeInUp;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 0.9s;
  animation-duration: 1s;
  opacity: 1;
}
.td-hero-3-zoom .swiper-slide.swiper-slide-active .text3 {
  -webkit-animation-name: fadeInUp;
  animation-fill-mode: both;
  animation-name: fadeInUp;
  animation-delay: 1s;
  animation-duration: 1s;
  opacity: 1;
}
.td-hero-3-zoom .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  flex-shrink: 0;
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition-property: transform;
}
.td-hero-4-spacing {
  padding-top: 140px;
  padding-bottom: 70px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-4-spacing {
    padding-top: 85px;
  }
}
.td-hero-4-blur {
  border-radius: 100%;
  background: #e2dafe;
  filter: blur(70px);
  width: 300px;
  height: 300px;
  position: absolute;
  top: -120px;
  left: -120px;
  z-index: -1;
}
.td-hero-4-blur-2 {
  background: #fadfd1;
  top: auto;
  bottom: -120px;
  left: auto;
  right: -120px;
}
.td-hero-4-thumb {
  border-radius: 40px;
}
.td-hero-4-thumb img {
  border-radius: 40px;
}
.td-hero-4-tittle {
  color: var(--td-common-black);
  margin-top: -7px;
  position: relative;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .td-hero-4-tittle {
    font-size: 60px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-4-tittle {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-4-tittle img {
    width: 80px;
  }
}
@media (max-width: 575px) {
  .td-hero-4-tittle {
    font-size: 37px;
  }
  .td-hero-4-tittle img {
    width: 60px;
  }
}
.td-hero-4-subtittle {
  font-family: var(--td-ff-poppins);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--td-theme-primary);
  background: #e9e5ff;
  transform: rotate(-9deg);
  border-radius: 6px;
  padding: 8px 20px;
  display: inline-block;
  line-height: 1;
}
.td-hero-4-dates {
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--td-common-black);
}
.td-hero-4-para {
  font-weight: 500;
  font-size: 16px;
  line-height: 162%;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-hero-4-border {
  width: 100%;
  height: 1px;
  background: var(--td-grey-1);
  position: relative;
}
.td-hero-4-border::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: var(--td-grey-1);
  top: -2px;
  left: 0;
  transform: rotate(45deg);
}
.td-hero-4-border::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: var(--td-grey-1);
  top: -2px;
  right: 0;
  transform: rotate(45deg);
}
.td-hero-4-shape {
  position: absolute;
  bottom: 0;
  right: 24px;
  z-index: 4;
}
.td-hero-4-shape-2 {
  position: absolute;
  top: 93px;
  left: -60px;
  z-index: 2;
}
.td-hero-4-shape-3 {
  position: absolute;
  top: -85px;
  right: -85px;
  z-index: -1;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-4-slider-wrap {
    margin-right: 0;
  }
}
.td-hero-5-content {
  padding-top: 170px;
}
.td-hero-5-content-bottom {
  margin-right: 180px;
}
@media only screen and (min-width: 1700px) and (max-width: 1800px) {
  .td-hero-5-content-bottom {
    margin-right: 100px;
  }
}
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom {
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.td-hero-5-content-bottom p {
  font-weight: 500;
  line-height: 187%;
  font-family: var(--td-ff-poppins);
  text-transform: capitalize;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom p br {
    display: none;
  }
}
.td-hero-5-content-bottom .td-hero-4-dates {
  font-size: 30px;
  line-height: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom .td-hero-4-dates {
    font-size: 25px;
  }
}
.td-hero-5-content-bottom .td-hero-4-para {
  font-weight: 500;
  line-height: 162%;
  text-transform: capitalize;
  font-family: var(--td-ff-body);
}
@media only screen and (min-width: 1700px) and (max-width: 1800px), only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-content-bottom .td-hero-4-para br {
    display: none;
  }
}
.td-hero-5-tittle {
  font-weight: 700;
  font-size: 60px;
  line-height: 133%;
  text-transform: capitalize;
  color: var(--td-common-black);
  margin-bottom: 80px;
  padding-left: 240px;
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  .td-hero-5-tittle {
    padding-left: 140px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-tittle {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .td-hero-5-tittle {
    font-size: 40px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-tittle {
    font-size: 30px;
  }
}
.td-hero-5-tittle img {
  width: 113px;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .td-hero-5-tittle img {
    width: 80px;
  }
}
@media (max-width: 575px) {
  .td-hero-5-tittle img {
    width: 50px;
    transform: translateY(-3px);
    margin: 0 2px;
  }
}
.td-hero-5-slider {
  height: 100%;
}
.td-hero-5-thumb {
  width: 100%;
  height: 100%;
}
.td-hero-5-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.td-hero-5-thumb-slider {
  margin-left: -30px;
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-thumb-slider {
    margin-top: 50px;
    margin-left: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-thumb-slider {
    margin-left: 0;
  }
}
.td-hero-5-shape {
  position: absolute;
  top: 160px;
  left: -70px;
  z-index: -1;
}
.td-hero-5-shape-2 {
  position: absolute;
  top: 120px;
  right: 80px;
  z-index: -1;
}
.td-hero-5-small-thumb {
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-small-thumb {
    margin-bottom: 30px;
    display: block;
  }
}
.td-hero-5-small-thumb img {
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-5-small-thumb img {
    width: 100%;
    height: auto;
  }
}
.td-hero-6-area .td-hero-3-spacing {
  padding-top: 390px;
  padding-bottom: 215px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-6-area .td-hero-3-spacing {
    padding-top: 290px;
    padding-bottom: 150px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-6-area .td-hero-3-spacing {
    padding-top: 190px;
    padding-bottom: 150px;
  }
}
.td-hero-6-area .td-hero-3-content {
  padding-left: 85px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .td-hero-6-area .td-hero-3-content {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-6-area .td-hero-3-content {
    padding-left: 0;
  }
}
.td-hero-6-area .td-hero-3-item {
  position: relative;
}
.td-hero-6-area .td-hero-3-item::before {
  position: absolute;
  content: "";
  background: radial-gradient(266.37% 59.82% at 19.01% 29.04%, rgba(0, 0, 0, 0.73) 0%, rgba(0, 0, 0, 0.19) 50%);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.td-hero-6-box {
  border: 8px solid #fff;
  border-radius: 30px;
  width: 432px;
  height: 505px;
  display: inline-block;
  opacity: 0.3;
  position: absolute;
  left: 0;
  top: -100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-hero-6-box {
    display: none;
  }
}
.td-hero-6-blur {
  filter: blur(80px);
  background: #241d60;
  opacity: 0.6;
  width: 635px;
  height: 635px;
  position: absolute;
  top: -240px;
  left: -240px;
  z-index: 2;
}
.td-hero-6-blur-2 {
  filter: blur(150px);
  background: #f248b4;
  opacity: 0.6;
  width: 535px;
  height: 535px;
  position: absolute;
  right: -240px;
  top: -240px;
  z-index: 2;
}
.td-hero-6-blur-3 {
  filter: blur(150px);
  background: #731a30;
  opacity: 0.6;
  width: 570px;
  height: 570px;
  position: absolute;
  bottom: -300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}

/*=============================
    	26. video
===============================*/
.td-video-play {
  height: 66px;
  width: 66px;
  display: inline-block;
  background: var(--td-common-white);
  border-radius: 50%;
  text-align: center;
  line-height: 66px;
  color: var(--td-common-black);
}
.td-video-play:hover {
  color: var(--td-common-black);
}

.td-pulse-border {
  border-radius: 50%;
  z-index: 1;
  position: relative;
}
.td-pulse-border::after, .td-pulse-border::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.4);
  animation: borderanimate2 2s linear infinite;
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  z-index: -1;
  -webkit-transition: all 0.3s 0s ease-out;
  -moz-transition: all 0.3s 0s ease-out;
  -ms-transition: all 0.3s 0s ease-out;
  -o-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  z-index: -1;
}
.td-pulse-border::before {
  animation-delay: 0.7s;
}

/*=============================
    	21. team
===============================*/
.td-team-item {
  border-radius: 35px;
  overflow: hidden;
}
.td-team-item:hover .td-team-social-wrap .icons {
  opacity: 0;
  transform: scale(0);
  visibility: hidden;
}
.td-team-item:hover .td-team-thumb img {
  mix-blend-mode: normal;
}
.td-team-content {
  padding-top: 37px;
  padding-left: 40px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-content {
    padding-left: 20px;
  }
}
.td-team-thumb {
  transition: all 0.4s ease;
}
.td-team-thumb img {
  mix-blend-mode: luminosity;
  border-radius: 10px;
  transition: all 0.4s ease;
}
.td-team-member-name {
  font-weight: 600;
  font-size: 22px;
  text-transform: capitalize;
}
.td-team-member-name a:hover {
  color: var(--td-theme-primary);
}
.td-team-member-position {
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-text-grey);
}
.td-team-social {
  display: flex;
  flex-direction: column;
}
.td-team-social a {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  transition: all 0.4s ease;
}
.td-team-social-wrap {
  position: absolute;
  bottom: 30px;
  left: 40px;
}
.td-team-social-wrap .list-wrap {
  display: none;
}
.td-team-social-wrap a {
  margin-bottom: 5px;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  display: inline-block;
  background: var(--td-common-white);
  font-size: 22px;
  color: var(--td-theme-primary);
}
.td-team-social-wrap a svg {
  transform: translateY(-2px);
}
.td-team-social-wrap a:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-team-bigtext {
  font-weight: 700;
  font-size: 120px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: #E9E9E9;
  -webkit-text-stroke-width: 2px;
  position: absolute;
  right: -15px;
  top: 659px;
  writing-mode: vertical-rl;
  transform: translateY(-50%) rotate(-180deg);
}
@media only screen and (min-width: 1600px) and (max-width: 1700px) {
  .td-team-bigtext {
    right: -50px;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-bigtext {
    display: none;
  }
}
.td-team-2-iteam {
  padding: 26px 66px 27px 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .td-team-2-iteam {
    padding: 26px 66px 27px 20px;
  }
}
.td-team-2-iteam .bg-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.td-team-2-iteam .team-gradiant-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.td-team-2-iteam:hover .td-team-2-thumb img {
  transform: scale(1.07);
}
.td-team-2-thumb {
  border: 1px solid #aeaeae;
  border-radius: 20px;
  position: relative;
  z-index: 2;
}
.td-team-2-thumb img {
  border-radius: 20px;
}
.td-team-2-position {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  color: var(--td-grey-1);
}
.td-team-2-title {
  font-weight: 600;
  font-size: 20px;
  color: var(--td-common-black);
  margin-bottom: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-2-title {
    font-size: 18px;
  }
}
.td-team-2-title a:hover {
  color: var(--td-theme-primary);
}
.td-team-2-title-text {
  margin-left: 90px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-2-title-text {
    margin-left: 0;
  }
}
.td-team-2-title-text p {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  line-height: 28px;
  color: var(--td-common-white);
}
.td-team-2-social {
  position: absolute;
  right: 24px;
  display: flex;
  flex-direction: column;
  top: 74px;
}
.td-team-2-social a {
  margin-bottom: 20px;
  font-size: 18px;
  color: var(--td-common-black);
}
.td-team-2-social a:hover {
  color: var(--td-theme-primary);
}
.td-team-2-content {
  position: relative;
  z-index: 3;
}
.td-team-3-thumb {
  margin: 0 14px 20px;
  overflow: hidden;
  border-radius: 50%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-3-thumb {
    margin: 0 0 20px;
  }
}
.td-team-3-thumb img {
  border-radius: 50%;
  transition: all 0.4s ease;
}
.td-team-3-content .td-title {
  font-weight: 600;
  font-size: 22px;
  text-transform: capitalize;
  color: var(--td-common-black);
  margin-bottom: 0;
}
.td-team-3-content .td-title:hover a {
  color: var(--td-theme-primary);
}
.td-team-3-content .td-position {
  font-family: var(--td-ff-poppins);
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-team-3-social {
  display: flex;
  justify-content: center;
  margin-top: 13px;
}
.td-team-3-social a {
  border: 0.89px solid #dadada;
  border-radius: 89px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 3px;
  color: var(--td-theme-primary);
  transition: all 0.4s ease;
}
.td-team-3-social a:hover {
  background: var(--td-theme-primary);
  border-color: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-team-3-wrap:hover .td-team-3-thumb img {
  transform: scale(1.1);
}
.td-team-4-title-wrap .td-section-title {
  font-size: 30px;
  font-weight: 600;
}
.td-team-details-subtitle {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-details-content {
    margin-left: 0;
  }
}
.td-team-details-content p {
  font-family: var(--td-ff-poppins);
  line-height: 30px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-team-details-info {
    margin-right: 0;
  }
}
.td-team-details-info-item {
  display: flex;
  align-items: center;
}
.td-team-details-info-item .icon {
  font-size: 20px;
  color: var(--td-common-white);
  border-radius: 100px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 55px;
  background: var(--td-theme-primary);
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 14px;
}
.td-team-details-info-item .name {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--td-common-black);
  display: block;
  line-height: 1;
  margin-bottom: 5px;
}
.td-team-details-info-item a.links:hover {
  color: var(--td-theme-primary);
}
.td-team-details-info-item .links {
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-1);
}
.td-team-details-info ul {
  display: grid;
  grid-template-columns: auto auto;
}
@media (max-width: 575px) {
  .td-team-details-info ul {
    grid-template-columns: auto;
  }
}
.td-team-details-info ul li {
  margin-bottom: 40px;
}
.td-team-details-schedule {
  padding: 54px 60px 40px 60px !important;
}
@media (max-width: 575px) {
  .td-team-details-schedule {
    padding: 35px 20px 20px 15px !important;
  }
}
.td-team-details-schedule-date {
  border: 1px solid #cfdcdc;
  border-radius: 18px;
  width: 100px;
  height: 100px;
  background: var(--td-common-white);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  text-align: center;
  margin-right: 20px;
}
.td-team-details-schedule-date h5 {
  font-weight: 700;
  font-size: 26px;
  color: var(--td-common-black);
  margin-bottom: 5px;
}
.td-team-details-schedule-date span {
  font-weight: 600;
  font-size: 12px;
  color: var(--td-common-black);
  line-height: 1.4;
  display: inline-block;
}
.td-team-details-schedule .td-schedule-team-btn .td-btn {
  background: var(--td-theme-secondary);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .td-team-details-schedule .td-schedule-team-btn .td-btn {
    float: right;
  }
}
.td-team-details-schedule .td-schedule-team-name .dates {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
  margin-bottom: 10px;
  display: inline-block;
}
.td-team-5-wrap {
  background: var(--td-common-white);
  text-align: center;
  padding: 20px;
  padding-top: 40px;
  border-radius: 25px;
  padding-bottom: 0;
  overflow: hidden;
  height: 410px;
}
.td-team-5-wrap::before {
  position: absolute;
  content: "";
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.td-team-5-wrap:hover::before {
  opacity: 0.2;
  visibility: visible;
}
.td-team-5-wrap:hover .td-team-5-thumb img {
  transform: scale(1.1);
}
.td-team-5-wrap:hover .td-team-5-content {
  background: var(--td-theme-secondary);
}
.td-team-5-wrap:hover .td-team-5-social {
  opacity: 1;
  visibility: visible;
  bottom: 130px;
}
.td-team-5-wrap:hover .td-team-5-shape svg {
  filter: invert(1);
  opacity: 0.1;
}
.td-team-5-shape {
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.td-team-5-content {
  background: var(--td-theme-primary);
  border-radius: 15px;
  padding: 14px 10px;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  transition: all 0.4s ease;
}
.td-team-5-content h5 {
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
  color: var(--td-common-white);
  margin-bottom: 4px;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .td-team-5-content h5 {
    font-size: 17px;
  }
}
.td-team-5-content h5 a {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
  color: var(--td-common-white);
}
.td-team-5-content h5 a:hover {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: 0 2px, 100% 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s linear;
  -webkit-transition: all 0.4s ease 0.3s 0s ease-out;
  -moz-transition: all 0.4s ease 0.3s 0s ease-out;
  -ms-transition: all 0.4s ease 0.3s 0s ease-out;
  -o-transition: all 0.4s ease 0.3s 0s ease-out;
  transition: all 0.4s ease 0.3s 0s ease-out;
}
.td-team-5-content span {
  font-weight: 400;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-common-white);
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
  .td-team-5-content span {
    font-size: 13px;
  }
}
.td-team-5-thumb {
  height: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
}
.td-team-5-thumb img {
  transition: all 0.4s ease;
}
.td-team-5-social {
  position: absolute;
  bottom: 120px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.td-team-5-social a {
  color: var(--td-common-black);
  background: var(--td-common-white);
  font-size: 20px;
}
.td-team-5-blur {
  background: #ffbfe8;
  filter: blur(170px);
}
.td-team-5-blur-2 {
  filter: blur(100px);
  background: #cdc5ff;
}

.td-social-icon-style a, .td-social-icon-style .icons {
  -webkit-transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.3s cubic-bezier(0.12, 0, 0.39, 0);
  z-index: 1;
}
.td-social-icon-style a:hover, .td-social-icon-style .icons:hover {
  color: var(--td-common-white);
}
.td-social-icon-style a:hover span, .td-social-icon-style .icons:hover span {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.td-social-icon-style a span, .td-social-icon-style .icons span {
  display: block;
  border-radius: 100%;
  height: 100%;
  width: 100%;
  top: -1px;
  left: -1px;
  padding: 1px;
  box-sizing: content-box;
  margin: 0;
  position: absolute;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  -webkit-transition: 0.5s cubic-bezier(0.12, 0, 0.39, 0);
  transition: 0.5s cubic-bezier(0.12, 0, 0.39, 0);
  pointer-events: none;
  z-index: -1;
  background-color: var(--td-theme-primary);
}

.team__social .social-toggle-icon {
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--td-common-white);
  cursor: pointer;
  font-size: 22px;
  color: var(--td-theme-primary);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

/*=============================
    02. banner
===============================*/
.td-banner-title-wrap .td-section-subtitle {
  background: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}
.td-banner-title-wrap .td-section-title {
  color: var(--td-common-white);
  font-weight: 700;
  font-size: 50px;
  line-height: 120%;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-title-wrap .td-section-title {
    font-size: 40px;
  }
}
.td-banner-title-wrap p {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  line-height: 28px;
  text-transform: capitalize;
  color: var(--td-common-white);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-title-wrap p br {
    display: none;
  }
}
.td-banner-title-wrap-2 .td-section-subtitle-2 {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-banner-title-wrap-2 .td-btn-square {
  clip-path: polygon(0 0, 90% 0%, 100% 30%, 100% 56%, 100% 100%, 9% 100%, 0% 66%, 0% 20%);
}
.td-banner-title-wrap-2 .td-btn-square:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-banner-spacing {
  padding-top: 174px;
  padding-bottom: 204px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-spacing {
    padding-top: 114px;
    padding-bottom: 120px;
  }
}
.td-banner-spacing-2 {
  padding-top: 174px;
  padding-bottom: 190px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-spacing-2 {
    padding-top: 114px;
    padding-bottom: 120px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-2-video-wrap {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-2-video-wrap {
    margin-top: 100px;
  }
}
.td-banner-5-wrap .td-section-subtitle {
  border-radius: 6px;
}
.td-banner-5-wrap .td-hero-countdown ul li {
  border-radius: 15px;
  background: var(--td-common-white);
  color: var(--td-common-black);
}
.td-banner-5-wrap .td-hero-countdown ul li span {
  color: #444;
}
.td-banner-5-spacing {
  padding-top: 174px;
  padding-bottom: 160px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-5-spacing {
    padding-top: 114px;
    padding-bottom: 100px;
  }
}
.td-banner-6-wrap .td-section-title {
  font-size: 40px;
}
.td-banner-6-spacing {
  padding-top: 165px;
  padding-bottom: 150px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-6-spacing {
    padding-top: 114px;
    padding-bottom: 100px;
  }
}
.td-banner-6-thumb {
  position: absolute;
  top: 0;
  right: 0;
  width: 49%;
  height: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-6-thumb {
    width: 100%;
    position: inherit;
    margin-top: 30px;
  }
}
.td-banner-6-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.td-banner-7-title-wrap .td-section-subtitle {
  border-radius: 6px;
}
.td-banner-7-spacing {
  padding-top: 90px;
  padding-bottom: 120px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-banner-7-spacing {
    padding-top: 114px;
    padding-bottom: 100px;
  }
}

/*=============================
    	23. text
===============================*/
.td-text-slider-item {
  display: flex;
  align-items: center;
}
.td-text-slider-item .text {
  margin-right: 33px;
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  color: var(--td-common-black);
  margin-bottom: 0;
}
.td-text-slider-item img {
  -webkit-animation: rotate-infinite 15s linear infinite;
  animation: rotate-infinite 15s linear infinite;
}
.td-text-slider-active .swiper-slide {
  width: auto;
}
.td-text-slider-spacing {
  background: var(--td-common-yellow);
  padding: 17px 0px;
}
.td-text-6-slider {
  padding-top: 0;
  background: transparent;
}
.td-text-6-slider .td-text-slider-item .text {
  font-size: 80px;
  line-height: 1;
}

/*=============================
    	20. schedule
===============================*/
.td-schedule-bg {
  background: var(--td-common-white);
  border-radius: 20px;
}
.td-schedule-time {
  border: 2px solid #d9d9d9;
  padding: 57px 10px;
  border-radius: 0 20px 20px 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-time {
    padding: 70px 10px;
  }
}
.td-schedule-time.first {
  border-radius: 20px 20px 20px 0px;
}
.td-schedule-time.last {
  border-radius: 0px 20px 20px 20px;
}
.td-schedule-time span {
  font-weight: 600;
  font-size: 16px;
  display: block;
  color: #000;
  line-height: 1;
}
.td-schedule-time span.td-border {
  width: 35px;
  height: 4px;
  background: #141418;
  display: inline-block;
  line-height: 1;
  border-radius: 30px;
  transform: translateY(-4px);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-time {
    border-radius: 20px !important;
  }
}
.td-schedule-item {
  margin-top: -2px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-item {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-content {
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-content {
    text-align: left !important;
  }
}
.td-schedule-content span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  color: var(--td-grey-1);
}
.td-schedule-content p {
  font-weight: 500;
  font-size: 16px;
  color: #000;
}
.td-schedule-content .td-btn {
  padding: 17px 37px;
}
.td-schedule-content .td-btn span {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
}
.td-schedule-details {
  padding: 59px 0px 40px 0px;
  margin-left: -2px;
  overflow: hidden;
  padding-left: 43px;
  border-radius: 20px 0px 0px 20px;
  border: 2px solid #d9d9d9;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-details {
    border-radius: 20px !important;
    margin-top: -2px;
  }
}
.td-schedule-details.first {
  border-radius: 20px 20px 0px 20px;
}
.td-schedule-details.last {
  border-radius: 20px 0px 20px 20px;
}
.td-schedule-tab-btn button {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 16px;
  color: var(--td-grey-1);
  border-radius: 100px;
  padding: 8px 24px;
  background: #f0f0f0;
  margin: 0 5px;
  margin-bottom: 10px;
}
.td-schedule-tab-btn button.active {
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
}
.td-schedule-tab-btn button:hover {
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
}
.td-schedule-2-item {
  border-radius: 15px;
}
.td-schedule-2-item:hover .td-schedule-2-thumb img {
  transform: scale(1.1);
}
.td-schedule-2-date {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  color: var(--td-common-white);
  display: inline-block;
  background: var(--td-theme-primary);
  position: absolute;
  top: 26px;
  left: 30px;
  padding: 2px 14px;
  border-radius: 6px;
}
.td-schedule-2-date i {
  margin-right: 5px;
  transform: translateY(1px);
  display: inline-block;
}
.td-schedule-2-thumb {
  border-radius: 15px 15px 0px 0px;
  overflow: hidden;
}
.td-schedule-2-thumb img {
  border-radius: 15px 15px 0px 0px;
  transition: all 0.4s ease;
}
.td-schedule-2-title {
  font-size: 18px;
  color: var(--td-common-black);
}
.td-schedule-2-title a:hover {
  color: var(--td-theme-primary);
}
.td-schedule-2-content {
  padding: 20px 30px 35px 30px;
  background: var(--td-common-white);
  border-radius: 0px 0px 15px 15px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-2-content {
    padding: 20px 15px 35px 15px;
  }
}
.td-schedule-2-content .td-btn-square {
  background: #ffe9f7;
  font-weight: 600;
  font-size: 14px;
  color: var(--td-theme-secondary);
  padding: 18px 34px;
  clip-path: polygon(0 0, 90% 0%, 100% 28%, 100% 80%, 100% 100%, 11% 100%, 0% 72%, 0% 20%);
  border-radius: 5px 15px 5px 15px;
}
.td-schedule-2-content .td-btn-square:hover {
  color: var(--td-common-white);
  background: var(--td-theme-secondary);
}
.td-schedule-2-destination span {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  color: var(--td-grey-1);
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.td-schedule-2-destination span i {
  transform: translateY(1px);
  font-size: 16px;
  color: #444444;
  margin-right: 8px;
}
.td-schedule-3-thumb {
  margin: 30px 40px 30px 30px;
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-3-thumb {
    margin: 30px 30px 30px 30px;
  }
}
.td-schedule-3-thumb img {
  border-radius: 10px;
  transition: all 0.4s ease;
}
@media (max-width: 575px) {
  .td-schedule-3-user-wrap {
    margin-bottom: 15px;
    margin-right: 20px;
  }
}
.td-schedule-3-wrap {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  background: var(--td-common-white);
  border: 1px solid #ddd;
  border-radius: 20px;
}
.td-schedule-3-wrap:hover .td-schedule-3-thumb img {
  transform: scale(1.1);
}
.td-schedule-3-wrap .td-schedule-2-date {
  top: 22px;
  left: auto;
  right: 0;
  border-radius: 6px 0px 0px 6px;
}
.td-schedule-3-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: var(--td-common-black);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-3-title br {
    display: none;
  }
}
.td-schedule-3-title:hover a {
  color: var(--td-theme-secondary);
}
.td-schedule-3-destination span {
  font-weight: 500;
  font-size: 16px;
  color: var(--td-grey-1);
  display: inline-block;
}
@media (max-width: 575px) {
  .td-schedule-3-destination span {
    display: flex;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.td-schedule-3-destination i {
  color: var(--td-theme-primary);
  font-size: 20px;
  transform: translateY(4px);
  display: inline-block;
}
@media (max-width: 575px) {
  .td-schedule-3-destination i {
    margin-right: 7px;
    transform: translateY(2px);
  }
}
.td-schedule-3-user img {
  border-radius: 50%;
}
.td-schedule-3-user-wrap .name {
  font-weight: 600;
  font-size: 16px;
  color: var(--td-common-black);
  margin-bottom: 0;
}
.td-schedule-3-user-wrap .position {
  font-weight: 400;
  font-size: 12px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-schedule-3-content {
  padding: 30px 100px 30px 0px;
  margin-left: -25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-3-content {
    padding: 30px 30px 30px 0px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-3-content {
    margin-left: 0;
    padding: 0 30px 30px 30px;
  }
}
.td-schedule-3-content .para {
  font-family: var(--td-ff-poppins);
  line-height: 28px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-schedule-3-btn .dvdr {
  width: 2px;
  height: 41px;
  background: #d2d2d2;
  display: inline-block;
  margin-left: 30px;
  margin-right: 30px;
}
@media (max-width: 575px) {
  .td-schedule-3-btn .dvdr {
    display: none;
  }
}
.td-schedule-3-tab-btn {
  padding: 33px 30px 8px 30px;
  box-shadow: 0 0 10px 0 #eef1f1;
  background: var(--td-common-white);
  border: 1px solid #e7e5e9;
  border-radius: 100px;
}
@media (max-width: 575px) {
  .td-schedule-3-tab-btn {
    border-radius: 10px;
  }
}
.td-schedule-3-tab-btn button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--td-common-black);
  transition: all 0.4s ease;
  margin-bottom: 30px;
}
.td-schedule-3-tab-btn button.active {
  box-shadow: 0 4px 8px 0 rgba(224, 55, 163, 0.41);
}
.td-schedule-3-tab-btn button.active .td-counts {
  border: 1px solid var(--td-theme-secondary);
}
.td-schedule-3-tab-btn button:hover {
  box-shadow: 0 4px 8px 0 rgba(224, 55, 163, 0.41);
}
.td-schedule-3-tab-btn button:hover .td-counts {
  border: 1px solid var(--td-theme-secondary);
}
.td-schedule-3-tab-btn .td-counts {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  color: #000;
  border: 1px solid #f3f3f3;
  background: var(--td-common-white);
  border-radius: 100px;
  padding: 2px 10px;
  display: inline-block;
  line-height: 1;
  position: absolute;
  top: -14px;
  transition: all 0.4s ease;
}
.td-schedule-details-thumb img {
  border-radius: 20px;
}
.td-schedule-details-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 133%;
  color: var(--td-common-black);
}
.td-schedule-details-title-2 {
  font-size: 24px;
}
.td-schedule-details-content p {
  font-family: var(--td-ff-poppins);
  line-height: 28px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-details-right {
    margin-left: 0;
  }
}
.td-schedule-details-right-list {
  padding: 36px 40px 5px 40px;
  border-radius: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .td-schedule-details-right-list {
    padding: 36px 20px 5px 20px;
  }
}
.td-schedule-details-list ul {
  display: grid;
  grid-template-columns: auto auto;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-details-list ul {
    grid-template-columns: auto;
  }
}
.td-schedule-details-list ul li {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 17px;
  line-height: 24px;
  color: var(--td-common-black);
  display: flex;
  margin-bottom: 30px;
}
.td-schedule-details-list ul li:first-child {
  margin-right: 30px;
}
.td-schedule-details-list ul li:nth-child(3) {
  margin-right: 30px;
}
.td-schedule-details-info-list ul li {
  display: flex;
  padding-bottom: 17px;
  margin-bottom: 17px;
}
.td-schedule-details-info-list ul li:not(:last-child) {
  border-bottom: 1px solid #cfdcdc;
}
.td-schedule-details-info-list ul li span {
  font-family: var(--td-ff-poppins);
  font-size: 17px;
  color: var(--td-common-black);
}
.td-schedule-details-info-list ul li span.ceta {
  font-weight: 600;
  margin-right: 10px;
}
.td-schedule-details-form .item-select {
  height: 37px;
}
.td-schedule-details-form .nice-select {
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  padding: 0px 20px 0px 15px;
  height: 37px;
  line-height: 37px;
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-1);
  text-transform: capitalize;
}
.td-schedule-details-form-quantity .price {
  font-weight: 700;
  font-size: 18px;
  color: var(--td-common-black);
  display: block;
  line-height: 1;
}
.td-schedule-details-form-quantity .subtitle {
  font-size: 13px;
  color: var(--td-grey-1);
  line-height: 1;
}
.td-schedule-details-quantity {
  width: 104px;
  position: relative;
  float: right;
}
.td-schedule-details-quantity .td-quantity-input {
  height: 44px;
  text-align: center;
  border: none;
  background: none;
  padding: 0 45px;
  width: 100%;
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 20px;
  color: var(--td-common-black);
}
.td-schedule-details-quantity span {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  color: var(--td-common-black);
  background-color: #e6e6e6;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all 0.4s ease;
  margin: 0 3px !important;
  cursor: pointer;
}
.td-schedule-details-quantity span:hover {
  color: var(--td-common-white);
  background: var(--td-theme-primary);
}
.td-schedule-details-quantity span.decrement {
  right: auto;
  left: 0;
}
.td-schedule-details-total {
  border-top: 1px solid #cfdcdc;
  margin-top: 20px;
  padding-top: 12px;
}
.td-schedule-details-total ul li {
  margin-bottom: 8px;
}
.td-schedule-details-total ul li span {
  font-weight: 600;
  font-size: 16px;
  color: var(--td-grey-1);
}
.td-schedule-details-total ul li span.quantity {
  font-weight: 400;
  font-size: 13px;
}
.td-schedule-details-total-btn .td-btn {
  box-shadow: 0 4px 10px 0 rgba(169, 33, 119, 0.4);
  border-radius: 6px;
  padding: 21px 30px;
}
.td-schedule-details-total-btn .td-btn:hover {
  background: var(--td-theme-primary);
  box-shadow: none;
}
.td-schedule-team {
  border: 1px solid #ccdbdb;
  border-radius: 15px;
  padding: 35px 50px 20px 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 575px) {
  .td-schedule-team {
    padding: 35px 20px 20px 15px;
  }
}
.td-schedule-team-info-wrap.td-border {
  border-bottom: 1px solid #cfdcdc;
}
.td-schedule-team-title {
  font-weight: 600;
  font-size: 20px;
  color: var(--td-common-black);
}
.td-schedule-team-border {
  width: 50px;
  height: 6px;
  background: #5033ff;
  display: inline-block;
  border-radius: 6px;
}
.td-schedule-team-thumb {
  display: flex;
  align-items: center;
}
.td-schedule-team-thumb .thumb {
  border-radius: 50%;
  width: 100px;
  margin-right: 30px;
}
@media (max-width: 575px) {
  .td-schedule-team-thumb .thumb {
    width: 70px;
  }
}
.td-schedule-team-name .td-title {
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  color: var(--td-common-black);
  margin-bottom: 0;
}
.td-schedule-team-name .td-title a:hover {
  color: var(--td-theme-primary);
}
.td-schedule-team-name .position {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-team-social-wrap {
    margin-left: 0;
  }
}
.td-schedule-team-social-wrap .sub-title {
  font-family: var(--td-ff-poppins);
  font-size: 15px;
  color: var(--td-grey-1);
}
.td-schedule-team-social a {
  border: 0.8px solid #dadada;
  border-radius: 80px;
  width: 36px;
  height: 36px;
  display: inline-block;
  color: var(--td-theme-primary);
  text-align: center;
  line-height: 34px;
}
.td-schedule-team-social a:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-schedule-team-btn .td-btn {
  border-radius: 6px;
  background: #414141;
  float: right;
}
.td-schedule-team-btn .td-btn:hover {
  background: var(--td-theme-primary);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-team-btn .td-btn {
    float: left;
    margin-bottom: 20px;
  }
}
.td-schedule-4-tab-btn {
  gap: 20px;
}
.td-schedule-4-tab-btn button {
  border-radius: 10px;
  width: 204px;
  height: 130px;
  background: var(--td-grey-5);
  font-weight: 700;
  font-size: 20px;
  text-transform: capitalize;
  color: var(--td-grey-1);
  font-family: var(--td-ff-poppins);
}
.td-schedule-4-tab-btn button.active {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-schedule-4-tab-btn button.active .td-counts {
  color: var(--td-common-black);
}
.td-schedule-4-tab-btn button:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-schedule-4-tab-btn button:hover .td-counts {
  color: var(--td-common-black);
}
.td-schedule-4-tab-btn button .td-counts {
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
  border-radius: 6px;
  padding: 2px 20px;
  background: var(--td-common-white);
  display: inline-block;
  margin-bottom: 16px;
}
.td-schedule-4-wrap {
  border: 1px solid var(--td-grey-5);
  border-radius: 15px;
  padding: 30px 30px 0px 30px;
}
.td-schedule-4-wrap:hover .td-schedule-4-thumb img {
  transform: scale(1.1);
}
.td-schedule-4-thumb {
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
}
.td-schedule-4-thumb img {
  border-radius: 15px;
  transition: all 0.4s ease;
  height: 100%;
  object-fit: cover;
}
.td-schedule-4-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 136%;
}
.td-schedule-4-title a:hover {
  color: var(--td-theme-secondary);
}
.td-schedule-4-destination span {
  font-weight: 500;
  font-size: 16px;
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-1);
  display: flex;
  align-items: center;
}
.td-schedule-4-destination span i {
  width: 16px;
  flex: 0 0 auto;
  margin-right: 8px;
  transform: translateY(2px);
}
.td-schedule-4-content .td-btn {
  background: #ffe8f7;
  color: var(--td-theme-secondary);
}
.td-schedule-5-tab-btn {
  gap: 24px;
}
.td-schedule-5-tab-btn button {
  border: 1px solid #444;
  border-radius: 10px;
  text-align: left;
  background: var(--td-common-white);
  font-family: var(--td-ff-poppins);
  font-weight: 700;
  font-size: 20px;
  text-transform: capitalize;
  color: var(--td-common-black);
  padding: 12px 30px;
  padding-right: 55px;
}
.td-schedule-5-tab-btn button:hover {
  background: var(--td-theme-secondary);
  border-color: var(--td-theme-secondary);
  color: var(--td-common-white);
}
.td-schedule-5-tab-btn button:hover .td-counts {
  color: var(--td-common-white);
}
.td-schedule-5-tab-btn button.active {
  background: var(--td-theme-secondary);
  border-color: var(--td-theme-secondary);
  color: var(--td-common-white);
}
.td-schedule-5-tab-btn button.active .td-counts {
  color: var(--td-common-white);
}
.td-schedule-5-tab-btn button .td-counts {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-schedule-5-left-border {
  width: 100%;
  height: 1px;
  background: #e8e8e8;
  position: relative;
}
.td-schedule-5-left-border::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: #e8e8e8;
  top: -2px;
  left: 0;
  transform: rotate(45deg);
}
.td-schedule-5-left-content {
  border-right: 1px solid #e8e8e8;
  padding: 43px 0 25px 55px;
  height: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-left-content {
    padding: 43px 0 25px 25px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-left-content {
    border-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-left-content {
    padding-right: 20px;
  }
}
.td-schedule-5-date h4 {
  font-weight: 600;
  font-size: 36px;
}
.td-schedule-5-date span {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: var(--td-grey-1);
}
.td-schedule-5-name h4 {
  font-weight: 500;
  font-size: 16px;
}
.td-schedule-5-name span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  color: var(--td-grey-1);
}
.td-schedule-5-thumb {
  flex: 0 0 auto;
}
@media (max-width: 575px) {
  .td-schedule-5-thumb {
    margin-right: 10px;
  }
}
.td-schedule-5-thumb img {
  border-radius: 100px;
  width: 140px;
}
@media (max-width: 575px) {
  .td-schedule-5-thumb img {
    width: 100px;
  }
}
.td-schedule-5-content {
  padding: 48px 0 10px 0;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-content {
    padding-left: 30px;
    padding-top: 0;
    margin-bottom: 0;
    padding-right: 30px;
  }
}
.td-schedule-5-content p {
  font-family: var(--td-ff-poppins);
  line-height: 162%;
  text-transform: capitalize;
}
.td-schedule-5-content .td-schedule-4-destination {
  display: flex;
}
@media (max-width: 575px) {
  .td-schedule-5-content .td-schedule-4-destination {
    flex-wrap: wrap;
  }
}
.td-schedule-5-content .td-schedule-4-destination span {
  margin-right: 25px;
}
.td-schedule-5-wrap {
  border: 1px solid var(--td-grey-5);
  border-radius: 15px;
  background: var(--td-common-white);
}
.td-schedule-5-btn {
  padding-right: 55px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-btn {
    padding-right: 25px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-5-btn {
    padding-bottom: 20px;
    padding-left: 30px;
  }
}
.td-schedule-6-tab-btn {
  border-radius: 20px;
}
.td-schedule-6-tab-btn button {
  margin-bottom: 20px;
  border-radius: 10px;
}
.td-schedule-6-wrap {
  box-shadow: none;
  background: transparent;
  border: none;
  border-radius: 0;
}
.td-schedule-6-wrap .td-schedule-2-date {
  position: inherit;
  border-radius: 6px;
}
.td-schedule-6-wrap .td-schedule-3-destination span {
  font-family: var(--td-ff-poppins);
}
.td-schedule-6-wrap .td-schedule-3-btn .dvdr {
  height: 53px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-6-wrap .td-schedule-3-btn .dvdr {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.td-schedule-6-wrap .td-schedule-3-content {
  padding: 0 30px 30px 0px;
  margin-left: 25px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-6-wrap .td-schedule-3-content {
    padding: 0 0 30px 0px;
    margin-left: 0;
  }
}
.td-schedule-6-wrap .td-schedule-3-thumb {
  margin: 0px 10px 30px 62px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-schedule-6-wrap .td-schedule-3-thumb {
    margin: 0px 0 30px 0;
  }
}

/*=============================
    	04. brands
===============================*/
.td-brands-title-wrap .td-section-title {
  color: var(--td-common-white);
}
.td-brands-btn {
  text-align: right;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-brands-btn {
    text-align: left;
  }
}
.td-brands-item a {
  border-radius: 15px;
  height: 157px;
  width: 100%;
  background: var(--td-common-white);
  text-align: center;
  line-height: 157px;
  display: inline-block;
}
@media (max-width: 575px) {
  .td-brands-item a {
    width: 100%;
    height: 100px;
    line-height: 100px;
  }
  .td-brands-item a img {
    width: 100px;
  }
}
.td-brands-2-wrap .td-brands-item a {
  background: #f6f6f6;
}
.td-brands-2-wrap .td-brands-item a img {
  filter: saturate(0);
  transition: all 0.4s ease;
}
.td-brands-2-wrap .td-brands-item a:hover img {
  filter: saturate(1);
}
.td-brands-4-wrap .td-brands-item a {
  background: var(--td-common-white);
}
.td-brands-5-wrap .td-brands-item a img {
  filter: saturate(0);
  transition: all 0.4s ease;
}
.td-brands-5-wrap .td-brands-item a:hover img {
  filter: saturate(1);
}

/*=============================
    	24. tickets
===============================*/
.td-tickets-details span {
  font-weight: 600;
  font-size: 22px;
  text-transform: capitalize;
  color: var(--td-common-black);
  display: inline-block;
  margin-bottom: 15px;
}
.td-tickets-details p {
  font-family: var(--td-ff-poppins);
  font-size: 18px;
  color: var(--td-grey-1);
}
.td-tickets-details {
  border: 1.5px solid #000;
  padding: 55px 80px 40px 60px;
  border-radius: 20px;
  background: var(--td-common-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-tickets-details {
    text-align: center;
  }
}
@media (max-width: 575px) {
  .td-tickets-details {
    padding: 30px 30px 30px 30px;
  }
}
.td-tickets-item {
  margin-top: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-tickets-item {
    margin-bottom: 30px;
  }
}
.td-tickets-time {
  border: 1.5px solid #000;
  padding: 55px 10px 47px 10px;
  margin-left: -1px;
  border-radius: 20px;
  background: var(--td-common-white);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-tickets-time {
    padding: 66px 10px 62px 10px;
  }
}
.td-tickets-time .price {
  display: block;
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
  color: var(--td-common-black);
}

/*=============================
    	03. blog
===============================*/
.td-blog-tag {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--td-common-white);
  border-radius: 34px;
  padding: 2px 14px;
  display: inline-block;
  background: var(--td-theme-secondary);
  bottom: 20px;
  left: 40px;
  position: absolute;
}
.td-blog-title {
  font-weight: 500;
  font-size: 22px;
  line-height: 127%;
  text-transform: capitalize;
  color: var(--td-common-black-2);
}
.td-blog-title-sm {
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
}
.td-blog-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.td-blog-date span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-blog-date span.date svg {
  transform: translateY(-2px);
}
.td-blog-date span svg {
  margin-left: 6px;
}
.td-blog-thumb {
  border-radius: 20px 20px 0px 0px;
}
.td-blog-thumb img {
  border-radius: 20px 20px 0px 0px;
  transition: all 0.5s ease;
  border-radius: 20px 20px 0px 0px;
}
.td-blog-content {
  border: 1px solid #c9c9c9;
  padding: 37px 38px 34px 38px;
  border-radius: 0px 0px 20px 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-blog-content {
    padding: 37px 20px 34px 20px;
  }
}
.td-blog-item {
  border-radius: 20px;
}
.td-blog-item:hover .td-blog-thumb img {
  transform: scale(1.1);
}
.td-blog-2-item .td-blog-2-tag {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 14px;
  color: var(--td-grey-1);
}
.td-blog-2-item .td-blog-thumb {
  border-radius: 20px;
  margin-bottom: 18px;
}
.td-blog-2-item .td-blog-thumb img {
  border-radius: 20px;
}
.td-blog-sidebar-wrapper {
  margin-left: 8px;
  border-left: 1px solid #dfdfdf;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-blog-sidebar-wrapper {
    margin-left: 0;
    padding-left: 0;
    border: none;
  }
}
.td-blog-sidebar-search form {
  position: relative;
}
.td-blog-sidebar-search input {
  border: 1px solid #c2c2c2;
  border-radius: 6px;
  width: 100%;
  height: 50px;
  font-family: var(--td-ff-poppins);
  font-size: 14px;
  color: var(--td-grey-1);
  padding: 5px 50px 5px 20px;
}
.td-blog-sidebar-search input:focus {
  border-color: var(--td-theme-primary);
}
.td-blog-sidebar-search input::placeholder {
  font-family: var(--td-ff-poppins);
  font-size: 14px;
  color: var(--td-grey-1);
}
.td-blog-sidebar-search button {
  font-size: 20px;
  color: var(--td-theme-secondary);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
  line-height: 1;
}
.td-blog-post-thumb {
  flex: 0 0 auto;
  margin-right: 17px;
}
.td-blog-post-thumb img {
  border-radius: 10px;
  width: 80px;
  height: 80px;
}
.td-blog-post-title {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  text-transform: capitalize;
}
.td-blog-post-title a:hover {
  color: var(--td-theme-secondary);
}
.td-blog-post-date {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-blog-post-date i {
  font-size: 18px;
  margin-right: 6px;
  transform: translateY(2px);
  display: inline-block;
}
.td-blog-tag-widget .tagcloud {
  display: flex;
  flex-wrap: wrap;
}
.td-blog-tag-widget .tagcloud a {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  background: #ffe9f7;
  color: var(--td-theme-secondary);
  border-radius: 4px;
  padding: 6px 16px;
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
  transition: all 0.4s ease;
}
.td-blog-tag-widget .tagcloud a:hover {
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
}
.td-blog-5-tag {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--td-common-white);
  border-radius: 6px;
  padding: 6px 10px;
  line-height: 1;
  display: inline-block;
  background: var(--td-theme-secondary);
}
.td-blog-5-item .td-blog-content {
  border: none;
  padding: 37px 38px 34px 38px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-blog-5-item .td-blog-content {
    padding: 37px 18px 34px 18px;
  }
}
.td-blog-5-item .td-blog-title {
  color: var(--td-common-white);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-blog-5-item .td-blog-title {
    font-size: 21px;
  }
}
.td-blog-5-item .td-blog-title a:hover {
  color: var(--td-common-white);
}
.td-blog-5-item .td-blog-date span {
  color: var(--td-common-white);
}
.td-blog-5-item .td-blog-thumb {
  border-radius: 20px;
}
.td-blog-5-item .td-blog-thumb::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 35%, rgba(0, 0, 0, 0.9) 100%);
}
.td-blog-5-item .td-blog-thumb img {
  border-radius: 20px;
}
.td-blog-6-item .td-blog-content {
  border: none;
  background: var(--td-common-white);
}
.td-blog-6-item .td-blog-tag {
  border-radius: 6px;
}

/*=============================
    	16. map
===============================*/
.td-map-inner {
  line-height: 1;
  background: var(--td-common-yellow);
}
.td-map-inner iframe {
  width: 100%;
  height: 543px;
  filter: saturate(0);
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-map-inner iframe {
    height: 350px;
  }
}
.td-map-4-inner {
  background: #06061b;
}
.td-footer-logo img {
    width: 183px;
}
/*=============================
    	11. footer
===============================*/
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .td-footer-widget.space {
    margin-left: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-widget.space {
    margin-left: 0;
  }
}
.td-footer-widget .text {
  font-family: var(--td-ff-poppins);
  line-height: 32px;
  color: #a5a5b0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-widget .text br {
    display: none;
  }
}
.td-footer-widget .number {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 20px;
  color: #f2f2f2;
}
.td-footer-widget .number:hover {
  color: var(--td-theme-secondary);
}
.td-footer-widget .email {
  font-family: var(--td-ff-poppins);
  color: #a5a5b0;
  display: block;
}
.td-footer-widget .email:hover {
  color: var(--td-theme-secondary);
}
.td-footer-title {
  font-weight: 600;
  font-size: 22px;
  color: var(--td-common-white);
}
.td-footer-subscribe {
  margin-right: 70px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-subscribe {
    margin-right: 0;
  }
}
.td-footer-links ul li {
  margin-bottom: 8px;
}
.td-footer-links ul li a {
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-2);
}
.td-footer-links ul li a:hover {
  color: var(--td-common-white);
}
.td-footer-form input {
  background: none;
  border: none;
  border-bottom: 1px solid #1e1e36;
  padding-left: 0;
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-2);
  padding-right: 50px;
}
.td-footer-form input:focus {
  border-bottom: 1px solid var(--td-theme-secondary);
}
.td-footer-form input::-webkit-input-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-2);
}
.td-footer-form input:-moz-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-2);
}
.td-footer-form input::-moz-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-2);
}
.td-footer-form input:-ms-input-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-2);
}
.td-footer-form-btn {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  position: absolute;
}
.td-footer-bottom {
  border-top: 1px solid #1e1e36;
}
.td-footer-bottom-copyright p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  color: var(--td-grey-2);
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-bottom-social {
    text-align: left;
  }
}
.td-footer-bottom-social span {
  margin-left: 13px;
}
.td-footer-bottom-social span a {
  font-size: 22px;
  color: #C2C2C2;
}
.td-footer-bottom-social span a:hover {
  color: var(--td-common-white);
}
.td-footer-bottom-social span a svg {
  transform: translateY(-2px);
  display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-2-widget {
    margin-left: 0;
  }
}
.td-footer-2-widget .td-instagram-link a {
  position: relative;
  display: block;
}
.td-footer-2-widget .td-instagram-link a i {
  position: absolute;
  color: var(--td-common-white);
  font-size: 50px;
  text-align: center;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.4s ease;
}
.td-footer-2-widget .td-instagram-link a::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: var(--td-theme-secondary);
  opacity: 0.902;
  border-radius: 10px;
  transform: scale(0);
  transition: all 0.4s ease;
}
.td-footer-2-widget .td-instagram-link a:hover i {
  opacity: 1;
  font-size: 14px;
  transform: rotate(-90deg);
  line-height: 0;
}
.td-footer-2-widget .td-instagram-link a:hover::before {
  transform: scale(1);
}
.td-footer-2-widget .td-instagram-link img {
  border-radius: 10px;
}
.td-footer-2-spacing {
  padding-top: 200px;
  margin-top: -95px;
}
.td-footer-4-top {
  border-bottom: 1px solid #1e1e36;
}
.td-footer-4-copyright {
  background: #040415;
  padding: 34px 10px;
}
.td-footer-4-form input {
  background: var(--td-common-white);
  border-radius: 10px;
  font-family: var(--td-ff-poppins);
  color: var(--td-common-black);
  font-weight: 400;
  font-size: 14px;
  padding-left: 26px;
  padding-right: 70px;
  height: 60px;
  border: 1px solid transparent;
}
.td-footer-4-form input:focus {
  border-color: var(--td-theme-secondary);
}
.td-footer-4-form input::placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  color: var(--td-grey-1);
}
.td-footer-4-form .td-footer-form-btn {
  width: 50px;
  height: 50px;
  background: var(--td-theme-secondary);
  color: var(--td-common-white);
  border-radius: 10px;
  right: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-footer-5-widget {
    margin-left: 0;
  }
}
.td-footer-5-widget h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -0.04em;
  color: var(--td-common-white);
}

/*=============================
    	06. countdown scss
===============================*/
.td-countdown-2-title .title {
  font-weight: 700;
  font-size: 36px;
  color: var(--td-common-black);
}
.td-countdown-2-title .subtitle {
  font-weight: 600;
  font-size: 24px;
  color: var(--td-common-black);
}
.td-countdown-2-wrap ul li {
  background: var(--td-common-yellow);
  color: var(--td-common-black);
  font-size: 36px;
  font-weight: 800;
  width: 114px;
  height: 112px;
  padding-top: 30px;
  clip-path: polygon(0 0, 75% 0%, 100% 28%, 100% 80%, 100% 100%, 25% 100%, 0% 72%, 0% 20%);
  border-radius: 10px 35px 10px 35px;
  margin-right: 5px !important;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-countdown-2-wrap ul li {
    font-size: 34px;
    width: 104px;
    height: 106px;
    padding-top: 26px;
  }
}
@media (max-width: 575px) {
  .td-countdown-2-wrap ul li {
    margin-right: 0px !important;
    width: 80px;
    height: 80px;
    padding-top: 16px;
    font-size: 22px;
  }
}
.td-countdown-2-wrap ul li span {
  font-weight: 500;
}
.td-countdown-2-location {
  background: var(--td-theme-primary);
  display: inline-block;
  padding: 27px 50px 27px 70px;
  clip-path: polygon(0 0, 90% 0%, 100% 28%, 100% 80%, 100% 100%, 10% 100%, 0% 72%, 0% 20%);
  border-radius: 10px 45px 10px 45px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-2-location {
    padding: 27px 40px 27px 50px;
  }
}
.td-countdown-2-location-icon {
  position: absolute;
  top: 26px;
  left: 34px;
  z-index: -1;
}
.td-countdown-2-location .title {
  font-weight: 600;
  font-size: 24px;
  color: var(--td-common-white);
  margin-bottom: 4px;
}
.td-countdown-2-location .subtitle {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  color: var(--td-common-white);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-2-location-wrap {
    text-align: left !important;
  }
}
.td-countdown-3-wrap {
  background: var(--td-theme-secondary);
  box-shadow: 0 12px 50px 0 rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  padding: 30px 60px 0px 50px;
  margin-top: -70px;
}
@media (max-width: 575px) {
  .td-countdown-3-wrap {
    padding: 30px 30px 0px 30px;
  }
}
.td-countdown-3-wrap .td-hero-countdown ul li {
  color: var(--td-common-black);
  background: var(--td-common-white);
  border-radius: 18px;
  width: 90px;
  height: 90px;
  font-weight: 600;
  font-size: 27px;
  padding-top: 20px;
}
@media (max-width: 575px) {
  .td-countdown-3-wrap .td-hero-countdown ul li {
    font-size: 20px;
    width: 65px;
    height: 65px;
    font-weight: 600;
    padding-top: 5px;
  }
}
.td-countdown-3-wrap .td-hero-countdown ul li span {
  font-size: 12px;
  margin-top: 0px;
}
.td-countdown-3-wrap .td-countdown-2-location {
  background: none;
  display: inline-block;
  padding: 0;
  border-radius: 0;
  clip-path: none;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-3-wrap .td-countdown-2-location {
    margin-left: 0;
  }
}
.td-countdown-3-wrap .td-countdown-2-location-icon {
  position: inherit;
  z-index: 1;
  top: inherit;
  left: inherit;
  margin-right: 15px;
}
.td-countdown-3-wrap .td-hero-countdown {
  margin-left: -38px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-3-wrap .td-hero-countdown {
    margin-left: 0;
    margin-right: -30px;
  }
}
.td-countdown-3-location {
  font-size: 18px;
  line-height: 24px;
  text-transform: capitalize;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--td-common-white);
  display: inline-block;
}
.td-countdown-3-location:hover {
  color: var(--td-common-white);
}
.td-countdown-3-shape {
  position: absolute;
  right: 28%;
  top: 0;
  z-index: -1;
}
.td-countdown-3-shape-2 {
  position: absolute;
  left: 28%;
  bottom: 0;
  z-index: -1;
}
.td-countdown-6-wrap {
  box-shadow: 0 12px 50px 0 rgba(0, 0, 0, 0.15);
  background: var(--td-theme-primary);
  padding: 50px 60px 20px 50px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-6-wrap {
    padding: 30px 20px 0px 20px;
  }
}
.td-countdown-6-wrap .td-countdown-3-wrap {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}
.td-countdown-6-wrap .td-hero-countdown ul li {
  color: var(--td-common-black);
  background: var(--td-common-yellow);
  border-color: var(--td-common-yellow);
}
.td-countdown-6-wrap .td-countdown-3-shape-2 {
  left: 5%;
}
.td-countdown-6-wrap .td-countdown-3-shape {
  right: 32%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-6-wrap .td-countdown-2-title {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-6-wrap .td-countdown-2-location {
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-countdown-6-wrap .td-countdown-2-title .subtitle {
    font-size: 18px;
  }
}

/*=============================
    	07. counter scss
===============================*/
.td-counter-2-wrap {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-counter-2-wrap {
    margin-left: 0;
  }
}
.td-counter-2-icon i {
  font-size: 70px;
  color: #f248b4;
}
.td-counter-2-title {
  font-weight: 700;
  font-size: 64px;
  text-transform: uppercase;
  color: var(--td-common-black);
  margin-bottom: 0;
  line-height: 1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-counter-2-title {
    font-size: 55px;
  }
}
.td-counter-2-subtitle {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-counter-2-subtitle {
    font-size: 14px;
  }
}
.td-counter-4-wrap .td-counter-2-icon i {
  color: var(--td-common-white);
}
.td-counter-4-wrap .td-counter-2-title {
  color: var(--td-common-white);
}
.td-counter-4-wrap .td-counter-2-subtitle {
  color: var(--td-common-white);
}
.td-counter-5-wrap .td-counter-2-icon i {
  font-size: 70px;
  color: var(--td-theme-primary);
  width: 114px;
  height: 114px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  background: #f4f2ff;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-counter-5-wrap .td-counter-2-icon i {
    font-size: 46px;
    width: 80px;
    height: 80px;
  }
}
.td-counter-5-wrap .td-counter-2-title {
  font-size: 40px;
}
.td-counter-5-wrap .td-counter-2-subtitle {
  font-size: 14px;
}

/*=============================
    	18. price
===============================*/
.td-pricing-2-price {
  padding: 29px 52px;
  background: #e22ca0;
  border-radius: 20px;
  display: inline-block;
}
.td-pricing-2-price .subtitle {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-common-white);
  display: block;
}
.td-pricing-2-price .price {
  font-weight: 800;
  font-size: 30px;
  color: var(--td-common-white);
}
.td-pricing-2-feature ul li {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 18px;
  color: var(--td-common-white);
  display: flex;
}
.td-pricing-2-feature ul li:not(:last-child) {
  margin-bottom: 17px;
}
.td-pricing-2-feature ul li svg {
  margin-right: 5px;
  transform: translateY(-1px);
}
.td-pricing-2-item {
  padding: 60px 20px 78px 92px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .td-pricing-2-item {
    padding: 60px 40px 78px 40px;
    text-align: center;
  }
}
.td-pricing-2-item .td-btn-square {
  background: var(--td-common-white);
  color: var(--td-common-black);
  padding: 22px 30px;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.25);
  clip-path: polygon(0 0, 93% 0%, 100% 28%, 100% 80%, 100% 100%, 7% 100%, 0% 72%, 0% 20%);
}
.td-pricing-2-item .td-btn-square:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-pricing-3-item {
  border-radius: 50px 8px;
  background: var(--td-common-white);
}
.td-pricing-3-item .td-btn-3-squre {
  margin-left: 22px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-3-item .td-btn-3-squre {
    margin-left: 0;
  }
}
.td-pricing-3-item .td-pricing-2-feature ul li {
  color: var(--td-common-black);
}
.td-pricing-3-item .td-pricing-2-price {
  background: none;
  border-radius: 0;
  padding-top: 15px;
}
.td-pricing-3-item .td-pricing-2-price .subtitle {
  color: var(--td-common-black);
}
.td-pricing-3-item .td-pricing-2-price .price {
  color: var(--td-common-black);
}
.td-pricing-4-price {
  border-bottom: 1px solid #d4d4d4;
}
.td-pricing-4-price .subtitle {
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  color: var(--td-common-black);
  margin-bottom: 20px;
  display: inline-block;
}
.td-pricing-4-price .price {
  font-weight: 700;
  font-size: 36px;
  text-transform: capitalize;
  display: flex;
  align-items: self-start;
  line-height: 0.9;
}
.td-pricing-4-price .price span {
  font-weight: 500;
  font-size: 24px;
  margin-right: 5px;
}
.td-pricing-4-price .text {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  line-height: 175%;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-pricing-4-item {
  background: var(--td-common-white);
  padding: 55px 50px 55px 50px;
  border-radius: 30px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-4-item {
    padding: 55px 40px 55px 40px;
  }
}
.td-pricing-4-feature ul li {
  color: var(--td-grey-1);
}
.td-pricing-4-shape {
  position: absolute;
  top: 200px;
  left: 8%;
  z-index: -1;
}
.td-pricing-4-shape-2 {
  position: absolute;
  top: 265px;
  right: 10%;
  z-index: -1;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-4-shape-2 {
    right: 2%;
  }
}
.td-pricing-4-shape-3 {
  position: absolute;
  bottom: -40px;
  right: 10%;
  z-index: -1;
}
.td-pricing-5-title-wrap {
  position: sticky;
  top: 100px;
}
.td-pricing-5-item {
  padding: 52px 50px 37px 50px;
  position: sticky;
  top: 100px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-5-item {
    padding: 30px 25px 17px 24px;
  }
}
.td-pricing-5-item .td-pricing-4-price {
  border-bottom: none;
  border-right: 1px solid #d4d4d4;
  margin-right: -20px;
  padding-right: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-5-item .td-pricing-4-price {
    border-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-5-item .td-pricing-2-feature {
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .td-pricing-5-area {
    overflow: hidden;
  }
}
.td-pricing-6-item {
  padding: 60px 60px 70px 60px;
  border-radius: 30px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-pricing-6-item {
    padding: 40px 40px 40px 40px;
  }
}
.td-pricing-6-item .td-pricing-2-price {
  padding: 0;
  padding-bottom: 0;
}
.td-pricing-6-item p {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 18px;
  line-height: 144%;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-pricing-6-item .subtitle {
  font-weight: 400;
}
.td-pricing-6-item .td-pricing-2-feature ul li {
  font-weight: 400;
  color: #444;
}
.td-pricing-6-item .td-btn-3-squre {
  margin-left: 0;
}

/*=============================
    	15. location
===============================*/
.td-location-2-addres span {
  font-weight: 500;
  font-size: 20px;
  color: var(--td-common-white);
}
.td-location-2-addres p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  line-height: 28px;
  color: var(--td-common-white);
}
.td-location-2-addres a {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  line-height: 28px;
  color: var(--td-common-white);
}
.td-location-2-addres a:hover {
  color: var(--td-theme-secondary);
}
.td-location-2-addres .td-border {
  width: 3px;
  height: 83px;
  background: #503895;
  margin-left: 64px;
  margin-right: 60px;
  margin-top: 5px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-location-2-addres .td-border {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-location-2-map {
    margin-left: 0;
  }
}
.td-location-2-map iframe {
  width: 100%;
  height: 100%;
  filter: saturate(0);
  clip-path: polygon(0 0, 94% 0%, 100% 10%, 100% 80%, 100% 100%, 7% 100%, 0% 87%, 0% 20%);
  border-radius: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-location-2-map iframe {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .td-location-2-map iframe {
    clip-path: polygon(0 0, 100% 0%, 100% 10%, 100% 100%, 100% 100%, 7% 100%, 0% 100%, 0% 20%);
    height: 300px;
  }
}

/*=============================
    	08. cta
===============================*/
.td-cta-2-subtitle {
  font-weight: 600;
  font-size: 15px;
  color: var(--td-common-white);
}
.td-cta-2-title {
  font-weight: 600;
  font-size: 32px;
  color: var(--td-common-white);
}
@media (max-width: 575px) {
  .td-cta-2-title {
    font-size: 28px;
  }
}
.td-cta-2-wrap {
  padding: 65px 70px 46px 70px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-cta-2-wrap {
    border-radius: 12px;
  }
}
@media (max-width: 575px) {
  .td-cta-2-wrap {
    padding: 30px 10px 16px 10px;
    border-radius: 10px;
  }
}
.td-cta-2-form .td-input {
  width: 100%;
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: lowercase;
  color: #787878;
  height: 56px;
  border-radius: 100px;
  border: 1px solid transparent;
  background: var(--td-common-white);
}
.td-cta-2-form .td-input:focus {
  border-color: var(--td-theme-primary);
}
.td-cta-2-form .td-input::-webkit-input-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: lowercase;
  color: #787878;
}
.td-cta-2-form .td-input:-moz-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: lowercase;
  color: #787878;
}
.td-cta-2-form .td-input::-moz-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: lowercase;
  color: #787878;
}
.td-cta-2-form .td-input:-ms-input-placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 15px;
  text-transform: lowercase;
  color: #787878;
}
.td-cta-2-form .cta-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  color: var(--td-common-white);
  background: var(--td-theme-primary);
  display: inline-block;
  padding: 8px 27px;
  border-radius: 100px;
}
.td-cta-2-form .cta-btn:hover {
  background: var(--td-theme-secondary);
}
.td-cta-6-area {
  top: -105px;
  position: absolute;
  width: 100%;
}
@media (max-width: 575px) {
  .td-cta-6-area {
    position: inherit;
  }
}
.td-cta-6-wrap {
  background: var(--td-theme-secondary);
  border-radius: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-cta-6-wrap {
    padding: 45px 40px 26px 40px;
  }
}
@media (max-width: 575px) {
  .td-cta-6-wrap {
    padding: 45px 20px 26px 20px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-cta-6-wrap .td-cta-2-title {
    font-size: 28px;
  }
}

/*=============================
    	10. feature scss
===============================*/
.td-feature-3-icon {
  color: var(--td-common-white);
  font-size: 60px;
}
.td-feature-3-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  color: var(--td-common-white);
}
.td-feature-3-text {
  font-family: var(--td-ff-poppins);
  line-height: 26px;
  color: #fff;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-feature-3-wrap {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-feature-4-wrap p br {
    display: none;
  }
}

/*=============================
    	22. testimonial
===============================*/
.td-testimonial-3-ratings span {
  font-size: 20px;
  color: #ffb600;
}
.td-testimonial-3-wrap {
  padding-left: 282px;
  margin-right: 120px;
}
@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px) {
  .td-testimonial-3-wrap {
    padding-left: 130px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-testimonial-3-wrap {
    padding-left: 50px;
  }
}
@media (max-width: 575px) {
  .td-testimonial-3-wrap {
    padding-left: 20px;
    margin-right: 20px;
  }
}
.td-testimonial-3-wrap p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  line-height: 26px;
  text-transform: capitalize;
  color: var(--td-common-white);
}
.td-testimonial-3-qoute {
  position: absolute;
  bottom: 224px;
  right: 0;
}
.td-testimonial-3-avatar {
  display: flex;
  align-items: center;
}
.td-testimonial-3-avatar-thumb img {
  border-radius: 50%;
}
.td-testimonial-3-avatar .names {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  color: var(--td-common-white);
  margin-bottom: 0;
  line-height: 1;
}
.td-testimonial-3-avatar .td-position {
  font-family: var(--td-ff-poppins);
  font-size: 14px;
  text-transform: capitalize;
  color: var(--td-common-white);
  line-height: 1;
}
.td-testimonial-3-video {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 150px 0;
}
.td-testimonial-3-navigation {
  position: absolute;
  bottom: 24%;
  right: 0;
  z-index: 2;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-testimonial-3-navigation {
    bottom: 17%;
  }
}
.td-testimonial-3-navigation span {
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  border-radius: 100px;
  background: var(--td-common-white);
  color: var(--td-theme-secondary);
  transition: all 0.4s ease;
}
.td-testimonial-3-navigation span:hover {
  color: var(--td-common-white);
  background: var(--td-theme-secondary);
}
.td-testimonial-4-rating {
  display: flex;
  gap: 5px;
}
.td-testimonial-4-rating span {
  color: var(--td-common-yellow);
}
.td-testimonial-4-item {
  border: 1px solid #e5e5e5;
  border-radius: 24px;
  padding: 45px 50px 50px 50px;
  margin-left: 2px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-testimonial-4-item {
    padding: 25px 25px 25px 25px;
  }
}
.td-testimonial-4-item .text {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  line-height: 187%;
  text-transform: capitalize;
  color: var(--tp-grey-1);
}
.td-testimonial-4-avatar img {
  border-radius: 100px;
  flex: 0 0 auto;
}
.td-testimonial-4-content h5 {
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 0;
}
.td-testimonial-4-content span {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--tp-grey-1);
}
.td-testimonial-4-qoute {
  position: absolute;
  bottom: 50px;
  right: 40px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-testimonial-4-qoute {
    bottom: 30px;
    right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
  .td-testimonial-4-qoute {
    bottom: auto;
    top: 17px;
  }
}
.td-testimonial-4-navigation {
  gap: 5px;
}
.td-testimonial-4-navigation span {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  color: var(--td-theme-primary);
  background: #efecff;
  transition: all 0.4s ease;
}
.td-testimonial-4-navigation span:hover {
  color: var(--td-common-white);
  background: var(--td-theme-primary);
}

/*=============================
    	12. gallery
===============================*/
.td-gallery-thumb {
  border-radius: 20px;
}
.td-gallery-thumb::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #5033ff;
  border-radius: 20px;
  transform: scale(0.6);
  visibility: hidden;
  transition: all 0.4s ease;
  opacity: 0;
}
.td-gallery-thumb img {
  border-radius: 20px;
}
.td-gallery-icon span {
  font-size: 25px;
  color: var(--td-common-black);
  width: 60px;
  height: 60px;
  border-radius: 8px;
  line-height: 67px;
  text-align: center;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  background: var(--td-common-white);
  transform: scale(0.6);
  visibility: hidden;
  transition: all 0.4s ease;
  opacity: 0;
  transition-delay: 0.2s;
}
.td-gallery-wrap:hover .td-gallery-thumb::before {
  transform: scale(1);
  opacity: 0.85;
  visibility: visible;
}
.td-gallery-wrap:hover .td-gallery-icon span {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}

/*=============================
    	25. venue
===============================*/
.td-venue-thumb {
  height: 100%;
}
.td-venue-thumb img {
  border-radius: 20px;
  height: 100%;
  object-fit: cover;
}
.td-venue-content-wrap {
  background: #f2f7f7;
  border-radius: 20px;
  padding: 90px 90px 85px 100px;
  height: 100%;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
  .td-venue-content-wrap {
    padding: 60px 55px 55px 65px;
  }
}
@media (max-width: 575px) {
  .td-venue-content-wrap {
    padding: 20px 15px 15px 25px;
  }
}
.td-venue-subtitle {
  font-weight: 500;
  text-transform: capitalize;
  color: var(--td-theme-primary);
}
.td-venue-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  text-transform: capitalize;
}
.td-venue-text {
  font-family: var(--td-ff-poppins);
  line-height: 30px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-venue-info {
  display: flex;
}
.td-venue-info-icon {
  font-size: 40px;
  color: var(--td-theme-secondary);
  flex: 0 0 auto;
  margin-right: 4px;
  transform: translateY(-5px);
}
.td-venue-info .subtitle {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--td-common-black);
  display: block;
  line-height: 1.3;
}
.td-venue-info .links {
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-1);
}
.td-venue-info .links:hover {
  color: var(--td-theme-primary);
}

/*=============================
    	19. product
===============================*/
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-wrap {
    margin-left: 0;
  }
}
.td-product-left-sidebar {
  border-right: 1px solid #dfdfdf;
  padding-right: 40px;
  margin-right: 5px;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-left-sidebar {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}
.td-product-left-title {
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
  margin-bottom: 0;
}
.td-product-left-border {
  width: 35px;
  height: 6px;
  border-radius: 6px;
  display: inline-block;
  background: var(--td-theme-primary);
}
.td-product-left-icon {
  color: var(--td-theme-primary);
  font-size: 18px;
}
.td-product-bottom-border {
  border-bottom: 1px solid #dfdfdf;
}
.td-product-categories-list ul li {
  margin-bottom: 10px;
}
.td-product-categories-list ul li a {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 17px;
  text-transform: capitalize;
  color: var(--td-grey-1);
  display: flex;
  align-items: center;
}
.td-product-categories-list ul li a:hover {
  color: var(--td-theme-secondary);
}
.td-product-widget-filter-btn {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  color: #515167;
}
.td-product-widget-filter-info span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  color: #515167;
}
.td-product-widget-filter-info input {
  height: auto;
  background-color: transparent;
  padding: 0;
  border: 0;
  line-height: 34px;
  color: #0b0e25;
  font-weight: 500;
}
.td-product-widget-filter-info .price-title {
  margin-right: 4px;
}
.td-product-widget-filter .ui-widget.ui-widget-content {
  background-color: #DEE2E3;
  height: 5px;
  border: none;
}
.td-product-widget-filter .ui-slider-range.ui-corner-all.ui-widget-header {
  background: var(--td-theme-secondary);
}
.td-product-widget-filter .ui-slider-handle.ui-corner-all.ui-state-default {
  height: 18px;
  width: 18px;
  border: 4px solid var(--td-common-white);
  background: var(--td-theme-secondary);
  border-radius: 40px;
  top: -8px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), -2px 2px 10px 0 rgba(0, 0, 0, 0.3);
}
.td-product-widget-filter .ui-slider-handle.ui-corner-all.ui-state-default:focus-visible {
  outline: 0;
}
.td-product-color-filter .td-checkbox {
  appearance: none;
  -moz-appearance: none;
  display: block;
  width: 24px;
  height: 24px;
  border: none;
  outline: none;
  flex: 0 0 auto;
  background: #cfcfcf;
  -webkit-transform: translateY(-2.5px);
  -moz-transform: translateY(-2.5px);
  -ms-transform: translateY(-2.5px);
  -o-transform: translateY(-2.5px);
  transform: translateY(-2.5px);
  padding: 0;
  margin-right: 8px;
  transform: translateY(1px);
  border-radius: 4px;
}
.td-product-color-filter .td-checkbox-2 {
  background: #4814dc;
}
.td-product-color-filter .td-checkbox-3 {
  background: #abd800;
}
.td-product-color-filter .td-checkbox-4 {
  background: #e60606;
}
.td-product-color-filter .td-checkbox-5 {
  background: #fd6d04;
}
.td-product-color-filter .td-checkbox-6 {
  background: #02c473;
}
.td-product-color-filter .td-checkbox-7 {
  background: #14bcdc;
}
.td-product-color-filter .td-checkbox-8 {
  background: #fcb428;
}
.td-product-color-filter .td-checkbox-9 {
  background: #28a3fc;
}
.td-product-color-filter .td-checkbox-10 {
  background: #dc14c8;
}
.td-product-color-filter .td-checkbox-11 {
  background: #0015d0;
}
.td-product-color-filter .td-checkbox:checked {
  position: relative;
  border-color: transparent;
}
.td-product-color-filter .td-checkbox:checked::after {
  box-sizing: border-box;
  position: absolute;
  content: "\f00c";
  font-weight: 700;
  font-family: var(--td-ff-fontawesome);
  font-size: 15px;
  color: var(--td-common-white);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.td-product-color-filter .td-checkbox:hover {
  cursor: pointer;
}
.td-product-widget-thumb img {
  width: 80px;
  border-radius: 10px;
}
.td-product-widget-title {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-product-widget-rating {
  color: #f09e24;
  font-size: 14px;
}
.td-product-widget-price {
  font-weight: 600;
  font-size: 12px;
  text-transform: capitalize;
  color: var(--td-common-black);
}
@media (max-width: 575px) {
  .td-product-box-view-type {
    justify-content: flex-start !important;
  }
}
.td-product-box-view button {
  color: #444444;
}
.td-product-box-view button.active {
  color: var(--td-theme-secondary);
}
.td-product-box-view button:hover {
  color: var(--td-theme-secondary);
}
.td-product-box-view .td-border {
  border: 1px solid #d2d2d2;
  height: 20px;
  width: 1px;
  margin: 0 5px;
  transform: translateY(6px);
}
@media (max-width: 575px) {
  .td-product-select-sorting {
    margin-left: 0;
  }
}
.td-product-select-sorting .nice-select {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-common-black);
  border: none;
  padding: 0;
  padding-right: 25px;
  height: auto;
  line-height: 1;
}
.td-product-select-sorting .nice-select::after {
  right: 0;
}
.td-product-select-sorting .nice-select .list {
  width: 160px;
  margin-top: 20px;
}
.td-product-select-sorting .nice-select .option {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  padding-left: 10px;
  padding-right: 10px;
}
.td-product-box-number-found span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-product-thumb {
  border-radius: 10px;
  overflow: hidden;
}
.td-product-thumb img {
  border-radius: 10px;
  transition: all 0.4s ease;
}
.td-product-ratings span {
  color: #f09e24;
  font-size: 14px;
}
.td-product-price {
  font-weight: 600;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-product-title {
  text-transform: capitalize;
  color: var(--td-grey-1);
  font-size: 16px;
  font-weight: 400;
}
.td-product-title:hover a {
  color: var(--td-theme-primary);
}
.td-product-item:hover .td-product-quick-view {
  opacity: 1;
  visibility: visible;
  right: 21px;
}
.td-product-item:hover .td-product-thumb img {
  transform: scale(1.1);
}
.td-product-quick-view {
  position: absolute;
  top: 26px;
  right: 10px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.td-product-quick-view a {
  color: #393a47;
  font-size: 16px;
  border: 1px solid #c0c0c0;
  border-radius: 100px;
  background: var(--td-common-white);
  width: 38px;
  height: 38px;
  display: inline-block;
  text-align: center;
  line-height: 36px;
  margin-bottom: 5px;
  transition: all 0.4s ease;
}
.td-product-quick-view a:hover {
  background: var(--td-theme-primary);
  border-color: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-product-pagenation-wrap nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.td-product-pagenation-wrap nav ul li {
  margin: 0 5px;
}
.td-product-pagenation-wrap nav ul li a {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 24px;
  text-transform: capitalize;
  color: var(--td-common-black);
  border-radius: 100px;
  width: 50px;
  height: 50px;
  display: inline-block;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  transition: all 0.4s ease;
  background: #f1f1f1;
}
.td-product-pagenation-wrap nav ul li a.active {
  color: var(--td-common-white);
  background: var(--td-theme-primary);
}
.td-product-pagenation-wrap nav ul li a:hover {
  color: var(--td-common-white);
  background: var(--td-theme-primary);
}
.td-product-details-thumb-wrapper .nav-tabs {
  border: none;
}
.td-product-details-thumb-wrapper .nav-tabs .nav-link {
  width: 140px;
  height: 132px;
  padding: 0;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 10px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
  .td-product-details-thumb-wrapper .nav-tabs .nav-link {
    width: 90px;
    height: 90px;
  }
}
.td-product-details-thumb-wrapper .nav-tabs .nav-link img {
  border: 1px solid transparent;
  border-radius: 10px;
}
.td-product-details-thumb-wrapper .nav-tabs .nav-link:hover {
  border: transparent;
  outline: inherit;
  transform: scale(1);
}
.td-product-details-thumb-wrapper .nav-tabs .nav-link.active {
  background-color: inherit !important;
}
.td-product-details-thumb-wrapper .nav-tabs .nav-link.active img {
  border: 1px solid #989ba2;
}
.td-product-details-nav-main-thumb {
  position: relative;
}
.td-product-details-nav-main-thumb .popup-image {
  border: 0.8px solid #cfcfcf;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  color: var(--td-common-black);
  position: absolute;
  top: 23px;
  right: 28px;
}
.td-product-details-nav-main-thumb img {
  border-radius: 20px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-content-wrap {
    margin-left: 0;
  }
}
.td-product-details-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 155%;
  text-transform: capitalize;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-title br {
    display: none;
  }
}
.td-product-details-rating {
  margin-right: 3px;
}
.td-product-details-rating span {
  color: #fcb428;
  font-size: 14px;
  margin-right: 2px;
}
.td-product-details-reviews .dvdr {
  margin: 0 7px;
}
.td-product-details-reviews span {
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-1);
}
.td-product-details-reviews span.review {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--td-common-black);
}
.td-product-details-stock span {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  color: #9d9fa8;
}
.td-product-details-stock span.stock {
  font-weight: 600;
  font-size: 12px;
  color: var(--td-common-white);
  border-radius: 6px;
  padding: 1px 12px;
  background: #41ba00;
  display: inline-block;
}
.td-product-details-inventory > p {
  font-family: var(--td-ff-poppins);
  line-height: 26px;
  color: var(--td-grey-1);
}
.td-product-details-price-wrapper {
  border-bottom: 1px solid #dfdfdf;
}
.td-product-details-price-wrapper span {
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
  margin-right: 14px;
}
.td-product-details-price-wrapper span.old-price {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: line-through;
  color: var(--td-grey-1);
}
.td-product-details-price-wrapper span.discount {
  font-family: var(--td-ff-poppins);
  font-size: 12px;
  color: var(--td-common-white);
  border-radius: 3px;
  padding: 3px 9px;
  background: #ea2829;
  height: 22px;
  line-height: 18px;
}
.td-product-details-length-list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-length-list ul {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .td-product-details-length-list ul {
    grid-template-columns: 1fr;
  }
}
.td-product-details-length-list ul li {
  font-family: var(--td-ff-poppins);
  color: var(--td-common-black);
  position: relative;
  padding-left: 15px;
}
.td-product-details-length-list ul li::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background: var(--td-common-black);
  border-radius: 20px;
  top: 11px;
  left: 0;
}
.td-product-details-color-title span {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 16px;
  color: var(--td-common-black);
}
.td-product-details-color-title span.color-name {
  font-weight: 500;
}
.td-product-details-color .td-product-color-filter input {
  border-radius: 100px;
}
.td-product-details-size-title span {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 16px;
  color: var(--td-common-black);
}
.td-product-details-size-title span.size {
  font-weight: 500;
}
.td-product-details-size-title span.charts {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: var(--td-grey-1);
}
.td-product-details-size-here span {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 15px;
  color: #393a47;
  border: 1.2px solid #d7d7d7;
  border-radius: 4px;
  text-align: center;
  line-height: 38px;
  width: 38px;
  height: 38px;
  background: var(--td-common-white);
  display: inline-block;
  transition: all 0.4s ease;
  position: relative;
  margin-right: 6px;
}
.td-product-details-size-here span.td-disable {
  color: #d7d7d7;
}
.td-product-details-size-here span.td-disable.active {
  border-color: #d7d7d7;
  color: #d7d7d7;
}
.td-product-details-size-here span.td-disable:hover {
  border-color: #d7d7d7;
  color: #d7d7d7;
}
.td-product-details-size-here span.td-disable::before {
  position: absolute;
  content: "";
  width: 49px;
  height: 2px;
  background: #d7d7d7;
  top: 17px;
  right: -6px;
  transform: rotate(-45deg);
}
.td-product-details-size-here span.active {
  border-color: var(--td-common-black);
  color: var(--td-common-black);
}
.td-product-details-size-here span:hover {
  border-color: var(--td-common-black);
  color: var(--td-common-black);
}
.td-product-details-size-2 span {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 13px;
  color: #989ba2;
  display: inline-block;
  border: 1px solid #989ba2;
  border-radius: 5px;
  padding: 3px 13px;
  transition: all 0.4s ease;
  margin-right: 6px;
}
.td-product-details-size-2 span.active {
  border-color: var(--td-common-black);
  color: var(--td-common-black);
}
.td-product-details-size-2 span:hover {
  border-color: var(--td-common-black);
  color: var(--td-common-black);
}
.td-product-details-fit-wrap {
  border-bottom: 1px solid #dfdfdf;
}
.td-product-details-quantity .td-schedule-details-quantity {
  background: #efefef;
  border-radius: 8px;
  width: 129px;
  height: 50px;
  line-height: 50px;
}
.td-product-details-quantity .td-schedule-details-quantity span {
  background: none;
  color: #989ba2;
  width: 42px;
  height: 37px;
  font-size: 19px;
}
.td-product-details-quantity .td-schedule-details-quantity span:hover {
  background: none;
  color: var(--td-theme-primary);
}
.td-product-details-cart-btn {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--td-ff-poppins);
  border-radius: 8px;
  padding: 12px 21px;
  background: var(--td-theme-primary);
  color: var(--td-common-white);
  display: block;
  text-align: center;
  width: 100%;
}
.td-product-details-cart-btn:hover {
  color: var(--td-common-white);
  background: var(--td-common-black);
}
.td-product-details-cart-btn i {
  font-size: 20px;
  transform: translateY(3px);
  margin-right: 10px;
  display: inline-block;
}
.td-product-details-cart-btn-wrap {
  width: 76%;
}
@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-cart-btn-wrap {
    width: 65%;
  }
}
.td-product-details-compare-wrap {
  border-bottom: 1px solid #dfdfdf;
}
.td-product-details-compare-wrap ul li {
  display: inline-block;
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
  margin-bottom: 10px;
}
.td-product-details-compare-wrap ul li svg {
  margin-right: 10px;
}
.td-product-details-compare-wrap ul li .dvdr {
  margin-left: 15px;
  margin-right: 10px;
  display: inline-block;
}
.td-product-details-query {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-right: 60px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-query {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .td-product-details-query {
    grid-template-columns: 1fr;
  }
}
.td-product-details-query-item {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 15px;
  color: var(--td-grey-1);
  margin-bottom: 6px;
}
.td-product-details-query-item span {
  margin-right: 5px;
}
.td-product-details-query-item p {
  font-weight: 400;
}
.td-product-details-query-item a {
  width: 40px;
  height: 40px;
  display: inline-block;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  margin-right: 5px;
}
.td-product-details-query-item a:hover {
  background: var(--td-theme-primary);
  border-color: var(--td-theme-primary);
  color: var(--td-common-white);
}
.td-product-details-query-item a svg {
  width: 16px;
}
.td-product-details-action-title {
  font-weight: 500;
  font-family: var(--td-ff-poppins);
}
.td-product-details-tab-line {
  transition: all 0.3s 0s ease-out;
  position: absolute;
  bottom: -3px;
  height: 3px;
  background-color: var(--td-theme-secondary);
  display: block;
}
.td-product-details-tab-nav .nav-tabs {
  padding-bottom: 12px;
  border-bottom: 3px solid #dfdfdf;
}
@media (max-width: 575px) {
  .td-product-details-tab-nav .nav-tabs {
    padding-bottom: 0;
  }
}
.td-product-details-tab-nav .nav-tabs .nav-link {
  font-weight: 500;
  font-size: 18px;
  text-transform: capitalize;
  color: #9d9fa8;
  position: relative;
  padding: 0;
  margin: 0;
  border: 0;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-tab-nav .nav-tabs .nav-link {
    padding-bottom: 10px;
  }
}
.td-product-details-tab-nav .nav-tabs .nav-link:not(:first-child) {
  margin-left: 40px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-product-details-tab-nav .nav-tabs .nav-link:not(:first-child) {
    margin-left: 20px;
  }
}
.td-product-details-tab-nav .nav-tabs .nav-link.active, .td-product-details-tab-nav .nav-tabs .nav-link:hover {
  color: var(--td-theme-secondary);
}
.td-product-details-tab-nav .nav-tabs .nav-link.active::after, .td-product-details-tab-nav .nav-tabs .nav-link:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
@media (max-width: 575px) {
  .td-product-details-tab-nav .nav-tabs span#productTabMarker {
    display: none !important;
  }
}
.td-product-details-desc-wrapper > p {
  font-family: var(--td-ff-poppins);
  line-height: 28px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-product-details-additional-info-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 16px;
}
.td-product-details-additional-info.td-table-style-2 table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0 7px;
  width: 100%;
  font-family: var(--td-ff-poppins);
}
.td-product-details-additional-info.td-table-style-2 table tr {
  border: 0;
}
.td-product-details-additional-info.td-table-style-2 table tr:not(:last-child) {
  border: 0;
  margin-bottom: 6px;
}
.td-product-details-additional-info.td-table-style-2 table tr td {
  padding: 7px 24px;
  border: 1px solid #E6E7E8;
}
.td-product-details-additional-info.td-table-style-2 table tr td:first-child {
  padding-left: 24px;
  border-right: 0;
  font-size: 16px;
  color: var(--tp-common-black);
  background-color: #F9F9F9;
  width: 306px;
}
.td-product-details-additional-info.td-table-style-2 table tr td:last-child {
  padding-left: 34px;
}
.td-product-details-review-title-2 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 33px;
}
.td-product-details-review-avater-thumb {
  flex: 0 0 auto;
}
.td-product-details-review-avater-thumb img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-right: 20px;
  flex: 0 0 auto;
}
.td-product-details-review-avater-rating span {
  font-size: 13px;
  margin-right: 2px;
  color: #FFB21D;
  font-family: var(--td-ff-poppins);
}
.td-product-details-review-avater-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 2px;
  font-family: var(--td-ff-poppins);
}
.td-product-details-review-avater-meta {
  font-size: 14px;
  line-height: 1.2;
  margin-left: 3px;
  display: inline-block;
  font-family: var(--td-ff-poppins);
}
@media (max-width: 575px) {
  .td-product-details-review-avater-2 {
    flex-direction: column;
  }
}
.td-product-details-review-form-title {
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 4px;
}
.td-product-details-review-form-rating p {
  font-size: 14px;
  margin-right: 8px;
  margin-bottom: 0;
  font-family: var(--td-ff-poppins);
}
.td-product-details-review-form-rating-icon span {
  font-size: 12px;
  color: #FFB21D;
}
.td-product-details-review-form > p {
  font-size: 16px;
  margin-bottom: 8px;
  font-family: var(--td-ff-poppins);
}
.td-product-details-review-item-wrapper-2 {
  padding-bottom: 80px;
  border-bottom: 1px solid #E6E7E8;
  font-family: var(--td-ff-poppins);
}

/*=============================
    	05. contact
===============================*/
.td-contact-form-box {
  padding: 50px 50px 50px 50px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .td-contact-form-box {
    padding: 20px 20px 20px 20px;
  }
}
.td-contact-form-box .td-input {
  border: 1px solid #d9e1e1;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  background: var(--td-common-white);
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-contact-form-box .td-input:focus {
  border-color: var(--td-theme-primary);
}
.td-contact-form-box .td-input::placeholder {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-contact-form-box .td-input.message {
  height: 135px;
  resize: none;
}
.td-contact-form-box .td-btn {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 16px;
  background: var(--td-theme-primary);
  border-radius: 8px;
  padding: 17px 51px;
  transition: all 0.4s ease;
}
@media (max-width: 575px) {
  .td-contact-form-box .td-btn {
    padding: 17px 45px;
  }
}
.td-contact-form-box .td-btn:hover {
  background: var(--td-common-black);
}
.td-contact-form-wrap {
  background: #f2f7f7;
  border-radius: 20px;
}
.td-contact-form-wrap .td-contact-form-box {
  padding: 50px 50px 15px 50px;
}
@media (max-width: 575px) {
  .td-contact-form-wrap .td-contact-form-box {
    padding: 20px 20px 0px 20px;
  }
}
.td-contact-map {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-contact-map {
    height: 400px;
  }
}
.td-contact-map iframe {
  filter: saturate(0);
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.td-contact-info {
  padding: 50px 60px 55px 57px;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .td-contact-info {
    padding: 20px 20px 25px 17px;
  }
}
.td-contact-info-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 180%;
  text-transform: capitalize;
}
.td-contact-info > p {
  font-family: var(--td-ff-poppins);
  line-height: 30px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-contact-info-list ul li {
  display: flex;
  margin-bottom: 30px;
}
.td-contact-info-list ul li .icons {
  font-size: 35px;
  color: var(--td-theme-secondary);
  margin-right: 10px;
  flex: 0 0 auto;
}
.td-contact-info-list ul li .address span {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: var(--td-common-black);
  display: block;
  line-height: 1.2;
}
.td-contact-info-list ul li .address a {
  font-family: var(--td-ff-poppins);
  color: var(--td-grey-1);
}
.td-contact-info-list ul li .address a:hover {
  color: var(--td-theme-secondary);
}
.td-contact-info-social {
  display: flex;
}
.td-contact-info-social a {
  font-size: 24px;
  margin-right: 20px;
}
.td-contact-info-social a svg {
  transform: translateY(-2px);
}

.td-error-title {
  font-weight: 700;
  font-size: 50px;
}
.td-error-content p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 24px;
  color: var(--td-common-black);
}
.td-error-content .td-btn {
  border-radius: 6px;
  background: var(--td-theme-primary);
}
.td-error-content .td-btn:hover {
  background: var(--td-common-black);
}

/*=============================
    	17. postbox
===============================*/
.td-postbox-thumb img {
  border-radius: 15px;
}
.td-postbox-item .td-blog-date i {
  transform: translateY(2px);
  display: inline-block;
}
.td-postbox-item .td-blog-date svg {
  margin-left: 0;
}
.td-postbox-item .td-blog-title {
  font-size: 30px;
}
@media (max-width: 575px) {
  .td-postbox-item .td-blog-title {
    font-size: 25px;
  }
}
.td-postbox-item .td-blog-title:hover a {
  color: var(--td-theme-primary);
}
.td-postbox-content p {
  font-family: var(--td-ff-poppins);
  text-transform: capitalize;
  color: var(--td-grey-1);
  line-height: 28px;
}
.td-postbox-content .td-btn {
  border-radius: 8px;
  padding: 15px 27px;
  background: #ffe9f7;
  color: var(--td-theme-secondary);
}
.td-postbox-content .td-btn:hover {
  background: var(--td-theme-primary);
  color: var(--td-common-white);
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-postbox-wrapper {
    margin-right: 0;
  }
}
.td-postbox-details-qoute {
  margin: 0 100px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-postbox-details-qoute {
    margin: 0;
  }
}
.td-postbox-blockquote {
  background: #f5f3ff;
  border-radius: 0px 4px 4px 0px;
  padding: 20px 25px 25px 30px;
  border-left: 8px solid #5033ff;
}
.td-postbox-blockquote p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--td-common-black);
}
.td-postbox-blockquote h5 {
  font-family: var(--td-ff-poppins);
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}
.td-postbox-navigation .navigation-btn {
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  color: var(--td-common-black);
}
.td-postbox-navigation .navigation-btn a:hover {
  color: var(--td-theme-primary);
}
.td-postbox-navigation .navigation-btn i {
  color: var(--td-theme-primary);
}
.td-postbox-navigation .td-date {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-postbox-navigation .td-date i {
  font-size: 18px;
  display: inline-block;
  margin-right: 9px;
  transform: translateY(3px);
}
.td-postbox-navigation p {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  line-height: 26px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-postbox-navigation p br {
    display: none;
  }
}
.td-postbox-form {
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
  padding: 50px 60px 55px 60px;
}
@media (max-width: 575px) {
  .td-postbox-form {
    padding: 20px 20px 25px 20px;
  }
}
.td-postbox-form p {
  font-family: var(--td-ff-poppins);
  text-transform: capitalize;
  color: var(--td-grey-1);
  margin-bottom: 22px;
}
.td-postbox-form-title {
  font-family: var(--td-ff-poppins);
  font-weight: 700;
  font-size: 24px;
  text-transform: capitalize;
}
.td-postbox-form .td-contact-form-box {
  padding: 0;
  border-radius: 0;
}
.td-postbox-form .td-product-details-review-form-title {
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 4px;
}
.td-postbox-form .td-btn {
  background: var(--td-theme-secondary);
  padding: 17px 24px;
}
.td-postbox-form .td-contact-form-box .td-input {
  background: #f4f4f4;
  border: 1px solid transparent;
}
.td-postbox-form .td-contact-form-box .td-input:focus {
  border-color: var(--td-theme-secondary);
}
.td-postbox-form .td-contact-form-box .td-input::placeholder {
  font-size: 15px;
  font-family: var(--td-ff-poppins);
}
.td-postbox-form .td-checkbox input {
  width: 18px;
  height: 18px;
  transform: translateY(3px);
  margin-right: 5px;
  flex: 0 0 auto;
}
.td-postbox-form .td-checkbox label {
  font-family: var(--td-ff-poppins);
  font-weight: 400;
  font-size: 16px;
  color: var(--td-grey-1);
}

/*=============================
    	09. faq
===============================*/
.td-faq-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 133%;
  text-transform: capitalize;
}
.td-faq-para {
  font-family: var(--td-ff-poppins);
  line-height: 28px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-faq-wrapper {
    margin: 0;
  }
}
.td-faq-wrapper .accordion {
  border: none;
}
.td-faq-wrapper .accordion-item {
  border: none;
}
.td-faq-wrapper .td-faq-details-para {
  padding: 25px 0px 0px 0px;
}
.td-faq-wrapper .td-faq-details-para p {
  font-family: var(--td-ff-poppins);
  line-height: 28px;
  color: #393a47;
  margin-bottom: 4px;
}
.td-faq-wrapper .accordion-button {
  font-family: var(--td-ff-body);
  font-weight: 500;
  font-size: 20px;
  text-transform: capitalize;
  color: var(--td-common-black);
  padding: 29px 0;
  background: none;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
.td-faq-wrapper .accordion-button::after {
  background-image: inherit;
  border: 2px solid var(--td-theme-secondary);
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.td-faq-wrapper .accordion-button:focus {
  outline: none;
  box-shadow: none;
}
.td-faq-wrapper .accordion-button:not(.collapsed) {
  color: var(--td-theme-secondary);
}
.td-faq-wrapper .accordion-button:not(.collapsed)::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.td-faq-wrapper .accordion-button:not(.collapsed) .accordion-btn::before {
  -webkit-transform: translateX(-50%) rotate(90deg);
  -moz-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  -o-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
  color: var(--td-common-black);
}
.td-faq-wrapper .accordion-button:not(.collapsed) .accordion-btn::after {
  color: var(--td-common-black);
}
.td-faq-wrapper .accordion-button .accordion-btn {
  position: absolute;
  top: 50%;
  right: 9px;
  transform: translateY(-50%);
  display: inline-block;
  width: 12px;
  height: 12px;
}
.td-faq-wrapper .accordion-button .accordion-btn::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--td-theme-secondary);
  border-radius: 2px;
  transition: all 0.4s ease;
}
.td-faq-wrapper .accordion-button .accordion-btn::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  left: 50%;
  top: 0;
  background-color: var(--td-theme-secondary);
  transform: translateX(-50%);
  border-radius: 2px;
  transition: all 0.4s ease;
}

/*=============================
    	02. cetagory
===============================*/
.td-cetagory-thumb {
  overflow: hidden;
  border-radius: 30px;
}
.td-cetagory-thumb img {
  border-radius: 30px;
  transition: all 0.4s ease;
  width: 100%;
}
.td-cetagory-tittle {
  font-weight: 600;
  font-size: 20px;
  text-transform: capitalize;
}
.td-cetagory-subtittle {
  font-family: var(--td-ff-poppins);
  font-weight: 500;
  font-size: 15px;
  text-transform: capitalize;
  color: var(--td-grey-1);
}
.td-cetagory-item:hover .td-cetagory-thumb img {
  transform: scale(1.1);
}
.td-cetagory-btn a {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background: var(--td-common-white);
  border: 1px solid #d5d5d5;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--td-theme-primary);
}
.td-cetagory-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  background: var(--td-common-white);
  padding: 30px 33px 30px 40px;
  border-radius: 20px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
  .td-cetagory-content {
    padding: 15px 18px 15px 20px;
  }
}

/*# sourceMappingURL=main.css.map */




ul.main-list-content-area li h4 {
   
    margin-bottom: 23px;
    font-size: 22px;
    margin-top: 35px;
}
ul.main-list-content-area li {
   margin-bottom: 17px;
}
ul.main-list-content-area {
    font-family: var(--td-ff-poppins);
}