@charset "UTF-8";
/*
Template Name: kitar 
Template URL: https://themeholy.com/html/kitar /
Description: kitar Children Kindergarten  & Baby Care HTML Template  
Author: themeholy
Author URI: https://themeforest.net/user/themeholy
Version: 1.0.0 
*/
/*=================================
    CSS Index Here
==================================*/
/*

01. Theme Base
    1.1. Mixin
    1.2. Function
    1.3. Variable
    1.4. Typography
    1.5. Extend
    1.7. Wordpress Default
02. Reset
    2.1. Container
    2.2. Grid
    2.3. Input
    2.4. Slider
    2.5. Mobile Menu
03. Utilities
    3.1. Preloader
    3.2. Buttons
    3.3. Titles
    3.4. Common
    3.6. Font
    3.7. Background
    3.8. Text Color
    3.9. Overlay
    3.10. Animation

04. Template Style
    4.1. Widget
    4.2. Header
    4.3. Footer
    4.4. Breadcumb
    4.5. Pagination
    4.6. Blog
    4.7. Comments
    4.8. Hero Area
    4.9. Error    
    4.00. Popup Search
    4.00. Popup Side Menu
    4.00. Wocommerce
    4.00. Products
    4.00. Cart
    4.00. Checkout
    4.00. Wishlist
    4.00. Contact
    4.00. About
    4.00. Team
    4.00. Testimonial
    4.00. Counter
    4.00. Blog
    4.00. Brand
    4.00. Simple Sections
    4.00. Why
    4.00. Faq
    4.00. Service
    4.00. Process
    4.00. Feature
    4.00. Gallery
    4.00. Category
    4.00. CTA
    4.00. Deal
    4.00. Tab Menu
    4.00. Particle 

05. Spacing

*/
/*=================================
    CSS Index End
==================================*/
/*=================================
   01. Theme Base
==================================*/
/*------------------- 1.1. Mixin -------------------*/
/*------------------- 1.2. Function -------------------*/
/*------------------- 1.3. Variable-------------------*/
:root {
  --theme-color: #FE5A86;
  --theme-color2: #FC800A;
  --theme-color3: #16C4E3;
  --theme-color4: #7DBE48;
  --title-color: #103741;
  --body-color: #74787C;
  --smoke-color: #F9F6EF;
  --smoke-color2: #F3F4F6;
  --black-color: #000000;
  --black-color2: #080E1C;
  --gray-color: #888C97;
  --white-color: #ffffff;
  --light-color: #bdbdbd;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --th-border-color: #E9EDF5;
  --title-font: "Baloo 2", sans-serif;
  --body-font: "Catamaran", sans-serif;
  --style-font: "Urbanist", sans-serif;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1290px;
  --container-gutters: 24px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

/*------------------- 1.5. Typography -------------------*/
html,
body {
  scroll-behavior: auto !important;
}

body {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  line-height: 28px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

iframe {
  border: none;
  width: 100%;
}

.slick-slide:focus,
button:focus,
a:focus,
a:active,
a.nice-select.open,
input,
input:hover,
input:focus,
input:active,
input.nice-select.open,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
textarea.nice-select.open {
  outline: none;
}

input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

img:not([draggable]),
embed,
object,
video {
  max-width: 100%;
  height: auto;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid var(--th-border-color);
}

th {
  font-weight: 700;
  color: var(--title-color);
}

td,
th {
  border: 1px solid var(--th-border-color);
  padding: 9px 12px;
}

a {
  color: var(--theme-color);
  text-decoration: none;
  outline: 0;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
a:hover {
  color: var(--title-color);
}
a:active, a.nice-select.open, a:focus, a:hover, a:visited {
  text-decoration: none;
  outline: 0;
}

button {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}

img {
  border: none;
  max-width: 100%;
}

ins {
  text-decoration: none;
}

pre {
  font-family: var(--body-font);
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

span.ajax-loader:empty,
p:empty {
  display: none;
}

p {
  font-family: var(--body-font);
  margin: 0 0 18px 0;
  color: var(--body-color);
  line-height: 1.75;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
span a {
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  font-family: var(--title-font);
  color: var(--title-color);
  text-transform: none;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 15px 0;
}

.h1,
h1 {
  font-size: 74px;
  line-height: 1.18;
}

.h2,
h2 {
  font-size: 54px;
  line-height: 1.227;
}

.h3,
h3 {
  font-size: 36px;
  line-height: 1.278;
}

.h4,
h4 {
  font-size: 30px;
  line-height: 1.333;
}

.h5,
h5 {
  font-size: 24px;
  line-height: 1.417;
}

.h6,
h6 {
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 1399px) {
  .h2,
  h2 {
    font-size: 44px;
    line-height: 1.3;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .h1,
  h1 {
    font-size: 44px;
    line-height: 1.3;
  }
  .h2,
  h2 {
    font-size: 36px;
    line-height: 1.3;
  }
  .h3,
  h3 {
    font-size: 30px;
  }
  .h4,
  h4 {
    font-size: 24px;
  }
  .h5,
  h5 {
    font-size: 20px;
  }
  .h6,
  h6 {
    font-size: 16px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .h1,
  h1 {
    font-size: 40px;
  }
  .h2,
  h2 {
    font-size: 34px;
    line-height: 1.3;
  }
  .h3,
  h3 {
    font-size: 26px;
  }
  .h4,
  h4 {
    font-size: 22px;
  }
  .h5,
  h5 {
    font-size: 18px;
  }
  .h6,
  h6 {
    font-size: 16px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .h1,
  h1 {
    font-size: 34px;
    line-height: 1.35;
  }
  .h2,
  h2 {
    font-size: 28px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .h1,
  h1 {
    font-size: 32px;
  }
}
/*------------------- 1.6. Extend -------------------*/
/*------------------- 1.7. Wordpress Default -------------------*/
p.has-drop-cap {
  margin-bottom: 20px;
}

.page--item p:last-child .alignright {
  clear: right;
}

.blog-title,
.pagi-title,
.breadcumb-title {
  word-break: break-word;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: var(--body-color);
}

.bypostauthor,
.gallery-caption {
  display: block;
}

.page-links,
.clearfix {
  clear: both;
}

.page--item {
  margin-bottom: 30px;
}
.page--item p {
  line-height: 1.8;
}

.content-none-search {
  margin-top: 30px;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.alignleft {
  display: inline;
  float: left;
  margin-bottom: 10px;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-bottom: 10px;
  margin-left: 1.5em;
  margin-right: 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.gallery {
  margin-bottom: 1.5em;
  width: 100%;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 5px;
}

.wp-block-columns {
  margin-bottom: 1em;
}

figure.gallery-item {
  margin-bottom: 10px;
  display: inline-block;
}

figure.wp-block-gallery {
  margin-bottom: 14px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
  font-size: 12px;
  color: var(--body-color);
  line-height: 1.5;
  padding: 0.5em 0;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: var(--white-color);
}

.wp-block-cover {
  margin-bottom: 15px;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.5em 0;
  font-size: 14px;
}

.wp-block-media-text,
.wp-block-media-text.alignwide,
figure.wp-block-gallery {
  margin-bottom: 30px;
}

.wp-block-media-text.alignwide {
  background-color: var(--smoke-color);
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
  line-height: 1.4;
}

.wp-block-latest-comments a {
  color: inherit;
}

.wp-block-button {
  margin-bottom: 10px;
}
.wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-button .wp-block-button__link {
  color: #fff;
}
.wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--theme-color);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: var(--title-color);
  color: var(--title-color);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

ol.wp-block-latest-comments li {
  margin: 15px 0;
}

ul.wp-block-latest-posts {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
ul.wp-block-latest-posts a {
  color: inherit;
}
ul.wp-block-latest-posts a:hover {
  color: var(--theme-color);
}
ul.wp-block-latest-posts li {
  margin: 15px 0;
}

.wp-block-search__inside-wrapper {
  position: relative;
}

.wp-block-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__input {
  width: 100%;
  max-width: 100%;
  border: 1px solid transparent;
  padding-left: 25px;
  border-radius: 30px;
  border: 1px solid transparent;
}
.wp-block-search .wp-block-search__input:focus {
  border-color: var(--theme-color);
}
.wp-block-search .wp-block-search__button {
  margin: 0;
  min-width: 110px;
  height: 100%;
  border: none;
  color: #fff;
  background-color: var(--theme-color);
  border-radius: 28px;
  position: absolute;
  top: 0;
  right: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 0;
  border: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0 8px 0 25px;
}

ul.wp-block-rss a {
  color: inherit;
}

.wp-block-group.has-background {
  padding: 15px 15px 1px;
  margin-bottom: 30px;
}

.wp-block-table td,
.wp-block-table th {
  border-color: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-stripes {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.wp-block-table.is-style-stripes {
  border: 0;
  margin-bottom: 30px;
  border-bottom: 0;
}
.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
  border-color: var(--th-border-color);
}

.logged-in .not-sticky-wrapper,
.logged-in .preloader .th-btn {
  position: relative;
  top: 32px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .logged-in .not-sticky-wrapper,
  .logged-in .preloader .th-btn {
    top: 0;
  }
}

.post-password-form {
  margin-bottom: 30px;
  margin-top: 20px;
}
.post-password-form p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 15px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .post-password-form p {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.post-password-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  margin-bottom: 0;
  line-height: 1;
  margin-top: 0;
  gap: 15px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .post-password-form label {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.post-password-form input {
  width: 100%;
  border: none;
  height: 55px;
  padding-left: 25px;
  color: var(--body-color);
  border: 1px solid var(--th-border-color);
}
.post-password-form input[type=submit] {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 140px;
  border: none;
  color: #fff;
  background-color: var(--theme-color);
  text-align: center;
}
.post-password-form input[type=submit]:hover {
  background-color: var(--title-color);
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
  padding-top: 1em;
}
.page-links > .page-links-title {
  margin-right: 10px;
}
.page-links > span:not(.page-links-title):not(.screen-reader-text),
.page-links > a {
  display: inline-block;
  padding: 5px 13px;
  background-color: var(--white-color);
  color: var(--title-color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  margin-right: 10px;
}
.page-links > span:not(.page-links-title):not(.screen-reader-text):hover,
.page-links > a:hover {
  opacity: 0.8;
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: transparent;
}
.page-links > span:not(.page-links-title):not(.screen-reader-text).current,
.page-links > a.current {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-color: transparent;
}
.page-links span.screen-reader-text {
  display: none;
}

.blog-single .wp-block-archives-dropdown {
  margin-bottom: 30px;
}
.blog-single.format-quote, .blog-single.format-link, .blog-single.tag-sticky-2, .blog-single.sticky {
  border-color: transparent;
  position: relative;
  -webkit-box-shadow: 0px 6px 35px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 6px 35px 0px rgba(0, 0, 0, 0.06);
}
.blog-single.format-quote .blog-content:before, .blog-single.format-link .blog-content:before, .blog-single.tag-sticky-2 .blog-content:before, .blog-single.sticky .blog-content:before {
  display: none;
}
.blog-single.format-quote:before, .blog-single.format-link:before, .blog-single.tag-sticky-2:before, .blog-single.sticky:before {
  content: "\f0c1";
  position: absolute;
  font-family: var(--icon-font);
  font-size: 16px;
  font-weight: 500;
  opacity: 1;
  right: 10px;
  top: 14px;
  color: var(--white-color);
  background-color: var(--theme-color);
  z-index: 1;
  height: 44px;
  width: 44px;
  line-height: 44px;
  text-align: center;
  border-radius: 0 20px 0 20px;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-single.format-quote:before, .blog-single.format-link:before, .blog-single.tag-sticky-2:before, .blog-single.sticky:before {
    border-radius: 0 10px 0 10px;
  }
}
.blog-single.tag-sticky-2::before, .blog-single.sticky::before {
  content: "\f08d";
  right: 11px;
  top: 14px;
}
.blog-single.format-quote:before {
  content: "\f10e";
}
.blog-single .blog-content .wp-block-categories-dropdown.wp-block-categories,
.blog-single .blog-content .wp-block-archives-dropdown {
  display: block;
  margin-bottom: 30px;
}

.wp-block-code {
  border: 1px solid #D8DDE1;
  border-radius: 10px;
}

.wp-block-preformatted {
  border: 1px solid #D8DDE1;
  border-radius: 10px;
}

.blog-details .blog-single:before {
  display: none;
}
.blog-details .blog-single .blog-content {
  overflow: hidden;
}
.blog-details .blog-single.format-chat .blog-meta {
  margin-bottom: 20px;
}
.blog-details .blog-single.format-chat .blog-content > p:nth-child(2n) {
  background: var(--smoke-color);
  padding: 5px 20px;
}
.blog-details .blog-single.tag-sticky-2, .blog-details .blog-single.sticky, .blog-details .blog-single.format-quote, .blog-details .blog-single.format-link {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.blog-details .blog-single.tag-sticky-2:before, .blog-details .blog-single.sticky:before, .blog-details .blog-single.format-quote:before, .blog-details .blog-single.format-link:before {
  display: none;
}
.blog-details .blog-single .blog-content .blog-single {
  padding: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.nof-title {
  margin-top: -0.24em;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
  /* Large devices */
}
@media (max-width: 1199px) {
  .wp-block-pullquote cite,
  .wp-block-pullquote footer,
  .wp-block-pullquote__citation {
    font-size: 14px;
    padding: 8px 25px 8px 20px;
  }
}

.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,
.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer {
  font-size: 14px;
  padding: 8px 25px 8px 20px;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers span,
.wp-block-query-pagination .wp-block-query-pagination-numbers a,
.wp-block-query-pagination .th-pagination span,
.wp-block-query-pagination .th-pagination a {
  background-color: var(--white-color);
}
.wp-block-query-pagination .wp-block-query-pagination-next {
  background-color: var(--white-color);
  border-radius: 0;
}

pre.wp-block-verse {
  background: var(--white-color);
}

.th-search {
  background-color: var(--smoke-color2);
  margin-bottom: 30px;
  border-radius: 15px;
  overflow: hidden;
}
.th-search .search-grid-content {
  padding: 30px;
  /* Small devices */
}
@media (max-width: 767px) {
  .th-search .search-grid-content {
    padding: 20px;
  }
}
.th-search .search-grid-title {
  font-size: 20px;
  margin-bottom: 5px;
  margin-top: 0;
}
.th-search .search-grid-title a {
  color: inherit;
}
.th-search .search-grid-title a:hover {
  color: var(--theme-color);
}
.th-search .search-grid-meta > * {
  display: inline-block;
  margin-right: 15px;
  font-size: 14px;
}
.th-search .search-grid-meta > *:last-child {
  margin-right: 0;
}
.th-search .search-grid-meta a,
.th-search .search-grid-meta span {
  color: var(--body-color);
}

/* Small devices */
@media (max-width: 767px) {
  .blog-single.format-quote:before, .blog-single.format-link:before, .blog-single.tag-sticky-2:before, .blog-single.sticky:before {
    font-size: 14px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .wp-block-latest-comments {
    padding-left: 10px;
  }
  .page--content.clearfix + .th-comment-form {
    margin-top: 24px;
  }
}
.hide-icon.main-menu ul.sub-menu li a:before {
  display: none;
}

.hide-icon.main-menu ul.sub-menu li a:hover {
  padding-left: 0;
}

/* footer sticky  */
/*=================================
    02. Reset
==================================*/
/*------------------- 2.1. Container -------------------*/
/* Medium Large devices */
@media (max-width: 1399px) {
  :root {
    --main-container: 1250px;
  }
}
@media only screen and (min-width: 1300px) {
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: calc(var(--main-container) + var(--container-gutters));
    padding-left: calc(var(--container-gutters) / 2);
    padding-right: calc(var(--container-gutters) / 2);
  }
  .container-xxl.px-0,
  .container-xl.px-0,
  .container-lg.px-0,
  .container-md.px-0,
  .container-sm.px-0,
  .container.px-0 {
    max-width: var(--main-container);
  }
}
@media only screen and (min-width: 1300px) {
  .th-container {
    --main-container: 1680px;
  }
}
@media only screen and (min-width: 1300px) {
  .th-container2 {
    --main-container: 1380px;
  }
}
@media only screen and (max-width: 1600px) {
  .container-fluid.px-0 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .container-fluid.px-0 .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.container-gallery {
  max-width: 1840px;
}

/*------------------- 2.2. Grid -------------------*/
.slick-track > [class*=col] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 1300px) {
  .row {
    --bs-gutter-x: 24px;
  }
}
.gy-30 {
  --bs-gutter-y: 30px;
}

.g-0 {
  --bs-gutter-y: 0;
  --bs-gutter-x: 0;
}

.gx-0 {
  --bs-gutter-x: 0;
}

.gy-40 {
  --bs-gutter-y: 40px;
}

.gy-50 {
  --bs-gutter-y: 50px;
}

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

.gy-10 {
  --bs-gutter-y: 10px;
}

@media (min-width: 1299px) {
  .gx-60 {
    --bs-gutter-x: 60px;
  }
}
@media (min-width: 1399px) {
  .gx-30 {
    --bs-gutter-x: 30px;
  }
  .gx-25 {
    --bs-gutter-x: 25px;
  }
  .gx-40 {
    --bs-gutter-x: 40px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .gy-50 {
    --bs-gutter-y: 40px;
  }
}
/*------------------- 2.3. Input -------------------*/
select,
.form-control,
.form-select,
textarea,
input {
  height: 56px;
  padding: 0 25px 0 25px;
  padding-right: 45px;
  border: 1px solid var(--smoke-color);
  color: var(--body-color);
  background-color: var(--smoke-color);
  font-size: 16px;
  border-radius: 30px;
  width: 100%;
  font-family: var(--title-font);
  font-weight: 500;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
select:focus,
.form-control:focus,
.form-select:focus,
textarea:focus,
input:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--theme-color);
  background-color: var(--white-color);
}
select::-moz-placeholder,
.form-control::-moz-placeholder,
.form-select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color: var(--body-color);
}
select::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: var(--body-color);
}
select:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.form-select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: var(--body-color);
}
select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder {
  color: var(--body-color);
}
select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder {
  color: var(--body-color);
}
select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder {
  color: var(--body-color);
}
select::-ms-input-placeholder, .form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder, textarea::-ms-input-placeholder, input::-ms-input-placeholder {
  color: var(--body-color);
}
select::placeholder,
.form-control::placeholder,
.form-select::placeholder,
textarea::placeholder,
input::placeholder {
  color: var(--body-color);
}

.form-select,
select {
  display: block;
  width: 100%;
  line-height: 1.5;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 26px center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.form-select.style2,
select.style2 {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.87109 1.71094L5.71484 5.62109C5.56901 5.7487 5.41406 5.8125 5.25 5.8125C5.08594 5.8125 4.9401 5.7487 4.8125 5.62109L0.65625 1.71094C0.382812 1.40104 0.373698 1.09115 0.628906 0.78125C0.920573 0.507812 1.23047 0.498698 1.55859 0.753906L5.25 4.25391L8.96875 0.753906C9.27865 0.498698 9.57943 0.498698 9.87109 0.753906C10.1263 1.08203 10.1263 1.40104 9.87109 1.71094Z' fill='%238B929C'/%3E%3C/svg%3E");
}

textarea.form-control,
textarea {
  min-height: 154px;
  padding-top: 16px;
  padding-bottom: 17px;
}
textarea.form-control.style2,
textarea.style2 {
  min-height: 100px;
}

.form-group {
  margin-bottom: var(--bs-gutter-x);
  position: relative;
}
.form-group > i {
  display: inline-block;
  position: absolute;
  right: 25px;
  top: 19px;
  font-size: 14px;
  color: var(--body-color);
}
.form-group > i.fa-envelope {
  padding-top: 1px;
}
.form-group > i.fa-comment {
  margin-top: -2px;
}
.form-group > i.fa-chevron-down {
  width: 17px;
  background-color: var(--smoke-color2);
}
.form-group.has-label > i {
  top: 50px;
}

[class*=col-].form-group > i {
  right: calc(var(--bs-gutter-x) / 2 + 25px);
}

.form-rounded-10 .form-control,
.form-rounded-10 .form-select {
  border-radius: 10px !important;
}
.form-rounded-10 .th-btn {
  border-radius: 10px;
}

option:checked, option:focus, option:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=checkbox] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
input[type=checkbox]:checked ~ label:before {
  content: "\f00c";
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
input[type=checkbox] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: block;
}
input[type=checkbox] ~ label:before {
  content: "";
  font-family: var(--icon-font);
  font-weight: 700;
  position: absolute;
  left: 0px;
  top: 3.5px;
  background-color: var(--white-color);
  border: 1px solid var(--th-border-color);
  height: 18px;
  width: 18px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
}

input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}
input[type=radio] ~ label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0;
}
input[type=radio] ~ label::before {
  content: "\f111";
  position: absolute;
  font-family: var(--icon-font);
  left: 0;
  top: -2px;
  width: 20px;
  height: 20px;
  padding-left: 0;
  font-size: 0.6em;
  line-height: 19px;
  text-align: center;
  border: 1px solid var(--theme-color);
  border-radius: 100%;
  font-weight: 700;
  background: var(--white-color);
  color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
input[type=radio]:checked ~ label::before {
  border-color: var(--theme-color);
  background-color: var(--theme-color);
  color: var(--white-color);
}

label {
  margin-bottom: 0.5em;
  margin-top: -0.3em;
  display: block;
  color: var(--title-color);
  font-family: var(--body-font);
  font-size: 16px;
}

textarea.is-invalid,
select.is-invalid,
input.is-invalid,
.was-validated input:invalid {
  border: 1px solid var(--error-color) !important;
  background-position: right calc(0.375em + 0.8875rem) center;
  background-image: none;
}
textarea.is-invalid:focus,
select.is-invalid:focus,
input.is-invalid:focus,
.was-validated input:invalid:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

textarea.is-invalid {
  background-position: top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem);
}

.row.no-gutters > .form-group {
  margin-bottom: 0;
}

.form-messages {
  display: none;
}
.form-messages.mb-0 * {
  margin-bottom: 0;
}
.form-messages.success {
  color: var(--success-color);
  display: block;
}
.form-messages.error {
  color: var(--error-color);
  display: block;
}
.form-messages pre {
  padding: 0;
  background-color: transparent;
  color: inherit;
}

/*------------------- 2.4. nice-select -------------------*/
:root {
  --input-height: 56px;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-image: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  position: relative;
  line-height: calc(var(--input-height) - 2px);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
}
.nice-select:after {
  content: "";
  font-family: var(--icon-font);
  font-weight: 700;
  font-size: 16px;
  pointer-events: none;
  border-bottom: 1px solid var(--body-color);
  border-right: 1px solid var(--body-color);
  position: absolute;
  right: 20px;
  line-height: calc(var(--input-height) - 2px);
  top: 21px;
  height: 8px;
  width: 8px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.nice-select.open .list {
  opacity: 1;
  border-radius: 0;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  border-bottom: 1px solid var(--theme-color);
}
.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 {
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  -webkit-box-sizing: border-box;
          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;
          transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-28px);
          transform: scale(0.75) translateY(-28px);
  -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;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.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:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: var(--smoke-color);
}
.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;
}

/*------------------- 2.5. Slick Slider -------------------*/
.swiper-wrapper.row {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.th-slider.has-shadow {
  padding-left: 12px;
  padding-right: 12px;
  margin: -25px -12px;
}
.th-slider.has-shadow .swiper-wrapper {
  padding: 25px 0;
}

.swiper-fade .swiper-slide {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
.swiper-fade .swiper-slide-prev {
  opacity: 0;
}

.swiper-pagination-bullets {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: 45px 0 10px 0;
  padding-bottom: 20px;
  line-height: 14px;
  height: 14px;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  display: inline-block;
  --swiper-pagination-bullet-size: 14px;
  --swiper-pagination-bullet-horizontal-gap: 15px;
  margin: 5px 7px;
  opacity: 1;
  background-color: #E4E4E4;
  color: #E4E4E4;
  border-radius: 0;
  position: relative;
  cursor: pointer;
}
.swiper-pagination-bullets .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid #E4E4E4;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--theme-color);
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  border-color: var(--theme-color);
}

.slider-area {
  position: relative;
}

.slider-arrow {
  display: inline-block;
  padding: 0;
  background-color: var(--theme-color);
  border: 1px solid var(--theme-color);
  color: var(--white-color);
  position: absolute;
  top: 50%;
  left: var(--pos-x, -120px);
  width: var(--icon-size, 56px);
  height: var(--icon-size, 56px);
  line-height: var(--icon-size, 56px);
  font-size: var(--icon-font-size, 18px);
  margin-top: calc(var(--icon-size, 56px) / -2);
  border-radius: 50%;
  z-index: 3;
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .slider-arrow {
    display: none !important;
  }
}
.slider-arrow.style2 {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-color: var(--theme-color);
}
.slider-arrow.style2:hover {
  background-color: var(--title-color);
  color: var(--white-color);
  border-color: var(--title-color);
  border-color: var(--title-color);
}
.slider-arrow.style3 {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-radius: 50%;
  border-color: var(--theme-color);
}
.slider-arrow.style3:hover {
  background-color: var(--title-color);
  color: var(--white-color);
  border-color: var(--title-color);
}
.slider-arrow.style4 {
  background-color: transparent;
  color: var(--title-color);
  border-color: #E4E4E4;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: var(--icon-font-size, 22px);
}
.slider-arrow.style4:hover {
  background-color: var(--title-color);
  color: var(--white-color);
  border-color: var(--title-color);
  border-color: var(--title-color);
}
.slider-arrow.default {
  position: relative;
  --pos-x: 0;
  margin-top: 0;
}
.slider-arrow.slider-next {
  right: var(--pos-x, -120px);
  left: auto;
}
.slider-arrow:hover {
  background-color: var(--title-color);
  color: var(--white-color);
  border-color: var(--title-color);
}

.arrow-margin .slider-arrow {
  top: calc(50% - 30px);
}

.arrow-wrap {
  position: relative;
}
.arrow-wrap .slider-arrow {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .arrow-wrap .slider-arrow {
    display: none;
  }
}
.arrow-wrap:hover .slider-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/* Extra large devices */
@media (max-width: 1500px) {
  .slider-arrow {
    --arrow-horizontal: -20px;
    --pos-x: -70px;
  }
}
/* Medium Large devices */
@media (max-width: 1399px) {
  .slider-arrow {
    --arrow-horizontal: 40px;
    --pos-x: -17px;
  }
}
.icon-box .slider-arrow {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.icon-box .slider-arrow:not(:last-child) {
  margin-right: 8px;
}

/* Medium devices */
@media (max-width: 991px) {
  .slider-arrow {
    --icon-size: 40px;
    line-height: 38px;
    margin-right: 40px;
    font-size: 14px;
  }
  .slider-arrow.slider-next {
    margin-right: 0;
    margin-left: 40px;
  }
  .slick-dots {
    margin: 40px 0 0 0;
  }
  .icon-box .slider-arrow {
    margin-right: 0;
  }
}
.slick-3d-active {
  margin-left: -12%;
  margin-right: -12%;
}
.slick-3d-active .slick-list {
  padding-left: 30% !important;
  padding-right: 30% !important;
}
.slick-3d-active .slick-track {
  max-width: 100% !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
  -webkit-perspective: 100px;
          perspective: 100px;
}
.slick-3d-active .slick-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  width: 100% !important;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
}
.slick-3d-active .slick-3d-next,
.slick-3d-active .slick-3d-prev,
.slick-3d-active .slick-3d-next2,
.slick-3d-active .slick-3d-prev2 {
  display: block;
}
.slick-3d-active .slick-current {
  opacity: 1;
  position: relative;
  display: block;
  z-index: 2;
}
.slick-3d-active .slick-3d-next {
  opacity: 1;
  -webkit-transform: translate3d(50%, 0, -21px);
          transform: translate3d(50%, 0, -21px);
  z-index: 1;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.slick-3d-active .slick-3d-next2 {
  opacity: 1;
  -webkit-transform: translate3d(40%, 0, -23px);
          transform: translate3d(40%, 0, -23px);
  z-index: 0;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.slick-3d-active .slick-3d-prev {
  opacity: 1;
  -webkit-transform: translate3d(-50%, 0, -21px);
          transform: translate3d(-50%, 0, -21px);
}
.slick-3d-active .slick-3d-prev .testi-card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.slick-3d-active .slick-3d-prev2 {
  opacity: 1;
  -webkit-transform: translate3d(-40%, 0, -23px);
          transform: translate3d(-40%, 0, -23px);
}

/*------------------- 2.6. Mobile Menu -------------------*/
.th-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  width: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
  opacity: 0;
  visibility: hidden;
}
.th-menu-wrapper .mobile-logo {
  padding-bottom: 30px;
  padding-top: 40px;
  display: block;
  text-align: center;
  background-color: var(--smoke-color2);
}
.th-menu-wrapper .mobile-logo svg {
  max-width: 185px;
}
.th-menu-wrapper .th-menu-toggle {
  border: none;
  font-size: 22px;
  position: absolute;
  right: -16.5px;
  top: 25px;
  padding: 0;
  line-height: 1;
  width: 33px;
  height: 33px;
  line-height: 35px;
  font-size: 18px;
  z-index: 1;
  color: var(--white-color);
  background-color: var(--theme-color);
  border-radius: 50%;
}
.th-menu-wrapper .th-menu-toggle:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}
.th-menu-wrapper .th-menu-area {
  width: 100%;
  max-width: 310px;
  background-color: #fff;
  border-right: 3px solid var(--theme-color);
  height: 100%;
  position: relative;
  left: -110%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  z-index: 1;
}
.th-menu-wrapper.th-body-visible {
  opacity: 1;
  visibility: visible;
}
.th-menu-wrapper.th-body-visible .th-menu-area {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.th-mobile-menu {
  overflow-y: scroll;
  max-height: calc(100vh - 200px);
  padding-bottom: 40px;
  margin-top: 33px;
  text-align: left;
}
.th-mobile-menu ul {
  margin: 0;
  padding: 0 0;
}
.th-mobile-menu ul li {
  border-bottom: 1px solid #fdedf1;
  list-style-type: none;
}
.th-mobile-menu ul li li:first-child {
  border-top: 1px solid #fdedf1;
}
.th-mobile-menu ul li a {
  display: block;
  position: relative;
  padding: 12px 0;
  line-height: 1.4;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--title-color);
  padding-left: 18px;
}
.th-mobile-menu ul li a:before {
  content: "\f105";
  font-family: var(--icon-font);
  position: absolute;
  left: 0;
  top: 12px;
  margin-right: 10px;
  display: inline-block;
}
.th-mobile-menu ul li.th-active > a {
  color: var(--theme-color);
}
.th-mobile-menu ul li.th-active > a:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.th-mobile-menu ul li ul li {
  padding-left: 10px;
}
.th-mobile-menu ul li ul li:last-child {
  border-bottom: none;
}
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand {
  position: absolute;
  right: 0;
  top: 50%;
  font-weight: 400;
  font-size: 12px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-top: -12.5px;
  display: inline-block;
  text-align: center;
  background-color: var(--smoke-color);
  color: var(--title-color);
  -webkit-box-shadow: 0 0 20px -8px rgba(173, 136, 88, 0.5);
          box-shadow: 0 0 20px -8px rgba(173, 136, 88, 0.5);
  border-radius: 50%;
}
.th-mobile-menu ul .menu-item-has-children > a .th-mean-expand:before {
  content: "\f067";
  font-family: var(--icon-font);
}
.th-mobile-menu ul .menu-item-has-children > a:after {
  content: "\f067";
  font-family: var(--icon-font);
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  border-radius: 50px;
  background-color: var(--smoke-color);
  float: right;
  margin-top: 1px;
}
.th-mobile-menu ul .menu-item-has-children.th-active > a .th-mean-expand:before {
  content: "\f068";
}
.th-mobile-menu ul .menu-item-has-children.th-active > a:after {
  content: "\f068";
}
.th-mobile-menu > ul {
  padding: 0 40px;
}
.th-mobile-menu > ul > li:last-child {
  border-bottom: none;
}

.th-menu-toggle {
  width: 56px;
  height: 56px;
  line-height: 60px;
  font-size: 20px;
  border: none;
  border-radius: 50%;
  padding: 0;
  background-color: var(--theme-color);
  color: var(--white-color);
  display: inline-block;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .th-menu-toggle {
    width: 40px;
    height: 40px;
    line-height: 45px;
    font-size: 14px;
  }
}
.th-menu-toggle:hover {
  background-color: var(--title-color);
}
.th-menu-toggle.style-text, .th-menu-toggle.style-text-white {
  width: auto;
  height: auto;
  background-color: transparent;
  color: var(--title-color);
  font-size: 20px;
}
.th-menu-toggle.style-text i, .th-menu-toggle.style-text-white i {
  margin-right: 10px;
}
.th-menu-toggle.style-text-white {
  color: var(--white-color);
}

@media (max-width: 400px) {
  .th-menu-wrapper .th-menu-area {
    width: 100%;
    max-width: 270px;
  }
  .th-mobile-menu > ul {
    padding: 0 20px;
  }
}
/*=================================
    03. Utilities
==================================*/
/*------------------- 3.1. Preloader -------------------*/
/*======================= 
    Preloader
=======================*/
.preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  background-color: var(--white-color);
}

.th-preloader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 900;
}
.th-preloader .pencil {
  display: block;
  width: 10em;
  height: 10em;
}
.th-preloader .pencil__body1,
.th-preloader .pencil__body2,
.th-preloader .pencil__body3,
.th-preloader .pencil__eraser,
.th-preloader .pencil__eraser-skew,
.th-preloader .pencil__point,
.th-preloader .pencil__rotate,
.th-preloader .pencil__stroke {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.th-preloader .pencil__body1,
.th-preloader .pencil__body2,
.th-preloader .pencil__body3 {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.th-preloader .pencil__body1 {
  -webkit-animation-name: pencilBody1;
          animation-name: pencilBody1;
}
.th-preloader .pencil__body2 {
  -webkit-animation-name: pencilBody2;
          animation-name: pencilBody2;
}
.th-preloader .pencil__body3 {
  -webkit-animation-name: pencilBody3;
          animation-name: pencilBody3;
}
.th-preloader .pencil__eraser {
  -webkit-animation-name: pencilEraser;
          animation-name: pencilEraser;
  -webkit-transform: rotate(-90deg) translate(49px, 0);
          transform: rotate(-90deg) translate(49px, 0);
}
.th-preloader .pencil__eraser-skew {
  -webkit-animation-name: pencilEraserSkew;
          animation-name: pencilEraserSkew;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.th-preloader .pencil__point {
  -webkit-animation-name: pencilPoint;
          animation-name: pencilPoint;
  -webkit-transform: rotate(-90deg) translate(49px, -30px);
          transform: rotate(-90deg) translate(49px, -30px);
}
.th-preloader .pencil__rotate {
  -webkit-animation-name: pencilRotate;
          animation-name: pencilRotate;
}
.th-preloader .pencil__stroke {
  -webkit-animation-name: pencilStroke;
          animation-name: pencilStroke;
  -webkit-transform: translate(100px, 100px) rotate(-113deg);
          transform: translate(100px, 100px) rotate(-113deg);
}

/* Animations */
@-webkit-keyframes pencilBody1 {
  from, to {
    stroke-dashoffset: 351.86;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 150.8; /* 3/8 of diameter */
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@keyframes pencilBody1 {
  from, to {
    stroke-dashoffset: 351.86;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 150.8; /* 3/8 of diameter */
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@-webkit-keyframes pencilBody2 {
  from, to {
    stroke-dashoffset: 406.84;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 174.36;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@keyframes pencilBody2 {
  from, to {
    stroke-dashoffset: 406.84;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 174.36;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@-webkit-keyframes pencilBody3 {
  from, to {
    stroke-dashoffset: 296.88;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 127.23;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@keyframes pencilBody3 {
  from, to {
    stroke-dashoffset: 296.88;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  50% {
    stroke-dashoffset: 127.23;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
}
@-webkit-keyframes pencilEraser {
  from, to {
    -webkit-transform: rotate(-45deg) translate(49px, 0);
            transform: rotate(-45deg) translate(49px, 0);
  }
  50% {
    -webkit-transform: rotate(0deg) translate(49px, 0);
            transform: rotate(0deg) translate(49px, 0);
  }
}
@keyframes pencilEraser {
  from, to {
    -webkit-transform: rotate(-45deg) translate(49px, 0);
            transform: rotate(-45deg) translate(49px, 0);
  }
  50% {
    -webkit-transform: rotate(0deg) translate(49px, 0);
            transform: rotate(0deg) translate(49px, 0);
  }
}
@-webkit-keyframes pencilEraserSkew {
  from, 32.5%, 67.5%, to {
    -webkit-transform: skewX(0);
            transform: skewX(0);
  }
  35%, 65% {
    -webkit-transform: skewX(-4deg);
            transform: skewX(-4deg);
  }
  37.5%, 62.5% {
    -webkit-transform: skewX(8deg);
            transform: skewX(8deg);
  }
  40%, 45%, 50%, 55%, 60% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  42.5%, 47.5%, 52.5%, 57.5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
}
@keyframes pencilEraserSkew {
  from, 32.5%, 67.5%, to {
    -webkit-transform: skewX(0);
            transform: skewX(0);
  }
  35%, 65% {
    -webkit-transform: skewX(-4deg);
            transform: skewX(-4deg);
  }
  37.5%, 62.5% {
    -webkit-transform: skewX(8deg);
            transform: skewX(8deg);
  }
  40%, 45%, 50%, 55%, 60% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg);
  }
  42.5%, 47.5%, 52.5%, 57.5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg);
  }
}
@-webkit-keyframes pencilPoint {
  from, to {
    -webkit-transform: rotate(-90deg) translate(49px, -30px);
            transform: rotate(-90deg) translate(49px, -30px);
  }
  50% {
    -webkit-transform: rotate(-225deg) translate(49px, -30px);
            transform: rotate(-225deg) translate(49px, -30px);
  }
}
@keyframes pencilPoint {
  from, to {
    -webkit-transform: rotate(-90deg) translate(49px, -30px);
            transform: rotate(-90deg) translate(49px, -30px);
  }
  50% {
    -webkit-transform: rotate(-225deg) translate(49px, -30px);
            transform: rotate(-225deg) translate(49px, -30px);
  }
}
@-webkit-keyframes pencilRotate {
  from {
    -webkit-transform: translate(100px, 100px) rotate(0);
            transform: translate(100px, 100px) rotate(0);
  }
  to {
    -webkit-transform: translate(100px, 100px) rotate(720deg);
            transform: translate(100px, 100px) rotate(720deg);
  }
}
@keyframes pencilRotate {
  from {
    -webkit-transform: translate(100px, 100px) rotate(0);
            transform: translate(100px, 100px) rotate(0);
  }
  to {
    -webkit-transform: translate(100px, 100px) rotate(720deg);
            transform: translate(100px, 100px) rotate(720deg);
  }
}
@-webkit-keyframes pencilStroke {
  from {
    stroke-dashoffset: 439.82;
    -webkit-transform: translate(100px, 100px) rotate(-113deg);
            transform: translate(100px, 100px) rotate(-113deg);
  }
  50% {
    stroke-dashoffset: 164.93;
    -webkit-transform: translate(100px, 100px) rotate(-113deg);
            transform: translate(100px, 100px) rotate(-113deg);
  }
  75%, to {
    stroke-dashoffset: 439.82;
    -webkit-transform: translate(100px, 100px) rotate(112deg);
            transform: translate(100px, 100px) rotate(112deg);
  }
}
@keyframes pencilStroke {
  from {
    stroke-dashoffset: 439.82;
    -webkit-transform: translate(100px, 100px) rotate(-113deg);
            transform: translate(100px, 100px) rotate(-113deg);
  }
  50% {
    stroke-dashoffset: 164.93;
    -webkit-transform: translate(100px, 100px) rotate(-113deg);
            transform: translate(100px, 100px) rotate(-113deg);
  }
  75%, to {
    stroke-dashoffset: 439.82;
    -webkit-transform: translate(100px, 100px) rotate(112deg);
            transform: translate(100px, 100px) rotate(112deg);
  }
}
/*------------------- 3.2. Buttons -------------------*/
.th-btn {
  position: relative;
  z-index: 2;
  overflow: hidden;
  vertical-align: middle;
  display: inline-block;
  text-transform: capitalize;
  text-align: center;
  background-color: var(--theme-color);
  color: var(--white-color);
  font-family: var(--title-font);
  text-transform: uppercase;
  border: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 21px 50px;
  border-radius: 30px;
  -webkit-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
  display: inline-block;
}
.th-btn.th-icon i {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.th-btn span {
  display: inline-block;
  font-weight: 700;
  margin-left: 1px;
  -webkit-transition: all 0.3s 0s ease-out;
  transition: all 0.3s 0s ease-out;
}
.th-btn::after, .th-btn::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 50%;
  z-index: -1;
  background-color: var(--title-color);
  -webkit-transition: 1s ease;
  transition: 1s ease;
}
.th-btn:before {
  top: -2em;
  left: -2em;
}
.th-btn:after {
  left: calc(100% + 2em);
  top: calc(100% + 2em);
}
.th-btn i {
  font-size: 14px;
}
.th-btn:focus, .th-btn:hover, .th-btn:active, .th-btn.nice-select.open {
  color: var(--white-color);
}
.th-btn:focus:after, .th-btn:focus:before, .th-btn:hover:after, .th-btn:hover:before, .th-btn:active:after, .th-btn.nice-select.open:after, .th-btn:active:before, .th-btn.nice-select.open:before {
  height: 410px;
  width: 410px;
}
.th-btn.style1:before, .th-btn.style1:after {
  background-color: var(--white-color);
}
.th-btn.style1:hover {
  color: var(--title-color);
}
.th-btn.style1:hover:before, .th-btn.style1:hover:after {
  background-color: var(--white-color);
}
.th-btn.style2 {
  background-color: transparent;
  color: var(--title-color);
  border: 1px solid var(--title-color);
}
.th-btn.style2:hover {
  color: var(--white-color);
  border-color: var(--title-color);
}
.th-btn.style2:hover:before, .th-btn.style2:hover:after {
  background-color: var(--title-color);
}
.th-btn.style3 {
  background-color: var(--white-color);
  color: var(--title-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}
.th-btn.style3:hover {
  color: var(--white-color);
}
.th-btn.style3:hover:before, .th-btn.style3:hover:after {
  background-color: var(--theme-color);
}
.th-btn.style4 {
  background-color: var(--title-color);
  color: var(--white-color);
}
.th-btn.style4:hover {
  color: var(--white-color);
}
.th-btn.style4:hover:before, .th-btn.style4:hover:after {
  background-color: var(--theme-color);
}
.th-btn.style5 {
  background-color: var(--white-color);
  color: var(--theme-color);
  padding: 18px 40px;
  font-weight: 700;
}
.th-btn.style5:hover {
  color: var(--white-color);
}
.th-btn.style5:hover:before, .th-btn.style5:hover:after {
  background-color: var(--theme-color);
}
.th-btn.style6 {
  background-color: #262A36;
  color: var(--white-color);
}
.th-btn.style6:hover {
  color: var(--title-color);
}
.th-btn.style6:hover:before, .th-btn.style6:hover:after {
  background-color: var(--white-color);
}
.th-btn.th-style {
  padding: 21px 35px;
}
.th-btn.blue-border {
  background-color: transparent;
  color: var(--theme-color);
  border: 1px solid var(--theme-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.th-btn.blue-border:hover {
  color: var(--white-color);
  border-color: var(--theme-color);
}
.th-btn.blue-border:hover:before, .th-btn.blue-border:hover:after {
  background-color: var(--theme-color);
}
.th-btn.btn-green {
  background-color: var(--theme-color4);
}
.th-btn.th-border {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  padding: 16px 39.4px;
}
.th-btn.th-border:hover {
  background: var(--title-color);
  border: 1px solid var(--title-color);
}
.th-btn.th-radius {
  border-radius: 0;
}
.th-btn.th-radius2 {
  border-radius: 10px;
}
.th-btn.btn-fw {
  width: 100%;
  padding: 18px 30px;
}

.icon-btn {
  display: inline-block;
  width: var(--btn-size, 56px);
  height: var(--btn-size, 56px);
  line-height: var(--btn-size, 60px);
  font-size: var(--btn-font-size, 18px);
  background-color: var(--smoke-color);
  border: none;
  color: var(--title-color);
  text-align: center;
  border-radius: 99px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  position: relative;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .icon-btn {
    --btn-size: 40px;
    font-size: 14px;
  }
}
.icon-btn.th-icon i {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.icon-btn:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: var(--white-color);
}
.icon-btn:hover.th-icon i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.icon-btn.style2 {
  background-color: var(--theme-color);
  color: var(--white-color);
  border: none;
  border-radius: 99px;
}
.icon-btn.style2:hover {
  background-color: var(--theme-color);
}

.play-btn {
  display: inline-block;
  position: relative;
  z-index: 1;
}
.play-btn > i {
  display: inline-block;
  width: var(--icon-size, 40px);
  height: var(--icon-size, 40px);
  line-height: var(--icon-size, 40px);
  text-align: center;
  background: var(--theme-color4);
  color: var(--white-color);
  font-size: var(--icon-font-size, 1em);
  border-radius: 50%;
  z-index: 1;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.play-btn:after, .play-btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(125, 190, 72);
  z-index: -1;
  border-radius: 50%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.play-btn:after {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.play-btn:hover:after, .play-btn:hover::before,
.play-btn:hover i {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.play-btn.style2:before, .play-btn.style2:after {
  background-color: transparent;
  border: 1px solid var(--white-color);
}
.play-btn.style3 > i {
  --icon-size: 40px;
  font-size: 14px;
  border: 1px solid;
  background-color: var(--theme-color);
  color: var(--white-color);
}
.play-btn.style3:before, .play-btn.style3:after {
  background-color: var(--white-color);
}
.play-btn.style3:hover > i {
  background-color: var(--white-color);
  color: var(--theme-color);
}
.play-btn.style3:hover:before, .play-btn.style3:hover:after {
  background-color: var(--white-color);
}

.link-btn {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  line-height: 0.8;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: -2px;
  text-transform: uppercase;
  color: var(--theme-color);
}
.link-btn i {
  margin-left: 5px;
  font-size: 0.9rem;
}
.link-btn:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: var(--theme-color);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.link-btn:hover {
  color: var(--theme-color);
}
.link-btn:hover::before {
  width: 100%;
}

.line-btn {
  font-family: var(--body-font);
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  position: relative;
  padding-bottom: 2px;
  margin-bottom: -1px;
  text-transform: uppercase;
  color: var(--theme-color);
}
.line-btn.th-icon i {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.line-btn i {
  margin-left: 5px;
  font-size: 0.9rem;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.line-btn:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--theme-color);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.line-btn:hover {
  color: var(--title-color);
}
.line-btn:hover.th-icon i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.line-btn:hover::before {
  background-color: var(--title-color);
  width: 45px;
}

.scroll-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  z-index: 10000;
  opacity: 1;
  visibility: hidden;
  -webkit-transform: translateY(45px);
          transform: translateY(45px);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.scroll-top:after {
  content: "\f062";
  font-family: var(--icon-font);
  position: absolute;
  text-align: center;
  line-height: 50px;
  font-size: 20px;
  color: var(--theme-color);
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  cursor: pointer;
  display: block;
  z-index: 1;
  border: 2px solid var(--theme-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 50%;
}
.scroll-top svg {
  color: var(--theme-color);
  border-radius: 50%;
  background: var(--white-color);
}
.scroll-top svg path {
  fill: none;
}
.scroll-top .progress-circle path {
  stroke: var(--theme-color);
  stroke-width: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
}
.scroll-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*------------------- 3.3. Titles -------------------*/
.sec-title {
  margin-bottom: calc(var(--section-title-space) - 11px);
  margin-top: -0.2em;
}

.sub-title {
  display: block;
  color: var(--theme-color);
  font-size: 20px;
  font-weight: 600;
  font-family: var(--title-font);
  position: relative;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.sub-title.sub-title2.style1::before {
  margin-left: -4.5rem;
  display: none;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .sub-title.sub-title2.style1::before {
    margin-left: -4.5rem;
  }
}
@media (max-width: 375px) {
  .sub-title.sub-title2.style1::before {
    display: none;
  }
}
.sub-title.sub-title2::before, .sub-title.sub-title2:after {
  content: "";
  position: absolute;
  top: 48%;
  height: 2px;
  width: 60px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .sub-title.sub-title2::before, .sub-title.sub-title2:after {
    width: 30px;
  }
}
@media (max-width: 450px) {
  .sub-title.sub-title2::before, .sub-title.sub-title2:after {
    display: none;
  }
}
.sub-title.sub-title2::before {
  background-color: var(--theme-color);
  margin-left: -3.2rem;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .sub-title.sub-title2::before {
    margin-left: -2.6rem;
  }
}
.sub-title.sub-title2::after {
  background-color: var(--theme-color);
  margin-left: 10px;
}
.sub-title.style2 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 22px;
  letter-spacing: 0;
  text-transform: capitalize;
}
.sub-title.style2:before, .sub-title.style2:after {
  display: none;
}
.sub-title.style2 img {
  margin: 0px 8px 0 8px;
}

.box-title {
  font-size: 24px;
  line-height: 1.417;
  font-weight: 600;
  margin-top: -0.32em;
}
.box-title a {
  color: inherit;
}
.box-title a:hover {
  color: var(--theme-color);
}

.box-subtitle {
  margin-bottom: 8px;
}

.box-title2 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  margin-top: -0.35em;
}
.box-title2 a {
  color: inherit;
}
.box-title2 a:hover {
  color: var(--theme-color);
}

.sec-text {
  line-height: 26px;
}

.title-area {
  margin-bottom: calc(var(--section-title-space) - 11px);
  position: relative;
  z-index: 2;
  margin-top: -6px;
}
.title-area .sec-title {
  text-transform: capitalize;
  margin-bottom: 18px;
}
.title-area.mb-0 .sec-title {
  margin-bottom: -0.24em;
}
.title-area .th-btn {
  margin-top: 20px;
  margin-bottom: 10px;
}

.mb-32 {
  margin-bottom: 32px;
}

hr.title-line {
  margin-top: 0;
  background-color: var(--th-border-color);
  opacity: 1;
}

.sec-btn {
  text-align: center;
}

.sec-btn,
.title-line {
  margin-bottom: var(--section-title-space);
}

.shadow-title {
  font-family: var(--title-font);
  font-size: 74px;
  font-weight: 900;
  line-height: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(226, 232, 250, 0.7)), color-stop(88.54%, rgba(226, 232, 250, 0)));
  background-image: linear-gradient(180deg, rgba(226, 232, 250, 0.7) 0%, rgba(226, 232, 250, 0) 88.54%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin: -0.55em 0 -0.45em -0.25em;
}
.shadow-title.color2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#232C47), color-stop(91.15%, rgba(20, 29, 56, 0)));
  background-image: linear-gradient(180deg, #232C47 0%, rgba(20, 29, 56, 0) 91.15%);
}
.shadow-title.color3 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E0E0E0), color-stop(93.75%, rgba(220, 214, 214, 0)));
  background-image: linear-gradient(180deg, #E0E0E0 0%, rgba(220, 214, 214, 0) 93.75%);
}

.title-area2 {
  padding: 50px 100px;
}
.title-area2 .subtitle {
  color: var(--white-color);
  text-transform: uppercase;
  margin-top: -0.4em;
  margin-bottom: 5px;
  display: block;
}
.title-area2 .title {
  color: var(--white-color);
  max-width: 430px;
  margin-bottom: -0.26em;
}

@media (max-width: 1700px) {
  .title-area2 {
    padding: 50px 50px;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .shadow-title {
    font-size: 64px;
  }
  .title-area,
  .sec-title {
    --section-title-space: 60px;
  }
  .title-area.mb-45,
  .sec-title.mb-45 {
    margin-bottom: 36px;
  }
  .title-area.mb-50,
  .sec-title.mb-50 {
    margin-bottom: 40px;
  }
  .sec-btn,
  .title-line {
    --section-title-space: 55px;
  }
  .title-area2 .title {
    max-width: 300px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .shadow-title {
    font-size: 60px;
  }
  .title-area,
  .sec-title {
    --section-title-space: 50px;
  }
  .title-area.mb-45,
  .sec-title.mb-45 {
    margin-bottom: 35px;
  }
  .sec-btn,
  .title-line {
    --section-title-space: 50px;
  }
  .sub-title.h4 {
    font-size: 22px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .sub-title {
    margin-bottom: 10px;
  }
  .title-area2 {
    text-align: center;
  }
  .title-area2 .title {
    max-width: 100%;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .shadow-title {
    font-size: 52px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .shadow-title {
    font-size: 40px;
  }
  .title-area2 {
    padding: 40px 20px;
  }
}
/*------------------- 3.4. Common -------------------*/
.shape-mockup-wrap {
  z-index: 2;
  position: relative;
}

.shape-mockup {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .shape-mockup {
    display: none !important;
  }
}
.shape-mockup.z-index-3 {
  z-index: 3;
  pointer-events: none;
}
.shape-mockup.z-index-1 {
  z-index: 1;
  pointer-events: none;
}
.shape-mockup .svg-img {
  height: 110px;
  width: 110px;
}
.shape-mockup.hero_wrap {
  z-index: 1;
}
@media (max-width: 1599px) {
  .shape-mockup.hero_wrap {
    display: none !important;
  }
}
@media (max-width: 1799px) {
  .shape-mockup.shape1 {
    display: none !important;
  }
}
.shape-mockup.contact-shape {
  /* Large devices */
}
@media (max-width: 1799px) {
  .shape-mockup.contact-shape {
    max-width: 50%;
    height: 100%;
    display: block !important;
  }
}
@media (max-width: 1199px) {
  .shape-mockup.contact-shape {
    display: none !important;
  }
}
.shape-mockup.contact-shape img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.shape-mockup.counter-shape {
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .shape-mockup.counter-shape {
    display: block !important;
  }
}

.z-index-step1 {
  position: relative;
  z-index: 4 !important;
}

.z-index-common {
  position: relative;
  z-index: 3;
}

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

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

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.badge {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  text-align: center;
  background-color: var(--theme-color);
  color: var(--white-color);
  padding: 0.25em 0.45em;
  font-size: 11px;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  font-weight: 400;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .badge {
    top: 2px;
    right: 2px;
  }
}

.th-social a {
  display: inline-block;
  width: var(--icon-size, 46px);
  height: var(--icon-size, 46px);
  line-height: var(--icon-size, 46px);
  background-color: var(--body-color);
  color: var(--white-color);
  font-size: 16px;
  text-align: center;
  margin-right: 5px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.th-social a:last-child {
  margin-right: 0;
}
.th-social a:hover {
  background-color: var(--theme-color);
}
.th-social a:hover i {
  -webkit-animation: slideTop 0.5s;
          animation: slideTop 0.5s;
}
.th-social.color-theme a {
  color: var(--body-color);
  border-color: var(--theme-color);
}

.bg-mask {
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.box-icon img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.box-text {
  margin-bottom: -0.5em;
}

.btn-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  /* Small devices */
  /* Extra small devices */
}
.btn-group.style1 {
  gap: 40px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .btn-group.style1 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.btn-group.style2 {
  gap: 20px 70px;
  /* Small devices */
}
@media (max-width: 767px) {
  .btn-group.style2 {
    gap: 20px 30px;
  }
}
@media (max-width: 767px) {
  .btn-group {
    gap: 20px;
  }
}
@media (max-width: 375px) {
  .btn-group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.th-bg-img {
  position: absolute;
  inset: 0;
}
.th-bg-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mfp-zoom-in .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.mfp-zoom-in.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.7;
}

.mfp-zoom-in.mfp-removing .mfp-content {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/*------------------- 3.6. Font -------------------*/
.font-icon {
  font-family: var(--icon-font);
}

.font-title {
  font-family: var(--title-font);
}

.font-body {
  font-family: var(--body-font);
}

.fw-extralight {
  font-weight: 100;
}

.fw-light {
  font-weight: 300;
}

.fw-normal {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-semibold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fw-extrabold {
  font-weight: 800;
}

.fs-md {
  font-size: 18px;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-xs {
  font-size: 14px;
}

/*------------------- 3.7. Background -------------------*/
.bg-theme {
  background-color: var(--theme-color) !important;
}

.bg-smoke {
  background-color: var(--smoke-color) !important;
}

.bg-smoke2 {
  background-color: var(--smoke-color2) !important;
}

.bg-white {
  background-color: var(--white-color) !important;
}

.bg-black {
  background-color: var(--black-color) !important;
}

.bg-black2 {
  background-color: var(--black-color2) !important;
}

.bg-title {
  background-color: var(--title-color) !important;
}

.gradient-body {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2.66%, rgba(237, 240, 244, 0.5)), color-stop(90.4%, rgba(237, 240, 244, 0.36)));
  background-image: linear-gradient(180deg, rgba(237, 240, 244, 0.5) 2.66%, rgba(237, 240, 244, 0.36) 90.4%);
}

.gr-bg1 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(237, 240, 244, 0)), to(rgba(237, 240, 244, 0.85)));
  background: linear-gradient(180deg, rgba(237, 240, 244, 0) 0%, rgba(237, 240, 244, 0.85) 100%);
}

.gr-bg2 {
  background-image: linear-gradient(100.62deg, rgba(249, 215, 175, 0.3) 0%, rgba(214, 202, 245, 0.3) 24.03%, rgba(198, 241, 255, 0.3) 45.73%, rgba(248, 242, 222, 0.3) 69.05%, rgba(212, 179, 253, 0.3) 100.44%);
}

.gr-bg3 {
  background-image: linear-gradient(110.59deg, rgba(236, 207, 254, 0.4) 0%, rgba(255, 221, 221, 0.5) 46.79%, rgba(247, 255, 229, 0.7) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.gr-bg4 {
  background-image: linear-gradient(105.44deg, rgba(255, 229, 133, 0.4) 0%, rgba(189, 255, 199, 0.4) 48.48%, rgba(223, 109, 223, 0.4) 100%);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.gray-body {
  background-color: #F8FAFF;
}

.background-image,
[data-bg-src] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-fluid {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}

.bg-auto {
  background-size: auto auto;
}

.bg-top-center {
  background-size: auto;
  background-position: top center;
}

.bg-repeat {
  background-size: auto;
  background-repeat: repeat;
}

.bg-bottom-right {
  background-size: auto;
  background-position: bottom right;
}

.bg-top-right {
  background-size: auto;
  background-position: top right;
}

.bg-top-left {
  background-size: auto;
  background-position: top left;
}

.th-radius {
  border-radius: 20px;
}

/*------------------- 3.8. Text Color -------------------*/
.text-theme {
  color: var(--theme-color) !important;
}

.text-theme2 {
  color: var(--theme-color) !important;
}

.text-title {
  color: var(--title-color) !important;
}

.text-body {
  color: var(--body-color) !important;
}

.text-white {
  color: var(--white-color) !important;
}

.text-light {
  color: var(--light-color) !important;
}

.text-yellow {
  color: var(--yellow-color) !important;
}

.text-success {
  color: var(--success-color) !important;
}

.text-error {
  color: var(--error-color) !important;
}

.text-inherit {
  color: inherit;
}
.text-inherit:hover {
  color: var(--theme-color);
}

a.text-theme:hover,
.text-reset:hover {
  text-decoration: underline;
}

/*------------------- 3.9. Overlay -------------------*/
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.position-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

[data-overlay] {
  position: relative;
  z-index: 2;
}
[data-overlay] [class^=col-],
[data-overlay] [class*=col-] {
  z-index: 1;
}

[data-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

[data-overlay=theme]:before {
  background-color: var(--theme-color);
}

[data-overlay=title]:before {
  background-color: var(--title-color);
}

[data-overlay=smoke]:before {
  background-color: var(--smoke-color);
}

[data-overlay=white]:before {
  background-color: var(--white-color);
}

[data-overlay=black]:before {
  background-color: var(--black-color);
}

[data-overlay=overlay1]:before {
  background-color: #080E1C;
}

[data-opacity="1"]:before {
  opacity: 0.1;
}

[data-opacity="2"]:before {
  opacity: 0.2;
}

[data-opacity="3"]:before {
  opacity: 0.3;
}

[data-opacity="4"]:before {
  opacity: 0.4;
}

[data-opacity="5"]:before {
  opacity: 0.5;
}

[data-opacity="6"]:before {
  opacity: 0.6;
}

[data-opacity="7"]:before {
  opacity: 0.7;
}

[data-opacity="8"]:before {
  opacity: 0.8;
}

[data-opacity="9"]:before {
  opacity: 0.9;
}

[data-opacity="10"]:before {
  opacity: 1;
}

/*------------------- 3.10. Animation -------------------*/
.ripple-animation, .play-btn:after, .play-btn:before {
  -webkit-animation-duration: var(--ripple-ani-duration);
          animation-duration: var(--ripple-ani-duration);
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ripple;
          animation-name: ripple;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0;
  }
  30% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 0;
  }
}
@-webkit-keyframes ripple2 {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 1;
  }
  10% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.14;
  }
  100% {
    -webkit-transform: scale(3.5);
            transform: scale(3.5);
    opacity: 0;
  }
}
@keyframes ripple2 {
  0% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 1;
  }
  10% {
    opacity: 0.6;
  }
  30% {
    opacity: 0.4;
  }
  40% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.14;
  }
  100% {
    -webkit-transform: scale(3.5);
            transform: scale(3.5);
    opacity: 0;
  }
}
@-webkit-keyframes ripple3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 1;
  }
}
@keyframes ripple3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.8);
            transform: scale(1.8);
    opacity: 1;
  }
}
@-webkit-keyframes scrollMove {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@keyframes scrollMove {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.scale {
  -webkit-animation: scale 5s ease forwards;
          animation: scale 5s ease forwards;
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
.fancy-animation {
  -webkit-animation: morph 8s ease-in-out infinite;
          animation: morph 8s ease-in-out infinite;
}

@-webkit-keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
}

@keyframes morph {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
}
.morph2 {
  -webkit-animation: morph2 8s ease-in-out infinite;
          animation: morph2 8s ease-in-out infinite;
}

@-webkit-keyframes morph2 {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
}

@keyframes morph2 {
  0% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 30% 60% 70% 40%/50% 60% 30% 60%;
  }
  100% {
    border-radius: 60% 40% 30% 70%/60% 30% 70% 40%;
  }
}
@-webkit-keyframes morph3 {
  0%, 100% {
    border-radius: 53% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 50% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 52%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 51% 39% 55% 45%/41% 38% 52% 39%;
  }
  56% {
    border-radius: 51% 39% 57% 33%/50% 40% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 58% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 55%;
  }
}
@keyframes morph3 {
  0%, 100% {
    border-radius: 53% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 50% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 52%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 51% 39% 55% 45%/41% 38% 52% 39%;
  }
  56% {
    border-radius: 51% 39% 57% 33%/50% 40% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 58% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 55%;
  }
}
.swing {
  -webkit-animation: swing 10s infinite ease-in-out;
          animation: swing 10s infinite ease-in-out;
}

@-webkit-keyframes swing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  75% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}

@keyframes swing {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  75% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
}
@-webkit-keyframes footerLine {
  0% {
    left: 40px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 40px;
  }
}
@keyframes footerLine {
  0% {
    left: 40px;
  }
  50% {
    left: 0;
  }
  100% {
    left: 40px;
  }
}
.movingX {
  -webkit-animation: movingX 8s linear infinite;
          animation: movingX 8s linear infinite;
}

@-webkit-keyframes movingX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes movingX {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.movingCar {
  -webkit-animation: movingCar 25s linear infinite;
          animation: movingCar 25s linear infinite;
}

@-webkit-keyframes movingCar {
  0% {
    -webkit-transform: translateX(0) rotateY(0deg);
            transform: translateX(0) rotateY(0deg);
  }
  50% {
    -webkit-transform: translateX(calc(-100vw + 108%));
            transform: translateX(calc(-100vw + 108%));
  }
  51% {
    -webkit-transform: translateX(calc(-100vw + 108%)) rotateY(180deg);
            transform: translateX(calc(-100vw + 108%)) rotateY(180deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(180deg);
            transform: translateX(0) rotateY(180deg);
  }
}

@keyframes movingCar {
  0% {
    -webkit-transform: translateX(0) rotateY(0deg);
            transform: translateX(0) rotateY(0deg);
  }
  50% {
    -webkit-transform: translateX(calc(-100vw + 108%));
            transform: translateX(calc(-100vw + 108%));
  }
  51% {
    -webkit-transform: translateX(calc(-100vw + 108%)) rotateY(180deg);
            transform: translateX(calc(-100vw + 108%)) rotateY(180deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(180deg);
            transform: translateX(0) rotateY(180deg);
  }
}
.th-ani {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.th-ani:hover {
  -webkit-transform: translate(0, -26px);
          transform: translate(0, -26px);
}

.img-alt {
  -webkit-animation: img-alt 10s infinite;
          animation: img-alt 10s infinite;
}

@-webkit-keyframes img-alt {
  0% {
    -webkit-transform: rotate(-117deg) scale(0.7) translate(-134%, 25%);
            transform: rotate(-117deg) scale(0.7) translate(-134%, 25%);
  }
  75% {
    opacity: 1;
  }
  100% {
    -webkit-transform: inherit;
            transform: inherit;
    opacity: 0;
  }
}

@keyframes img-alt {
  0% {
    -webkit-transform: rotate(-117deg) scale(0.7) translate(-134%, 25%);
            transform: rotate(-117deg) scale(0.7) translate(-134%, 25%);
  }
  75% {
    opacity: 1;
  }
  100% {
    -webkit-transform: inherit;
            transform: inherit;
    opacity: 0;
  }
}
.dance {
  -webkit-animation: dance 2s alternate infinite;
          animation: dance 2s alternate infinite;
}

@-webkit-keyframes dance {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes dance {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.dance2 {
  -webkit-animation: dance2 4s alternate infinite;
          animation: dance2 4s alternate infinite;
}

@-webkit-keyframes dance2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(15px, -15px, 0);
            transform: translate3d(15px, -15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -15px, 15px);
            transform: translate3d(0, -15px, 15px);
  }
}

@keyframes dance2 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(15px, -15px, 0);
            transform: translate3d(15px, -15px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, -15px, 15px);
            transform: translate3d(0, -15px, 15px);
  }
}
@-webkit-keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
    transform: rotate3d(-1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
    transform: rotate3d(-1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
    transform: rotate3d(0, -1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
    transform: rotate3d(0, -1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    transform: rotate3d(1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
  }
}
.pulse {
  -webkit-animation: pulse 6s linear infinite;
          animation: pulse 6s linear infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes fillAni {
  0% {
    stroke-dashoffset: 2500;
    fill: transparent;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill: var(--white-color);
  }
}
@keyframes fillAni {
  0% {
    stroke-dashoffset: 2500;
    fill: transparent;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 1;
    fill: var(--white-color);
  }
}
.anim01 {
  -webkit-animation: anim01 4s infinite linear;
          animation: anim01 4s infinite linear;
}

@-webkit-keyframes anim01 {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  75% {
    -webkit-transform: rotate(-80deg);
            transform: rotate(-80deg);
  }
}

@keyframes anim01 {
  0%, 100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  75% {
    -webkit-transform: rotate(-80deg);
            transform: rotate(-80deg);
  }
}
.anim02 {
  -webkit-animation: anim02 4s infinite linear;
          animation: anim02 4s infinite linear;
}

@-webkit-keyframes anim02 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0);
            transform: translate(0px, 0px) rotate(0);
  }
  25% {
    -webkit-transform: translate(-10px, -10px) rotate(5deg);
            transform: translate(-10px, -10px) rotate(5deg);
  }
  50% {
    -webkit-transform: translate(-20px, 0px) rotate(0);
            transform: translate(-20px, 0px) rotate(0);
  }
  75% {
    -webkit-transform: translate(-10px, -10px) rotate(-2deg);
            transform: translate(-10px, -10px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
}

@keyframes anim02 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0);
            transform: translate(0px, 0px) rotate(0);
  }
  25% {
    -webkit-transform: translate(-10px, -10px) rotate(5deg);
            transform: translate(-10px, -10px) rotate(5deg);
  }
  50% {
    -webkit-transform: translate(-20px, 0px) rotate(0);
            transform: translate(-20px, 0px) rotate(0);
  }
  75% {
    -webkit-transform: translate(-10px, -10px) rotate(-2deg);
            transform: translate(-10px, -10px) rotate(-2deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
}
.anim03 {
  -webkit-animation: anim03 4s infinite linear;
          animation: anim03 4s infinite linear;
}

@-webkit-keyframes anim03 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0);
            transform: translate(0px, 0px) rotate(0);
  }
  25% {
    -webkit-transform: translate(10px, 10px) rotate(-5deg);
            transform: translate(10px, 10px) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(-5px, 15px) rotate(-10deg);
            transform: translate(-5px, 15px) rotate(-10deg);
  }
  75% {
    -webkit-transform: translate(-10px, 5px) rotate(-5deg);
            transform: translate(-10px, 5px) rotate(-5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
}

@keyframes anim03 {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0);
            transform: translate(0px, 0px) rotate(0);
  }
  25% {
    -webkit-transform: translate(10px, 10px) rotate(-5deg);
            transform: translate(10px, 10px) rotate(-5deg);
  }
  50% {
    -webkit-transform: translate(-5px, 15px) rotate(-10deg);
            transform: translate(-5px, 15px) rotate(-10deg);
  }
  75% {
    -webkit-transform: translate(-10px, 5px) rotate(-5deg);
            transform: translate(-10px, 5px) rotate(-5deg);
  }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0);
  }
}
.anim04 {
  -webkit-animation: anim04 2s infinite alternate;
          animation: anim04 2s infinite alternate;
}

@-webkit-keyframes anim04 {
  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 anim04 {
  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);
  }
}
.anim06 {
  -webkit-animation: anim06 4s infinite linear;
          animation: anim06 4s infinite linear;
}

@-webkit-keyframes anim06 {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(30px, 0);
            transform: translate(30px, 0);
  }
}

@keyframes anim06 {
  0%, 100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(30px, 0);
            transform: translate(30px, 0);
  }
}
.ding-dong {
  -webkit-animation: ding-dong 25s linear infinite;
          animation: ding-dong 25s linear infinite;
}

@-webkit-keyframes ding-dong {
  0% {
    -webkit-transform: translateX(0) rotateY(0deg);
    transform: translateX(0) rotateY(0deg);
  }
  5% {
    -webkit-transform: rotateZ(5.3deg);
    transform: rotate(5.3deg);
  }
  10% {
    -webkit-transform: rotateZ(7.8deg);
    transform: rotate(7.8deg);
  }
  15% {
    -webkit-transform: rotateZ(7deg);
    transform: rotate(7deg);
  }
  20% {
    -webkit-transform: rotateZ(3.9deg);
    transform: rotate(3.9deg);
  }
  20% {
    -webkit-transform: rotateZ(3.9deg);
    transform: rotate(3.9deg);
  }
  25% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotateZ(-3.2deg);
    transform: rotate(-3.2deg);
  }
  35% {
    -webkit-transform: rotateZ(-4.7deg);
    transform: rotate(-4.7deg);
  }
  40% {
    -webkit-transform: rotate(-4.3deg);
            transform: rotate(-4.3deg);
  }
  45% {
    -webkit-transform: rotateZ(-2.4deg);
    transform: rotate(-2.4deg);
  }
  50% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  55% {
    -webkit-transform: rotateZ(2deg);
    transform: rotate(2deg);
  }
  60% {
    -webkit-transform: rotateZ(2.9deg);
    transform: rotate(2.9deg);
  }
  65% {
    -webkit-transform: rotateZ(2.6deg);
    transform: rotate(2.6deg);
  }
  70% {
    -webkit-transform: rotateZ(1.4deg);
    transform: rotate(1.4deg);
  }
  75% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  80% {
    -webkit-transform: rotateZ(-1.2deg);
    transform: rotate(-1.2deg);
  }
  85% {
    -webkit-transform: rotateZ(-1.7deg);
    transform: rotate(-1.7deg);
  }
  90% {
    -webkit-transform: rotateZ(-1.6deg);
    transform: rotate(-1.6deg);
  }
  95% {
    -webkit-transform: rotateZ(-0.9deg);
    transform: rotate(-0.9deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(180deg);
    transform: translateX(0) rotateY(180deg);
  }
}

@keyframes ding-dong {
  0% {
    -webkit-transform: translateX(0) rotateY(0deg);
    transform: translateX(0) rotateY(0deg);
  }
  5% {
    -webkit-transform: rotateZ(5.3deg);
    transform: rotate(5.3deg);
  }
  10% {
    -webkit-transform: rotateZ(7.8deg);
    transform: rotate(7.8deg);
  }
  15% {
    -webkit-transform: rotateZ(7deg);
    transform: rotate(7deg);
  }
  20% {
    -webkit-transform: rotateZ(3.9deg);
    transform: rotate(3.9deg);
  }
  20% {
    -webkit-transform: rotateZ(3.9deg);
    transform: rotate(3.9deg);
  }
  25% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotateZ(-3.2deg);
    transform: rotate(-3.2deg);
  }
  35% {
    -webkit-transform: rotateZ(-4.7deg);
    transform: rotate(-4.7deg);
  }
  40% {
    -webkit-transform: rotate(-4.3deg);
            transform: rotate(-4.3deg);
  }
  45% {
    -webkit-transform: rotateZ(-2.4deg);
    transform: rotate(-2.4deg);
  }
  50% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  55% {
    -webkit-transform: rotateZ(2deg);
    transform: rotate(2deg);
  }
  60% {
    -webkit-transform: rotateZ(2.9deg);
    transform: rotate(2.9deg);
  }
  65% {
    -webkit-transform: rotateZ(2.6deg);
    transform: rotate(2.6deg);
  }
  70% {
    -webkit-transform: rotateZ(1.4deg);
    transform: rotate(1.4deg);
  }
  75% {
    -webkit-transform: rotateZ(0);
    transform: rotate(0);
  }
  80% {
    -webkit-transform: rotateZ(-1.2deg);
    transform: rotate(-1.2deg);
  }
  85% {
    -webkit-transform: rotateZ(-1.7deg);
    transform: rotate(-1.7deg);
  }
  90% {
    -webkit-transform: rotateZ(-1.6deg);
    transform: rotate(-1.6deg);
  }
  95% {
    -webkit-transform: rotateZ(-0.9deg);
    transform: rotate(-0.9deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(180deg);
    transform: translateX(0) rotateY(180deg);
  }
}
.watermark-animate {
  -webkit-animation: watermark-animate 8s infinite;
  animation: watermark-animate 8s infinite;
  animation-direction: alternate-reverse;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

@-webkit-keyframes watermark-animate {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}

@keyframes watermark-animate {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@-webkit-keyframes fadeLeftRight {
  0%, 100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}
@keyframes fadeLeftRight {
  0%, 100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}
@-webkit-keyframes headerShapeAnim {
  0% {
    background-position: top left;
  }
  100% {
    background-position: top left 2000px;
  }
}
@keyframes headerShapeAnim {
  0% {
    background-position: top left;
  }
  100% {
    background-position: top left 2000px;
  }
}
@-webkit-keyframes lineMove {
  0% {
    left: 0px;
  }
  50% {
    left: calc(100% - 50px);
  }
  100% {
    left: 0px;
  }
}
@keyframes lineMove {
  0% {
    left: 0px;
  }
  50% {
    left: calc(100% - 50px);
  }
  100% {
    left: 0px;
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.jump {
  -webkit-animation: jumpAni 7s linear infinite;
          animation: jumpAni 7s linear infinite;
}

@-webkit-keyframes jumpAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes jumpAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.jump-reverse {
  -webkit-animation: jumpReverseAni 7s linear infinite;
          animation: jumpReverseAni 7s linear infinite;
}

@-webkit-keyframes jumpReverseAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes jumpReverseAni {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.spin {
  -webkit-animation: spin 10s linear infinite;
          animation: spin 10s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.bg-color-ani,
.color-animate {
  -webkit-animation: bgColor 6s linear infinite;
          animation: bgColor 6s linear infinite;
}

@-webkit-keyframes bgColor {
  0% {
    background-color: #F2BA4C;
  }
  25% {
    background-color: #81F24C;
  }
  50% {
    background-color: #41F27D;
  }
  75% {
    background-color: #0500FF;
  }
  100% {
    background-color: #F2BA4C;
  }
}

@keyframes bgColor {
  0% {
    background-color: #F2BA4C;
  }
  25% {
    background-color: #81F24C;
  }
  50% {
    background-color: #41F27D;
  }
  75% {
    background-color: #0500FF;
  }
  100% {
    background-color: #F2BA4C;
  }
}
.zoom {
  -webkit-animation: zoom 25s linear infinite;
          animation: zoom 25s linear infinite;
}

@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-webkit-keyframes zoom1 {
  0% {
    scale: 0.2;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 0.2;
  }
}
@keyframes zoom1 {
  0% {
    scale: 0.2;
  }
  50% {
    scale: 1;
  }
  100% {
    scale: 0.2;
  }
}
/* Mooving Animation */
@-webkit-keyframes moving {
  0% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px);
  }
  50% {
    -webkit-transform: translate(-100px, -30px);
    transform: translate(-100px, -30px);
  }
  70% {
    -webkit-transform: translate(-100px, 0px);
    transform: translate(-100px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
@keyframes moving {
  0% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, -30px);
    transform: translate(0px, -30px);
  }
  50% {
    -webkit-transform: translate(-100px, -30px);
    transform: translate(-100px, -30px);
  }
  70% {
    -webkit-transform: translate(-100px, 0px);
    transform: translate(-100px, 0px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }
}
.cloudAni {
  -webkit-animation: cloudAni 15s linear infinite;
          animation: cloudAni 15s linear infinite;
}

@-webkit-keyframes cloudAni {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes cloudAni {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeLeftRight {
  0%, 100% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
}
@-webkit-keyframes slideTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes slideTop {
  49% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@-webkit-keyframes animate-positive {
  0% {
    width: 0;
  }
}
@keyframes animate-positive {
  0% {
    width: 0;
  }
}
.fadein,
.scalein,
.slidetopleft,
.slidebottomright,
.slideinleft,
.slideinright,
.slideindown,
.slideinup,
.rollinleft,
.rollinright {
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-name: var(--animation-name);
          animation-name: var(--animation-name);
}

.swiper-slide-active .fadein {
  --animation-name: fadein;
}
.swiper-slide-active .scalein {
  --animation-name: scalein;
}
.swiper-slide-active .slidetopleft {
  --animation-name: slidetopleft;
}
.swiper-slide-active .slidebottomright {
  --animation-name: slidebottomright;
}
.swiper-slide-active .slideinleft {
  --animation-name: slideinleft;
}
.swiper-slide-active .slideinright {
  --animation-name: slideinright;
}
.swiper-slide-active .slideinup {
  --animation-name: slideinup;
}
.swiper-slide-active .slideindown {
  --animation-name: slideindown;
}
.swiper-slide-active .rollinleft {
  --animation-name: rollinleft;
}
.swiper-slide-active .rollinright {
  --animation-name: rollinright;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes slideinup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideinup {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slideindown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideindown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slideinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slideinleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slidebottomright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(120px) translateY(120px);
            transform: translateX(120px) translateY(120px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes slidebottomright {
  0% {
    opacity: 0;
    -webkit-transform: translateX(120px) translateY(120px);
            transform: translateX(120px) translateY(120px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes slidetopleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(-100px);
            transform: translateX(-100px) translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@keyframes slidetopleft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px) translateY(-100px);
            transform: translateX(-100px) translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*=================================
    04. Template Style
==================================*/
/*------------------- 4.1. Widget  -------------------*/
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_archive ul,
.widget_categories ul,
.wp-block-categories ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 0;
}
.widget_nav_menu a,
.widget_meta a,
.widget_pages a,
.widget_archive a,
.widget_categories a,
.wp-block-categories a {
  position: relative;
  display: block;
  background-color: var(--white-color);
  margin: 0 0 14px 0;
  padding: 17.5px 30px;
  font-size: 18px;
  font-family: var(--title-font);
  font-weight: 500;
  line-height: 1.313;
  color: var(--title-color);
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Large devices */
}
@media (max-width: 1199px) {
  .widget_nav_menu a,
  .widget_meta a,
  .widget_pages a,
  .widget_archive a,
  .widget_categories a,
  .wp-block-categories a {
    padding: 17.5px 20px;
    font-size: 16px;
  }
}
.widget_nav_menu a:before,
.widget_meta a:before,
.widget_pages a:before,
.widget_archive a:before,
.widget_categories a:before,
.wp-block-categories a:before {
  content: "";
  position: absolute;
  top: 16px;
  left: auto;
  right: 25px;
  width: 12px;
  height: 24px;
  background-color: var(--theme-color);
  -webkit-clip-path: path("M12 12L0 0L6.38677 12L0 24L12 12Z");
          clip-path: path("M12 12L0 0L6.38677 12L0 24L12 12Z");
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Large devices */
}
@media (max-width: 1199px) {
  .widget_nav_menu a:before,
  .widget_meta a:before,
  .widget_pages a:before,
  .widget_archive a:before,
  .widget_categories a:before,
  .wp-block-categories a:before {
    right: 20px;
  }
}
.widget_nav_menu a:hover,
.widget_meta a:hover,
.widget_pages a:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.wp-block-categories a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.widget_nav_menu a:hover:before,
.widget_meta a:hover:before,
.widget_pages a:hover:before,
.widget_archive a:hover:before,
.widget_categories a:hover:before,
.wp-block-categories a:hover:before {
  background-color: var(--white-color);
}
.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_archive li,
.widget_categories li,
.wp-block-categories li {
  display: block;
  position: relative;
}
.widget_nav_menu li > span,
.widget_nav_menu li > i,
.widget_meta li > span,
.widget_meta li > i,
.widget_pages li > span,
.widget_pages li > i,
.widget_archive li > span,
.widget_archive li > i,
.widget_categories li > span,
.widget_categories li > i,
.wp-block-categories li > span,
.wp-block-categories li > i {
  color: var(--white-color);
  text-align: center;
  position: absolute;
  right: 30px;
  top: 18px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  pointer-events: none;
  min-width: 20px;
  text-align: right;
}
.widget_nav_menu li .category-number,
.widget_meta li .category-number,
.widget_pages li .category-number,
.widget_archive li .category-number,
.widget_categories li .category-number,
.wp-block-categories li .category-number {
  display: none;
}
.widget_nav_menu .menu > li:last-child > a,
.widget_nav_menu > ul > li:last-child > a,
.widget_meta .menu > li:last-child > a,
.widget_meta > ul > li:last-child > a,
.widget_pages .menu > li:last-child > a,
.widget_pages > ul > li:last-child > a,
.widget_archive .menu > li:last-child > a,
.widget_archive > ul > li:last-child > a,
.widget_categories .menu > li:last-child > a,
.widget_categories > ul > li:last-child > a,
.wp-block-categories .menu > li:last-child > a,
.wp-block-categories > ul > li:last-child > a {
  border-bottom: none;
  margin-bottom: 0;
}
.widget_nav_menu a:hover,
.widget_meta a:hover,
.widget_pages a:hover,
.widget_archive a:hover,
.widget_categories a:hover,
.wp-block-categories a:hover {
  color: var(--white-color);
}
.widget_nav_menu a:hover ~ span,
.widget_meta a:hover ~ span,
.widget_pages a:hover ~ span,
.widget_archive a:hover ~ span,
.widget_categories a:hover ~ span,
.wp-block-categories a:hover ~ span {
  color: var(--white-color);
}
.widget_nav_menu .sub-menu,
.widget_nav_menu .children,
.widget_meta .sub-menu,
.widget_meta .children,
.widget_pages .sub-menu,
.widget_pages .children,
.widget_archive .sub-menu,
.widget_archive .children,
.widget_categories .sub-menu,
.widget_categories .children,
.wp-block-categories .sub-menu,
.wp-block-categories .children {
  margin-left: 10px;
}
.widget_nav_menu.style2 a,
.widget_meta.style2 a,
.widget_pages.style2 a,
.widget_archive.style2 a,
.widget_categories.style2 a,
.wp-block-categories.style2 a {
  display: block;
  background-color: var(--white-color);
  margin: 0;
  padding: 16px 25px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.313;
  color: var(--body-color);
  border-bottom: 1px solid var(--white-color);
  border-radius: 100px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.widget_nav_menu.style2 a:not(:last-child),
.widget_meta.style2 a:not(:last-child),
.widget_pages.style2 a:not(:last-child),
.widget_archive.style2 a:not(:last-child),
.widget_categories.style2 a:not(:last-child),
.wp-block-categories.style2 a:not(:last-child) {
  margin-bottom: 15px;
}
.widget_nav_menu.style2 a:hover,
.widget_meta.style2 a:hover,
.widget_pages.style2 a:hover,
.widget_archive.style2 a:hover,
.widget_categories.style2 a:hover,
.wp-block-categories.style2 a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.widget_nav_menu.style2 li > span,
.widget_nav_menu.style2 li > i,
.widget_meta.style2 li > span,
.widget_meta.style2 li > i,
.widget_pages.style2 li > span,
.widget_pages.style2 li > i,
.widget_archive.style2 li > span,
.widget_archive.style2 li > i,
.widget_categories.style2 li > span,
.widget_categories.style2 li > i,
.wp-block-categories.style2 li > span,
.wp-block-categories.style2 li > i {
  color: var(--body-color);
  right: 20px;
}
.widget_nav_menu.style2 a:hover ~ span,
.widget_meta.style2 a:hover ~ span,
.widget_pages.style2 a:hover ~ span,
.widget_archive.style2 a:hover ~ span,
.widget_categories.style2 a:hover ~ span,
.wp-block-categories.style2 a:hover ~ span {
  color: var(--white-color);
}
.widget_nav_menu.style2 a:hover ~ i,
.widget_meta.style2 a:hover ~ i,
.widget_pages.style2 a:hover ~ i,
.widget_archive.style2 a:hover ~ i,
.widget_categories.style2 a:hover ~ i,
.wp-block-categories.style2 a:hover ~ i {
  color: var(--white-color);
}

.wp-block-categories {
  list-style: none;
  padding: 0;
}
.wp-block-categories > li:last-child > a {
  border-bottom: none;
}

.widget_nav_menu a,
.widget_meta a,
.widget_pages a {
  padding-right: 20px;
}

.widget_nav_menu .sub-menu {
  margin-left: 10px;
}

.wp-block-archives {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.wp-block-archives a:not(:hover) {
  color: inherit;
}

.th-blog ul.wp-block-archives li {
  margin: 5px 0;
}

.widget {
  padding: var(--widget-padding-y, 40px) var(--widget-padding-x, 40px);
  background-color: var(--smoke-color);
  border-radius: 60px;
  margin-bottom: 40px;
  position: relative;
  /* Large devices */
}
@media (max-width: 1199px) {
  .widget {
    border-radius: 30px;
  }
}
.widget[data-overlay]:before {
  z-index: -1;
}
.widget select,
.widget input,
.widget .form-select,
.widget .form-control,
.widget textarea {
  border: 1px solid #D8DDE1;
  border-radius: 50px;
}
.widget select:focus,
.widget input:focus,
.widget .form-select:focus,
.widget .form-control:focus,
.widget textarea:focus {
  border-color: var(--theme-color);
}
.widget textarea {
  min-height: 120px;
}
.widget.widget_search input {
  background-color: var(--white-color);
  border: 1px solid #D8DDE1;
  border-radius: 50px;
}
.widget .form-group > i {
  background-color: var(--white-color);
}
.widget .form-group input[type=checkbox] ~ label:before {
  background-color: var(--theme-color);
  border: 1px solid var(--theme-color);
  border-radius: 6px;
}
.widget .form-group label {
  color: var(--body-color);
  padding-left: 16px;
  text-align: left;
}

.widget_title {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  font-family: var(--title-font);
  line-height: 1em;
  margin: -0.12em 0 28px 0;
}

.wp-block-search__label,
.widget_title {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--title-font);
  line-height: 1em;
  padding-bottom: 17px;
  margin: -0.12em 0 30px 0;
}
.wp-block-search__label:after, .wp-block-search__label:before,
.widget_title:after,
.widget_title:before {
  content: "";
  height: 3px;
  width: 100%;
  background-color: var(--white-color);
  position: absolute;
  bottom: 0;
  left: 0;
}
.wp-block-search__label:after, .wp-block-search__label:after,
.widget_title:after,
.widget_title:after {
  background-color: var(--theme-color);
  width: 68px;
}

.widget-form {
  --bs-gutter-x: 20px;
}

.widget .search-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.widget .search-form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding-right: 25px;
  border-radius: 30px;
}
.widget .search-form button {
  position: absolute;
  right: 0;
  border: none;
  font-size: 16px;
  background-color: var(--theme-color);
  color: var(--white-color);
  display: inline-block;
  padding: 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  border-radius: 30px;
  text-align: center;
}
.widget .search-form button:hover {
  background-color: var(--title-color);
}

.wp-block-tag-cloud a,
.tagcloud a {
  display: inline-block;
  border: none;
  line-height: 1;
  margin-right: 5px;
  margin-bottom: 10px;
  text-transform: capitalize;
  font-family: var(--body-font);
  color: var(--title-color);
  font-size: 16px;
  font-weight: 400;
  border-radius: 30px;
  background-color: var(--white-color);
  padding: 14px 20px;
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
  background-color: var(--theme-color);
  color: var(--white-color) !important;
}

.th-social {
  margin-top: 5px;
}
.th-social a {
  --icon-size: 25px;
  border-radius: 50%;
  font-size: 14px;
  background-color: var(--theme-color3);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 2px;
  margin-right: 15px;
}
.th-social a:nth-child(2) {
  background-color: var(--theme-color2);
}
.th-social a:nth-child(3) {
  background-color: var(--theme-color);
}
.th-social a:nth-child(4) {
  background-color: var(--theme-color4);
}

.wp-block-tag-cloud,
.tagcloud {
  margin-right: -10px;
  margin-bottom: -10px;
}

.sidebar-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-width: 254px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .sidebar-gallery {
    max-width: 100%;
  }
}
.sidebar-gallery .gallery-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--white-color);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
}
.sidebar-gallery .gallery-btn:hover {
  color: var(--theme-color);
}
.sidebar-gallery .gallery-thumb {
  overflow: hidden;
  position: relative;
}
.sidebar-gallery .gallery-thumb:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: var(--title-color);
  opacity: 0.8;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  border-radius: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.sidebar-gallery .gallery-thumb img {
  width: 100%;
}
.sidebar-gallery .gallery-thumb:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.sidebar-gallery .gallery-thumb:hover .gallery-btn {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sidebar-gallery .wp-block-image {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  width: 100% !important;
}
.sidebar-gallery .wp-block-image img {
  width: 100%;
}

.recent-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
.recent-post:last-child {
  margin-bottom: 0;
}
.recent-post .media-img {
  margin-right: 20px;
  width: 103px;
  height: 85px;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.recent-post .media-img img {
  width: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border-radius: 20px;
}
.recent-post .media-img:after {
  content: "\f0c1";
  font-family: var(--icon-font);
  position: absolute;
  inset: 0;
  text-align: center;
  line-height: 85px;
  font-size: 24px;
  background-color: rgba(0, 0, 0, 0.7);
  color: var(--theme-color);
  pointer-events: none;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.recent-post .post-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 5px;
  font-family: var(--title-font);
  color: var(--title-color);
}
.recent-post .recent-post-meta {
  margin-bottom: -0.2rem;
}
.recent-post .recent-post-meta a {
  text-transform: capitalize;
  font-size: 16px;
  color: var(--theme-color);
  font-family: var(--title-font);
  font-weight: 400;
  font-size: 16px;
}
.recent-post .recent-post-meta a i {
  margin-right: 6px;
  color: var(--theme-color);
}
.recent-post .recent-post-meta a:hover {
  color: var(--theme-color);
}
.recent-post:hover .media-img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.recent-post:hover .media-img:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.widget_offer {
  padding: 60px;
  margin-bottom: 0;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .widget_offer {
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .widget_offer {
    margin-bottom: 40px;
  }
}
.widget_offer .offer-banner {
  text-align: center;
}
.widget_offer .offer-banner .sub-title {
  font-size: 18px;
  line-height: 28px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-top: -0.4rem;
  display: block;
}
.widget_offer .offer-banner .sub-title:before, .widget_offer .offer-banner .sub-title:after {
  display: none;
}
.widget_offer .offer-banner .box-title {
  color: var(--white-color);
  margin: -0.4rem 0 3px 0;
}
.widget_offer .offer-banner .offer-text {
  font-family: var(--title-font);
  margin-bottom: 20px;
}
.widget_offer .offer-banner .th-btn {
  margin-top: 30px;
  padding: 21px 39px;
}

.sidebar-area {
  margin-left: 10px;
  margin-bottom: -10px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .sidebar-area {
    margin-left: 0;
  }
}
.sidebar-area.style2 .widget {
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 60px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .sidebar-area.style2 .widget {
    border-radius: 30px;
  }
}
.sidebar-area.style2 .widget_title.style2 {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 24px;
  color: var(--title-color);
  background-color: var(--smoke-color);
  border-radius: 30px;
  padding: 9.5px 30px;
  display: block;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .sidebar-area.style2 .widget_title.style2 {
    font-size: 18px;
  }
}
.sidebar-area.style2 .widget_title.style2:before, .sidebar-area.style2 .widget_title.style2:after {
  display: none;
}
.sidebar-area ul.wp-block-latest-posts {
  margin-bottom: 0;
}
.sidebar-area ul.wp-block-latest-posts li:last-child {
  margin-bottom: 0;
}
.sidebar-area select,
.sidebar-area input {
  background-color: var(--white-color);
}
.sidebar-area .widget_categories.style2 ul {
  margin: 0px 0 -15px 0;
}
.sidebar-area .wp-block-categories {
  margin: -20px 0 -20px 0;
}
.sidebar-area .sidebar-gallery {
  margin-bottom: 0 !important;
}
.sidebar-area .widget .wp-block-search {
  margin-bottom: 0;
}
.sidebar-area .wp-block-search__label,
.sidebar-area .wp-block-group__inner-container h2 {
  position: relative;
  font-size: 24px;
  font-weight: 700;
  font-family: var(--title-font);
  line-height: 1em;
  padding-bottom: 20px;
  margin: -0.12em 0 38px 0;
}
.sidebar-area .wp-block-search__label:after, .sidebar-area .wp-block-search__label:before,
.sidebar-area .wp-block-group__inner-container h2:after,
.sidebar-area .wp-block-group__inner-container h2:before {
  content: "";
  height: 3px;
  width: 100%;
  background-color: var(--white-color);
  position: absolute;
  bottom: 0;
  left: 0;
}
.sidebar-area .wp-block-search__label:after,
.sidebar-area .wp-block-group__inner-container h2:after {
  background-color: var(--theme-color);
  width: 40px;
}
.sidebar-area ol.wp-block-latest-comments {
  padding: 0;
  margin: 0;
}
.sidebar-area ol.wp-block-latest-comments li {
  line-height: 1.5;
  margin: 0 0 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
}
.sidebar-area ol.wp-block-latest-comments li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.author-widget-wrap {
  position: relative;
  padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-top: 40px;
  /* Large devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .author-widget-wrap {
    display: block;
  }
}
@media (max-width: 375px) {
  .author-widget-wrap {
    padding: 25px;
  }
}
.author-widget-wrap.style2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  margin-bottom: 50px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .author-widget-wrap.style2 {
    display: block;
  }
}
.author-widget-wrap .avater-content {
  position: relative;
}
.author-widget-wrap .avater {
  min-width: 189px;
  border-radius: 15px;
  border-radius: 50%;
  /* Large devices */
}
@media (max-width: 1199px) {
  .author-widget-wrap .avater {
    min-width: 100%;
    margin-bottom: 15px;
  }
}
.author-widget-wrap .avater img {
  border-radius: 15px;
  width: 100%;
  /* Large devices */
}
@media (max-width: 1199px) {
  .author-widget-wrap .avater img {
    width: 100%;
  }
}
.author-widget-wrap .name {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: var(--title-color);
  margin-bottom: 0px;
}
.author-widget-wrap .name a {
  color: inherit;
}
.author-widget-wrap .name a:hover {
  color: var(--theme-color);
}
.author-widget-wrap .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: var(--theme-color);
  margin-bottom: 25px;
}
.author-widget-wrap .author-info {
  text-align: left;
  padding-right: 20px;
  margin-bottom: 15px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .author-widget-wrap .author-info {
    padding: 10px 0;
    margin-bottom: 0;
  }
}
.author-widget-wrap .author-bio {
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  color: var(--body-color);
  margin-bottom: 0px;
}
.author-widget-wrap .author-social {
  display: block;
  position: absolute;
  top: 20px;
  right: 40px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .author-widget-wrap .author-social {
    right: 0px;
  }
}
@media (max-width: 450px) {
  .author-widget-wrap .author-social {
    display: none;
  }
}
.author-widget-wrap .author-social a {
  font-size: 14px;
  color: var(--title-color);
  position: relative;
  margin-right: 10px;
}
.author-widget-wrap .author-social a:last-child {
  margin-right: 0;
  border-right: none;
}
.author-widget-wrap .author-social a:hover {
  color: var(--theme-color);
}

.donwload-media-wrap {
  margin-top: -4px;
  margin-bottom: -4px;
}
.donwload-media-wrap .download-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--white-color);
  padding: 8px 8px 8px 20px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(2, 29, 53, 0.1);
          box-shadow: 0px 2px 4px 0px rgba(2, 29, 53, 0.1);
  margin-bottom: 15px;
  border-bottom: 1px solid #E7E7E7;
}
.donwload-media-wrap .download-media:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.donwload-media-wrap .download-media_icon {
  margin-right: 15px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .donwload-media-wrap .download-media_icon {
    margin-right: 10px;
  }
}
.donwload-media-wrap .download-media_icon i {
  font-size: 16px;
  color: var(--theme-color);
}
.donwload-media-wrap .download-media_title {
  color: var(--title-color);
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: -4px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .donwload-media-wrap .download-media_title {
    font-size: 14px;
    line-height: 24px;
  }
}
.donwload-media-wrap .download-media_text {
  color: var(--body-color);
  font-size: 14px;
}
.donwload-media-wrap .download-media_btn {
  margin-left: auto;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: var(--theme-color);
  color: var(--white-color);
  text-align: center;
}
.donwload-media-wrap .download-media_btn:hover {
  background: var(--title-color);
}

.widget_call {
  background-color: var(--theme-color);
  border-radius: 20px;
  position: relative;
  z-index: 2;
}

.widget-map {
  border-radius: 30px;
}
.widget-map iframe {
  min-height: 324px;
  border-radius: 30px;
}

.widget-call .box-title {
  margin-bottom: 5px;
}
.widget-call .info-box_link {
  font-size: 18px;
  color: var(--white-color);
}
.widget-call .info-box_link:hover {
  color: var(--white-color);
}
.widget-call .info-box_icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  line-height: 50px;
  font-size: 16px;
  background-color: var(--theme-color);
  border: 1px solid var(--white-color);
  color: var(--white-color);
  border-radius: 50%;
  text-align: center;
  margin-right: 14px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.widget-call .info-box_icon:hover {
  background-color: var(--white-color);
  color: var(--theme-color);
}
.widget-call .info-box_subtitle {
  color: var(--white-color);
  text-transform: capitalize;
  margin-bottom: 5px;
}

.widget_info {
  padding: 40px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .widget_info {
    padding: 30px;
  }
}

.info-list {
  margin-top: -8px;
}
.info-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.info-list i {
  color: var(--theme-color);
  width: 16px;
  margin-right: 2px;
  font-size: 16px;
}
.info-list h6 {
  margin-bottom: 0;
}
.info-list strong {
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--body-color);
  display: block;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .info-list strong {
    font-size: 16px;
    line-height: 26px;
  }
}
.info-list li {
  border-bottom: 1px solid #D8DDE1;
  padding: 18px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
}
.info-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: -0.45em;
}
.info-list li span {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--body-color);
  /* Extra small devices */
}
@media (max-width: 575px) {
  .info-list li span {
    font-size: 16px;
    line-height: 26px;
  }
}

.event-btn .th-btn:hover:before, .event-btn .th-btn:hover:after {
  width: 140%;
}

/* calender start  ---------------*/
.calendar-info {
  padding: 0;
}

.calendar-wrapper .calendar-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #16C4E3;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 30px;
  color: var(--white-color);
  padding: 23px 40px;
  border-radius: 60px 60px 0 0;
  margin-bottom: 0;
  /* Large devices */
}
@media (max-width: 1199px) {
  .calendar-wrapper .calendar-title {
    border-radius: 30px 30px 0 0;
  }
}

.calendar_wrap.style2 {
  padding: 0 0px 40px 0px;
  border-radius: 0 0 60px 60px;
}
.calendar_wrap.style2 .wp-calendar-table {
  border: none;
}
.calendar_wrap.style2 thead {
  background-color: var(--theme-color4);
  border-radius: 5px;
  margin-bottom: 20px;
}
.calendar_wrap.style2 th {
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 18px;
  border: none;
  color: var(--white-color);
}
.calendar_wrap.style2 th:first-child {
  border-left: 1px solid transparent;
}
.calendar_wrap.style2 td {
  font-family: var(--title-font);
  font-size: 24px;
  padding: 5px;
  color: var(--title-color);
  border: none;
  text-align: center;
  background-color: transparent;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}

/* calender end  ---------------*/
.price_slider_wrapper {
  margin-top: -0.5em;
}
.price_slider_wrapper .price_label span {
  display: inline-block;
  color: var(--body-color);
}
.price_slider_wrapper .ui-slider {
  height: 6px;
  position: relative;
  width: 100%;
  background-color: var(--theme-color);
  border: none;
  margin-top: 15px;
  margin-bottom: 25px;
  cursor: pointer;
  border-radius: 0;
}
.price_slider_wrapper .ui-slider-range {
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
  display: block;
  background-color: var(--title-color);
}
.price_slider_wrapper .ui-slider-handle {
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  cursor: pointer;
  position: absolute;
  margin-top: -5px;
  z-index: 2;
  background-color: var(--white-color);
  border: 3px solid var(--title-color);
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}
.price_slider_wrapper .ui-slider-handle:focus {
  outline: none;
  -webkit-box-shadow: 1.5px 2.598px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 1.5px 2.598px 10px 0px rgba(0, 0, 0, 0.15);
}
.price_slider_wrapper .ui-slider-handle:last-child {
  -webkit-transform: translateX(-9px);
          transform: translateX(-9px);
}
.price_slider_wrapper button,
.price_slider_wrapper .button {
  background-color: var(--theme-color);
  color: var(--white-color);
  font-weight: 500;
  line-height: 1.6;
  text-transform: capitalize;
  text-align: center;
  border: none;
  display: inline-block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 7px 20px;
  min-width: 100px;
  font-size: 14px;
  border-radius: 0;
  -webkit-transition: 0.4s ease-in;
  transition: 0.4s ease-in;
}
.price_slider_wrapper button:hover,
.price_slider_wrapper .button:hover {
  background-color: var(--title-color);
}

.widget_shopping_cart .widget_title {
  margin-bottom: 35px;
  border-bottom: none;
}
.widget_shopping_cart ul {
  margin: 0;
  padding: 0;
}
.widget_shopping_cart ul li {
  list-style-type: none;
}
.widget_shopping_cart .mini_cart_item {
  position: relative;
  padding: 30px 30px 30px 90px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  text-align: left;
}
.widget_shopping_cart .mini_cart_item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_shopping_cart .cart_list a:not(.remove) {
  display: block;
  color: var(--body-color);
  font-size: 16px;
  font-weight: 500;
  font-family: var(--title-font);
  font-weight: 600;
  color: var(--title-color);
}
.widget_shopping_cart .cart_list a:not(.remove):hover {
  color: var(--theme-color);
}
.widget_shopping_cart .cart_list a.remove {
  position: absolute;
  top: 50%;
  left: 95%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--body-color);
}
.widget_shopping_cart .cart_list a.remove:hover {
  color: var(--theme-color);
}
.widget_shopping_cart .cart_list img {
  width: 75px;
  height: 75px;
  position: absolute;
  left: 0;
  top: 18px;
}
.widget_shopping_cart .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
  vertical-align: top;
  margin-right: 20px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--title-font);
}
.widget_shopping_cart .total {
  margin-top: 20px;
  font-size: 18px;
  color: var(--title-color);
  font-family: var(--title-font);
}
.widget_shopping_cart .total strong {
  font-family: var(--title-font);
}
.widget_shopping_cart .amount {
  padding-left: 5px;
}
.widget_shopping_cart .th-btn {
  margin-right: 15px;
}
.widget_shopping_cart .th-btn:last-child {
  margin-right: 0;
}

.th-video-widget .video-thumb {
  position: relative;
}
.th-video-widget .play-btn {
  --icon-size: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.th-video-widget .play-btn i {
  font-size: 16px;
}
.th-video-widget .video-thumb-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 10px;
  margin-bottom: -0.3em;
}

.widget_recent_entries ul {
  margin: -0.3em 0 0 0;
  padding: 0;
  list-style: none;
}
.widget_recent_entries ul li > a {
  color: var(--body-color);
  font-weight: 500;
  display: inline-block;
}
.widget_recent_entries ul li > a:hover {
  color: var(--theme-color);
}
.widget_recent_entries ul li span.post-date {
  font-size: 14px;
}
.widget_recent_entries ul li:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.widget_recent_comments ul,
.wp-block-latest-comments ul {
  list-style-type: none;
  padding-left: 0;
}

ul.widget_recent_comments,
ol.widget_recent_comments,
.wp-block-latest-comments {
  margin-top: -0.11em;
  padding-left: 0;
}

.widget_recent_comments ol,
.widget_recent_comments ul,
.wp-block-latest-comments ol,
.wp-block-latest-comments ul {
  margin-bottom: 0;
}
.widget_recent_comments li,
.wp-block-latest-comments li {
  margin-bottom: 0;
  color: var(--body-color);
  padding-left: 30px;
  position: relative;
}
.widget_recent_comments li:before,
.wp-block-latest-comments li:before {
  content: "\f086";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--theme-color);
  font-family: var(--icon-font);
}
.widget_recent_comments.has-avatars li,
.wp-block-latest-comments.has-avatars li {
  padding-left: 0;
  padding-bottom: 0 !important;
}
.widget_recent_comments.has-avatars li:before,
.wp-block-latest-comments.has-avatars li:before {
  display: none;
}
.widget_recent_comments .avatar,
.wp-block-latest-comments .avatar {
  margin-top: 0.4em;
}
.widget_recent_comments li:not(:last-child),
.wp-block-latest-comments li:not(:last-child) {
  padding-bottom: 12px;
}
.widget_recent_comments article,
.wp-block-latest-comments article {
  line-height: 1.5;
}
.widget_recent_comments a,
.wp-block-latest-comments a {
  color: inherit;
}
.widget_recent_comments a:hover,
.wp-block-latest-comments a:hover {
  color: var(--theme-color);
}

.wp-block-latest-comments__comment {
  line-height: 1.6;
}
.wp-block-latest-comments__comment a {
  color: var(--body-color);
}
.wp-block-latest-comments__comment a:hover {
  color: var(--theme-color);
}
.wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 10px;
}

.wp-block-calendar,
.calendar_wrap {
  position: relative;
  background-color: #fff;
  padding-bottom: 0;
  border: none;
}
.wp-block-calendar span[class*=wp-calendar-nav],
.calendar_wrap span[class*=wp-calendar-nav] {
  position: absolute;
  top: 9px;
  left: 20px;
  font-size: 14px;
  color: var(--white-color);
  font-weight: 400;
  z-index: 1;
  line-height: 1.7;
}
.wp-block-calendar span[class*=wp-calendar-nav] a,
.calendar_wrap span[class*=wp-calendar-nav] a {
  color: inherit;
}
.wp-block-calendar span.wp-calendar-nav-next,
.calendar_wrap span.wp-calendar-nav-next {
  left: auto;
  right: 20px;
}
.wp-block-calendar caption,
.calendar_wrap caption {
  caption-side: top;
  text-align: center;
  color: var(--white-color);
  background-color: var(--theme-color);
}
.wp-block-calendar th,
.calendar_wrap th {
  font-size: 14px;
  padding: 5px 5px;
  border: none;
  text-align: center;
  border-right: 1px solid #fff;
  color: var(--title-color);
  font-weight: 500;
}
.wp-block-calendar th:first-child,
.calendar_wrap th:first-child {
  border-left: 1px solid #eee;
}
.wp-block-calendar th:last-child,
.calendar_wrap th:last-child {
  border-right: 1px solid #eee;
}
.wp-block-calendar table th,
.calendar_wrap table th {
  font-weight: 500;
}
.wp-block-calendar td,
.calendar_wrap td {
  font-size: 14px;
  padding: 5px 5px;
  color: #01133c;
  border: 1px solid #eee;
  text-align: center;
  background-color: transparent;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.wp-block-calendar #today,
.calendar_wrap #today {
  color: var(--theme-color);
  background-color: var(--white-color);
  border-color: #ededed;
}
.wp-block-calendar thead,
.calendar_wrap thead {
  background-color: #fff;
}
.wp-block-calendar .wp-calendar-table,
.calendar_wrap .wp-calendar-table {
  margin-bottom: 0;
}
.wp-block-calendar .wp-calendar-nav .pad,
.calendar_wrap .wp-calendar-nav .pad {
  display: none;
}
.wp-block-calendar a,
.calendar_wrap a {
  color: inherit;
  text-decoration: none;
}
.wp-block-calendar a:hover,
.calendar_wrap a:hover {
  color: var(--title-color);
}

.wp-block-calendar {
  margin-bottom: 30px;
  border: none;
  padding-bottom: 0;
}
.wp-block-calendar table caption {
  color: var(--white-color);
}

ul.widget_rss, ul.wp-block-rss,
ol.widget_rss,
ol.wp-block-rss {
  padding-left: 0;
}

.widget_rss,
.wp-block-rss {
  list-style-type: none;
}
.widget_rss ul,
.wp-block-rss ul {
  margin: -0.2em 0 -0.5em 0;
  padding: 0;
  list-style: none;
}
.widget_rss ul .rsswidget,
.wp-block-rss ul .rsswidget {
  color: var(--title-color);
  font-family: var(--theme-font);
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
}
.widget_rss ul .rssSummary,
.wp-block-rss ul .rssSummary {
  font-size: 14px;
  margin-bottom: 7px;
  line-height: 1.5;
}
.widget_rss ul a,
.wp-block-rss ul a {
  display: block;
  font-weight: 600;
  color: inherit;
}
.widget_rss ul a:hover,
.wp-block-rss ul a:hover {
  color: var(--theme-color);
}
.widget_rss ul .rss-date,
.wp-block-rss ul .rss-date {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 400;
  color: var(--title-color);
}
.widget_rss ul .rss-date:before,
.wp-block-rss ul .rss-date:before {
  content: "\f073";
  font-family: var(--icon-font);
  margin-right: 10px;
  font-weight: 300;
  color: var(--theme-color);
}
.widget_rss ul cite,
.wp-block-rss ul cite {
  font-weight: 500;
  color: var(--title-color);
  font-family: var(--body-font);
  font-size: 14px;
}
.widget_rss ul cite:before,
.wp-block-rss ul cite:before {
  content: "";
  position: relative;
  top: -1px;
  left: 0;
  width: 20px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  background-color: var(--theme-color);
}
.widget_rss li:not(:last-child),
.wp-block-rss li:not(:last-child) {
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 16px;
}
.widget_rss a:hover,
.wp-block-rss a:hover {
  color: var(--theme-color);
}

.textwidget {
  margin-top: -0.1em;
}

.sidebar-area .widget_shopping_cart .th-btn {
  margin-right: 10px;
  padding: 8px 22px;
  font-size: 14px;
}

@media (min-width: 1200px) {
  .sidebar-shop .widget {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .sidebar-shop .widget {
    margin-bottom: 24px;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .widget {
    --widget-padding-y: 30px;
    --widget-padding-x: 30px;
  }
  .widget_title {
    font-size: 22px;
    margin: -0.12em 0 28px 0;
  }
  .author-widget-wrap .name {
    font-size: 22px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .sidebar-area {
    padding-top: 30px;
  }
  .widget {
    --widget-padding-y: 40px;
    --widget-padding-x: 40px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .widget {
    --widget-padding-y: 30px;
    --widget-padding-x: 30px;
  }
}
@media (max-width: 330px) {
  .recent-post .post-title {
    font-size: 16px;
    line-height: 24px;
  }
  .recent-post .recent-post-meta a {
    font-size: 12px;
  }
}
.footer-widget {
  margin-bottom: 50px;
}
.footer-widget,
.footer-widget .widget {
  padding: 0;
  border: none;
  padding-bottom: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.footer-widget .form-group > i {
  color: var(--theme-color);
  top: 18px;
}
.footer-widget .sidebar-gallery {
  gap: 14px;
}
.footer-widget .sidebar-gallery .gallery-thumb {
  min-width: 120px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .footer-widget .sidebar-gallery .gallery-thumb {
    width: 100%;
  }
}
.footer-widget .sidebar-gallery .gallery-thumb img {
  width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  /* Large devices */
}
@media (max-width: 1199px) {
  .footer-widget .sidebar-gallery .gallery-thumb img {
    width: 100%;
  }
}
.footer-widget .widget_title {
  max-width: 270px;
  color: var(--white-color);
  margin: -0.11em 0 30px 0;
  padding: 0 0 18px 0;
}
.footer-widget .widget_title:before {
  display: none;
}
.footer-widget .widget_title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: none;
  height: 3px;
  width: 113px;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--theme-color)), to(transparent));
  background-image: linear-gradient(to right, var(--theme-color), transparent);
}
.footer-widget.widget_meta ul, .footer-widget.widget_pages ul, .footer-widget.widget_archive ul, .footer-widget.widget_categories ul, .footer-widget.widget_nav_menu ul {
  margin-top: -4px;
}
.footer-widget.widget_meta .menu,
.footer-widget.widget_meta > ul, .footer-widget.widget_pages .menu,
.footer-widget.widget_pages > ul, .footer-widget.widget_archive .menu,
.footer-widget.widget_archive > ul, .footer-widget.widget_categories .menu,
.footer-widget.widget_categories > ul, .footer-widget.widget_nav_menu .menu,
.footer-widget.widget_nav_menu > ul {
  margin-bottom: -4px;
}
.footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin-bottom: 15px;
  font-family: var(--title-font);
  color: #A4ADB6;
  display: block;
  max-width: 100%;
  min-width: 150px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 0 0 20px;
  background-color: transparent;
  border-bottom: none;
  position: relative;
}
.footer-widget.widget_meta a:before, .footer-widget.widget_pages a:before, .footer-widget.widget_archive a:before, .footer-widget.widget_categories a:before, .footer-widget.widget_nav_menu a:before {
  content: "\f061";
  position: absolute;
  font-weight: 600;
  left: 0;
  top: 2px;
  font-family: var(--icon-font);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.9em;
  background-color: transparent;
  border: none;
  color: var(--theme-color);
  -webkit-clip-path: none;
          clip-path: none;
}
.footer-widget.widget_meta a:hover, .footer-widget.widget_pages a:hover, .footer-widget.widget_archive a:hover, .footer-widget.widget_categories a:hover, .footer-widget.widget_nav_menu a:hover {
  background-color: transparent;
  color: var(--theme-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 0 0 23px;
}
.footer-widget.widget_meta a:hover:before, .footer-widget.widget_pages a:hover:before, .footer-widget.widget_archive a:hover:before, .footer-widget.widget_categories a:hover:before, .footer-widget.widget_nav_menu a:hover:before {
  color: var(--theme-color);
}
.footer-widget.widget_meta li > span, .footer-widget.widget_pages li > span, .footer-widget.widget_archive li > span, .footer-widget.widget_categories li > span, .footer-widget.widget_nav_menu li > span {
  width: auto;
  height: auto;
  position: relative;
  background-color: transparent;
  color: var(--body-color);
  line-height: 1;
}
.footer-widget.widget_meta li:last-child a, .footer-widget.widget_pages li:last-child a, .footer-widget.widget_archive li:last-child a, .footer-widget.widget_categories li:last-child a, .footer-widget.widget_nav_menu li:last-child a {
  margin-bottom: 0;
}
.footer-widget .recent-post {
  max-width: 315px;
  margin-top: -0.4em;
  margin-bottom: 22px;
}
.footer-widget .recent-post .media-img {
  border-radius: 8px;
  margin-right: 10px;
}
.footer-widget .recent-post .media-img img {
  border-radius: 8px;
}
.footer-widget .recent-post .post-title {
  color: var(--white-color);
}
.footer-widget .recent-post:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.footer-widget .recent-post .recent-post-meta a {
  font-weight: 400;
  line-height: 1.2;
}
.footer-widget .recent-post .recent-post-meta i {
  color: var(--theme-color);
}
.footer-widget .recent-post .recent-post-meta a:hover i {
  color: var(--theme-color);
}

.about-logo {
  margin-bottom: 15px;
}

.th-widget-about .th-widget-contact.style2 .footer-info-title {
  margin-bottom: 3px;
}
.th-widget-about .about-logo {
  margin-bottom: 20px;
}

.footer-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #A4ADB6;
  font-size: 18px;
  line-height: 28px;
  padding: 0 0 0 20px;
  max-width: 337px;
}
.footer-info:not(:last-child) {
  margin: 0em 0 6px 0;
}
.footer-info i {
  display: inline-block;
  color: var(--theme-color);
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 12px;
}
.footer-info:nth-child(2) i {
  color: #16C4E3;
}
.footer-info:nth-child(3) i {
  color: #7DBE48;
}
.footer-info-title {
  font-size: 18px;
  font-family: var(--title-font);
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white-color);
  margin-bottom: 5px;
  margin-top: -0.2em;
}

.footer-text {
  margin-top: -0.5em;
  margin-bottom: 25px;
}

.social-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.social-box .social-title {
  font-size: 20px;
  color: var(--white-color);
  font-weight: 600;
  margin-right: 20px;
  margin-bottom: 0;
}

.icon-group a {
  color: var(--white-color);
  font-size: 18px;
  margin-right: 17px;
}
.icon-group a:last-child {
  margin-right: 0;
}

/* Large devices */
@media (max-width: 1199px) {
  .footer-widget.widget_meta a, .footer-widget.widget_pages a, .footer-widget.widget_archive a, .footer-widget.widget_categories a, .footer-widget.widget_nav_menu a {
    margin-bottom: 16px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .footer-widget .widget_title {
    margin-bottom: 35px;
  }
  .social-box.mb-30 {
    margin-bottom: 25px;
  }
}
/*------------------- 4.2. Header  -------------------*/
.th-header {
  position: relative;
  z-index: 41;
}
.th-header .icon-btn {
  border-radius: 99px;
}
.th-header .menu-area {
  position: relative;
  z-index: 2;
}

.info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  /* Small devices */
}
.info-card_icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.12);
  color: var(--theme-color);
  font-size: 18px;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.info-card_icon i {
  color: var(--theme-color);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.info-card_icon img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.info-card_icon:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.info-card_icon:hover i {
  color: var(--white-color);
}
.info-card_icon:hover img {
  -webkit-filter: brightness(9);
          filter: brightness(9);
}
.info-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px 80px;
  /* Medium Large devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .info-card-wrap {
    gap: 15px 40px;
  }
}
@media (max-width: 767px) {
  .info-card-wrap {
    display: block;
  }
}
@media (max-width: 767px) {
  .info-card {
    margin-bottom: 20px;
  }
}
.info-card_icon {
  color: var(--theme-color);
}
.info-card_icon i {
  background-color: var(--icon-bg, #fff);
  width: 46px;
  height: 46px;
  line-height: 46px;
  font-size: 20px;
  color: var(--theme-color);
  font-weight: 500;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.info-card_icon i:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.info-card_text {
  font-family: var(--body-font);
  font-size: 14px;
  color: var(--body-color);
  margin-bottom: 0;
}
.info-card_link {
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 600;
  color: var(--title-color);
  margin-bottom: 0;
}
.info-card_link:hover {
  color: var(--theme-color);
}

.header-absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.sticky-wrapper {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.sticky-wrapper.sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--white-color);
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.07));
          filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.07));
  -webkit-animation: stickyAni 0.4s ease-in-out;
          animation: stickyAni 0.4s ease-in-out;
}

@-webkit-keyframes stickyAni {
  0% {
    -webkit-transform: translate3d(0, -40px, 0) scaleY(0.8);
            transform: translate3d(0, -40px, 0) scaleY(0.8);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
  }
}

@keyframes stickyAni {
  0% {
    -webkit-transform: translate3d(0, -40px, 0) scaleY(0.8);
            transform: translate3d(0, -40px, 0) scaleY(0.8);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) scaleY(1);
            transform: translate3d(0, 0, 0) scaleY(1);
    opacity: 1;
  }
}
.main-menu a {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 18px;
  font-family: var(--title-font);
  color: var(--title-color);
  text-transform: uppercase;
}
.main-menu a:hover {
  color: var(--theme-color);
}
.main-menu > ul > li {
  margin: 0 14px;
}
.main-menu > ul > li > a {
  padding: 37px 0;
}
.main-menu > ul > li > a:hover {
  color: var(--theme-color);
}
.main-menu ul {
  margin: 0;
  padding: 0;
}
.main-menu ul li {
  list-style-type: none;
  display: inline-block;
  position: relative;
}
.main-menu ul li.menu-item-has-children > a:after {
  content: "+";
  display: inline-block;
  position: relative;
  font-family: var(--icon-font);
  margin-left: 4px;
  font-weight: 600;
  top: 0;
  font-size: 0.7em;
  color: var(--title-color);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.main-menu ul li.menu-item-has-children > a:hover:after {
  content: "\f068";
  color: var(--theme-color);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-menu ul li:last-child {
  margin-right: 0 !important;
}
.main-menu ul li:first-child {
  margin-left: 0 !important;
}
.main-menu ul li:hover > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  z-index: 9;
}
.main-menu ul.sub-menu {
  position: absolute;
  text-align: left;
  top: 100%;
  left: 0;
  background-color: var(--white-color);
  visibility: hidden;
  min-width: 230px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 7px;
  left: -14px;
  opacity: 0;
  z-index: -1;
  -webkit-box-shadow: 0px 4px 15px rgba(1, 15, 28, 0.06);
          box-shadow: 0px 4px 15px rgba(1, 15, 28, 0.06);
  border-radius: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  border-bottom: 3px solid var(--theme-color);
  border-radius: 0 0 20px 20px;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.main-menu ul.sub-menu a {
  font-size: 18px;
  line-height: 30px;
}
.main-menu ul.sub-menu {
  padding: 18px 20px 18px 18px;
  left: -27px;
}
.main-menu ul.sub-menu li {
  display: block;
  margin: 0 0;
  padding: 0px 9px;
}
.main-menu ul.sub-menu li.menu-item-has-children > a:after {
  content: "+";
  float: right;
  top: 1px;
  display: inline-block;
}
.main-menu ul.sub-menu li.menu-item-has-children > a:hover:after {
  content: "\f068";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main-menu ul.sub-menu li a {
  position: relative;
  padding-left: 0;
  text-transform: capitalize;
}
.main-menu ul.sub-menu li a:before {
  content: "\f02d";
  position: absolute;
  top: 6px;
  left: 10px;
  font-family: var(--icon-font);
  width: 11px;
  height: 11px;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  color: var(--theme-color);
  font-weight: 900;
  opacity: 0;
  visibility: visible;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.main-menu ul.sub-menu li a:hover {
  padding-left: 23px;
}
.main-menu ul.sub-menu li a:hover:before {
  visibility: visible;
  opacity: 1;
  left: 0;
}
.main-menu ul.sub-menu li ul.sub-menu {
  left: 100%;
  right: auto;
  top: 0;
  margin: 0 0;
  margin-left: 20px;
}
.main-menu ul.sub-menu li ul.sub-menu li ul {
  left: 100%;
  right: auto;
}

@media (max-width: 1500px) {
  .main-menu > ul > li {
    margin: 0 13px;
  }
}
.simple-icon {
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 24px;
  position: relative;
}
.simple-icon:has(.badge) {
  padding-right: 8px;
}
.simple-icon .badge {
  top: -8px;
  right: 0;
  font-size: 12px;
}

.header-button {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.header-button .th-btn {
  margin-left: 15px;
  padding: 21px 53.4px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .header-button .th-btn {
    display: none;
  }
}
.header-button .icon-btn:hover .badge {
  background-color: var(--title-color);
}

.social-links .social-title {
  font-weight: 400;
  font-size: 14px;
  display: inline-block;
  margin: 0 10px 0 0;
  font-family: var(--body-font);
  color: var(--body-color);
}
@media (max-width: 1599px) {
  .social-links .social-title {
    display: none;
  }
}
.social-links a {
  font-size: 14px;
  display: inline-block;
  color: var(--body-color);
  margin: 0 15px 0 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.social-links a:last-child {
  margin-right: 0 !important;
}
.social-links a:hover {
  color: var(--theme-color);
}
.social-links a:hover i {
  -webkit-animation: slideTop 0.5s;
          animation: slideTop 0.5s;
}

.header-logo {
  padding-top: 15px;
  padding-bottom: 15px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .header-logo {
    max-width: 140px;
  }
}

.header-links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.header-links li {
  display: inline-block;
  position: relative;
  font-family: var(--title-font);
  font-size: 16px;
  font-weight: 500;
}
.header-links li:not(:last-child) {
  margin: 0 56px 0 0;
}
.header-links li:not(:last-child):after {
  content: "";
  height: 14px;
  width: 1px;
  background-color: #888C97;
  position: absolute;
  top: 3px;
  right: -28px;
}
.header-links li > i {
  color: var(--white-color);
  margin-right: 8px;
}
.header-links li,
.header-links span,
.header-links p,
.header-links a {
  color: var(--body-color);
}
.header-links a:hover {
  color: var(--theme-color);
}
.header-links b,
.header-links strong {
  font-weight: 600;
  margin-right: 6px;
}
.header-links .social-links a {
  font-size: 14px;
}

.header-notice {
  margin: 0;
  /* Large devices */
}
@media (max-width: 1199px) {
  .header-notice {
    display: none;
  }
}

.header-top {
  position: relative;
  padding: 8.5px 0;
  background-color: var(--theme-color);
  z-index: 2;
  --body-color: #fff;
}

.social-links {
  padding-left: 30px;
}
.social-links .social-title {
  font-size: 16px;
  font-weight: 400;
  color: var(--white-color);
}
.social-links a {
  width: 25px;
  height: 25px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
  background-color: var(--white-color);
  color: var(--title-color);
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  margin: 0 7px 0 0;
}
.social-links a:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}

.header-links {
  /* Small devices */
}
@media (max-width: 767px) {
  .header-links {
    display: none;
  }
}
.header-links li {
  font-weight: 400;
}
.header-links li a {
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.header-links li a:hover {
  color: var(--title-color);
}
.header-links li:not(:last-child):after {
  content: "";
  height: 21px;
  width: 1px;
  background-color: #fff;
}

/* Header 1 Start ---------------------------------- */
.header-layout1 .header-top {
  border-radius: 0 0 100px 100px;
  /* Extra small devices */
}
@media (max-width: 1699px) {
  .header-layout1 .header-top {
    border-radius: 0 0 30px 30px;
  }
}
@media (max-width: 375px) {
  .header-layout1 .header-top {
    border-radius: 0;
  }
}
.header-layout1 .header-logo {
  padding-top: 30px;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .header-layout1 .header-logo {
    max-width: 140px;
  }
}
.header-layout1 .sticky-wrapper.sticky .menu-area {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header-layout1 .sticky-wrapper.sticky .logo-bg {
  /* Extra small devices */
}
@media (max-width: 575px) {
  .header-layout1 .sticky-wrapper.sticky .logo-bg {
    margin-top: -30px;
  }
}
.header-layout1 .menu-area {
  position: relative;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
  border-radius: 30px;
  padding: 0 20px 0 40px;
  z-index: 2;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 1399px) {
  .header-layout1 .menu-area {
    padding: 0 20px 0 30px;
  }
}
@media (max-width: 575px) {
  .header-layout1 .menu-area {
    padding: 0 20px 0 20px;
  }
}
@media (max-width: 375px) {
  .header-layout1 .menu-area {
    padding: 0 10px 0 0;
    border-radius: 0 0 30px 30px;
  }
}
.header-layout1 .menu-area .logo-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 370px;
  height: 361px;
  background-color: var(--white-color);
  z-index: -1;
  -webkit-mask-size: auto;
          mask-size: auto;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .header-layout1 .menu-area .logo-bg {
    width: 260px;
    height: 150px;
  }
}
@media (max-width: 375px) {
  .header-layout1 .menu-area .logo-bg {
    left: -80px;
  }
}
.header-layout1 .main-menu {
  position: relative;
  padding-right: 150px;
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .header-layout1 .main-menu {
    padding-right: 100px;
  }
}
@media (max-width: 1399px) {
  .header-layout1 .main-menu {
    padding-right: 0px;
  }
}
.header-layout1 .main-menu > ul > li {
  margin: 0 16px;
}
.header-layout1 .main-menu > ul > li > a {
  padding: 35.5px 0;
}
.header-layout1 .main-menu a {
  /* Large devices */
}
@media (max-width: 1199px) {
  .header-layout1 .main-menu a {
    font-size: 16px;
  }
}
.header-layout1.unittest-header .main-menu {
  position: relative;
  padding-right: 0;
}
.header-layout1.unittest-header .main-menu a {
  font-size: 16px;
}
.header-layout1.unittest-header .menu-area {
  border-radius: 0;
  /* Medium devices */
}
@media (max-width: 991px) {
  .header-layout1.unittest-header .menu-area {
    padding: 12px 0;
  }
}
.header-layout1.unittest-header .menu-area .logo-bg {
  display: none;
}
.header-layout1.unittest-header .header-logo {
  padding-top: 0px;
}

@media (min-width: 1400px) {
  .header-layout1 .th-container {
    --main-container: 1690px;
  }
}
/* Header 1 End ---------------------------------- */
/* Header 2 start ---------------------------------- */
.header-layout2 .header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.header-layout2 .menu-area {
  background-color: var(--white-color);
}
.header-layout2 .main-menu > ul > li > a {
  padding: 40px 0;
}
.header-layout2 .main-menu {
  position: relative;
  padding-right: 180px;
  /* Extra large devices */
  /* Large devices */
}
@media (max-width: 1500px) {
  .header-layout2 .main-menu {
    padding-right: 100px;
  }
}
@media (max-width: 1399px) {
  .header-layout2 .main-menu {
    padding-right: 50px;
  }
}
@media (max-width: 1199px) {
  .header-layout2 .main-menu {
    padding-right: 0;
  }
}
.header-layout2 .main-menu > ul > li {
  margin: 0 17.3px;
}
.header-layout2 .header-button .th-btn {
  margin-left: 20px;
  padding: 20px 48px;
}

/* Medium Large devices */
@media (max-width: 1299px) {
  .unittest-header .main-menu a {
    font-size: 15px;
  }
  .unittest-header .main-menu > ul > li {
    margin: 0 11px;
  }
}
/* Header 2 end ---------------------------------- */
/* ------------------------------Header 1  Start ---------------------------------- */
/* ------------------------------ Header 3  start ---------------------------------- */
.header-layout3 .main-menu {
  position: relative;
  padding-right: 155px;
  /* Large devices */
}
@media (max-width: 1399px) {
  .header-layout3 .main-menu {
    padding-right: 50px;
  }
}
@media (max-width: 1199px) {
  .header-layout3 .main-menu {
    padding-right: 0;
  }
}

/* ------------------------------ Header 3  End ---------------------------------- */
/*------------------- 4.3. Footer  -------------------*/
.footer-wrapper {
  --border-color: rgba(255, 255, 255, 0.3);
  --body-color: #788094;
  position: relative;
  z-index: 2;
  background-color: var(--title-color);
  overflow: hidden;
}
.footer-wrapper .social-links a {
  margin: 0 30px 0 0;
}

.widget-area {
  padding-top: 100px;
  padding-bottom: 46px;
}

.sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

.footer-links ul {
  padding: 0;
  margin: 0;
}
.footer-links li {
  font-family: var(--body-font);
  display: inline-block;
  padding-right: 15px;
  margin-right: 10px;
  font-size: 18px;
  font-weight: 400;
  position: relative;
}
.footer-links li:after {
  content: "";
  height: 20px;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 50%;
  right: 0;
  margin: -10px 0;
}
.footer-links li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.footer-links li:last-child:after {
  display: none;
}
.footer-links a {
  font-family: inherit;
  color: var(--white-color);
}
.footer-links a:hover {
  color: var(--title-color);
}

.about-text {
  font-size: 18px;
  max-width: 337px;
  margin-bottom: 10px;
}

.copyright-wrap {
  padding: 18px 0;
  background-size: 100% auto;
  background-color: #262A36;
}
.copyright-wrap .copyright-text {
  color: var(--white-color);
  font-weight: 400;
  font-size: 18px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .copyright-wrap .copyright-text {
    font-size: 16px;
  }
}
.copyright-wrap .copyright-text a {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.copyright-wrap .copyright-text a:hover {
  color: var(--theme-color);
}
.copyright-wrap.bg-title .copyright-text a:hover {
  color: var(--theme-color);
}

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 170px;
  margin-top: -0.4rem;
  margin-bottom: 0;
}
.footer-info:not(:last-child) {
  margin-top: 0;
  margin-bottom: 10px;
}
.footer-info_title {
  font-size: 18px;
  color: var(--white-color);
  display: block;
  margin-bottom: 7px;
}
.footer-info_icon {
  width: 26px;
  height: 26px;
  min-width: 26px;
  line-height: 26px;
  font-size: 14px;
  background-color: var(--theme-color);
  color: var(--white-color);
  text-align: center;
  border-radius: 5px;
  gap: 8px;
  margin-right: 10px;
}
.footer-info_text {
  display: block;
  color: var(--body-color);
  margin-top: -0.45em;
  margin-bottom: -0.45em;
  -ms-flex-item-align: center;
      align-self: center;
}
.footer-info_link {
  display: inline-block;
  color: var(--body-color);
}
.footer-info_link:hover {
  color: var(--theme-color);
}

.newsletter-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  /* Medium devices */
}
@media (max-width: 991px) {
  .newsletter-form {
    margin: auto;
  }
}
.newsletter-form.style2 {
  margin: auto;
}
.newsletter-form .form-group {
  width: 100%;
}
.newsletter-form .form-control {
  min-height: 56px;
  padding-left: 22px;
  padding-right: 52px;
  background: #FFFFFF;
  border: 1px solid #D8DDE1;
  border-radius: 50px 0 0 50px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.newsletter-form .form-control:hover {
  border: 1px solid var(--theme-color);
}
.newsletter-form .th-btn {
  min-width: 140px;
  height: 56px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 18.5px 40px;
  text-transform: capitalize;
  font-size: 18px;
  font-family: var(--title-font);
  font-weight: 500;
  border-radius: 100px;
  margin-left: -50px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .newsletter-form .th-btn {
    padding: 18.5px 25px;
  }
}

.newsletter-area {
  position: initial;
  background-color: #001328;
}
.newsletter-area .newsletter-shape {
  position: relative;
  top: -107px;
  left: 0;
  width: 100%;
  height: 110px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: top left;
  background-color: #001328;
  z-index: 5;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  -webkit-animation: headerShapeAnim 80s linear infinite;
          animation: headerShapeAnim 80s linear infinite;
}
.newsletter-area .newsletter-top {
  padding-bottom: 55px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  margin-top: -100px;
}
.newsletter-area .newsletter-top .newsletter-title {
  font-size: 48px;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .newsletter-area .newsletter-top .newsletter-title {
    font-size: 36px;
  }
}
@media (max-width: 991px) {
  .newsletter-area .newsletter-top .newsletter-title {
    text-align: center;
  }
}

/** footer layout 1 start ------------------------*/
.footer-layout1 {
  position: initial;
  background-color: #001328;
  background-size: auto;
  background-repeat: repeat;
  --body-color: #A4ADB6;
}
.footer-layout1 .widget-area {
  padding-top: 80px;
  padding-bottom: 40px;
}
.footer-layout1 .th-widget-about .about-logo {
  margin-top: -20px;
}
.footer-layout1 .newsletter-form .th-btn {
  padding: 19px 40px;
}
.footer-layout1 .copyright-wrap {
  position: relative;
  background-color: transparent;
  padding: 40px 0 15px 0;
  z-index: 2;
}
.footer-layout1 .copyright-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color);
  -webkit-clip-path: path("M0 31.6228C0 11.146 20.0609 -3.31303 39.4868 3.16228L60 10C98.9467 22.9822 141.053 22.9822 180 10C218.947 -2.98222 261.053 -2.98222 300 10C338.947 22.9822 381.053 22.9822 420 10C458.947 -2.98222 501.053 -2.98222 540 10C578.947 22.9822 621.053 22.9822 660 10C698.947 -2.98222 741.053 -2.98222 780 10C818.947 22.9822 861.053 22.9822 900 10C938.947 -2.98222 981.053 -2.98222 1020 10C1058.95 22.9822 1101.05 22.9822 1140 10C1178.95 -2.98222 1221.05 -2.98222 1260 10C1298.95 22.9822 1341.05 22.9822 1380 10C1418.95 -2.98222 1461.05 -2.98222 1500 10C1538.95 22.9822 1581.05 22.9822 1620 10C1658.95 -2.98222 1701.05 -2.98222 1740 10C1778.95 22.9822 1821.05 22.9822 1860 9.99999L1880.51 3.16226C1899.94 -3.31305 1920 11.146 1920 31.6228V90H0V31.6228Z");
          clip-path: path("M0 31.6228C0 11.146 20.0609 -3.31303 39.4868 3.16228L60 10C98.9467 22.9822 141.053 22.9822 180 10C218.947 -2.98222 261.053 -2.98222 300 10C338.947 22.9822 381.053 22.9822 420 10C458.947 -2.98222 501.053 -2.98222 540 10C578.947 22.9822 621.053 22.9822 660 10C698.947 -2.98222 741.053 -2.98222 780 10C818.947 22.9822 861.053 22.9822 900 10C938.947 -2.98222 981.053 -2.98222 1020 10C1058.95 22.9822 1101.05 22.9822 1140 10C1178.95 -2.98222 1221.05 -2.98222 1260 10C1298.95 22.9822 1341.05 22.9822 1380 10C1418.95 -2.98222 1461.05 -2.98222 1500 10C1538.95 22.9822 1581.05 22.9822 1620 10C1658.95 -2.98222 1701.05 -2.98222 1740 10C1778.95 22.9822 1821.05 22.9822 1860 9.99999L1880.51 3.16226C1899.94 -3.31305 1920 11.146 1920 31.6228V90H0V31.6228Z");
  z-index: -1;
}
@media (min-width: 1930px) {
  .footer-layout1 .copyright-wrap:before {
    -webkit-clip-path: path("M0 31.6228C0 11.146 20.0609 -3.31303 39.4868 3.16228L60 10C98.9467 22.9822 141.053 22.9822 180 10C218.947 -2.98222 261.053 -2.98222 300 10C338.947 22.9822 381.053 22.9822 420 10C458.947 -2.98222 501.053 -2.98222 540 10C578.947 22.9822 621.053 22.9822 660 10C698.947 -2.98222 741.053 -2.98222 780 10C818.947 22.9822 861.053 22.9822 900 10C938.947 -2.98222 981.053 -2.98222 1020 10C1058.95 22.9822 1101.05 22.9822 1140 10C1178.95 -2.98222 1221.05 -2.98222 1260 10C1298.95 22.9822 1341.05 22.9822 1380 10C1418.95 -2.98222 1461.05 -2.98222 1500 10C1538.95 22.9822 1581.05 22.9822 1620 10C1658.95 -2.98222 1701.05 -2.98222 1740 10C1778.95 22.9822 1821.05 22.9822 1860 9.99999L1880.51 3.16226C1899.94 -3.31305 1920 11.146 2720 31.6228V90H0V31.6228Z");
            clip-path: path("M0 31.6228C0 11.146 20.0609 -3.31303 39.4868 3.16228L60 10C98.9467 22.9822 141.053 22.9822 180 10C218.947 -2.98222 261.053 -2.98222 300 10C338.947 22.9822 381.053 22.9822 420 10C458.947 -2.98222 501.053 -2.98222 540 10C578.947 22.9822 621.053 22.9822 660 10C698.947 -2.98222 741.053 -2.98222 780 10C818.947 22.9822 861.053 22.9822 900 10C938.947 -2.98222 981.053 -2.98222 1020 10C1058.95 22.9822 1101.05 22.9822 1140 10C1178.95 -2.98222 1221.05 -2.98222 1260 10C1298.95 22.9822 1341.05 22.9822 1380 10C1418.95 -2.98222 1461.05 -2.98222 1500 10C1538.95 22.9822 1581.05 22.9822 1620 10C1658.95 -2.98222 1701.05 -2.98222 1740 10C1778.95 22.9822 1821.05 22.9822 1860 9.99999L1880.51 3.16226C1899.94 -3.31305 1920 11.146 2720 31.6228V90H0V31.6228Z");
  }
}
.footer-layout1 .copyright-wrap .copyright-text a {
  color: var(--white-color);
}
.footer-layout1 .copyright-wrap .copyright-text a:hover {
  color: var(--title-color);
}
.footer-layout1.footer-sitcky {
  background-color: transparent;
}

/** footer layout 1 end ------------------------*/
.copyright-text {
  margin: 0;
}
.copyright-text a {
  color: var(--theme-color);
}
.copyright-text a:hover {
  color: var(--white-color);
}

.newsletter-sec {
  position: relative;
  padding: 140px 0;
  z-index: 3;
  text-align: center;
  margin-top: 25px;
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 991px) {
  .newsletter-sec {
    padding: 140px 0 80px;
  }
}
@media (max-width: 767px) {
  .newsletter-sec {
    background-color: var(--smoke-color);
    padding: 80px 0;
    margin-top: 0;
  }
}
.newsletter-sec .newsletter-shape {
  background-color: var(--smoke-color);
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /* Small devices */
}
@media (max-width: 767px) {
  .newsletter-sec .newsletter-shape {
    display: none;
  }
}
.newsletter-sec .newsletter-shape2 {
  position: absolute;
  top: -5%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 2px solid var(--theme-color);
  background-color: var(--theme-color);
  /* Small devices */
}
@media (max-width: 767px) {
  .newsletter-sec .newsletter-shape2 {
    display: none;
  }
}
.newsletter-sec .newsletter-title {
  max-width: 675px;
  display: block;
  margin: auto auto 50px auto;
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 991px) {
  .newsletter-sec .newsletter-title {
    max-width: 500px;
  }
}
.newsletter-sec .newsletter-text {
  color: var(--white-color);
  line-height: 26px;
  margin-bottom: -0.4rem;
}

.newsletter-widget {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}
.newsletter-widget .footer-text {
  margin-bottom: 20px;
}

.schedule-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 15px;
  color: #A4ADB6;
  margin-bottom: 2px;
}
.schedule-info:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.th-widget-schedule {
  width: 217px;
  max-width: 100%;
}
.th-widget-schedule.style2 {
  width: 100%;
}
.th-widget-schedule.style2 .schedule-info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #D8DDE1;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.th-widget-schedule.style2 .schedule-info span {
  font-size: 18px;
  color: var(--body-color);
}
.th-widget-schedule.style2 .schedule-info:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.th-widget-schedule .title {
  color: var(--white-color);
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
}

.newsletter-widget .title {
  color: #888C97;
}
.newsletter-widget.style2 {
  background-color: #191D27;
  padding: 40px;
  border-radius: 30px;
  text-align: center;
  max-width: 387px;
  /* Medium Large devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .newsletter-widget.style2 {
    min-width: 100%;
  }
}
@media (max-width: 575px) {
  .newsletter-widget.style2 {
    padding: 25px;
  }
}
.newsletter-widget .form-group {
  margin-bottom: 0;
}
.newsletter-widget .icon-btn {
  border: none;
  background-color: var(--theme-color);
  color: var(--white-color);
  border-radius: 0;
  min-width: 56px;
  padding: 0;
}
.newsletter-widget .icon-btn:hover {
  background-color: var(--title-color);
}
.newsletter-widget .footer-text {
  margin-bottom: 25px;
}

/* Small devices */
@media (max-width: 767px) {
  .newsletter-title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .footer-wrapper .widget-area {
    padding-top: var(--section-space-mobile);
    padding-bottom: 30px;
  }
  .footer-layout1 .widget-area {
    padding-bottom: 40px;
  }
  .copyright-text {
    text-align: center;
  }
}
/* footer 2 ---------------------------------- */
.footer-layout2 {
  position: relative;
  background-color: #001328;
  --body-color: #A4ADB6;
}
.footer-layout2 .widget-area {
  padding-top: 110px;
  padding-bottom: 54px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-layout2 .widget-area {
    padding-top: 80px;
  }
}
.footer-layout2 .copyright-wrap {
  position: relative;
  padding: 30px 0 24px 0;
  background-color: transparent;
  z-index: 2;
}
.footer-layout2 .copyright-wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color);
  -webkit-clip-path: path("M960 198L0 198L1.47133e-05 29.7L1.7307e-05 0.0311676C0.305017 0.0351276 0.615 0.043553 0.92 0.060383C7.745 0.456384 14.005 3.72832 20.175 6.95671L20.1868 6.96289C26.9378 10.4931 33.5842 13.9687 40.77 13.5699C47.5892 13.1748 53.8393 9.90709 60.0091 6.6814L60.025 6.67308L60.0321 6.66937C66.7847 3.13833 73.4325 -0.337946 80.615 0.06039C87.4363 0.456176 93.6882 3.72479 99.86 6.95148L99.87 6.95672C106.62 10.489 113.275 13.9689 120.46 13.5699C127.28 13.1747 133.531 9.90657 139.702 6.68039L139.715 6.67359L139.725 6.6686C146.476 3.138 153.123 -0.337891 160.305 0.060397C167.13 0.456398 173.39 3.72883 179.565 6.95723L179.572 6.9609C186.325 10.492 192.973 13.9683 200.155 13.5699C206.975 13.1747 213.226 9.89902 219.397 6.66535L219.41 6.65875C226.16 3.1195 232.815 -0.367287 240 0.0311885C240.305 0.0311886 240.615 0.031199 240.92 0.060404C247.745 0.456405 254.005 3.72834 260.175 6.95673L260.187 6.96285C266.938 10.4931 273.584 13.9687 280.77 13.5699C287.589 13.1748 293.839 9.90713 300.009 6.68145L300.025 6.6731L300.032 6.66943C306.785 3.13837 313.432 -0.337926 320.615 0.060411C327.436 0.456196 333.688 3.72479 339.86 6.95147L339.87 6.95674C346.62 10.4891 353.275 13.9689 360.46 13.57C367.28 13.1747 373.531 9.90661 379.702 6.68044L379.715 6.67361L379.724 6.66867C386.476 3.13804 393.123 -0.337872 400.305 0.0604179C407.13 0.456419 413.39 3.72886 419.565 6.95725L419.572 6.96088C426.325 10.492 432.973 13.9683 440.155 13.57C446.98 13.1745 453.235 9.902 459.405 6.67362L459.408 6.67202C466.163 3.14025 472.815 -0.337991 480 0.0604249V0.0312095C480.308 0.0351695 480.615 0.043595 480.922 0.060425C487.747 0.456426 494.003 3.72836 500.175 6.95675L500.177 6.95765C506.93 10.4897 513.583 13.9689 520.768 13.57C527.592 13.1745 533.85 9.9023 540.022 6.67429L540.025 6.67312C546.779 3.1408 553.431 -0.338044 560.615 0.060432C567.439 0.456433 573.696 3.72837 579.868 6.95676L579.868 6.95698C586.622 10.4892 593.275 13.9689 600.461 13.57C607.285 13.1745 613.542 9.90222 619.714 6.67394L619.715 6.67363C626.468 3.14131 633.121 -0.338037 640.307 0.0604389C647.133 0.456439 653.391 3.72888 659.564 6.95727C666.318 10.4896 672.971 13.9685 680.154 13.57C686.978 13.1745 693.235 9.89514 699.408 6.65958L699.409 6.65879C706.162 3.11954 712.815 -0.367245 720 0.0312305C720.307 0.0312305 720.615 0.0312409 720.922 0.060446C727.747 0.456447 734.003 3.72839 740.175 6.95678L740.177 6.95763C746.93 10.4897 753.583 13.9689 760.768 13.57C767.593 13.1745 773.851 9.90179 780.024 6.67352L780.025 6.67315C786.779 3.14083 793.431 -0.338023 800.615 0.0604529C807.439 0.456454 813.695 3.72839 819.868 6.95678L819.868 6.957C826.622 10.4892 833.275 13.969 840.461 13.57C847.285 13.1745 853.541 9.90238 859.714 6.67415L859.715 6.67365C866.468 3.14133 873.121 -0.338016 880.307 0.0604599C887.133 0.45646 893.391 3.7289 899.564 6.95729C906.318 10.4896 912.97 13.9685 920.154 13.57C926.978 13.1745 933.234 9.90219 939.407 6.67387L939.407 6.67366C946.161 3.14134 952.814 -0.338009 960 0.0604669V0.0311676C960.305 0.0351276 960.615 0.043553 960.92 0.060383C967.745 0.456384 974.005 3.72832 980.175 6.95671L980.187 6.96291C986.938 10.4931 993.584 13.9687 1000.77 13.5699C1007.59 13.1748 1013.84 9.90708 1020.01 6.68138L1020.03 6.67308L1020.03 6.66945C1026.78 3.13838 1033.43 -0.337949 1040.61 0.06039C1047.44 0.456181 1053.69 3.72486 1059.86 6.95159L1059.87 6.95672C1066.62 10.489 1073.28 13.9689 1080.46 13.5699C1087.28 13.1747 1093.53 9.90662 1099.7 6.68047L1099.72 6.67359L1099.72 6.66852C1106.48 3.13794 1113.12 -0.337888 1120.31 0.060397C1127.13 0.456398 1133.39 3.72883 1139.57 6.95723L1139.57 6.9609C1146.32 10.492 1152.97 13.9683 1160.16 13.5699C1166.98 13.1747 1173.23 9.89914 1179.4 6.66552L1179.41 6.65875C1186.16 3.1195 1192.82 -0.367287 1200 0.0311885C1200.31 0.0311886 1200.61 0.031199 1200.92 0.060404C1207.74 0.456405 1214.01 3.72834 1220.18 6.95673L1220.19 6.96293C1226.94 10.4931 1233.58 13.9687 1240.77 13.5699C1247.59 13.1748 1253.84 9.90703 1260.01 6.6813L1260.03 6.6731L1260.03 6.66947C1266.78 3.1384 1273.43 -0.337928 1280.61 0.060411C1287.44 0.456202 1293.69 3.72489 1299.86 6.95161L1299.87 6.95674C1306.62 10.4891 1313.28 13.9689 1320.46 13.57C1327.28 13.1747 1333.53 9.90664 1339.7 6.68049L1339.72 6.67361L1339.72 6.66854C1346.48 3.13796 1353.12 -0.337867 1360.31 0.0604179C1367.13 0.456419 1373.39 3.72886 1379.57 6.95725L1379.57 6.96092C1386.32 10.492 1392.97 13.9683 1400.16 13.57C1406.98 13.1745 1413.23 9.902 1419.41 6.67362L1419.41 6.67198C1426.16 3.14022 1432.81 -0.337989 1440 0.0604249V0.0312095C1440.31 0.0351695 1440.61 0.043595 1440.92 0.060425C1447.75 0.456426 1454 3.72836 1460.18 6.95675L1460.18 6.95745C1466.93 10.4895 1473.58 13.9689 1480.77 13.57C1487.59 13.1745 1493.85 9.90217 1500.02 6.6741L1500.02 6.67312C1506.78 3.1408 1513.43 -0.338044 1520.61 0.060432C1527.44 0.456433 1533.7 3.72837 1539.87 6.95676L1539.87 6.95714C1546.62 10.4893 1553.27 13.9689 1560.46 13.57C1567.29 13.1745 1573.54 9.90229 1579.71 6.67403L1579.71 6.67363C1586.47 3.14131 1593.12 -0.338037 1600.31 0.0604389C1607.13 0.456439 1613.39 3.72888 1619.56 6.95727C1626.32 10.4896 1632.97 13.9685 1640.15 13.57C1646.98 13.1745 1653.23 9.89534 1659.41 6.65988L1659.41 6.65879C1666.16 3.11954 1672.81 -0.367245 1680 0.0312305C1680.31 0.0312305 1680.61 0.0312409 1680.92 0.060446C1687.75 0.456447 1694 3.72839 1700.18 6.95678L1700.18 6.95779C1706.93 10.4898 1713.58 13.9689 1720.77 13.57C1727.59 13.1745 1733.85 9.90166 1740.02 6.67333L1740.02 6.67315C1746.78 3.14083 1753.43 -0.338023 1760.61 0.0604529C1767.44 0.456454 1773.7 3.72839 1779.87 6.95678C1786.62 10.4891 1793.27 13.969 1800.46 13.57C1807.29 13.1745 1813.54 9.90231 1819.71 6.67405L1819.71 6.67365C1826.47 3.14133 1833.12 -0.338016 1840.31 0.0604599C1847.13 0.45646 1853.39 3.7289 1859.56 6.95729C1866.32 10.4896 1872.97 13.9685 1880.15 13.57C1886.98 13.1745 1893.23 9.90219 1899.41 6.67387L1899.41 6.67366C1906.16 3.14134 1912.81 -0.338009 1920 0.0604669V29.7001V198H960Z");
          clip-path: path("M960 198L0 198L1.47133e-05 29.7L1.7307e-05 0.0311676C0.305017 0.0351276 0.615 0.043553 0.92 0.060383C7.745 0.456384 14.005 3.72832 20.175 6.95671L20.1868 6.96289C26.9378 10.4931 33.5842 13.9687 40.77 13.5699C47.5892 13.1748 53.8393 9.90709 60.0091 6.6814L60.025 6.67308L60.0321 6.66937C66.7847 3.13833 73.4325 -0.337946 80.615 0.06039C87.4363 0.456176 93.6882 3.72479 99.86 6.95148L99.87 6.95672C106.62 10.489 113.275 13.9689 120.46 13.5699C127.28 13.1747 133.531 9.90657 139.702 6.68039L139.715 6.67359L139.725 6.6686C146.476 3.138 153.123 -0.337891 160.305 0.060397C167.13 0.456398 173.39 3.72883 179.565 6.95723L179.572 6.9609C186.325 10.492 192.973 13.9683 200.155 13.5699C206.975 13.1747 213.226 9.89902 219.397 6.66535L219.41 6.65875C226.16 3.1195 232.815 -0.367287 240 0.0311885C240.305 0.0311886 240.615 0.031199 240.92 0.060404C247.745 0.456405 254.005 3.72834 260.175 6.95673L260.187 6.96285C266.938 10.4931 273.584 13.9687 280.77 13.5699C287.589 13.1748 293.839 9.90713 300.009 6.68145L300.025 6.6731L300.032 6.66943C306.785 3.13837 313.432 -0.337926 320.615 0.060411C327.436 0.456196 333.688 3.72479 339.86 6.95147L339.87 6.95674C346.62 10.4891 353.275 13.9689 360.46 13.57C367.28 13.1747 373.531 9.90661 379.702 6.68044L379.715 6.67361L379.724 6.66867C386.476 3.13804 393.123 -0.337872 400.305 0.0604179C407.13 0.456419 413.39 3.72886 419.565 6.95725L419.572 6.96088C426.325 10.492 432.973 13.9683 440.155 13.57C446.98 13.1745 453.235 9.902 459.405 6.67362L459.408 6.67202C466.163 3.14025 472.815 -0.337991 480 0.0604249V0.0312095C480.308 0.0351695 480.615 0.043595 480.922 0.060425C487.747 0.456426 494.003 3.72836 500.175 6.95675L500.177 6.95765C506.93 10.4897 513.583 13.9689 520.768 13.57C527.592 13.1745 533.85 9.9023 540.022 6.67429L540.025 6.67312C546.779 3.1408 553.431 -0.338044 560.615 0.060432C567.439 0.456433 573.696 3.72837 579.868 6.95676L579.868 6.95698C586.622 10.4892 593.275 13.9689 600.461 13.57C607.285 13.1745 613.542 9.90222 619.714 6.67394L619.715 6.67363C626.468 3.14131 633.121 -0.338037 640.307 0.0604389C647.133 0.456439 653.391 3.72888 659.564 6.95727C666.318 10.4896 672.971 13.9685 680.154 13.57C686.978 13.1745 693.235 9.89514 699.408 6.65958L699.409 6.65879C706.162 3.11954 712.815 -0.367245 720 0.0312305C720.307 0.0312305 720.615 0.0312409 720.922 0.060446C727.747 0.456447 734.003 3.72839 740.175 6.95678L740.177 6.95763C746.93 10.4897 753.583 13.9689 760.768 13.57C767.593 13.1745 773.851 9.90179 780.024 6.67352L780.025 6.67315C786.779 3.14083 793.431 -0.338023 800.615 0.0604529C807.439 0.456454 813.695 3.72839 819.868 6.95678L819.868 6.957C826.622 10.4892 833.275 13.969 840.461 13.57C847.285 13.1745 853.541 9.90238 859.714 6.67415L859.715 6.67365C866.468 3.14133 873.121 -0.338016 880.307 0.0604599C887.133 0.45646 893.391 3.7289 899.564 6.95729C906.318 10.4896 912.97 13.9685 920.154 13.57C926.978 13.1745 933.234 9.90219 939.407 6.67387L939.407 6.67366C946.161 3.14134 952.814 -0.338009 960 0.0604669V0.0311676C960.305 0.0351276 960.615 0.043553 960.92 0.060383C967.745 0.456384 974.005 3.72832 980.175 6.95671L980.187 6.96291C986.938 10.4931 993.584 13.9687 1000.77 13.5699C1007.59 13.1748 1013.84 9.90708 1020.01 6.68138L1020.03 6.67308L1020.03 6.66945C1026.78 3.13838 1033.43 -0.337949 1040.61 0.06039C1047.44 0.456181 1053.69 3.72486 1059.86 6.95159L1059.87 6.95672C1066.62 10.489 1073.28 13.9689 1080.46 13.5699C1087.28 13.1747 1093.53 9.90662 1099.7 6.68047L1099.72 6.67359L1099.72 6.66852C1106.48 3.13794 1113.12 -0.337888 1120.31 0.060397C1127.13 0.456398 1133.39 3.72883 1139.57 6.95723L1139.57 6.9609C1146.32 10.492 1152.97 13.9683 1160.16 13.5699C1166.98 13.1747 1173.23 9.89914 1179.4 6.66552L1179.41 6.65875C1186.16 3.1195 1192.82 -0.367287 1200 0.0311885C1200.31 0.0311886 1200.61 0.031199 1200.92 0.060404C1207.74 0.456405 1214.01 3.72834 1220.18 6.95673L1220.19 6.96293C1226.94 10.4931 1233.58 13.9687 1240.77 13.5699C1247.59 13.1748 1253.84 9.90703 1260.01 6.6813L1260.03 6.6731L1260.03 6.66947C1266.78 3.1384 1273.43 -0.337928 1280.61 0.060411C1287.44 0.456202 1293.69 3.72489 1299.86 6.95161L1299.87 6.95674C1306.62 10.4891 1313.28 13.9689 1320.46 13.57C1327.28 13.1747 1333.53 9.90664 1339.7 6.68049L1339.72 6.67361L1339.72 6.66854C1346.48 3.13796 1353.12 -0.337867 1360.31 0.0604179C1367.13 0.456419 1373.39 3.72886 1379.57 6.95725L1379.57 6.96092C1386.32 10.492 1392.97 13.9683 1400.16 13.57C1406.98 13.1745 1413.23 9.902 1419.41 6.67362L1419.41 6.67198C1426.16 3.14022 1432.81 -0.337989 1440 0.0604249V0.0312095C1440.31 0.0351695 1440.61 0.043595 1440.92 0.060425C1447.75 0.456426 1454 3.72836 1460.18 6.95675L1460.18 6.95745C1466.93 10.4895 1473.58 13.9689 1480.77 13.57C1487.59 13.1745 1493.85 9.90217 1500.02 6.6741L1500.02 6.67312C1506.78 3.1408 1513.43 -0.338044 1520.61 0.060432C1527.44 0.456433 1533.7 3.72837 1539.87 6.95676L1539.87 6.95714C1546.62 10.4893 1553.27 13.9689 1560.46 13.57C1567.29 13.1745 1573.54 9.90229 1579.71 6.67403L1579.71 6.67363C1586.47 3.14131 1593.12 -0.338037 1600.31 0.0604389C1607.13 0.456439 1613.39 3.72888 1619.56 6.95727C1626.32 10.4896 1632.97 13.9685 1640.15 13.57C1646.98 13.1745 1653.23 9.89534 1659.41 6.65988L1659.41 6.65879C1666.16 3.11954 1672.81 -0.367245 1680 0.0312305C1680.31 0.0312305 1680.61 0.0312409 1680.92 0.060446C1687.75 0.456447 1694 3.72839 1700.18 6.95678L1700.18 6.95779C1706.93 10.4898 1713.58 13.9689 1720.77 13.57C1727.59 13.1745 1733.85 9.90166 1740.02 6.67333L1740.02 6.67315C1746.78 3.14083 1753.43 -0.338023 1760.61 0.0604529C1767.44 0.456454 1773.7 3.72839 1779.87 6.95678C1786.62 10.4891 1793.27 13.969 1800.46 13.57C1807.29 13.1745 1813.54 9.90231 1819.71 6.67405L1819.71 6.67365C1826.47 3.14133 1833.12 -0.338016 1840.31 0.0604599C1847.13 0.45646 1853.39 3.7289 1859.56 6.95729C1866.32 10.4896 1872.97 13.9685 1880.15 13.57C1886.98 13.1745 1893.23 9.90219 1899.41 6.67387L1899.41 6.67366C1906.16 3.14134 1912.81 -0.338009 1920 0.0604669V29.7001V198H960Z");
  z-index: -1;
}
@media (min-width: 1930px) {
  .footer-layout2 .copyright-wrap:before {
    -webkit-clip-path: path("M960 198L0 198L1.47133e-05 29.7V29.6999L1.7307e-05 0.031165V0.0311039C0.305017 0.0350639 0.615 0.0434894 0.92 0.0603194C7.745 0.45632 14.005 3.72826 20.175 6.95665L20.1868 6.96283C26.9378 10.493 33.5842 13.9686 40.77 13.5699C47.5892 13.1747 53.8393 9.90703 60.0091 6.68133L60.025 6.67308V6.67302L60.0321 6.66937V6.6693L60.0322 6.66925C61.7203 5.78651 63.4019 4.90719 65.0869 4.09098C66.6075 3.3544 68.1309 2.66921 69.6645 2.07927C73.2291 0.708034 76.8485 -0.148559 80.615 0.0603264C86.5837 0.406639 92.1164 2.95246 97.5409 5.74514C98.3152 6.14377 99.0873 6.54743 99.8581 6.95044L99.86 6.95142L99.87 6.95666C104.089 9.16436 108.27 11.3516 112.568 12.5841C113.427 12.8306 114.291 13.039 115.161 13.2016C116.901 13.5269 118.664 13.6696 120.46 13.5699C123.87 13.3723 127.138 12.4564 130.325 11.1867C133.511 9.91703 136.616 8.29352 139.702 6.68047L139.702 6.68033L139.715 6.67352L139.725 6.66854C143.004 4.95353 146.259 3.25143 149.563 2.00001C153.06 0.675213 156.612 -0.144484 160.305 0.0603333C163.717 0.258334 166.989 1.17544 170.179 2.4466C173.369 3.71776 176.478 5.34297 179.565 6.95716L179.572 6.96083C180.416 7.40221 181.259 7.84274 182.101 8.27495C187.995 11.3004 193.87 13.9184 200.155 13.5699C206.975 13.1746 213.226 9.89896 219.397 6.66529L219.41 6.65868C222.669 4.94973 225.906 3.25301 229.192 2.00002C232.71 0.658049 236.284 -0.174944 240 0.0311249C240.305 0.0311249 240.615 0.0311353 240.92 0.0603404C244.332 0.258341 247.604 1.17533 250.793 2.44636C253.982 3.71739 257.09 5.34247 260.175 6.95667L260.187 6.96278L260.189 6.96412L260.19 6.9646C261.033 7.40527 261.874 7.84508 262.715 8.2766C268.608 11.3014 274.482 13.9188 280.77 13.5699C287.589 13.1747 293.839 9.90707 300.009 6.68139L300.025 6.67304L300.032 6.66937C303.312 4.95403 306.568 3.25161 309.872 2.00002C313.37 0.675201 316.922 -0.144483 320.615 0.0603473C324.026 0.25824 327.294 1.17433 330.481 2.44429C333.668 3.71416 336.774 5.33784 339.859 6.95107L339.86 6.9514L339.87 6.95668C340.714 7.39822 341.556 7.83894 342.398 8.27137C348.292 11.2984 354.173 13.919 360.46 13.5699C367.28 13.1747 373.531 9.90655 379.702 6.68037L379.715 6.67354L379.724 6.6686C383.004 4.95356 386.259 3.25142 389.563 1.99999C393.06 0.675216 396.612 -0.144461 400.305 0.0603543C403.718 0.258355 406.989 1.17546 410.179 2.44662C413.369 3.71778 416.478 5.34299 419.565 6.95718L419.572 6.96081L419.574 6.96192L419.575 6.9624C420.418 7.40325 421.26 7.84324 422.101 8.27494C427.995 11.3004 433.87 13.9184 440.155 13.5699C446.98 13.1744 453.235 9.90194 459.405 6.67355L459.408 6.67195C462.69 4.95581 465.948 3.2523 469.255 2.00007C472.753 0.675254 476.306 -0.144458 480 0.0603613V0.0312069V0.0311459C480.308 0.0351059 480.615 0.0435313 480.922 0.0603614C484.334 0.258362 487.605 1.17535 490.793 2.44638C493.982 3.71741 497.089 5.3425 500.175 6.95669L500.177 6.95759L500.178 6.9584L500.179 6.9586C501.022 7.39976 501.864 7.8401 502.706 8.27215C508.601 11.2987 514.48 13.9188 520.767 13.5699L520.768 13.5699C527.592 13.1744 533.85 9.90224 540.022 6.67423L540.025 6.67306C543.307 4.95646 546.565 3.25249 549.872 2.00001C553.37 0.675206 556.922 -0.14446 560.615 0.0603683C564.027 0.258369 567.297 1.17535 570.486 2.44639C573.675 3.71742 576.782 5.3425 579.868 6.9567L579.868 6.95691L579.871 6.95844L579.872 6.95888C580.715 7.39975 581.556 7.8398 582.397 8.27157C588.293 11.2984 594.173 13.9188 600.46 13.5699L600.461 13.5699C607.285 13.1744 613.542 9.90216 619.714 6.67387L619.715 6.67357C622.997 4.95686 626.255 3.25266 629.563 2.00004C633.061 0.675247 636.614 -0.144441 640.307 0.0603753C643.72 0.258376 646.991 1.17549 650.18 2.44664C653.369 3.7178 656.477 5.34301 659.564 6.9572C660.408 7.39874 661.251 7.83945 662.093 8.27185C667.989 11.2986 673.868 13.9184 680.153 13.57L680.154 13.5699C686.978 13.1744 693.235 9.89508 699.408 6.65952L699.409 6.65872C702.67 4.94975 705.907 3.253 709.192 2C712.711 0.658067 716.284 -0.174899 720 0.0311669C720.307 0.0311669 720.615 0.0311773 720.922 0.0603823C724.334 0.258383 727.604 1.17537 730.793 2.4464C733.982 3.71743 737.089 5.34252 740.175 6.95671L740.177 6.95757L740.178 6.95846L740.179 6.95866C741.022 7.3998 741.864 7.84011 742.706 8.27213C748.601 11.2987 754.48 13.9188 760.767 13.57L760.768 13.5699C767.593 13.1744 773.851 9.90173 780.024 6.67346L780.025 6.67308C783.307 4.95648 786.565 3.25251 789.872 2.00003C793.37 0.675227 796.922 -0.144439 800.615 0.0603893C804.027 0.25839 807.297 1.17537 810.486 2.44641C813.675 3.71744 816.782 5.34252 819.868 6.95672L819.868 6.95693L819.871 6.95846L819.872 6.9589C820.715 7.39977 821.556 7.83982 822.397 8.27159C828.293 11.2984 834.173 13.9188 840.46 13.57L840.461 13.5699C847.285 13.1744 853.541 9.90232 859.714 6.67409L859.715 6.67359C862.997 4.95685 866.255 3.25263 869.563 2C873.061 0.675244 876.614 -0.144417 880.307 0.0603963C883.72 0.258397 886.991 1.17551 890.18 2.44666C893.369 3.71782 896.477 5.34303 899.564 6.95722C900.408 7.39876 901.251 7.83947 902.093 8.27187C907.989 11.2986 913.868 13.9184 920.153 13.57L920.154 13.5699C926.978 13.1744 933.234 9.90212 939.407 6.6738L939.407 6.67359C942.689 4.95686 945.948 3.25264 949.255 2.00001C952.753 0.675251 956.306 -0.14441 960 0.0604032V0.031165C960.305 0.035125 960.615 0.0435504 960.92 0.0603804C967.745 0.456381 974.005 3.72832 980.175 6.95671L980.187 6.96291C986.938 10.4931 993.584 13.9687 1000.77 13.5699C1007.59 13.1748 1013.84 9.90707 1020.01 6.68138L1020.03 6.67308L1020.03 6.66945L1020.03 6.66922C1026.78 3.13823 1033.43 -0.337943 1040.61 0.0603874C1047.44 0.456178 1053.69 3.72486 1059.86 6.95159L1059.87 6.95672C1066.62 10.489 1073.28 13.9689 1080.46 13.5699C1087.28 13.1747 1093.53 9.90662 1099.7 6.68046L1099.72 6.67358L1099.72 6.66852L1099.72 6.66831C1106.48 3.1378 1113.12 -0.337883 1120.31 0.0603944C1127.13 0.456395 1133.39 3.72883 1139.57 6.95722L1139.57 6.96089L1139.57 6.96111C1146.32 10.4921 1152.97 13.9683 1160.16 13.5699C1166.98 13.1747 1173.23 9.89939 1179.4 6.66589L1179.4 6.66552L1179.41 6.65874C1186.16 3.11949 1192.82 -0.36729 1200 0.0311859C1200.31 0.031186 1200.61 0.0311964 1200.92 0.0604014C1207.74 0.456402 1214.01 3.72834 1220.18 6.95673L1220.19 6.96293L1220.19 6.96326C1226.94 10.4933 1233.58 13.9687 1240.77 13.5699C1247.59 13.1748 1253.84 9.90703 1260.01 6.6813L1260.03 6.6731L1260.03 6.66947L1260.03 6.66924C1266.78 3.13825 1273.43 -0.337922 1280.61 0.0604084C1287.44 0.456199 1293.69 3.72488 1299.86 6.95161L1299.87 6.95674C1306.62 10.4891 1313.28 13.9689 1320.46 13.5699C1327.28 13.1747 1333.53 9.90664 1339.7 6.68048L1339.72 6.67361L1339.72 6.66854L1339.72 6.66833C1346.48 3.13782 1353.12 -0.337862 1360.31 0.0604153C1367.13 0.456416 1373.39 3.72885 1379.57 6.95724L1379.57 6.96091L1379.57 6.96113C1386.32 10.4921 1392.97 13.9683 1400.16 13.57C1406.98 13.1744 1413.23 9.902 1419.41 6.67361L1419.41 6.67197C1426.16 3.14022 1432.81 -0.337992 1440 0.0604223V0.0312069C1440.31 0.0351669 1440.61 0.0435924 1440.92 0.0604224C1447.75 0.456423 1454 3.72836 1460.18 6.95675L1460.18 6.95745C1466.93 10.4895 1473.58 13.9689 1480.77 13.57C1487.59 13.1745 1493.85 9.90217 1500.02 6.67409L1500.02 6.67312C1506.78 3.1408 1513.43 -0.338046 1520.61 0.0604294C1527.44 0.45643 1533.7 3.72837 1539.87 6.95676L1539.87 6.95714C1546.62 10.4893 1553.27 13.9689 1560.46 13.57C1567.29 13.1745 1573.54 9.90229 1579.71 6.67403L1579.71 6.67363C1586.47 3.14131 1593.12 -0.338039 1600.31 0.0604363C1607.13 0.456437 1613.39 3.72887 1619.56 6.95726C1626.32 10.4896 1632.97 13.9684 1640.15 13.57C1646.98 13.1745 1653.23 9.89534 1659.41 6.65988L1659.41 6.65878C1666.16 3.11954 1672.81 -0.367248 1680 0.0312279C1680.31 0.0312279 1680.61 0.0312383 1680.92 0.0604434C1687.75 0.456444 1694 3.72838 1700.18 6.95677L1700.18 6.95779C1706.93 10.4898 1713.58 13.9689 1720.77 13.57C1727.59 13.1745 1733.85 9.90166 1740.02 6.67332L1740.02 6.67314C1746.78 3.14082 1753.43 -0.338025 1760.61 0.0604503C1767.44 0.456451 1773.7 3.72839 1779.87 6.95678C1786.62 10.4891 1793.27 13.969 1800.46 13.57C1807.29 13.1745 1813.54 9.90231 1819.71 6.67405L1819.71 6.67365C1826.47 3.14133 1833.12 -0.338018 1840.31 0.0604573C1847.13 0.456458 1853.39 3.72889 1859.56 6.95729C1866.32 10.4896 1872.97 13.9685 1880.15 13.57C1886.98 13.1745 1893.23 9.90218 1899.41 6.67386L1899.41 6.67366C1906.16 3.14134 1912.81 -0.338011 1920 0.0604643V0.031165V0.0311039C1920.31 0.0350639 1920.61 0.0434894 1920.92 0.0603194C1927.74 0.45632 1934.01 3.72826 1940.18 6.95665L1940.19 6.96283C1946.94 10.493 1953.58 13.9686 1960.77 13.5699C1967.59 13.1747 1973.84 9.90703 1980.01 6.68133L1980.03 6.67302L1980.03 6.66925L1980.03 6.66836C1981.72 5.78592 1983.4 4.90692 1985.09 4.09098C1986.61 3.3544 1988.13 2.66921 1989.66 2.07927C1993.23 0.708034 1996.85 -0.148559 2000.61 0.0603264C2006.58 0.406639 2012.12 2.95246 2017.54 5.74514C2018.31 6.1431 2019.08 6.54608 2019.85 6.94842L2019.86 6.95044L2019.86 6.95142L2019.87 6.95666C2024.09 9.16436 2028.27 11.3516 2032.57 12.5841C2033.43 12.8306 2034.29 13.039 2035.16 13.2016C2036.9 13.5269 2038.66 13.6696 2040.46 13.5699C2043.87 13.3723 2047.14 12.4564 2050.32 11.1867C2053.51 9.91703 2056.62 8.29352 2059.7 6.68047L2059.7 6.68033L2059.72 6.67352L2059.72 6.66854C2063 4.95353 2066.26 3.25143 2069.56 2.00001C2073.06 0.675213 2076.61 -0.144484 2080.3 0.0603333C2083.72 0.258334 2086.99 1.17544 2090.18 2.4466C2093.37 3.71776 2096.48 5.34297 2099.56 6.95716L2099.57 6.96083C2100.42 7.40221 2101.26 7.84274 2102.1 8.27495C2107.99 11.3004 2113.87 13.9184 2120.16 13.5699C2126.98 13.1746 2133.23 9.89896 2139.4 6.66529L2139.41 6.65868C2142.67 4.94973 2145.91 3.25301 2149.19 2.00002C2152.71 0.658049 2156.28 -0.174944 2160 0.0311249C2160.3 0.0311249 2160.61 0.0311353 2160.92 0.0603404C2164.33 0.258341 2167.6 1.17533 2170.79 2.44636C2173.98 3.71739 2177.09 5.34247 2180.18 6.95667L2180.19 6.96278L2180.19 6.96412C2181.03 7.40495 2181.87 7.84492 2182.71 8.2766C2188.61 11.3014 2194.48 13.9188 2200.77 13.5699C2207.59 13.1747 2213.84 9.90707 2220.01 6.68139L2220.03 6.67304L2220.03 6.66937L2220.03 6.66829C2223.31 4.95331 2226.57 3.25135 2229.87 2.00002C2233.37 0.675201 2236.92 -0.144483 2240.61 0.0603473C2244.03 0.25824 2247.29 1.17433 2250.48 2.44429C2253.67 3.71416 2256.77 5.33784 2259.86 6.95107L2259.86 6.9514L2259.87 6.95668C2260.71 7.39822 2261.56 7.83894 2262.4 8.27137C2268.29 11.2984 2274.17 13.919 2280.46 13.5699C2287.28 13.1747 2293.53 9.90655 2299.7 6.68037L2299.72 6.67354L2299.72 6.6686C2303 4.95356 2306.26 3.25142 2309.56 1.99999C2313.06 0.675216 2316.61 -0.144461 2320.3 0.0603543C2323.72 0.258355 2326.99 1.17546 2330.18 2.44662C2333.37 3.71778 2336.48 5.34299 2339.56 6.95718L2339.57 6.96081L2339.57 6.96192C2340.42 7.40293 2341.26 7.84309 2342.1 8.27494C2347.99 11.3004 2353.87 13.9184 2360.16 13.5699C2366.98 13.1744 2373.24 9.90194 2379.41 6.67355L2379.41 6.67195L2379.41 6.6706C2382.69 4.95492 2385.95 3.25198 2389.25 2.00007C2392.75 0.675254 2396.31 -0.144458 2400 0.0603613V0.0312069V0.0311459C2400.31 0.0351059 2400.61 0.0435313 2400.92 0.0603614C2404.33 0.258362 2407.6 1.17535 2410.79 2.44638C2413.98 3.71731 2417.09 5.34223 2420.17 6.95629L2420.18 6.95669L2420.18 6.95759L2420.18 6.9584L2420.2 6.96886C2421.04 7.40659 2421.87 7.84345 2422.71 8.27215C2428.6 11.2987 2434.48 13.9188 2440.77 13.5699C2447.59 13.1744 2453.85 9.90224 2460.02 6.67423L2460.02 6.67306C2463.31 4.95646 2466.56 3.25249 2469.87 2.00001C2473.37 0.675206 2476.92 -0.14446 2480.61 0.0603683C2484.03 0.258369 2487.3 1.17535 2490.49 2.44639C2493.67 3.71731 2496.78 5.34223 2499.87 6.95629L2499.87 6.9567L2499.87 6.95691L2499.87 6.95844C2500.71 7.39946 2501.56 7.83965 2502.4 8.27157C2508.29 11.2984 2514.17 13.9188 2520.46 13.5699C2527.29 13.1744 2533.54 9.90216 2539.71 6.67387L2539.71 6.67357C2543 4.95686 2546.26 3.25266 2549.56 2.00004C2553.06 0.675247 2556.61 -0.144441 2560.31 0.0603753C2563.72 0.258376 2566.99 1.17549 2570.18 2.44664C2573.37 3.7178 2576.48 5.34301 2579.56 6.9572L2579.58 6.96667C2580.42 7.40504 2581.26 7.84254 2582.09 8.27185C2587.99 11.2986 2593.87 13.9184 2600.15 13.57C2606.98 13.1744 2613.24 9.89508 2619.41 6.65952L2619.41 6.65872C2622.67 4.94975 2625.91 3.253 2629.19 2C2632.71 0.658067 2636.28 -0.174899 2640 0.0311669C2640.31 0.0311669 2640.61 0.0311773 2640.92 0.0603823C2644.33 0.258383 2647.6 1.17537 2650.79 2.4464C2653.98 3.71733 2657.09 5.34225 2660.17 6.95631L2660.18 6.95671L2660.18 6.95757L2660.18 6.95846L2660.2 6.96891C2661.04 7.40662 2661.87 7.84345 2662.71 8.27213C2668.6 11.2987 2674.48 13.9188 2680.77 13.57C2687.59 13.1744 2693.85 9.90173 2700.02 6.67346L2700.02 6.67308C2703.31 4.95648 2706.56 3.25251 2709.87 2.00003C2713.37 0.675227 2716.92 -0.144439 2720.61 0.0603893C2724.03 0.25839 2727.3 1.17537 2730.49 2.44641C2733.67 3.71733 2736.78 5.34225 2739.87 6.95631L2739.87 6.95672L2739.87 6.95693L2739.87 6.95846L2739.89 6.96917C2740.73 7.4066 2741.56 7.84317 2742.4 8.27159C2748.29 11.2984 2754.17 13.9188 2760.46 13.57C2767.29 13.1744 2773.54 9.90232 2779.71 6.67409L2779.71 6.67359C2783 4.95685 2786.26 3.25263 2789.56 2C2793.06 0.675244 2796.61 -0.144417 2800.31 0.0603963C2803.72 0.258397 2806.99 1.17551 2810.18 2.44666C2813.37 3.71782 2816.48 5.34303 2819.56 6.95722L2819.58 6.96669C2820.42 7.40506 2821.26 7.84256 2822.09 8.27187C2827.99 11.2986 2833.87 13.9184 2840.15 13.57C2846.98 13.1744 2853.23 9.90227 2859.41 6.67401L2859.41 6.6738L2859.41 6.67359C2862.69 4.95686 2865.95 3.25264 2869.26 2.00001C2872.75 0.675251 2876.31 -0.14441 2880 0.0604032V0.031165C2880.3 0.035125 2880.61 0.0435504 2880.92 0.0603804C2887.75 0.456381 2894 3.72832 2900.18 6.95671L2900.19 6.96291C2906.94 10.4931 2913.58 13.9687 2920.77 13.5699C2927.59 13.1748 2933.84 9.90707 2940.01 6.68138L2940.02 6.67308L2940.03 6.66945C2946.78 3.13838 2953.43 -0.337952 2960.61 0.0603874C2967.44 0.456178 2973.69 3.72486 2979.86 6.95159L2979.87 6.95672C2986.62 10.489 2993.27 13.9689 3000.46 13.5699C3007.28 13.1747 3013.53 9.90662 3019.7 6.68046L3019.72 6.67358L3019.72 6.66852L3019.73 6.66815C3026.48 3.1377 3033.12 -0.337877 3040.31 0.0603944C3047.13 0.456395 3053.39 3.72883 3059.56 6.95722L3059.57 6.96089C3066.32 10.492 3072.97 13.9683 3080.16 13.5699C3086.97 13.1747 3093.23 9.89965 3099.4 6.66628L3099.4 6.66552L3099.41 6.65874C3106.16 3.11949 3112.81 -0.36729 3120 0.0311859C3120.31 0.031186 3120.61 0.0311964 3120.92 0.0604014C3127.75 0.456402 3134 3.72834 3140.18 6.95673L3140.19 6.96293L3140.19 6.96358C3146.94 10.4936 3153.58 13.9687 3160.77 13.5699C3167.59 13.1748 3173.84 9.90703 3180.01 6.6813L3180.02 6.6731L3180.03 6.66947C3186.78 3.1384 3193.43 -0.337931 3200.61 0.0604084C3207.44 0.456199 3213.69 3.72488 3219.86 6.95161L3219.87 6.95674C3226.62 10.4891 3233.27 13.9689 3240.46 13.5699C3247.28 13.1747 3253.53 9.90664 3259.7 6.68048L3259.72 6.67361L3259.72 6.66854L3259.73 6.66817C3266.48 3.13772 3273.12 -0.337856 3280.31 0.0604153C3287.13 0.456416 3293.39 3.72885 3299.56 6.95724L3299.57 6.96091C3306.32 10.492 3312.97 13.9683 3320.16 13.57C3326.98 13.1744 3333.23 9.902 3339.41 6.67361L3339.41 6.67197C3346.16 3.14022 3352.81 -0.337992 3360 0.0604223V0.0312069C3360.31 0.0351669 3360.61 0.0435924 3360.92 0.0604224C3367.75 0.456423 3374 3.72836 3380.18 6.95675L3380.18 6.95745C3386.93 10.4895 3393.58 13.9689 3400.77 13.57C3407.59 13.1745 3413.85 9.90217 3420.02 6.67409L3420.02 6.67312C3426.78 3.1408 3433.43 -0.338046 3440.61 0.0604294C3447.44 0.45643 3453.7 3.72837 3459.87 6.95676L3459.87 6.95714C3466.62 10.4893 3473.27 13.9689 3480.46 13.57C3487.29 13.1745 3493.54 9.90229 3499.71 6.67403L3499.71 6.67363C3506.47 3.14131 3513.12 -0.338039 3520.31 0.0604363C3527.13 0.456437 3533.39 3.72887 3539.56 6.95726C3546.32 10.4896 3552.97 13.9684 3560.15 13.57C3566.98 13.1745 3573.23 9.89551 3579.41 6.66013L3579.41 6.65988L3579.41 6.65878C3586.16 3.11954 3592.81 -0.367248 3600 0.0312279C3600.31 0.0312279 3600.61 0.0312383 3600.92 0.0604434C3607.75 0.456444 3614 3.72838 3620.18 6.95677L3620.18 6.95779C3626.93 10.4898 3633.58 13.9689 3640.77 13.57C3647.59 13.1745 3653.85 9.90166 3660.02 6.67332L3660.02 6.67314C3666.78 3.14082 3673.43 -0.338025 3680.61 0.0604503C3687.44 0.456451 3693.7 3.72839 3699.87 6.95678L3699.87 6.95716C3706.62 10.4893 3713.27 13.9689 3720.46 13.57C3727.29 13.1745 3733.54 9.90231 3739.71 6.67405L3739.71 6.67365C3746.47 3.14133 3753.12 -0.338018 3760.31 0.0604573C3767.13 0.456458 3773.39 3.72889 3779.56 6.95729C3786.32 10.4896 3792.97 13.9685 3800.15 13.57C3806.98 13.1745 3813.23 9.90233 3819.41 6.67408L3819.41 6.67386L3819.41 6.67366C3826.16 3.14134 3832.81 -0.338011 3840 0.0604643V29.7001V198L2880 198L1920 198L960 198Z");
            clip-path: path("M960 198L0 198L1.47133e-05 29.7V29.6999L1.7307e-05 0.031165V0.0311039C0.305017 0.0350639 0.615 0.0434894 0.92 0.0603194C7.745 0.45632 14.005 3.72826 20.175 6.95665L20.1868 6.96283C26.9378 10.493 33.5842 13.9686 40.77 13.5699C47.5892 13.1747 53.8393 9.90703 60.0091 6.68133L60.025 6.67308V6.67302L60.0321 6.66937V6.6693L60.0322 6.66925C61.7203 5.78651 63.4019 4.90719 65.0869 4.09098C66.6075 3.3544 68.1309 2.66921 69.6645 2.07927C73.2291 0.708034 76.8485 -0.148559 80.615 0.0603264C86.5837 0.406639 92.1164 2.95246 97.5409 5.74514C98.3152 6.14377 99.0873 6.54743 99.8581 6.95044L99.86 6.95142L99.87 6.95666C104.089 9.16436 108.27 11.3516 112.568 12.5841C113.427 12.8306 114.291 13.039 115.161 13.2016C116.901 13.5269 118.664 13.6696 120.46 13.5699C123.87 13.3723 127.138 12.4564 130.325 11.1867C133.511 9.91703 136.616 8.29352 139.702 6.68047L139.702 6.68033L139.715 6.67352L139.725 6.66854C143.004 4.95353 146.259 3.25143 149.563 2.00001C153.06 0.675213 156.612 -0.144484 160.305 0.0603333C163.717 0.258334 166.989 1.17544 170.179 2.4466C173.369 3.71776 176.478 5.34297 179.565 6.95716L179.572 6.96083C180.416 7.40221 181.259 7.84274 182.101 8.27495C187.995 11.3004 193.87 13.9184 200.155 13.5699C206.975 13.1746 213.226 9.89896 219.397 6.66529L219.41 6.65868C222.669 4.94973 225.906 3.25301 229.192 2.00002C232.71 0.658049 236.284 -0.174944 240 0.0311249C240.305 0.0311249 240.615 0.0311353 240.92 0.0603404C244.332 0.258341 247.604 1.17533 250.793 2.44636C253.982 3.71739 257.09 5.34247 260.175 6.95667L260.187 6.96278L260.189 6.96412L260.19 6.9646C261.033 7.40527 261.874 7.84508 262.715 8.2766C268.608 11.3014 274.482 13.9188 280.77 13.5699C287.589 13.1747 293.839 9.90707 300.009 6.68139L300.025 6.67304L300.032 6.66937C303.312 4.95403 306.568 3.25161 309.872 2.00002C313.37 0.675201 316.922 -0.144483 320.615 0.0603473C324.026 0.25824 327.294 1.17433 330.481 2.44429C333.668 3.71416 336.774 5.33784 339.859 6.95107L339.86 6.9514L339.87 6.95668C340.714 7.39822 341.556 7.83894 342.398 8.27137C348.292 11.2984 354.173 13.919 360.46 13.5699C367.28 13.1747 373.531 9.90655 379.702 6.68037L379.715 6.67354L379.724 6.6686C383.004 4.95356 386.259 3.25142 389.563 1.99999C393.06 0.675216 396.612 -0.144461 400.305 0.0603543C403.718 0.258355 406.989 1.17546 410.179 2.44662C413.369 3.71778 416.478 5.34299 419.565 6.95718L419.572 6.96081L419.574 6.96192L419.575 6.9624C420.418 7.40325 421.26 7.84324 422.101 8.27494C427.995 11.3004 433.87 13.9184 440.155 13.5699C446.98 13.1744 453.235 9.90194 459.405 6.67355L459.408 6.67195C462.69 4.95581 465.948 3.2523 469.255 2.00007C472.753 0.675254 476.306 -0.144458 480 0.0603613V0.0312069V0.0311459C480.308 0.0351059 480.615 0.0435313 480.922 0.0603614C484.334 0.258362 487.605 1.17535 490.793 2.44638C493.982 3.71741 497.089 5.3425 500.175 6.95669L500.177 6.95759L500.178 6.9584L500.179 6.9586C501.022 7.39976 501.864 7.8401 502.706 8.27215C508.601 11.2987 514.48 13.9188 520.767 13.5699L520.768 13.5699C527.592 13.1744 533.85 9.90224 540.022 6.67423L540.025 6.67306C543.307 4.95646 546.565 3.25249 549.872 2.00001C553.37 0.675206 556.922 -0.14446 560.615 0.0603683C564.027 0.258369 567.297 1.17535 570.486 2.44639C573.675 3.71742 576.782 5.3425 579.868 6.9567L579.868 6.95691L579.871 6.95844L579.872 6.95888C580.715 7.39975 581.556 7.8398 582.397 8.27157C588.293 11.2984 594.173 13.9188 600.46 13.5699L600.461 13.5699C607.285 13.1744 613.542 9.90216 619.714 6.67387L619.715 6.67357C622.997 4.95686 626.255 3.25266 629.563 2.00004C633.061 0.675247 636.614 -0.144441 640.307 0.0603753C643.72 0.258376 646.991 1.17549 650.18 2.44664C653.369 3.7178 656.477 5.34301 659.564 6.9572C660.408 7.39874 661.251 7.83945 662.093 8.27185C667.989 11.2986 673.868 13.9184 680.153 13.57L680.154 13.5699C686.978 13.1744 693.235 9.89508 699.408 6.65952L699.409 6.65872C702.67 4.94975 705.907 3.253 709.192 2C712.711 0.658067 716.284 -0.174899 720 0.0311669C720.307 0.0311669 720.615 0.0311773 720.922 0.0603823C724.334 0.258383 727.604 1.17537 730.793 2.4464C733.982 3.71743 737.089 5.34252 740.175 6.95671L740.177 6.95757L740.178 6.95846L740.179 6.95866C741.022 7.3998 741.864 7.84011 742.706 8.27213C748.601 11.2987 754.48 13.9188 760.767 13.57L760.768 13.5699C767.593 13.1744 773.851 9.90173 780.024 6.67346L780.025 6.67308C783.307 4.95648 786.565 3.25251 789.872 2.00003C793.37 0.675227 796.922 -0.144439 800.615 0.0603893C804.027 0.25839 807.297 1.17537 810.486 2.44641C813.675 3.71744 816.782 5.34252 819.868 6.95672L819.868 6.95693L819.871 6.95846L819.872 6.9589C820.715 7.39977 821.556 7.83982 822.397 8.27159C828.293 11.2984 834.173 13.9188 840.46 13.57L840.461 13.5699C847.285 13.1744 853.541 9.90232 859.714 6.67409L859.715 6.67359C862.997 4.95685 866.255 3.25263 869.563 2C873.061 0.675244 876.614 -0.144417 880.307 0.0603963C883.72 0.258397 886.991 1.17551 890.18 2.44666C893.369 3.71782 896.477 5.34303 899.564 6.95722C900.408 7.39876 901.251 7.83947 902.093 8.27187C907.989 11.2986 913.868 13.9184 920.153 13.57L920.154 13.5699C926.978 13.1744 933.234 9.90212 939.407 6.6738L939.407 6.67359C942.689 4.95686 945.948 3.25264 949.255 2.00001C952.753 0.675251 956.306 -0.14441 960 0.0604032V0.031165C960.305 0.035125 960.615 0.0435504 960.92 0.0603804C967.745 0.456381 974.005 3.72832 980.175 6.95671L980.187 6.96291C986.938 10.4931 993.584 13.9687 1000.77 13.5699C1007.59 13.1748 1013.84 9.90707 1020.01 6.68138L1020.03 6.67308L1020.03 6.66945L1020.03 6.66922C1026.78 3.13823 1033.43 -0.337943 1040.61 0.0603874C1047.44 0.456178 1053.69 3.72486 1059.86 6.95159L1059.87 6.95672C1066.62 10.489 1073.28 13.9689 1080.46 13.5699C1087.28 13.1747 1093.53 9.90662 1099.7 6.68046L1099.72 6.67358L1099.72 6.66852L1099.72 6.66831C1106.48 3.1378 1113.12 -0.337883 1120.31 0.0603944C1127.13 0.456395 1133.39 3.72883 1139.57 6.95722L1139.57 6.96089L1139.57 6.96111C1146.32 10.4921 1152.97 13.9683 1160.16 13.5699C1166.98 13.1747 1173.23 9.89939 1179.4 6.66589L1179.4 6.66552L1179.41 6.65874C1186.16 3.11949 1192.82 -0.36729 1200 0.0311859C1200.31 0.031186 1200.61 0.0311964 1200.92 0.0604014C1207.74 0.456402 1214.01 3.72834 1220.18 6.95673L1220.19 6.96293L1220.19 6.96326C1226.94 10.4933 1233.58 13.9687 1240.77 13.5699C1247.59 13.1748 1253.84 9.90703 1260.01 6.6813L1260.03 6.6731L1260.03 6.66947L1260.03 6.66924C1266.78 3.13825 1273.43 -0.337922 1280.61 0.0604084C1287.44 0.456199 1293.69 3.72488 1299.86 6.95161L1299.87 6.95674C1306.62 10.4891 1313.28 13.9689 1320.46 13.5699C1327.28 13.1747 1333.53 9.90664 1339.7 6.68048L1339.72 6.67361L1339.72 6.66854L1339.72 6.66833C1346.48 3.13782 1353.12 -0.337862 1360.31 0.0604153C1367.13 0.456416 1373.39 3.72885 1379.57 6.95724L1379.57 6.96091L1379.57 6.96113C1386.32 10.4921 1392.97 13.9683 1400.16 13.57C1406.98 13.1744 1413.23 9.902 1419.41 6.67361L1419.41 6.67197C1426.16 3.14022 1432.81 -0.337992 1440 0.0604223V0.0312069C1440.31 0.0351669 1440.61 0.0435924 1440.92 0.0604224C1447.75 0.456423 1454 3.72836 1460.18 6.95675L1460.18 6.95745C1466.93 10.4895 1473.58 13.9689 1480.77 13.57C1487.59 13.1745 1493.85 9.90217 1500.02 6.67409L1500.02 6.67312C1506.78 3.1408 1513.43 -0.338046 1520.61 0.0604294C1527.44 0.45643 1533.7 3.72837 1539.87 6.95676L1539.87 6.95714C1546.62 10.4893 1553.27 13.9689 1560.46 13.57C1567.29 13.1745 1573.54 9.90229 1579.71 6.67403L1579.71 6.67363C1586.47 3.14131 1593.12 -0.338039 1600.31 0.0604363C1607.13 0.456437 1613.39 3.72887 1619.56 6.95726C1626.32 10.4896 1632.97 13.9684 1640.15 13.57C1646.98 13.1745 1653.23 9.89534 1659.41 6.65988L1659.41 6.65878C1666.16 3.11954 1672.81 -0.367248 1680 0.0312279C1680.31 0.0312279 1680.61 0.0312383 1680.92 0.0604434C1687.75 0.456444 1694 3.72838 1700.18 6.95677L1700.18 6.95779C1706.93 10.4898 1713.58 13.9689 1720.77 13.57C1727.59 13.1745 1733.85 9.90166 1740.02 6.67332L1740.02 6.67314C1746.78 3.14082 1753.43 -0.338025 1760.61 0.0604503C1767.44 0.456451 1773.7 3.72839 1779.87 6.95678C1786.62 10.4891 1793.27 13.969 1800.46 13.57C1807.29 13.1745 1813.54 9.90231 1819.71 6.67405L1819.71 6.67365C1826.47 3.14133 1833.12 -0.338018 1840.31 0.0604573C1847.13 0.456458 1853.39 3.72889 1859.56 6.95729C1866.32 10.4896 1872.97 13.9685 1880.15 13.57C1886.98 13.1745 1893.23 9.90218 1899.41 6.67386L1899.41 6.67366C1906.16 3.14134 1912.81 -0.338011 1920 0.0604643V0.031165V0.0311039C1920.31 0.0350639 1920.61 0.0434894 1920.92 0.0603194C1927.74 0.45632 1934.01 3.72826 1940.18 6.95665L1940.19 6.96283C1946.94 10.493 1953.58 13.9686 1960.77 13.5699C1967.59 13.1747 1973.84 9.90703 1980.01 6.68133L1980.03 6.67302L1980.03 6.66925L1980.03 6.66836C1981.72 5.78592 1983.4 4.90692 1985.09 4.09098C1986.61 3.3544 1988.13 2.66921 1989.66 2.07927C1993.23 0.708034 1996.85 -0.148559 2000.61 0.0603264C2006.58 0.406639 2012.12 2.95246 2017.54 5.74514C2018.31 6.1431 2019.08 6.54608 2019.85 6.94842L2019.86 6.95044L2019.86 6.95142L2019.87 6.95666C2024.09 9.16436 2028.27 11.3516 2032.57 12.5841C2033.43 12.8306 2034.29 13.039 2035.16 13.2016C2036.9 13.5269 2038.66 13.6696 2040.46 13.5699C2043.87 13.3723 2047.14 12.4564 2050.32 11.1867C2053.51 9.91703 2056.62 8.29352 2059.7 6.68047L2059.7 6.68033L2059.72 6.67352L2059.72 6.66854C2063 4.95353 2066.26 3.25143 2069.56 2.00001C2073.06 0.675213 2076.61 -0.144484 2080.3 0.0603333C2083.72 0.258334 2086.99 1.17544 2090.18 2.4466C2093.37 3.71776 2096.48 5.34297 2099.56 6.95716L2099.57 6.96083C2100.42 7.40221 2101.26 7.84274 2102.1 8.27495C2107.99 11.3004 2113.87 13.9184 2120.16 13.5699C2126.98 13.1746 2133.23 9.89896 2139.4 6.66529L2139.41 6.65868C2142.67 4.94973 2145.91 3.25301 2149.19 2.00002C2152.71 0.658049 2156.28 -0.174944 2160 0.0311249C2160.3 0.0311249 2160.61 0.0311353 2160.92 0.0603404C2164.33 0.258341 2167.6 1.17533 2170.79 2.44636C2173.98 3.71739 2177.09 5.34247 2180.18 6.95667L2180.19 6.96278L2180.19 6.96412C2181.03 7.40495 2181.87 7.84492 2182.71 8.2766C2188.61 11.3014 2194.48 13.9188 2200.77 13.5699C2207.59 13.1747 2213.84 9.90707 2220.01 6.68139L2220.03 6.67304L2220.03 6.66937L2220.03 6.66829C2223.31 4.95331 2226.57 3.25135 2229.87 2.00002C2233.37 0.675201 2236.92 -0.144483 2240.61 0.0603473C2244.03 0.25824 2247.29 1.17433 2250.48 2.44429C2253.67 3.71416 2256.77 5.33784 2259.86 6.95107L2259.86 6.9514L2259.87 6.95668C2260.71 7.39822 2261.56 7.83894 2262.4 8.27137C2268.29 11.2984 2274.17 13.919 2280.46 13.5699C2287.28 13.1747 2293.53 9.90655 2299.7 6.68037L2299.72 6.67354L2299.72 6.6686C2303 4.95356 2306.26 3.25142 2309.56 1.99999C2313.06 0.675216 2316.61 -0.144461 2320.3 0.0603543C2323.72 0.258355 2326.99 1.17546 2330.18 2.44662C2333.37 3.71778 2336.48 5.34299 2339.56 6.95718L2339.57 6.96081L2339.57 6.96192C2340.42 7.40293 2341.26 7.84309 2342.1 8.27494C2347.99 11.3004 2353.87 13.9184 2360.16 13.5699C2366.98 13.1744 2373.24 9.90194 2379.41 6.67355L2379.41 6.67195L2379.41 6.6706C2382.69 4.95492 2385.95 3.25198 2389.25 2.00007C2392.75 0.675254 2396.31 -0.144458 2400 0.0603613V0.0312069V0.0311459C2400.31 0.0351059 2400.61 0.0435313 2400.92 0.0603614C2404.33 0.258362 2407.6 1.17535 2410.79 2.44638C2413.98 3.71731 2417.09 5.34223 2420.17 6.95629L2420.18 6.95669L2420.18 6.95759L2420.18 6.9584L2420.2 6.96886C2421.04 7.40659 2421.87 7.84345 2422.71 8.27215C2428.6 11.2987 2434.48 13.9188 2440.77 13.5699C2447.59 13.1744 2453.85 9.90224 2460.02 6.67423L2460.02 6.67306C2463.31 4.95646 2466.56 3.25249 2469.87 2.00001C2473.37 0.675206 2476.92 -0.14446 2480.61 0.0603683C2484.03 0.258369 2487.3 1.17535 2490.49 2.44639C2493.67 3.71731 2496.78 5.34223 2499.87 6.95629L2499.87 6.9567L2499.87 6.95691L2499.87 6.95844C2500.71 7.39946 2501.56 7.83965 2502.4 8.27157C2508.29 11.2984 2514.17 13.9188 2520.46 13.5699C2527.29 13.1744 2533.54 9.90216 2539.71 6.67387L2539.71 6.67357C2543 4.95686 2546.26 3.25266 2549.56 2.00004C2553.06 0.675247 2556.61 -0.144441 2560.31 0.0603753C2563.72 0.258376 2566.99 1.17549 2570.18 2.44664C2573.37 3.7178 2576.48 5.34301 2579.56 6.9572L2579.58 6.96667C2580.42 7.40504 2581.26 7.84254 2582.09 8.27185C2587.99 11.2986 2593.87 13.9184 2600.15 13.57C2606.98 13.1744 2613.24 9.89508 2619.41 6.65952L2619.41 6.65872C2622.67 4.94975 2625.91 3.253 2629.19 2C2632.71 0.658067 2636.28 -0.174899 2640 0.0311669C2640.31 0.0311669 2640.61 0.0311773 2640.92 0.0603823C2644.33 0.258383 2647.6 1.17537 2650.79 2.4464C2653.98 3.71733 2657.09 5.34225 2660.17 6.95631L2660.18 6.95671L2660.18 6.95757L2660.18 6.95846L2660.2 6.96891C2661.04 7.40662 2661.87 7.84345 2662.71 8.27213C2668.6 11.2987 2674.48 13.9188 2680.77 13.57C2687.59 13.1744 2693.85 9.90173 2700.02 6.67346L2700.02 6.67308C2703.31 4.95648 2706.56 3.25251 2709.87 2.00003C2713.37 0.675227 2716.92 -0.144439 2720.61 0.0603893C2724.03 0.25839 2727.3 1.17537 2730.49 2.44641C2733.67 3.71733 2736.78 5.34225 2739.87 6.95631L2739.87 6.95672L2739.87 6.95693L2739.87 6.95846L2739.89 6.96917C2740.73 7.4066 2741.56 7.84317 2742.4 8.27159C2748.29 11.2984 2754.17 13.9188 2760.46 13.57C2767.29 13.1744 2773.54 9.90232 2779.71 6.67409L2779.71 6.67359C2783 4.95685 2786.26 3.25263 2789.56 2C2793.06 0.675244 2796.61 -0.144417 2800.31 0.0603963C2803.72 0.258397 2806.99 1.17551 2810.18 2.44666C2813.37 3.71782 2816.48 5.34303 2819.56 6.95722L2819.58 6.96669C2820.42 7.40506 2821.26 7.84256 2822.09 8.27187C2827.99 11.2986 2833.87 13.9184 2840.15 13.57C2846.98 13.1744 2853.23 9.90227 2859.41 6.67401L2859.41 6.6738L2859.41 6.67359C2862.69 4.95686 2865.95 3.25264 2869.26 2.00001C2872.75 0.675251 2876.31 -0.14441 2880 0.0604032V0.031165C2880.3 0.035125 2880.61 0.0435504 2880.92 0.0603804C2887.75 0.456381 2894 3.72832 2900.18 6.95671L2900.19 6.96291C2906.94 10.4931 2913.58 13.9687 2920.77 13.5699C2927.59 13.1748 2933.84 9.90707 2940.01 6.68138L2940.02 6.67308L2940.03 6.66945C2946.78 3.13838 2953.43 -0.337952 2960.61 0.0603874C2967.44 0.456178 2973.69 3.72486 2979.86 6.95159L2979.87 6.95672C2986.62 10.489 2993.27 13.9689 3000.46 13.5699C3007.28 13.1747 3013.53 9.90662 3019.7 6.68046L3019.72 6.67358L3019.72 6.66852L3019.73 6.66815C3026.48 3.1377 3033.12 -0.337877 3040.31 0.0603944C3047.13 0.456395 3053.39 3.72883 3059.56 6.95722L3059.57 6.96089C3066.32 10.492 3072.97 13.9683 3080.16 13.5699C3086.97 13.1747 3093.23 9.89965 3099.4 6.66628L3099.4 6.66552L3099.41 6.65874C3106.16 3.11949 3112.81 -0.36729 3120 0.0311859C3120.31 0.031186 3120.61 0.0311964 3120.92 0.0604014C3127.75 0.456402 3134 3.72834 3140.18 6.95673L3140.19 6.96293L3140.19 6.96358C3146.94 10.4936 3153.58 13.9687 3160.77 13.5699C3167.59 13.1748 3173.84 9.90703 3180.01 6.6813L3180.02 6.6731L3180.03 6.66947C3186.78 3.1384 3193.43 -0.337931 3200.61 0.0604084C3207.44 0.456199 3213.69 3.72488 3219.86 6.95161L3219.87 6.95674C3226.62 10.4891 3233.27 13.9689 3240.46 13.5699C3247.28 13.1747 3253.53 9.90664 3259.7 6.68048L3259.72 6.67361L3259.72 6.66854L3259.73 6.66817C3266.48 3.13772 3273.12 -0.337856 3280.31 0.0604153C3287.13 0.456416 3293.39 3.72885 3299.56 6.95724L3299.57 6.96091C3306.32 10.492 3312.97 13.9683 3320.16 13.57C3326.98 13.1744 3333.23 9.902 3339.41 6.67361L3339.41 6.67197C3346.16 3.14022 3352.81 -0.337992 3360 0.0604223V0.0312069C3360.31 0.0351669 3360.61 0.0435924 3360.92 0.0604224C3367.75 0.456423 3374 3.72836 3380.18 6.95675L3380.18 6.95745C3386.93 10.4895 3393.58 13.9689 3400.77 13.57C3407.59 13.1745 3413.85 9.90217 3420.02 6.67409L3420.02 6.67312C3426.78 3.1408 3433.43 -0.338046 3440.61 0.0604294C3447.44 0.45643 3453.7 3.72837 3459.87 6.95676L3459.87 6.95714C3466.62 10.4893 3473.27 13.9689 3480.46 13.57C3487.29 13.1745 3493.54 9.90229 3499.71 6.67403L3499.71 6.67363C3506.47 3.14131 3513.12 -0.338039 3520.31 0.0604363C3527.13 0.456437 3533.39 3.72887 3539.56 6.95726C3546.32 10.4896 3552.97 13.9684 3560.15 13.57C3566.98 13.1745 3573.23 9.89551 3579.41 6.66013L3579.41 6.65988L3579.41 6.65878C3586.16 3.11954 3592.81 -0.367248 3600 0.0312279C3600.31 0.0312279 3600.61 0.0312383 3600.92 0.0604434C3607.75 0.456444 3614 3.72838 3620.18 6.95677L3620.18 6.95779C3626.93 10.4898 3633.58 13.9689 3640.77 13.57C3647.59 13.1745 3653.85 9.90166 3660.02 6.67332L3660.02 6.67314C3666.78 3.14082 3673.43 -0.338025 3680.61 0.0604503C3687.44 0.456451 3693.7 3.72839 3699.87 6.95678L3699.87 6.95716C3706.62 10.4893 3713.27 13.9689 3720.46 13.57C3727.29 13.1745 3733.54 9.90231 3739.71 6.67405L3739.71 6.67365C3746.47 3.14133 3753.12 -0.338018 3760.31 0.0604573C3767.13 0.456458 3773.39 3.72889 3779.56 6.95729C3786.32 10.4896 3792.97 13.9685 3800.15 13.57C3806.98 13.1745 3813.23 9.90233 3819.41 6.67408L3819.41 6.67386L3819.41 6.67366C3826.16 3.14134 3832.81 -0.338011 3840 0.0604643V29.7001V198L2880 198L1920 198L960 198Z");
  }
}
.footer-layout2 .copyright-text a {
  color: var(--white-color);
}
.footer-layout2 .copyright-text a:hover {
  color: var(--title-color);
}
.footer-layout2 .footer-widget.widget_nav_menu a {
  margin-bottom: 11px;
}

.footer-top-newsletter .newsletter-wrap,
.footer-layout2 .newsletter-wrap {
  padding: 80px 0;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 1px solid var(--th-border-color);
  gap: 20px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-top-newsletter .newsletter-wrap,
  .footer-layout2 .newsletter-wrap {
    padding: 60px 0;
  }
}
.footer-top-newsletter .newsletter-content,
.footer-layout2 .newsletter-content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.footer-top-newsletter .newsletter-content .email-icon,
.footer-layout2 .newsletter-content .email-icon {
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-top-newsletter .newsletter-content .email-icon,
  .footer-layout2 .newsletter-content .email-icon {
    display: none;
  }
}

.th-widget-contact {
  max-width: 337px;
}

.info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.info-box:last-child {
  margin-bottom: 0;
}
.info-box_icon {
  width: 65px;
  height: 65px;
  min-width: 65px;
  line-height: 65px;
  font-size: 20px;
  background-color: var(--theme-color);
  color: var(--white-color);
  border-radius: 50%;
  text-align: center;
  margin-right: 20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .info-box_icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
    line-height: 55px;
  }
}
.info-box_subtitle {
  font-family: var(--title-font);
  font-size: 14px;
  color: var(--body-color);
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.info-box_text {
  display: block;
  color: var(--white-color);
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  margin-top: -0.45em;
  margin-bottom: -0.45em;
  -ms-flex-item-align: center;
      align-self: center;
}
.info-box_link {
  display: block;
  color: var(--white-color);
}
.info-box_link:hover {
  color: var(--theme-color);
}

.footer-top-newsletter {
  background-color: var(--smoke-color2);
  border-bottom: 1px solid var(--th-border-color);
}
.footer-top-newsletter .newsletter-wrap {
  border-bottom: none;
}
.footer-top-newsletter .newsletter-title {
  color: var(--title-color);
}
.footer-top-newsletter .newsletter-wrap .form-control {
  border-radius: 99px;
  -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.06);
}
.footer-top-newsletter .newsletter-wrap .th-btn {
  border-radius: 99px;
}
@media (min-width: 1300px) {
  .footer-top-newsletter .newsletter-form {
    max-width: 600px;
  }
}

/* footer layout 3 start -------------------------*/
.footer-layout3 {
  background-color: #001328;
  overflow: initial;
}
.footer-layout3 .shape-top {
  background-color: #001328;
  z-index: -1;
  top: -50px;
  height: 53px;
}
@media (min-width: 1930px) {
  .footer-layout3 .shape-top {
    top: -38px;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.footer-layout3 .widget-area {
  padding-top: 145px;
  padding-bottom: 70px;
}
.footer-layout3 .footer-logo3 {
  position: relative;
}
.footer-layout3 .footer-shape {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-layout3 .footer-shape a {
  position: relative;
  width: 420px;
  display: block;
  margin: 0 auto;
  margin-top: -50px;
  /* Medium devices */
}
@media (min-width: 1930px) {
  .footer-layout3 .footer-shape a {
    margin-top: -40px;
  }
}
@media (max-width: 1060px) {
  .footer-layout3 .footer-shape a {
    margin-top: -40px;
  }
}
@media (max-width: 991px) {
  .footer-layout3 .footer-shape a {
    margin-top: -37px;
  }
}
.footer-layout3 .footer-shape a:before, .footer-layout3 .footer-shape a:after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url(../img/logo-shape.png);
          mask-image: url(../img/logo-shape.png);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-position: top center;
  z-index: 1;
}
.footer-layout3 .footer-shape a:before {
  bottom: -55px;
  background-color: var(--smoke-color);
}
.footer-layout3 .footer-shape a:after {
  bottom: -60px;
  right: -18px;
  background: var(--theme-color);
  opacity: 0.3;
  z-index: -1;
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-layout3 .footer-shape a:after {
    right: 0;
    bottom: -70px;
  }
}
.footer-layout3 .footer-shape a img {
  position: relative;
  z-index: 2;
}
.footer-layout3 .footer-info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #A4ADB6;
  font-size: 16px;
  line-height: 26px;
  padding: 0 0 0 25px;
  max-width: 337px;
}
.footer-layout3 .footer-info:not(:last-child) {
  margin: 0em 0 10px 0;
}
.footer-layout3 .footer-info i {
  display: inline-block;
  color: var(--theme-color);
  position: absolute;
  top: 7px;
  left: 0;
  font-size: 16px;
}
.footer-layout3 .footer-info:nth-child(2) i {
  color: #16C4E3;
}
.footer-layout3 .footer-info:nth-child(3) i {
  color: #7DBE48;
}
.footer-layout3 .footer-info-title {
  font-size: 18px;
  font-family: var(--title-font);
  font-weight: 600;
  text-transform: capitalize;
  color: var(--white-color);
  margin-bottom: 5px;
  margin-top: -0.2em;
}
.footer-layout3 .newsletter-area2 .newsletter-title {
  /* Medium devices */
}
@media (max-width: 991px) {
  .footer-layout3 .newsletter-area2 .newsletter-title {
    text-align: center;
  }
}
.footer-layout3 .newsletter-form.style3 {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  /* Extra small devices */
  /* Medium devices */
}
@media (max-width: 575px) {
  .footer-layout3 .newsletter-form.style3 {
    display: block;
  }
}
@media (max-width: 991px) {
  .footer-layout3 .newsletter-form.style3 {
    margin: auto;
  }
}
.footer-layout3 .newsletter-form.style3 .form-control {
  background-color: #1C2836;
  padding: 0 25px 0 25px;
  border-radius: 50px;
  border: none;
}
.footer-layout3 .newsletter-form.style3 .form-control::-moz-placeholder {
  color: #74787C;
}
.footer-layout3 .newsletter-form.style3 .form-control::-webkit-input-placeholder {
  color: #74787C;
}
.footer-layout3 .newsletter-form.style3 .form-control:-ms-input-placeholder {
  color: #74787C;
}
.footer-layout3 .newsletter-form.style3 .form-control::-ms-input-placeholder {
  color: #74787C;
}
.footer-layout3 .newsletter-form.style3 .form-control::placeholder {
  color: #74787C;
}
.footer-layout3 .newsletter-form.style3 .th-btn {
  position: relative;
  min-width: 140px;
  font-size: 16px;
  padding: 18.5px 25px;
  margin: 0;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .footer-layout3 .newsletter-form.style3 .th-btn {
    min-width: 100%;
    margin-top: 20px;
  }
}
.footer-layout3 .about-text {
  font-size: 16px;
  color: #A4ADB6;
}
.footer-layout3 .copyright-wrap {
  background-color: #1C2836;
}
.footer-layout3 .th-social a {
  --icon-size: 44px;
  border-radius: 50%;
  padding: 2px;
  background-color: var(--theme-color3);
}
.footer-layout3 .th-social a:nth-child(2) {
  background-color: var(--theme-color2);
}
.footer-layout3 .th-social a:nth-child(3) {
  background-color: var(--theme-color);
}
.footer-layout3 .th-social a:nth-child(4) {
  background-color: var(--theme-color4);
}

/* footer layout 3 end -------------------------*/
/*------------------- 4.4. Breadcumb  -------------------*/
.breadcumb-menu {
  max-width: 100%;
  padding: 0;
  margin: 15px 0 -0.5em 0;
  list-style-type: none;
  position: relative;
}
.breadcumb-menu li {
  display: inline-block;
  margin-right: 0px;
  padding-right: 3px;
  list-style: none;
  position: relative;
}
.breadcumb-menu li:after {
  content: "\f101";
  position: relative;
  margin-left: 6px;
  font-weight: 500;
  font-size: 18px;
  color: var(--white-color);
  font-family: var(--icon-font);
}
.breadcumb-menu li:last-child {
  padding-right: 0;
  margin-right: 0;
  color: var(--white-color);
}
.breadcumb-menu li:last-child:after {
  display: none;
}
.breadcumb-menu li,
.breadcumb-menu a,
.breadcumb-menu span {
  white-space: normal;
  word-break: break-word;
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #103741;
}

.breadcumb-title {
  margin: -0.18em 0 -0.18em 0;
  font-size: 64px;
  font-family: var(--title-font);
  color: var(--white-color);
  line-height: 74px;
  font-weight: 700;
  text-transform: capitalize;
}

.breadcumb-banner {
  position: relative;
  z-index: 2;
}

.breadcumb-wrapper {
  position: relative;
  background-color: var(--title-color);
  background-position: bottom center;
  padding: 160px 0;
  z-index: 2;
  text-align: center;
}
.breadcumb-wrapper:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(254, 90, 134, 0.6);
  z-index: -1;
}
.breadcumb-wrapper.th-breadcumb {
  padding: 180px 0 160px 0;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .breadcumb-wrapper.th-breadcumb {
    padding: 150px 0;
  }
}
@media (max-width: 991px) {
  .breadcumb-wrapper.th-breadcumb {
    padding: 130px 0;
  }
}
.breadcumb-wrapper.th-breadcumb .breadcumb-title {
  margin: -0.2em 0 -0.27em 0;
}
.breadcumb-wrapper.th-breadcumb .breadcumb-menu li,
.breadcumb-wrapper.th-breadcumb .breadcumb-menu a,
.breadcumb-wrapper.th-breadcumb .breadcumb-menu span {
  color: var(--white-color);
}
.breadcumb-wrapper .bottom-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 152px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: bottom center;
  z-index: 5;
}
.breadcumb-wrapper .banner-shape {
  top: -10px;
}

.breadcumb-shape {
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 3;
}

/* Large devices */
@media (max-width: 1199px) {
  .breadcumb-wrapper {
    padding: 150px 0;
  }
  .breadcumb-title {
    margin: -0.18em 0 -0.18em 0;
  }
  .breadcumb-menu li,
  .breadcumb-menu a,
  .breadcumb-menu span {
    font-size: 16px;
    line-height: 26px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .breadcumb-wrapper {
    padding: 130px 0;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .breadcumb-wrapper {
    padding: 130px 0;
  }
  .breadcumb-title {
    font-size: 44px;
    line-height: 54px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .breadcumb-wrapper {
    padding: 120px 0;
  }
  .breadcumb-title {
    font-size: 34px;
    line-height: 44px;
  }
  .breadcumb-menu {
    margin: 15px 0 -0.5em 0;
  }
}
/*------------------- 4.5. Pagination  -------------------*/
.wp-block-query-pagination-numbers,
.th-pagination {
  margin-bottom: 30px;
}
.wp-block-query-pagination-numbers ul,
.th-pagination ul {
  margin: 0;
  padding: 0;
}
.wp-block-query-pagination-numbers li,
.th-pagination li {
  display: inline-block;
  margin: 0 3px;
  list-style-type: none;
}
.wp-block-query-pagination-numbers li:last-child,
.th-pagination li:last-child {
  margin-right: 0;
}
.wp-block-query-pagination-numbers li:first-child,
.th-pagination li:first-child {
  margin-left: 0;
}
.wp-block-query-pagination-numbers span,
.wp-block-query-pagination-numbers a,
.th-pagination span,
.th-pagination a {
  display: inline-block;
  text-align: center;
  position: relative;
  color: var(--title-color);
  background-color: var(--white-color);
  border-radius: 50%;
  width: 56px;
  height: 56px;
  line-height: 56px;
  z-index: 1;
  font-size: 18px;
  font-weight: 500;
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wp-block-query-pagination-numbers span i,
.wp-block-query-pagination-numbers a i,
.th-pagination span i,
.th-pagination a i {
  color: var(--theme-color);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wp-block-query-pagination-numbers span.active, .wp-block-query-pagination-numbers span:hover,
.wp-block-query-pagination-numbers a.active,
.wp-block-query-pagination-numbers a:hover,
.th-pagination span.active,
.th-pagination span:hover,
.th-pagination a.active,
.th-pagination a:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
}
.wp-block-query-pagination-numbers span.active i, .wp-block-query-pagination-numbers span:hover i,
.wp-block-query-pagination-numbers a.active i,
.wp-block-query-pagination-numbers a:hover i,
.th-pagination span.active i,
.th-pagination span:hover i,
.th-pagination a.active i,
.th-pagination a:hover i {
  color: var(--white-color);
}

.wp-block-query-pagination-next {
  display: inline-block;
  text-align: center;
  position: relative;
  border: none;
  color: var(--title-color);
  background-color: var(--smoke-color2);
  min-width: 56px;
  height: 56px;
  line-height: 56px;
  z-index: 1;
  font-size: 16px;
  padding: 0 20px;
  font-weight: 500;
  border-radius: 12px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.wp-block-query-pagination-next.active, .wp-block-query-pagination-next:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}

/* Small devices */
@media (max-width: 767px) {
  .wp-block-query-pagination-numbers span,
  .wp-block-query-pagination-numbers a,
  .th-pagination span,
  .th-pagination a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
}
/*------------------- 4.6. Blog  -------------------*/
blockquote,
.wp-block-quote {
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  padding: 30px;
  display: block;
  position: relative;
  background-color: var(--smoke-color);
  margin: 40px 0 53px 0;
  color: var(--title-color);
  font-family: var(--title-font);
  border-radius: 30px;
  border: none !important;
}
blockquote.event-blockquote:after,
.wp-block-quote.event-blockquote:after {
  display: none;
}
blockquote p,
.wp-block-quote p {
  font-size: inherit;
  font-family: inherit;
  margin-top: -0.3em;
  margin-bottom: 9px;
  line-height: inherit;
  color: inherit;
  width: 100%;
  position: relative;
  z-index: 3;
}
blockquote p a,
.wp-block-quote p a {
  color: inherit;
}
blockquote:after,
.wp-block-quote:after {
  content: url("data:image/svg+xml,%3Csvg width='62' height='41' viewBox='0 0 62 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.0484 41C48.396 35.4229 42.279 25.8884 42.279 25.8884C37.8209 23.6428 34.7612 19.0133 34.7612 13.6667C34.7612 6.11877 40.8588 0 48.3806 0C55.9024 0 62 6.11877 62 13.6667C62 25.8884 51.4754 41 34.0484 41ZM0 41C14.3476 35.4229 8.23053 25.8884 8.23053 25.8884C3.77242 23.6428 0.712807 19.0133 0.712807 13.6667C0.712807 6.11877 6.81041 0 14.3322 0C21.854 0 27.9516 6.11877 27.9516 13.6667C27.9516 25.8884 17.427 41 0 41Z' fill='%23FE5A86'/%3E%3C/svg%3E%0A");
  position: absolute;
  bottom: -20px;
  right: 46px;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 375px) {
  blockquote:after,
  .wp-block-quote:after {
    right: 13px;
  }
}
@media (max-width: 375px) {
  blockquote:after,
  .wp-block-quote:after {
    display: none;
  }
}
blockquote cite,
.wp-block-quote cite {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 18px;
  font-style: normal;
  font-family: var(--title-font);
  white-space: nowrap;
  position: absolute;
  bottom: -17px;
  left: 80px;
  background-color: var(--theme-color);
  color: var(--white-color);
  padding: 8px 50px 8px 20px;
  -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
  border-radius: 10px 0 0 10px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  blockquote cite,
  .wp-block-quote cite {
    left: 30px;
  }
}
blockquote cite br,
.wp-block-quote cite br {
  display: none;
}
blockquote.is-large:not(.is-style-plain), blockquote.is-style-large:not(.is-style-plain), blockquote.style-left-icon, blockquote.has-text-align-right,
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-quote.style-left-icon,
.wp-block-quote.has-text-align-right {
  padding: 40px;
  margin-bottom: 30px;
}
blockquote.style-left-icon,
.wp-block-quote.style-left-icon {
  font-size: 18px;
  color: var(--body-color);
  font-weight: 400;
  line-height: 1.556;
  background-color: var(--smoke-color);
  padding-left: 160px;
}
blockquote.style-left-icon:before,
.wp-block-quote.style-left-icon:before {
  right: unset;
  left: 56px;
  top: 60px;
  font-size: 6rem;
  font-weight: 400;
  line-height: 4rem;
  color: var(--theme-color);
  text-shadow: none;
}
blockquote.style-left-icon cite,
.wp-block-quote.style-left-icon cite {
  color: var(--title-color);
}
blockquote.style-left-icon cite:before,
.wp-block-quote.style-left-icon cite:before {
  background-color: var(--title-color);
  top: 8px;
}
blockquote:not(:has(> cite)) p:last-child,
.wp-block-quote:not(:has(> cite)) p:last-child {
  margin-bottom: -0.3em;
}
blockquote p:has(cite),
.wp-block-quote p:has(cite) {
  padding-bottom: 10px;
}
blockquote p cite,
.wp-block-quote p cite {
  margin-top: 20px;
  margin-bottom: -0.5em;
  bottom: -32px;
}

.wp-block-pullquote {
  color: var(--white-color);
  padding: 0;
}

blockquote.has-very-dark-gray-color {
  color: var(--title-color) !important;
}

.wp-block-pullquote blockquote,
.wp-block-pullquote p {
  color: var(--title-color);
}

.wp-block-pullquote cite {
  position: absolute;
  color: var(--white-color) !important;
}

.wp-block-column blockquote,
.wp-block-column .wp-block-quote {
  padding: 40px 15px 40px 15px;
}
.wp-block-column blockquote:before,
.wp-block-column .wp-block-quote:before {
  width: 100%;
  height: 60px;
  font-size: 30px;
}
.wp-block-column blockquote:after,
.wp-block-column .wp-block-quote:after {
  right: 0;
}
@media (max-width: 1399px) {
  .wp-block-column blockquote:after,
  .wp-block-column .wp-block-quote:after {
    display: none;
  }
}
.wp-block-column blockquote.style-left-icon, .wp-block-column blockquote.is-large:not(.is-style-plain), .wp-block-column blockquote.is-style-large:not(.is-style-plain), .wp-block-column blockquote.has-text-align-right,
.wp-block-column .wp-block-quote.style-left-icon,
.wp-block-column .wp-block-quote.is-large:not(.is-style-plain),
.wp-block-column .wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-column .wp-block-quote.has-text-align-right {
  padding: 40px 15px 40px 15px;
}
.wp-block-column blockquote cite,
.wp-block-column .wp-block-quote cite {
  font-size: 14px;
  padding: 8px 25px 8px 20px;
  left: 20px;
}
.wp-block-column blockquote cite:before,
.wp-block-column .wp-block-quote cite:before {
  bottom: 6px;
}
.wp-block-column blockquote cite:after,
.wp-block-column .wp-block-quote cite:after {
  right: 10px;
}

.wp-block-pullquote__citation::before,
.wp-block-pullquote cite::before,
.wp-block-pullquote footer::before {
  bottom: 7px;
}

.has-cyan-bluish-gray-background-color blockquote,
.has-cyan-bluish-gray-background-color .wp-block-quote {
  background-color: var(--white-color);
}

.wp-block-pullquote.is-style-solid-color blockquote {
  /* Medium Large devices */
}
.wp-block-pullquote.is-style-solid-color blockquote:before {
  background-color: var(--white-color);
}
@media (max-width: 1299px) {
  .wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 22px;
  }
}

.comment-content blockquote:before {
  background-color: var(--white-color);
}

/* Small devices */
@media (max-width: 767px) {
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 90%;
  }
  blockquote cite,
  .wp-block-quote cite {
    font-size: 18px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .wp-block-quote.is-large:not(.is-style-plain) p,
  .wp-block-quote.is-style-large:not(.is-style-plain) p {
    font-size: 1.2em;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  blockquote cite,
  .wp-block-quote cite {
    font-size: 14px;
  }
  blockquote cite:before,
  .wp-block-quote cite:before {
    width: 20px;
    bottom: 40px;
    right: 20px;
  }
}
.blog-meta {
  display: block;
}
.blog-meta span,
.blog-meta a {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--body-color);
  font-family: var(--body-font);
  position: relative;
  text-transform: capitalize;
  margin-right: 16px;
}
.blog-meta span i,
.blog-meta a i {
  margin-right: 8px;
  color: var(--theme-color);
}
.blog-meta span:last-child,
.blog-meta a:last-child {
  margin-right: 0;
}
.blog-meta .author img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 6px;
}
.blog-meta a:hover {
  color: var(--theme-color);
}

/* Large devices */
@media (max-width: 1199px) {
  .blog-meta span,
  .blog-meta a {
    margin-right: 15px;
  }
  .blog-meta span:not(:last-child),
  .blog-meta a:not(:last-child) {
    padding-right: 15px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .blog-meta span,
  .blog-meta a {
    margin-right: 20px;
  }
  .blog-meta span:not(:last-child),
  .blog-meta a:not(:last-child) {
    padding-right: 0;
  }
  .blog-meta span:not(:last-child):after,
  .blog-meta a:not(:last-child):after {
    display: none;
  }
}
.blog-audio,
.blog-img,
.blog-video {
  line-height: 1px;
}
.blog-audio img,
.blog-img img,
.blog-video img {
  width: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.blog-title a {
  color: inherit;
}
.blog-title a:hover {
  color: var(--theme-color);
}

.th-blog {
  margin-bottom: 30px;
}

.blog-inner-title {
  margin-top: -0.25em;
  margin-bottom: 25px;
}
.blog-inner-title i {
  color: var(--theme-color);
  margin-right: 4px;
}

.blog-single {
  position: relative;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.05);
  border-radius: 60px;
  margin-bottom: 40px;
  overflow: hidden;
  /* Large devices */
}
@media (max-width: 1199px) {
  .blog-single {
    border-radius: 30px;
  }
}
.blog-single.blog-grid {
  background-color: var(--smoke-color2);
}
.blog-single.blog-grid .blog-content {
  padding: 40px 30px 40px 40px;
  border: none;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-single.blog-grid .blog-content {
    padding: 30px;
  }
}
.blog-single.blog-grid .blog-content .line-btn {
  color: var(--theme-color);
}
.blog-single.blog-grid .blog-content .line-btn:before {
  background-color: var(--theme-color);
}
.blog-single .blog-title {
  margin-bottom: 25px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 600;
}
.blog-single .blog-text {
  line-height: 26px;
  margin-bottom: 25px;
}
.blog-single .blog-meta {
  margin: -0.35em 0 10px 0;
}
.blog-single .blog-content {
  margin: 0 0 0 0;
  padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  position: relative;
}
.blog-single .blog-content .blog-single {
  padding: 20px;
}
.blog-single .blog-audio {
  line-height: 1;
}
.blog-single .blog-audio,
.blog-single .blog-img,
.blog-single .blog-video {
  position: relative;
  overflow: hidden;
  background-color: var(--smoke-color);
  margin-bottom: 0;
}
.blog-single .blog-img {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blog-single .blog-img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.blog-single .blog-img .slider-arrow {
  --pos-x: 30px;
  --icon-size: 44px;
  border: none;
  background-color: var(--white-color);
  color: var(--theme-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  visibility: visible;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  border-radius: 30px;
  /* Large devices */
}
.blog-single .blog-img .slider-arrow:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
@media (max-width: 1199px) {
  .blog-single .blog-img .slider-arrow {
    display: none;
  }
}
.blog-single .blog-img .play-btn {
  --icon-size: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: calc(var(--icon-size) / -2) 0 0 calc(var(--icon-size) / -2);
  font-size: var(--icon-font-size, 1.7em);
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-single .blog-img .play-btn {
    --icon-size: 70px;
  }
}
.blog-single .blog-img .blog-date {
  position: absolute;
  top: 40px;
  left: 40px;
  background: var(--theme-color);
  border-radius: 30px;
  color: var(--white-color);
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 36px;
  line-height: 30px;
  padding: 12.5px 20px;
  display: block;
}
.blog-single .blog-img .blog-date .month {
  font-size: 20px;
  display: block;
}
.blog-single .line-btn {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: -1px;
}
.blog-single:hover .blog-img:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}

.blog-list-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  margin-bottom: 50px;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .blog-list-single {
    gap: 25px;
  }
}
@media (max-width: 991px) {
  .blog-list-single {
    display: block;
  }
}
.blog-list-single .blog-img {
  position: relative;
  min-width: 50%;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  /* Medium devices */
}
.blog-list-single .blog-img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.blog-list-single .blog-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .blog-list-single .blog-img {
    min-width: 100%;
    margin-bottom: 30px;
  }
}
.blog-list-single .blog-meta {
  display: block;
  margin-top: -0.3rem;
}
.blog-list-single .blog-title {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .blog-list-single .blog-title {
    font-size: 26px;
  }
}
.blog-list-single:hover .blog-img:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}

.share-links-area {
  border-bottom: 1px solid #D8DDE1;
  padding-bottom: 15px;
}

.share-links-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  color: var(--title-color);
  font-family: var(--title-font);
  margin: 0 15px 0 0;
  display: inline-block;
  text-transform: capitalize;
}

.share-links {
  margin: 30px 0 0px 0;
}
.share-links > .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --bs-gutter-y: 15px;
}
.share-links .wp-block-tag-cloud,
.share-links .tagcloud {
  display: inline-block;
}
.share-links .wp-block-tag-cloud a,
.share-links .tagcloud a {
  background-color: var(--smoke-color);
  font-family: var(--body-font);
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 12px 20px;
}
.share-links .wp-block-tag-cloud a:hover,
.share-links .tagcloud a:hover {
  background-color: var(--theme-color);
}
.share-links .th-social {
  display: inline-block;
}
.share-links .th-social a {
  --icon-size: 25px;
  line-height: 28px;
  border-radius: 30px;
  font-size: 14px;
  padding: 1px;
  background-color: #16C4E3;
  color: var(--white-color);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.share-links .th-social a:nth-child(2) {
  background-color: #FC800A;
}
.share-links .th-social a:nth-child(3) {
  background-color: var(--theme-color);
}
.share-links .th-social a:nth-child(4) {
  background-color: #7DBE48;
}
.share-links .th-social a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}

.blog-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Large devices */
}
@media (max-width: 1199px) {
  .blog-navigation {
    display: block;
  }
}
.blog-navigation i {
  width: 56px;
  height: 104px;
  line-height: 104px;
  display: block;
  text-align: center;
  color: var(--white-color);
  font-size: 20px;
  background: var(--theme-color);
  border-radius: 60px 0px 0px 60px;
}
.blog-navigation .nav-text {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--title-font);
  color: var(--title-color);
  display: inline-block;
  max-width: 280px;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-navigation .nav-text {
    font-size: 16px;
  }
}
.blog-navigation .nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
  border-radius: 60px;
  min-width: 400px;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1399px) {
  .blog-navigation .nav-btn {
    min-width: 340px;
  }
}
@media (max-width: 1299px) {
  .blog-navigation .nav-btn {
    min-width: 300px;
  }
}
@media (max-width: 1199px) {
  .blog-navigation .nav-btn {
    margin-bottom: 40px;
  }
}
.blog-navigation .nav-btn.next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  text-align: right;
}
.blog-navigation .nav-btn.next i {
  border-radius: 0px 60px 60px 0px;
}
.blog-navigation .nav-btn:hover .nav-text {
  color: var(--theme-color);
}
.blog-navigation .nav-btn:hover .nav-img:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.blog-navigation .nav-btn:hover .nav-img i {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.blog-navigation .nav-btn .nav-img {
  min-width: 85px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-navigation .nav-btn .nav-img {
    display: none;
  }
}
.blog-navigation .nav-btn .nav-img:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.blog-navigation .nav-btn .nav-img i {
  position: absolute;
  inset: 0;
  text-align: center;
  line-height: 81px;
  font-size: 24px;
  color: var(--theme-color);
  -webkit-transform: scale(0);
          transform: scale(0);
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.blog-navigation .nav-btn .nav-img img {
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  border-radius: 10px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.blog-navigation .blog-next {
  text-align: right;
}
.blog-navigation .blog-btn {
  font-size: 38px;
  color: var(--smoke-color);
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-navigation .blog-btn {
    font-size: 25px;
  }
}
.blog-navigation .blog-btn:hover {
  color: var(--theme-color);
}

.blog-author {
  margin-top: 40px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--smoke-color);
  border-radius: 20px;
  overflow: hidden;
}
.blog-author .auhtor-img {
  width: 212px;
  min-height: 100%;
  background-color: #00ffff;
  text-align: center;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-author .auhtor-img {
    width: 100%;
    min-height: 200px;
  }
}
.blog-author .auhtor-img img {
  width: 96px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.blog-author .author-name {
  font-size: 24px;
  margin-top: -0.2em;
  margin-bottom: 16px;
}
.blog-author .author-text {
  margin-bottom: 0;
}
.blog-author .media-body {
  padding: 40px 40px 40px 40px;
  -ms-flex-item-align: center;
      align-self: center;
}

/* Small devices */
@media (max-width: 767px) {
  .blog-author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog-author .auhtor-img img {
    width: 100%;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .blog-author .media-body {
    padding: 35px 20px 30px 20px;
  }
}
.blog-details .blog-content > p:last-child {
  margin-bottom: 0;
}

.blog-content .wp-block-search .wp-block-search__input {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Medium Large devices */
@media (max-width: 1399px) {
  .blog-single .blog-title {
    font-size: 28px;
    line-height: 1.4;
  }
  .share-links {
    --blog-space-x: 20px;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .blog-single {
    --blog-space-x: 20px;
    --blog-space-y: 20px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .blog-single {
    --blog-space-x: 40px;
    --blog-space-y: 40px;
  }
  .share-links {
    --blog-space-x: 40px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .share-links {
    --blog-space-x: 20px;
  }
  .blog-single {
    --blog-space-x: 30px;
    --blog-space-y: 30px;
  }
  .blog-single .blog-title {
    font-size: 24px;
    line-height: 1.3;
  }
  .blog-single .blog-text {
    margin-bottom: 22px;
  }
  .blog-single .blog-bottom {
    padding-top: 15px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .share-links-title {
    margin: 0 15px 5px 0;
  }
}
/*------------------- 4.7. Comments  -------------------*/
.th-comment-form {
  background-color: var(--white-color);
  margin-top: 60px;
  padding: 60px;
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
  border-radius: 80px;
  position: relative;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .th-comment-form {
    padding: 40px;
    border-radius: 30px;
  }
}
.th-comment-form.style2 {
  background-color: var(--smoke-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 60px;
  padding: 60px;
  margin-top: 45px;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .th-comment-form.style2 {
    border-radius: 30px;
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .th-comment-form.style2 {
    padding: 40px;
  }
}
@media (max-width: 375px) {
  .th-comment-form.style2 {
    padding: 40px 20px;
  }
}
.th-comment-form.style2 .th-comments-wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .th-comment-form.style2 .th-comments-wrapp {
    display: block;
  }
}
.th-comment-form.style2 select,
.th-comment-form.style2 .form-control,
.th-comment-form.style2 .form-select,
.th-comment-form.style2 textarea,
.th-comment-form.style2 input {
  background-color: var(--white-color);
}
.th-comment-form.style2 .form-group i {
  color: var(--theme-color);
}
@media (max-width: 991px) {
  .th-comment-form {
    padding: 40px;
  }
}
.th-comment-form .row {
  --bs-gutter-x: 30px;
}
.th-comment-form .blog-inner-title {
  margin-bottom: 0px;
}
.th-comment-form .form-title {
  margin-top: -0.35em;
}
.th-comment-form .form-title a#cancel-comment-reply-link {
  font-size: 0.7em;
  text-decoration: underline;
}
.th-comment-form .form-text {
  margin-bottom: 25px;
}
.th-comment-form .form-group > i {
  color: var(--body-color);
}
.th-comment-form .form-group select,
.th-comment-form .form-group .form-control,
.th-comment-form .form-group .form-select,
.th-comment-form .form-group textarea,
.th-comment-form .form-group input {
  border-radius: 30px;
}
.th-comment-form .form-group label {
  margin-bottom: -0.3rem;
}
.th-comment-form .th-btn:focus:after,
.th-comment-form .th-btn:focus:before,
.th-comment-form .th-btn:hover:after,
.th-comment-form .th-btn:hover:before,
.th-comment-form .th-btn:active:after,
.th-comment-form .th-btn.nice-select.open:after,
.th-comment-form .th-btn:active:before,
.th-comment-form .th-btn.nice-select.open:before {
  width: 145%;
}

.comment-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 55px;
}
@media (max-width: 480px) {
  .comment-wrapper {
    display: block;
  }
}
.comment-wrapper .comment-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width: 480px) {
  .comment-wrapper .comment-profile {
    margin-bottom: 15px;
  }
}
.comment-wrapper .comment-avater {
  min-width: 56px;
  border-radius: 10px;
}
.comment-wrapper .comment-avater img {
  border-radius: 10px;
  background-color: var(--theme-color);
  padding: 4px;
  width: 56px;
  height: 56px;
  border-radius: 10px;
}
.comment-wrapper .name {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 2px;
}

.blog-comment-area {
  margin-bottom: 25px;
}

.th-comment-form:has(#wp-temp-form-div),
.th-comments-wrap:has(#wp-temp-form-div) {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none;
}

.th-comments-wrap {
  padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.06);
  border-radius: 60px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .th-comments-wrap {
    border-radius: 30px;
  }
}

.th-comments-wrap {
  margin-top: var(--blog-space-y, 40px);
  margin-bottom: 30px;
}
.th-comments-wrap .description p:last-child {
  margin-bottom: -0.5em;
}
.th-comments-wrap .comment-respond {
  margin: 30px 0;
}
.th-comments-wrap pre {
  background: #ededed;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.th-comments-wrap li {
  margin: 0;
}
.th-comments-wrap .th-post-comment {
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
  background: var(--white-color);
  border-radius: 0px;
  border-bottom: 1px solid #D8DDE1;
}
.th-comments-wrap .th-post-comment ol,
.th-comments-wrap .th-post-comment ul,
.th-comments-wrap .th-post-comment dl {
  margin-bottom: 1rem;
}
.th-comments-wrap .th-post-comment ol ol,
.th-comments-wrap .th-post-comment ol ul,
.th-comments-wrap .th-post-comment ul ol,
.th-comments-wrap .th-post-comment ul ul {
  margin-bottom: 0;
}
.th-comments-wrap ul.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: -30px;
}
.th-comments-wrap ul.comment-list ul ul,
.th-comments-wrap ul.comment-list ul ol,
.th-comments-wrap ul.comment-list ol ul,
.th-comments-wrap ul.comment-list ol ol {
  margin-bottom: 0;
}
.th-comments-wrap .comment-avater {
  width: 56px;
  height: 56px;
  border-radius: 17px;
  margin-right: 20px;
  overflow: hidden;
}
.th-comments-wrap .comment-avater img {
  width: 100%;
  border: 4px solid var(--theme-color);
  border-radius: 17px;
}
.th-comments-wrap .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -6px;
  position: relative;
}
.th-comments-wrap .commented-on {
  font-size: 16px;
  display: inline-block;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 26px;
  font-family: var(--body-font);
  color: var(--body-color);
}
.th-comments-wrap .commented-on i {
  color: var(--theme-color);
  margin-right: 7px;
  font-size: 0.9rem;
}
.th-comments-wrap .name {
  margin-bottom: 0px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.th-comments-wrap .comment-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.th-comments-wrap .text {
  margin-bottom: -0.4rem;
}
.th-comments-wrap .children {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-left: 80px;
}
.th-comments-wrap .reply_and_edit {
  margin-top: 0px;
  margin-bottom: -0.46em;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .th-comments-wrap .reply_and_edit {
    position: relative;
    margin-top: 12px;
  }
}
.th-comments-wrap .reply_and_edit a {
  margin-right: 10px;
}
.th-comments-wrap .reply_and_edit a:last-child {
  margin-right: 0;
}
.th-comments-wrap .reply-btn {
  font-weight: 500;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  display: inline-block;
  color: var(--theme-color);
  text-transform: capitalize;
}
.th-comments-wrap .reply-btn i {
  margin-right: 7px;
}
.th-comments-wrap .star-rating {
  font-size: 12px;
  margin-bottom: 10px;
  position: absolute;
  top: 5px;
  right: 0;
  width: 80px;
}

.form-submit input[type=submit] {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-radius: 30px;
}
.form-submit input[type=submit]:hover {
  background-color: var(--title-color);
}

.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  border: 1px solid #D8DDE1;
  border-radius: 30px;
}

.wp-block-comment-author-name {
  font-weight: 600;
}

ul.comment-list .th-comment-item:last-child > .th-post-comment {
  border-bottom: none;
  padding-bottom: 0;
}
ul.comment-list .children .th-comment-item > .th-post-comment {
  padding-bottom: 40px;
  border-bottom: 1px solid #D8DDE1;
}
ul.comment-list:has(> .th-comment-item ~ .th-comment-item):first-child > .th-post-comment {
  padding-bottom: 40px;
  border-bottom: 1px solid #D8DDE1;
}

.th-comments-wrap.th-comment-form {
  margin: 0;
}

.comment-respond .must-log-in {
  margin-bottom: 0;
  margin-top: 8px;
}

/* Medium Large devices */
/* Large devices */
/* Medium devices */
/* Small devices */
@media (max-width: 767px) {
  .th-comment-form,
  .th-comments-wrap {
    padding: 30px 30px;
  }
  .th-comments-wrap .th-post-comment {
    display: block;
  }
  .th-comments-wrap .star-rating {
    position: relative;
    top: 0;
    right: 0;
  }
  .th-comments-wrap .comment-top {
    display: block;
  }
  .th-comments-wrap .comment-avater {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .th-comment-form {
    --blog-space-y: 30px;
    padding: 30px;
  }
}
/*------------------- 4.8. Hero Area  -------------------*/
/* Hero Global ---------------------------------- */
.th-hero-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.th-hero-wrapper .swiper-wrapper {
  gap: 0 !important;
  margin: 0 !important;
}
.th-hero-wrapper .sub-title {
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.th-hero-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.th-hero-bg img {
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}

.banner-shape {
  background-size: auto;
  background-repeat: repeat-x;
  background-position: top left;
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 74px;
  -webkit-animation: headerShapeAnim 80s linear infinite;
          animation: headerShapeAnim 80s linear infinite;
  z-index: 3;
}
.banner-shape.style2 {
  bottom: -52px;
  left: 0;
  height: 74px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .banner-shape.style2 {
    bottom: -60px;
  }
}

/* Hero 1  start ---------------------------------- */
.hero-1 {
  position: relative;
  overflow: initial;
  padding: 241px 0 141px 0;
  z-index: 2;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .hero-1 {
    padding: 270px 0 180px 0;
  }
}
.hero-1 .bottom-shape {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 260px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: bottom center;
  z-index: 5;
}

.hero-style1 {
  position: relative;
  max-width: 880px;
  padding: 179px 110px;
  margin-left: -90px;
  text-align: center;
  background: url(../img/shape/hero_shape1.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  /* Extra large devices */
  /* Large devices */
}
@media (max-width: 1500px) {
  .hero-style1 {
    margin-left: 0;
  }
}
@media (max-width: 1199px) {
  .hero-style1 {
    padding: 179px 110px;
  }
}
.hero-style1 .sub-title {
  color: var(--theme-color4);
  text-transform: capitalize;
  margin-top: -0.5rem;
  margin-bottom: 10px;
}
.hero-style1 .sub-title:before {
  margin-left: -3.7rem;
}
.hero-style1 .sub-title:before, .hero-style1 .sub-title:after {
  width: 50px;
  background-color: var(--theme-color4);
}
.hero-style1 .hero-title {
  font-weight: 800;
  font-size: 94px;
  line-height: 104px;
  text-transform: capitalize;
  color: var(--title-color);
}
.hero-style1 .th-btn {
  padding: 21px 62px;
}

/* Medium devices */
@media (max-width: 991px) {
  .hero-style1 {
    max-width: 100%;
    padding: 144px 110px;
    margin-left: 0;
  }
  .hero-style1 .hero-title {
    font-size: 58px;
    line-height: 68px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .hero-style1 {
    padding: 76px 50px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .hero-style1 {
    padding: 104px 50px;
  }
  .hero-style1 .sub-title {
    font-size: 16px;
  }
  .hero-style1 .hero-title {
    font-size: 44px;
    line-height: 55px;
  }
}
@media (max-width: 520px) {
  .hero-style1 {
    background: none;
    padding: 40px 0 50px 0;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .hero-style1 {
    background: none;
    padding: 0;
  }
}
/* Hero 1 end ----------------------------------*/
/* Hero 2  start --------------------------------------*/
.hero-2 {
  position: relative;
  z-index: 6;
}
.hero-2:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--theme-color);
  -webkit-clip-path: path("M0 0H1920V849.574C1920 849.574 1429 931.533 960 849.574C491 767.615 0 849.574 0 849.574V0Z");
          clip-path: path("M0 0H1920V849.574C1920 849.574 1429 931.533 960 849.574C491 767.615 0 849.574 0 849.574V0Z");
  z-index: -1;
}
@media (min-width: 1930px) {
  .hero-2:before {
    -webkit-clip-path: path("M0 0H3520V850C3520 850 2509.83 976 1760 850C1010.17 724 0 850 0 850V0Z");
            clip-path: path("M0 0H3520V850C3520 850 2509.83 976 1760 850C1010.17 724 0 850 0 850V0Z");
  }
}
.hero-2 .th-hero-bg {
  -webkit-clip-path: path("M0 0H1920V850C1920 850 1369 976 960 850C551 724 0 850 0 850V0Z");
          clip-path: path("M0 0H1920V850C1920 850 1369 976 960 850C551 724 0 850 0 850V0Z");
  z-index: 3;
  /* Medium devices */
}
@media (max-width: 991px) {
  .hero-2 .th-hero-bg {
    background-position: left;
  }
}
@media (min-width: 1930px) {
  .hero-2 .th-hero-bg {
    -webkit-clip-path: path("M0 0H3520V849.574C3520 849.574 2619.83 931.533 1760 849.574C900.167 767.615 0 849.574 0 849.574V0Z");
            clip-path: path("M0 0H3520V849.574C3520 849.574 2619.83 931.533 1760 849.574C900.167 767.615 0 849.574 0 849.574V0Z");
  }
}
.hero-2 .banner-shape {
  top: -10px;
}

.hero-style2 {
  position: relative;
  z-index: 6;
  max-width: 620px;
  padding: 240px 0 310px 0;
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 991px) {
  .hero-style2 {
    max-width: 520px;
  }
}
@media (max-width: 767px) {
  .hero-style2 {
    max-width: 100%;
    text-align: center;
  }
}
.hero-style2 .sub-title {
  margin-top: -0.3rem;
  text-transform: none;
  margin-bottom: 10px;
}
.hero-style2 .sub-title.sub-title2 {
  padding-left: 65px;
}
.hero-style2 .sub-title.sub-title2:before {
  width: 50px;
  margin-left: -4rem;
}
.hero-style2 .sub-title.sub-title2:after {
  display: none;
}
.hero-style2 .hero-title {
  font-weight: 800;
  font-size: 74px;
  line-height: 84px;
  margin-bottom: 18px;
}
.hero-style2 .hero-text {
  max-width: 488px;
  color: #888C97;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 33px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .hero-style2 .hero-text {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 320px) {
  .hero-style2 .hero-text {
    font-size: 16px;
    line-height: 26px;
  }
}
.hero-style2 .th-btn {
  padding: 21px 53px;
}

/* Large devices */
@media (max-width: 1199px) {
  .hero-style2 {
    padding: 150px 0 140px 0;
  }
  .hero-style2 .hero-title {
    font-size: 74px;
    font-size: 84px;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .hero-style2 .hero-title {
    font-size: 64px;
    line-height: 74px;
  }
  .hero-style2 .hero-text {
    font-size: 16px;
    line-height: 26px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .hero-style2 {
    padding: 120px 0 110px 0;
  }
  .hero-style2 .sub-title.sub-title2 {
    padding: 0;
  }
  .hero-style2 .sub-title.sub-title2:before {
    display: none;
  }
  .hero-style2 .hero-text {
    color: var(--white-color);
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .hero-style2 .hero-title {
    font-size: 54px;
    line-height: 64px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .hero-style2 .sub-title {
    font-size: 16px;
  }
  .hero-style2 .hero-title {
    font-size: 40px;
    line-height: 50px;
  }
}
/* hero 2 end ------------------------ */
/* hero 3 start ------------------------ */
.hero-3 {
  position: relative;
  z-index: 3;
}
.hero-3 .th-hero-bg {
  background-size: auto;
  background-position: right center;
  -webkit-clip-path: path("M0 0H1920V850L1765.74 803.993C1709.8 787.308 1650.2 787.308 1594.26 803.993L1525.74 824.428C1469.8 841.113 1410.2 841.113 1354.26 824.428L1285.74 803.993C1229.8 787.308 1170.2 787.308 1114.26 803.993L1045.74 824.428C989.798 841.113 930.202 841.113 874.258 824.428L805.742 803.993C749.798 787.308 690.202 787.308 634.258 803.993L565.742 824.428C509.798 841.113 450.202 841.113 394.258 824.428L325.742 803.993C269.798 787.308 210.202 787.308 154.258 803.993L0 850V0Z");
          clip-path: path("M0 0H1920V850L1765.74 803.993C1709.8 787.308 1650.2 787.308 1594.26 803.993L1525.74 824.428C1469.8 841.113 1410.2 841.113 1354.26 824.428L1285.74 803.993C1229.8 787.308 1170.2 787.308 1114.26 803.993L1045.74 824.428C989.798 841.113 930.202 841.113 874.258 824.428L805.742 803.993C749.798 787.308 690.202 787.308 634.258 803.993L565.742 824.428C509.798 841.113 450.202 841.113 394.258 824.428L325.742 803.993C269.798 787.308 210.202 787.308 154.258 803.993L0 850V0Z");
  /* Medium devices */
}
@media (min-width: 1930px) {
  .hero-3 .th-hero-bg {
    -webkit-clip-path: path("M0 0H3333V850L2967.17 787.148C2933.55 781.372 2899.2 781.372 2865.58 787.148L2550.55 841.273C2516.93 847.049 2482.57 847.049 2448.95 841.273L2133.92 787.148C2100.3 781.372 2065.95 781.372 2032.33 787.148L1717.3 841.273C1683.68 847.049 1649.32 847.049 1615.7 841.273L1300.67 787.148C1267.05 781.372 1232.7 781.372 1199.08 787.148L884.048 841.273C850.429 847.049 816.071 847.049 782.452 841.273L467.423 787.148C433.804 781.372 399.446 781.372 365.827 787.148L0 850V0Z");
            clip-path: path("M0 0H3333V850L2967.17 787.148C2933.55 781.372 2899.2 781.372 2865.58 787.148L2550.55 841.273C2516.93 847.049 2482.57 847.049 2448.95 841.273L2133.92 787.148C2100.3 781.372 2065.95 781.372 2032.33 787.148L1717.3 841.273C1683.68 847.049 1649.32 847.049 1615.7 841.273L1300.67 787.148C1267.05 781.372 1232.7 781.372 1199.08 787.148L884.048 841.273C850.429 847.049 816.071 847.049 782.452 841.273L467.423 787.148C433.804 781.372 399.446 781.372 365.827 787.148L0 850V0Z");
  }
}
@media (max-width: 991px) {
  .hero-3 .th-hero-bg {
    background-position: left center;
  }
}
.hero-3 .slider-pagination {
  position: absolute;
  top: 35%;
  left: 9.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  display: block;
  /* Extra large devices */
}
@media (max-width: 1700px) {
  .hero-3 .slider-pagination {
    left: 5%;
  }
}
@media (max-width: 1500px) {
  .hero-3 .slider-pagination {
    display: none !important;
  }
}
.hero-3 .slider-pagination .swiper-pagination-bullet {
  background-color: #D8DDE1;
  border-radius: 50%;
  margin: 25px 0;
  display: block;
}
.hero-3 .slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 8px solid #D8DDE1;
}
.hero-3 .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--theme-color);
}
.hero-3 .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  border-color: rgba(254, 90, 134, 0.4);
}

.hero-style3 {
  position: relative;
  padding: 222px 0 251px 0;
  max-width: 702px;
  z-index: 4;
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .hero-style3 {
    padding: 180px 0;
    max-width: 530px;
  }
}
@media (max-width: 991px) {
  .hero-style3 {
    padding: 160px 0;
  }
}
@media (max-width: 767px) {
  .hero-style3 {
    padding: 140px 0;
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .hero-style3 {
    padding: 120px 0;
  }
}
@media (max-width: 375px) {
  .hero-style3 {
    text-align: center;
  }
}
.hero-style3 .sub-title {
  background-color: var(--theme-color3);
  padding: 2px 20px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--white-color);
  display: inline-block;
}
.hero-style3 .hero-title {
  font-weight: 800;
  margin-bottom: 10px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .hero-style3 .hero-title {
    font-size: 30px;
  }
}
.hero-style3 .hero-text {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  max-width: 666px;
  margin-bottom: 33px;
  /* Small devices */
}
@media (max-width: 767px) {
  .hero-style3 .hero-text {
    max-width: 100%;
    font-size: 18px;
    line-height: 28px;
  }
}

/* hero 3 end ------------------------ */
/*------------------- 4.9. Error  -------------------*/
.error-content {
  text-align: center;
}

.error-img {
  text-align: center;
  margin-bottom: 45px;
}

.error-title {
  margin-bottom: 20px;
}

.error-text {
  margin-bottom: 35px;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}

/* Medium devices */
@media (max-width: 991px) {
  .error-title {
    margin-bottom: 15px;
  }
  .error-img {
    margin-bottom: 30px;
  }
  .error-text {
    margin-bottom: 25px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .error-title {
    margin-bottom: 10px;
  }
}
/*------------------- 4.00. Popup Search  -------------------*/
.popup-search-box {
  position: fixed;
  top: 0;
  left: 50%;
  background-color: rgba(0, 0, 0, 0.95);
  height: 0;
  width: 0;
  overflow: hidden;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.popup-search-box button.searchClose {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 40px;
  right: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--theme-color);
  background-color: transparent;
  font-size: 22px;
  border-radius: 50%;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  color: var(--theme-color);
}
.popup-search-box button.searchClose:hover {
  color: var(--body-color);
  background-color: #fff;
  border-color: transparent;
  border-color: transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.popup-search-box form {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  padding-bottom: 40px;
  cursor: auto;
  width: 100%;
  max-width: 700px;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform ease 0.4s;
  transition: -webkit-transform ease 0.4s;
  transition: transform ease 0.4s;
  transition: transform ease 0.4s, -webkit-transform ease 0.4s;
  /* Large devices */
}
@media (max-width: 1199px) {
  .popup-search-box form {
    max-width: 600px;
  }
}
.popup-search-box form input {
  font-size: 18px;
  height: 70px;
  width: 100%;
  border: 2px solid var(--theme-color);
  background-color: transparent;
  padding-left: 30px;
  color: #fff;
  border-radius: 50px;
}
.popup-search-box form input::-moz-placeholder {
  color: #fff;
}
.popup-search-box form input::-webkit-input-placeholder {
  color: #fff;
}
.popup-search-box form input:-ms-input-placeholder {
  color: #fff;
}
.popup-search-box form input::-ms-input-placeholder {
  color: #fff;
}
.popup-search-box form input::placeholder {
  color: #fff;
}
.popup-search-box form button {
  position: absolute;
  top: 0px;
  background-color: transparent;
  border: none;
  color: #fff;
  font-size: 24px;
  right: 12px;
  color: var(--white-color);
  cursor: pointer;
  width: 70px;
  height: 70px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  -webkit-transform: scale(1.001);
          transform: scale(1.001);
}
.popup-search-box form button:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.popup-search-box.show {
  opacity: 1;
  visibility: visible;
  width: 100.1%;
  height: 100%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  border-radius: 0;
}
.popup-search-box.show form {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

/*------------------- 4.00. Popup Side Menu  -------------------*/
.sidemenu-wrapper {
  position: fixed;
  z-index: 99999;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
}
.sidemenu-wrapper .th-social a {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sidemenu-wrapper .closeButton {
  display: inline-block;
  border: 2px solid;
  width: 50px;
  height: 50px;
  line-height: 48px;
  font-size: 24px;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--white-color);
  border-radius: 50%;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.sidemenu-wrapper .closeButton:hover {
  color: var(--theme-color);
  border-color: var(--theme-color);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sidemenu-wrapper .sidemenu-content {
  background-color: var(--white-color);
  width: 450px;
  margin-left: auto;
  padding: 80px 30px;
  height: 100%;
  overflow: scroll;
  position: relative;
  right: -500px;
  cursor: auto;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transition: right ease 1s;
  transition: right ease 1s;
}
@media (max-width: 450px) {
  .sidemenu-wrapper .sidemenu-content {
    width: 300px;
  }
}
.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
}
.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar {
  width: 2px;
  background-color: #f5f5f5;
}
.sidemenu-wrapper .sidemenu-content .th-widget-about .footer-info-title {
  color: var(--title-color);
}
.sidemenu-wrapper .sidemenu-content .widget_title {
  color: var(--title-color);
}
.sidemenu-wrapper .widget {
  padding: 0;
  border: none;
  background-color: transparent;
}
.sidemenu-wrapper .info-box_icon {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.sidemenu-wrapper.show {
  opacity: 1;
  visibility: visible;
  width: 100%;
  -webkit-transition: all ease 0.8s;
  transition: all ease 0.8s;
}
.sidemenu-wrapper.show .sidemenu-content {
  right: 0;
  opacity: 1;
  visibility: visible;
}

/*------------------- 4.00. Wocommerce  -------------------*/
.woocommerce-message,
.woocommerce-info {
  position: relative;
  padding: 11px 20px 11px 50px;
  background-color: var(--theme-color);
  color: var(--white-color);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
}
.woocommerce-message a,
.woocommerce-info a {
  color: var(--white-color);
  text-decoration: underline;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover {
  color: var(--title-color);
}
.woocommerce-message:before,
.woocommerce-info:before {
  content: "\f06a";
  font-family: var(--icon-font);
  font-weight: 400;
  margin-right: 10px;
  font-size: 18px;
  position: absolute;
  left: 20px;
  top: 11px;
}

.woocommerce-checkout select,
.woocommerce-checkout .form-control,
.woocommerce-checkout .form-select,
.woocommerce-checkout textarea,
.woocommerce-checkout input {
  border: 1px solid var(--smoke-color);
  background-color: var(--smoke-color);
}
.woocommerce-checkout select:focus,
.woocommerce-checkout .form-control:focus,
.woocommerce-checkout .form-select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout input:focus {
  background-color: var(--white-color);
  border-color: var(--theme-color);
}

.woocommerce-notices-wrapper .woocommerce-message {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  content: "\f14a";
  font-weight: 300;
}

.woocommerce-form-login-toggle .woocommerce-info {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.woocommerce-form-login-toggle .woocommerce-info a {
  color: inherit;
}
.woocommerce-form-login-toggle .woocommerce-info a:hover {
  color: var(--title-color);
}

.woocommerce-form-register,
.woocommerce-form-coupon,
.woocommerce-form-login {
  padding: 35px 40px 35px 40px;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 6px 30px rgba(1, 15, 28, 0.1);
          box-shadow: 0px 6px 30px rgba(1, 15, 28, 0.1);
  margin-bottom: 0;
  border-radius: 20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .woocommerce-form-register,
  .woocommerce-form-coupon,
  .woocommerce-form-login {
    padding: 40px 20px;
  }
}
.woocommerce-form-register .form-group,
.woocommerce-form-coupon .form-group,
.woocommerce-form-login .form-group {
  margin-bottom: 20px;
}
.woocommerce-form-register .form-group:last-child,
.woocommerce-form-coupon .form-group:last-child,
.woocommerce-form-login .form-group:last-child {
  margin-bottom: 0;
}
.woocommerce-form-register .form-group .th-btn:focus:after,
.woocommerce-form-register .form-group .th-btn:focus:before,
.woocommerce-form-register .form-group .th-btn:hover:after,
.woocommerce-form-register .form-group .th-btn:hover:before,
.woocommerce-form-register .form-group .th-btn:active:after,
.woocommerce-form-register .form-group .th-btn.nice-select.open:after,
.woocommerce-form-register .form-group .th-btn:active:before,
.woocommerce-form-register .form-group .th-btn.nice-select.open:before,
.woocommerce-form-coupon .form-group .th-btn:focus:after,
.woocommerce-form-coupon .form-group .th-btn:focus:before,
.woocommerce-form-coupon .form-group .th-btn:hover:after,
.woocommerce-form-coupon .form-group .th-btn:hover:before,
.woocommerce-form-coupon .form-group .th-btn:active:after,
.woocommerce-form-coupon .form-group .th-btn.nice-select.open:after,
.woocommerce-form-coupon .form-group .th-btn:active:before,
.woocommerce-form-coupon .form-group .th-btn.nice-select.open:before,
.woocommerce-form-login .form-group .th-btn:focus:after,
.woocommerce-form-login .form-group .th-btn:focus:before,
.woocommerce-form-login .form-group .th-btn:hover:after,
.woocommerce-form-login .form-group .th-btn:hover:before,
.woocommerce-form-login .form-group .th-btn:active:after,
.woocommerce-form-login .form-group .th-btn.nice-select.open:after,
.woocommerce-form-login .form-group .th-btn:active:before,
.woocommerce-form-login .form-group .th-btn.nice-select.open:before {
  height: 710px;
  width: 710px;
}

.woocommerce-error {
  background-color: var(--error-color);
  color: #fff;
  list-style: none;
  padding: 10px 26px;
  margin: 0 0 30px 0;
  border-radius: 0;
  font-weight: 500;
  font-size: 14px;
}

nav.woocommerce-MyAccount-navigation li {
  border: 1px solid #ddd;
  margin: 0;
  border-top: none;
}
nav.woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid #ddd;
}
nav.woocommerce-MyAccount-navigation li a {
  color: var(--title-color);
  font-weight: 700;
  padding: 7px 17px;
  display: block;
}
nav.woocommerce-MyAccount-navigation li.is-active a,
nav.woocommerce-MyAccount-navigation li a:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
}

.woocommerce-MyAccount-content h3 {
  margin-top: -0.3em;
}
.woocommerce-MyAccount-content .btn {
  background-color: var(--theme-color);
  color: var(--white-color);
  font-size: 14px;
  padding: 10px 25px;
  font-weight: 700;
}
.woocommerce-MyAccount-content .btn:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}

table.variations,
.woocommerce-grouped-product-list-item {
  border-collapse: separate;
  border-spacing: 0 15px;
  margin-bottom: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}
table.variations td,
.woocommerce-grouped-product-list-item td {
  border: none;
  vertical-align: middle;
  padding: 0 5px;
}
table.variations td:first-child,
.woocommerce-grouped-product-list-item td:first-child {
  padding: 0;
}
table.variations label,
.woocommerce-grouped-product-list-item label {
  margin: 0;
  font-size: 14px;
  text-transform: capitalize;
}
table.variations label a,
.woocommerce-grouped-product-list-item label a {
  color: var(--title-color);
}
table.variations label a:hover,
.woocommerce-grouped-product-list-item label a:hover {
  color: var(--theme-color);
}
table.variations .label,
.woocommerce-grouped-product-list-item .label {
  border: none;
}
table.variations__label,
.woocommerce-grouped-product-list-item__label {
  border: none !important;
  font-weight: 600;
}
table.variations__price,
.woocommerce-grouped-product-list-item__price {
  border: none !important;
}
table.variations__price .price,
table.variations__price .amount,
.woocommerce-grouped-product-list-item__price .price,
.woocommerce-grouped-product-list-item__price .amount {
  font-size: 18px !important;
}
table.variations del,
.woocommerce-grouped-product-list-item del {
  margin-left: 12px;
}

.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
  border: 1px solid var(--th-border-color);
}
.woocommerce-product-attributes th p:last-child,
.woocommerce-product-attributes td p:last-child {
  margin-bottom: 0;
}

.woocommerce-grouped-product-list.group_table {
  border-collapse: collapse;
  margin-bottom: 15px;
}
.woocommerce-grouped-product-list.group_table .woocommerce-Price-amount.amount {
  font-size: 16px;
  color: var(--title-color);
}
.woocommerce-grouped-product-list.group_table label {
  margin: 0 0 0 10px;
  margin: 0 0 0 10px;
  font-family: var(--title-font);
  font-size: 18px;
}
.woocommerce-grouped-product-list.group_table .qty-input {
  border-color: #e3e6e9;
}
.woocommerce-grouped-product-list.group_table tr {
  border-bottom: 1px solid #e3e6e9;
}
.woocommerce-grouped-product-list.group_table tr:last-child {
  border-bottom: none;
}
.woocommerce-grouped-product-list.group_table td {
  padding: 30px 5px;
}

table.variations {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
}
table.variations td {
  padding: 0;
}
table.variations td.label {
  padding-right: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
table.variations select {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  margin: 0;
  padding-right: 54px;
  padding-left: 20px;
  height: 50px;
}
table.variations .reset_variations {
  margin-left: 16px;
  display: inline-block;
  position: absolute;
  left: 100%;
  bottom: 25px;
}

.woosq-product .product .woocommerce-grouped-product-list-item__quantity,
.woosq-product .product .woocommerce-grouped-product-list-item__label,
.woosq-product .product .woocommerce-grouped-product-list-item__price {
  width: auto !important;
}

.woocommerce-grouped-product-list-item__label:after,
.woocommerce-grouped-product-list-item__price:after {
  display: none;
}

.woocommerce-variation.single_variation {
  margin-bottom: 30px;
}
.woocommerce-variation.single_variation .price {
  color: var(--title-color);
  font-weight: 700;
}

.wooscp-table-items td.woocommerce-product-attributes-item__value {
  padding-left: 15px !important;
}
.wooscp-table-items a.added_to_cart.wc-forward {
  margin-left: 15px;
  text-decoration: underline;
}

.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open {
  z-index: 1111;
}

table.woocommerce-product-attributes {
  margin-bottom: 30px;
}

#woosq-popup .product_meta {
  margin-top: 20px;
}
#woosq-popup .product_title {
  font-size: 24px;
  margin-bottom: 5px;
}
#woosq-popup .single-product .product .actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
#woosq-popup .single-product .product .actions > div {
  height: auto;
  overflow: visible;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
#woosq-popup .single-product .product .actions > div .quantity.style2.woocommerce-grouped-product-list-item__quantity {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.login-tab {
  margin-bottom: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.login-tab button.nav-link {
  background-color: var(--smoke-color);
  color: var(--title-color);
  padding: 11px 39px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 15px ​15px 0;
}
.login-tab button.nav-link.active {
  background-color: var(--theme-color);
  color: var(--white-color);
}

.star-rating {
  overflow: hidden;
  position: relative;
  width: 100px;
  height: 1.2em;
  line-height: 1.2em;
  display: block;
  font-family: var(--icon-font);
  font-weight: 900;
  font-size: 12px;
}
.star-rating:before {
  content: "\e28b\e28b\e28b\e28b\e28b";
  color: #e1e1e1;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 3px;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\e28b\e28b\e28b\e28b\e28b";
  top: 0;
  position: absolute;
  left: 0;
  color: #FF9C00;
  letter-spacing: 3px;
}

.rating-select label {
  margin: 0;
  margin-right: 10px;
}
.rating-select p.stars {
  margin-bottom: 0;
  line-height: 1;
}
.rating-select p.stars a {
  position: relative;
  height: 14px;
  width: 18px;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.rating-select p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 14px;
  line-height: 1;
  font-family: var(--icon-font);
  content: "\e28b";
  font-weight: 400;
  text-indent: 0;
  color: var(--yellow-color);
}
.rating-select p.stars a:hover ~ a::before {
  content: "\e28b";
  font-weight: 400;
}
.rating-select p.stars:hover a::before {
  content: "\e28b";
  font-weight: 700;
}
.rating-select p.stars.selected a.active::before {
  content: "\e28b";
  font-weight: 700;
}
.rating-select p.stars.selected a.active ~ a::before {
  content: "\e28b";
  font-weight: 400;
}
.rating-select p.stars.selected a:not(.active)::before {
  content: "\e28b";
  font-weight: 700;
}

/* Small devices */
@media (max-width: 767px) {
  .woocommerce-message,
  .woocommerce-info {
    font-size: 14px;
    line-height: 22px;
    padding: 10px 15px 10px 37px;
  }
  .woocommerce-message:before,
  .woocommerce-info:before {
    font-size: 16px;
    top: 10px;
    left: 15px;
  }
}
.woocommerce-input-wrapper select,
.woocommerce-input-wrapper .form-control,
.woocommerce-input-wrapper .form-select,
.woocommerce-input-wrapper textarea,
.woocommerce-input-wrapper input {
  border: 1px solid var(--smoke-color);
  background-color: var(--smoke-color);
}

.select2-container--default .select2-selection--single {
  height: 56px;
  border: 1px solid transparent;
  background-color: var(--smoke-color) !important;
}

/*------------------- 4.00. Products  -------------------*/
.th-product {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  background: var(--white-color);
  padding: 30px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
}
.th-product .product-title {
  font-size: 20px;
  margin: 2px 0 2px 0;
  font-weight: 600;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .th-product .product-title {
    font-size: 18px;
  }
}
.th-product .product-title a {
  color: inherit;
}
.th-product .product-title a:hover {
  color: var(--theme-color);
}
.th-product .product-category {
  color: var(--body-color);
  margin-bottom: 0px;
  display: block;
}
.th-product .product-category:hover {
  color: var(--theme-color);
}
.th-product .product-tag {
  font-size: 14px;
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--theme-color);
  color: var(--white-color);
  padding: 7px 12px 4px 12px;
  min-width: 60px;
  border-radius: 100px;
  z-index: 3;
  line-height: 14px;
}
.th-product .woocommerce-product-rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-top: 3px;
  margin-bottom: -0.4rem;
}
.th-product .product-content {
  margin-bottom: -0.4rem;
}
.th-product .star-rating {
  margin: 0;
  width: 93px;
}
.th-product .price {
  display: block;
  color: var(--theme-color);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: var(--title-font);
}
.th-product .price del {
  margin-left: 10px;
  font-weight: 400;
  color: var(--body-color);
}
.th-product .product-img {
  --space: 0px;
  background-color: var(--smoke-color);
  overflow: hidden;
  position: relative;
  margin: 0 0 20px 0;
  border-radius: 10px;
  text-align: center;
  z-index: 2;
}
.th-product .product-img:before {
  --space: 0px;
  content: "";
  height: calc(100% - var(--space) * 2);
  width: calc(100% - var(--space) * 2);
  border-radius: inherit;
  position: absolute;
  top: var(--space);
  left: var(--space);
  background-color: var(--title-color);
  z-index: 1;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.th-product .product-img img {
  width: 100%;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.th-product .actions {
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.th-product .actions .icon-btn {
  --btn-size: 45px;
  line-height: 50px;
  font-size: 14px;
  border-radius: 50%;
  border-color: var(--white-color);
  background-color: var(--white-color);
  color: var(--title-color);
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.th-product .actions .icon-btn:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.th-product .actions > * {
  margin: 0 var(--icon-gap-x, 5px);
}
.th-product .actions > * > a {
  margin: 0;
}
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  width: 45px;
  height: 45px;
  line-height: 45px;
  display: inline-block;
}
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  position: relative;
  top: 0;
  left: 0;
  line-height: inherit;
  margin: 0;
  font-size: 24px;
}
.th-product .tinv-wishlist a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: var(--white-color);
  color: var(--title-color);
  border-radius: 50%;
}
.th-product .tinv-wishlist a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.th-product .add_to_cart_button.added {
  display: none;
}
.th-product .added_to_cart {
  display: block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: var(--white-color);
  color: var(--title-color);
  font-size: 0;
  text-align: center;
  border-radius: 99px;
  border: none;
  margin-bottom: 0px;
}
.th-product .added_to_cart:after {
  content: "\f07a";
  position: relative;
  font-family: var(--icon-font);
  font-size: 16px;
  font-weight: 700;
}
.th-product .added_to_cart:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.th-product .action-btn {
  background-color: var(--white-color);
  font-size: 14px;
  font-family: var(--title-font);
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 13px 25px;
}
.th-product .product-actions {
  position: absolute;
  left: 50%;
  bottom: -10%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.th-product .product-actions .th-btn {
  padding: 13px 15px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.th-product .product-actions .th-btn:hover:before {
  background-color: var(--theme-color);
}
.th-product:hover .product-img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.th-product:hover .product-img:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  visibility: visible;
  opacity: 1;
}
.th-product:hover .product-actions {
  visibility: visible;
  opacity: 1;
  bottom: 35%;
}
.th-product:hover .product-actions .th-btn {
  background: var(--white-color);
}
.th-product:hover .product-actions .th-btn:before {
  background: var(--theme-color);
}
.th-product:hover .actions {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}
.th-product:hover .actions .icon-btn {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.th-product.list-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  height: 100%;
  padding: 10px;
}
.th-product.list-view .product-img {
  --space: 0px;
  width: 100%;
  width: 240px;
  margin: 0;
  /* Medium devices */
}
@media (max-width: 991px) {
  .th-product.list-view .product-img {
    width: 87px;
  }
}
.th-product.list-view .product-img:before {
  --space: 0px;
}
.th-product.list-view .product-category {
  font-size: 13px;
  line-height: 23px;
  margin-top: -3px;
}
.th-product.list-view .star-rating {
  margin: 5px 0 0 0;
  width: 93px;
  font-size: 12px;
  margin-bottom: 10px;
}
.th-product.list-view .product-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 4px 0 13px;
}
.th-product.list-view .actions {
  --icon-gap-x: 2px;
  width: 100%;
  right: 0;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.th-product.list-view .actions .icon-btn {
  --btn-size: 45px;
  --btn-font-size: 14px;
  background-color: var(--white-color);
  color: var(--title-color);
  border: none;
}
.th-product.list-view .actions .icon-btn:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  font-size: 20px;
}
.th-product.list-view .tinv-wishlist a {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.th-product.list-view .added_to_cart {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.th-product.list-view .added_to_cart:after {
  font-size: 16px;
}
.th-product.list-view .tag {
  top: 8px;
  right: 8px;
  padding: 0px 15px;
}

.product-list-area {
  margin-bottom: -24px;
}

.swiper-slide.style2 .th-product {
  -webkit-box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.06);
}

#productCarousel .slick-arrow {
  top: 37.5%;
}

.mfp-content {
  margin: 1.5rem auto;
}
.mfp-content .product-details-img {
  padding-top: 15px;
}
.mfp-content .product-about {
  padding-top: 20px;
  padding-bottom: 20px;
}
.mfp-content .container {
  position: relative;
}
.mfp-content .product-big-img {
  margin-top: 12px;
  margin-bottom: 12px;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.woosq-popup {
  border-radius: 10px;
}
.woosq-popup .product_meta > span > a:after,
.woosq-popup .product_meta > span > span:after {
  display: none;
}

.woosq-product > .product .summary {
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}
.woosq-product .thumbnails .slick-list {
  display: block;
}
.woosq-product .thumbnails .slick-dots li button {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-color: var(--theme-color);
  opacity: 0.4;
}
.woosq-product .thumbnails .slick-dots li button:before {
  display: none;
}
.woosq-product .thumbnails .slick-dots li.slick-active button {
  opacity: 1;
}
.woosq-product .tinv-wraper {
  display: none;
}

.th-sort-bar {
  padding: 10px;
  margin: 0 0 24px 0;
}
.th-sort-bar .woocommerce-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .th-sort-bar .woocommerce-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .th-sort-bar .woocommerce-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 575px) {
  .th-sort-bar .woocommerce-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.th-sort-bar .woocommerce-wrapper select {
  background-color: #F5F6F8;
  border-radius: 100px;
  min-width: 160px;
  height: 45px;
}
.th-sort-bar .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 15px;
}
.th-sort-bar select {
  height: 50px;
  border: 1px solid var(--th-border-color);
  background-color: var(--white-color);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 250px;
  font-size: 16px;
  border-radius: 0;
  margin: 0;
  color: var(--body-color);
  border-radius: 5px;
}
.th-sort-bar .woocommerce-result-count {
  padding-left: 15px;
  margin-bottom: 0;
  color: var(--body-color);
}
.th-sort-bar .nav a {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border: 1px solid var(--th-border-color);
  background-color: var(--white-color);
  text-align: center;
  position: relative;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--body-color);
  margin: 0 0 0 10px;
  border-radius: 5px;
}
.th-sort-bar .nav a.active, .th-sort-bar .nav a:hover {
  color: var(--theme-color);
}

.product-thumb-area {
  position: relative;
  margin-right: 10px;
}
.product-thumb-area .product-thumb-tab {
  position: absolute;
  top: 0;
  left: 0;
}

.product-thumb-tab {
  --thumb: 120px;
  --gap: 10px;
  max-width: var(--thumb);
  margin-left: calc(0px - var(--thumb) / 2);
  position: relative;
  z-index: 3;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  height: 100%;
}
.product-thumb-tab .tab-btn {
  background-color: var(--white-color);
  cursor: pointer;
  height: var(--thumb);
  width: var(--thumb);
  padding: var(--gap);
}
.product-thumb-tab .tab-btn img {
  max-width: 100%;
}
.product-thumb-tab .tab-btn:not(:last-of-type) {
  margin-bottom: 20px;
}
.product-thumb-tab .indicator {
  position: absolute;
  top: calc(var(--pos-y) + var(--gap));
  left: calc(var(--pos-x) + var(--gap));
  width: calc(var(--width-set) - var(--gap) * 2);
  height: calc(var(--height-set) - var(--gap) * 2);
  border: 2px solid var(--theme-color);
  pointer-events: none;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.product-big-img {
  background-color: var(--smoke-color);
  border-radius: 25px;
  text-align: center;
  overflow: hidden;
}
.product-big-img .img {
  width: 100%;
}
.product-big-img .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.product-big-img .slider-pagination {
  position: absolute;
  bottom: 40px;
  left: 0;
}
.product-big-img .slick-dots {
  margin: -11px 0 0 0 !important;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
  --border-color: #c0c0c0;
}

.img-magnifier-container {
  position: relative;
}

.img-magnifier-glass {
  position: absolute;
  -webkit-box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  cursor: none;
  width: 200px;
  height: 200px;
}

.magnify {
  position: relative;
  cursor: none;
}
.magnify .magnifier {
  height: 180px;
  width: 180px;
  position: absolute;
  z-index: 20;
  -webkit-box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 10px 18px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  background-size: 700%;
  background-repeat: no-repeat;
  margin-left: -90px !important;
  margin-top: -90px !important;
  pointer-events: none;
  display: none;
}
.magnify .magnified {
  display: block;
  z-index: 10;
  margin: auto;
  width: 100%;
  height: 100%;
}
.magnify img {
  width: 100%;
  height: 100%;
}

.quantity {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.quantity > .screen-reader-text {
  display: inline-block;
  font-weight: 600;
  color: var(--title-color);
  font-family: var(--title-font);
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: 10px;
}
.quantity .qty-btn,
.quantity .qty-input {
  display: inline-block;
  width: 50px;
  height: 56px;
  border: none;
  border-right: none;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  text-align: center;
  color: var(--body-color);
  font-size: 18px;
  font-weight: 600;
}
.quantity .qty-btn:last-child,
.quantity .qty-input:last-child {
  border-right: none;
}
.quantity .qty-btn {
  font-size: 16px;
}

.product_meta {
  font-weight: 700;
  font-size: 16px;
  font-family: var(--body-font);
  margin: 35px 0 0 0;
}
.product_meta > span {
  display: block;
  margin-bottom: 5px;
  color: var(--title-color);
  font-weight: bold;
}
.product_meta > span:last-child {
  margin-bottom: 0;
}
.product_meta > span a {
  color: inherit;
}
.product_meta > span a:hover {
  color: var(--theme-color);
}
.product_meta > span > a,
.product_meta > span > span {
  position: relative;
  color: var(--body-color);
  font-weight: 400;
}
.product_meta > span > a:after,
.product_meta > span > span:after {
  content: ",";
  margin-right: 5px;
}
.product_meta > span > a:last-child:after,
.product_meta > span > span:last-child:after {
  display: none;
}
.product_meta > span > a:first-child,
.product_meta > span > span:first-child {
  margin-left: 7px;
}

.product-tab-style1 {
  border-bottom: 1px solid var(--smoke-color);
  margin: 95px auto 40px auto;
  padding-bottom: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.product-tab-style1 .th-btn.active {
  background-color: var(--title-color);
}

.product-tab-style2 {
  border-bottom: 1px solid #e4e4e4;
  margin: 95px 0 40px 0;
}
.product-tab-style2 li {
  margin: 0 45px 0 0;
}
.product-tab-style2 li:last-child {
  margin-right: 0;
}
.product-tab-style2 a {
  font-family: var(--title-font);
  color: var(--title-color);
  font-size: 20px;
  font-weight: 600;
  display: inline-block;
  position: relative;
  line-height: 1;
  padding: 0 0 17px 0;
  text-transform: capitalize;
  /* Small devices */
}
@media (max-width: 767px) {
  .product-tab-style2 a {
    font-size: 16px;
  }
}
.product-tab-style2 a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 0;
  background-color: var(--theme-color);
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.product-tab-style2 a.active:before {
  width: 100%;
}

#productTabContent {
  margin-bottom: -10px;
}

#additional_information {
  margin-bottom: 40px;
}

.product-inner-list > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.product-inner-list li {
  position: relative;
  padding-left: 15px;
}
.product-inner-list li:before {
  content: "-";
  position: absolute;
  left: 0;
}

.share-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--title-color);
  margin-bottom: 8px;
}
.share-title i {
  color: var(--theme-color);
}

.summary-content .product-title,
.product-about .product-title {
  margin: 0 0 5px 0;
}
.summary-content .product_title,
.product-about .product_title {
  margin-bottom: 20px !important;
}
.summary-content > .price,
.product-about > .price {
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 800;
  color: var(--theme-color);
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 5px;
  margin-top: -0.2em;
}
.summary-content > .price del,
.product-about > .price del {
  color: var(--gray-color);
  font-weight: 500;
  margin-left: 15px;
}
.summary-content .woocommerce-product-rating,
.summary-content .product-rating,
.product-about .woocommerce-product-rating,
.product-about .product-rating {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 2px;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  margin-bottom: 15px;
}
.summary-content .woocommerce-product-rating .star-rating,
.summary-content .product-rating .star-rating,
.product-about .woocommerce-product-rating .star-rating,
.product-about .product-rating .star-rating {
  width: 80px;
  font-size: 12px;
  margin-right: 8px;
}
.summary-content .woocommerce-review-link,
.product-about .woocommerce-review-link {
  color: var(--body-color);
}
.summary-content .checklist,
.product-about .checklist {
  margin: 29px 0 29px 0;
}
.summary-content .actions,
.product-about .actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 35px 0 25px 0;
}
.summary-content .actions .th-btn,
.product-about .actions .th-btn {
  padding: 21px 44.5px;
}
.summary-content .actions .th-btn .btn-icon,
.product-about .actions .th-btn .btn-icon {
  padding: 10.5px 15px 10.5px 15px;
}
.summary-content .actions .icon-btn,
.product-about .actions .icon-btn {
  border-color: var(--theme-color);
  background-color: var(--theme-color);
  color: var(--white-color);
  border-radius: 99px;
}
.summary-content .actions .icon-btn:hover,
.product-about .actions .icon-btn:hover {
  background-color: var(--title-color);
  border-color: var(--title-color);
}
.summary-content .share,
.product-about .share {
  margin-top: 25px;
}
.summary-content .th-social a,
.product-about .th-social a {
  --icon-size: 40px;
  line-height: 38px;
  font-size: 14px;
  border: 1px solid var(--th-border-color);
  border-radius: 0;
}
.summary-content .th-social a:hover,
.product-about .th-social a:hover {
  border-color: var(--theme-color);
}
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  width: 56px;
  height: 56px;
  line-height: 54px;
  border-radius: 30px;
  display: inline-block;
  background-color: var(--theme-color);
  color: var(--white-color);
  border: none;
}
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  position: relative;
  top: 0;
  left: 0;
  line-height: inherit;
  margin: 0;
  font-size: 24px;
}
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
  background-color: var(--title-color);
}
.summary-content .tinv-wishlist a,
.product-about .tinv-wishlist a {
  display: inline-block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  border-radius: 0;
}
.summary-content .tinv-wishlist a:hover,
.product-about .tinv-wishlist a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.summary-content .quantity,
.product-about .quantity {
  position: relative;
}
.summary-content .quantity:after,
.product-about .quantity:after {
  content: "";
  height: 100%;
  width: 1px;
  background-color: var(--title-color);
  position: absolute;
  top: 0;
  left: 55px;
}
.summary-content .quantity .qty-input,
.product-about .quantity .qty-input {
  width: 101px;
  height: 58px;
  background-color: var(--title-color);
  color: var(--white-color);
  padding: 0 21px;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  border-radius: 27px;
}
.summary-content .quantity .qty-btn,
.product-about .quantity .qty-btn {
  color: var(--white-color);
  background-color: transparent;
  position: absolute;
  right: 21px;
  height: auto;
  width: auto;
  border: none;
  font-size: 14px;
  line-height: 16px;
}
.summary-content .quantity .quantity-minus,
.product-about .quantity .quantity-minus {
  bottom: 12px;
  color: rgba(255, 255, 255, 0.2);
}
.summary-content .quantity .quantity-plus,
.product-about .quantity .quantity-plus {
  top: 12px;
}

.woocommerce-Reviews .th-post-comment {
  border-radius: 20px;
}
.woocommerce-Reviews .th-post-comment .text {
  margin-bottom: -0.5em;
}
.woocommerce-Reviews .th-comments-wrap {
  padding: 0;
  margin-right: 0 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
.woocommerce-Reviews .th-comment-form {
  padding: 60px;
  background-color: var(--smoke-color);
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-right: 0 !important;
  margin-top: 28px;
  margin-bottom: 40px;
}
.woocommerce-Reviews .th-comment-form input,
.woocommerce-Reviews .th-comment-form .form-control {
  background-color: var(--white-color);
}
.woocommerce-Reviews .th-comment-form .blog-inner-title {
  margin-bottom: 10px;
}
.woocommerce-Reviews .comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  margin: -12px !important;
  margin-bottom: 28px !important;
}
.woocommerce-Reviews .comment-list li {
  width: 50%;
  /* Medium devices */
}
@media (max-width: 991px) {
  .woocommerce-Reviews .comment-list li {
    width: 100%;
  }
}
.woocommerce-Reviews .th-post-comment {
  border: 1px solid var(--th-border-color) !important;
  padding: 40px !important;
  -webkit-box-shadow: 0px 4px 30px rgba(1, 15, 28, 0.06);
          box-shadow: 0px 4px 30px rgba(1, 15, 28, 0.06);
  margin: 12px;
  border-radius: 60px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .woocommerce-Reviews .th-post-comment {
    border-radius: 30px;
  }
}
.woocommerce-Reviews .th-post-comment .name {
  margin-bottom: 3px;
}
.woocommerce-Reviews .th-post-comment .commented-on {
  margin-bottom: 12px;
}

/* Large devices */
@media (max-width: 1199px) {
  .woocommerce-Reviews .th-post-comment {
    padding: 30px !important;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .woocommerce-Reviews .comment-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .woocommerce-Reviews .th-comment-form {
    padding: 40px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .woocommerce-Reviews .th-comment-form {
    padding: 40px 20px;
  }
}
#description {
  margin-bottom: 30px;
}

.product-details .th-comments-wrap {
  margin-top: 0;
}
.product-details .border-title {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.product-details .border-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 80px;
  background-color: var(--theme-color);
}

.product-inner-title {
  font-size: 32px;
  border-bottom: 1px solid var(--th-border-color);
  padding: 0 0 7px 0;
  margin: 0 0 30px 0;
}

.related-product-wrapper {
  padding-top: 115px;
}

/* Medium Large devices */
@media (max-width: 1399px) {
  .th-product.list-view .product-img {
    max-width: 150px;
  }
}
/* Medium Large devices */
@media (max-width: 1299px) {
  .product-thumb-tab {
    --thumb: 100px;
    margin-left: -40px;
  }
  .product-thumb-area {
    margin-right: 0;
  }
}
/* Large devices */
@media (max-width: 1199px) {
  .th-sort-bar select {
    min-width: auto;
  }
  .product-tab-style1 {
    margin: 55px 0 40px 0;
  }
  .summary-content,
  .product-about {
    padding-left: 0;
  }
}
/* Medium devices */
@media (max-width: 991px) {
  .product-big-img {
    margin-bottom: 40px;
  }
  .product-thumb-tab {
    margin-left: -10px;
  }
  .th-product-box.list-view .product-img {
    max-width: 150px;
  }
  .th-sort-bar .row {
    --bs-gutter-x: 20px;
  }
  .th-sort-bar .nav a:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .th-sort-bar .nav a:last-child:before {
    display: none;
  }
  .woosq-product > .product .thumbnails {
    max-height: 400px;
    min-height: 200px;
    padding: 10px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .th-sort-bar {
    text-align: center;
    padding: 10px 15px 15px 15px;
  }
  .th-sort-bar .nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .th-sort-bar select {
    margin: 0 auto;
  }
  .th-sort-bar .woocommerce-result-count {
    padding-left: 0;
  }
  .th-product-box.list-view .product-img {
    max-width: 130px;
  }
  .th-product-box.list-view .actions {
    --btn-size: 30px;
    --btn-font-size: 10px;
    --icon-gap-x: 2px;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .product-about .actions {
    gap: 15px 15px;
  }
  .product-thumb-tab {
    --thumb: 74px;
    --gap: 6px;
  }
  .product-thumb-tab .tab-btn:not(:last-of-type) {
    margin-bottom: 10px;
  }
}
/* Extra small devices */
@media (max-width: 375px) {
  .th-product.list-view .product-img {
    max-width: 130px;
  }
  .th-product.list-view .product-content {
    padding: 0 15px;
  }
}
.productSlide {
  position: relative;
  /* Medium devices */
}
.productSlide img {
  border-radius: 25px;
}
@media (max-width: 991px) {
  .productSlide {
    margin-bottom: 30px;
  }
}
.productSlide .product-tag {
  font-size: 14px;
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--theme-color);
  color: var(--white-color);
  padding: 7px 12px 4px 12px;
  min-width: 60px;
  border-radius: 100px;
  text-align: center;
  z-index: 3;
  line-height: 14px;
}

.product-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  cursor: pointer;
}
.product-thumb .tab-btn {
  border: 1px solid var(--title-color);
  width: 60px;
  height: 60px;
  border-radius: 10px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .product-thumb .tab-btn {
    width: 40px;
    height: 40px;
  }
}
.product-thumb .tab-btn.active {
  border: 1px solid var(--theme-color);
}
.product-thumb-wrap {
  position: absolute;
  left: 30px;
  bottom: 30px;
  z-index: 2;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .product-thumb-wrap {
    left: 10px;
    bottom: 10px;
  }
}
@media (max-width: 991px) {
  .product-thumb-wrap {
    left: 20px;
    bottom: 20px;
  }
}

/*------------------- 4.00. Cart  -------------------*/
.woocommerce-cart-form {
  text-align: center;
}

.cart_table {
  border: 1px solid #eaf0f2;
  margin-bottom: 45px;
}
.cart_table thead {
  background-color: #ecf0f1;
}
.cart_table thead th {
  border: none !important;
}
.cart_table td:before,
.cart_table th {
  font-family: var(--title-font);
  color: var(--title-color);
  font-weight: 800;
  border: none;
  padding: 27px 15px;
}
.cart_table td:before {
  content: attr(data-title);
  position: absolute;
  left: 15px;
  top: 50%;
  vertical-align: top;
  padding: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.cart_table td {
  border: none;
  border-bottom: 1px solid #f3f3f3;
  color: #8b8b8b;
  padding: 20px 10px;
  position: relative;
  vertical-align: middle;
}
.cart_table .product-quantity {
  color: var(--title-color);
}
.cart_table .product-quantity input {
  position: relative;
  top: -2px;
}
.cart_table .cart-productname {
  font-weight: 400;
  font-family: var(--body-font);
  color: var(--body-color);
}
.cart_table .cart-productimage {
  display: inline-block;
  border: 2px solid var(--smoke-color);
}
.cart_table .remove {
  color: var(--theme-color);
  font-size: 18px;
}
.cart_table .quantity {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart_table td.product-quantity {
  min-width: 155px;
}
.cart_table .qty-btn {
  border: 2px solid var(--smoke-color) !important;
  background-color: transparent;
  color: #b8c6d0;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 28px;
  font-size: 14px;
  border-radius: 4px;
}
.cart_table .qty-btn:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.cart_table .qty-input {
  vertical-align: middle;
  border: 2px solid var(--smoke-color);
  width: 60px;
  height: 30px;
  font-size: 14px;
  text-align: center;
  color: var(--title-color);
  font-weight: 700;
  margin: 0 3px;
  border-radius: 4px;
  padding: 0;
  /* Firefox */
}
.cart_table .qty-input::-moz-placeholder {
  color: var(--title-color);
}
.cart_table .qty-input::-webkit-input-placeholder {
  color: var(--title-color);
}
.cart_table .qty-input:-ms-input-placeholder {
  color: var(--title-color);
}
.cart_table .qty-input::-ms-input-placeholder {
  color: var(--title-color);
}
.cart_table .qty-input::placeholder {
  color: var(--title-color);
}
.cart_table .qty-input::-webkit-outer-spin-button, .cart_table .qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart_table .qty-input[type=number] {
  -moz-appearance: textfield;
}
.cart_table .actions {
  text-align: right;
  vertical-align: middle;
  padding-left: 20px;
}
.cart_table .actions > .th-btn {
  font-size: 16px;
  padding: 20px 28px;
  margin-right: 15px;
}
.cart_table .actions > .th-btn:last-child {
  margin-right: 0;
}
.cart_table .th-cart-coupon {
  float: left;
  margin: 0;
  width: 455px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart_table .th-cart-coupon input {
  width: calc(100% - 200px);
  margin-right: 10px;
}
.cart_table .th-cart-coupon .th-btn {
  font-size: 16px;
  padding: 20px 25px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.cart_totals {
  border: 1px solid #ecf0f1;
}
.cart_totals th,
.cart_totals td {
  vertical-align: top;
  padding: 20px 20px;
  border: none;
  border-bottom: 1px solid #ecf0f1;
  font-size: 14px;
  color: var(--title-color);
  width: 55%;
}
.cart_totals th:first-child,
.cart_totals td:first-child {
  width: 45%;
  background-color: #f9fbfb;
  font-weight: 700;
  font-size: 14px;
  color: #333333;
}
.cart_totals .shipping-calculator-button {
  display: inline-block;
  border-bottom: 1px solid;
  color: var(--title-color);
  font-weight: 700;
}
.cart_totals .shipping-calculator-button:hover {
  color: var(--theme-color);
}
.cart_totals .woocommerce-shipping-destination {
  margin-bottom: 10px;
}
.cart_totals .woocommerce-shipping-methods {
  margin-bottom: 0;
}
.cart_totals .shipping-calculator-form {
  display: none;
}
.cart_totals .shipping-calculator-form p:first-child {
  margin-top: 20px;
}
.cart_totals .shipping-calculator-form p:last-child {
  margin-bottom: 0;
}
.cart_totals .amount {
  font-weight: 700;
}
.cart_totals .order-total .amount {
  color: var(--theme-color);
}

.empty-notice {
  margin: 40px auto;
}

/* Medium devices */
@media (max-width: 991px) {
  .cart_table th {
    padding: 23px 8px;
    font-size: 14px;
  }
  .cart_table .cart-productname {
    font-size: 14px;
  }
  .cart_table .th-cart-coupon {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cart_table .actions {
    text-align: center;
  }
  .cart_table .cart-productimage {
    max-width: 100px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .cart_table {
    text-align: left;
    min-width: auto;
    border-collapse: separate;
    border-spacing: 0 20px;
    border: none;
  }
  .cart_table thead {
    display: none;
  }
  .cart_table td {
    padding: 15px;
    display: block;
    width: 100%;
    padding-left: 25%;
    text-align: right;
    border: 1px solid #f3f3f3;
    border-bottom: none;
  }
  .cart_table td::before {
    display: block;
  }
  .cart_table td:last-child {
    border-bottom: 1px solid #f3f3f3;
  }
  .cart_table td.actions {
    padding-left: 15px;
    text-align: center;
  }
  .cart_table td.actions > .th-btn {
    margin-top: 10px;
    margin-right: 0;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  .cart_table td.actions > .th-btn:last-child {
    margin-right: auto;
  }
  .cart_table .th-cart-coupon {
    width: 100%;
    text-align: center;
    float: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block;
    padding-bottom: 10px;
  }
  .cart_table .th-cart-coupon input {
    width: 100%;
    margin-bottom: 10px;
  }
  .cart_totals th,
  .cart_totals td {
    padding: 15px 10px;
  }
  .cart_totals th:first-child,
  .cart_totals td:first-child {
    width: 17%;
    line-height: 1.4;
  }
}
.wc-block-components-quantity-selector {
  height: 40px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  height: 40px;
}

.wc-block-components-product-badge {
  background: var(--theme-color);
  color: var(--white-color);
}

.wc-block-cart__submit-button {
  background: var(--theme-color) !important;
  color: var(--white-color) !important;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.wc-block-cart__submit-button:hover {
  background-color: var(--title-color) !important;
  color: var(--white-color) !important;
}

/*------------------- 4.00. Checkout  -------------------*/
.woocommerce-checkout .form-group,
.woocommerce-checkout .form-row {
  margin-bottom: 0;
}
.woocommerce-checkout .form-select,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .form-control {
  margin-bottom: 0;
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below {
  margin-top: 0;
}
.woocommerce-checkout .select2-container--open .select2-dropdown--above {
  position: relative;
  bottom: 0;
}
.woocommerce-checkout .select2-dropdown {
  border: none;
  border-top: none;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-radius: 27px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container--default .select2-selection--single .form-control:focus {
  color: var(--body-color);
}
.woocommerce-checkout .shipping_address {
  margin-top: -3px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid transparent;
  padding: 0;
}

.woocommerce-form-login select,
.woocommerce-form-login .form-select,
.woocommerce-form-login .form-control,
.woocommerce-form-login .select2,
.woocommerce-form-login .select2-container,
.woocommerce-form-coupon select,
.woocommerce-form-coupon .form-select,
.woocommerce-form-coupon .form-control,
.woocommerce-form-coupon .select2,
.woocommerce-form-coupon .select2-container,
.woocommerce-checkout select,
.woocommerce-checkout .form-select,
.woocommerce-checkout .form-control,
.woocommerce-checkout .select2,
.woocommerce-checkout .select2-container {
  margin-bottom: var(--bs-gutter-x);
}

#ship-to-different-address {
  margin-top: 15px;
}

.select2-container--default .select2-selection--single {
  height: 56px;
  border: 1px solid transparent;
  background-color: var(--smoke-color2);
  border-radius: 27px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px;
  padding-left: 25px;
  padding-right: 25px;
}

.woocommerce-billing-fields .form-row {
  margin-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
  content: "\f107";
  font-family: var(--icon-font);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin: 0;
  border: none;
  top: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 56px;
  line-height: 56px;
  margin-right: 30px;
}

span.select2-selection.select2-selection--single:focus {
  outline: none;
}

.checkout-ordertable th,
.checkout-ordertable td {
  border: 1px solid #ededed;
  text-align: right;
  padding: 5px 20px;
  vertical-align: top;
  font-size: 14px;
  font-weight: 600;
  color: #2c3e50;
}
.checkout-ordertable th {
  font-weight: 800;
  text-align: left;
}
.checkout-ordertable ul {
  margin: 0;
  padding: 0;
}
.checkout-ordertable .order-total .amount {
  color: var(--theme-color);
}
.checkout-ordertable input[type=hidden] ~ label {
  color: var(--theme-color);
}

.woocommerce-checkout .form-group input:not(:last-child) {
  margin-bottom: var(--bs-gutter-x);
}

.woocommerce-checkout-payment {
  text-align: left;
}
.woocommerce-checkout-payment ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-checkout-payment ul li {
  padding-top: 12px;
  border-bottom: 1px solid #d8d8d8;
  border-radius: 0;
  font-size: 16px;
}
.woocommerce-checkout-payment ul input[type=radio] ~ label {
  margin-bottom: 17px;
  color: var(--body-color);
}
.woocommerce-checkout-payment ul input[type=radio] ~ label img {
  margin-bottom: -2px;
  margin-left: 10px;
}
.woocommerce-checkout-payment .place-order {
  padding-top: 30px;
}
.woocommerce-checkout-payment .payment_box {
  color: #a1b1bc;
  background-color: #ecf0f1;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 4px;
  display: none;
}
.woocommerce-checkout-payment .payment_box p {
  margin: 0;
}

.th-checkout-wrapper form.woocommerce-form {
  margin-bottom: 30px;
}

/* Small devices */
@media (max-width: 767px) {
  tfoot.checkout-ordertable th {
    display: none;
  }
  .woocommerce-checkout-payment ul input[type=radio] ~ label img {
    max-width: 150px;
  }
  .checkout-ordertable th,
  .checkout-ordertable td {
    padding: 5px 20px 5px 60px;
  }
}
/*------------------- 4.00. Wishlist  -------------------*/
.tinv-wishlist input[type=checkbox] {
  display: inline-block;
  opacity: 1;
  visibility: visible;
  vertical-align: middle;
  width: auto;
  height: auto;
}
.tinv-wishlist .tinv-header {
  margin-top: -0.8rem;
  text-transform: capitalize;
}
.tinv-wishlist .cart-empty {
  padding: 14px 25px;
  font-weight: 700;
  font-size: 14px;
  padding-left: 45px;
  border-radius: 8px;
}
.tinv-wishlist p.return-to-shop .button {
  display: inline-block;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 14px;
  padding: 10px 25px;
  margin-top: 10px;
  font-weight: 700;
}
.tinv-wishlist p.return-to-shop .button:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}
.tinv-wishlist table {
  border: none;
}
.tinv-wishlist table th {
  color: var(--title-color);
}
.tinv-wishlist table td,
.tinv-wishlist table th {
  padding: 15.3px 10px;
  border-bottom: 1px solid var(--th-border-color);
  text-align: center;
}
.tinv-wishlist table thead {
  background-color: var(--smoke-color);
}
.tinv-wishlist .product-cb,
.tinv-wishlist .product-remove {
  width: 40px;
  text-align: center;
}
.tinv-wishlist .product-thumbnail {
  width: 110px;
}
.tinv-wishlist .stock.in-stock {
  margin-bottom: 0;
}
.tinv-wishlist ins {
  text-decoration: none;
}
.tinv-wishlist .product-remove button {
  border: none;
  height: 22px;
  width: 22px;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
  border-radius: 0;
  padding-top: 0;
}
.tinv-wishlist .product-remove button i {
  line-height: 22px;
  font-size: 16px;
}
.tinv-wishlist .tinvwl-mobile {
  display: none;
}
.tinv-wishlist .social-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 295px;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tinv-wishlist .social-buttons ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.tinv-wishlist table.tinvwl-table-manage-list {
  font-size: 16px;
}
.tinv-wishlist .product-stock .stock {
  display: block;
}
.tinv-wishlist .product-stock span {
  display: inline;
}
.tinv-wishlist .product-stock i {
  margin-right: 5px;
}
.tinv-wishlist .tinv-modal .icon_big_times {
  margin-bottom: 5px;
  color: var(--theme-color);
}
.tinv-wishlist button.button {
  border: none;
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  font-weight: 600;
  background-color: var(--theme-color);
  color: #fff;
  padding: 1px 15px;
  min-width: 140px;
}
.tinv-wishlist button.button i {
  font-size: 18px !important;
  margin-right: 3px !important;
}
.tinv-wishlist button.button:hover {
  background-color: var(--title-color);
  color: #fff;
}
.tinv-wishlist .tinvwl-buttons-group button i {
  font-size: 14px;
}
.tinv-wishlist th,
.tinv-wishlist td.product-name {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--title-font);
}
.tinv-wishlist td.product-name a {
  color: var(--body-color);
}
.tinv-wishlist td.product-name a:hover {
  color: var(--theme-color);
}
.tinv-wishlist td.product-price del {
  margin-left: 8px;
  font-size: 0.9em;
}
.tinv-wishlist .social-buttons > span {
  font-weight: 700;
  margin-right: 10px;
  font-family: var(--title-font);
  color: var(--title-color);
}
.tinv-wishlist .social-buttons li {
  display: inline-block;
  margin-right: 0;
}
.tinv-wishlist .social-buttons li a.social {
  background-color: var(--theme-color);
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  margin-left: 3px;
}
.tinv-wishlist .social-buttons li a.social:first-child {
  margin-left: 0;
}
.tinv-wishlist .social-buttons li a.social i {
  line-height: inherit;
}
.tinv-wishlist .social-buttons li a.social:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}

/* Medium devices */
@media (max-width: 991px) {
  .tinvwl-full {
    display: none;
  }
  .tinv-wishlist .tinvwl-mobile {
    display: block;
  }
  .tinvwl-txt {
    display: inline-block !important;
  }
  .product-stock {
    width: 40px;
    text-align: center;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .tinv-wishlist table {
    table-layout: fixed;
    border-bottom: 1px solid var(--th-border-color);
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,
  .tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name) {
    display: none;
  }
  .tinv-wishlist table td,
  .tinv-wishlist table th {
    border: 1px solid var(--th-border-color);
  }
  .tinv-wishlist table.tinvwl-table-manage-list tbody td {
    display: block;
    width: 100% !important;
    text-align: center;
  }
  .product-name {
    text-align: center;
  }
  .tinv-wishlist table td,
  .tinv-wishlist table th {
    border-bottom: none;
  }
  .tinv-wishlist table tfoot {
    border-bottom: 1px solid var(--th-border-color);
  }
  .tinv-wishlist .social-buttons {
    max-width: 100%;
    margin-left: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tinv-wishlist .social-buttons ul {
    margin-left: unset;
    margin-top: 5px;
  }
  .tinvwl-txt {
    display: inline-block !important;
  }
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  background: var(--theme-color);
  color: var(--white-color);
  border: none;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--title-color);
}

/*------------------- 4.00. Contact  -------------------*/
/* Contact Page ---------------------------------- */
.contact-area {
  position: relative;
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: cover;
          mask-size: cover;
  padding: 427px 0 120px 0;
  margin-top: -180px;
  /* Large devices */
  /* Medium devices */
}
@media (min-width: 1930px) {
  .contact-area {
    padding: 327px 0 120px 0;
    margin-top: -50px;
  }
}
@media (max-width: 1199px) {
  .contact-area {
    padding: 300px 0 120px 0;
    margin-top: -265px;
  }
}
@media (max-width: 991px) {
  .contact-area {
    background-image: none;
    padding: 240px 0 80px 0;
    margin-top: -253px;
  }
}

.contact-form.style2 {
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 60px;
  padding: 60px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .contact-form.style2 {
    padding: 30px;
    border-radius: 30px;
  }
}
.contact-form.style2 select,
.contact-form.style2 .form-control,
.contact-form.style2 .form-select,
.contact-form.style2 textarea,
.contact-form.style2 input {
  border: none;
  background: var(--smoke-color);
}
.contact-form.style2 .form-group i {
  color: var(--body-color);
}
.contact-form.style2 .nice-select:after {
  right: 30px;
  border-bottom: 2px solid var(--body-color);
  border-right: 2px solid var(--body-color);
}
.contact-form select,
.contact-form .form-control,
.contact-form .form-select,
.contact-form textarea,
.contact-form input {
  border: none;
  background: var(--white-color);
  color: var(--body-color);
  font-weight: 500;
  border-radius: 30px;
  font-size: 14px;
}
.contact-form select::-moz-placeholder,
.contact-form .form-control::-moz-placeholder,
.contact-form .form-select::-moz-placeholder,
.contact-form textarea::-moz-placeholder,
.contact-form input::-moz-placeholder {
  color: var(--body-color);
}
.contact-form select::-webkit-input-placeholder,
.contact-form .form-control::-webkit-input-placeholder,
.contact-form .form-select::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder,
.contact-form input::-webkit-input-placeholder {
  color: var(--body-color);
}
.contact-form select:-ms-input-placeholder,
.contact-form .form-control:-ms-input-placeholder,
.contact-form .form-select:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder,
.contact-form input:-ms-input-placeholder {
  color: var(--body-color);
}
.contact-form select::-webkit-input-placeholder, .contact-form .form-control::-webkit-input-placeholder, .contact-form .form-select::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder, .contact-form input::-webkit-input-placeholder {
  color: var(--body-color);
}
.contact-form select::-moz-placeholder, .contact-form .form-control::-moz-placeholder, .contact-form .form-select::-moz-placeholder, .contact-form textarea::-moz-placeholder, .contact-form input::-moz-placeholder {
  color: var(--body-color);
}
.contact-form select:-ms-input-placeholder, .contact-form .form-control:-ms-input-placeholder, .contact-form .form-select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder, .contact-form input:-ms-input-placeholder {
  color: var(--body-color);
}
.contact-form select::-ms-input-placeholder, .contact-form .form-control::-ms-input-placeholder, .contact-form .form-select::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder, .contact-form input::-ms-input-placeholder {
  color: var(--body-color);
}
.contact-form select::placeholder,
.contact-form .form-control::placeholder,
.contact-form .form-select::placeholder,
.contact-form textarea::placeholder,
.contact-form input::placeholder {
  color: var(--body-color);
}
.contact-form .form-group i {
  color: var(--theme-color);
}
.contact-form .th-btn:hover:before, .contact-form .th-btn:hover:after {
  width: 120%;
}
.contact-form .nice-select {
  font-size: 14px;
}
.contact-form .nice-select .option {
  color: var(--title-color);
}
.contact-form .nice-select .option.selected {
  color: var(--theme-color) !important;
  background: var(--theme-color) !important;
}
.contact-form .nice-select .option.selected.focus {
  color: #fff !important;
  background: var(--theme-color) !important;
}
.contact-form .nice-select .option:hover, .contact-form .nice-select .option.focus {
  background: var(--theme-color) !important;
  color: #fff !important;
}
.contact-form .nice-select.open .list {
  border-bottom: 3px solid var(--theme-color);
}
.contact-form i {
  color: #888C97;
}
.contact-form textarea.form-control,
.contact-form textarea {
  min-height: 159px;
  padding-top: 16px;
  padding-bottom: 17px;
}
.contact-form .nice-select:after {
  right: 30px;
  border-bottom: 2px solid var(--theme-color);
  border-right: 2px solid var(--theme-color);
}
.contact-form .th-btn {
  padding: 19.5px 42px;
}
.contact-form .th-btn i {
  color: var(--white-color);
}

.contact-image.style2 {
  text-align: right;
  /* Medium devices */
}
@media (max-width: 991px) {
  .contact-image.style2 {
    margin-top: 60px;
    text-align: center;
  }
}

.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  /* Extra small devices */
}
.contact-info_wrapp:nth-child(2) .contact-info_icon {
  background-color: var(--theme-color2);
}
.contact-info_wrapp:nth-child(3) .contact-info_icon {
  background-color: var(--theme-color3);
}
.contact-info_wrapp:nth-child(4) .contact-info_icon {
  background-color: var(--theme-color4);
}
@media (max-width: 375px) {
  .contact-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-info:not(:last-child) {
  margin-bottom: 30px;
}
.contact-info .media-body {
  /* Extra small devices */
}
@media (max-width: 375px) {
  .contact-info .media-body {
    text-align: center;
  }
}
.contact-info_icon {
  display: inline-block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 24px;
  background-color: var(--theme-color);
  color: var(--white-color);
  text-align: center;
  font-size: 35px;
  position: relative;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .contact-info_icon {
    display: block;
    margin: auto;
    text-align: center;
  }
}
.contact-info_label {
  font-family: var(--title-font);
  font-size: 24px;
  line-height: 30px;
  color: var(--title-color);
  font-weight: 600;
  margin-top: -0.3rem;
  margin-bottom: 2px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .contact-info_label {
    font-size: 20px;
  }
}
.contact-info_link {
  font-family: var(--body-font);
  color: #4D5765;
  line-height: 26px;
  font-size: 16px;
  display: block;
}
.contact-info_link span {
  display: block;
}
.contact-info .media-body {
  margin-bottom: -0.5rem;
}

.rounded-20 {
  border-radius: 20px;
  overflow: hidden;
}

.form-text {
  font-size: 16px;
}

.contact-map {
  position: relative;
  line-height: 0px;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 8px 50px rgba(0, 0, 0, 0.06);
  border-radius: 60px;
  padding: 40px;
  margin-top: 50px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .contact-map {
    padding: 30px;
  }
}
.contact-map iframe {
  width: 100%;
  height: 465px;
  -webkit-filter: grayscale(0.9);
          filter: grayscale(0.9);
  border-radius: 30px;
}
.contact-map.style2 {
  margin-bottom: -160px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .contact-map.style2 {
    margin-bottom: -250px;
  }
}
.contact-map.style2 iframe {
  width: 100%;
  height: 800px;
}

/*------------------- 4.00. About  -------------------*/
/* About  animation start ---------------------------------- */
.global-img {
  position: relative;
  min-width: 50%;
  overflow: hidden;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  /* Medium devices */
}
.global-img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.global-img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  .global-img {
    min-width: 100%;
    margin-bottom: 30px;
  }
}
.global-img:hover:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}

/* About  animation end ---------------------------------- */
/* About 1 start ---------------------------------- */
.img-box1 {
  position: relative;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 3;
  min-height: 550px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .img-box1 {
    margin-bottom: 90px;
  }
}
.img-box1 .img1 {
  display: inline-block;
  width: 370px;
  height: 370px;
  text-align: center;
  margin: auto;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  margin-top: 38px;
}
.img-box1 .img1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 22px;
}
.img-box1 .img1.style2 {
  position: absolute;
  right: 0%;
  top: 22%;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .img-box1 .img1.style2 {
    right: 30%;
  }
}
@media (max-width: 991px) {
  .img-box1 .img1.style2 {
    right: 10%;
  }
}
@media (max-width: 767px) {
  .img-box1 .img1.style2 {
    right: 0;
  }
}
@media (max-width: 375px) {
  .img-box1 .img1.style2 {
    display: none;
  }
}
.img-box1 .about-shape {
  position: absolute;
  bottom: 0;
  left: -70px;
  z-index: -1;
}

/* About 1 end ---------------------------------- */
/* About 2 start ---------------------------------- */
.img-box2 {
  margin-left: -35px;
}

.th-experience {
  position: absolute;
  bottom: 24px;
  right: 10px;
  z-index: 2;
  width: 201px;
  height: 189px;
  display: block;
  text-align: center;
  padding: 50px 10px;
  color: var(--white-color);
  /* Extra small devices */
  /* Large devices */
}
@media (max-width: 375px) {
  .th-experience {
    bottom: 0px;
    right: 0px;
    width: 140px;
    height: 140px;
    padding: 40px 10px;
  }
}
.th-experience:before, .th-experience:after {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("../img/shape/about_shape.png");
          mask-image: url("../img/shape/about_shape.png");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.th-experience:before {
  background: var(--smoke-color);
  z-index: -1;
}
.th-experience:after {
  inset: -10px;
  background-color: var(--title-color);
  z-index: -2;
}
@media (max-width: 1199px) {
  .th-experience {
    right: 10%;
  }
}
.th-experience .experience-year {
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  color: var(--theme-color4);
  margin-bottom: 0px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .th-experience .experience-year {
    font-size: 36px;
    line-height: 36px;
  }
}
.th-experience .experience-year img {
  margin-right: 10px;
}
.th-experience .experience-text {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  color: var(--title-color);
  margin-bottom: 0;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .th-experience .experience-text {
    font-size: 25px;
  }
}
.th-experience .about-shape3 {
  position: absolute;
  bottom: -20px;
  right: 35px;
  width: 130px;
  height: 6px;
  background: var(--title-color);
  -webkit-filter: blur(8.75px);
          filter: blur(8.75px);
  z-index: -1;
}

.year-counter {
  max-width: 230px;
  text-align: left;
  padding: 30px;
  -webkit-box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.08);
  border-radius: 30px;
  background-color: var(--white-color);
  position: relative;
  z-index: 3;
}
.year-counter_number {
  font-family: var(--title-font);
  font-size: 70px;
  font-weight: 700;
  color: var(--theme-color);
  line-height: 50px;
  margin-bottom: 20px;
}
.year-counter_text {
  font-family: var(--title-font);
  color: var(--title-color);
  font-size: 22px;
  line-height: 32px;
  font-weight: 700;
  margin-bottom: -0.32em;
  text-transform: uppercase;
}

/* About 2  end ---------------------------------- */
/* About 3 start ----------------------------------*/
.img-box3 {
  position: relative;
  z-index: 3;
  margin-left: -100px;
  /* Large devices */
}
@media (max-width: 1699px) {
  .img-box3 {
    margin: 0 0 50px 0;
  }
}
@media (max-width: 1199px) {
  .img-box3 {
    margin: 0 0 50px 0;
  }
}
.img-box3 .img1 {
  min-width: 620px;
  /* Large devices */
}
@media (max-width: 1699px) {
  .img-box3 .img1 {
    min-width: 100%;
  }
}
@media (max-width: 1199px) {
  .img-box3 .img1 {
    min-width: 100%;
  }
}
.img-box3 .img1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid var(--theme-color);
  -webkit-animation: morph3 20s ease-in-out infinite;
          animation: morph3 20s ease-in-out infinite;
}
.img-box3 .about-shape {
  position: absolute;
  top: 0;
  left: -8%;
  z-index: -1;
  /* Small devices */
}
@media (max-width: 767px) {
  .img-box3 .about-shape {
    left: 0;
  }
}
.img-box3 .about-shape2 {
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: -1;
}

.about-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .about-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 80px;
  }
}
@media (max-width: 767px) {
  .about-wrapper {
    display: block;
  }
}

.about-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  max-width: 292px;
}
.about-item_icon i {
  font-size: 30px;
  color: var(--theme-color);
}
.about-item .box-title {
  font-size: 20px;
  margin-bottom: 5px;
}
.about-item_text {
  font-family: var(--body-font);
}

.about-blockquote {
  margin: 0;
  max-width: 270px;
  height: 168px;
  padding: 48px 30px 40px 30px;
  border-radius: 20px;
  text-align: center;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--title-color);
  /* Small devices */
}
@media (max-width: 767px) {
  .about-blockquote {
    margin-bottom: 40px;
    max-width: 100%;
  }
}
.about-blockquote:after {
  content: url("data:image/svg+xml,%3Csvg width='35' height='23' viewBox='0 0 35 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.5776 17.6741C25.4747 18.8664 24.9893 20.1095 23.8903 21.2623C30.2744 19.1494 34 12.8908 34 7.66667C34 3.98743 31.0082 1 27.3116 1C23.6151 1 20.6233 3.98743 20.6233 7.66667C20.6233 10.2718 22.1225 12.5312 24.3148 13.6285L24.5591 13.7508L24.7073 13.9804L23.8672 14.5227C24.7073 13.9804 24.7077 13.9809 24.708 13.9815L24.7089 13.9828L24.7108 13.9858L24.7155 13.9932L24.7285 14.0141C24.7387 14.0307 24.7519 14.0525 24.7676 14.0794C24.799 14.1332 24.8406 14.2074 24.8884 14.3002C24.9839 14.4852 25.1058 14.747 25.2216 15.0701C25.4513 15.7112 25.6681 16.6259 25.5776 17.6741ZM6.35672 17.6741C6.25383 18.8664 5.76842 20.1095 4.66937 21.2623C11.0535 19.1494 14.7791 12.8908 14.7791 7.66667C14.7791 3.98743 11.7873 1 8.09075 1C4.39421 1 1.40239 3.98743 1.40239 7.66667C1.40239 10.2718 2.90162 12.5312 5.09387 13.6285L5.3382 13.7508L5.48639 13.9804L4.64627 14.5227C5.48639 13.9804 5.48676 13.9809 5.48714 13.9815L5.48797 13.9828L5.48986 13.9858L5.49458 13.9932L5.50759 14.0141C5.5121 14.0214 5.51719 14.0298 5.52283 14.0392C5.52995 14.051 5.53793 14.0644 5.54669 14.0794C5.57808 14.1332 5.61967 14.2074 5.66753 14.3002C5.76299 14.4852 5.88492 14.747 6.00067 15.0701C6.2304 15.7112 6.44718 16.6259 6.35672 17.6741Z' stroke='%23FE5A86' stroke-width='2'/%3E%3C/svg%3E%0A");
}

/* About 3 end ----------------------------------*/
/* about 4 -----------------------*/
.th-anim {
  position: relative;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  visibility: hidden;
  overflow: hidden;
}
.th-anim img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.benefit-area {
  padding: 80px 0 183px 0;
}

/* about 2  start ---------------------------   */
.about-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  max-width: 450px;
  /* Medium Large devices */
  /* Large devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .about-block {
    max-width: 390px;
  }
}
@media (max-width: 1199px) {
  .about-block {
    max-width: 100%;
  }
}
.about-block:not(:last-child) {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .about-block {
    margin-bottom: 55px;
  }
}
@media (max-width: 375px) {
  .about-block {
    gap: 15px;
  }
}
.about-block.style1 {
  direction: rtl;
  /* Small devices */
  /* Small devices */
}
.about-block.style1 .about-block_icon {
  background-color: var(--theme-color3);
}
@media (max-width: 767px) {
  .about-block.style1 {
    direction: ltr;
  }
}
.about-block.style1:nth-child(2) .about-block_icon {
  background-color: var(--theme-color4);
}
.about-block.style1:not(:last-child) {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .about-block.style1 {
    margin-bottom: 0;
  }
}
.about-block:nth-child(2) .about-block_icon {
  background-color: var(--theme-color2);
}
.about-block_icon {
  position: relative;
  min-width: 92px;
  height: 92px;
  line-height: 92px;
  display: block;
  margin: auto;
  text-align: center;
  background-color: var(--theme-color);
  border-radius: 50%;
  /* Medium devices */
}
@media (max-width: 991px) {
  .about-block_icon {
    min-width: 72px;
    height: 72px;
    line-height: 72px;
  }
}
.about-block_icon .svg-img path {
  fill-opacity: 1;
  stroke: var(--white-color);
  fill: var(--white-color);
  stroke-width: 1;
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
}
.about-block_icon:before {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px dashed #3A3D72;
  border-radius: 50%;
  -webkit-animation: spin 40s infinite linear;
          animation: spin 40s infinite linear;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.about-block_icon img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.about-block .box-title {
  margin-bottom: 10px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .about-block .box-title {
    font-size: 20px;
  }
}
.about-block:hover .about-block_icon path {
  -webkit-animation: fillAni 7s ease-in-out;
          animation: fillAni 7s ease-in-out;
  stroke: var(--white-color);
  fill: var(--white-color);
}

.about-image {
  max-width: 266px;
  height: 274px;
  background-color: var(--smoke-color);
  border-radius: 200px 200px 0 0;
}
.about-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* about 2  end ---------------------------   */
/*------------------- 4.00. Team  -------------------*/
/* Team global ---------------------------------- */
.th-team {
  position: relative;
}
.th-team .team-img {
  position: relative;
  overflow: hidden;
}
.th-team .team-img img {
  width: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.th-team .team-desig {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: -0.45em;
  color: var(--theme-color);
}
.th-team .th-social {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.th-team .th-social a {
  --icon-size: 46px;
  background-color: var(--white-color);
  color: var(--theme-color);
}
.th-team .th-social a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.th-team .box-title {
  margin-bottom: 0;
}

/* Team Card ---------------------------------- */
.teamSlider1 .swiper-slide .team-card .team-img-wrap:before {
  background-color: var(--theme-color3);
}
.teamSlider1 .swiper-slide-active .team-card .team-img-wrap:before {
  background-color: var(--theme-color);
}
.teamSlider1 .swiper-slide-prev .team-card .team-img-wrap:before {
  background-color: var(--theme-color3);
}
.teamSlider1 .swiper-slide-next .team-card .team-img-wrap:before {
  background-color: var(--theme-color4);
}

.team-card {
  position: relative;
  z-index: 2;
  --box-space: 20px;
}
.team-card .team-img-wrap {
  position: relative;
  padding: 14px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 2;
  margin: 7px;
}
@media (max-width: 1399px) {
  .team-card .team-img-wrap {
    margin: 0 0 7px 0;
  }
}
.team-card .team-img-wrap:before, .team-card .team-img-wrap:after {
  content: "";
  inset: -10px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--theme-color);
  z-index: -2;
}
.team-card .team-img-wrap:before {
  top: 5px;
  left: 0px;
  -webkit-mask-image: url(../img/shape/team-shape1.png);
          mask-image: url(../img/shape/team-shape1.png);
}
.team-card .team-img-wrap:after {
  inset: 0px;
  -webkit-mask-image: url(../img/shape/team-shape3.png);
          mask-image: url(../img/shape/team-shape3.png);
  background-color: var(--white-color);
  z-index: -2;
}
.team-card .team-img {
  overflow: hidden;
  position: relative;
}
.team-card .team-img .team-overlay {
  position: absolute;
  inset: 15px;
  background: rgba(16, 55, 65, 0.85);
  z-index: 2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
}
.team-card .team-img img {
  width: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.team-card .th-social {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.team-card .th-social a {
  --icon-size: 44px;
  border-radius: 50%;
  opacity: 0;
  background-color: var(--theme-color);
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 2px;
  margin-right: 5px;
  /* Medium Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-card .th-social a {
    --icon-size: 40px;
  }
}
@media (max-width: 991px) {
  .team-card .th-social a {
    --icon-size: 36px;
  }
}
@media (max-width: 375px) {
  .team-card .th-social a {
    --icon-size: 34px;
  }
}
.team-card .th-social a:nth-child(1) {
  background-color: var(--theme-color3);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.team-card .th-social a:nth-child(2) {
  background-color: var(--theme-color2);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.team-card .th-social a:nth-child(3) {
  background-color: var(--theme-color4);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.team-card .th-social a:nth-child(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.team-card .box-title {
  font-weight: 700;
  margin-top: -0.5rem;
  margin-bottom: 0px;
}
.team-card .team-desig {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: -0.5em;
}
.team-card .team-content {
  padding: 30px 30px 0px 30px;
  text-align: center;
}
.team-card:hover .team-img-wrap {
  border-color: var(--theme-color);
}
.team-card:hover .team-overlay {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.team-card:hover .team-img img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.team-card:hover .th-social a {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

/* Team Box start ------------------------------*/
.team-area2 {
  position: relative;
  padding: 178px 0;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1299px) {
  .team-area2 {
    padding: 120px 0;
  }
}
@media (max-width: 1199px) {
  .team-area2 {
    background-color: var(--smoke-color);
    padding: 120px 0 280px 0;
  }
}
@media (max-width: 991px) {
  .team-area2 {
    padding: 80px 0 250px 0;
  }
}
@media (max-width: 480px) {
  .team-area2 {
    padding: 80px 0 100px 0;
  }
}
.team-area2:before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url(../img/bg/team_bg_2.png);
          mask-image: url(../img/bg/team_bg_2.png);
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-color: var(--smoke-color);
  z-index: -2;
  /* Large devices */
}
@media (max-width: 1199px) {
  .team-area2:before {
    display: none;
  }
}

/* team box start ----------------------- */
.teamSlider2 .swiper-slide .team-box .team-img-wrap {
  border: 20px solid rgba(252, 127, 10, 0.4);
}
.teamSlider2 .swiper-slide .team-box .team-img-wrap:hover {
  border-color: var(--theme-color2);
}
.teamSlider2 .swiper-slide-active .team-box .team-img-wrap {
  border: 20px solid rgba(125, 190, 72, 0.4);
}
.teamSlider2 .swiper-slide-active .team-box .team-img-wrap:hover {
  border-color: var(--theme-color4);
}
.teamSlider2 .swiper-slide-prev .team-box .team-img-wrap {
  border: 20px solid rgba(252, 127, 10, 0.4);
}
.teamSlider2 .swiper-slide-prev .team-box .team-img-wrap:hover {
  border-color: var(--theme-color2);
}
.teamSlider2 .swiper-slide-next .team-box .team-img-wrap {
  border: 20px solid rgba(254, 90, 134, 0.4);
}
.teamSlider2 .swiper-slide-next .team-box .team-img-wrap:hover {
  border-color: var(--theme-color);
}

.team-box {
  position: relative;
  text-align: center;
  z-index: 2;
}
.team-box_wrapp:nth-child(1) .team-box .team-img-wrap {
  border: 20px solid rgba(125, 190, 72, 0.4);
}
.team-box_wrapp:nth-child(1) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(125, 190, 72);
}
.team-box_wrapp:nth-child(2) .team-box .team-img-wrap {
  border: 20px solid rgba(254, 90, 134, 0.4);
}
.team-box_wrapp:nth-child(2) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(254, 90, 134);
}
.team-box_wrapp:nth-child(3) .team-box .team-img-wrap {
  border: 20px solid rgba(252, 127, 10, 0.4);
}
.team-box_wrapp:nth-child(3) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(252, 127, 10);
}
.team-box_wrapp:nth-child(4) .team-box .team-img-wrap {
  border: 20px solid rgba(22, 196, 227, 0.2);
}
.team-box_wrapp:nth-child(4) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(22, 196, 227);
}
.team-box_wrapp:nth-child(5) .team-box .team-img-wrap {
  border: 20px solid rgba(251, 176, 64, 0.3);
}
.team-box_wrapp:nth-child(5) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(251, 176, 64);
}
.team-box_wrapp:nth-child(6) .team-box .team-img-wrap {
  border: 20px solid #D0D5F5;
}
.team-box_wrapp:nth-child(6) .team-box:hover .team-img-wrap {
  border: 20px solid rgb(31, 93, 201);
}
.team-box .team-img {
  position: relative;
  overflow: hidden;
}
.team-box .team-img img {
  width: 100%;
  border-radius: 50%;
}
.team-box .team-img:before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  border-radius: 50%;
  background: rgba(16, 55, 65, 0.8);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.team-box .team-img-wrap {
  position: relative;
  border-radius: 50%;
  z-index: 2;
  border: 20px solid rgba(254, 90, 134, 0.4);
  overflow: hidden;
  margin-bottom: 25px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-box .box-title {
  font-weight: 700;
  margin-bottom: 0;
}
.team-box .th-social {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.team-box .th-social a {
  --icon-size: 44px;
  border-radius: 50%;
  opacity: 0;
  background-color: var(--theme-color3);
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 2px;
  margin-right: 7px;
  /* Medium Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-box .th-social a {
    --icon-size: 40px;
  }
}
@media (max-width: 991px) {
  .team-box .th-social a {
    --icon-size: 36px;
  }
}
@media (max-width: 375px) {
  .team-box .th-social a {
    --icon-size: 34px;
  }
}
.team-box .th-social a:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.team-box .th-social a:nth-child(2) {
  background-color: var(--white-color);
  color: var(--theme-color);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.team-box .th-social a:nth-child(3) {
  background-color: var(--theme-color4);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.team-box:hover .team-img:before {
  bottom: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.team-box:hover .team-img-wrap {
  opacity: 1;
}
.team-box:hover .th-social a {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

/* team box end ---------------------------- */
/* team item start --------------------------------*/
.team-item {
  position: relative;
  text-align: center;
  z-index: 2;
}
.team-item .team-img {
  position: relative;
  overflow: hidden;
}
.team-item .team-img img {
  width: 100%;
}
.team-item .team-img:before {
  content: "";
  position: absolute;
  inset: 0;
  top: 0;
  background: rgba(16, 55, 65, 0.8);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.team-item .team-img-wrap {
  position: relative;
  border-radius: 50px;
  z-index: 2;
  border: 20px solid transparent;
  overflow: hidden;
}
.team-item .team-img2 {
  max-width: 80px;
  display: block;
  margin: auto auto 15px auto;
}
.team-item .team-img2 img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-item .box-title {
  font-size: 20px;
  color: var(--white-color);
  font-weight: 600;
  margin-bottom: 0;
}
.team-item .team-desig {
  font-size: 14px;
  font-weight: 500;
  color: var(--title-color);
}
.team-item .team-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: var(--theme-color);
  border-radius: 30px;
  padding: 20px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-item .team-content .box-title a {
  color: inherit;
}
.team-item .team-content .team-desig {
  display: block;
  margin-bottom: -0.6rem;
}
.team-item .team-info {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px;
}
.team-item .team-info_content {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.team-item .team-info .team-desig {
  color: var(--theme-color2);
}
.team-item .th-social {
  margin-top: 5px;
}
.team-item .th-social a {
  --icon-size: 25px;
  border-radius: 50%;
  font-size: 14px;
  opacity: 0;
  background-color: var(--theme-color3);
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 2px;
  margin-right: 3px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .team-item .th-social a {
    margin-right: 0;
  }
}
.team-item .th-social a:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.team-item .th-social a:nth-child(2) {
  background-color: var(--white-color);
  color: var(--theme-color);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.team-item .th-social a:nth-child(3) {
  background-color: var(--theme-color4);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.team-item .th-social a:nth-child(4) {
  background-color: var(--theme-color);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.team-item .th-social a:nth-child(5) {
  background-color: var(--theme-color2);
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.team-item:hover .team-img:before {
  bottom: 0;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.team-item:hover .team-content {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
.team-item:hover .team-info_content {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.team-item:hover .th-social a {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

/* team item end --------------------------------*/
/* Team Details ---------------------------------- */
.team-title {
  font-size: 48px;
  margin-top: -0.6rem;
  /* Large devices */
}
@media (max-width: 1399px) {
  .team-title {
    font-size: 44px;
  }
}
@media (max-width: 1199px) {
  .team-title {
    font-size: 36px;
    margin-top: 0;
  }
}

.checklist.team-checklist ul li {
  padding-left: 40px;
}
.checklist.team-checklist ul li:not(:last-child) {
  margin-bottom: 8px;
}
.checklist.team-checklist ul li:after {
  content: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 4C3.5 3.73438 3.71875 3.5 4 3.5H5C5.26562 3.5 5.5 3.73438 5.5 4C5.5 4.28125 5.26562 4.5 5 4.5H4C3.71875 4.5 3.5 4.28125 3.5 4ZM4.17188 3C4.21875 2.89062 4.25 2.76562 4.25 2.625V2H5.5C5.76562 2 6 2.23438 6 2.5C6 2.78125 5.76562 3 5.5 3H4.17188ZM4.25 1.5V0.625C4.25 0.59375 4.23438 0.546875 4.23438 0.5H7.5C7.76562 0.5 8 0.734375 8 1C8 1.28125 7.76562 1.5 7.5 1.5H4.25ZM5 5.5C5 5.78125 4.76562 6 4.5 6H3.5C3.21875 6 3 5.78125 3 5.5C3 5.23438 3.21875 5 3.5 5H4.5C4.76562 5 5 5.23438 5 5.5ZM3.15625 4.5625C2.78125 4.70312 2.5 5.07812 2.5 5.5C2.5 5.6875 2.54688 5.85938 2.625 6H2.125C0.9375 6 0 5.0625 0 3.875V2.5C0 2.04688 0.140625 1.60938 0.40625 1.25L0.8125 0.671875C1.125 0.25 1.60938 0 2.125 0H3.125C3.46875 0 3.75 0.28125 3.75 0.625V2.625C3.75 2.98438 3.46875 3.25 3.125 3.25C2.67188 3.25 2.48438 2.84375 2.48438 2.57812V1.5C2.5 1.375 2.35938 1.25 2.23438 1.25C2.10938 1.25 2 1.375 2 1.5V2.625C2 3.21875 2.45312 3.70312 3.03125 3.75C3.01562 3.82812 3 3.92188 3 4C3 4.21875 3.0625 4.40625 3.15625 4.5625Z' fill='white'/%3E%3C/svg%3E%0A");
  font-family: var(--icon-font);
  position: absolute;
  inset: 0px;
  color: var(--white-color);
  width: 24px;
  height: 24px;
  line-height: 16px;
  background: var(--theme-color4);
  display: block;
  text-align: center;
  border-radius: 50%;
  margin-right: 10px;
}
.checklist.team-checklist ul li span {
  color: var(--body-color);
  font-weight: 400;
}
.checklist.team-checklist ul li:nth-child(2):after {
  background: var(--theme-color3);
}
.checklist.team-checklist ul li:nth-child(3):after {
  background: var(--theme-color2);
}
.checklist.team-checklist ul li:nth-child(4):after {
  background: var(--theme-color);
}

.team-about {
  /* Large devices */
}
@media (max-width: 1199px) {
  .team-about {
    margin-bottom: 20px;
  }
}
.team-about .th-social a:not(:hover) {
  background-color: #E4E4E4;
  color: var(--title-color);
}
.team-about.style2 {
  margin-left: 45px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .team-about.style2 {
    margin: 0;
  }
}
.team-about.style2 .team-about_title {
  font-weight: 600;
  margin: 0 0 3px 0px;
}
.team-about.style2 .team-about_desig {
  border-bottom: 1px solid #E4E4E4;
  padding-bottom: 20px;
}
.team-about.style2 .team-about_text {
  line-height: 26px;
  max-width: 465px;
}
.team-about_title {
  margin: -0.3rem 0 0 0px;
}
.team-about_desig {
  color: var(--theme-color);
  margin-bottom: 10px;
}
.team-about .th-btn {
  padding: 19.5px 38.9px;
}

.about-card-img {
  position: relative;
  background-color: var(--white-color);
  padding: 40px;
  -webkit-box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.06);
  /* Medium Large devices */
  /* Large devices */
  /* Extra small devices */
}
.about-card-img img {
  width: 100%;
}
@media (max-width: 1299px) {
  .about-card-img {
    padding: 30px;
  }
}
@media (max-width: 1199px) {
  .about-card-img {
    margin-bottom: 40px;
  }
}
@media (max-width: 375px) {
  .about-card-img {
    padding: 20px;
  }
}

@media (min-width: 1300px) {
  .about-card {
    margin-left: 50px;
  }
}
.about-card_title {
  margin-bottom: 15px;
}
.about-card_desig {
  color: var(--body-color);
  margin-bottom: 22px;
  margin-top: -0.5em;
}
.about-card_text {
  margin-bottom: 26px;
  margin-top: 32px;
}
.about-card .th-social a {
  border-radius: 10px;
}

.team-info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.team-info ul li {
  margin-bottom: 4px;
}
.team-info ul li:last-child {
  margin-bottom: 0;
}
.team-info ul li b {
  font-family: var(--title-font);
  width: 100%;
  max-width: 200px;
  font-weight: 600;
  font-size: 18px;
  color: var(--title-color);
  line-height: 28px;
}
.team-info ul li i {
  font-size: 12px;
  color: #FBB040;
  margin-right: 0;
}
.team-info ul li span,
.team-info ul li a {
  color: var(--body-color);
}
.team-info ul li a:hover {
  color: var(--theme-color);
}

/* Extra small devices */
@media (max-width: 575px) {
  .team-info ul li b {
    max-width: 140px;
  }
}
.team-contact-form {
  padding: 50px;
  background-color: var(--smoke-color);
  /* Extra small devices */
}
.team-contact-form textarea {
  height: 120px;
}
.team-contact-form .form-title {
  margin-top: -0.3em;
  margin-bottom: 25px;
}
@media (max-width: 575px) {
  .team-contact-form {
    padding: 40px 20px;
  }
}

.skill-feature {
  text-align: left;
}
.skill-feature:nth-child(2) .progress {
  -webkit-box-shadow: inset 0px 0px 10px rgba(252, 128, 10, 0.7);
          box-shadow: inset 0px 0px 10px rgba(252, 128, 10, 0.7);
}
.skill-feature:nth-child(2) .progress-bar {
  background-color: var(--theme-color2);
}
.skill-feature.style2 .skill-feature_title {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--white-color);
  margin-bottom: 10px;
}
.skill-feature.style2 .progress {
  height: 6px;
  background-color: #4D5765;
  border-radius: 3px;
}
.skill-feature.style2 .progress-bar {
  height: 6px;
  margin: 0px;
}
.skill-feature.style2 .progress-value {
  font-family: var(--title-font);
  color: var(--white-color);
}
.skill-feature:not(:last-child) {
  margin-bottom: 30px;
}
.skill-feature_title,
.skill-feature .progress-value {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  margin-top: -0.5em;
  font-family: var(--title-font);
  color: var(--title-color);
}
.skill-feature .progress {
  position: relative;
  height: 20px;
  background-color: var(--white-color);
  border-radius: 20px;
  overflow: visible;
}
.skill-feature .progress:before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-box-shadow: inset 0px 0px 10px var(--theme-color);
          box-shadow: inset 0px 0px 10px var(--theme-color);
  opacity: 0.7;
  border-radius: 20px;
}
.skill-feature .progress-bar {
  background-color: var(--theme-color);
  height: 20px;
  margin: 0px;
  border-radius: inherit;
  overflow: visible;
  position: relative;
}
.skill-feature .progress-value {
  position: absolute;
  top: -30px;
  right: -8px;
}

/* team-profile start ------------------------------*/
.team_profile {
  padding: 0;
}
.team_profile .team-author img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 15px solid #FED9B6;
  border-radius: 60px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .team_profile .team-author img {
    border-radius: 30px;
  }
}
.team_profile .team-content {
  padding: 40px;
  /* Small devices */
}
@media (max-width: 767px) {
  .team_profile .team-content {
    padding: 30px;
  }
}
.team_profile .team-content .box-title {
  margin-bottom: 0;
}
.team_profile .th-widget-contact.style2 .footer-info {
  color: var(--title-color);
  font-weight: 500;
  padding: 0 0 0 25px;
}
.team_profile .th-widget-contact.style2 .footer-info i {
  top: 7px;
  font-size: 16px;
}
.team_profile .th-btn2 {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 24px;
  color: var(--title-color);
  background-color: var(--smoke-color);
  border-radius: 30px;
  padding: 9.5px 30px;
  display: block;
}

/* team-profile end ------------------------------*/
/*------------------- 4.00. Testimonial  -------------------*/
/* testi card start -----------------------*/
.testi-sec {
  position: relative;
  max-width: 1620px;
  display: block;
  margin: auto;
  margin-bottom: 80px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .testi-sec {
    background-color: var(--smoke-color);
  }
}
.testi-sec:before {
  content: "";
  position: absolute;
  inset: 0;
  -webkit-mask-image: url(../img/bg/shape_bg_1.png);
          mask-image: url(../img/bg/shape_bg_1.png);
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-color: var(--smoke-color);
  z-index: -2;
}
.testi-sec .testi-wrapper {
  position: relative;
  /* Large devices */
}
@media (max-width: 1199px) {
  .testi-sec .testi-wrapper {
    text-align: center;
  }
}
.testi-sec .testi-wrapper .testi-shape {
  position: absolute;
  top: 0;
  right: 55px;
  width: 300px;
  height: 600px;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1399px) {
  .testi-sec .testi-wrapper .testi-shape {
    right: 52px;
  }
}
@media (max-width: 1299px) {
  .testi-sec .testi-wrapper .testi-shape {
    right: 46px;
  }
}
@media (max-width: 1199px) {
  .testi-sec .testi-wrapper .testi-shape {
    right: 106px;
  }
}
@media (max-width: 991px) {
  .testi-sec .testi-wrapper .testi-shape {
    right: 0;
  }
}
@media (max-width: 480px) {
  .testi-sec .testi-wrapper .testi-shape {
    display: none;
  }
}
.testi-sec .testi-image {
  min-width: 600px;
  margin: 0 80px 0 -90px;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .testi-sec .testi-image {
    min-width: 100%;
    margin: 0 80px 0 -40px;
  }
}
@media (max-width: 1199px) {
  .testi-sec .testi-image {
    display: block;
    margin: auto;
  }
}

.testi-area {
  padding: 170px 0 120px 0;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .testi-area {
    padding: 40px 0 120px 0;
  }
}
@media (max-width: 991px) {
  .testi-area {
    padding: 40px 0 80px 0;
  }
}

.team-thumb .tab-btn {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--title-color);
  cursor: pointer;
  position: absolute;
}
@media (max-width: 480px) {
  .team-thumb .tab-btn {
    top: 30%;
  }
}
@media (max-width: 480px) {
  .team-thumb .tab-btn {
    display: none;
  }
}
.team-thumb .tab-btn:nth-child(1) {
  top: 16%;
  right: 19%;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-thumb .tab-btn:nth-child(1) {
    right: 22%;
  }
}
@media (max-width: 1199px) {
  .team-thumb .tab-btn:nth-child(1) {
    right: 18.5%;
  }
}
@media (max-width: 991px) {
  .team-thumb .tab-btn:nth-child(1) {
    right: 10%;
  }
}
@media (max-width: 767px) {
  .team-thumb .tab-btn:nth-child(1) {
    right: 15%;
  }
}
@media (max-width: 575px) {
  .team-thumb .tab-btn:nth-child(1) {
    right: 13%;
  }
}
.team-thumb .tab-btn:nth-child(2) {
  top: 30%;
  right: 11%;
  /* Medium Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-thumb .tab-btn:nth-child(2) {
    right: 13%;
  }
}
@media (max-width: 991px) {
  .team-thumb .tab-btn:nth-child(2) {
    right: 2%;
  }
}
@media (max-width: 767px) {
  .team-thumb .tab-btn:nth-child(2) {
    right: 5%;
  }
}
@media (max-width: 575px) {
  .team-thumb .tab-btn:nth-child(2) {
    right: 4%;
  }
}
.team-thumb .tab-btn:nth-child(3) {
  top: 47%;
  right: 7.5%;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .team-thumb .tab-btn:nth-child(3) {
    right: 10.8%;
  }
}
@media (max-width: 991px) {
  .team-thumb .tab-btn:nth-child(3) {
    right: -1%;
  }
}
.team-thumb .tab-btn:nth-child(4) {
  top: 65%;
  right: 10%;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-thumb .tab-btn:nth-child(4) {
    right: 8.5%;
  }
}
@media (max-width: 1199px) {
  .team-thumb .tab-btn:nth-child(4) {
    right: 12.5%;
  }
}
@media (max-width: 991px) {
  .team-thumb .tab-btn:nth-child(4) {
    right: 1.5%;
  }
}
@media (max-width: 767px) {
  .team-thumb .tab-btn:nth-child(4) {
    right: -1%;
  }
}
@media (max-width: 575px) {
  .team-thumb .tab-btn:nth-child(4) {
    right: 0%;
  }
}
.team-thumb .tab-btn:nth-child(5) {
  top: 80%;
  right: 18%;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .team-thumb .tab-btn:nth-child(5) {
    right: 14%;
  }
}
@media (max-width: 1199px) {
  .team-thumb .tab-btn:nth-child(5) {
    right: 18%;
  }
}
@media (max-width: 991px) {
  .team-thumb .tab-btn:nth-child(5) {
    right: 8.5%;
  }
}
@media (max-width: 767px) {
  .team-thumb .tab-btn:nth-child(5) {
    right: 4%;
  }
}
@media (max-width: 575px) {
  .team-thumb .tab-btn:nth-child(5) {
    right: 6%;
  }
}
.team-thumb .tab-btn.active {
  background-color: var(--theme-color);
}

.testi-card_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.testi-card_review i {
  color: #FBB040;
  font-size: 16px;
}
.testi-card_text {
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--body-color);
  margin-bottom: 30px;
}
.testi-card_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.testi-card_avater {
  min-width: 56px;
  border-radius: 10px;
}
.testi-card_avater img {
  background-color: var(--theme-color2);
  padding: 4px;
  width: 56px;
  height: 56px;
  border-radius: 10px;
}
.testi-card .box-title {
  margin-bottom: 0;
}
.testi-card_desig {
  font-size: 16px;
  font-weight: 500;
  color: var(--theme-color);
  text-transform: capitalize;
}

/* testi card end -----------------------*/
/* testi box start -----------------------------------*/
.testi-image2 {
  position: relative;
  margin-right: 6px;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .testi-image2 {
    margin: 0px;
  }
}
@media (max-width: 991px) {
  .testi-image2 {
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
}
.testi-image2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.testi-slider {
  position: relative;
  margin: 100px 0 140px -250px;
  z-index: 5;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .testi-slider {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .testi-slider {
    margin: 0;
  }
}
.testi-slider .testi-frame {
  position: absolute;
  top: -3%;
  right: 15.5%;
  z-index: 4;
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-slider .testi-frame {
    top: unset;
    right: 4%;
    z-index: 4;
    bottom: 35%;
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
  }
}
.testi-slider .testi-quote {
  position: absolute;
  top: -45px;
  left: 40px;
  z-index: 2;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .testi-slider .testi-quote {
    top: -15px;
  }
}
@media (max-width: 767px) {
  .testi-slider .testi-quote {
    display: none;
  }
}

.testi-box {
  background-color: #F9F6EF;
  border-radius: 50px;
  padding: 70px 35px 70px 100px;
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 1399px) {
  .testi-box {
    padding: 70px 35px 70px 70px;
  }
}
@media (max-width: 991px) {
  .testi-box {
    padding: 70px 20px 70px 70px;
  }
}
@media (max-width: 767px) {
  .testi-box {
    padding: 70px 40px;
  }
}
@media (max-width: 575px) {
  .testi-box {
    padding: 70px 20px;
  }
}
.testi-box_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-box_profile {
    display: block;
  }
}
.testi-box_text {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 24px;
  line-height: 34px;
  color: var(--title-color);
  max-width: 440px;
  margin-top: -0.4rem;
  margin-bottom: 30px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .testi-box_text {
    font-size: 20px;
    line-height: 30px;
  }
}
.testi-box_img {
  position: relative;
  min-width: 182px;
  margin-top: -25px;
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-box_img {
    margin-top: 0;
    display: block;
    margin-left: auto;
    text-align: right;
  }
}
.testi-box_img .img1 {
  width: 182px;
  border: 15px solid var(--white-color);
  -webkit-transform: rotate(-22.44deg);
          transform: rotate(-22.44deg);
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-box_img .img1 {
    -webkit-transform: rotate(57deg);
            transform: rotate(57deg);
  }
}
.testi-box_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -0.6rem;
  padding-right: 50px;
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-box_wrapper {
    display: block;
  }
}
.testi-box_review i {
  color: #FBB040;
}
.testi-box .box-title {
  position: relative;
  margin: 0;
  padding-left: 60px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .testi-box .box-title {
    font-size: 18px;
    padding-left: 40px;
  }
}
.testi-box .box-title:before {
  content: "";
  height: 2px;
  width: 63px;
  background-color: var(--theme-color);
  position: absolute;
  top: 16px;
  left: -20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .testi-box .box-title:before {
    width: 43px;
  }
}

/* testi box end -----------------------------------*/
/*testi -----------------*/
.testi-sec3 {
  padding: 115px 0 150px 0;
  /* Small devices */
}
@media (max-width: 767px) {
  .testi-sec3 {
    padding: 80px 0 100px 0;
  }
}
.testi-sec3 .shape-bottom {
  bottom: -25px;
}

.testi-image-wrapp {
  position: relative;
  max-width: 610px;
  margin: 0px auto auto -22px;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .testi-image-wrapp {
    margin: auto;
  }
}
@media (max-width: 767px) {
  .testi-image-wrapp {
    max-width: 100%;
    margin-bottom: 40px;
  }
}
.testi-image-wrapp:after {
  content: "";
  inset: -10px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url(../img/shape/testi-bg-shape.png);
          mask-image: url(../img/shape/testi-bg-shape.png);
  background-color: var(--theme-color);
  z-index: -2;
}

.testi-image3 {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  z-index: 2;
}
.testi-image3 .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.testi-image3 .play-btn:before, .testi-image3 .play-btn:after {
  background-color: var(--theme-color);
}
.testi-image3 .play-btn i {
  --icon-size: 55px;
  background-color: var(--theme-color);
}
.testi-image3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
  /* Large devices */
}
@media (max-width: 1199px) {
  .testi-image3 img {
    margin: 0;
  }
}

.testi-slider3 {
  position: relative;
}
.testi-slider3 .icon-box {
  position: absolute;
  right: 0;
  bottom: 0;
}
.testi-slider3 .icon-box .slider-arrow {
  border-radius: 50%;
  border: none;
}
.testi-slider3 .icon-box .slider-arrow:hover {
  background-color: var(--theme-color4);
}

/*------------------- 4.00. Pricing  -------------------*/
/* Pricing 1 ---------------------------------- */
.available-list {
  padding-left: 30px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .available-list {
    padding: 0;
  }
}
.available-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.available-list li {
  position: relative;
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  padding-left: 30px;
  margin-bottom: 4px;
  text-transform: capitalize;
  color: var(--title-color);
}
.available-list li:after {
  content: "\f105";
  font-family: var(--icon-font);
  font-weight: 500;
  background-color: var(--theme-color);
  color: #F9E1E7;
  font-weight: 900;
  font-size: 12px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 50px;
  position: absolute;
  top: 5px;
  left: 0;
}
.available-list li.unavailable:after {
  content: "\f00c";
  right: 4px;
  color: #E4E4E4;
  font-weight: 400;
}
.available-list li img {
  max-width: 18px;
  margin-right: 10px;
}
.available-list li:last-child {
  margin-bottom: 0;
}
.available-list li.unavailable {
  font-weight: 400;
  color: var(--body-color);
}
.available-list li.unavailable img {
  opacity: 0.2;
}

/* Price card start -------------------------*/
.price-card {
  position: relative;
  background-color: #F9E1E7;
  border-radius: 50px;
  overflow: hidden;
}
.price-card_wrapper:nth-child(2) .price-card {
  background-color: #F9E8D7;
}
.price-card_wrapper:nth-child(2) .price-card .price-shape {
  background-color: #FBB040;
}
.price-card_wrapper:nth-child(2) .price-card_price {
  color: #FBB040;
}
.price-card_wrapper:nth-child(2) .price-card .available-list ul li:after {
  color: #F9E8D7;
  background-color: #FBB040;
}
.price-card_wrapper:nth-child(2) .price-card .th-btn {
  background-color: #FBB040;
}
.price-card_wrapper:nth-child(3) .price-card {
  background-color: #CFF4FB;
}
.price-card_wrapper:nth-child(3) .price-card .price-shape {
  background-color: #16C4E3;
}
.price-card_wrapper:nth-child(3) .price-card_price {
  color: #16C4E3;
}
.price-card_wrapper:nth-child(3) .price-card .available-list ul li:after {
  color: #CFF4FB;
  background-color: #16C4E3;
}
.price-card_wrapper:nth-child(3) .price-card .th-btn {
  background-color: #16C4E3;
}
.price-card_title {
  font-weight: 600;
  font-size: 36px;
  margin-top: -0.6rem;
  margin-bottom: 20px;
  color: var(--title-color);
  text-align: center;
  /* Medium devices */
}
@media (max-width: 991px) {
  .price-card_title {
    font-size: 30px;
    margin-bottom: 0;
  }
}
.price-card_wrapp {
  position: relative;
  padding: 50px 50px 0px 50px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .price-card_wrapp {
    padding: 30px 30px 0 30px;
  }
}
.price-card_wrapp .price-shape {
  position: relative;
  width: 438px;
  height: 92px;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-size: auto;
  background-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-position: top center;
  background-color: var(--theme-color);
  margin-left: -50px;
  z-index: 1;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .price-card_wrapp .price-shape {
    margin-left: -30px;
  }
}
@media (max-width: 767px) {
  .price-card_wrapp .price-shape {
    margin-left: 0px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .price-card_wrapp .price-shape {
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
}
.price-card_wrapp .price-shape2 {
  position: relative;
  width: 438px;
  height: 92px;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-size: auto;
  background-repeat: repeat-x;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-position: top center;
  background-color: var(--white-color);
  margin-top: -83px;
  margin-left: -50px;
  z-index: 0;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .price-card_wrapp .price-shape2 {
    margin-left: -30px;
  }
}
@media (max-width: 767px) {
  .price-card_wrapp .price-shape2 {
    margin-left: 0px;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .price-card_wrapp .price-shape2 {
    -webkit-mask-size: 100%;
            mask-size: 100%;
  }
}
.price-card_content {
  padding: 20px 50px 50px 50px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .price-card_content {
    padding: 20px 20px 30px 20px;
  }
}
.price-card_content .available-list ul {
  margin-top: -0.3rem;
}
.price-card_content .available-list {
  padding: 0;
}
.price-card_content .available-list li {
  margin-bottom: 10px;
}
.price-card_price {
  font-weight: 700;
  font-size: 48px;
  line-height: 54px;
  margin-bottom: 35px;
  color: var(--theme-color);
  /* Large devices */
}
@media (max-width: 1199px) {
  .price-card_price {
    font-size: 33px;
    line-height: 44px;
  }
}
.price-card_price .duration {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--title-color);
}
.price-card_text {
  font-family: var(--title-font);
  color: var(--body-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: -0.3rem;
}
.price-card .th-btn {
  margin-top: 30px;
  font-size: 14px;
}
/* Price card end -------------------------*/
/*------------------- 4.00. Counter  -------------------*/
/* Counter 1  start ---------------------------------- */
.counter-area {
  position: relative;
  background-color: var(--theme-color);
  z-index: 2;
}
.counter-area .counter-shape {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 70px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: top left;
  background-color: var(--theme-color);
  z-index: 5;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
}

.counter-shape {
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 70px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: top left;
  background-color: var(--theme-color);
  z-index: 5;
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
}

.counter-sec {
  padding: 54px 0 120px 0;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .counter-sec {
    padding: 20px 0 80px 0;
  }
}
@media (max-width: 991px) {
  .counter-sec {
    padding: 0px 0 60px 0;
  }
}
@media (max-width: 575px) {
  .counter-sec {
    padding: 0 0 40px 0;
  }
}

.counter-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  /* Large devices */
  /* Extra small devices */
  /* Extra small devices */
  /* Large devices */
}
.counter-card.style2 {
  gap: 20px;
}
@media (max-width: 1199px) {
  .counter-card {
    padding: 30px 0;
    display: block;
    text-align: center;
    border-right: 1px dashed rgba(255, 255, 255, 0.4);
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 575px) {
  .counter-card {
    border-right: 1px dashed transparent;
  }
}
.counter-card-wrap:nth-child(2) .counter-card {
  border-right: 1px dashed transparent;
}
.counter-card-wrap:nth-child(3) .counter-card {
  border-bottom: 1px dashed transparent;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .counter-card-wrap:nth-child(3) .counter-card {
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
  }
}
.counter-card-wrap:last-child .counter-card {
  border-right: 1px dashed transparent;
  border-bottom: 1px dashed transparent;
}
@media (max-width: 575px) {
  .counter-card {
    display: block;
    margin: auto;
    text-align: center;
  }
}
.counter-card .icon {
  min-width: 63px;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  /* Large devices */
}
@media (max-width: 1199px) {
  .counter-card .icon {
    margin-bottom: 20px;
  }
}
.counter-card .icon .svg-img path {
  fill-opacity: 1;
  stroke: var(--white-color);
  fill: var(--white-color);
  stroke-width: 1;
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
}
.counter-card .box-number {
  font-size: 54px;
  font-weight: 700;
  line-height: 54px;
  color: var(--title-color);
  margin-bottom: 0px;
  margin-top: -0.5rem;
}
.counter-card .box-text {
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.counter-card .counter-title {
  margin-bottom: 6px;
  font-size: 20px;
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 991px) {
  .counter-card .counter-title {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .counter-card .counter-title {
    font-size: 20px;
  }
}
.counter-card .counter-text {
  /* Medium devices */
}
@media (max-width: 991px) {
  .counter-card .counter-text {
    font-size: 16px;
  }
}
.counter-card .media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .counter-card .media-body {
    max-width: 100%;
  }
}
.counter-card:hover .icon path {
  -webkit-animation: fillAni 7s ease-in-out;
          animation: fillAni 7s ease-in-out;
  stroke: var(--white-color);
  fill: var(--white-color);
}

/* counter card  start --------------------------------*/
.counter-area2 {
  background-color: var(--theme-color);
  padding: 80px 0;
  /* Large devices */
}
@media (max-width: 1199px) {
  .counter-area2 {
    padding: 50px 0;
  }
}

/*------------------- 4.00. Blog  -------------------*/
/* Blog Card ---------------------------------- */
.blog-card {
  background-color: var(--white-color);
  position: relative;
  z-index: 3;
  border-radius: 30px;
  border: 1px solid #E3E8F5;
}
.blog-card.style2 {
  border-radius: 20px;
}
.blog-card.style2 .box-title {
  font-size: 20px;
}
.blog-card.style2 .blog-content {
  padding: 15px 30px 35px 30px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .blog-card.style2 .blog-content {
    padding: 20px;
  }
}
.blog-card.style2 .blog-tags {
  padding-bottom: 10px;
  margin-bottom: 25px;
}
.blog-card.style2 .blog-img {
  border-radius: 20px 20px 0px 0px;
}
.blog-card.style2 .blog-img img {
  border-radius: 20px 20px 0px 0px;
}
.blog-card.style2 .box-title {
  margin-bottom: 15px;
}
.blog-card .blog-img {
  position: relative;
  border-radius: 30px 30px 0px 0px;
  overflow: hidden;
}
.blog-card .blog-img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.blog-card .blog-img img {
  width: 100%;
  border-radius: 30px 30px 0px 0px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blog-card .blog-content {
  padding: 15px 30px 30px 40px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .blog-card .blog-content {
    padding: 20px;
  }
}
.blog-card .blog-tags {
  font-size: 12px;
  font-weight: 700;
  color: var(--theme-color);
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-top: -0.3rem;
  padding-bottom: 10px;
  margin-bottom: 25px;
  border-bottom: 1px solid #E1E5EB;
}
.blog-card .box-title {
  font-weight: 600;
  letter-spacing: -0.24px;
  margin-bottom: 5px;
}
.blog-card .box-title a {
  background-image: -webkit-gradient(linear, right top, left top, from(var(--theme-color)), to(var(--theme-color)));
  background-image: linear-gradient(to left, var(--theme-color), var(--theme-color));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 2px;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.blog-card .box-title a:hover {
  background-size: 100% 2px;
}
.blog-card_text {
  margin-bottom: 8px;
}
.blog-card_profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.blog-card_author {
  min-width: 40px;
  height: 40px;
  border-radius: 50%;
}
.blog-card_author img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.blog-card_info a {
  font-size: 12px;
  color: var(--body-color);
  font-weight: 400;
}
.blog-card_name {
  font-family: var(--title-font);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.16px;
  margin-bottom: -0.3rem;
}
.blog-card:hover .blog-img img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.blog-card:hover .blog-img:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}
.blog-card .blog-btn {
  border-bottom: 1px solid #E1E5EB;
  margin-bottom: 25px;
  padding-bottom: 30px;
}
.blog-card .line-btn {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.16px;
}

/* Medium devices */
@media (max-width: 991px) {
  .blog-card .box-title {
    font-size: 22px;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .blog-card .blog-content {
    padding: 30px;
  }
  .blog-card .box-title {
    font-size: 24px;
  }
}
@media (max-width: 410px) {
  .blog-card .box-title {
    font-size: 22px;
  }
}
@media (max-width: 350px) {
  .blog-card .blog-content {
    padding: 18px;
  }
  .blog-card .box-title {
    font-size: 20px;
  }
}
/* Blog Box ---------------------------------- */
.blog-box {
  position: relative;
  background-color: var(--white-color);
  padding: 40px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .blog-box {
    padding: 30px;
  }
}
.blog-box.style2 {
  background-color: var(--smoke-color);
}
.blog-box_content {
  position: relative;
  text-align: center;
  padding-top: 35px;
}
.blog-box .blog-date {
  position: absolute;
  top: -20px;
  left: 50%;
  background: var(--theme-color);
  border-radius: 8px;
  color: var(--white-color);
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 24px;
  line-height: 20px;
  padding: 9px 11.3px;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.blog-box .blog-date .month {
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
  display: block;
}
.blog-box .blog-img {
  position: relative;
  overflow: hidden;
}
.blog-box .blog-img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.blog-box .blog-img img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03), -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  -webkit-transform-origin: 30% 60%;
          transform-origin: 30% 60%;
}
.blog-box .box-title {
  line-height: 34px;
  margin-bottom: 13px;
}
.blog-box .line-btn {
  text-transform: capitalize;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
}
.blog-box:hover .blog-img img {
  -webkit-transform: scale(1.04) rotate(5deg);
          transform: scale(1.04) rotate(5deg);
}
.blog-box:hover .blog-img:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}

/* Blog Grid ---------------------------------- */
.blog-grid {
  background-color: var(--white-color);
}
.blog-grid.style2 {
  background-color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-grid.style2 {
    display: block;
  }
}
.blog-grid.style2 .blog-content {
  padding: 47px 40px 51px 40px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .blog-grid.style2 .blog-content {
    padding: 30px;
  }
}
.blog-grid.style2 .blog-img {
  min-width: 312px;
  /* Small devices */
}
@media (max-width: 767px) {
  .blog-grid.style2 .blog-img {
    min-width: 100%;
  }
}
.blog-grid .blog-img {
  position: relative;
  overflow: hidden;
}
.blog-grid .blog-content {
  padding: 47px 40px 40px 40px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .blog-grid .blog-content {
    padding: 30px;
  }
}
.blog-grid .blog-meta {
  margin: -0.3rem 0 20px 0;
}
.blog-grid .blog-tag {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--theme-color);
  padding: 9px 20px;
  color: var(--white-color);
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.blog-grid .box-title {
  margin-bottom: 22px;
}
.blog-grid .box-title a {
  background-image: -webkit-gradient(linear, right top, left top, from(var(--theme-color)), to(var(--theme-color)));
  background-image: linear-gradient(to left, var(--theme-color), var(--theme-color));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 2px;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.blog-grid .box-title a:hover {
  background-size: 100% 2px;
}
.blog-grid .line-btn:hover i {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.blog-grid .blog-img {
  overflow: hidden;
}
.blog-grid .blog-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.blog-grid .blog-meta {
  margin: -0.4em 0 18px 0;
}
.blog-grid .blog-meta span,
.blog-grid .blog-meta a {
  /* Extra small devices */
}
@media (max-width: 375px) {
  .blog-grid .blog-meta span,
  .blog-grid .blog-meta a {
    font-size: 14px;
  }
}
.blog-grid .blog-meta span > i,
.blog-grid .blog-meta a > i {
  color: var(--theme-color);
  font-size: 14px;
}
.blog-grid:hover .blog-img img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.blog-title-area {
  max-width: 613px;
  margin: auto;
  display: block;
  text-align: center;
}

.blog-area {
  position: relative;
  z-index: 2;
  padding: 180px 0 212px 0;
  /* Medium devices */
}
@media (max-width: 991px) {
  .blog-area {
    padding: 180px 0 190px 0;
  }
}
.blog-area .blog-shape {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background-size: auto;
  background-repeat: repeat-x;
  background-position: bottom center;
  background-color: #001328;
  z-index: 5;
}

.blog-area3 {
  padding: 180px 0 170px 0 !important;
}

/*------------------- 4.00. Brand  -------------------*/
/* Brand 1 ---------------------------------- */
.brand-slider {
  background-color: var(--theme-color);
}

.brand-area {
  position: relative;
  z-index: 3;
}

@media (min-width: 1300px) {
  .brand-sec3 .th-container {
    --main-container: 1516px;
  }
}
.brand-sec {
  position: relative;
  padding: 55px 200px 55px 60px;
  z-index: 2;
  /* Medium devices */
}
@media (max-width: 1699px) {
  .brand-sec {
    padding: 55px 140px 55px 20px;
  }
}
@media (max-width: 991px) {
  .brand-sec {
    padding: 55px 20px 55px 20px;
  }
}
.brand-sec .brand-shape {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 347px;
  height: 351px;
  background-color: var(--theme-color);
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  /* Medium devices */
}
@media (max-width: 1699px) {
  .brand-sec .brand-shape {
    width: 200px;
  }
}
@media (max-width: 991px) {
  .brand-sec .brand-shape {
    display: none;
  }
}

.brandSlider1 {
  background-color: #252F3D;
  padding: 40px 0px 10px 0;
  -webkit-clip-path: polygon(4% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(4% 0, 100% 0, 100% 100%, 0% 100%);
  margin-right: -1px;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .brandSlider1 {
    padding: 40px 0px 10px 10px;
  }
}
@media (max-width: 1199px) {
  .brandSlider1 {
    -webkit-clip-path: none;
            clip-path: none;
  }
}

.brand-title-area {
  padding: 60px 0 60px 60px;
}
@media (max-width: 1399px) {
  .brand-title-area {
    padding: 40px 0 40px 40px;
  }
}
.brand-title-area .title-area .sec-title {
  font-weight: 600;
  line-height: 46px;
  margin-top: -0.5rem;
  margin-bottom: 12px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .brand-title-area .title-area .sec-title {
    font-size: 28px;
    line-height: 38px;
  }
}
.brand-title-area .title-area .brand-text {
  line-height: 26px;
  margin-bottom: 22px;
}
.brand-title-area .slider-arrow {
  border-radius: 50%;
  --icon-size: 46px;
  background-color: transparent;
  border: 1px solid var(--white-color);
  color: var(--white-color);
}
.brand-title-area .slider-arrow:hover {
  background-color: var(--white-color);
  color: var(--theme-color);
}

.brand-box {
  width: 200px;
  height: 108px;
  overflow: hidden;
  margin: auto;
  position: relative;
  display: block;
}
.brand-box:hover a img.gray {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.brand-box:hover a img.original {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.brand-box img {
  margin: 0 auto;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.brand-box img.gray {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.brand-box img.original {
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.brand-item {
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  min-height: 90px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Large devices */
}
@media (max-width: 1199px) {
  .brand-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.brand-item.style2 a .gray {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.brand-item a {
  overflow: hidden;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.brand-item a .original {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  visibility: hidden;
}
.brand-item a .gray {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
}
.brand-item a:hover .original {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  opacity: 3;
  visibility: visible;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
.brand-item a:hover .gray {
  display: block;
  visibility: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

/*------------------- 4.00. Simple Sections  -------------------*/
.checklist ul {
  padding-left: 0;
  list-style: none;
  text-align: left;
  margin-bottom: 0;
}
.checklist.style1 li {
  padding-left: 30px;
}
.checklist.style1 li:after {
  content: "";
  font-family: var(--icon-font);
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 100%;
  display: block;
  margin-right: 10px;
  background-color: var(--theme-color);
  -webkit-clip-path: path("M14.5 16.7812C14.125 16.9688 13.6875 17.0312 13.1875 16.9688C12.8125 16.9375 12.4688 16.9531 12.1562 17.0156C11.8438 17.1094 11.5469 17.2656 11.2656 17.4844C10.8594 17.7969 10.4375 17.9688 10 18C9.5625 17.9688 9.14062 17.7969 8.73438 17.4844C8.45312 17.2656 8.15625 17.1094 7.84375 17.0156C7.53125 16.9219 7.1875 16.9062 6.8125 16.9688C6.3125 17.0312 5.875 16.9688 5.5 16.7812C5.15625 16.5312 4.89062 16.1719 4.70312 15.7031C4.54688 15.3906 4.35938 15.1094 4.14062 14.8594C3.89062 14.6406 3.59375 14.4531 3.25 14.2969C2.8125 14.1094 2.46875 13.8438 2.21875 13.5C2.03125 13.125 1.96875 12.6875 2.03125 12.1875C2.09375 11.8125 2.07812 11.4688 1.98438 11.1562C1.89062 10.8438 1.73438 10.5469 1.51562 10.2656C1.20312 9.85938 1.03125 9.4375 1 9C1.03125 8.5625 1.20312 8.14062 1.51562 7.73438C1.73438 7.45312 1.89062 7.15625 1.98438 6.84375C2.07812 6.53125 2.09375 6.1875 2.03125 5.8125C1.96875 5.3125 2.03125 4.875 2.21875 4.5C2.46875 4.15625 2.82812 3.89062 3.29688 3.70312C3.60938 3.54688 3.89062 3.35938 4.14062 3.14062C4.35938 2.89063 4.54688 2.60938 4.70312 2.29688C4.89062 1.82812 5.15625 1.46875 5.5 1.21875C5.875 1.03125 6.3125 0.96875 6.8125 1.03125C7.1875 1.09375 7.53125 1.07812 7.84375 0.984375C8.15625 0.890625 8.45312 0.734375 8.73438 0.515625C9.14062 0.203125 9.5625 0.03125 10 0C10.4375 0.0625 10.8594 0.25 11.2656 0.5625C11.5469 0.75 11.8281 0.890625 12.1094 0.984375C12.4219 1.07812 12.7656 1.09375 13.1406 1.03125C13.6406 0.96875 14.0781 1.03125 14.4531 1.21875C14.7969 1.46875 15.0625 1.82812 15.25 2.29688C15.4062 2.60938 15.5938 2.89063 15.8125 3.14062C16.0625 3.35938 16.3594 3.54688 16.7031 3.70312C17.1406 3.89062 17.4844 4.15625 17.7344 4.5C17.9219 4.875 17.9844 5.3125 17.9219 5.8125C17.8906 6.1875 17.9062 6.53125 17.9688 6.84375C18.0625 7.15625 18.2188 7.45312 18.4375 7.73438C18.75 8.14062 18.9219 8.5625 18.9531 9C18.9219 9.4375 18.75 9.85938 18.4375 10.2656C18.25 10.5469 18.1094 10.8438 18.0156 11.1562C17.9219 11.4688 17.9062 11.8125 17.9688 12.1875C18.0312 12.6875 17.9688 13.125 17.7812 13.5C17.5312 13.8438 17.1719 14.1094 16.7031 14.2969C16.3906 14.4531 16.1094 14.6406 15.8594 14.8594C15.6406 15.1094 15.4531 15.3906 15.2969 15.7031C15.1094 16.1719 14.8438 16.5312 14.5 16.7812ZM6.25 9C6.28125 10.0625 6.64062 10.9531 7.32812 11.6719C8.04688 12.3594 8.9375 12.7188 10 12.75C11.0625 12.7188 11.9531 12.3594 12.6719 11.6719C13.3594 10.9531 13.7188 10.0625 13.75 9C13.7188 7.9375 13.3594 7.04687 12.6719 6.32812C11.9531 5.64062 11.0625 5.28125 10 5.25C8.9375 5.28125 8.04688 5.64062 7.32812 6.32812C6.64062 7.04687 6.28125 7.9375 6.25 9ZM1.09375 20.2969L2.59375 16.4531C4.34375 18.1719 6.51562 19.1719 9.10938 19.4531L7.51562 23.2969C7.32812 23.7344 7 23.9688 6.53125 24C6.5 24 6.48438 24 6.48438 24C6.01562 24 5.67188 23.7969 5.45312 23.3906L4.46875 21.4219L2.35938 21.8438C1.92188 21.9062 1.5625 21.7656 1.28125 21.4219C1 21.0781 0.9375 20.7031 1.09375 20.2969ZM17.4062 16.4531L18.9062 20.2969C19.0625 20.7031 19 21.0781 18.7188 21.4219C18.4375 21.7656 18.0781 21.9062 17.6406 21.8438L15.5312 21.4219L14.5469 23.3906C14.3281 23.7969 13.9844 24 13.5156 24C13.4844 24 13.4688 24 13.4688 24C13 23.9688 12.6719 23.7344 12.4844 23.2969L10.8906 19.4531C13.4844 19.1719 15.6562 18.1719 17.4062 16.4531Z");
          clip-path: path("M14.5 16.7812C14.125 16.9688 13.6875 17.0312 13.1875 16.9688C12.8125 16.9375 12.4688 16.9531 12.1562 17.0156C11.8438 17.1094 11.5469 17.2656 11.2656 17.4844C10.8594 17.7969 10.4375 17.9688 10 18C9.5625 17.9688 9.14062 17.7969 8.73438 17.4844C8.45312 17.2656 8.15625 17.1094 7.84375 17.0156C7.53125 16.9219 7.1875 16.9062 6.8125 16.9688C6.3125 17.0312 5.875 16.9688 5.5 16.7812C5.15625 16.5312 4.89062 16.1719 4.70312 15.7031C4.54688 15.3906 4.35938 15.1094 4.14062 14.8594C3.89062 14.6406 3.59375 14.4531 3.25 14.2969C2.8125 14.1094 2.46875 13.8438 2.21875 13.5C2.03125 13.125 1.96875 12.6875 2.03125 12.1875C2.09375 11.8125 2.07812 11.4688 1.98438 11.1562C1.89062 10.8438 1.73438 10.5469 1.51562 10.2656C1.20312 9.85938 1.03125 9.4375 1 9C1.03125 8.5625 1.20312 8.14062 1.51562 7.73438C1.73438 7.45312 1.89062 7.15625 1.98438 6.84375C2.07812 6.53125 2.09375 6.1875 2.03125 5.8125C1.96875 5.3125 2.03125 4.875 2.21875 4.5C2.46875 4.15625 2.82812 3.89062 3.29688 3.70312C3.60938 3.54688 3.89062 3.35938 4.14062 3.14062C4.35938 2.89063 4.54688 2.60938 4.70312 2.29688C4.89062 1.82812 5.15625 1.46875 5.5 1.21875C5.875 1.03125 6.3125 0.96875 6.8125 1.03125C7.1875 1.09375 7.53125 1.07812 7.84375 0.984375C8.15625 0.890625 8.45312 0.734375 8.73438 0.515625C9.14062 0.203125 9.5625 0.03125 10 0C10.4375 0.0625 10.8594 0.25 11.2656 0.5625C11.5469 0.75 11.8281 0.890625 12.1094 0.984375C12.4219 1.07812 12.7656 1.09375 13.1406 1.03125C13.6406 0.96875 14.0781 1.03125 14.4531 1.21875C14.7969 1.46875 15.0625 1.82812 15.25 2.29688C15.4062 2.60938 15.5938 2.89063 15.8125 3.14062C16.0625 3.35938 16.3594 3.54688 16.7031 3.70312C17.1406 3.89062 17.4844 4.15625 17.7344 4.5C17.9219 4.875 17.9844 5.3125 17.9219 5.8125C17.8906 6.1875 17.9062 6.53125 17.9688 6.84375C18.0625 7.15625 18.2188 7.45312 18.4375 7.73438C18.75 8.14062 18.9219 8.5625 18.9531 9C18.9219 9.4375 18.75 9.85938 18.4375 10.2656C18.25 10.5469 18.1094 10.8438 18.0156 11.1562C17.9219 11.4688 17.9062 11.8125 17.9688 12.1875C18.0312 12.6875 17.9688 13.125 17.7812 13.5C17.5312 13.8438 17.1719 14.1094 16.7031 14.2969C16.3906 14.4531 16.1094 14.6406 15.8594 14.8594C15.6406 15.1094 15.4531 15.3906 15.2969 15.7031C15.1094 16.1719 14.8438 16.5312 14.5 16.7812ZM6.25 9C6.28125 10.0625 6.64062 10.9531 7.32812 11.6719C8.04688 12.3594 8.9375 12.7188 10 12.75C11.0625 12.7188 11.9531 12.3594 12.6719 11.6719C13.3594 10.9531 13.7188 10.0625 13.75 9C13.7188 7.9375 13.3594 7.04687 12.6719 6.32812C11.9531 5.64062 11.0625 5.28125 10 5.25C8.9375 5.28125 8.04688 5.64062 7.32812 6.32812C6.64062 7.04687 6.28125 7.9375 6.25 9ZM1.09375 20.2969L2.59375 16.4531C4.34375 18.1719 6.51562 19.1719 9.10938 19.4531L7.51562 23.2969C7.32812 23.7344 7 23.9688 6.53125 24C6.5 24 6.48438 24 6.48438 24C6.01562 24 5.67188 23.7969 5.45312 23.3906L4.46875 21.4219L2.35938 21.8438C1.92188 21.9062 1.5625 21.7656 1.28125 21.4219C1 21.0781 0.9375 20.7031 1.09375 20.2969ZM17.4062 16.4531L18.9062 20.2969C19.0625 20.7031 19 21.0781 18.7188 21.4219C18.4375 21.7656 18.0781 21.9062 17.6406 21.8438L15.5312 21.4219L14.5469 23.3906C14.3281 23.7969 13.9844 24 13.5156 24C13.4844 24 13.4688 24 13.4688 24C13 23.9688 12.6719 23.7344 12.4844 23.2969L10.8906 19.4531C13.4844 19.1719 15.6562 18.1719 17.4062 16.4531Z");
}
.checklist.style1 li:nth-child(2):after {
  background: var(--theme-color4);
}
.checklist.style1 li:nth-child(3):after {
  background: var(--theme-color3);
}
.checklist.style1 li:nth-child(4):after {
  background: var(--theme-color2);
}
.checklist.style1 li:nth-child(5):after {
  background: #FBB040;
}
.checklist.style1 li:nth-child(6):after {
  background: #1F5CC9;
}
.checklist.style1 li:nth-child(7):after {
  background: #8646C6;
}
.checklist.style1 li:nth-child(8):after {
  background: #FF0000;
}
.checklist.style2.list-two-column ul {
  display: grid;
  gap: 30px;
}
.checklist.style2 li {
  background-color: #E0F3D1;
  border-radius: 50px;
  padding: 14px 30px 14px 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: var(--title-color);
  padding-left: 60px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .checklist.style2 li {
    padding: 14px 20px 14px 60px;
  }
}
.checklist.style2 li:before {
  display: none;
}
.checklist.style2 li:after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8C7 7.46875 7.4375 7 8 7H10C10.5312 7 11 7.46875 11 8C11 8.5625 10.5312 9 10 9H8C7.4375 9 7 8.5625 7 8ZM8.34375 6C8.4375 5.78125 8.5 5.53125 8.5 5.25V4H11C11.5312 4 12 4.46875 12 5C12 5.5625 11.5312 6 11 6H8.34375ZM8.5 3V1.25C8.5 1.1875 8.46875 1.09375 8.46875 1H15C15.5312 1 16 1.46875 16 2C16 2.5625 15.5312 3 15 3H8.5ZM10 11C10 11.5625 9.53125 12 9 12H7C6.4375 12 6 11.5625 6 11C6 10.4688 6.4375 10 7 10H9C9.53125 10 10 10.4688 10 11ZM6.3125 9.125C5.5625 9.40625 5 10.1562 5 11C5 11.375 5.09375 11.7188 5.25 12H4.25C1.875 12 0 10.125 0 7.75V5C0 4.09375 0.28125 3.21875 0.8125 2.5L1.625 1.34375C2.25 0.5 3.21875 0 4.25 0H6.25C6.9375 0 7.5 0.5625 7.5 1.25V5.25C7.5 5.96875 6.9375 6.5 6.25 6.5C5.34375 6.5 4.96875 5.6875 4.96875 5.15625V3C5 2.75 4.71875 2.5 4.46875 2.5C4.21875 2.5 4 2.75 4 3V5.25C4 6.4375 4.90625 7.40625 6.0625 7.5C6.03125 7.65625 6 7.84375 6 8C6 8.4375 6.125 8.8125 6.3125 9.125Z' fill='white'/%3E%3C/svg%3E%0A");
  font-family: var(--icon-font);
  position: absolute;
  inset: 8px;
  color: var(--white-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: var(--theme-color4);
  display: block;
  text-align: center;
  border-radius: 50%;
  margin-right: 10px;
}
.checklist.style2 li:not(:last-child) {
  margin-bottom: 8px;
}
.checklist.style2 li:nth-child(2) {
  background-color: #CFF4FB;
}
.checklist.style2 li:nth-child(2):after {
  background: var(--theme-color3);
}
.checklist.style2 li:nth-child(3) {
  background-color: #F9E8D7;
}
.checklist.style2 li:nth-child(3):after {
  background: var(--theme-color2);
}
.checklist.style2 li:nth-child(4) {
  background-color: #F2D2DB;
}
.checklist.style2 li:nth-child(4):after {
  background: var(--theme-color);
}
.checklist.style3 {
  border-left: 1px solid var(--theme-color);
  padding-left: 40px;
}
.checklist.style3 li {
  position: relative;
  font-family: var(--body-font);
  color: var(--body-color);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  padding-left: 17px;
}
.checklist.style3 li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--theme-color);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 9px;
  border-radius: 0;
  margin-right: 10px;
}
.checklist.style3 li:not(:last-child) {
  margin-bottom: 8px;
}
.checklist.style4 li {
  font-family: var(--body-font);
  color: var(--body-color);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  padding-left: 27px;
}
.checklist.style4 li:before {
  display: none;
}
.checklist.style4 li:after {
  content: "\f058";
  font-family: var(--icon-font);
  position: absolute;
  left: 0;
  top: 0px;
  color: var(--theme-color);
  margin-right: 10px;
}
.checklist.style4 li:not(:last-child) {
  margin-bottom: 14px;
}
.checklist.list-three-columns ul {
  display: inline-grid;
  grid-template-columns: auto auto auto;
  gap: 10px 113px;
  /* Large devices */
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .checklist.list-three-columns ul {
    gap: 10px 40px;
  }
}
@media (max-width: 991px) {
  .checklist.list-three-columns ul {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 767px) {
  .checklist.list-three-columns ul {
    grid-template-columns: auto;
  }
}
.checklist.list-three-columns ul li:not(:last-child) {
  margin-bottom: 0px;
}
.checklist.list-two-column ul {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 10px 20px;
  /* Small devices */
}
@media (max-width: 767px) {
  .checklist.list-two-column ul {
    grid-template-columns: auto;
  }
  .checklist.list-two-column ul li {
    text-align: initial;
  }
}
@media (max-width: 1399px) {
  .checklist.list-two-column ul li {
    font-size: 16px;
  }
}
.checklist.list-two-column ul li:not(:last-child) {
  margin-bottom: 0;
}
.checklist.list-two-column.why-checklist ul {
  gap: 30px;
}
.checklist.list-two-column.why-checklist ul li {
  margin: 0;
}
.checklist.list-three-column ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0px;
}
@media (max-width: 480px) {
  .checklist.list-three-column ul {
    display: block;
  }
}
.checklist.list-three-column ul li {
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  padding-left: 30px;
  margin-bottom: 0;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .checklist.list-three-column ul li {
    font-size: 16px;
    line-height: 26px;
  }
}
.checklist.list-three-column ul li:before {
  content: "\f00c";
  font-family: var(--icon-font);
  position: absolute;
  left: 0;
  top: 0px;
  color: var(--theme-color);
  font-size: 18px;
  font-weight: 300;
  margin-right: 10px;
}
.checklist li {
  position: relative;
  color: var(--title-color);
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .checklist li {
    font-size: 16px;
  }
}
.checklist li img {
  margin-right: 10px;
}
.checklist li:not(:last-child) {
  margin-bottom: 25px;
}
.checklist.mb-45 {
  /* Large devices */
}
@media (max-width: 1199px) {
  .checklist.mb-45 {
    margin-bottom: 40px;
  }
}

.check-list ul {
  padding-left: 0;
  list-style: none;
  text-align: left;
  margin-bottom: 0;
}
.check-list li {
  margin-bottom: 16px;
}
.check-list li:last-child {
  margin-bottom: 0;
}
.check-list li > i {
  color: var(--theme-color);
  margin-right: 5px;
}

.mega-hover {
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.mega-hover:after, .mega-hover:before {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 1;
  z-index: -1;
}
.mega-hover:before {
  top: 0;
  right: 51%;
  bottom: 0;
  left: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.mega-hover:after {
  top: 50%;
  right: 0;
  bottom: 50%;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
}
.mega-hover:hover:before {
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 900ms linear;
  transition: all 900ms linear;
}
.mega-hover:hover:after {
  top: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 900ms linear;
  transition: all 900ms linear;
}

.bg-img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}
.bg-img img {
  width: 100%;
  height: 100%;
}

.th-video {
  position: relative;
  border-radius: 10px;
}
.th-video img {
  border-radius: inherit;
}
.th-video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.rounded-10 {
  border-radius: 10px;
}

.rounded-20 {
  border-radius: 20px;
  /* Small devices */
}
@media (max-width: 767px) {
  .rounded-20 {
    border-radius: 10px;
  }
}

.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px 30px;
}

.filter-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  text-align: center;
  margin-top: -20px;
  margin-bottom: 60px;
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1199px) {
  .filter-menu {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .filter-menu {
    margin-top: -10px;
    margin-bottom: 45px;
    gap: 6px;
  }
}
.filter-menu .th-btn {
  border-radius: 5px;
  padding: 15px 30px;
  background-color: transparent;
  color: var(--body-color);
  border: 1px solid var(--th-border-color);
  min-width: auto;
  /* Medium devices */
}
.filter-menu .th-btn:before {
  background-color: var(--theme-color);
}
.filter-menu .th-btn:hover, .filter-menu .th-btn.active {
  border-color: var(--theme-color);
  color: var(--white-color);
}
.filter-menu .th-btn:hover:before, .filter-menu .th-btn.active:before {
  border-radius: 3px;
}
@media (max-width: 991px) {
  .filter-menu .th-btn {
    padding: 13px 20px;
  }
}

/* Large devices */
@media (max-width: 1199px) {
  p.mb-40 {
    margin-bottom: 35px;
  }
  p.mb-45 {
    margin-bottom: 38px;
  }
}
.global-image {
  position: relative;
  overflow: hidden;
  border-radius: 40px;
}
.global-image:before {
  content: "";
  z-index: 1;
  position: absolute;
  background: var(--theme-color);
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform: scaleX(0) translateX(0);
          transform: scaleX(0) translateX(0);
  -webkit-animation: 1s overlay ease-in-out forwards;
          animation: 1s overlay ease-in-out forwards;
}
.global-image img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  -webkit-animation: 1s 0.5s loaded cubic-bezier(0.49, 0, 0.5, 1) forwards;
          animation: 1s 0.5s loaded cubic-bezier(0.49, 0, 0.5, 1) forwards;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  opacity: 0;
  display: block;
}

@-webkit-keyframes loaded {
  from {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes loaded {
  from {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes overlay {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  55% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes overlay {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  55% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.call-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.call-btn .btn-title {
  font-size: 18px;
  color: var(--body-color);
  font-weight: 500;
}

.mouse-pointer {
  position: fixed;
  top: 50%;
  left: -100px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  pointer-events: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9999;
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 0.94, 0.336, 1);
          transition-timing-function: cubic-bezier(0.19, 0.94, 0.336, 1);
  border-radius: 50%;
  background: var(--theme-color);
  overflow: hidden;
}
.mouse-pointer:before {
  content: "";
  inset: 3px;
  position: absolute;
  background: var(--white-color);
  border-radius: inherit;
  border: 1px solid var(--theme-color);
}
.mouse-pointer .icon {
  color: #fff;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  opacity: 0;
  -webkit-transition: 0.4s cubic-bezier(0.225, 1, 0.316, 0.99);
  transition: 0.4s cubic-bezier(0.225, 1, 0.316, 0.99);
}
.mouse-pointer .icon i {
  margin: 0px 3px;
}

/* custom-mouse-pointer */
.mouse-pointer.large {
  display: none;
}

.mouse-pointer.small {
  width: 25px;
  height: 25px;
}

.mouse-pointer.right {
  width: 50px;
  height: 50px;
}

.mouse-pointer.right.large .icon {
  opacity: 0;
}

.mouse-pointer.right.large {
  background: transparent !important;
}

.mouse-pointer.zoom,
.mouse-pointer.open {
  width: 80px;
  height: 80px;
}

.mouse-pointer .icon i {
  margin: 0px 3px;
}

.mouse-pointer.right .icon {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.touch .mouse-pointer {
  display: none;
}

.mouse-pointer.transparent {
  display: none;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

/* custom-mouse-pointer-end */
.cursor {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 1px solid var(--theme-color);
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 999999;
  -webkit-transform: translate(calc(-50% + 15px), -50%);
          transform: translate(calc(-50% + 15px), -50%);
}
.cursor.hover {
  display: none;
}

.cursor2 {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--theme-color);
  opacity: 0.3;
  position: fixed;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 999999;
  -webkit-transition: width 0.3s, height 0.3s, opacity 0.3s;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
}
.cursor2.hover {
  display: none;
}

/*------------------- 4.00. Why -------------------*/
.why-area .th-container {
  --main-container: 1350px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .why-area .th-container {
    --main-container: 100%;
    max-width: 100%;
  }
}

/* appointment 1 start ---------------------------------- */
.appointment-area {
  position: relative;
  padding: 100px;
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
.appointment-area .title-area .sec-title {
  margin-bottom: 28px;
}
@media (max-width: 991px) {
  .appointment-area {
    padding: 80px;
  }
}
@media (max-width: 767px) {
  .appointment-area {
    padding: 80px 40px;
  }
}
@media (max-width: 575px) {
  .appointment-area {
    padding: 80px 20px;
  }
}

.appointment-radio {
  position: relative;
  border-radius: 15px;
  background: #EFF0F4;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .appointment-radio {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1199px) {
  .appointment-radio {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 991px) {
  .appointment-radio {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .appointment-radio {
    grid-template-columns: repeat(1, 1fr);
  }
}
.appointment-radio-wrapper {
  margin: 14px 0 40px 0;
}
.appointment-radio-wrapper .sec-title {
  font-size: 16px;
}
.appointment-radio label {
  font-size: 16px;
  color: var(--body-color);
}
.appointment-radio .class-name {
  text-wrap: nowrap;
}
.appointment-radio .class-name:last-child input[type=radio] ~ label:after {
  display: none;
}
.appointment-radio input[type=radio] ~ label {
  z-index: 2;
  margin-top: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.appointment-radio input[type=radio] ~ label::before {
  top: 0px;
  left: 0px;
  border-radius: 0;
  border: none;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid #9DA0A7;
  border-radius: 99px;
  line-height: 1.7;
  z-index: -1;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.appointment-radio input[type=radio]:checked ~ label {
  color: var(--theme-color);
}
.appointment-radio input[type=radio]:checked ~ label:before {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
}

.loadcontent {
  display: none;
}

.th-loader {
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: right;
}

.sec-desc {
  max-width: 470px;
}

/* Feature 1 end ---------------------------------- */
/* Why 1 ---------------------------------- */
.choose-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  max-width: 410px;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .choose-feature {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .choose-feature {
    display: block;
    max-width: 100%;
    margin: auto;
  }
}
.choose-feature .box-icon {
  position: relative;
  z-index: 2;
  min-width: 80px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .choose-feature .box-icon {
    min-width: 60px;
  }
}
.choose-feature .box-icon:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background-color: #E8ECF6;
  border-radius: 999px;
  z-index: -1;
  /* Small devices */
}
@media (max-width: 767px) {
  .choose-feature .box-icon:before {
    top: 15px;
    left: 50%;
  }
}
.choose-feature .box-icon img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-left: 10px;
}
.choose-feature .box-title {
  margin-bottom: 7px;
  font-size: 20px;
  font-weight: 700;
}
.choose-feature_text {
  margin-bottom: -0.3rem;
}
.choose-feature:hover .box-icon img {
  -webkit-transform: scale(-1) rotate(180deg);
          transform: scale(-1) rotate(180deg);
}

.why-checklist {
  border-bottom: 1px solid var(--th-border-color);
  padding-bottom: 40px;
}
.why-checklist ul li {
  position: relative;
  border-radius: 20px;
  border: 1px solid var(--smoke-color2);
  background: var(--white-color);
  padding: 10px;
  font-size: 20px;
  font-family: var(--title-font);
  color: var(--title-color);
  font-weight: 600;
  line-height: 30px;
  min-width: 300px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin: 0;
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .why-checklist ul li {
    min-width: 50%;
  }
}
@media (max-width: 375px) {
  .why-checklist ul li {
    font-size: 16px;
    line-height: 26px;
  }
}
.why-checklist ul li:before, .why-checklist ul li:after {
  content: "";
  position: absolute;
  width: 84px;
  height: 90px;
  background: var(--theme-color);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.why-checklist ul li:before {
  left: -10px;
  top: -10px;
  -webkit-clip-path: path("M0 0H84L0 90V0Z");
          clip-path: path("M0 0H84L0 90V0Z");
}
.why-checklist ul li:after {
  left: -6px;
  top: 0;
  -webkit-clip-path: path("M0 0H84L0 90V0Z");
          clip-path: path("M0 0H84L0 90V0Z");
  opacity: 0.2;
}
.why-checklist ul li .check-img {
  position: relative;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background-color: var(--white-color);
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  z-index: 4;
}
.why-checklist ul li .check-img:before {
  content: "";
  position: absolute;
  inset: 10px;
  background-color: rgba(41, 70, 184, 0.1);
  z-index: 1;
  border-radius: inherit;
}

.video-box1 {
  position: relative;
}
.video-box1 img {
  border-radius: 0 80px 0 80px;
  /* Medium devices */
}
@media (max-width: 991px) {
  .video-box1 img {
    border-radius: 0 40px 0 40px;
  }
}
.video-box1 .play-btn {
  --icon-size: 130px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: calc(var(--icon-size) / -2) 0 0 calc(var(--icon-size) / -2);
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 991px) {
  .video-box1 .play-btn {
    --icon-size: 100px;
  }
}
@media (max-width: 767px) {
  .video-box1 .play-btn {
    --icon-size: 80px;
  }
}
@media (max-width: 575px) {
  .video-box1 .play-btn {
    --icon-size: 60px;
  }
}

.appointment-img1 {
  position: relative;
  z-index: 2;
  width: 939.929px;
  height: 612px;
  margin-right: -30%;
  /* Extra large devices */
  /* Large devices */
}
@media (max-width: 1699px) {
  .appointment-img1 {
    margin-right: -20%;
  }
}
@media (max-width: 1500px) {
  .appointment-img1 {
    margin-right: 0;
    width: 850px;
  }
}
@media (max-width: 1199px) {
  .appointment-img1 {
    width: 100%;
    height: 100%;
    margin: 50px 0 0 0;
  }
}

/* Small devices */
@media (max-width: 767px) {
  .choose-feature {
    text-align: center;
    padding: 0px 20px;
  }
  .choose-feature .box-icon {
    position: static;
    margin: 0 auto 20px auto;
    padding-top: 0;
    padding-left: 0;
  }
}
/* Extra small devices */
@media (max-width: 575px) {
  .choose-feature {
    max-width: 100%;
    width: 100%;
  }
  .choose-feature .box-text {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Feature Box ------------------------------*/
.feature-box {
  background: var(--white-color);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.06);
  /* Extra small devices */
}
@media (max-width: 575px) {
  .feature-box {
    display: block;
    text-align: center;
  }
}
.feature-box:not(:first-child) {
  margin-top: 30px;
}
.feature-box:nth-child(2) .feature-box_step {
  background-color: var(--theme-color);
}
.feature-box:nth-child(3) .feature-box_step {
  background-color: var(--theme-color);
}
.feature-box .box-title {
  margin-bottom: 5px;
}
.feature-box_step {
  width: 86px;
  height: 100px;
  background-color: #00A1DE;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
          clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  /* Extra small devices */
}
@media (max-width: 575px) {
  .feature-box_step {
    display: block;
    margin: auto auto 20px auto;
  }
}
.feature-box_text {
  margin-bottom: 0;
}
.feature-box .box-number {
  font-size: 30px;
  line-height: 30px;
  color: var(--white-color);
  text-align: center;
  font-family: var(--title-font);
  font-weight: 600;
  display: block;
  padding: 15px 0;
  margin-bottom: 0;
}
.feature-box .step {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--body-font);
  display: block;
  text-align: center;
}

.feature-image {
  width: 678.838px;
  height: 669px;
  margin-left: 50px;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .feature-image {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 1199px) {
  .feature-image {
    margin: 0;
  }
}

/* Why 2 start---------------------------------- */
.why-content {
  max-width: 594px;
}
.why-content .checklist li {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
}
.why-content .checklist li:before {
  content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect opacity='0.2' width='26' height='26' rx='5' fill='%23A0CE4E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4996 9.56685L9.60117 14.1326L9.60095 17.0845C9.60082 18.708 9.58812 20.2556 9.57267 20.5235C9.55364 20.8537 9.5589 21.0053 9.58906 20.9941C9.61349 20.985 12.699 17.4257 16.4458 13.0845C20.1926 8.74332 23.2977 5.14811 23.3461 5.09519C23.3946 5.04227 23.4261 4.99941 23.4161 5.00001C23.4061 5.00056 20.2937 7.05566 16.4996 9.56685Z' fill='%23A0CE4E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.65376 12.5395L9.6311 14.1338V18.2077C9.63116 19.3671 9.59351 20.4723 9.59976 20.6636C9.60746 20.8994 9.60533 21.0077 9.59313 20.9997C9.58325 20.9932 8.33528 18.4513 6.8199 15.3511C5.3045 12.2509 4.0486 9.68341 4.02902 9.64562C4.00943 9.60783 3.99669 9.57721 4.00074 9.57764C4.00477 9.57804 4.40641 9.8771 7.65376 12.5395Z' fill='%23A0CE4E'/%3E%3C/svg%3E%0A");
  font-family: var(--icon-font);
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 32px;
  font-weight: 600;
  color: var(--theme-color);
  margin-right: 10px;
}

.why-sec2 {
  /* Large devices */
}
@media (max-width: 1199px) {
  .why-sec2 {
    background-position: left center;
  }
}

.why-sec3 {
  background-position: top center;
  /* Large devices */
}
@media (max-width: 1199px) {
  .why-sec3 {
    background-position: right center;
  }
}

/* Why 2 end ---------------------------------- */
.history-item {
  background-color: var(--white-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Extra small devices */
  /* Small devices */
}
@media (max-width: 375px) {
  .history-item {
    display: block;
  }
}
.history-item-right {
  max-width: 596px;
  display: block;
  margin-left: auto;
  /* Large devices */
}
@media (max-width: 1199px) {
  .history-item-right {
    max-width: 100%;
    margin-left: 0;
  }
}
.history-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 21px;
  /* Small devices */
}
@media (max-width: 767px) {
  .history-item-wrap {
    display: block;
  }
}
.history-item-wrap:not(:last-child) {
  margin-bottom: 30px;
}
.history-item-img {
  min-width: 140px;
}
.history-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.history-item .box-title {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
}
.history-item-text {
  line-height: 26px;
  margin-bottom: -0.3rem;
}
.history-item-details {
  padding: 30px;
}
@media (max-width: 480px) {
  .history-item-details {
    padding: 30px 30px 30px 20px;
  }
}
.history-item-date {
  background: var(--white-color);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: var(--theme-color);
  font-size: 18px;
  font-weight: 600;
  font-family: var(--title-font);
  padding: 25px;
  margin-right: 20px;
  position: relative;
  max-width: 142px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.05));
  /* Small devices */
}
@media (max-width: 767px) {
  .history-item-date {
    max-width: none;
    display: block;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.history-item-date:after {
  content: "";
  position: absolute;
  right: -20px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  border-left: solid 20px var(--white-color);
  border-bottom: solid 17px transparent;
  border-top: solid 17px transparent;
  /* Small devices */
}
@media (max-width: 767px) {
  .history-item-date:after {
    bottom: -20px;
    top: auto;
    right: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    border-top: solid 20px var(--white-color);
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  .history-item .history-wrap-date {
    max-width: none;
    display: block;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .history-item .history-wrap-date:after {
    bottom: -20px;
    top: auto;
    right: 50%;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
    border-top: solid 20px var(--white-color);
    border-left: solid 17px transparent;
    border-right: solid 17px transparent;
    border-bottom: 0;
  }
}

.choose-content .sec-title {
  font-weight: 500;
  letter-spacing: normal;
}
.choose-content .box-text {
  font-size: 14px;
}
.choose-content .checklist {
  margin-bottom: 35px;
}
.choose-content .checklist li {
  color: var(--body-color);
  font-size: 14px;
  line-height: 16px;
}
.choose-content .checklist li:after {
  color: var(--body-color);
}

.why-content-area {
  background-color: var(--white-color);
  padding: 60px;
  -webkit-box-shadow: 0px 10px 100px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 10px 100px 0px rgba(0, 0, 0, 0.06);
  /* Medium Large devices */
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .why-content-area {
    padding: 40px;
  }
}
@media (max-width: 991px) {
  .why-content-area {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .why-content-area {
    padding: 30px 10px;
  }
}

.why-item {
  position: relative;
  background-color: var(--white-color);
  padding: 30px;
  border: 1.3px solid #E4E4E4;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .why-item {
    padding: 25px;
  }
}
.why-item_icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border: 1.3px solid var(--theme-color);
  background-color: var(--white-color);
  border-radius: 50%;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.why-item_icon img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.why-item_text {
  line-height: 26px;
  margin-bottom: -0.4rem;
}
.why-item .box-title {
  font-weight: 600;
  line-height: 34px;
  margin: 23px 0 13px 0;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .why-item .box-title {
    font-size: 20px;
    line-height: 30px;
  }
}
.why-item .icon-btn {
  border-radius: 99px;
  background-color: var(--white-color);
  border: 1px solid var(--th-border-color);
  color: var(--title-color);
  position: relative;
  z-index: 3;
  display: block;
  text-align: center;
  margin: auto;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.why-item .icon-btn:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: var(--white-color);
}
.why-item:hover .why-item_img img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.why-item:hover .why-item_icon {
  border: 1px solid var(--theme-color);
}
.why-item:hover .why-item_icon:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.why-item:hover .why-item_icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.why-item_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .why-item_wrapper {
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .why-item_wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.why-img1 {
  position: relative;
  margin-left: 55px;
}
@media (max-width: 480px) {
  .why-img1 {
    margin-left: 0;
  }
}
@media (max-width: 480px) {
  .why-img1 .img1 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.why-img1 .img2 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
@media (max-width: 480px) {
  .why-img1 .img2 {
    display: none;
  }
}
.why-img1 .img2:before {
  content: "";
  position: absolute;
  top: 0;
  left: -20px;
  width: 275px;
  height: 336px;
  background-color: var(--white-color);
  z-index: -1;
}
.why-img1 .img3 {
  position: relative;
  margin: -48px 0 0 50px;
}
@media (max-width: 480px) {
  .why-img1 .img3 {
    display: none;
  }
}
.why-img1 .img3:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 318px;
  height: 416px;
  background-color: var(--white-color);
}
.why-img1 .img3 img {
  -webkit-clip-path: polygon(0 0, 58% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 58% 0, 100% 100%, 0% 100%);
}

.feature-wrapper.style3 {
  margin-bottom: 60px;
}
.feature-wrapper.style3 .feature-icon {
  width: 75px;
  height: 75px;
  line-height: 75px;
  background-color: #1E2127;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.feature-wrapper.style3 .feature-icon:hover {
  background-color: var(--theme-color);
}
.feature-wrapper.style3 .header-info_label {
  font-size: 16px;
  font-family: var(--body-font);
  color: var(--body-color);
  font-weight: 500;
  letter-spacing: -0.32px;
}
.feature-wrapper.style3 .header-info_link {
  font-family: var(--body-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.48px;
}

/* event card start -------------------------------*/
.event-card {
  position: relative;
  padding: 30px;
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  background-color: #FEEDEA;
  border-radius: 50px 80px 50px 180px;
  z-index: 2;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1399px) {
  .event-card {
    gap: 15px;
  }
}
@media (max-width: 1199px) {
  .event-card {
    display: block;
    text-align: center;
    border-radius: 50px 80px 50px 120px;
  }
}
@media (max-width: 991px) {
  .event-card {
    border-radius: 50px 80px;
  }
}
@media (max-width: 375px) {
  .event-card {
    padding: 30px 18px;
  }
}
.event-card_wrapp:nth-child(2) .event-card {
  background-color: #F1F9EA;
}
.event-card_wrapp:nth-child(2) .th-btn {
  background-color: var(--theme-color4);
}
.event-card_wrapp:nth-child(3) .event-card {
  background-color: #F0F8FA;
}
.event-card_wrapp:nth-child(3) .th-btn {
  background-color: var(--theme-color3);
}
.event-card_wrapp:nth-child(4) .event-card {
  background-color: #FFF6E8;
}
.event-card_wrapp:nth-child(4) .th-btn {
  background-color: var(--theme-color2);
}
.event-card_wrapp:nth-child(5) .event-card {
  background-color: #E7E5F6;
}
.event-card_wrapp:nth-child(5) .th-btn {
  background-color: #6416E3;
}
.event-card_wrapp:nth-child(6) .event-card {
  background-color: #E8F4FF;
}
.event-card_wrapp:nth-child(6) .th-btn {
  background-color: #2184F9;
}
.event-card_img {
  margin-top: -70px;
  min-width: 250px;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .event-card_img {
    min-width: 180px;
  }
}
@media (max-width: 1199px) {
  .event-card_img {
    margin-bottom: 30px;
  }
}
.event-card_img img {
  -webkit-animation: morph2 10s ease-in-out infinite;
          animation: morph2 10s ease-in-out infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.event-card .box-title {
  margin-bottom: 10px;
}
.event-card .th-btn {
  padding: 18.5px 22px;
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 1399px) {
  .event-card .th-btn {
    padding: 18px 20px;
  }
}
.event-card .th-btn:not(:last-child) {
  margin-right: 15px;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 375px) {
  .event-card .th-btn:not(:last-child) {
    margin-right: 10px;
  }
}
@media (max-width: 375px) {
  .event-card .th-btn:not(:last-child) {
    margin-right: 5px;
  }
}
.event-card .th-btn i {
  margin-right: 8px;
}

/* event card end -------------------------------*/
/* event info start ---------------------------------*/
.event-info {
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  border-radius: 60px;
  padding: 40px;
}

/* event info end ---------------------------------*/
/*------------------- 4.00. Marquee -------------------*/
.marquee-wrapper .marquee {
  position: relative;
  --duration: 120s;
  --gap: 0px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.marquee-wrapper .marquee:first-child {
  --duration: 100s;
}
.marquee-wrapper .marquee:last-child {
  --duration: 80s;
}
.marquee-wrapper .marquee.marquee--reverse .marquee-group {
  animation-direction: reverse;
}
.marquee-wrapper .marquee .marquee-group {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  -webkit-animation: scroll var(--duration) linear infinite;
          animation: scroll var(--duration) linear infinite;
}
.marquee-wrapper .marquee .marquee-group .text {
  font-family: var(--title-font);
  font-weight: 700;
  font-size: 74px;
  line-height: 56px;
  text-transform: uppercase;
  color: var(--theme-color);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #888C97;
}
.marquee-wrapper .marquee .marquee-group .text img {
  margin: 0 20px 20px 20px;
}

/*------------------- 4.00. Course -------------------*/
/*-------------------Course Start  -------------------*/
.course-area {
  padding: 155px 0 130px 0;
  /* Medium devices */
}
@media (max-width: 991px) {
  .course-area {
    padding: 115px 0 90px 0;
  }
}
.course-area .slider-arrow {
  background-color: var(--white-color);
  color: var(--theme-color);
}
.course-area .slider-arrow:hover {
  background-color: var(--title-color);
  color: var(--white-color);
}

.course-slider {
  margin: 0 60px !important;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .course-slider {
    margin: 0 !important;
  }
}

.course-card {
  position: relative;
  z-index: 2;
  --space: 50px;
  border-radius: 40px;
  overflow: hidden;
  /* Extra large devices */
  /* Medium Large devices */
}
@media (max-width: 1500px) {
  .course-card {
    --space: 35px;
  }
}
@media (max-width: 1299px) {
  .course-card {
    --space: 25px;
  }
}
.course-card_overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.course-card_img {
  position: relative;
  z-index: 2;
  border-radius: 40px;
  width: 100%;
}
.course-card_img img {
  width: 100%;
  border-radius: 40px;
}
.course-card_img:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 40px;
  opacity: 0.75;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 10, 13, 0)), color-stop(68.29%, #0E0E17));
  background: linear-gradient(180deg, rgba(10, 10, 13, 0) 0%, #0E0E17 68.29%);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 3;
}
.course-card_content {
  content: "";
  position: absolute;
  left: var(--space);
  bottom: var(--space);
  max-width: 462px;
  width: calc(100% - var(--space));
  z-index: 4;
  /* Large devices */
}
@media (max-width: 1399px) {
  .course-card_content {
    max-width: 330px;
  }
}
@media (max-width: 1199px) {
  .course-card_content {
    max-width: 400px;
  }
}
.course-card .box-title {
  font-size: 30px;
  color: var(--white-color);
  line-height: 38px;
  letter-spacing: -0.3px;
  text-transform: uppercase;
  margin-bottom: 20px;
  /* Extra large devices */
  /* Medium Large devices */
}
@media (max-width: 1500px) {
  .course-card .box-title {
    font-size: 24px;
    line-height: 34px;
  }
}
@media (max-width: 1299px) {
  .course-card .box-title {
    font-size: 20px;
    line-height: 30px;
  }
}
.course-card .line-btn {
  font-size: 18px;
  font-weight: 400;
  color: var(--white-color);
}
.course-card .line-btn:before {
  background-color: var(--white-color);
}
.course-card:hover .course-card_overlay {
  opacity: 1;
  visibility: visible;
}
.course-card:hover .course-card_img {
  -webkit-filter: grayscale(50%);
          filter: grayscale(50%);
}
.course-card:hover .course-card_img:before {
  opacity: 0.6;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 10, 13, 0)), color-stop(68.29%, #0E0E17));
  background: linear-gradient(180deg, rgba(10, 10, 13, 0) 0%, #0E0E17 68.29%);
}

/* Extra small devices */
@media (max-width: 575px) {
  .course-card {
    --space: 20px;
    border-radius: 20px;
  }
  .course-card_content {
    padding-right: 20px;
  }
  .course-card_img {
    border-radius: 20px;
  }
  .course-card_img:before {
    border-radius: 20px;
  }
  .course-card_img img {
    border-radius: 20px;
  }
  .course-card .box-title {
    font-size: 18px;
    line-height: 26px;
  }
}
/*-------------------Course end  -------------------*/
/* ------------------Job Post --------------------*/
.job-post {
  border-radius: 10px;
  background: var(--white-color);
  padding: 10px;
  -webkit-box-shadow: 0px 10px 65px 0px rgba(0, 0, 0, 0.09);
          box-shadow: 0px 10px 65px 0px rgba(0, 0, 0, 0.09);
}
.job-post.style2 {
  background: var(--smoke-color2);
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 60px;
}
.job-post.style2 .job-wrapper {
  padding: 0px 20px 10px 20px;
}
.job-post.style2 .job-post_author {
  border: 0;
  padding: 0;
  margin: 0;
}
.job-post.style2 .job-post_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  /* Small devices */
}
@media (max-width: 767px) {
  .job-post.style2 .job-post_date {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
  }
}
.job-post.style2 .th-btn {
  padding: 11px 22px;
}
.job-post.style2 .job-wrapper {
  /* Small devices */
}
@media (max-width: 767px) {
  .job-post.style2 .job-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.job-post_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.job-post_date .date {
  background-color: var(--white-color);
  padding: 12px 20px;
  border-radius: 100px;
  font-size: 14px;
  line-height: 14px;
  color: var(--title-color);
  font-weight: 500;
  letter-spacing: -0.28px;
}
.job-post_date i {
  background-color: var(--white-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 100px;
  color: #D0D7DF;
  border: 1px solid #DFE2E9;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.job-post_date i:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.job-post_author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #E2E5EC;
  border-radius: 5px;
  padding-bottom: 30px;
  margin-bottom: 10px;
}
@media (max-width: 400px) {
  .job-post_author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.job-post_author .job-author {
  min-width: 80px;
}
.job-post_author .job-author img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
.job-post .company-name {
  font-family: var(--title-font);
  font-size: 16px;
  color: var(--theme-color);
  font-weight: 600;
  display: block;
}
.job-post .job-title {
  font-size: 22px;
  font-family: var(--title-font);
  font-weight: 600;
  color: var(--title-color);
  display: block;
}
.job-post .location {
  font-size: 14px;
  font-weight: 400;
}
.job-post .job-content {
  padding: 20px;
  border-radius: 10px;
  background: var(--smoke-color2);
  /* Extra small devices */
}
.job-post .job-content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #E2E5EC;
  padding-bottom: 22px;
  margin-bottom: 12px;
  /* Small devices */
}
@media (max-width: 767px) {
  .job-post .job-content_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .job-post .job-content {
    padding: 15px;
  }
}
.job-post .job-category a {
  background-color: var(--white-color);
  padding: 7px 18px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: var(--title-color);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .job-post .job-category a {
    font-size: 12px;
  }
}
@media (max-width: 400px) {
  .job-post .job-category a {
    font-size: 10px;
    padding: 7px 10px;
  }
}
.job-post .job-category a:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.job-post .job-category_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #E2E5EC;
  padding-bottom: 12px;
  /* Small devices */
}
@media (max-width: 767px) {
  .job-post .job-category_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.job-post .job-category_wrapper .star {
  font-size: 12px;
  /* Small devices */
}
@media (max-width: 767px) {
  .job-post .job-category_wrapper .star {
    margin: 20px 0 0 0;
  }
}
.job-post .job-category_wrapper .star i {
  color: #E5E5E5;
}
.job-post .job-category_wrapper .star i:not(:last-child) {
  color: #FFB321;
}
.job-post .job-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px 10px 20px;
}
@media (max-width: 400px) {
  .job-post .job-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
  }
}
.job-post .job-wrapper .price {
  color: var(--title-color);
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 400px) {
  .job-post .job-wrapper .price {
    margin-bottom: 10px;
  }
}
.job-post .job-wrapper .th-btn {
  padding: 10px 15px;
}

.career-btn .th-btn {
  padding: 19.5px 42.5px;
}

.job-responsibilities .checklist li {
  color: var(--body-color);
}
.job-responsibilities .checklist li:before {
  background-color: var(--body-color);
}

.job-skill .checklist li {
  color: var(--body-color);
}
.job-skill .checklist li:before {
  background-color: var(--body-color);
}

.career-btn {
  border-top: 1px solid #E1E1E1;
  padding-top: 30px;
  margin-top: 60px;
}

/*------------------- 4.00. Faq -------------------*/
/* Faq 1 ---------------------------------- */
.accordion-card {
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 7px 15px rgba(46, 46, 46, 0.2);
          box-shadow: 0px 7px 15px rgba(46, 46, 46, 0.2);
  border-radius: 16px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  overflow: hidden;
}
.accordion-card:not(:last-child) {
  margin-bottom: 24px;
}
.accordion-card .accordion-button {
  font-size: 24px;
  font-weight: 600;
  font-family: var(--title-font);
  border: 0;
  color: var(--title-color);
  border-radius: 10px;
  background-color: var(--white-color);
  padding: 12px 24px 12px 24px;
  min-height: 78px;
  gap: 10px;
  margin-bottom: 0;
  text-align: left;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .accordion-card .accordion-button {
    font-size: 18px;
  }
}
.accordion-card .accordion-button:after {
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
  border-radius: 8px;
  background-color: var(--theme-color);
  content: "+";
  inset: 0px;
  font-family: var(--icon-font);
  font-weight: 400;
  font-size: 16px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: var(--white-color);
  background-image: none;
  padding: 0;
  -webkit-clip-path: none;
          clip-path: none;
}
.accordion-card .accordion-button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-card .accordion-button:not(.collapsed) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: none;
}
.accordion-card .accordion-button:not(.collapsed):after {
  content: "\f068";
  -webkit-transform: rotate(0);
          transform: rotate(0);
  color: var(--white-color);
}
.accordion-card .accordion-collapse {
  border: none;
}
.accordion-card .accordion-body {
  border-radius: 0 0 10px 10px;
  background-color: var(--white-color);
  border: none;
  padding: 0px 30px 30px 24px;
}
.accordion-card .faq-text {
  max-width: 500px;
  margin-bottom: -0.48em;
}
.accordion-card .faq-img {
  height: 100%;
}
.accordion-card .faq-img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordion-card.style2 {
  border-radius: 40px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .accordion-card.style2 {
    border-radius: 20px;
  }
}
.accordion-card.style2 .accordion-button:after {
  border-radius: 50%;
}
.accordion-card.style2 .accordion-button:not(.collapsed):after {
  background-color: var(--theme-color3);
}

.faq-img1 {
  margin-right: -20%;
  min-width: 740px;
  /* Large devices */
}
@media (max-width: 1399px) {
  .faq-img1 {
    min-width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .faq-img1 {
    margin-top: 50px;
  }
}

/*------------------- 4.00. Service -------------------*/
/* Service card start ---------------------------------- */
.service-card {
  position: relative;
  padding: 40px;
  z-index: 4;
  margin: 5px;
  -webkit-filter: drop-shadow(0px 8px 7px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 8px 7px rgba(0, 0, 0, 0.08));
  /* Medium Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1299px) {
  .service-card {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .service-card {
    padding: 30px;
  }
}
@media (max-width: 375px) {
  .service-card {
    padding: 20px;
  }
}
.service-card:before {
  content: "";
  inset: 0;
  position: absolute;
  -webkit-mask-image: url(../img/shape/ser-shape.png);
          mask-image: url(../img/shape/ser-shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--white-color);
  z-index: -2;
}
.service-card_img {
  margin-bottom: 40px;
}
.service-card_img:before {
  position: absolute;
  top: 0;
  left: -100%;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  -webkit-transform: skewX(25deg);
          transform: skewX(25deg);
  z-index: 2;
}
.service-card_img img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  transition: transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03), -webkit-transform 0.45s cubic-bezier(0.4, 0.87, 0.56, 1.03);
  -webkit-transform-origin: 30% 60%;
          transform-origin: 30% 60%;
}
.service-card_text {
  margin-bottom: 20px;
}
.service-card .box-title {
  margin-bottom: 0px;
}
.service-card .service-tag {
  font-family: var(--title-font);
  color: var(--theme-color);
  font-weight: 500;
  margin-bottom: 15px;
}
.service-card .service-meta {
  font-family: var(--title-font);
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: var(--white-color);
  display: block;
}
.service-card .service-meta .tag {
  font-size: 14px;
  display: block;
}
.service-card .service-meta_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  background-color: var(--title-color);
  border-radius: 23px;
  padding: 10px 0 10px 15px;
}
.service-card .service-meta_content {
  position: relative;
}
.service-card .service-meta_content .icon-btn {
  position: absolute;
  top: 0px;
  right: -20px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .service-card .service-meta_content .icon-btn {
    top: 8px;
    right: 10px;
  }
}
.service-card .icon-btn {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.service-card .icon-btn:hover {
  background-color: var(--theme-color4);
}
.service-card .divider {
  background: rgba(255, 255, 255, 0.2);
  width: 1px;
  height: 30px;
  /* Medium devices */
}
.service-card .divider:last-of-type {
  display: none;
}
@media (max-width: 991px) {
  .service-card .divider {
    display: none;
  }
}
.service-card:hover .service-card_img img {
  -webkit-transform: scale(1.04) rotate(5deg);
          transform: scale(1.04) rotate(5deg);
}
.service-card:hover .service-card_img:before {
  -webkit-animation: shine 1.9s;
          animation: shine 1.9s;
}

/* Service card end -----------------------------------*/
/* Service box start -------------------------------------*/
.service-area3 {
  position: relative;
  padding: 155px 0 155px 0;
  overflow: hidden;
  /* Large devices */
}
@media (max-width: 1199px) {
  .service-area3 {
    margin-bottom: -50px;
  }
}
.service-area3 .shape-bottom {
  bottom: -22px;
}

.service-box {
  position: relative;
  padding: 50px 50px;
  text-align: center;
  z-index: 2;
  /* Medium Large devices */
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .service-box {
    padding: 50px 30px;
  }
}
@media (max-width: 991px) {
  .service-box {
    padding: 30px 20px 40px 20px;
  }
}
@media (max-width: 767px) {
  .service-box {
    padding: 40px 30px;
  }
}
.service-box .service-shape {
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url("../img/shape/ser_bg_shape.png");
          mask-image: url("../img/shape/ser_bg_shape.png");
  background-color: #F6D0DB;
  z-index: -1;
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 767px) {
  .service-box .service-shape {
    -webkit-mask-size: contain;
            mask-size: contain;
  }
}
@media (max-width: 375px) {
  .service-box .service-shape {
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
.service-box .service-shape:after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 767px) {
  .service-box .service-shape:after {
    -webkit-mask-size: contain;
            mask-size: contain;
  }
}
@media (max-width: 375px) {
  .service-box .service-shape:after {
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}
.service-box .service-shape:after {
  inset: 25px;
  top: 150px;
  -webkit-mask-image: url("../img/shape/ser_bg_shape2.png");
          mask-image: url("../img/shape/ser_bg_shape2.png");
  background-color: var(--white-color);
  z-index: -1;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .service-box .service-shape:after {
    inset: 24px;
    top: 130px;
  }
}
@media (max-width: 1199px) {
  .service-box .service-shape:after {
    inset: 25px;
    top: 160px;
  }
}
@media (max-width: 991px) {
  .service-box .service-shape:after {
    inset: 14px;
    top: 136px;
  }
}
@media (max-width: 767px) {
  .service-box .service-shape:after {
    inset: 20px;
    top: 140px;
  }
}
@media (max-width: 320px) {
  .service-box .service-shape:after {
    inset: 20px;
    top: 120px;
  }
}
.service-box_img {
  position: relative;
  z-index: 3;
  max-width: 171px;
  display: block;
  overflow: hidden;
  margin: 13px auto 20px auto;
  /* Medium Large devices */
  /* Large devices */
  /* Medium devices */
}
@media (max-width: 1299px) {
  .service-box_img {
    max-width: 150px;
    margin-top: 18px;
  }
}
@media (max-width: 1199px) {
  .service-box_img {
    max-width: 171px;
  }
}
@media (max-width: 991px) {
  .service-box_img {
    max-width: 150px;
    margin-top: 35px;
  }
}
.service-box_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.service-box_number {
  font-family: var(--title-font);
  font-weight: 800;
  font-size: 36px;
  line-height: 46px;
  color: var(--theme-color);
  margin-bottom: 15px;
  display: block;
}
.service-box .box-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .service-box .box-title {
    font-size: 24px;
  }
}
.service-box_text {
  max-width: 310px;
  display: block;
  margin: auto auto 20px auto;
}
.service-box .th-btn {
  font-size: 14px;
  padding: 16px 23px;
}

/* Service box end -------------------------------------*/
/* */
.service-area5 {
  position: relative;
  margin-top: -50px;
  z-index: 1;
  padding: 155px 0 460px 0;
  background-color: var(--smoke-color);
  margin-bottom: -140px;
  overflow: hidden;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .service-area5 {
    padding-bottom: 300px;
  }
}
@media (max-width: 375px) {
  .service-area5 {
    padding-bottom: 250px;
  }
}
.service-area5 .service-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 350px;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-size: auto;
  background-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-position: top center;
  background-color: var(--white-color);
  z-index: 5;
}

/* Service Details ---------------------------------- */
.service-area4 {
  position: relative;
  margin-top: -50px;
  padding: 150px 0 120px 0;
  z-index: 1;
  /* Medium devices */
}
@media (max-width: 991px) {
  .service-area4 {
    padding: 150px 0 80px 0;
  }
}

.page-title {
  margin-bottom: 20px;
}

.page-img {
  width: 100%;
  border-radius: 60px;
  margin-bottom: 40px;
  overflow: hidden;
  /* Large devices */
}
@media (max-width: 1199px) {
  .page-img {
    border-radius: 30px;
  }
}
.page-img img {
  width: 100%;
}

.page-single {
  margin-bottom: 30px;
  margin-right: 15px;
}

.checklist.list-three-column ul {
  gap: 50px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .checklist.list-three-column ul {
    display: block;
  }
}
.checklist.list-three-column ul li {
  padding-left: 75px;
}
@media (max-width: 320px) {
  .checklist.list-three-column ul li {
    padding-left: 60px;
  }
}
.checklist.list-three-column ul li:after {
  inset: 19px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .checklist.list-three-column ul li:after {
    inset: 8px;
  }
}

.service-process {
  background-color: var(--white-color);
  padding: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 9px 37px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 9px 37px 0px rgba(0, 0, 0, 0.07);
  border-radius: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.service-process-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 30px;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .service-process-wrap {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .service-process-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.service-process_img {
  margin-bottom: 8px;
}
.service-process_title {
  font-family: var(--body-font);
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 14px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .service-process_title {
    font-size: 20px;
    line-height: 30px;
  }
}
.service-process_text {
  line-height: 26px;
  margin-bottom: -0.3rem;
}

/* Service accordion end ---------------------------------- */
/*------------------- 4.00. Process -------------------*/
/* Process Card ---------------------------------- */
.process-sec {
  background-repeat: repeat;
  background-size: auto;
}

.process-area {
  background-size: auto;
  background-repeat: repeat;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  /* Large devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .process-area {
    display: block;
  }
}
@media (max-width: 575px) {
  .process-area {
    padding: 30px;
  }
}

.process-content {
  background-color: var(--title-color);
  padding: 40px;
  max-width: 360px;
  /* Large devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .process-content {
    max-width: 100%;
    margin-bottom: 50px;
  }
}
@media (max-width: 575px) {
  .process-content {
    padding: 30px;
  }
}
.process-content .sub-title {
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.process-content .sec-text {
  color: #888C97;
  margin-bottom: 35px;
}

/* Process box  start ---------------------------------- */
.process-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .process-box {
    display: block;
    text-align: center;
  }
}
.process-box_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 73px 20px;
  /* Medium Large devices */
  /* Medium devices */
}
@media (max-width: 1299px) {
  .process-box_wrap {
    gap: 50px 20px;
  }
}
@media (max-width: 991px) {
  .process-box_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.process-box_icon {
  position: relative;
  min-width: 100px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  background-color: var(--white-color);
  border-radius: 50%;
  text-align: center;
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.04));
          filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.04));
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-box_icon {
    margin: auto auto 25px auto;
    display: block;
  }
}
.process-box_icon img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.process-box .box-title {
  margin-bottom: 8px;
}
.process-box_text {
  line-height: 26px;
  margin-bottom: -0.3rem;
}
.process-box .box-number {
  color: var(--gray-color);
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  margin-top: -0.4rem;
  margin-bottom: 8px;
}
.process-box:hover .process-box_icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

/* Medium devices */
@media (max-width: 991px) {
  .process-box-wrap:nth-child(even):after {
    display: none;
  }
}
/* Small devices */
@media (max-width: 767px) {
  .process-box-wrap {
    margin-bottom: 40px;
  }
  .process-box-wrap:after {
    display: none;
  }
  .process-box-wrap:nth-child(even) {
    margin-top: 0;
  }
  .process-box-wrap:last-child {
    margin-bottom: 0;
  }
}
/* Process box  end ---------------------------------- */
/* Process item  start ---------------------------------- */
.process-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  min-width: 350px;
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 575px) {
  .process-item {
    min-width: 100%;
  }
}
@media (max-width: 375px) {
  .process-item {
    display: block;
    text-align: center;
  }
}
.process-item-wrap:nth-child(even) {
  margin-top: 165px;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-item-wrap:nth-child(even) {
    margin-top: 30px;
  }
}
.process-item-wrap:nth-child(3) {
  margin-left: -50px;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-item-wrap:nth-child(3) {
    margin: 30px 0 0 0;
  }
}
.process-item-wrap:nth-child(4) {
  margin-left: -50px;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-item-wrap:nth-child(4) {
    margin: 30px 0 0 0;
  }
}
.process-item_icon {
  position: relative;
  min-width: 100px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  background-color: var(--white-color);
  border-radius: 50%;
  text-align: center;
  -webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.04));
          filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.04));
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-item_icon {
    margin: auto auto 25px auto;
    display: block;
  }
}
.process-item_icon img {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.process-item .box-number {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}
.process-item .box-title {
  margin-bottom: 8px;
}
.process-item_text {
  line-height: 26px;
  margin-bottom: -0.3rem;
}
.process-item:hover .process-item_icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.step-wrap {
  position: relative;
}
.step-wrap .process-line {
  position: absolute;
  top: 45%;
  left: 0%;
  -webkit-transform: translate(calc(-50% + 887px), calc(-50% + 25px));
          transform: translate(calc(-50% + 887px), calc(-50% + 25px));
  margin: 0 -400px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .step-wrap .process-line {
    display: none;
  }
}

/* Process item  end ---------------------------------- */
.process-card-area {
  position: relative;
  max-width: 1350px;
  display: block;
  margin: auto;
  padding: 0 60px;
  z-index: 2;
  /* Medium Large devices */
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .process-card-area {
    padding: 0 10px;
  }
}
@media (max-width: 1199px) {
  .process-card-area {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .process-card-area {
    padding: 30px 0px 0 0;
  }
}
.process-card-area:before {
  content: "";
  position: absolute;
  inset: 0;
  top: 60px;
  height: 265px;
  background-color: var(--title-color);
  z-index: -1;
  /* Small devices */
}
@media (max-width: 767px) {
  .process-card-area:before {
    top: 0;
  }
}

.process-card {
  position: relative;
  background-color: var(--white-color);
  padding: 30px;
  -webkit-box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
  z-index: 2;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .process-card {
    padding: 25px;
  }
}
.process-card:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: var(--theme-color);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: -1;
}
.process-card_subtitle {
  font-family: var(--title-font);
  font-size: 14px;
  font-weight: 600;
  text-align: right;
  display: block;
  text-transform: uppercase;
}
.process-card_icon {
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border-radius: 50%;
  background-color: rgba(159, 206, 78, 0.1);
  margin-bottom: 20px;
}
.process-card_icon img {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.process-card .box-title {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
}
.process-card_text {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: -0.3rem;
}
.process-card:hover:before {
  height: 100%;
}
.process-card:hover .process-card_subtitle {
  color: var(--white-color);
}
.process-card:hover .process-card_icon {
  background-color: rgba(255, 255, 255, 0.7);
}
.process-card:hover .process-card_icon img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.process-card:hover .process-card_text {
  color: var(--white-color);
}
.process-card:hover .box-title {
  color: var(--white-color);
}

/*------------------- 4.00. Project -------------------*/
.project-area {
  padding: 470px 0 120px 0 !important;
  /* Medium devices */
  /* Small devices */
}
@media (max-width: 991px) {
  .project-area {
    padding: 420px 0 80px !important;
  }
}
@media (max-width: 767px) {
  .project-area {
    padding: 425px 0 80px !important;
  }
}
.project-area .th-container {
  --main-container: 1540px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .project-area .th-container {
    max-width: 100%;
  }
}

.project-area4 .th-container {
  --main-container: 1720px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .project-area4 .th-container {
    max-width: 100%;
  }
}

.project-slider {
  position: relative;
  /* Extra large devices */
  /* Small devices */
}
.project-slider .slider-pagination {
  position: relative;
}
.project-slider .slider-pagination:after, .project-slider .slider-pagination:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 490px;
  height: 1px;
  background-color: #E4E4E4;
}
.project-slider .slider-pagination:before {
  margin-left: -32rem;
}
.project-slider .slider-pagination:after {
  margin-left: 1.5rem;
}
.project-slider .swiper-slide {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}
.project-slider .swiper-slide .project-img {
  height: 440px;
  overflow: hidden;
}
.project-slider .swiper-slide .project-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-slider .swiper-slide-active {
  width: 600px !important;
  /* Extra small devices */
}
.project-slider .swiper-slide-active .project-card {
  width: 100%;
}
.project-slider .swiper-slide-active .project-card .project-content {
  bottom: 0px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
}
.project-slider .swiper-slide-active .project-card .project-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 480px) {
  .project-slider .swiper-slide-active {
    width: 440px !important;
  }
}
@media (max-width: 375px) {
  .project-slider .swiper-slide-active {
    width: 413px !important;
  }
}
@media (max-width: 320px) {
  .project-slider .swiper-slide-active {
    width: 308px !important;
  }
}
@media (max-width: 1700px) {
  .project-slider {
    margin-left: 150px;
  }
}
@media (max-width: 1500px) {
  .project-slider {
    margin-left: 0px;
  }
}
@media (max-width: 767px) {
  .project-slider .slick-list {
    margin-left: -6px;
  }
}

.project-slider4 {
  position: relative;
}
.project-slider4 .slider-pagination {
  position: relative;
  left: 50%;
  bottom: -20px !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  max-width: none;
  display: inline-block;
}
.project-slider4 .slider-pagination:after {
  content: "06";
  position: absolute;
  right: -35px;
  top: 3px;
  font-size: 18px;
  font-weight: 600;
  color: var(--title-color);
}
.project-slider4 .slider-pagination:before {
  content: "/";
  position: absolute;
  left: 0;
  top: 3px;
}
.project-slider4 .slider-pagination .swiper-pagination-bullet {
  counter-increment: li;
  position: absolute;
  background-color: var(--white-color);
}
.project-slider4 .slider-pagination .swiper-pagination-bullet:after {
  content: "0" counter(li);
  position: absolute;
  left: -100px;
  top: -15px;
  font-size: 64px;
  font-weight: 700;
  color: var(--title-color);
  font-family: var(--title-font);
  opacity: 0;
}
.project-slider4 .slider-pagination .swiper-pagination-bullet:before {
  display: none;
}
.project-slider4 .border-line {
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.project-slider4 .border-line:after, .project-slider4 .border-line:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 530px;
  height: 2px;
  background-color: #E4E4E4;
}
.project-slider4 .border-line:before {
  margin-left: -40.2rem;
}
.project-slider4 .border-line:after {
  margin-left: 4.2rem;
}
.project-slider4 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: transparent;
}
.project-slider4 .swiper-pagination-bullet.swiper-pagination-bullet-active button:before {
  width: 100%;
}
.project-slider4 .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  opacity: 1;
}
.project-slider4 .swiper-slide {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}
.project-slider4 .swiper-slide .project-item-img {
  height: 600px;
  overflow: hidden;
}
.project-slider4 .swiper-slide .project-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-slider4 .swiper-slide-active {
  width: 810px !important;
}
.project-slider4 .swiper-slide-active .project-item {
  width: 100%;
}
.project-slider4 .swiper-slide-active .project-item .project-item-content {
  left: 10px;
  bottom: 10px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
}
.project-slider4 .swiper-slide-active .project-item .project-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Project Card ---------------------------------- */
.project-card {
  position: relative;
  overflow: hidden;
  --space: 0px;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
}
.project-card .project-content {
  position: absolute;
  padding: 22px 0 30px 0;
  width: 100%;
  left: 0;
  bottom: -25px;
  text-align: center;
  height: 110px;
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  z-index: 2;
  background-color: var(--smoke-color);
  -webkit-clip-path: path("M475.246 300.413H475.294C588.705 307.173 700.775 320.642 810.035 340.614L915 179.971C915.015 175.968 913.05 172.062 909.38 168.797C905.709 165.532 900.515 163.07 894.523 161.756C817.407 145.041 738.59 131.63 658.611 121.614C599.939 114.262 512.842 102.551 475.246 73.1978C450.035 53.4919 421.215 23.9512 385 13.0305C348.785 2.1099 340.132 0.000413484 299.994 0C259.855 -0.000413363 248.215 2.11065 212 13.0305C175.785 23.9504 144.212 53.4924 119 73.1978C81.403 102.555 0.0383606 114.264 -58.636 121.617C-138.607 131.633 -217.416 145.043 -294.525 161.756C-300.517 163.07 -305.711 165.532 -309.381 168.797C-313.051 172.062 -315.015 175.968 -315 179.971L-210 340.614C-100.764 320.652 11.2769 307.183 124.658 300.413H124.706C182.441 296.92 240.873 295.174 300 295.174C359.175 295.193 417.591 296.94 475.246 300.413Z");
          clip-path: path("M475.246 300.413H475.294C588.705 307.173 700.775 320.642 810.035 340.614L915 179.971C915.015 175.968 913.05 172.062 909.38 168.797C905.709 165.532 900.515 163.07 894.523 161.756C817.407 145.041 738.59 131.63 658.611 121.614C599.939 114.262 512.842 102.551 475.246 73.1978C450.035 53.4919 421.215 23.9512 385 13.0305C348.785 2.1099 340.132 0.000413484 299.994 0C259.855 -0.000413363 248.215 2.11065 212 13.0305C175.785 23.9504 144.212 53.4924 119 73.1978C81.403 102.555 0.0383606 114.264 -58.636 121.617C-138.607 131.633 -217.416 145.043 -294.525 161.756C-300.517 163.07 -305.711 165.532 -309.381 168.797C-313.051 172.062 -315.015 175.968 -315 179.971L-210 340.614C-100.764 320.652 11.2769 307.183 124.658 300.413H124.706C182.441 296.92 240.873 295.174 300 295.174C359.175 295.193 417.591 296.94 475.246 300.413Z");
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 480px) {
  .project-card .project-content {
    -webkit-clip-path: none;
            clip-path: none;
  }
}
.project-card .project-subtitle {
  color: var(--theme-color);
  margin-bottom: 10px;
}
.project-card .box-title {
  line-height: 34px;
  margin-bottom: 0;
}

.project-sec .th-container {
  --main-container: 1660px;
}
.project-sec .swiper-pagination-bullets {
  line-height: 10px;
  height: 10px;
}
.project-sec .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 7px;
  --swiper-pagination-bullet-size: 10px;
  border-radius: 50%;
}
.project-sec .swiper-pagination-bullet:before {
  display: none;
}

/* Project Box ---------------------------------- */
.project-box {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
}
.project-box-content {
  padding: 20px 78px 20px 0;
  max-width: 278px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -30px;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .project-box-content {
    padding: 20px 58px 20px 0;
  }
}
.project-box-content:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 278px;
  background-color: var(--white-color);
  -webkit-clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 85% 0, 100% 100%, 0% 100%);
  z-index: -1;
}
.project-box-content .gallery-btn {
  background-color: var(--theme-color);
  color: var(--white-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 5%;
  font-size: 18px;
  right: -8%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  text-align: center;
  z-index: 2;
}
.project-box-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 1.3s all ease;
  transition: 1.3s all ease;
}
.project-box .project-subtitle {
  font-size: 14px;
  font-weight: 400;
  margin: -0.4rem 0 7px 0;
}
.project-box .box-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: -0.4rem;
}
.project-box:hover .project-box-img img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.project-box:hover .project-box-content {
  bottom: -1px;
  opacity: 1;
  visibility: visible;
}

/* Project item ---------------------------------- */
.project-item {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
}
.project-item-content {
  padding: 30px 78px 30px 30px;
  min-width: 351px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: -30px;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .project-item-content {
    padding: 20px 58px 20px 20px;
  }
}
.project-item-content:before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  width: 100%;
  background-color: var(--white-color);
  -webkit-clip-path: polygon(0% 0%, 73% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 73% 0, 100% 100%, 0% 100%);
  z-index: -1;
}
.project-item-content .gallery-btn {
  background-color: var(--theme-color);
  color: var(--white-color);
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 5%;
  font-size: 18px;
  right: -8%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  text-align: center;
  z-index: 2;
}
.project-item-img img {
  width: 100%;
  height: 100%;
  -webkit-transition: 1.3s all ease;
  transition: 1.3s all ease;
}
.project-item .project-subtitle {
  font-size: 14px;
  font-weight: 400;
  color: var(--theme-color);
  margin-bottom: -0.4rem;
}
.project-item .box-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 2px;
}
.project-item:hover .project-item-img img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.project-item:hover .project-item-content {
  bottom: 10px;
  left: 10px;
  opacity: 1;
  visibility: visible;
}

/* Project Details ---------------------------------- */
.project-details {
  position: relative;
}
.project-details-wrap {
  background: var(--smoke-color);
  border-top: 3px solid var(--theme-color);
  position: relative;
  z-index: 3;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  /* Large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1199px) {
  .project-details-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 0;
  }
}
@media (max-width: 991px) {
  .project-details-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .project-details-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.project-details-wrap li {
  list-style: none;
}
.project-details-wrap .title {
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  margin-top: -0.3rem;
  margin-bottom: 0;
}
.project-details-wrap .text {
  margin-bottom: -0.4rem;
}

.page-content.style2 {
  background-color: var(--smoke-color);
  padding: 40px;
}
.page-content .page-title {
  margin-top: -0.5rem;
}
.project-inner-box {
  background-color: var(--smoke-color);
  border-radius: 5px;
  padding: 30px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .project-inner-box {
    padding: 20px;
  }
}

/*------------------- 4.00. Feature -------------------*/
/* feature ---------------------------------- */
.feature-item {
  position: relative;
  background-color: var(--theme-color);
  border-radius: 60px;
  padding: 40px 30px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
  z-index: 4;
  /* Medium Large devices */
}
.feature-item .feature-shape {
  position: absolute;
  left: 50%;
  top: 0;
  width: 140px;
  height: 140px;
  background: var(--theme-color);
  border-radius: 50%;
  opacity: 0.2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 1299px) {
  .feature-item {
    padding: 40px 20px;
  }
}
.feature-item_icon {
  margin-bottom: 30px;
}
.feature-item_text {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: -0.4rem;
}
.feature-item .box-title {
  margin-bottom: 10px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .feature-item .box-title {
    font-size: 20px;
  }
}
.feature-item img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.feature-item:hover .feature-item_icon img {
  -webkit-transform: scale(-1) rotate(180deg);
          transform: scale(-1) rotate(180deg);
}

.shape-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110px;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-size: auto;
  background-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-position: top center;
  background-color: var(--white-color);
  z-index: 5;
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .shape-top {
    display: block !important;
  }
}

.shape-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-size: auto;
  background-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
  background-position: bottom center;
  background-color: var(--white-color);
  z-index: 5;
  /* Extra large devices */
}
@media (max-width: 1500px) {
  .shape-bottom {
    display: block !important;
  }
}

/* program area ---------------------*/
.program-area {
  position: relative;
  padding: 180px 0 150px 0;
  overflow: hidden;
}
.program-area .shape-bottom {
  bottom: -22px;
}

.program-feature {
  position: relative;
  padding: 0 35px 45px 35px;
  text-align: center;
  z-index: 4;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .program-feature {
    padding: 0 10px 45px 10px;
  }
}
.program-feature:before {
  content: "";
  inset: 0;
  position: absolute;
  -webkit-mask-image: url(../img/shape/program_shape.png);
          mask-image: url(../img/shape/program_shape.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-color: var(--theme-color);
  -webkit-animation: morph 17s ease-in-out infinite;
          animation: morph 17s ease-in-out infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  z-index: -2;
}
.program-feature .program-shape {
  position: absolute;
  inset: 0;
  top: -31px;
  width: 238px;
  height: 252px;
  z-index: -1;
  /* Large devices */
}
.program-feature .prograp-line {
  position: absolute;
  inset: 0;
  top: -28px;
  left: 17px;
  background-color: var(--theme-color);
  -webkit-mask-size: auto;
          mask-size: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  z-index: -1;
}
.program-feature_content {
  position: relative;
  padding: 30px;
  max-width: 230px;
  display: block;
  margin: auto;
  z-index: 2;
}
.program-feature_content:before {
  content: "";
  inset: 0;
  top: -30px;
  position: absolute;
  -webkit-mask-image: url(../img/shape/program_shape2.png);
          mask-image: url(../img/shape/program_shape2.png);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: auto;
          mask-size: auto;
  background-color: var(--theme-color);
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  z-index: -2;
}
.program-feature .box-img {
  position: relative;
  z-index: 4;
}
.program-feature .box-img img {
  margin-top: -15px;
}
.program-feature .box-title {
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 0px;
}
.program-feature_year {
  font-family: var(--title-font);
  font-size: 16px;
  font-weight: 500;
  color: var(--theme-color);
  display: block;
  margin-top: -0.3rem;
  margin-bottom: 5px;
}
.program-feature_text {
  margin-bottom: 20px;
}
.program-feature .icon-btn {
  position: absolute;
  left: 50%;
  background-color: var(--theme-color);
  color: var(--white-color);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: -24%;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .program-feature .icon-btn {
    bottom: -17%;
  }
}
.program-feature .icon-btn:hover {
  background-color: var(--title-color);
}

.feature-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.feature-wrapper .feature-icon {
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 50%;
  background: #16C4E3;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.feature-wrapper .feature-icon:hover {
  background: var(--title-color);
}
.feature-wrapper .header-info_link {
  font-family: var(--title-font);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  color: var(--title-color);
  margin-bottom: -0.5rem;
}
.feature-wrapper .header-info_link:hover {
  color: var(--theme-color);
}
.feature-wrapper .header-info_link a {
  color: inherit;
}
.feature-wrapper .header-info_label {
  font-family: var(--title-font);
  color: var(--body-color);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 0;
}

.feature-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  max-width: 289px;
  /* Small devices */
}
.feature-circle-wrap {
  display: grid;
  grid-template-columns: auto auto;
  gap: 40px;
  border-bottom: 1px solid #E4E4E4;
  border-top: 1px solid #E4E4E4;
  margin: 40px 0;
  padding: 40px 0;
  /* Small devices */
}
@media (max-width: 767px) {
  .feature-circle-wrap {
    display: block;
  }
}
@media (max-width: 767px) {
  .feature-circle:not(:last-child) {
    margin-bottom: 30px;
  }
}
.feature-circle .box-title {
  line-height: 34px;
  margin-bottom: 0px;
}
.feature-circle_text {
  margin-bottom: 0px;
  font-size: 14px;
}
.feature-circle .progressbar {
  position: relative;
  max-height: 100px;
}
.feature-circle .circle-num {
  font-size: 30px;
  font-weight: 600;
  color: var(--title-color);
  font-family: var(--title-font);
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  line-height: 100px;
  margin: 5px;
  text-align: center;
}

/* Choose ---------------------------------- */
.choose-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 25px;
  max-width: 621px;
  /* Extra small devices */
  /* Extra small devices */
}
.choose-about:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .choose-about {
    gap: 20px;
  }
}
@media (max-width: 375px) {
  .choose-about {
    display: block;
  }
}
.choose-about_icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  background-color: var(--theme-color);
  border-radius: 50%;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .choose-about_icon {
    display: block;
    margin: auto auto 20px auto;
  }
}
.choose-about_text {
  margin-bottom: 0;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .choose-about_text {
    text-align: center;
  }
}
.choose-about img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.choose-about .box-title {
  font-size: 22px;
  letter-spacing: -0.44px;
  margin-bottom: 10px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .choose-about .box-title {
    text-align: center;
  }
}
.choose-about:hover .choose-about_icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.choose-area {
  position: relative;
  z-index: 2;
  -webkit-clip-path: path("M1920 0H0V597V603V647.237L162.995 713.921C283.181 763.091 411.793 788.383 541.648 788.383H1378.35C1508.21 788.383 1636.82 763.091 1757.01 713.921L1920 647.237V603V597V0Z");
          clip-path: path("M1920 0H0V597V603V647.237L162.995 713.921C283.181 763.091 411.793 788.383 541.648 788.383H1378.35C1508.21 788.383 1636.82 763.091 1757.01 713.921L1920 647.237V603V597V0Z");
  /* Large devices */
}
@media (min-width: 1930px) {
  .choose-area {
    -webkit-clip-path: path("M0 0H3333V645.762L2852.45 764.707C2773.84 784.164 2693.16 794 2612.18 794H720.818C639.838 794 559.158 784.164 480.551 764.707L0 645.762V0Z");
            clip-path: path("M0 0H3333V645.762L2852.45 764.707C2773.84 784.164 2693.16 794 2612.18 794H720.818C639.838 794 559.158 784.164 480.551 764.707L0 645.762V0Z");
  }
}
@media (max-width: 1199px) {
  .choose-area {
    -webkit-clip-path: none;
            clip-path: none;
  }
}

.choose-tab-area {
  /* Large devices */
}
@media (max-width: 1199px) {
  .choose-tab-area {
    margin: 80px 0;
  }
}

.choose-image {
  position: relative;
  text-align: right;
  margin-right: -20px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .choose-image {
    text-align: center;
    margin: 40px 0 0 0;
  }
}
.choose-image .choose-text {
  -webkit-text-fill-color: rgba(255, 255, 255, 0.06);
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.06);
  font-family: var(--title-font);
  font-weight: 900;
  font-size: 114px;
  line-height: 94px;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 38%;
  left: -58.5%;
  margin: 0;
}

.choose-text {
  color: #888C97;
}

.mission-content .checklist li {
  color: var(--white-color);
}

.features-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .features-wrapper {
    display: block;
  }
}
.features-wrapper .features-img {
  min-width: 300px;
  /* Medium Large devices */
}
@media (max-width: 1299px) {
  .features-wrapper .features-img {
    min-width: 100%;
    margin-top: 20px;
  }
}
.features-wrapper .features-img img {
  width: 100%;
}

.features-content .box-title {
  margin-bottom: 5px;
}
.features-content .checklist li:not(:last-child) {
  margin-bottom: 5px;
}

/*------------------- 4.00. Gallery -------------------*/
/* Gallery Card -------------------------------*/
.gallery-card {
  text-align: center;
}
.gallery-card.style2 {
  position: relative;
  border-radius: 50px;
  z-index: 5;
}
.gallery-card.style2 .box-content {
  inset: 8px;
}
.gallery-card.style2 .box-img {
  position: relative;
  z-index: 3;
  border-radius: 40px;
}
.gallery-card.style2 .box-img:before {
  content: "";
  position: absolute;
  inset: -3px;
  border: 12px solid var(--theme-color);
  z-index: 1;
  border-radius: 50px;
}
.gallery-card.style2 .box-img img {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-card .box-img {
  display: block;
  position: relative;
  z-index: 2;
  border-radius: 30px;
  overflow: hidden;
  -webkit-perspective: 1400px;
          perspective: 1400px;
  /* Small devices */
}
@media (max-width: 767px) {
  .gallery-card .box-img {
    border-radius: 20px;
    border: 20px;
  }
}
.gallery-card .box-img img {
  width: 100%;
  border-radius: 30px;
}
.gallery-card .icon-btn {
  z-index: 3;
  background-color: var(--white-color);
  color: var(--theme-color4);
}
.gallery-card .icon-btn:hover {
  background-color: var(--theme-color);
  color: var(--white-color);
}
.gallery-card .box-content {
  position: absolute;
  inset: -1px;
  -webkit-transform: rotate3d(1, 0, 0, 90deg);
          transform: rotate3d(1, 0, 0, 90deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--theme-color4);
  pointer-events: none;
  border-radius: inherit;
  z-index: -1;
  -webkit-transition: z-index 1s ease-in-out;
  transition: z-index 1s ease-in-out;
}
.gallery-card:hover .box-img:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 0.7;
}
.gallery-card:hover .icon-btn {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery-card:hover .box-content {
  z-index: 2;
  -webkit-transition: z-index 0.5s ease-in-out;
  transition: z-index 0.5s ease-in-out;
}

.gallery-sec2 {
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .gallery-sec2 {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .gallery-sec2 {
    padding: 0;
    max-width: 540px;
  }
}

.testi-slider2 .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 550px;
  height: 551px;
}
.testi-slider2 .swiper-slide img {
  display: block;
  width: 100%;
}

/* overlay-direction */
.overlay-direction .filter-item {
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  visibility: visible;
  backface-visibility: hidden;
}

.overlay-direction .filter-item {
  -webkit-perspective: 540px;
          perspective: 540px;
}

.in-top .box-content {
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-animation: in-top 500ms ease 0ms 1 forwards;
          animation: in-top 500ms ease 0ms 1 forwards;
}

.in-right .box-content {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-animation: in-right 500ms ease 0ms 1 forwards;
          animation: in-right 500ms ease 0ms 1 forwards;
}

.in-bottom .box-content {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-animation: in-bottom 500ms ease 0ms 1 forwards;
          animation: in-bottom 500ms ease 0ms 1 forwards;
}

.in-left .box-content {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-animation: in-left 500ms ease 0ms 1 forwards;
          animation: in-left 500ms ease 0ms 1 forwards;
}

.out-top .box-content {
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-animation: out-top 500ms ease 0ms 1 forwards;
          animation: out-top 500ms ease 0ms 1 forwards;
}

.out-right .box-content {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-animation: out-right 500ms ease 0ms 1 forwards;
          animation: out-right 500ms ease 0ms 1 forwards;
}

.out-bottom .box-content {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  -webkit-animation: out-bottom 500ms ease 0ms 1 forwards;
          animation: out-bottom 500ms ease 0ms 1 forwards;
}

.out-left .box-content {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-animation: out-left 500ms ease 0ms 1 forwards;
          animation: out-left 500ms ease 0ms 1 forwards;
}

@-webkit-keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
            transform: rotate3d(-1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-top {
  from {
    -webkit-transform: rotate3d(-1, 0, 0, 90deg);
            transform: rotate3d(-1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
            transform: rotate3d(0, -1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-right {
  from {
    -webkit-transform: rotate3d(0, -1, 0, 90deg);
            transform: rotate3d(0, -1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
            transform: rotate3d(1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-bottom {
  from {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
            transform: rotate3d(1, 0, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes in-left {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
            transform: rotate3d(0, 1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@keyframes in-left {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
            transform: rotate3d(0, 1, 0, 90deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
}
@-webkit-keyframes out-top {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 104deg);
            transform: rotate3d(-1, 0, 0, 104deg);
  }
}
@keyframes out-top {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(-1, 0, 0, 104deg);
            transform: rotate3d(-1, 0, 0, 104deg);
  }
}
@-webkit-keyframes out-right {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, -1, 0, 104deg);
            transform: rotate3d(0, -1, 0, 104deg);
  }
}
@keyframes out-right {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, -1, 0, 104deg);
            transform: rotate3d(0, -1, 0, 104deg);
  }
}
@-webkit-keyframes out-bottom {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(1, 0, 0, 104deg);
            transform: rotate3d(1, 0, 0, 104deg);
  }
}
@keyframes out-bottom {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(1, 0, 0, 104deg);
            transform: rotate3d(1, 0, 0, 104deg);
  }
}
@-webkit-keyframes out-left {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, 1, 0, 104deg);
            transform: rotate3d(0, 1, 0, 104deg);
  }
}
@keyframes out-left {
  from {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
            transform: rotate3d(0, 0, 0, 0deg);
  }
  to {
    -webkit-transform: rotate3d(0, 1, 0, 104deg);
            transform: rotate3d(0, 1, 0, 104deg);
  }
}
/*gallery  flipster start -------------------------*/
.gallery-area2 {
  position: relative;
  padding: 140px 0 50px 0;
  /* Large devices */
  /* Small devices */
}
@media (max-width: 1199px) {
  .gallery-area2 {
    padding: 140px 0 100px 0;
  }
}
@media (max-width: 767px) {
  .gallery-area2 .container {
    max-width: 100%;
  }
}
.gallery-area2 .shape-top {
  top: -30px;
}
.gallery-area2 .shape-bottom {
  bottom: -30px;
}

.gallerySlide3 .slider-arrow {
  top: unset;
  bottom: 17%;
  /* Extra large devices */
  /* Medium devices */
  /* Extra small devices */
}
@media (max-width: 1500px) {
  .gallerySlide3 .slider-arrow {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .gallerySlide3 .slider-arrow {
    --icon-size: 40px;
    line-height: 42px;
  }
}
@media (max-width: 575px) {
  .gallerySlide3 .slider-arrow {
    display: none !important;
  }
}
.gallerySlide3 .slider-arrow:hover {
  background-color: var(--theme-color4);
  border-color: var(--theme-color4);
}
.gallerySlide3 .slider-arrow.slider-prev {
  position: absolute;
  left: 45.3%;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .gallerySlide3 .slider-arrow.slider-prev {
    left: 44.5%;
  }
}
@media (max-width: 1199px) {
  .gallerySlide3 .slider-arrow.slider-prev {
    left: 43.5%;
  }
}
@media (max-width: 620px) {
  .gallerySlide3 .slider-arrow.slider-prev {
    left: 42.5%;
  }
}
.gallerySlide3 .slider-arrow.slider-next {
  right: 45.3%;
  /* Medium Large devices */
  /* Large devices */
}
@media (max-width: 1299px) {
  .gallerySlide3 .slider-arrow.slider-next {
    right: 44.5%;
  }
}
@media (max-width: 1199px) {
  .gallerySlide3 .slider-arrow.slider-next {
    right: 43.5%;
  }
}
@media (max-width: 620px) {
  .gallerySlide3 .slider-arrow.slider-next {
    right: 42.5%;
  }
}

.gallery-box {
  position: relative;
  text-align: center;
  background-color: var(--white-color);
  -webkit-box-shadow: 0px 10px 15px rgba(46, 46, 46, 0.2);
          box-shadow: 0px 10px 15px rgba(46, 46, 46, 0.2);
  border-radius: 50px;
  padding: 20px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .gallery-box {
    padding: 10px;
    border-radius: 20px;
  }
}
.gallery-box .gallery-img {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  z-index: 2;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .gallery-box .gallery-img {
    border-radius: 15px;
  }
}
.gallery-box .gallery-img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 55, 65, 0.8);
  -webkit-box-shadow: 0px 10px 15px rgba(46, 46, 46, 0.2);
          box-shadow: 0px 10px 15px rgba(46, 46, 46, 0.2);
  border-radius: inherit;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 2;
}
.gallery-box .gallery-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 38px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .gallery-box .gallery-img img {
    border-radius: 15px;
  }
}
.gallery-box .gallery-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 90px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.gallery-box .box-title {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 0px;
}
.gallery-box .box-title a:not(:hover) {
  color: var(--white-color);
}
.gallery-box .gallery-subtitle {
  font-size: 18px;
  color: var(--white-color);
  margin-bottom: 8px;
}
.gallery-box .icon-btn {
  width: var(--btn-size, 60px);
  height: var(--btn-size, 60px);
  line-height: var(--btn-size, 60px);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  color: var(--white-color);
  padding: 2px;
  display: block;
  margin: auto;
  font-size: 20px;
  margin-bottom: 95px;
}
.gallery-box .icon-btn:hover {
  background: var(--white-color);
  color: var(--title-color);
}
.gallery-box:hover .gallery-img:before {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery-box:hover .gallery-img img {
  -webkit-transform: scale(1.2) rotate(-5deg);
          transform: scale(1.2) rotate(-5deg);
}
.gallery-box:hover .gallery-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

/*------------------- 4.00. Category -------------------*/
/* Category Card -------------------------------------*/
.category-card {
  background-color: var(--smoke-color2);
  padding: 40px 15px 45px 15px;
  text-align: center;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.category-card .box-shape {
  position: absolute;
  inset: 2px;
  pointer-events: none;
  background-size: 100% 100%;
}
.category-card .box-icon {
  width: 120px;
  height: 120px;
  line-height: 120px;
  background-color: var(--white-color);
  margin: 0 auto 20px auto;
}
.category-card .box-title {
  font-size: 18px;
  margin-bottom: -0.3em;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.category-card .box-title a:hover {
  color: var(--title-color);
}
.category-card .box-subtitle {
  font-size: 14px;
  font-weight: 500;
  font-family: var(--title-font);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.category-card:hover {
  background-color: var(--theme-color);
}
.category-card:hover .box-title {
  color: var(--white-color);
}
.category-card:hover .box-subtitle {
  color: var(--white-color);
}
.category-card:hover .box-icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

/* Category Box -------------------------------------*/
.category-box {
  text-align: center;
}
.category-box .box-icon {
  width: 150px;
  height: 150px;
  line-height: 150px;
  margin: 0 auto 20px auto;
  border-radius: 999px;
  position: relative;
  z-index: 2;
  /* Extra small devices */
}
.category-box .box-icon:before, .category-box .box-icon:after {
  content: "";
  position: absolute;
  border-radius: inherit;
  z-index: -1;
}
.category-box .box-icon:before {
  inset: 11px;
  background-color: var(--white-color);
}
.category-box .box-icon:after {
  inset: 0;
  border: 2px dashed var(--th-border-color);
}
@media (max-width: 375px) {
  .category-box .box-icon {
    width: 130px;
    height: 130px;
    line-height: 130px;
  }
}
.category-box .box-title {
  font-size: 20px;
  margin-bottom: 5px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .category-box .box-title {
    font-size: 18px;
  }
}
.category-box .box-text {
  font-size: 14px;
}
.category-box:hover .box-icon img {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.category-box:hover .box-icon:after {
  border-color: var(--theme-color);
  -webkit-animation: spin 10s linear infinite;
          animation: spin 10s linear infinite;
}

/*------------------- 4.00. CTA -------------------*/
.cta-area3 {
  max-width: 1720px;
  display: block;
  margin: auto;
}

.cta-area {
  position: relative;
  z-index: 2;
  padding: 40px 0;
  background-attachment: fixed;
  -webkit-clip-path: path("M0 0L120 28.9735C198.867 48.0156 281.133 48.0156 360 28.9735C438.867 9.93142 521.133 9.93142 600 28.9735C678.867 48.0156 761.133 48.0156 840 28.9735C918.867 9.93142 1001.13 9.93142 1080 28.9735C1158.87 48.0156 1241.13 48.0156 1320 28.9735C1398.87 9.93142 1481.13 9.93142 1560 28.9735C1638.87 48.0156 1721.13 48.0156 1800 28.9735L1920 0V700L1800 671.026C1721.13 651.984 1638.87 651.984 1560 671.026C1481.13 690.069 1398.87 690.069 1320 671.026C1241.13 651.984 1158.87 651.984 1080 671.026C1001.13 690.069 918.867 690.069 840 671.026C761.133 651.984 678.867 651.984 600 671.026C521.133 690.069 438.867 690.069 360 671.026C281.133 651.984 198.867 651.984 120 671.026L0 700V0Z");
          clip-path: path("M0 0L120 28.9735C198.867 48.0156 281.133 48.0156 360 28.9735C438.867 9.93142 521.133 9.93142 600 28.9735C678.867 48.0156 761.133 48.0156 840 28.9735C918.867 9.93142 1001.13 9.93142 1080 28.9735C1158.87 48.0156 1241.13 48.0156 1320 28.9735C1398.87 9.93142 1481.13 9.93142 1560 28.9735C1638.87 48.0156 1721.13 48.0156 1800 28.9735L1920 0V700L1800 671.026C1721.13 651.984 1638.87 651.984 1560 671.026C1481.13 690.069 1398.87 690.069 1320 671.026C1241.13 651.984 1158.87 651.984 1080 671.026C1001.13 690.069 918.867 690.069 840 671.026C761.133 651.984 678.867 651.984 600 671.026C521.133 690.069 438.867 690.069 360 671.026C281.133 651.984 198.867 651.984 120 671.026L0 700V0Z");
}
@media (min-width: 1930px) {
  .cta-area {
    -webkit-clip-path: path("M0 0L296.993 40.9759C378.611 52.2366 461.389 52.2366 543.007 40.9759L716.993 16.9712C798.611 5.7104 881.389 5.71039 963.007 16.9712L1136.99 40.9759C1218.61 52.2366 1301.39 52.2366 1383.01 40.9759L1556.99 16.9712C1638.61 5.7104 1721.39 5.71039 1803.01 16.9712L1976.99 40.9759C2058.61 52.2366 2141.39 52.2366 2223.01 40.9759L2396.99 16.9712C2478.61 5.7104 2561.39 5.71039 2643.01 16.9712L2816.99 40.9759C2898.61 52.2366 2981.39 52.2366 3063.01 40.9759L3360 0V700L3063.01 659.024C2981.39 647.763 2898.61 647.763 2816.99 659.024L2643.01 683.029C2561.39 694.29 2478.61 694.29 2396.99 683.029L2223.01 659.024C2141.39 647.763 2058.61 647.763 1976.99 659.024L1803.01 683.029C1721.39 694.29 1638.61 694.29 1556.99 683.029L1383.01 659.024C1301.39 647.763 1218.61 647.763 1136.99 659.024L963.007 683.029C881.389 694.29 798.611 694.29 716.993 683.029L543.007 659.024C461.389 647.763 378.611 647.763 296.993 659.024L0 700V0Z");
            clip-path: path("M0 0L296.993 40.9759C378.611 52.2366 461.389 52.2366 543.007 40.9759L716.993 16.9712C798.611 5.7104 881.389 5.71039 963.007 16.9712L1136.99 40.9759C1218.61 52.2366 1301.39 52.2366 1383.01 40.9759L1556.99 16.9712C1638.61 5.7104 1721.39 5.71039 1803.01 16.9712L1976.99 40.9759C2058.61 52.2366 2141.39 52.2366 2223.01 40.9759L2396.99 16.9712C2478.61 5.7104 2561.39 5.71039 2643.01 16.9712L2816.99 40.9759C2898.61 52.2366 2981.39 52.2366 3063.01 40.9759L3360 0V700L3063.01 659.024C2981.39 647.763 2898.61 647.763 2816.99 659.024L2643.01 683.029C2561.39 694.29 2478.61 694.29 2396.99 683.029L2223.01 659.024C2141.39 647.763 2058.61 647.763 1976.99 659.024L1803.01 683.029C1721.39 694.29 1638.61 694.29 1556.99 683.029L1383.01 659.024C1301.39 647.763 1218.61 647.763 1136.99 659.024L963.007 683.029C881.389 694.29 798.611 694.29 716.993 683.029L543.007 659.024C461.389 647.763 378.611 647.763 296.993 659.024L0 700V0Z");
  }
}
.cta-area:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 36, 44, 0.05);
}

.cta-cloud {
  position: relative;
  max-width: 823px;
  display: block;
  margin: auto auto auto 160px;
  padding: 193px 125px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  /* Large devices */
  /* Medium devices */
  /* Small devices */
  /* Extra small devices */
  /* Extra small devices */
}
@media (max-width: 1399px) {
  .cta-cloud {
    padding: 202px 125px;
  }
}
@media (max-width: 1199px) {
  .cta-cloud {
    margin: auto;
    max-width: 800px;
  }
}
@media (max-width: 991px) {
  .cta-cloud {
    max-width: 100%;
    padding: 162px 125px;
  }
}
@media (max-width: 767px) {
  .cta-cloud {
    padding: 101px 80px;
  }
}
@media (max-width: 575px) {
  .cta-cloud {
    padding: 120px 80px;
  }
}
@media (max-width: 480px) {
  .cta-cloud {
    padding: 64px 40px;
  }
}
@media (max-width: 375px) {
  .cta-cloud {
    padding: 50px 20px;
  }
}
.cta-cloud .text-theme3 {
  color: var(--theme-color4);
}
.cta-cloud .th-btn {
  padding: 21px 44.5px;
  /* Extra small devices */
}
@media (max-width: 375px) {
  .cta-cloud .th-btn {
    padding: 18px 30px;
    font-size: 14px;
  }
}

/* download area start ---------------------*/
.download-area {
  padding: 180px 0 120px;
  overflow: hidden;
  /* Medium devices */
}
@media (max-width: 991px) {
  .download-area {
    padding: 180px 0 80px 0;
  }
}
.download-area .shape-top {
  top: -10px;
}

.download-text {
  color: #D8DDE1;
  margin-bottom: 35px;
}

.download-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  /* Extra small devices */
}
@media (max-width: 575px) {
  .download-btn-wrap {
    gap: 20px;
  }
}

.app-mockup {
  position: absolute;
  bottom: 0;
  /* Medium devices */
  /* Small devices */
}
.app-mockup.download-mockup {
  top: -270px;
  z-index: 2;
  /* Large devices */
}
@media (max-width: 1399px) {
  .app-mockup.download-mockup {
    top: -280px;
  }
}
@media (max-width: 1199px) {
  .app-mockup.download-mockup {
    top: 81px;
    position: relative;
    max-width: 420px;
    margin: 0px auto 0px auto;
    right: 0;
  }
}
@media (max-width: 991px) {
  .app-mockup {
    position: relative;
    max-width: 420px;
    margin: 40px auto -80px auto;
    right: 0;
  }
}
@media (max-width: 767px) {
  .app-mockup {
    right: 40px;
  }
}

/*------------------- 4.00. Deal -------------------*/
.product-deal {
  border-radius: 40px;
  border-bottom: 56px solid var(--theme-color);
  position: relative;
  z-index: 2;
  padding-bottom: 0;
}
.product-deal:before {
  content: "";
  height: 200px;
  width: 100%;
  background-color: var(--white-color);
  position: absolute;
  left: 0;
  bottom: -32px;
  border-radius: 0 0 40px 40px;
  z-index: -1;
}
.product-deal .product-img {
  margin-bottom: 30px;
  border-radius: 35px;
}
.product-deal .product-img .actions {
  top: 20px;
  right: 20px;
}
.product-deal .product-title {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-deal .deal-counter {
  margin-top: 25px;
  margin-bottom: -15px;
}
.product-deal:hover {
  border-color: var(--theme-color);
}

.deal-counter {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.deal-counter li {
  list-style: none;
  background-color: var(--white-color);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.deal-counter li:after {
  content: ":";
  color: var(--theme-color);
  font-size: 44px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -11px;
}
@media (max-width: 340px) {
  .deal-counter li:after {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.deal-counter li:last-child {
  margin: 0;
}
.deal-counter li:last-child:after {
  display: none;
}
.deal-counter .count-number {
  font-size: 24px;
  margin-bottom: -2px;
  line-height: 1;
  font-weight: bold;
  font-family: var(--title-font);
  color: var(--title-color);
}
.deal-counter .count-name {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
}

/* Deal sec 2 ---------------------------*/
.countdown-style1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 380px;
  margin: 0 auto 40px auto;
  padding: 0;
  list-style: none;
  text-align: center;
}
.countdown-style1 li {
  width: 80px;
  height: 80px;
  padding: 20px 0;
  border-radius: 30px;
  background-color: var(--theme-color);
}
.countdown-style1 .count-number {
  font-size: 24px;
  line-height: 22px;
  font-weight: bold;
  color: var(--white-color);
}
.countdown-style1 .count-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--white-color);
}

.deal-sec-area {
  position: relative;
  z-index: 3;
  margin-bottom: 40px;
}
.deal-sec-area:before {
  content: "";
  position: absolute;
  inset: 40px -40px -40px -40px;
  background-color: var(--smoke-color2);
  border-top: 5px solid var(--theme-color);
  border-radius: 50px;
  z-index: -1;
}

/*------------------- 4.00. _color-plate -------------------*/
/* color scheme ---------------------------------- */
.color-scheme-wrap {
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 99;
  background: var(--white-color);
  padding: 20px 30px;
  border-radius: 10px 0 0 10px;
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.2);
          box-shadow: 0px 0px 4px 0px rgba(51, 51, 51, 0.2);
}
.color-scheme-wrap .switchIcon {
  position: absolute;
  left: 0;
  top: 10px;
  border: 0;
  background: var(--theme-color);
  color: var(--white-color);
  height: 45px;
  width: 45px;
  border-radius: 5px 0 0 5px;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
}
.color-scheme-wrap .color-scheme-wrap-title {
  font-size: 22px;
  border-bottom: 1px solid var(--th-border-color);
  padding-bottom: 6px;
  color: var(--title-color);
  margin-bottom: 30px;
}
.color-scheme-wrap .color-scheme-wrap-title i {
  font-size: 18px;
  margin-right: 3px;
}
.color-scheme-wrap .color-switch-btns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}
.color-scheme-wrap .color-switch-btns button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 34px;
  color: var(--theme-color);
  text-align: left;
}
.color-scheme-wrap.active {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}

/*------------------- 4.00. Tab Menu -------------------*/
/* Tab Menu 1 ------------------------------------*/
.service-tabs {
  margin-top: 38px;
  /* Medium devices */
}
.service-tabs.style2 .nav-link {
  border: 1px solid var(--theme-color);
}
.service-tabs.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  border: none;
  margin-bottom: 60px;
  /* Small devices */
}
@media (max-width: 767px) {
  .service-tabs.nav-tabs {
    gap: 20px;
  }
}
.service-tabs.nav-tabs .nav-link:focus,
.service-tabs.nav-tabs .nav-link:hover {
  color: var(--white-color);
  background-color: var(--theme-color);
}
.service-tabs.nav-tabs .nav-link:focus img,
.service-tabs.nav-tabs .nav-link:hover img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.service-tabs.nav-tabs .nav-item.show .nav-link,
.service-tabs.nav-tabs .nav-link.active {
  color: var(--white-color);
  background-color: var(--theme-color);
  border-color: var(--theme-color);
}
.service-tabs.nav-tabs .nav-item.show .nav-link:before, .service-tabs.nav-tabs .nav-item.show .nav-link:after,
.service-tabs.nav-tabs .nav-link.active:before,
.service-tabs.nav-tabs .nav-link.active:after {
  background-color: var(--theme-color);
}
.service-tabs.nav-tabs .nav-item.show .nav-link img,
.service-tabs.nav-tabs .nav-link.active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.service-tabs .nav-link {
  position: relative;
  background: var(--white-color);
  border: 1px solid #E4E4E4;
  padding: 13px 30px;
  font-family: var(--body-font);
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  min-width: 217px;
  color: var(--title-color);
  border-radius: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  text-transform: capitalize;
  /* Extra small devices */
  /* Extra small devices */
}
.service-tabs .nav-link img {
  min-width: 30px;
  height: 30px;
}
@media (max-width: 575px) {
  .service-tabs .nav-link {
    padding: 14px 20px;
  }
}
@media (max-width: 375px) {
  .service-tabs .nav-link {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .service-tabs {
    margin-bottom: 30px;
  }
}

.choose-tabs {
  margin-top: 30px;
  /* Medium devices */
}
.choose-tabs.style2 .nav-link {
  border: 1px solid var(--theme-color);
}
.choose-tabs.nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  border: none;
  margin-bottom: 40px;
  /* Medium Large devices */
  /* Small devices */
}
@media (max-width: 1299px) {
  .choose-tabs.nav-tabs {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .choose-tabs.nav-tabs {
    gap: 20px;
  }
}
.choose-tabs.nav-tabs .nav-link:focus,
.choose-tabs.nav-tabs .nav-link:hover {
  color: var(--white-color);
  background-color: transparent;
  border-color: transparent;
}
.choose-tabs.nav-tabs .nav-item.show .nav-link,
.choose-tabs.nav-tabs .nav-link.active {
  color: var(--white-color);
  background-color: transparent;
  border-color: transparent;
}
.choose-tabs.nav-tabs .nav-item.show .nav-link:before, .choose-tabs.nav-tabs .nav-item.show .nav-link:after,
.choose-tabs.nav-tabs .nav-link.active:before,
.choose-tabs.nav-tabs .nav-link.active:after {
  background-color: var(--theme-color);
}
.choose-tabs .nav-link {
  position: relative;
  background: transparent;
  padding: 14px 36px;
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--gray-color);
  border-radius: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  text-transform: capitalize;
  z-index: 2;
  /* Extra small devices */
  /* Extra small devices */
}
.choose-tabs .nav-link:before, .choose-tabs .nav-link:after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #4D5765;
  z-index: -1;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 90% 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 70%, 90% 100%, 0% 100%);
}
.choose-tabs .nav-link:after {
  inset: 1px;
  background-color: var(--title-color);
}
.choose-tabs .nav-link img {
  min-width: 30px;
  height: 30px;
}
@media (max-width: 575px) {
  .choose-tabs .nav-link {
    padding: 14px 20px;
  }
}
@media (max-width: 375px) {
  .choose-tabs .nav-link {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .choose-tabs {
    margin-bottom: 30px;
  }
}

/*------------------- 4.00. Particle -------------------*/
.particle-1 {
  max-width: 440px;
  height: 390px;
}

.particle-2 {
  max-width: 800px;
  height: 790px;
  aspect-ratio: 16/14;
}
.particle-2.small {
  max-width: 515px;
  height: 490px;
}

.particle-3 {
  max-width: 600px;
  height: 470px;
}

.box-particle {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 180px;
  height: 100px;
  z-index: -1;
}

.price-particle {
  max-width: 190px;
  height: 165px;
}

.body-particle {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
}

/*=================================
    05. Spacing
==================================*/
/*-- Padding Left And Right --*/
.px-5 {
  padding-right: 5px;
  padding-left: 5px;
}

.px-10 {
  padding-right: 10px;
  padding-left: 10px;
}

.px-15 {
  padding-right: 15px;
  padding-left: 15px;
}

.px-20 {
  padding-right: 20px;
  padding-left: 20px;
}

.px-25 {
  padding-right: 25px;
  padding-left: 25px;
}

.px-30 {
  padding-right: 30px;
  padding-left: 30px;
}

.px-35 {
  padding-right: 35px;
  padding-left: 35px;
}

.px-40 {
  padding-right: 40px;
  padding-left: 40px;
}

.px-45 {
  padding-right: 45px;
  padding-left: 45px;
}

.px-50 {
  padding-right: 50px;
  padding-left: 50px;
}

/*-- Padding Top And Bottom --*/
.py-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

/*-- Padding Top --*/
.pt-5 {
  padding-top: 5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

/*-- Padding Bottom --*/
.pb-5 {
  padding-bottom: 5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

/*-- Padding Left --*/
.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-25 {
  padding-left: 25px;
}

.pl-30 {
  padding-left: 30px;
}

.pl-35 {
  padding-left: 35px;
}

.pl-40 {
  padding-left: 40px;
}

.pl-45 {
  padding-left: 45px;
}

.pl-50 {
  padding-left: 50px;
}

/*-- Padding Right --*/
.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-25 {
  padding-right: 25px;
}

.pr-30 {
  padding-right: 30px;
}

.pr-35 {
  padding-right: 35px;
}

.pr-40 {
  padding-right: 40px;
}

.pr-45 {
  padding-right: 45px;
}

.pr-50 {
  padding-right: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pt-46 {
  padding-top: 46px;
}

/*-- margin Left And Right --*/
.mx-5 {
  margin-right: 5px;
  margin-left: 5px;
}

.mx-10 {
  margin-right: 10px;
  margin-left: 10px;
}

.mx-15 {
  margin-right: 15px;
  margin-left: 15px;
}

.mx-20 {
  margin-right: 20px;
  margin-left: 20px;
}

.mx-25 {
  margin-right: 25px;
  margin-left: 25px;
}

.mx-30 {
  margin-right: 30px;
  margin-left: 30px;
}

.mx-35 {
  margin-right: 35px;
  margin-left: 35px;
}

.mx-40 {
  margin-right: 40px;
  margin-left: 40px;
}

.mx-45 {
  margin-right: 45px;
  margin-left: 45px;
}

.mx-50 {
  margin-right: 50px;
  margin-left: 50px;
}

/*-- margin Top And Bottom --*/
.my-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

/*-- margin Top --*/
.mt-5 {
  margin-top: 5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

/*-- margin Bottom --*/
.mb-5 {
  margin-bottom: 5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

/*-- margin Left --*/
.ml-5 {
  margin-left: 5px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-15 {
  margin-left: 15px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-25 {
  margin-left: 25px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-35 {
  margin-left: 35px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-45 {
  margin-left: 45px;
}

.ml-50 {
  margin-left: 50px;
}

/*-- margin Right --*/
.mr-5 {
  margin-right: 5px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-15 {
  margin-right: 15px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-35 {
  margin-right: 35px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-45 {
  margin-right: 45px;
}

.mr-50 {
  margin-right: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-33 {
  margin-bottom: 33px;
}

.mb-28 {
  margin-bottom: 28px;
}

.mt-n1 {
  margin-top: -0.25rem;
}

.mt-n2 {
  margin-top: -0.45rem;
}

.mt-n3 {
  margin-top: -0.8rem;
}

.mt-n4 {
  margin-top: -1.5rem;
}

.mt-n5 {
  margin-top: -3rem;
}

.mb-n1 {
  margin-bottom: -0.25rem;
}

.mb-n2 {
  margin-bottom: -0.45rem;
}

.mb-n3 {
  margin-bottom: -0.8rem;
}

.mb-n4 {
  margin-bottom: -1.5rem;
}

.mb-n5 {
  margin-bottom: -3rem;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-55 {
  margin-top: 55px;
}

@media (max-width: 1500px) {
  .m-4 {
    margin: 0 !important;
  }
}
.fs-48 {
  font-size: 48px;
  /* Small devices */
  /* Extra small devices */
}
@media (max-width: 767px) {
  .fs-48 {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .fs-48 {
    font-size: 30px;
  }
}

.rounded-30 {
  border-radius: 30px;
}

.me-50 {
  margin-left: 50px;
  /* Large devices */
}
@media (max-width: 1199px) {
  .me-50 {
    margin-left: 0;
  }
}

.space,
.space-top {
  padding-top: var(--section-space);
}

.space,
.space-bottom {
  padding-bottom: var(--section-space);
}

.space-extra,
.space-extra-top {
  padding-top: calc(var(--section-space) - 30px);
}

.space-extra,
.space-extra-bottom {
  padding-bottom: calc(var(--section-space) - 30px);
}

.space-extra2,
.space-extra2-top {
  padding-top: calc(var(--section-space) - 40px);
}

.space-extra2,
.space-extra2-bottom {
  padding-bottom: calc(var(--section-space) - 40px);
}

/* Medium devices */
@media (max-width: 991px) {
  .space,
  .space-top {
    padding-top: var(--section-space-mobile);
  }
  .space,
  .space-bottom {
    padding-bottom: var(--section-space-mobile);
  }
  .space-extra,
  .space-extra-top {
    padding-top: calc(var(--section-space-mobile) - 30px);
  }
  .space-extra,
  .space-extra-bottom {
    padding-bottom: calc(var(--section-space-mobile) - 30px);
  }
  .space-top-md-none {
    padding-top: 0;
  }
  .space-extra2,
  .space-extra2-top {
    padding-top: 70px;
  }
  .space-extra2,
  .space-extra2-bottom {
    padding-bottom: 70px;
  }
}
.space-extra3 {
  position: relative;
  margin: -35px 0;
  z-index: 8;
}

#smooth-wrapper {
  padding-top: var(--headerHeight);
}/*# sourceMappingURL=style.css.map */