@use "sass:math";
:root {
  --theme-color: #0181F5;
  --theme-color2: #127782;
  --theme-color3: #32B4B4;
  --title-color: #010F34;
  --body-color: #788094;
  --smoke-color: #F5F7FA;
  --smoke-color2: #ECF1F5;
  --smoke-color3: #F4E8E1;
  --black-color: #000000;
  --black-color2: #1b1b1b;
  --gray-color: #F8F8F8;
  --white-color: #ffffff;
  --light-color: #CDCDCD;
  --yellow-color: #FFB539;
  --success-color: #28a745;
  --error-color: #dc3545;
  --th-border-color: #D8DDE1;
  --title-font:  'Outfit',
  sans-serif;
  --body-font: 'DM Sans',
  sans-serif;
  --style-font: 'Red Hat Display',
  cursive;
  --icon-font: "Font Awesome 6 Pro";
  --main-container: 1220px;
  --container-gutters: 30px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s
}
.theme2 {
  --theme-color: #32B4B4
}
html,
body {
  scroll-behavior:auto !important
}
body {
  font-family:var(--body-font);
  font-size:16px;
  font-weight:400;
  color:var(--body-color);
  line-height:26px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased
}
.bg-smoke {
  background-color:#F9F3F0
}
iframe {
  border:none;
  width:100%
}
.slick-slide:focus,
button:focus,
a:focus,
a:active,
a.nice-select.open,
.langauge a.nice-select.open,
input,
input:hover,
input:focus,
input:active,
input.nice-select.open,
.langauge input.nice-select.open,
textarea,
textarea:hover,
textarea:focus,
textarea:active,
textarea.nice-select.open,
.langauge textarea.nice-select.open {
  outline:none
}
input:focus {
  outline:none;
  box-shadow:none
}
img:not([draggable]),
embed,
object,
video {
  max-width:100%;
  height:100px;
}
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) !important
}
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,
.langauge 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:84px;
  line-height:1.167
}
.h2,
h2 {
  font-size:48px;
  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: 1199px) {
  .h1,
  h1 {
    font-size:68px;
    line-height:1.1
  }
  .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
  }
}
@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
  }
}
@media (max-width: 575px) {
  .h1,
  h1 {
    font-size:34px;
    line-height:1.35
  }
  .h2,
  h2 {
    font-size:28px
  }
}
@media (max-width: 375px) {
  .h1,
  h1 {
    font-size:32px
  }
}
@media (max-width: 1399px) {
  :root {
    --main-container: 1250px
  }
}
@media (min-width: 1370px) {
  .th-container2 {
    --main-container: 1470px
  }
  .th-container2 .container {
    --main-container: 1220px
  }
}
@media (min-width: 1922px) {
  .th-container2 {
    margin-left:auto;
    margin-right:auto
  }
}
@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: 1720px
  }
}
@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
  }
}
.th-container3 {
  max-width:1520px
}
.round-container {
  max-width:1620px;
  margin-left:auto;
  margin-right:auto;
  border-radius:20px;
  position:relative;
  z-index:2;
  overflow:hidden
}
@media (max-width: 1199px) {
  .round-container {
    border-radius:0
  }
}
.slick-track>[class*=col] {
  -webkit-flex-shrink:0;
  -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: 30px
  }
}
.gy-30 {
  --bs-gutter-y: 30px
}
.gy-40 {
  --bs-gutter-y: 40px
}
.gy-50 {
  --bs-gutter-y: 50px
}
.gx-10 {
  --bs-gutter-x: 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
  }
}
@media (max-width: 991px) {
  .gy-50 {
    --bs-gutter-y: 40px
  }
}
select,
.form-control,
.form-select.nice-select,
.nice-select,
textarea,
input {
  height:56px;
  padding:0 25px 0 25px;
  padding-right:45px;
  border:1px solid transparent;
  color:var(--body-color);
  background-color:var(--smoke-color);
  border-radius:10px;
  font-size:16px;
  width:100%;
  font-family:var(--body-font);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
select:focus,
.form-control:focus,
.form-select.nice-select:focus,
.nice-select:focus,
textarea:focus,
input:focus {
  outline:0;
  box-shadow:none;
  border-color:var(--theme-color);
  background-color:transparent
}
select::-moz-placeholder,
.form-control::-moz-placeholder,
.form-select.nice-select::-moz-placeholder,
.nice-select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color:var(--body-color)
}
select::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder,
.form-select.nice-select::-webkit-input-placeholder,
.nice-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.nice-select:-ms-input-placeholder,
.nice-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.nice-select::-webkit-input-placeholder,
.nice-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.nice-select::-moz-placeholder,
.nice-select::-moz-placeholder,
textarea::-moz-placeholder,
input::-moz-placeholder {
  color:var(--body-color)
}
select:-ms-input-placeholder,
.form-control:-ms-input-placeholder,
.form-select.nice-select:-ms-input-placeholder,
.nice-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.nice-select::-ms-input-placeholder,
.nice-select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input::-ms-input-placeholder {
  color:var(--body-color)
}
select::placeholder,
.form-control::placeholder,
.form-select.nice-select::placeholder,
.nice-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;
  background-color:var(--white-color);
  border-radius:10px
}
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:16px;
  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-color)
}
.form-group.has-label>i {
  top:50px
}
[class*="col-"].form-group>i {
  right:calc((var(--bs-gutter-x) / 2) + 25px)
}
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
}
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="checkbox"].style2 ~ label {
  color:#8B929C;
  padding-left:23px;
  margin-bottom:-0.5em
}
input[type="checkbox"].style2 ~ label:before {
  background-color:rgba(255,255,255,0.1);
  border:1px solid #8B929C;
  height:14px;
  width:14px;
  line-height:14px;
  border-radius:3px;
  top:6px
}
input[type="checkbox"].style2:checked ~ label:before {
  color:var(--theme-color)
}
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;
  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;
  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
}
.slick-track>[class*=col] {
  -webkit-flex-shrink:0;
  -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)
}
.slick-track {
  min-width:100%
}
.slick-list {
  padding-left:0;
  padding-right:0;
  overflow:hidden
}
.slick-slide img {
  display:inline-block
}
.slick-dots {
  position:relative;
  display:inline-block;
  padding:0;
  width:auto;
  margin:60px 0 0 0
}
.slick-dots:before,
.slick-dots:after {
  content:'';
  position:absolute;
  top:50%;
  width:150px;
  height:1px
}
.slick-dots:before {
  background-color:#BEC6DA;
  right:calc(100% + 24px)
}
.slick-dots:after {
  background-color:#BEC6DA;
  left:calc(100% + 25px)
}
.number-dots {
  list-style-type:none;
  padding:0;
  margin:40px 0 0px 0;
  line-height:0;
  text-align:center;
  height:-webkit-max-content;
  height:-moz-max-content;
  height:max-content;
  display:block
}
.number-dots li {
  display:inline-block;
  margin-right:20px
}
.number-dots li:last-child {
  margin-right:0
}
.number-dots button {
  font-size:0;
  padding:0;
  background-color:transparent;
  width:14px;
  height:14px;
  line-height:0;
  border-radius:9999px;
  border:none;
  background-color:#BEC6DA;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  position:relative
}
.number-dots button:hover {
  border-color:var(--theme-color)
}
.number-dots button:before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:30px;
  height:30px;
  margin:-15px 0 0 -15px;
  border:1px solid var(--theme-color);
  border-radius:50%;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  opacity:0;
  visibility:hidden
}
.number-dots .slick-active button {
  background-color:var(--theme-color)
}
.number-dots .slick-active button::before {
  opacity:1;
  visibility:visible
}
.slick-arrow {
  display:inline-block;
  padding:0;
  background-color:var(--theme-color);
  color:var(--white-color);
  position:absolute;
  top:50%;
  border:none;
  left:var(--pos-x, -200px);
  width:var(--icon-size, 56px);
  height:var(--icon-size, 56px);
  line-height:var(--icon-size, 56px);
  font-size:var(--icon-font-size, 24px);
  margin-top:calc(var(--icon-size, 56px) / -2);
  z-index:2;
  border-radius:50%;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.slick-arrow.default {
  position:relative;
  --pos-x: 0;
  margin-top:0
}
.slick-arrow.slick-next {
  right:-200px;
  left:auto
}
.slick-arrow:hover {
  background-color:var(--title-color);
  color:var(--white-color)
}
.arrow-margin .slick-arrow {
  top:calc(50% - 30px)
}
.arrow-wrap .slick-arrow {
  opacity:0;
  visibility:hidden
}
.arrow-wrap:hover .slick-arrow {
  opacity:1;
  visibility:visible;
  left:var(--pos-x, -100px)
}
.arrow-wrap:hover .slick-arrow.slick-next {
  right:-100px;
  left:auto
}
.th-custom-dots {
  display:inline-block;
  margin-top:-5px
}
.th-custom-dots .dot-btn {
  font-size:0;
  padding:0;
  width:4px;
  height:4px;
  line-height:4px;
  border-radius:9999px;
  border:none;
  background-color:var(--theme-color);
  margin-right:15px;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  position:relative
}
.th-custom-dots .dot-btn:last-child {
  margin-right:0
}
.th-custom-dots .dot-btn:before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  line-height:10px;
  margin:-5px 0 0 -5px;
  border:1px solid var(--theme-color);
  border-radius:50%;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.th-custom-dots .dot-btn.active {
  -webkit-transform:scale(2);
  -ms-transform:scale(2);
  transform:scale(2)
}
.th-custom-dots .slick-active button {
  background-color:var(--theme-color)
}
.th-custom-dots .slick-active button::before {
  opacity:1;
  visibility:visible
}
.th-slick-custom {
  margin:30px 0 0px 0
}
@media (max-width: 1500px) {
  .slick-arrow {
    --arrow-horizontal: -20px;
    --pos-x: -70px
  }
}
@media (max-width: 1399px) {
  .slick-arrow {
    --arrow-horizontal: 40px;
    --pos-x: -17px
  }
}
@media (max-width: 991px) {
  .slick-arrow {
    --icon-size: 40px;
    line-height:38px;
    margin-right:40px;
    font-size:14px
  }
  .slick-arrow.slick-next {
    margin-right:0;
    margin-left:40px
  }
  .slick-dots {
    margin:40px 0 0 0
  }
  .icon-box .slick-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 {
  box-shadow:none
}
.slick-3d-active .slick-3d-prev2 {
  opacity:1;
  -webkit-transform:translate3d(-40%, 0, -23px);
  transform:translate3d(-40%, 0, -23px)
}
.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(--theme-color)
}
.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-color2);
  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);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
.th-mobile-menu ul li ul li {
  padding-left:20px
}
.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);
  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;
  padding:0;
  font-size:20px;
  border:none;
  background-color:var(--theme-color);
  color:var(--white-color);
  display:inline-block;
  border-radius:0
}
.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
  }
}
:root {
  --input-height: 56px
}
.nice-select {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background-image:none;
  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);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.nice-select.open:after {
  -webkit-transform:rotate(-135deg);
  -ms-transform:rotate(-135deg);
  transform:rotate(-135deg);
  top:24px
}
.nice-select.open .list {
  opacity:1;
  border-radius:4;
  pointer-events:auto;
  -webkit-transform:scale(1) translateY(0);
  -ms-transform:scale(1) translateY(0);
  transform:scale(1) translateY(0);
  border-bottom:3px solid var(--theme-color)
}
.nice-select.disabled {
  border-color:#ededed;
  color:#999;
  pointer-events:none
}
.nice-select.disabled:after {
  border-color:#ccc
}
.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;
  box-shadow:0 0 0 1px rgba(68,68,68,0.11);
  box-sizing:border-box;
  margin-top:4px;
  opacity:0;
  overflow:hidden;
  padding:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:0;
  -webkit-transform-origin:50% 0;
  -ms-transform-origin:50% 0;
  transform-origin:50% 0;
  -webkit-transform:scale(0.75) translateY(-28px);
  -ms-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;
  min-width:90px
}
.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(--theme-color) !important;
  color:var(--white-color) !important
}
.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
}
.preloader {
  position:fixed;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:999;
  background-color:var(--title-color)
}
.preloader-inner {
  text-align:center;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  text-align:center;
  line-height:1
}
.preloader-inner img {
  display:block;
  margin:0 auto 10px auto
}
.loader {
  display:block;
  width:48px;
  height:48px;
  margin:auto;
  position:relative
}
.loader:before {
  content:'';
  width:48px;
  height:5px;
  background:#000;
  opacity:0.25;
  position:absolute;
  top:60px;
  left:0;
  border-radius:50%;
  -webkit-animation:shadow 0.5s linear infinite;
  animation:shadow 0.5s linear infinite
}
.loader:after {
  content:'';
  width:100%;
  height:100%;
  background:#fff;
  -webkit-animation:bxSpin 0.5s linear infinite;
  animation:bxSpin 0.5s linear infinite;
  position:absolute;
  top:0;
  left:0;
  border-radius:4px
}
@-webkit-keyframes bxSpin {
  17% {
    border-bottom-right-radius:3px
  }
  25% {
    -webkit-transform:translateY(9px) rotate(22.5deg);
    transform:translateY(9px) rotate(22.5deg)
  }
  50% {
    -webkit-transform:translateY(18px) scale(1, 0.9) rotate(45deg);
    transform:translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius:40px
  }
  75% {
    -webkit-transform:translateY(9px) rotate(67.5deg);
    transform:translateY(9px) rotate(67.5deg)
  }
  100% {
    -webkit-transform:translateY(0) rotate(90deg);
    transform:translateY(0) rotate(90deg)
  }
}
@keyframes bxSpin {
  17% {
    border-bottom-right-radius:3px
  }
  25% {
    -webkit-transform:translateY(9px) rotate(22.5deg);
    transform:translateY(9px) rotate(22.5deg)
  }
  50% {
    -webkit-transform:translateY(18px) scale(1, 0.9) rotate(45deg);
    transform:translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius:40px
  }
  75% {
    -webkit-transform:translateY(9px) rotate(67.5deg);
    transform:translateY(9px) rotate(67.5deg)
  }
  100% {
    -webkit-transform:translateY(0) rotate(90deg);
    transform:translateY(0) rotate(90deg)
  }
}
@-webkit-keyframes shadow {
  0%,
  100% {
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
  }
  50% {
    -webkit-transform:scale(1.2, 1);
    transform:scale(1.2, 1)
  }
}
@keyframes shadow {
  0%,
  100% {
    -webkit-transform:scale(1, 1);
    transform:scale(1, 1)
  }
  50% {
    -webkit-transform:scale(1.2, 1);
    transform:scale(1.2, 1)
  }
}
.th-btn {
  position:relative;
  z-index:2;
  overflow:hidden;
  vertical-align:middle;
  display:inline-block;
  text-transform:uppercase;
  text-align:center;
  border:none;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-family:var(--body-font);
  font-size:14px;
  font-weight:600;
  line-height:1;
  padding:22px 30px;
  min-width:144px;
  border-radius:10px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.th-btn::before,
.th-btn:after {
  content:"";
  background:var(--white-color);
  position:absolute;
  -webkit-transition:all 0.5s ease 0s;
  transition:all 0.5s ease 0s;
  z-index:-1;
  height:0%;
  left:0;
  top:0;
  -webkit-transform:skew(0deg);
  -ms-transform:skew(0deg);
  transform:skew(0deg);
  -webkit-transform-origin:top left;
  -ms-transform-origin:top left;
  transform-origin:top left;
  width:100%;
  border-radius:10px
}
.th-btn:hover,
.th-btn.active {
  color:var(--white-color)
}
.th-btn:hover:before,
.th-btn:hover:after,
.th-btn.active:before,
.th-btn.active:after {
  height:100%;
  background:var(--theme-color)
}
.th-btn.style2 {
  background-color:var(--white-color);
  color:var(--theme-color)
}
.th-btn.style2:hover {
  color:var(--white-color)
}
.th-btn.style2:hover:before,
.th-btn.style2:hover:after {
  background-color:var(--title-color)
}
.th-btn.style3 {
  background-color:var(--title-color);
  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(--theme-color);
  color:var(--white-color)
}
.th-btn.style4:hover {
  color:var(--title-color) !important
}
.th-btn.style4:hover:before,
.th-btn.style4:hover:after {
  background-color:var(--white-color)
}
.th-btn.border {
  padding:18px 30px;
  border:1px solid var(--th-border-color);
  background:transparent;
  color:var(--body-color)
}
.th-btn.border:before,
.th-btn.border:after {
  background:var(--theme-color)
}
.th-btn.border:hover {
  border:1px solid var(--theme-color);
  color:var(--white-color)
}
.th-btn.style5 {
  background-color:var(--white-color);
  color:var(--title-color);
  box-shadow:none
}
.th-btn.style5:hover {
  color:var(--white-color)
}
.th-btn.style5:hover:before,
.th-btn.style5:hover:after {
  background-color:var(--title-color)
}
.th-btn.style6 {
  background-color:var(--white-color);
  color:var(--theme-color)
}
.th-btn.style6:hover {
  color:var(--white-color) !important
}
.th-btn.style6:hover:before,
.th-btn.style6:hover:after {
  background-color:var(--title-color)
}
.th-btn.style7 {
  padding:22px 40px
}
.th-btn.style8 {
  background-color:var(--title-color);
  color:var(--white-color)
}
.th-btn.style8:hover {
  color:var(--title-color) !important
}
.th-btn.style8:hover:before,
.th-btn.style8:hover:after {
  background-color:var(--white-color)
}
.th-btn.style9 {
  background-color:var(--white-color);
  border-radius:5px;
  color:var(--title-color);
  font-weight:700
}
.th-btn.style9:hover {
  color:var(--white-color)
}
.th-btn.style9:hover:before,
.th-btn.style9:hover:after {
  border-radius:5px;
  background-color:var(--title-color)
}
.th-btn.style10 {
  background-color:var(--smoke-color);
  color:var(--theme-color)
}
.th-btn.th-border {
  border:1px solid var(--white-color);
  background:transparent;
  color:var(--white-color)
}
.th-btn.th-border:before,
.th-btn.th-border:after {
  background:var(--theme-color)
}
.th-btn.th-border:hover {
  border:1px solid var(--theme-color)
}
.th-btn.th-border2 {
  border:1px solid var(--title-color);
  background:transparent;
  color:var(--title-color)
}
.th-btn.th-border2:before,
.th-btn.th-border2:after {
  background:var(--title-color)
}
.th-btn.th-border2:hover {
  border:1px solid var(--title-color)
}
.th-btn.fw-btn {
  width:100%
}
.th-btn.border-radius {
  border-radius:30px
}
.th-btn.radius-none {
  border-radius:0px
}
.th-btn.radius-none::before,
.th-btn.radius-none:after {
  border-radius:0px
}
.th-btn.border-radius2 {
  padding:16px 50px;
  border-radius:0 0 40px 40px
}
.th-btn.border-radius2:before,
.th-btn.border-radius2:after {
  border-radius:0 0 40px 40px
}
@media (max-width: 575px) {
  .th-btn {
    padding:17.5px 34px
  }
}
@-webkit-keyframes criss-cross-left {
  0% {
    left:-20px
  }
  50% {
    left:50%;
    height:60px;
    width:60px
  }
  100% {
    left:50%;
    height:calc(300px*1.5);
    width:calc(300px*1.5)
  }
}
@keyframes criss-cross-left {
  0% {
    left:-20px
  }
  50% {
    left:50%;
    height:60px;
    width:60px
  }
  100% {
    left:50%;
    height:calc(300px*1.5);
    width:calc(300px*1.5)
  }
}
@-webkit-keyframes criss-cross-right {
  0% {
    right:-20px
  }
  50% {
    right:50%;
    height:60px;
    width:60px
  }
  100% {
    right:50%;
    height:calc(300px*1.5);
    width:calc(300px*1.5)
  }
}
@keyframes criss-cross-right {
  0% {
    right:-20px
  }
  50% {
    right:50%;
    height:60px;
    width:60px
  }
  100% {
    right:50%;
    height:calc(300px*1.5);
    width:calc(300px*1.5)
  }
}
.icon-btn {
  display:inline-block;
  width:var(--btn-size, 46px);
  height:var(--btn-size, 46px);
  line-height:var(--btn-size, 46px);
  font-size:var(--btn-font-size, 16px);
  background-color:var(--icon-bg, transparent);
  color:var(--title-color);
  text-align:center;
  border-radius:50%;
  border:1px solid var(--th-border-color);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  position:relative
}
.icon-btn:hover {
  background-color:var(--theme-color);
  border-color:var(--theme-color);
  color:var(--white-color)
}
.play-btn {
  display:inline-block;
  position:relative;
  z-index:1
}
.play-btn>i {
  display:inline-block;
  width:var(--icon-size, 60px);
  height:var(--icon-size, 60px);
  line-height:var(--icon-size, 60px);
  text-align:center;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:var(--icon-font-size, 1.1em);
  border-radius:50%;
  z-index:1;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.play-btn>i.fa-play {
  padding-right:0.18em
}
.play-btn:after,
.play-btn:before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  right:0;
  bottom:0;
  background-color:var(--theme-color);
  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 {
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:20px
}
.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)
}
.link-btn {
  font-weight:700;
  font-size:16px;
  display:inline-block;
  line-height:26px;
  position:relative;
  padding-bottom:2px;
  margin-bottom:-2px;
  text-transform:uppercase;
  color:var(--title-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);
  font-size:14px;
  font-weight:900;
  display:inline-block;
  position:relative;
  padding-bottom:0px;
  margin-bottom:-1px;
  text-transform:uppercase;
  color:var(--theme-color)
}
.line-btn i {
  margin-left:10px;
  font-size:0.9rem
}
.line-btn:before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:85%;
  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::before {
  background-color:var(--title-color);
  width:45px
}
.half-line-btn {
  font-size:16px;
  font-weight:700;
  display:inline-block;
  line-height:0.8;
  font-family:var(--title-font);
  position:relative;
  padding-bottom:0px;
  margin-bottom:-6px;
  text-transform:uppercase;
  color:var(--title-color);
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.half-line-btn i {
  margin-left:10px;
  font-size:0.9rem;
  color:var(--theme-color);
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.half-line-btn:before {
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:20px;
  height:1px;
  background-color:var(--title-color);
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.half-line-btn:hover {
  color:var(--theme-color)
}
.half-line-btn:hover i {
  margin-left:15px
}
.half-line-btn:hover::before {
  background-color:var(--theme-color);
  width:75%
}
.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);
  -ms-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);
  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;
  box-sizing:border-box;
  -webkit-transition:all 400ms linear;
  transition:all 400ms linear
}
.scroll-top.show {
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
@media (max-width: 767px) {
  .play-btn {
    --icon-size: 60px
  }
}
.sec-title {
  margin-bottom:calc(var(--section-title-space) - 12px);
  font-weight:600
}
.sub-title {
  display:block;
  color:var(--theme-color);
  font-size:18px;
  font-weight:500;
  font-family:var(--title-font);
  position:relative;
  margin-bottom:8px;
  text-transform:capitalize
}
.sub-title.style1::before {
  margin-left:-4.5rem;
  display:none
}
@media (max-width: 575px) {
  .sub-title.style1::before {
    margin-left:-4.5rem
  }
}
@media (max-width: 375px) {
  .sub-title.style1::before {
    display:none
  }
}
.sub-title.style3 {
  background-color:var(--white-color);
  box-shadow:0px 4px 10px rgba(0,86,164,0.1);
  border-radius:30px;
  padding:5px 20px;
  display:inline-block;
  margin-bottom:15px
}
.sub-title.style3.cta-subtitle {
  background:rgba(255,255,255,0.1);
  box-shadow:0px 4px 10px rgba(0,86,164,0.1);
  border-radius:30px
}
.sub-title.style3:before,
.sub-title.style3:after {
  display:none
}
.sub-title.style4:before,
.sub-title.style4:after {
  display:none
}
@media (max-width: 575px) {
  .sub-title {
    font-size:16px;
    line-height:26px;
    margin-bottom:10px
  }
}
.sub-title::before,
.sub-title:after {
  content:"";
  position:absolute;
  top:50%;
  height:2px;
  width:60px
}
@media (max-width: 575px) {
  .sub-title::before,
  .sub-title:after {
    width:50px
  }
}
@media (max-width: 450px) {
  .sub-title::before,
  .sub-title:after {
    display:none
  }
}
.sub-title::before {
  background-color:var(--theme-color);
  margin-left:-4.5rem
}
@media (max-width: 767px) {
  .sub-title::before {
    background-color:var(--theme-color);
    margin-left:-4.8rem
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  .sub-title::before {
    margin-left:-4rem
  }
}
.sub-title::after {
  background-color:var(--theme-color);
  margin-left:0.8rem
}
.title-area.mb-0 .sec-title {
  margin-bottom:-0.25em
}
.box-title {
  font-size:24px;
  line-height:1.417;
  font-weight:600
}
.box-title a {
  color:inherit
}
.box-title a:hover {
  color:var(--theme-color)
}
.title-area {
  margin-bottom:calc(var(--section-title-space) - 12px);
  position:relative;
  z-index:2;
  margin-top:-6px
}
.title-area .sec-title {
  margin-bottom:20px
}
.title-area .sub-title img {
  margin:-5px 8px 0 8px
}
.title-area img {
  margin-bottom:15px
}
.title-area .sec-text {
  max-width:810px;
  display:block;
  margin:auto
}
.title-area .th-btn {
  margin-top:20px;
  margin-bottom:10px
}
hr.title-line {
  margin-top:0;
  background-color:var(--th-border-color);
  opacity:1
}
.sec-btn,
.title-line {
  margin-bottom:var(--section-title-space)
}
@media (max-width: 1199px) {
  .sub-title {
    margin-bottom:20px
  }
  .shadow-title {
    font-size:120px;
    margin-bottom:-82px
  }
  .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
  }
}
@media (max-width: 991px) {
  .shadow-title {
    font-size:100px
  }
  .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
  }
}
@media (max-width: 575px) {
  .sub-title img {
    max-width:60px
  }
}
.shape-mockup-wrap {
  z-index:1;
  position:relative
}
.shape-mockup {
  position:absolute;
  z-index:-1
}
.shape-mockup.hero_wrap {
  z-index:1
}
.shape-mockup.shape-wrapp {
  z-index:1
}
.shape-mockup.z-index-3 {
  z-index:3
}
.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;
  -webkit-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.28em 0.45em;
  font-size:8px;
  border-radius:50%;
  top:18px;
  right:-10px;
  min-width:16px;
  min-height:16px;
  line-height:12px;
  font-weight:400;
  -webkit-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out
}
.th-social.author-social a {
  background-color:var(--smoke-color2);
  width:var(--icon-size, 45px);
  height:var(--icon-size, 45px);
  line-height:var(--icon-size, 45px);
  font-size:18px;
  color:#0A0A0A;
  -webkit-transition:0.4s;
  transition:0.4s
}
.th-social.author-social a:hover {
  background-color:var(--theme-color);
  color:var(--white-color);
  -webkit-transform:rotate(360deg);
  -ms-transform:rotate(360deg);
  transform:rotate(360deg)
}
.th-social.author-social .info-title {
  font-weight:700;
  font-size:18px;
  line-height:28px
}
.th-social a {
  display:inline-block;
  width:var(--icon-size, 45px);
  height:var(--icon-size, 45px);
  line-height:var(--icon-size, 45px);
  background-color:var(--white-color);
  color:var(--title-color);
  font-size:16px;
  text-align:center;
  margin-right:5px;
  border-radius:50%
}
.th-social a:last-child {
  margin-right:0
}
.th-social a:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.th-social.style2 a {
  font-size:14px;
  background-color:var(--smoke-color);
  color:var(--title-color);
  border:1px solid
}
.th-social.style2 a:hover {
  border-color:var(--theme-color);
  color:var(--white-color);
  background-color:var(--theme-color)
}
.th-social.color-theme a {
  color:var(--body-color);
  border-color:var(--theme-color)
}
.slider-shadow .slick-list {
  padding-top:30px;
  padding-bottom:30px;
  margin-bottom:-30px;
  margin-top:-30px
}
@media (max-width: 991px) {
  #blog-sec .btn-group {
    margin-bottom:30px
  }
}
.btn-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:30px
}
@media (max-width: 767px) {
  .btn-group {
    gap:20px
  }
}
.btn-group.style1 {
  gap:30px;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end
}
@media (max-width: 767px) {
  .btn-group.style1 {
    gap:20px
  }
}
.btn-group.style2 {
  margin-top:50px
}
.btn-group.style3 {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.btn-group.style4 {
  gap:10px
}
@media (max-width: 767px) {
  .btn-group.style7 {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.btn-group.style8 {
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  gap:20px
}
@media (max-width: 1199px) {
  .btn-group.style8 {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
.call-btn {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:30px
}
@media (max-width: 575px) {
  .call-btn {
    gap:20px
  }
}
@media (max-width: 470px) {
  .call-btn {
    display:block
  }
  .call-btn .th-btn {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:204px;
    margin-bottom:20px
  }
}
.call-btn:has(.call-btn) {
  gap:50px
}
.call-btn .btn-title {
  font-family:var(--body-font);
  font-weight:500;
  font-size:16px;
  line-height:24px;
  -webkit-text-decoration-line:underline;
  text-decoration-line:underline;
  text-transform:uppercase;
  color:var(--white-color)
}
.call-btn .btn-title:hover {
  color:var(--theme-color)
}
.font-icon {
  font-family:var(--icon-font)
}
.font-title {
  font-family:var(--title-font)
}
.font-body {
  font-family:var(--body-font)
}
.font-style {
  font-family:var(--style-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-xs {
  font-size:14px
}
.bg-theme {
  background-color:var(--theme-color) !important
}
.bg-theme2 {
  background-color:var(--theme-color2) !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
}
.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-bottom-center {
  background-size:auto;
  background-position:bottom center
}
.bg-repeat {
  background-size:auto;
  background-repeat:repeat
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display:-moz-inline-box;
  display:inline-block;
  vertical-align:middle;
  *vertical-align:auto;
  position:relative
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  *display:inline
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display:-moz-inline-box;
  display:inline-block;
  vertical-align:middle;
  *vertical-align:auto;
  position:relative
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  *display:inline
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display:-moz-inline-box;
  display:inline-block;
  vertical-align:middle;
  *vertical-align:auto;
  visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display:inline
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align:left;
  display:block;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display:block
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display:block;
  -webkit-backface-visibility:hidden
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display:block;
  -webkit-transform:translateZ(0)
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position:absolute
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition:-webkit-transform 2s;
  transition:-webkit-transform 2s;
  transition:transform 2s;
  transition:transform 2s, -webkit-transform 2s
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform:translateY(-100%);
  -ms-transform:translateY(-100%);
  transform:translateY(-100%)
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition:-webkit-transform 2s;
  transition:-webkit-transform 2s;
  transition:transform 2s;
  transition:transform 2s, -webkit-transform 2s;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family:Helvetica Neue,sans-serif
}
.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align:center
}
.text-theme {
  color:var(--theme-color) !important
}
.text-theme2 {
  color:var(--theme-color2) !important
}
.text-theme3 {
  color:var(--theme-color3) !important
}
.text-title {
  color:var(--title-color) !important
}
.text-th-border-color {
  color:var(--th-border-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
}
.overlay {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%
}
.position-center {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-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="theme2"]:before {
  background-color:var(--theme-color2)
}
[data-overlay="theme3"]:before {
  background-color:var(--theme-color3)
}
[data-overlay="title"]:before {
  background-color:var(--title-color)
}
[data-overlay="white"]:before {
  background-color:var(--white-color)
}
[data-overlay="black"]:before {
  background-color:var(--black-color)
}
[data-overlay="black2"]:before {
  background-color:var(--black-color2)
}
[data-overlay="overlay1"]:before {
  background-color:#131B23
}
[data-opacity="1"]:before {
  opacity:.1
}
[data-opacity="2"]:before {
  opacity:.2
}
[data-opacity="3"]:before {
  opacity:.3
}
[data-opacity="4"]:before {
  opacity:.4
}
[data-opacity="5"]:before {
  opacity:.5
}
[data-opacity="6"]:before {
  opacity:.6
}
[data-opacity="7"]:before {
  opacity:.7
}
[data-opacity="8"]:before {
  opacity:.8
}
[data-opacity="9"]:before {
  opacity:.9
}
[data-opacity="10"]:before {
  opacity:1
}
.animated {
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}
.animated.hinge {
  -webkit-animation-duration:2s;
  animation-duration:2s
}
.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.9);
    transform:scale(1.9);
    opacity:0
  }
}
@keyframes ripple {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:0
  }
  30% {
    opacity:0.4
  }
  100% {
    -webkit-transform:scale(1.9);
    transform:scale(1.9);
    opacity:0
  }
}
@-webkit-keyframes headerSticky {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes headerSticky {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.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)
  }
}
@-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)))
  }
}
.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(-60px);
    transform:translateY(-60px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes jumpAni {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  40% {
    -webkit-transform:translateY(-60px);
    transform:translateY(-60px)
  }
  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(60px);
    transform:translateY(60px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes jumpReverseAni {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  50% {
    -webkit-transform:translateY(60px);
    transform:translateY(60px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.movingY {
  -webkit-animation:movingY 17s linear infinite;
  animation:movingY 17s linear infinite
}
@-webkit-keyframes movingY {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  40% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes movingY {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  40% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.movingY-reverse {
  -webkit-animation:movingYReverseAni 17s linear infinite;
  animation:movingYReverseAni 17s linear infinite
}
@-webkit-keyframes movingYReverseAni {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  50% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes movingYReverseAni {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
  50% {
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
.spin {
  -webkit-animation:spin 15s linear infinite;
  animation:spin 15s 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)
  }
}
@-webkit-keyframes spin2 {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(-360deg);
    transform:rotate(-360deg)
  }
}
@keyframes spin2 {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(-360deg);
    transform:rotate(-360deg)
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  50% {
    -webkit-transform:rotate(40deg);
    transform:rotate(40deg)
  }
  100% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
}
@keyframes rotate {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  50% {
    -webkit-transform:rotate(40deg);
    transform:rotate(40deg)
  }
  100% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
}
.zoom {
  -webkit-animation:zoom 15s linear infinite;
  animation:zoom 15s linear infinite
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  100% {
    -webkit-transform:scale(1.2);
    transform:scale(1.2)
  }
}
.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)
  }
}
.ding-dong {
  -webkit-animation:ding-dong 7s linear;
  animation:ding-dong 7s linear
}
@-webkit-keyframes ding-dong {
  0% {
    -webkit-transform:rotateZ(0);
    transform:rotate(0)
  }
  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:rotateZ(0);
    transform:rotate(0)
  }
}
@keyframes ding-dong {
  0% {
    -webkit-transform:rotateZ(0);
    transform:rotate(0)
  }
  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:rotateZ(0);
    transform:rotate(0)
  }
}
@-webkit-keyframes animate-positive {
  0% {
    width:0
  }
}
@keyframes animate-positive {
  0% {
    width:0
  }
}
@-webkit-keyframes lineMove {
  0% {
    bottom:0;
    opacity:1
  }
  50% {
    bottom:100%;
    opacity:0.3
  }
  100% {
    bottom:0;
    opacity:1
  }
}
@keyframes lineMove {
  0% {
    bottom:0;
    opacity:1
  }
  50% {
    bottom:100%;
    opacity:0.3
  }
  100% {
    bottom:0;
    opacity:1
  }
}
@-webkit-keyframes lineMove2 {
  0% {
    top:0;
    opacity:1
  }
  50% {
    top:100%;
    opacity:0.3
  }
  100% {
    top:0;
    opacity:1
  }
}
@keyframes lineMove2 {
  0% {
    top:0;
    opacity:1
  }
  50% {
    top:100%;
    opacity:0.3
  }
  100% {
    top:0;
    opacity:1
  }
}
@-webkit-keyframes shapePulse {
  0% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
  }
  50% {
    -webkit-transform:scaleY(0.88);
    transform:scaleY(0.88)
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
  }
}
@keyframes shapePulse {
  0% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
  }
  50% {
    -webkit-transform:scaleY(0.88);
    transform:scaleY(0.88)
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1)
  }
}
.movingTopRight {
  -webkit-animation:movingTopRight 15s linear infinite;
  animation:movingTopRight 15s linear infinite
}
@-webkit-keyframes movingTopRight {
  0% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
  50% {
    -webkit-transform:translate(-90px, 90px);
    transform:translate(-90px, 90px)
  }
  100% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
}
@keyframes movingTopRight {
  0% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
  50% {
    -webkit-transform:translate(-90px, 90px);
    transform:translate(-90px, 90px)
  }
  100% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
}
.movingBottomLeft {
  -webkit-animation:movingBottomLeft 15s linear infinite;
  animation:movingBottomLeft 15s linear infinite
}
@-webkit-keyframes movingBottomLeft {
  0% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
  50% {
    -webkit-transform:translate(90px, -90px);
    transform:translate(90px, -90px)
  }
  100% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
}
@keyframes movingBottomLeft {
  0% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
  50% {
    -webkit-transform:translate(90px, -90px);
    transform:translate(90px, -90px)
  }
  100% {
    -webkit-transform:translate(0, 0);
    transform:translate(0, 0)
  }
}
@-webkit-keyframes bgSlide {
  0% {
    background-position:0 0
  }
  0% {
    background-position:0 -50%
  }
  0% {
    background-position:0 0
  }
}
@keyframes bgSlide {
  0% {
    background-position:0 0
  }
  0% {
    background-position:0 -50%
  }
  0% {
    background-position:0 0
  }
}
@keyframes fadeLeftRight {
  0%,
  100% {
    -webkit-transform:translateX(0px);
    transform:translateX(0px)
  }
  50% {
    -webkit-transform:translateX(100px);
    transform:translateX(100px)
  }
}
@-webkit-keyframes fadeLeftRight {
  0%,
  100% {
    -webkit-transform:translateX(0px);
    transform:translateX(0px)
  }
  50% {
    -webkit-transform:translateX(100px);
    transform:translateX(100px)
  }
}
@keyframes fadeRightLeft {
  0%,
  100% {
    -webkit-transform:translateX(0px);
    transform:translateX(0px)
  }
  50% {
    -webkit-transform:translateX(-50px);
    transform:translateX(-50px)
  }
}
@-webkit-keyframes fadeRightLeft {
  0%,
  100% {
    -webkit-transform:translateX(0px);
    transform:translateX(0px)
  }
  50% {
    -webkit-transform:translateX(-50px);
    transform:translateX(-50px)
  }
}
@keyframes zoomUpDown {
  0%,
  100% {
    -webkit-transform:scale(0.5);
    transform:scale(0.5)
  }
  50% {
    -webkit-transform:scale(0.7);
    transform:scale(0.7)
  }
}
@-webkit-keyframes zoomUpDown {
  0%,
  100% {
    -webkit-transform:scale(0.5);
    transform:scale(0.5)
  }
  50% {
    -webkit-transform:scale(0.8);
    transform:scale(0.8)
  }
}
@-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)
  }
}
@-webkit-keyframes shine {
  0% {
    left:-50%;
    opacity:0
  }
  50% {
    left:25%;
    opacity:.5
  }
  100% {
    left:100%;
    opacity:0
  }
}
@keyframes shine {
  0% {
    left:-50%;
    opacity:0
  }
  50% {
    left:25%;
    opacity:.5
  }
  100% {
    left:100%;
    opacity:0
  }
}
@-webkit-keyframes up {
  0% {
    -webkit-transform:translateY(100vh);
    transform:translateY(100vh);
    opacity:0
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
}
@keyframes up {
  0% {
    -webkit-transform:translateY(100vh);
    transform:translateY(100vh);
    opacity:0
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1
  }
}
@-webkit-keyframes rot {
  0% {
    -webkit-transform:rotate(100deg);
    transform:rotate(100deg);
    opacity:0
  }
  100% {
    -webkit-transform:rotate(0);
    transform:rotate(0);
    opacity:1
  }
}
@keyframes rot {
  0% {
    -webkit-transform:rotate(100deg);
    transform:rotate(100deg);
    opacity:0
  }
  100% {
    -webkit-transform:rotate(0);
    transform:rotate(0);
    opacity:1
  }
}
.bubble-burst {
  -webkit-animation:bubbleBurst 0.6s ease-in forwards;
  animation:bubbleBurst 0.6s ease-in forwards
}
@-webkit-keyframes bubbleBurst {
  0% {
    -webkit-transform:scale(0.3);
    transform:scale(0.3);
    opacity:0.4
  }
  50% {
    -webkit-transform:scale(0.5);
    transform:scale(0.5);
    opacity:0.7
  }
  100% {
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
  }
}
@keyframes bubbleBurst {
  0% {
    -webkit-transform:scale(0.3);
    transform:scale(0.3);
    opacity:0.4
  }
  50% {
    -webkit-transform:scale(0.5);
    transform:scale(0.5);
    opacity:0.7
  }
  100% {
    -webkit-transform:scale(0);
    transform:scale(0);
    opacity:0
  }
}
.scalein.th-animated {
  --animation-name: scalein
}
.slidetopleft.th-animated {
  --animation-name: slidetopleft
}
.slidebottomright.th-animated {
  --animation-name: slidebottomright
}
.slideinleft.th-animated {
  --animation-name: slideinleft
}
.slideinright.th-animated {
  --animation-name: slideinright
}
.slideinup.th-animated {
  --animation-name: slideinup
}
.slideindown.th-animated {
  --animation-name: slideindown
}
.rollinleft.th-animated {
  --animation-name: rollinleft
}
.rollinright.th-animated {
  --animation-name: rollinright
}
.scalein,
.slidetopleft,
.slidebottomright,
.slideinleft,
.slideinright,
.slideindown,
.slideinup,
.rollinleft,
.rollinright {
  opacity:0;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-delay:0.3s;
  animation-delay:0.3s;
  -webkit-animation-name:var(--animation-name);
  animation-name:var(--animation-name)
}
.th-animated {
  opacity:1
}
@-webkit-keyframes slideinup {
  0% {
    opacity:0;
    -webkit-transform:translateY(70px);
    transform:translateY(70px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes slideinup {
  0% {
    opacity:0;
    -webkit-transform:translateY(70px);
    transform:translateY(70px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes slideinright {
  0% {
    opacity:0;
    -webkit-transform:translateX(70px);
    transform:translateX(70px)
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideinright {
  0% {
    opacity:0;
    -webkit-transform:translateX(70px);
    transform:translateX(70px)
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes slideindown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-70px);
    transform:translateY(-70px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes slideindown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-70px);
    transform:translateY(-70px)
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@-webkit-keyframes slideinleft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-90px);
    transform:translateX(-90px)
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes slideinleft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-90px);
    transform:translateX(-90px)
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0)
  }
}
@-webkit-keyframes slidebottomright {
  0% {
    opacity:0;
    -webkit-transform:translateX(100px) translateY(100px);
    transform:translateX(100px) translateY(100px)
  }
  100% {
    -webkit-transform:translateX(0) translateY(0);
    transform:translateX(0) translateY(0)
  }
}
@keyframes slidebottomright {
  0% {
    opacity:0;
    -webkit-transform:translateX(100px) translateY(100px);
    transform:translateX(100px) translateY(100px)
  }
  100% {
    -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% {
    -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% {
    -webkit-transform:translateX(0) translateY(0);
    transform:translateX(0) translateY(0)
  }
}
@-webkit-keyframes scalein {
  0% {
    opacity:0;
    -webkit-transform:scale(0.3);
    transform:scale(0.3)
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes scalein {
  0% {
    opacity:0;
    -webkit-transform:scale(0.3);
    transform:scale(0.3)
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@-webkit-keyframes rollinleft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-100%) rotate(-120deg);
    transform:translateX(-100%) rotate(-120deg)
  }
  to {
    -webkit-transform:translateX(0) rotate(0deg);
    transform:translateX(0) rotate(0deg)
  }
}
@keyframes rollinleft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-100%) rotate(-120deg);
    transform:translateX(-100%) rotate(-120deg)
  }
  to {
    -webkit-transform:translateX(0) rotate(0deg);
    transform:translateX(0) rotate(0deg)
  }
}
@-webkit-keyframes rollinright {
  0% {
    opacity:0;
    -webkit-transform:translateX(100%) rotate(120deg);
    transform:translateX(100%) rotate(120deg)
  }
  to {
    -webkit-transform:translateX(0) rotate(0deg);
    transform:translateX(0) rotate(0deg)
  }
}
@keyframes rollinright {
  0% {
    opacity:0;
    -webkit-transform:translateX(100%) rotate(120deg);
    transform:translateX(100%) rotate(120deg)
  }
  to {
    -webkit-transform:translateX(0) rotate(0deg);
    transform:translateX(0) rotate(0deg)
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(-20px);
    -ms-transform:translateX(-20px);
    transform:translateX(-20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
.fadeInLeft {
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(20px);
    -ms-transform:translateX(20px);
    transform:translateX(20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(20px);
    -ms-transform:translateX(20px);
    transform:translateX(20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
  }
}
.fadeInRight {
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(20px);
    -ms-transform:translateY(20px);
    transform:translateY(20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
  }
}
.fadeInUp {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-20px);
    -ms-transform:translateY(-20px);
    transform:translateY(-20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
  }
}
@keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-20px);
    -ms-transform:translateY(-20px);
    transform:translateY(-20px)
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
  }
}
.fadeInDown {
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown
}
.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>ul,
.widget_nav_menu .menu,
.widget_meta>ul,
.widget_meta .menu,
.widget_pages>ul,
.widget_pages .menu,
.widget_archive>ul,
.widget_archive .menu,
.widget_categories>ul,
.widget_categories .menu,
.wp-block-categories>ul,
.wp-block-categories .menu {
  margin:-20px 0 -20px 0
}
.widget_nav_menu a,
.widget_meta a,
.widget_pages a,
.widget_archive a,
.widget_categories a,
.wp-block-categories a {
  display:block;
  background-color:transparent;
  margin:0;
  padding:16px 45px 19px 27px;
  font-size:16px;
  line-height:1.313;
  color:var(--body-color);
  border-radius:0;
  border-bottom:1px solid var(--th-border-color)
}
.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:"\f07c";
  position:absolute;
  left:0;
  top:17px;
  font-family:var(--icon-font);
  font-weight:500
}
.widget_nav_menu a img,
.widget_meta a img,
.widget_pages a img,
.widget_archive a img,
.widget_categories a img,
.wp-block-categories a img {
  margin-right:8px
}
.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:last-child a,
.widget_meta li:last-child a,
.widget_pages li:last-child a,
.widget_archive li:last-child a,
.widget_categories li:last-child a,
.wp-block-categories li:last-child a {
  border-bottom:none
}
.widget_nav_menu li>span,
.widget_meta li>span,
.widget_pages li>span,
.widget_archive li>span,
.widget_categories li>span,
.wp-block-categories li>span {
  color:var(--body-color);
  text-align:center;
  position:absolute;
  right:0;
  top:14px;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  pointer-events:none;
  min-width:20px;
  text-align:right
}
.widget_nav_menu li>i,
.widget_meta li>i,
.widget_pages li>i,
.widget_archive li>i,
.widget_categories li>i,
.wp-block-categories li>i {
  color:var(--body-color);
  text-align:center;
  position:absolute;
  right:0;
  top:14px;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  pointer-events:none;
  min-width:20px;
  text-align:right
}
.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(--theme-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(--theme-color)
}
.widget_nav_menu a:hover ~ i,
.widget_meta a:hover ~ i,
.widget_pages a:hover ~ i,
.widget_archive a:hover ~ i,
.widget_categories a:hover ~ i,
.wp-block-categories a:hover ~ i {
  color:var(--theme-color)
}
.widget_nav_menu .sub-menu li a,
.widget_nav_menu .children li a,
.widget_meta .sub-menu li a,
.widget_meta .children li a,
.widget_pages .sub-menu li a,
.widget_pages .children li a,
.widget_archive .sub-menu li a,
.widget_archive .children li a,
.widget_categories .sub-menu li a,
.widget_categories .children li a,
.wp-block-categories .sub-menu li a,
.wp-block-categories .children li a {
  border-bottom:1px solid var(--th-border-color)
}
.widget_nav_menu .children,
.widget_meta .children,
.widget_pages .children,
.widget_archive .children,
.widget_categories .children,
.wp-block-categories .children {
  margin-left:10px
}
.wp-block-categories {
  list-style:none;
  padding:0;
  margin:0 0 -10px 0
}
.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);
  margin-bottom:40px;
  position:relative;
  border-radius:20px
}
.widget[data-overlay]:before {
  z-index:-1
}
.widget .th-social a {
  box-shadow:0px 2px 14px rgba(4,6,66,0.1)
}
.widget select,
.widget input {
  background-color:var(--white-color)
}
.wp-block-search__label,
.widget_title {
  position:relative;
  font-size:24px;
  font-weight:600;
  font-family:var(--title-font);
  line-height:1em;
  padding-bottom:17px;
  margin:-0.12em 0 30px 0
}
.wp-block-search__label:before,
.wp-block-search__label:after,
.widget_title:before,
.widget_title:after {
  content:'';
  height:3px;
  width:100%;
  background-color:var(--th-border-color);
  position:absolute;
  bottom:0;
  left:0
}
.wp-block-search__label:after,
.widget_title:after {
  background-color:var(--theme-color);
  width:30px
}
.widget .search-form {
  position:relative
}
.widget .search-form input {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  padding-right:25px;
  border:1px solid var(--white-color);
  border-radius:20px;
  box-shadow:0px 13px 25px 0px rgba(0,0,0,0.04)
}
.widget .search-form input:focus {
  border-color:var(--theme-color)
}
.widget .search-form button {
  border:none;
  font-size:16px;
  font-weight:500;
  background-color:var(--theme-color);
  color:var(--white-color);
  position:absolute;
  top:0;
  right:0;
  padding:0;
  width:56px;
  height:56px;
  text-align:center;
  border-radius:20px
}
.widget .search-form button:hover {
  background-color:var(--title-color)
}
.wp-block-tag-cloud a,
.tagcloud a {
  display:inline-block;
  font-size:14px;
  font-weight:400;
  font-family:var(--body-font);
  text-transform:capitalize;
  line-height:1;
  padding:13px 16px;
  margin-right:6px;
  margin-bottom:10px;
  color:var(--body-color);
  background:var(--white-color);
  border-radius:10px;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.wp-block-tag-cloud a:hover,
.tagcloud a:hover {
  background-color:var(--theme-color);
  color:var(--white-color) !important;
  border-color:var(--theme-color)
}
.wp-block-tag-cloud,
.tagcloud {
  margin-right:-10px;
  margin-bottom:-10px
}
.sidebar-gallery-area {
  position:relative;
  overflow:hidden;
  margin:0 158px;
  z-index:3
}
@media (max-width: 1500px) {
  .sidebar-gallery-area {
    margin:0px 50px
  }
}
@media (max-width: 1299px) {
  .sidebar-gallery-area {
    margin:0 15px
  }
}
.sidebar-gallery-area .gallery-thumb {
  overflow:hidden;
  position:relative
}
.sidebar-gallery-area .gallery-thumb img {
  width:100%;
  height:100%
}
.sidebar-gallery-area .gallery-thumb:hover:before {
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1)
}
.sidebar-gallery-area .gallery-thumb:hover .gallery-btn {
  visibility:visible;
  opacity:1;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.sidebar-gallery-area .gallery-thumb:before {
  content:"";
  height:100%;
  width:100%;
  opacity:0.800000011920929;
  background:var(--theme-color2);
  position:absolute;
  inset:0;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.sidebar-gallery-area .gallery-thumb .gallery-btn {
  position:absolute;
  top:50%;
  left:50%;
  color:var(--white-color);
  display:block;
  margin:0 auto;
  font-size:25px;
  text-align:center;
  visibility:hidden;
  opacity:0;
  -webkit-transform:translate(-50%, 20px);
  -ms-transform:translate(-50%, 20px);
  transform:translate(-50%, 20px);
  z-index:1
}
.sidebar-gallery {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  max-width:320px
}
.sidebar-gallery .gallery-btn {
  position:absolute;
  top:50%;
  left:50%;
  color:var(--white-color);
  visibility:hidden;
  opacity:0;
  -webkit-transform:translate(-50%, 20px);
  -ms-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;
  border-radius:0;
  min-width:100px
}
@media (max-width: 1499px) {
  .sidebar-gallery .gallery-thumb {
    min-width:100%
  }
}
.sidebar-gallery .gallery-thumb:before {
  content:'';
  height:calc(100% - 14px);
  width:calc(100% - 14px);
  background-color:var(--title-color);
  opacity:0.8;
  position:absolute;
  top:7px;
  left:7px;
  -webkit-transform:scaleX(0);
  -ms-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);
  -ms-transform:scaleX(1);
  transform:scaleX(1)
}
.sidebar-gallery .gallery-thumb:hover .gallery-btn {
  visibility:visible;
  opacity:1;
  -webkit-transform:translate(-50%, -50%);
  -ms-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:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-bottom:20px
}
.recent-post:last-child {
  margin-bottom:0
}
.recent-post .media-img {
  margin-right:11px;
  min-width:70px;
  overflow:hidden;
  border-radius:10px;
  position:relative
}
.recent-post .media-img img {
  width:100%;
  border-radius:10px;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.recent-post .media-img:after {
  content:'\f0c1';
  font-family:var(--icon-font);
  position:absolute;
  inset:0;
  text-align:center;
  line-height:85px;
  font-size:18px;
  background-color:rgba(0,0,0,0.7);
  color:var(--theme-color);
  pointer-events:none;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.recent-post .post-title {
  font-weight:500;
  font-size:18px;
  line-height:26px;
  margin-bottom:5px;
  font-family:var(--title-font)
}
.recent-post .recent-post-meta {
  margin-bottom:0px
}
.recent-post .recent-post-meta a {
  text-transform:capitalize;
  font-size:14px;
  color:var(--body-color);
  font-family:var(--body-font)
}
.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);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.recent-post:hover .media-img:after {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.sidebar-area {
  margin-bottom:-10px
}
.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 .sidebar-gallery {
  margin-bottom:0 !important
}
.sidebar-area .widget .wp-block-search {
  margin-bottom:0
}
.sidebar-area .wp-block-group__inner-container h2 {
  font-size:20px;
  line-height:1em;
  margin-bottom:20px;
  margin-top:-0.07em
}
.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
}
.download-widget-wrap .th-btn {
  width:100%
}
.download-widget-wrap .th-btn:first-child {
  margin-bottom:20px
}
.download-widget-wrap .th-btn.style2 {
  color:var(--white-color);
  background-color:var(--theme-color3)
}
.download-widget-wrap .th-btn.style2:hover {
  color:var(--white-color);
  border-color:var(--theme-color)
}
.widget_offer {
  position:relative;
  padding-top:40px;
  padding-bottom:40px;
  background-color:var(--title-color);
  z-index:2
}
.widget_offer.style2 {
  padding-top:60px;
  padding-bottom:60px;
  border-radius:20px
}
.widget_offer.style2 .offer-banner {
  text-align:center
}
.widget_offer.style2 .offer-banner .banner-logo {
  margin-bottom:20px
}
.widget_offer.style2 .offer-banner .banner-title {
  color:var(--white-color);
  max-width:280px;
  margin:0 auto 20px auto
}
.widget_offer.style2 .offer-banner .offer {
  background-color:var(--white-color);
  padding:30px 30px 60px 30px;
  border-radius:10px;
  margin-bottom:0
}
.widget_offer.style2 .offer-banner .offer-title {
  color:var(--title-color);
  margin-bottom:3px;
  text-transform:uppercase
}
.widget_offer.style2 .offer-banner .offer-text {
  font-family:var(--title-font);
  margin-bottom:-0.3em
}
.widget_offer.style2 .offer-banner .th-btn {
  margin-top:-30px
}
.widget_offer:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(0,0,0,0.85);
  z-index:-1;
  border-radius:20px
}
.widget_banner {
  background-color:var(--title-color);
  position:relative
}
.widget_banner .shape1 {
  position:absolute;
  bottom:0;
  right:0
}
.widget_banner .widget_title {
  color:var(--white-color)
}
.widget_banner:has(.widget-map) {
  padding:0;
  line-height:0px
}
.widget-map iframe {
  min-height:280px
}
.widget-banner {
  height:360px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center
}
@media (max-width: 360px) {
  .widget-banner {
    height:280px
  }
}
.widget-banner .text {
  display:block;
  margin-top:-0.4em;
  margin-bottom:15px;
  color:var(--white-color);
  text-transform:uppercase;
  font-weight:500
}
.widget-banner .title {
  color:var(--white-color);
  margin-bottom:35px
}
@media (max-width: 1299px) {
  .widget-banner .title {
    font-size:34px
  }
}
.project-info-list .contact-feature {
  padding:17px
}
.project-info-list .contact-feature:not(:last-of-type) {
  margin-bottom:10px
}
.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);
  -ms-transform:translateX(-1px);
  transform:translateX(-1px)
}
.price_slider_wrapper .ui-slider-handle:focus {
  outline:none;
  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);
  -ms-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:5px;
  -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:30px;
  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;
  font-size:20px;
  font-weight:700;
  font-family:var(--title-font);
  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%);
  -ms-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:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  white-space:nowrap;
  vertical-align:top;
  margin-right:20px;
  font-size:14px;
  font-weight:500
}
.widget_shopping_cart .total {
  margin-top:20px;
  font-size:18px;
  color:var(--title-color);
  font-family:var(--body-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%);
  -ms-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
}
.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
  }
}
@media (max-width: 1199px) {
  .widget {
    --widget-padding-y: 30px;
    --widget-padding-x: 30px
  }
  .widget_title {
    font-size:22px;
    margin:-0.12em 0 24px 0
  }
  .author-widget-wrap .name {
    font-size:22px
  }
}
@media (max-width: 991px) {
  .sidebar-area {
    padding-top:30px
  }
  .widget {
    --widget-padding-y: 40px;
    --widget-padding-x: 40px
  }
  .wp-block-tag-cloud a,
  .tagcloud a {
    padding:10.5px 18px
  }
}
@media (max-width: 767px) {
  .widget {
    padding:35px 20px
  }
}
@media (max-width: 330px) {
  .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;
  box-shadow:none
}
.footer-widget .form-group>i {
  color:var(--theme-color);
  top:18px
}
.footer-widget .sidebar-gallery {
  max-width:287px
}
@media (max-width: 1499px) {
  .footer-widget .sidebar-gallery {
    max-width:100%
  }
}
.footer-widget .widget_title {
  position:relative;
  border:none;
  font-family:var(--title-font);
  font-size:24px;
  font-weight:600;
  text-transform:capitalize;
  color:var(--white-color);
  line-height:1;
  border-bottom:0;
  padding:0 0 15px 0;
  margin:-0.12rem 0 33px 0;
  max-width:275px
}
.footer-widget .widget_title:before {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:79px;
  height:2px;
  background:-webkit-linear-gradient(left, #0181F5 -8.86%, rgba(1,129,245,0) 107.59%);
  background:linear-gradient(90deg, #0181F5 -8.86%, rgba(1,129,245,0) 107.59%)
}
.footer-widget .widget_title:after {
  display:none
}
.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 0 0 20px;
  margin-bottom:20px;
  font-family:var(--body-font);
  display:block;
  max-width:100%;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content;
  padding-right:0;
  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;
  font-family:var(--icon-font);
  left:0;
  top:2px;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0);
  font-size:0.9em;
  background-color:transparent;
  border:none;
  color:inherit
}
.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);
  padding:0 0 0 25px
}
.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:300px;
  margin-bottom:27px
}
.footer-widget .recent-post .post-title {
  margin-top:-0.4rem;
  color:var(--white-color);
  font-weight:500
}
.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)
}
.footer-widget .recent-post .media-img {
  border-radius:0px
}
.footer-widget .recent-post .media-img:after {
  line-height:70px
}
.footer-widget .recent-post .media-img img {
  border-radius:0px
}
.about-logo {
  margin-bottom:15px
}
.th-widget-about .about-logo {
  margin-bottom:30px;
  width: 200px;
}
.th-widget-about .about-text {
  max-width:313px;
  margin-bottom:30px;
  margin-top:-0.5em
}
.th-widget-about .footer-info {
  position:relative;
  margin:-0.44rem 0 22px 0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  color:var(--body-color);
  line-height:26px;
  padding:0 0 0 40px;
  max-width:360px
}
.th-widget-about .footer-info i {
  display:inline-block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align:center;
  border-radius:6px;
  background:rgba(255,255,255,0.15);
  color:var(--white-color);
  position:absolute;
  left:0;
  font-size:16px
}
.th-widget-about .footer-info-title {
  font-size:18px;
  font-family:var(--title-font);
  font-weight:600;
  text-transform:capitalize;
  color:var(--white-color);
  margin-bottom:7px;
  margin-top:-0.2em
}
.th-widget-about .footer-info_text {
  color:var(--body-color);
  margin-bottom:0
}
.th-widget-about .footer-info_text a {
  display:block
}
.working-time .title {
  font-family:var(--title-font);
  font-weight:600;
  font-size:18px;
  line-height:28px;
  text-transform:capitalize;
  color:var(--white-color);
  display:block;
  margin-bottom:6px
}
.working-time .desc {
  color:var(--gray-color);
  margin-bottom:30px
}
.th-social.footer-social a {
  display:inline-block;
  width:var(--icon-size, 46px);
  height:var(--icon-size, 46px);
  line-height:var(--icon-size, 48px);
  background-color:#1F2432;
  color:var(--white-color);
  font-size:14px;
  text-align:center;
  margin-right:5px;
  border-radius:10px;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.th-social.footer-social a:hover {
  background-color:var(--theme-color);
  -webkit-transform:rotate(360deg);
  -ms-transform:rotate(360deg);
  transform:rotate(360deg)
}
.th-social.footer-social.style2 a {
  background-color:var(--smoke-color);
  border-color:var(--smoke-color);
  color:var(--title-color)
}
.th-social.footer-social.style2 a:hover {
  background-color:var(--theme-color);
  color:var(--white-color);
  border-color:var(--theme-color)
}
.footer-text {
  margin-top:-0.5em;
  margin-bottom:25px
}
.social-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items: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
}
@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
  }
}
@media (max-width: 767px) {
  .footer-widget .widget_title {
    margin-bottom:35px
  }
  .th-widget-about .about-text {
    margin-bottom:20px
  }
  .social-box.mb-30 {
    margin-bottom:25px
  }
}
.th-header {
  position:relative;
  z-index:41
}
.info-card-wrap {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:15px 50px
}
@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-size:14px;
  margin-bottom:0
}
.info-card_link {
  font-family:var(--title-font);
  font-size:18px;
  font-weight:500;
  color:var(--title-color)
}
.info-card_link:hover {
  color:var(--theme-color)
}
.header-absolute {
  position:absolute;
  top:0;
  left:0;
  width:100%
}
.sticky-wrapper {
  -webkit-transition:all ease 0.8s;
  transition:all ease 0.8s
}
.sticky-wrapper.sticky {
  top:0
}
.sticky-wrapper.sticky .header-logo {
  padding-bottom:0;
  margin-left:0px
}
@media (max-width: 991px) {
  .sticky-wrapper.sticky .header-logo {
    margin-top:0
  }
}
.langauge .nice-select {
  font-family:var(--body-font);
  background:none;
  border:none;
  width:100%;
  color:var(--title-color);
  font-weight:400;
  font-size:16px;
  height:26px;
  line-height:26px;
  padding:0;
  border-radius:0;
  padding-right:20px
}
.langauge .nice-select:after {
  content:"\f107";
  right:0px;
  top:-14px;
  border-bottom:none;
  border-right:none;
  font-size:14px;
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg)
}
.langauge .nice-select span {
  color:var(--title-color)
}
.langauge .nice-select.open:after {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg)
}
.langauge .nice-select.open .list {
  margin-top:0;
  opacity:1;
  pointer-events:auto;
  -webkit-transform:scale(1) translateY(0);
  -ms-transform:scale(1) translateY(0);
  transform:scale(1) translateY(0)
}
.langauge .nice-select.open .list li {
  display:block;
  margin:0
}
.langauge .nice-select.open .list li:before {
  display:none
}
.langauge .nice-select .option {
  color:var(--title-color);
  min-height:30px
}
.langauge .nice-select .option.selected {
  color:var(--theme-color) !important;
  background:var(--theme-color) !important
}
.langauge .nice-select .option.selected.focus {
  color:#fff !important;
  background:var(--theme-color) !important
}
.langauge .nice-select .option:hover,
.langauge .nice-select .option.focus,
.langauge .nice-select .option.selected.focus {
  background:var(--theme-color) !important;
  color:#fff !important
}
.langauge.lang-dropdown {
  position:relative;
  z-index:9
}
.langauge.lang-dropdown .dropdown-toggle {
  font-family:var(--body-font);
  background:none;
  border:none;
  width:100%;
  color:var(--title-color);
  font-weight:400;
  font-size:16px;
  padding-left:15px;
  height:24px;
  line-height:24px;
  padding:10px 0;
  border-radius:0;
  border-right:1px solid rgba(255,255,255,0.3);
  padding-right:0px;
  margin-right:0px
}
.langauge.lang-dropdown .dropdown-menu {
  position:absolute;
  right:0;
  border-bottom:2px solid var(--theme-color);
  border-radius:0
}
.langauge.lang-dropdown .gtranslate_wrapper a {
  display:block;
  font-weight:400;
  font-size:16px;
  color:var(--title-color);
  font-family:var(--title-font);
  padding:5px 10px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.langauge.lang-dropdown .gtranslate_wrapper a:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.header-social .social-title {
  font-weight:500;
  font-size:14px;
  display:inline-block;
  margin:0 10px 0 0
}
.header-social i {
  margin:0 !important
}
.header-social a {
  font-size:14px;
  display:inline-block;
  color:var(--body-color);
  margin:0 15px 0 0
}
.header-social a:last-child {
  margin-right:0
}
.header-social a:hover {
  color:var(--theme-color)
}
.th-header .sticky-wrapper {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.th-header .sticky-wrapper.sticky {
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  background:#ffffff;
  z-index:999;
  -webkit-animation:headerSticky .95s ease forwards;
  animation:headerSticky .95s ease forwards;
  box-shadow:0 0 15px 0 rgba(0,0,0,0.09)
}
.main-menu a {
  display:block;
  position:relative;
  font-family:var(--body-font);
  font-weight:500;
  font-size:14px;
  color:var(--title-color);
  text-transform:uppercase
}
.main-menu a:hover,
.main-menu a.active {
  color:var(--theme-color)
}
.main-menu>ul>li {
  margin:0 17px
}
.main-menu>ul>li>a {
  padding:26.5px 0
}
.main-menu>ul>li>a:after {
  color:var(--title-color)
}
.main-menu>ul>li>a:hover {
  color:var(--theme-color)
}
.main-menu>ul>li>a:hover:after {
  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:"\2b";
  display:inline-block;
  position:relative;
  font-family:var(--icon-font);
  margin-left:4px;
  font-weight:600;
  top:0;
  font-size:0.9em;
  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 {
  color:var(--theme-color);
  content:"\f068";
  -webkit-transform:rotate(180deg);
  -ms-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);
  -ms-transform:scaleY(1);
  transform:scaleY(1);
  z-index:9
}
.main-menu ul li:hover ul.mega-menu {
  visibility:visible;
  opacity:1;
  z-index:9;
  -webkit-transform:scaleY(1) translateX(-50%);
  -ms-transform:scaleY(1) translateX(-50%);
  transform:scaleY(1) translateX(-50%)
}
.main-menu ul.sub-menu,
.main-menu ul.mega-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;
  border:0;
  box-shadow:0px 4px 15px rgba(1,15,28,0.06);
  border-bottom:4px solid var(--theme-color);
  border-radius:0 0 20px 20px;
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:top center;
  -ms-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,
.main-menu ul.mega-menu a {
  font-size:16px;
  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:"\2b";
  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);
  -ms-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:"\f5c5";
  position:absolute;
  top:8px;
  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
}
.main-menu .mega-menu-wrap {
  position:static
}
.main-menu ul.mega-menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  text-align:left;
  width:100%;
  max-width:var(--main-container);
  padding:20px 15px 23px 15px;
  left:50%;
  -webkit-transform:scaleY(0) translateX(-50%);
  -ms-transform:scaleY(0) translateX(-50%);
  transform:scaleY(0) translateX(-50%)
}
.main-menu ul.mega-menu li {
  display:block;
  width:100%;
  padding:0 15px
}
.main-menu ul.mega-menu li li {
  padding:2px 0
}
.main-menu ul.mega-menu li a {
  display:inline-block;
  text-transform:capitalize
}
.main-menu ul.mega-menu>li>a {
  display:block;
  padding:0;
  padding-bottom:15px;
  margin-bottom:10px;
  text-transform:capitalize;
  letter-spacing:1px;
  font-weight:700;
  color:var(--title-color);
  border-color:var(--theme-color)
}
.main-menu ul.mega-menu>li>a::after,
.main-menu ul.mega-menu>li>a::before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:15px;
  height:1px;
  background-color:var(--theme-color)
}
.main-menu ul.mega-menu>li>a::after {
  width:calc(100% - 20px);
  left:20px
}
.main-menu ul.mega-menu>li>a:hover {
  padding-left:0
}
@media (max-width: 1500px) {
  .main-menu>ul>li {
    margin:0 15px
  }
}
.header-button {
  height:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px
}
.header-button .th-btn {
  margin-left:15px
}
@media (max-width: 1499px) {
  .header-button .th-btn {
    display:none
  }
}
@media (max-width: 991px) {
  .header-button .icon-btn {
    display:none
  }
}
.header-button .icon-btn .badge {
  font-size:12px;
  top:0;
  right:0
}
.header-button .icon-btn:hover .badge {
  background-color:var(--white-color);
  color:var(--title-color)
}
.social-links .social-title {
  font-weight:400;
  font-size:14px;
  display:inline-block;
  color:var(--gray-color);
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.social-links a {
  font-size:14px;
  font-weight:400;
  display:inline-block;
  color:var(--gray-color);
  margin:0 0 0 15px
}
.social-links a:hover {
  color:var(--theme-color)
}
.header-logo {
  padding-top:15px;
  padding-bottom:15px;
  width: 200px;
}
.header-links ul {
  margin:0;
  padding:0;
  list-style-type:none
}
.header-links li {
  display:inline-block;
  position:relative;
  font-size:14px;
  font-weight:400
}
.header-links li:not(:last-child) {
  margin:0 30px 0 0
}
.header-links li:not(:last-child):after {
  content:'';
  height:15px;
  width:1px;
  background-color:var(--body-color);
  position:absolute;
  top:5px;
  right:-20px
}
.header-links li>i {
  margin-right:6px
}
.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-notice {
  margin:0
}
.header-top {
  position:relative;
  padding:12px 0;
  background-color:var(--smoke-color2)
}
.header-top a:hover {
  color:var(--theme-color)
}
.header-layout1 {
  --icon-bg: #F2F2F2;
  --btn-size: 40px
}
.header-layout1 .header-top {
  border-bottom:1px solid var(--th-border-color);
  position:relative;
  padding:9px 0;
  z-index:2
}
.header-layout1 .header-top:before {
  content:"";
  height:calc(100% + 1px);
  width:44%;
  background-color:var(--theme-color);
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
  clip-path:polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
  z-index:-1
}
.header-layout1 .sticky-wrapper {
  position:relative;
  background-color:transparent;
  box-shadow:none
}
.header-layout1 .sticky-wrapper.sticky .menu-area {
  padding:18px 0;
  background:var(--white-color)
}
.header-layout1 .sticky-wrapper.sticky .header-logo {
  padding-top:0
}
.header-layout1 .sticky-wrapper.sticky .main-menu-area {
  display:none
}
.header-layout1 .sticky-wrapper.sticky .sticky-d-block {
  display:block
}
.header-layout1 .sticky-wrapper.sticky .main-menu>ul>li>a {
  color:var(--title-color)
}
.header-layout1 .sticky-wrapper.sticky .main-menu>ul>li>a:after {
  color:var(--title-color) !important
}
.header-layout1 .sticky-wrapper.sticky .sticky-d-none {
  display:none !important
}
.header-layout1 .sticky-wrapper.sticky .sticky-d-block {
  display:block !important
}
.header-layout1 .sticky-d-block {
  display:none !important
}
.header-layout1 .header-social .social-title {
  color:var(--title-color)
}
.header-layout1 .header-social a:not(:hover) {
  color:var(--title-color)
}
.header-layout1 .header-notice {
  color:var(--white-color)
}
@media (max-width: 991px) {
  .header-layout1 .header-notice {
    font-size:14px;
    text-align:center
  }
}
.header-layout1 .header-links li:not(:last-child):before {
  background-color:#FF444C
}
.header-layout1 .header-links li a {
  color:var(--white-color);
  -webkit-transition:0.4s;
  transition:0.4s
}
.header-layout1 .header-links li a:hover {
  color:var(--theme-color)
}
.header-layout1 .header-logo {
  padding:30px 0
}
@media (max-width: 991px) {
  .header-layout1 .header-logo {
    padding:0
  }
}
.header-layout1 .main-menu-area {
  background-color:var(--theme-color);
  padding:0 30px;
  margin-top:-30px;
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  transform:translateY(30px)
}
.header-layout1 .menu-area .dropdown-link>a {
  color:var(--white-color)
}
.header-layout1 .menu-area .icon-btn {
  background-color:var(--white-color)
}
.header-layout1 .menu-area .icon-btn:hover {
  background-color:var(--title-color)
}
.header-layout1 .main-menu ul li.menu-item-has-children>a:after {
  color:var(--white-color)
}
.header-layout1 .main-menu ul li.menu-item-has-children>a:hover:after {
  color:var(--title-color)
}
.header-layout1 .th-menu-toggle {
  color:var(--white-color)
}
.header-layout1 .header-button {
  gap:15px
}
@media (max-width: 1499px) {
  .header-layout1 .header-button .th-btn {
    display:block
  }
}
.header-layout1 .main-menu>ul>li>a {
  padding:14px 0;
  color:var(--white-color)
}
.header-layout1 .main-menu>ul>li>a:hover {
  color:var(--title-color)
}
.header-layout1.unittest-header .sticky-wrapper.sticky .menu-area {
  padding:12px 0
}
.header-layout1.unittest-header .sticky-wrapper.sticky .header-logo {
  padding:0
}
.header-layout1.unittest-header .main-menu>ul>li>a {
  color:var(--title-color)
}
.header-layout1.unittest-header .header-logo {
  padding:15px 0
}
@media (max-width: 991px) {
  .header-layout1.unittest-header .menu-area {
    padding:0px 0
  }
}
@media (max-width: 575px) {
  .header-layout1.unittest-header .menu-area {
    padding:10px 0
  }
}
@media (max-width: 1199px) {
  .th-header .info-card-wrap {
    gap:15px 20px
  }
  .header-layout1 .header-top:before {
    width:50%
  }
}
@media (max-width: 991px) {
  .header-layout1 .header-top:before {
    width:58%
  }
  .header-layout1 .menu-top {
    padding:12px 0
  }
  .header-layout1 .menu-area {
    padding:15px 0px 45px 0
  }
  .header-layout1 .header-button .dropdown-link {
    margin-right:0
  }
}
@media (max-width: 767px) {
  .header-layout1 .header-top:before {
    width:100%
  }
}
@media (max-width: 575px) {
  .header-layout1 .header-logo {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    padding:0 0
  }
}
@media (min-width: 1300px) {
  .header-layout1 .th-container {
    --main-container: 1220px
  }
}
.header-layout2 {
  --body-color: #fff
}
.header-layout2 .header-top {
  background-color:var(--title-color);
  padding:12px 0 50px 0;
  z-index:-1
}
.header-layout2 .header-top .container {
  padding-left:320px
}
@media (max-width: 1299px) {
  .header-layout2 .header-top .container {
    padding-left:250px
  }
}
@media (max-width: 575px) {
  .header-layout2 .header-top .container {
    padding-left:0
  }
}
.header-layout2 .sticky-wrapper {
  position:relative;
  background-color:transparent;
  box-shadow:none
}
.header-layout2 .sticky-wrapper.sticky {
  background:var(--theme-color)
}
.header-layout2 .sticky-wrapper.sticky .header-logo {
  padding-top:0;
  margin-top:0
}
.header-layout2 .sticky-wrapper.sticky .menu-area {
  margin:0
}
@media (max-width: 991px) {
  .header-layout2 .sticky-wrapper.sticky .menu-area:before {
    display:none
  }
}
@media (max-width: 991px) {
  .header-layout2 .sticky-wrapper.sticky .menu-area {
    padding:12px 0
  }
}
@media (max-width: 991px) {
  .header-layout2 .sticky-wrapper.sticky .header-button {
    padding-top:0px
  }
}
.header-layout2 .sticky-wrapper .header-logo {
  margin-top:-40px
}
@media (max-width: 991px) {
  .header-layout2 .sticky-wrapper .header-logo {
    margin-top:-15px
  }
}
@media (max-width: 575px) {
  .header-layout2 .sticky-wrapper .header-logo {
    margin-top:0px
  }
}
@media (max-width: 1499px) {
  .header-layout2 .header-button .th-btn {
    display:block
  }
}
@media (max-width: 1299px) {
  .header-layout2 .header-button .th-btn {
    display:none
  }
}
@media (max-width: 375px) {
  .header-layout2 .header-button {
    gap:10px !important
  }
}
.header-layout2 .social-links .social-title {
  font-size:16px;
  color:var(--white-color)
}
.header-layout2 .social-links a:not(:hover) {
  color:var(--white-color)
}
.header-layout2 .menu-area {
  position:relative;
  z-index:3;
  margin-top:-40px
}
.header-layout2 .menu-area:before {
  content:"";
  position:absolute;
  right:-14px;
  width:89%;
  height:90px;
  background-color:var(--white-color);
  border-radius:100px;
  z-index:-1
}
@media (max-width: 1299px) {
  .header-layout2 .menu-area:before {
    width:83%
  }
}
@media (max-width: 991px) {
  .header-layout2 .menu-area:before {
    width:70%
  }
}
@media (max-width: 575px) {
  .header-layout2 .menu-area:before {
    display:none
  }
}
.header-layout2 .main-menu {
  padding-left:60px
}
@media (max-width: 1199px) {
  .header-layout2 .main-menu {
    padding-left:25px
  }
}
@media (max-width: 991px) {
  .header-layout2 .main-menu {
    padding:0
  }
}
.header-layout2 .main-menu>ul>li>a {
  font-weight:700;
  padding:32px 0
}
.header-layout2 .main-menu>ul>li>a:after {
  color:var(--title-color) !important
}
.header-layout2 .main-menu>ul>li>a:hover:after {
  color:var(--theme-color) !important
}
.header-layout2 .header-links li {
  font-size:16px
}
@media (max-width: 1299px) {
  .header-layout2 .header-links li:last-child {
    display:none
  }
  .header-layout2 .header-links li:not(:last-child):after {
    display:none
  }
}
.header-layout2 .th-menu-toggle {
  background-color:var(--white-color);
  border-radius:50%
}
.header-layout2 .header-button {
  gap:15px
}
@media (max-width: 991px) {
  .header-layout2 .header-button {
    padding-top:22px
  }
}
.header-layout2 .menu-top {
  padding:20px 0
}
.header-layout2 .logo-shape {
  position:absolute;
  top:18px;
  left:0;
  width:23.6%;
  height:120px;
  border-radius:0px 100px 100px 150px;
  background:var(--theme-color);
  z-index:-1
}
@media (min-width: 2399px) {
  .header-layout2 .logo-shape {
    width:28%
  }
}
@media (max-width: 1699px) {
  .header-layout2 .logo-shape {
    width:21%
  }
}
@media (max-width: 1299px) {
  .header-layout2 .logo-shape {
    width:23%
  }
}
@media (max-width: 1199px) {
  .header-layout2 .logo-shape {
    width:30%
  }
}
@media (max-width: 991px) {
  .header-layout2 .logo-shape {
    width:42%
  }
}
@media (max-width: 575px) {
  .header-layout2 .logo-shape {
    width:100%;
    height:80px;
    top:50px;
    border-radius:0
  }
}
@media (min-width: 1300px) {
  .header-layout2 .th-container {
    --main-container: 1540px
  }
}
.header-layout3 {
  --body-color: #969EB2
}
.header-layout3 .header-top {
  position:relative;
  z-index:9;
  background-color:var(--title-color)
}
.header-layout3 .header-top .container {
  padding-left:100px
}
@media (max-width: 1299px) {
  .header-layout3 .header-top .container {
    padding-left:0
  }
}
@media (max-width: 375px) {
  .header-layout3 .header-button {
    gap:10px !important
  }
  .header-layout3 .header-button .icon-btn {
    --btn-size: 40px;
    line-height:40px
  }
}
.header-layout3 .sticky-wrapper {
  position:relative;
  background-color:transparent;
  box-shadow:none
}
@media (max-width: 991px) {
  .header-layout3 .sticky-wrapper.sticky .header-button {
    padding-top:18px
  }
}
.header-layout3 .sticky-wrapper.sticky .menu-area:after {
  height:104px
}
.header-layout3 .sticky-wrapper.sticky .header-logo {
  padding-top:0
}
.header-layout3 .sticky-wrapper.sticky .header-logo .logo-bg {
  top:-40px
}
@media (max-width: 991px) {
  .header-layout3 .sticky-wrapper.sticky .header-logo .logo-bg {
    top:-25px
  }
}
@media (max-width: 991px) {
  .header-layout3 .sticky-wrapper.sticky .header-logo {
    padding-top:20px
  }
}
.header-layout3 .header-logo {
  position:relative
}
.header-layout3 .header-logo .logo-bg {
  content:"";
  position:absolute;
  top:-24px;
  left:-60%;
  width:300px;
  height:120px;
  border-radius:0px 100px 100px 0;
  background:var(--white-color);
  -webkit-clip-path:polygon(0 0, 100% 0%, 100% 100%, 10% 100%);
  clip-path:polygon(0 0, 100% 0%, 100% 100%, 10% 100%);
  z-index:-1
}
@media (max-width: 1199px) {
  .header-layout3 .header-logo .logo-bg {
    left:-80%
  }
}
@media (max-width: 991px) {
  .header-layout3 .header-logo .logo-bg {
    top:-8%;
    left:-50%
  }
}
@media (max-width: 991px) {
  .header-layout3 .header-logo {
    padding-top:30px
  }
}
.header-layout3 .social-links .social-title {
  font-size:16px;
  color:#969EB2
}
.header-layout3 .social-links a:not(:hover) {
  color:#969EB2
}
.header-layout3 .menu-area {
  position:relative;
  z-index:3
}
.header-layout3 .menu-area:before {
  content:"";
  position:absolute;
  z-index:-1;
  background-color:var(--theme-color);
  border-radius:100px 0px 0px 100px
}
.header-layout3 .menu-area:before {
  right:0;
  width:78%;
  height:90px
}
@media (max-width: 1600px) {
  .header-layout3 .menu-area:before {
    width:85%
  }
}
@media (max-width: 1599px) {
  .header-layout3 .menu-area:before {
    width:90%
  }
}
@media (max-width: 1299px) {
  .header-layout3 .menu-area:before {
    width:83%
  }
}
@media (max-width: 991px) {
  .header-layout3 .menu-area:before {
    width:70%
  }
}
.header-layout3 .main-menu {
  padding-left:45px
}
@media (max-width: 1599px) {
  .header-layout3 .main-menu {
    padding-left:70px
  }
}
@media (max-width: 1500px) {
  .header-layout3 .main-menu {
    padding-left:100px
  }
}
@media (max-width: 1199px) {
  .header-layout3 .main-menu {
    padding-left:25px
  }
}
@media (max-width: 991px) {
  .header-layout3 .main-menu {
    padding:0
  }
}
.header-layout3 .main-menu>ul>li>a {
  padding:31px 0;
  color:var(--white-color)
}
.header-layout3 .main-menu>ul>li>a:hover {
  color:var(--title-color)
}
.header-layout3 .main-menu ul li.menu-item-has-children>a:after {
  color:var(--white-color)
}
.header-layout3 .main-menu ul li.menu-item-has-children>a:hover:after {
  color:var(--title-color)
}
.header-layout3 .header-links li {
  font-size:16px
}
.header-layout3 .icon-btn {
  background-color:var(--icon-bg, var(--white-color))
}
.header-layout3 .icon-btn:hover {
  background-color:var(--icon-bg, var(--title-color))
}
@media (min-width: 1300px) {
  .header-layout3 .th-container {
    --main-container: 1320px
  }
}
.header-layout5 {
  --icon-bg: #F2F2F2;
  --btn-size: 40px
}
.header-layout5 .header-top {
  border-bottom:1px solid var(--th-border-color);
  position:relative;
  padding:9px 0;
  z-index:4
}
.header-layout5 .header-top:before {
  content:"";
  height:calc(100% + 1px);
  width:38%;
  background-color:var(--theme-color);
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
  clip-path:polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
  z-index:-1
}
@media (min-width: 1930px) {
  .header-layout5 .header-top:before {
    width:42%
  }
}
@media (max-width: 1299px) {
  .header-layout5 .header-top:before {
    width:45%
  }
}
@media (max-width: 767px) {
  .header-layout5 .header-top:before {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.header-layout5 .header-logo {
  padding-top:25px;
  padding-bottom:25px
}
.header-layout5 .sticky-wrapper {
  position:relative;
  background-color:transparent;
  box-shadow:none
}
@media (max-width: 991px) {
  .header-layout5 .sticky-wrapper.sticky .menu-area {
    padding:18px 0
  }
}
.header-layout5 .sticky-wrapper.sticky .header-logo {
  padding-top:0
}
.header-layout5 .header-social .social-title {
  color:var(--title-color)
}
@media (max-width: 767px) {
  .header-layout5 .header-social .social-title {
    color:var(--white-color)
  }
}
.header-layout5 .header-social a:not(:hover) {
  color:var(--title-color)
}
@media (max-width: 767px) {
  .header-layout5 .header-social a:not(:hover) {
    color:var(--white-color)
  }
}
.header-layout5 .header-notice {
  color:var(--white-color)
}
@media (max-width: 991px) {
  .header-layout5 .header-notice {
    font-size:14px;
    text-align:center
  }
}
.header-layout5 .header-links li a {
  color:var(--white-color);
  -webkit-transition:0.4s;
  transition:0.4s
}
.header-layout5 .header-links li a:hover {
  color:var(--theme-color)
}
.header-layout5 .header-button {
  gap:15px
}
@media (max-width: 1499px) {
  .header-layout5 .header-button .th-btn {
    display:block
  }
}
@media (max-width: 1299px) {
  .header-layout5 .header-button .info-card {
    display:none
  }
}
@media (max-width: 1199px) {
  .header-layout5 .header-button .th-btn {
    display:none
  }
}
.header-layout5 .main-menu>ul>li>a:after {
  color:var(--title-color) !important
}
.header-layout5 .main-menu>ul>li>a:hover:after {
  color:var(--theme-color) !important
}
@media (max-width: 1199px) {
  .header-layout5 .header-top:before {
    width:50%
  }
}
@media (max-width: 991px) {
  .header-layout5 .header-top:before {
    width:58%
  }
}
@media (max-width: 767px) {
  .header-layout5 .header-top:before {
    width:100%
  }
}
@media (min-width: 1300px) {
  .header-layout5 .th-container {
    --main-container: 1520px
  }
}
.footer-wrapper {
  --border-color: rgba(255, 255, 255, 0.3);
  position:relative;
  z-index:2;
  background-color:#10131C;
  overflow:hidden
}
.footer-wrapper .social-links a {
  margin:0 30px 0 0
}
.widget-area {
  padding-top:var(--section-space);
  padding-bottom:66px
}
.footer-links {
  text-align:right
}
@media (max-width: 991px) {
  .footer-links {
    display:none
  }
}
.footer-links ul {
  padding:0;
  margin:0
}
.footer-links li {
  font-family:var(--body-font);
  display:inline-block;
  padding-right:15px;
  margin-right:10px;
  position:relative
}
.footer-links li:after {
  content:"";
  height:11px;
  width:1px;
  background-color:var(--white-color);
  position:absolute;
  top:50%;
  right:0;
  margin:-5px 0;
  -webkit-transform:rotate(13deg);
  -ms-transform:rotate(13deg);
  transform:rotate(13deg)
}
.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(--theme-color)
}
.copyright-wrap {
  padding:22px 0;
  background-size:100% auto;
  background-color:#1A1D26
}
.copyright-text {
  margin:0
}
.copyright-text a {
  color:var(--theme-color)
}
.copyright-text a:hover {
  color:var(--white-color)
}
.th-widget-contact {
  max-width:265px
}
.footer-newsletter {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:25px;
  padding-left:60px
}
.footer-newsletter .newsletter-title {
  max-width:425px;
  margin-bottom:0
}
.schedule-info {
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  border-bottom:1px dashed rgba(255,255,255,0.2);
  margin-bottom:15px;
  padding-bottom:15px
}
.schedule-info:last-of-type {
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:none
}
.th-widget-schedule {
  width:280px;
  max-width:100%;
  margin-top:-6px
}
.th-widget-schedule .footer-info {
  margin-bottom:14px
}
.th-widget-schedule .title {
  color:var(--white-color);
  font-size:20px;
  font-weight:500;
  margin-bottom:16px
}
.newsletter-widget {
  max-width:290px
}
.newsletter-widget .form-control {
  background-color:#2C3240 !important;
  border:1px solid #2C3240;
  border-radius:10px
}
.newsletter-widget .newsletter-form {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  gap:15px
}
.newsletter-widget .newsletter-form .th-social {
  width:100%
}
.newsletter-widget .form-group {
  margin-bottom:0
}
.newsletter-widget input {
  border-radius: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
}
@media (max-width: 991px) {
  .footer-wrapper .widget-area {
    padding-top:var(--section-space-mobile);
    padding-bottom:30px
  }
  .copyright-text {
    text-align:center
  }
}
.newsletter-wrap {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  border-left:2px solid var(--theme-color);
  padding-left:25px
}
.newsletter-wrap .newsletter-title {
  margin-top:-0.3em;
  margin-bottom:5px;
  max-width:400px;
  color:var(--white-color)
}
.newsletter-wrap .newsletter-text {
  margin-bottom:-0.5em;
  max-width:400px
}
.newsletter-form {
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px
}
@media (max-width: 991px) {
  .newsletter-form {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 575px) {
  .newsletter-form {
    display:block;
    margin:auto;
    text-align:center
  }
}
.newsletter-form input {
  background-color:var(--white-color);
  max-width:374px;
  border-radius:10px
}
.newsletter-form input:focus {
  background-color:var(--white-color);
  color:var(--body-color)
}
@media (max-width: 575px) {
  .newsletter-form input {
    max-width:100%
  }
}
.newsletter-form .th-btn:hover {
  color:var(--title-color) !important
}
.newsletter-form .th-btn:hover:before,
.newsletter-form .th-btn:hover:after {
  background-color:var(--white-color)
}
@media (max-width: 575px) {
  .newsletter-form .th-btn {
    margin-top:15px
  }
}
.footer-inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.footer-inner .footer-left {
  padding-right:var(--gap-x);
  border-right:1px solid var(--th-border-color);
  padding-top:105px;
  padding-bottom:105px
}
.footer-inner .footer-top {
  border-bottom:1px solid var(--th-border-color);
  padding:var(--gap-y) 0 var(--gap-y) var(--gap-x)
}
.footer-inner .widget-area2 {
  padding-top:var(--gap-y);
  padding-left:var(--gap-x);
  padding-bottom:17px
}
@media (max-width: 1299px) {
  .newsletter-title {
    font-size:24px
  }
}
@media (max-width: 991px) {
  .newsletter-title {
    text-align:center;
    margin-bottom:15px !important
  }
  .newsletter-text {
    font-size:16px
  }
}
.footer-layout2 {
  position:relative;
  z-index:2;
  background-color:#127782;
  --body-color: #fff
}
.footer-layout2 .widget-area {
  padding:0
}
.footer-layout2 .footer-border {
  border-right:1px solid #5FB1B1;
  padding:120px 40px 60px 40px
}
@media (max-width: 991px) {
  .footer-layout2 .footer-border {
    padding:80px 40px 40px 40px
  }
}
.footer-layout2 .footer-border:last-child {
  border-right:1px solid transparent;
  padding-right:0
}
@media (max-width: 1199px) {
  .footer-layout2 .footer-border {
    border-left:1px solid #5FB1B1;
    border-bottom:1px solid #5FB1B1
  }
  .footer-layout2 .footer-border:last-child {
    border-bottom:1px solid transparent;
    border-right:1px solid #5FB1B1
  }
}
.footer-layout2 .th-widget-about .about-logo {
  margin-bottom:20px
}
.footer-layout2 .widget select,
.footer-layout2 .widget input {
  border-radius:10px 0px 0px 10px;
  background:var(--white-color);
  color:#788094;
  min-width:247px
}
.footer-layout2 .widget select::-moz-placeholder,
.footer-layout2 .widget input::-moz-placeholder {
  color:#788094
}
.footer-layout2 .widget select::-webkit-input-placeholder,
.footer-layout2 .widget input::-webkit-input-placeholder {
  color:#788094
}
.footer-layout2 .widget select:-ms-input-placeholder,
.footer-layout2 .widget input:-ms-input-placeholder {
  color:#788094
}
.footer-layout2 .widget select::-webkit-input-placeholder,
.footer-layout2 .widget input::-webkit-input-placeholder {
  color:#788094
}
.footer-layout2 .widget select::-moz-placeholder,
.footer-layout2 .widget input::-moz-placeholder {
  color:#788094
}
.footer-layout2 .widget select:-ms-input-placeholder,
.footer-layout2 .widget input:-ms-input-placeholder {
  color:#788094
}
.footer-layout2 .widget select::-ms-input-placeholder,
.footer-layout2 .widget input::-ms-input-placeholder {
  color:#788094
}
.footer-layout2 .widget select::placeholder,
.footer-layout2 .widget input::placeholder {
  color:#788094
}
.footer-layout2 .widget .th-btn {
  min-width:56px;
  border-radius:0px 10px 10px 0px;
  background:var(--theme-color3);
  font-size:20px;
  padding:18px 20px
}
.footer-layout2 .footer-search-contact {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:10px
}
.footer-layout2 .footer-widget .widget_title:before {
  background:-webkit-linear-gradient(left, #32B4B4 -8.86%, rgba(50,180,180,0) 107.59%);
  background:linear-gradient(90deg, #32B4B4 -8.86%, rgba(50,180,180,0) 107.59%)
}
.footer-layout2 .footer-widget .menu.style2 {
  display:grid;
  grid-template-columns:repeat(2, 1fr)
}
@media (max-width: 991px) {
  .footer-layout2 .footer-widget .menu.style2 {
    grid-template-columns:repeat(1, 1fr)
  }
}
.footer-layout2 .copyright-wrap {
  border-top:1px solid #5FB1B1;
  background-color:transparent
}
.footer-layout2 .copyright-wrap .copyright-text a {
  color:var(--title-color)
}
.footer-layout3 {
  background-color:var(--black-color);
  background-size:cover;
  margin-top:-80px
}
.footer-layout3 .th-social {
  box-shadow:none
}
.footer-layout3 .footer-top {
  padding-top:80px;
  padding-bottom:80px;
  border-bottom:1px solid rgba(255,255,255,0.15);
  background-color:transparent
}
.footer-layout3 .copyright-wrap {
  --body-color: #fff;
  background-color:var(--theme-color)
}
.footer-layout3 .copyright-wrap .copyright-text a {
  color:var(--title-color)
}
.breadcumb-menu {
  max-width:100%;
  padding:0;
  margin:20px 0 -0.5em 0;
  list-style-type:none;
  position:relative
}
.breadcumb-menu li {
  display:inline-block;
  margin-right:3px;
  padding-right:5px;
  list-style:none;
  position:relative
}
.breadcumb-menu li:after {
  content:"\f061";
  position:relative;
  margin-left:10px;
  font-weight:400;
  font-size:14px;
  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;
  color:inherit;
  word-break:break-word;
  font-weight:400;
  font-size:16px;
  color:var(--white-color)
}
.breadcumb-title {
  color:var(--white-color);
  margin:-0.20em 0 -0.18em 0;
  line-height:1.1;
  font-size:64px;
  font-weight:600
}
.breadcumb-wrapper {
  position:relative;
  background-color:var(--title-color);
  padding:310px 0 155px 0;
  background-position:left center;
  overflow:hidden
}
@media (max-width: 1199px) {
  .breadcumb-wrapper {
    padding:260px 0 120px 0
  }
  .breadcumb-menu {
    margin:25px 0 -0.5em 0
  }
  .breadcumb-menu li,
  .breadcumb-menu a,
  .breadcumb-menu span {
    font-size:16px
  }
}
@media (max-width: 991px) {
  .breadcumb-title {
    font-size:46px
  }
}
@media (max-width: 575px) {
  .breadcumb-wrapper {
    padding:240px 0 80px 0
  }
  .breadcumb-title {
    font-size:28px
  }
}
.animation-bubble {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  z-index:1;
  pointer-events:none
}
.animation-bubble.style2 div[class^=bubble-] {
  background:url(../img/update_2/shape/bubble_1.png) no-repeat center center;
  background-size:cover;
  opacity:0.1
}
.animation-bubble.style4 div[class^=bubble-] {
  background:url(../img/update_3/shape/bubble_1.png) no-repeat center center;
  background-size:cover;
  opacity:0.3
}
.animation-bubble div[class^=bubble-] {
  height:1px;
  width:1px;
  position:absolute;
  background:url(../img/shape/bubble_1.png) no-repeat center center;
  background-size:cover;
  border-radius:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  pointer-events:none
}
@media (max-width: 1024px) {
  .animation-bubble>:nth-child(even) {
    display:none
  }
}
.bubble-1 {
  bottom:-5px;
  left:68%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -6.57s;
  animation:bubble-animation 4.5s infinite ease-in -6.57s
}
.bubble-2 {
  bottom:-71px;
  left:97%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -5.07s;
  animation:bubble-animation 4.5s infinite ease-in -5.07s
}
.bubble-3 {
  bottom:-71px;
  left:43%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -6.73s;
  animation:bubble-animation 4.5s infinite ease-in -6.73s
}
.bubble-4 {
  bottom:-3.8px;
  left:82%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -4.04s;
  animation:bubble-animation 4.5s infinite ease-in -4.04s
}
.bubble-5 {
  bottom:-73.4px;
  left:29%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -3.11s;
  animation:bubble-animation 4.5s infinite ease-in -3.11s
}
.bubble-6 {
  bottom:-71px;
  left:41%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -5.95s;
  animation:bubble-animation 4.5s infinite ease-in -5.95s
}
.bubble-7 {
  bottom:-79.4px;
  left:14%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -3.68s;
  animation:bubble-animation 4.5s infinite ease-in -3.68s
}
.bubble-8 {
  bottom:-115.4px;
  left:90%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -3.89s;
  animation:bubble-animation 4.5s infinite ease-in -3.89s
}
.bubble-9 {
  bottom:-44.6px;
  left:33%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -1.09s;
  animation:bubble-animation 4.5s infinite ease-in -1.09s
}
.bubble-10 {
  bottom:-6.2px;
  left:59%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -.96s;
  animation:bubble-animation 4.5s infinite ease-in -.96s
}
@-webkit-keyframes bubble-animation {
  0% {
    -webkit-transform:translate3d(-50%, 0, 0);
    transform:translate3d(-50%, 0, 0);
    height:1px;
    width:1px
  }
  100% {
    -webkit-transform:translate3d(-50%, -280px, 0);
    transform:translate3d(-50%, -280px, 0);
    height:75px;
    width:75px
  }
}
@keyframes bubble-animation {
  0% {
    -webkit-transform:translate3d(-50%, 0, 0);
    transform:translate3d(-50%, 0, 0);
    height:1px;
    width:1px
  }
  100% {
    -webkit-transform:translate3d(-50%, -280px, 0);
    transform:translate3d(-50%, -280px, 0);
    height:75px;
    width:75px
  }
}
@-webkit-keyframes bubble-animation2 {
  0% {
    -webkit-transform:translate3d(-50%, 0, 0);
    transform:translate3d(-50%, 0, 0);
    height:1px;
    width:1px
  }
  100% {
    -webkit-transform:translate3d(-50%, -280px, 0);
    transform:translate3d(-50%, -280px, 0);
    height:175px;
    width:175px
  }
}
@keyframes bubble-animation2 {
  0% {
    -webkit-transform:translate3d(-50%, 0, 0);
    transform:translate3d(-50%, 0, 0);
    height:1px;
    width:1px
  }
  100% {
    -webkit-transform:translate3d(-50%, -280px, 0);
    transform:translate3d(-50%, -280px, 0);
    height:175px;
    width:175px
  }
}
.th-pagination {
  margin-bottom:30px
}
.th-pagination ul {
  margin:0;
  padding:0
}
.th-pagination li {
  display:inline-block;
  margin:0 3px;
  list-style-type:none
}
.th-pagination li:last-child {
  margin-right:0
}
.th-pagination li:first-child {
  margin-left:0
}
.th-pagination span,
.th-pagination a {
  display:inline-block;
  text-align:center;
  position:relative;
  color:var(--title-color);
  background-color:#E7E7E7;
  width:50px;
  height:50px;
  line-height:50px;
  border-radius:0;
  z-index:1;
  font-size:18px;
  font-weight:500
}
.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);
  box-shadow:none
}
@media (max-width: 767px) {
  .th-pagination span,
  .th-pagination a {
    width:40px;
    height:40px;
    line-height:40px;
    font-size:14px
  }
}
blockquote,
.wp-block-quote {
  font-size:16px;
  line-height:1.56;
  padding:30px;
  font-weight:500;
  display:block;
  position:relative;
  background-color:transparent;
  margin:35px 0;
  color:var(--title-color);
  font-family:var(--body-font);
  font-style:italic;
  border:1px solid var(--th-border-color);
  border-radius:15px
}
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:before,
.wp-block-quote:before {
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  height:50px;
  width:33px;
  background-color:var(--white-color)
}
blockquote:after,
.wp-block-quote:after {
  content:"";
  position:absolute;
  top:-10px;
  left:0px;
  height:20px;
  width:25px;
  background-color:var(--theme-color);
  -webkit-clip-path:path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z");
  clip-path:path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z")
}
blockquote cite,
.wp-block-quote cite {
  display:inline-block;
  font-size:20px;
  line-height:1;
  font-weight:500;
  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:7px 40px 7px 15px;
  -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%)
}
blockquote p cite,
.wp-block-quote p cite {
  margin-top:20px;
  margin-bottom:-0.5em
}
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
}
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.has-text-align-right,
.wp-block-quote.has-text-align-right {
  border-right:3px solid var(--theme-color)
}
blockquote.has-text-align-right:before,
.wp-block-quote.has-text-align-right:before {
  content:"\f10d";
  right:unset;
  left:60px
}
blockquote:not(:has(>cite)) p:last-child,
.wp-block-quote:not(:has(>cite)) p:last-child {
  margin-bottom:0
}
.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 cite,
.wp-block-pullquote p {
  color:var(--title-color)
}
.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.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
}
.wp-block-column blockquote cite:before,
.wp-block-column .wp-block-quote cite:before {
  bottom:6px
}
.wp-block-pullquote__citation::before,
.wp-block-pullquote cite::before,
.wp-block-pullquote footer::before {
  bottom:7px
}
@media (max-width: 767px) {
  .wp-block-pullquote.is-style-solid-color blockquote {
    max-width:90%
  }
  blockquote cite,
  .wp-block-quote cite {
    font-size:18px;
    left:30px
  }
}
@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
  }
}
@media (max-width: 375px) {
  blockquote cite,
  .wp-block-quote cite {
    font-size:18px;
    padding-left:22px
  }
  blockquote cite:before,
  .wp-block-quote cite:before {
    width:20px
  }
}
.blog-meta {
  display:block
}
.blog-meta span,
.blog-meta a {
  display:inline-block;
  font-size:14px;
  color:var(--body-color);
  font-family:var(--body-font);
  position:relative;
  margin-right:14px;
  padding-right:16px;
  border-right:1px solid var(--th-border-color);
  height:12px;
  line-height:12px
}
.blog-meta span i,
.blog-meta a i {
  margin-right:6px;
  color:var(--theme-color)
}
.blog-meta span:last-child,
.blog-meta a:last-child {
  margin-right:0;
  padding-right:0px;
  border-right:none
}
.blog-meta .author img {
  border-radius:50%;
  width:30px;
  height:30px;
  margin-right:6px
}
.blog-meta a:hover {
  color:var(--theme-color)
}
@media (max-width: 1199px) {
  .blog-meta span,
  .blog-meta a {
    margin-right:6px;
    padding-right:15px
  }
}
.blog-audio img,
.blog-img img,
.blog-video img {
  -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
}
@media (min-width: 1300px) {
  .search-wrap,
  .page-single,
  .blog-single,
  .as-comments-wrap,
  .as-comment-form {
    margin-right:10px
  }
}
.blog-single {
  position:relative;
  margin-bottom:var(--blog-space-y, 40px);
  padding:0;
  border-radius:20px;
  background:var(--white-color);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05);
  overflow:hidden;
  margin-bottom:40px
}
.blog-single:not(.has-post-thumbnail) {
  padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  background-color:var(--smoke-color)
}
.blog-single .blog-title {
  margin-bottom:20px;
  font-size:30px;
  line-height:1.25;
  font-weight:500
}
.blog-single .blog-text {
  margin-bottom:30px
}
.blog-single .blog-meta {
  margin:-0.35em 0 10px 0
}
.blog-single .blog-content {
  margin:0 0 0 0;
  padding:40px;
  position:relative
}
@media (max-width: 1500px) {
  .blog-single .blog-content {
    padding:35px
  }
}
@media (max-width: 991px) {
  .blog-single .blog-content {
    padding:30px
  }
}
.blog-single .blog-audio,
.blog-single .blog-img {
  position:relative;
  margin:0;
  background-color:var(--smoke-color);
  border-radius:20px 20px 0 0
}
.blog-single .blog-audio img,
.blog-single .blog-img img {
  width:100%;
  object-fit:cover;
  border-radius:20px 20px 0 0;
  height: 100%;
}
.blog-single .blog-audio,
.blog-single .blog-img,
.blog-single .blog-video {
  position:relative;
  overflow:hidden;
  background-color:var(--smoke-color);
}
.blog-single .blog-img .slick-arrow {
  --pos-x: 30px;
  --icon-size: 45px;
  border:none;
  background-color:var(--white-color);
  color:var(--theme-color);
  box-shadow:none
}
.blog-single .blog-img .slick-arrow:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.blog-single .blog-img .play-btn {
  --icon-size: 60px;
  position:absolute;
  left:50%;
  top:50%;
  margin:calc(var(--icon-size) / -2) 0 0 calc(var(--icon-size) / -2)
}
.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 .slick-arrow {
  opacity:1;
  visibility:visible
}
.blog-single .social-links {
  margin:0;
  padding:0;
  list-style-type:none;
  display:inline-block
}
.blog-single .social-links li {
  display:inline-block;
  margin-right:5px
}
.blog-single .social-links li:last-child {
  margin-right:0
}
.blog-single .social-links a {
  display:inline-block;
  width:38px;
  height:38px;
  line-height:40px;
  background-color:#ECF1F5;
  font-size:14px;
  border-radius:50%;
  color:var(--title-color);
  text-align:center;
  margin:0
}
.blog-single .social-links a:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
@media (max-width: 1199px) {
  .th-blog-list .container {
    max-width:100%
  }
}
.blog-list-single {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:40px;
  margin-bottom:50px
}
@media (max-width: 1199px) {
  .blog-list-single {
    gap:25px
  }
}
@media (max-width: 991px) {
  .blog-list-single {
    display:block
  }
}
.blog-list-single .blog-img {
  min-width:50%
}
@media (max-width: 991px) {
  .blog-list-single .blog-img {
    min-width:100%;
    margin-bottom:30px
  }
}
.blog-list-single .blog-img img {
  width:100%;
  object-fit:cover
}
.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
}
@media (max-width: 1299px) {
  .blog-list-single .blog-title {
    font-size:36px
  }
}
.share-links-title {
  font-size:20px;
  color:var(--title-color);
  font-family:var(--body-font);
  font-weight:500;
  margin:0 15px 0 0;
  display:inline-block;
  text-transform:capitalize
}
.share-links {
  margin:var(--blog-space-y, 35px) 0 0 0
}
.share-links>.row {
  -webkit-box-align:center;
  -webkit-align-items: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:var(--smoke-color)
}
.share-links .wp-block-tag-cloud a:hover,
.share-links .tagcloud a:hover {
  background-color:var(--theme-color)
}
.blog-author {
  margin-top:40px;
  margin-bottom:40px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  border-radius:20px;
  background:var(--white-color);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05)
}
@media (max-width: 767px) {
  .blog-author {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
}
.blog-author .auhtor-img {
  min-width:240px;
  display:grid;
  -webkit-align-content:center;
  -ms-flex-line-pack:center;
  align-content:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-radius:20px 0 0 20px;
  background-color:var(--smoke-color)
}
.blog-author .author-name {
  font-size:24px;
  margin-top:-0.2em;
  margin-bottom:6px
}
.blog-author .author-text {
  margin-bottom:13px
}
.blog-author .media-body {
  padding:35px 40px 30px 40px;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center
}
.blog-author .social-links {
  margin:0;
  padding:0;
  list-style-type:none;
  display:inline-block
}
.blog-author .social-links li {
  display:inline-block;
  margin-right:5px
}
.blog-author .social-links li:last-child {
  margin-right:0
}
.blog-author .social-links a {
  display:inline-block;
  width:38px;
  height:38px;
  line-height:40px;
  background-color:#ECF1F5;
  font-size:14px;
  border-radius:50%;
  color:var(--title-color);
  text-align:center;
  margin:0
}
.blog-author .social-links a:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.blog-navigation {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  border-radius:20px;
  background:var(--white-color);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05);
  padding:40px
}
@media (max-width: 767px) {
  .blog-navigation {
    padding:25px
  }
}
.blog-navigation .nav-text {
  font-size:18px;
  font-family:var(--title-font);
  color:var(--title-color);
  display:inline-block;
  font-weight:600
}
@media (max-width: 767px) {
  .blog-navigation .nav-text {
    font-size:16px
  }
}
.blog-navigation .nav-btn {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px
}
.blog-navigation .nav-btn.next {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse;
  text-align:right
}
.blog-navigation .nav-btn:hover .nav-text {
  color:var(--theme-color)
}
.blog-navigation .nav-btn:hover .nav-img:after {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.blog-navigation .nav-btn:hover .nav-img i {
  -webkit-transform:scale(1);
  -ms-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
}
@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);
  -ms-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);
  -ms-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);
  -ms-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)
}
@media (max-width: 767px) {
  .blog-navigation .blog-btn {
    font-size:25px
  }
}
.blog-navigation .blog-btn:hover {
  color:var(--theme-color)
}
.blog-details .blog-single {
  background-color:transparent
}
.blog-details .blog-content>p:last-child {
  margin-bottom:0
}
@media (max-width: 1399px) {
  .blog-single .blog-title {
    font-size:28px;
    line-height:1.4
  }
  .share-links {
    --blog-space-x: 20px
  }
}
@media (max-width: 991px) {
  .share-links {
    --blog-space-x: 40px
  }
}
@media (max-width: 767px) {
  .share-links {
    --blog-space-x: 20px
  }
  .blog-details .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
  }
}
@media (max-width: 575px) {
  .share-links-title {
    margin:0 15px 5px 0
  }
}
.th-comment-form {
  margin-top:var(--blog-space-y, 40px);
  margin-bottom:30px;
  padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  position:relative
}
.th-comment-form .row {
  --bs-gutter-x: 30px
}
.th-comment-form .row .form-group {
  margin-top:0
}
.th-comment-form .blog-inner-title {
  margin-bottom:0px
}
.th-comment-form .form-title {
  padding-bottom:30px
}
.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(--theme-color)
}
.blog-comment-area {
  margin-bottom:25px
}
.th-comment-form,
.th-comments-wrap {
  padding:40px;
  border-radius:20px;
  background:var(--white-color);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05)
}
.th-comment-form:has(#wp-temp-form-div),
.th-comments-wrap:has(#wp-temp-form-div) {
  padding:0;
  box-shadow:none;
  display:none
}
.th-comment-form textarea.form-control,
.th-comment-form textarea,
.th-comments-wrap textarea.form-control,
.th-comments-wrap textarea {
  min-height:160px;
  background-color:var(--smoke-color)
}
.th-comments-wrap {
  --border-color: #E2E8FA;
  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:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:30px;
  padding-bottom:30px;
  position:relative;
  padding:30px;
  background-color:var(--smoke-color);
  border-bottom:0;
  border-radius:14px
}
.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:80px;
  height:80px;
  margin-right:20px;
  overflow:hidden;
  border-radius:10px
}
.th-comments-wrap .comment-avater img {
  width:100%;
  border-radius:10px
}
.th-comments-wrap .comment-content {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  margin-top:-6px;
  position:relative
}
.th-comments-wrap .commented-on {
  font-size:14px;
  display:inline-block;
  margin-bottom:2px;
  font-weight:400;
  font-style:italic;
  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:8px;
  font-size:24px
}
.th-comments-wrap .comment-top {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.th-comments-wrap .text {
  margin-bottom:-0.46em
}
.th-comments-wrap .children {
  margin:0;
  padding:0;
  list-style-type:none;
  margin-left:80px
}
.th-comments-wrap .reply_and_edit {
  color:var(--theme-color);
  position:absolute;
  top:0px;
  right:30px;
  margin-top:12px;
  margin-bottom:-0.46em
}
@media (max-width: 575px) {
  .th-comments-wrap .reply_and_edit {
    position:relative;
    padding-left:30px;
    margin-bottom:-0.2em
  }
}
.th-comments-wrap .reply_and_edit a {
  margin-right:15px
}
.th-comments-wrap .reply_and_edit a:last-child {
  margin-right:0
}
.th-comments-wrap .reply-btn {
  font-weight:500;
  font-size:16px;
  color:var(--theme-color);
  display:inline-block;
  text-transform:uppercase
}
.th-comments-wrap .reply-btn i {
  color:var(--theme-color);
  margin-right:4px
}
.th-comments-wrap .reply-btn:hover {
  color:var(--theme-color)
}
.th-comments-wrap .star-rating {
  font-size:12px;
  margin-bottom:10px;
  position:absolute;
  top:5px;
  right:0;
  width:80px
}
ul.comment-list .th-comment-item:last-child>.th-post-comment {
  border-bottom:none
}
ul.comment-list .children .th-comment-item>.th-post-comment {
  padding-bottom:30px
}
ul.comment-list:has(>.th-comment-item ~ .th-comment-item):first-child>.th-post-comment {
  padding-bottom:30px
}
.th-comments-wrap.th-comment-form {
  margin:0
}
.comment-respond .must-log-in {
  margin-bottom:0;
  margin-top:8px
}
@media (max-width: 1399px) {
  .th-comment-form,
  .th-comments-wrap {
    padding:30px
  }
}
@media (max-width: 1199px) {
  .th-comments-wrap .children {
    margin-left:40px
  }
}
@media (max-width: 991px) {
  .th-comment-form,
  .th-comments-wrap {
    padding:30px
  }
}
@media (max-width: 767px) {
  .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
  }
  .th-comments-wrap .children {
    margin-left:40px
  }
  .th-comments-wrap .children {
    margin-left:30px
  }
}
@media (max-width: 767px) {
  .th-comment-form {
    --blog-space-x: 20px
  }
}
.th-hero-wrapper {
  position:relative;
  z-index:2;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  overflow:hidden
}
.th-hero-wrapper .slick-arrow {
  margin:5px 0;
  border:2px solid var(--white-color);
  color:var(--white-color);
  background-color:transparent;
  overflow:hidden;
  cursor:pointer
}
.th-hero-wrapper .slick-arrow:hover {
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}
.th-hero-wrapper .slick-arrow i {
  text-align:center;
  display:block;
  margin:14px auto
}
.th-hero-wrapper .slick-arrow:first-child {
  margin-right:0
}
.th-hero-wrapper:hover .slick-arrow {
  opacity:1;
  visibility:visible;
  left:var(--pos-x, 100px)
}
.th-hero-wrapper:hover .slick-arrow.slick-next {
  right:100px;
  left:auto
}
.th-hero-wrapper .icon-box {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  width:56px;
  display:block
}
.th-hero-bg {
  position:absolute;
  inset:0
}
.th-hero-bg img {
  height:100%
}
.hero-animated-bubble {
  opacity:0
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble {
  opacity:1
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles {
  position:absolute;
  z-index:9
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:first-child {
  bottom:20%;
  left:10%;
  -webkit-animation:up 3.5s;
  animation:up 3.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(2) {
  bottom:10%;
  left:8%;
  -webkit-animation:up 5.5s;
  animation:up 5.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(3) {
  bottom:5%;
  left:12%;
  -webkit-animation:up 4.5s;
  animation:up 4.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(4) {
  bottom:26%;
  left:6%;
  -webkit-animation:up 3.5s;
  animation:up 3.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(5) {
  bottom:44%;
  left:11%;
  -webkit-animation:up 7.5s;
  animation:up 7.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(6) {
  top:7%;
  left:8%;
  -webkit-animation:up 2.5s;
  animation:up 2.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(7) {
  top:35%;
  left:3%;
  -webkit-animation:up 3.2s;
  animation:up 3.2s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(8) {
  bottom:40%;
  left:5%;
  -webkit-animation:up 4.5s;
  animation:up 4.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(9) {
  top:1%;
  left:12%;
  -webkit-animation:up 6.5s;
  animation:up 6.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(10) {
  bottom:22%;
  left:11.5%;
  -webkit-animation:up 7.5s;
  animation:up 7.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(11) {
  bottom:28%;
  left:11%;
  -webkit-animation:up 9.5s;
  animation:up 9.5s
}
.hero-slider-1 .slick-slide.slick-current.slick-active .hero-animated-bubble .bubbles:nth-child(12) {
  top:36%;
  left:11%;
  -webkit-animation:up 11.5s;
  animation:up 11.5s
}
.hero-1 {
  position:relative
}
.hero-1 .icon-box {
  right:115px
}
.hero-anime-img {
  position:absolute;
  z-index:1;
  top:0
}
@media (max-width: 1700px) {
  .hero-anime-img {
    display:none
  }
}
.hero-subtitle {
  position:relative;
  font-size:20px;
  text-transform:uppercase;
  color:var(--theme-color);
  font-weight:600;
  display:block;
  margin-bottom:0px;
  margin-top:-0.31em
}
@media (max-width: 575px) {
  .hero-subtitle {
    font-size:16px
  }
}
.hero-subtitle::before,
.hero-subtitle:after {
  content:"";
  position:absolute;
  top:50%;
  height:3px;
  width:60px
}
@media (max-width: 575px) {
  .hero-subtitle::before,
  .hero-subtitle:after {
    display:none
  }
}
@media (max-width: 375px) {
  .hero-subtitle::before,
  .hero-subtitle:after {
    display:none
  }
}
@media (max-width: 767px) {
  .hero-subtitle::before {
    background-color:var(--theme-color);
    margin-left:-4.8rem
  }
}
@media (max-width: 767px) and (max-width: 575px) {
  .hero-subtitle::before {
    margin-left:-5rem
  }
}
.hero-subtitle::after {
  background-color:var(--theme-color);
  margin-left:1rem
}
.hero-title {
  color:var(--white-color)
}
.hero-style1 {
  padding:216px 0 187px 0;
  max-width:680px;
  position:relative;
  z-index:9
}
.hero-style1 .hero-text {
  max-width:545px;
  color:var(--white-color);
  margin-bottom:35px
}
@media (max-width: 1399px) {
  .hero-1 .icon-box {
    right:40px
  }
}
@media (max-width: 1199px) {
  .hero-style1 {
    padding:180px 0 150px 0
  }
}
@media (max-width: 991px) {
  .hero-style1 {
    padding:150px 0 150px 0
  }
}
@media (max-width: 767px) {
  .hero-1 .icon-box {
    display:none
  }
  .hero-style1 {
    text-align:center;
    padding:120px 0 120px 0
  }
  .hero-style1 .btn-group {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 575px) {
  .hero-style1 {
    padding:90px 0 90px 0
  }
  .hero-style1 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style1 .hero-title {
    font-size:28px;
    line-height:1.3
  }
}
.hero-animated-bubble .indicator {
  position:absolute;
  top:-2px;
  left:var(--pos-x);
  height:2px;
  width:var(--width-set);
  background-color:var(--theme-color);
  -webkit-transition:0.6s ease;
  transition:0.6s ease
}
.hero-2 .icon-box {
  left:147px
}
@media (max-width: 1700px) {
  .hero-2 .icon-box {
    left:50px
  }
}
@media (max-width: 1500px) {
  .hero-2 .icon-box {
    display:none
  }
}
.hero-style2 {
  position:relative;
  z-index:6;
  padding:348px 0 208px 0px
}
.hero-style2 .hero-subtitle {
  margin-bottom:7px
}
.hero-style2 .hero-subtitle span {
  display:inline-block;
  position:relative
}
@media (max-width: 991px) {
  .hero-style2 .hero-subtitle::before {
    background-color:var(--theme-color);
    margin-left:-4.8rem
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .hero-style2 .hero-subtitle::before {
    margin-left:-5rem
  }
}
.hero-style2 .hero-title {
  text-transform:uppercase
}
.hero-style2 .hero-big-title {
  font-family:var(--body-color);
  font-weight:700;
  font-size:84px;
  line-height:94px;
  text-transform:uppercase;
  color:var(--theme-color);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke-width:2px;
  -webkit-text-stroke-color:var(--theme-color)
}
.hero-video-1 {
  position:relative;
  z-index:9;
  margin-top:50%
}
@media (max-width: 991px) {
  .hero-video-1 {
    margin-top:0
  }
}
@media (max-width: 1399px) {
  .hero-2 .icon-box {
    right:40px
  }
}
@media (max-width: 1199px) {
  .hero-style2 {
    padding:280px 0 140px 0
  }
}
@media (max-width: 991px) {
  .hero-style2 {
    text-align:center
  }
  .hero-title {
    font-size:64px;
    line-height:74px
  }
  .hero-big-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 767px) {
  .hero-2 .icon-box {
    display:none
  }
  .hero-style2 {
    text-align:center
  }
  .hero-style2 .btn-group {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 575px) {
  .hero-style2 {
    padding:240px 0 110px 0
  }
  .hero-style2 .hero-title {
    font-size:44px;
    line-height:54px
  }
  .hero-style2 .hero-big-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style2 .hero-title {
    font-size:28px;
    line-height:1.3
  }
}
.hero-3 .th-hero-img {
  position:relative;
  z-index:-1;
  min-width:860px;
  max-height:860px;
  margin-left:-60px
}
@media (max-width: 1600px) {
  .hero-3 .th-hero-img {
    z-index:2
  }
}
@media (max-width: 1500px) {
  .hero-3 .th-hero-img {
    min-width:760px;
    max-height:760px
  }
}
@media (max-width: 1199px) {
  .hero-3 .th-hero-img {
    min-width:660px;
    max-height:660px
  }
}
@media (max-width: 991px) {
  .hero-3 .th-hero-img {
    min-width:100%;
    max-height:640px
  }
}
.hero-3 .th-hero-img img {
  width:100%
}
.hero-3 .bubble-3 {
  bottom:0px;
  left:70%
}
.hero-3 .bubble-5 {
  bottom:40%;
  left:95%
}
.hero-3 .bubble-7 {
  bottom:79.4px;
  left:88%
}
.hero-3 .bubble-9 {
  bottom:44.6px;
  left:59%
}
.hero-3 .bubble-10 {
  bottom:40%;
  left:90%
}
.hero-style3 {
  padding:313px 0 297px 0;
  max-width:700px;
  position:relative;
  z-index:5
}
.hero-style3 .hero-subtitle {
  color:var(--theme-color3);
  margin-bottom:7px
}
.hero-style3 .hero-subtitle span {
  display:inline-block;
  position:relative
}
.hero-style3 .hero-subtitle:after {
  background-color:var(--theme-color3)
}
@media (max-width: 991px) {
  .hero-style3 .hero-subtitle::before {
    background-color:var(--theme-color3);
    margin-left:-4.8rem
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .hero-style3 .hero-subtitle::before {
    margin-left:-5rem
  }
}
.hero-style3 .hero-text {
  color:var(--white-color);
  font-size:18px;
  max-width:700px;
  margin-bottom:35px
}
@media (max-width: 1299px) {
  .hero-style3 .hero-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 991px) {
  .hero-style3 {
    max-width:100%;
    text-align:center;
    padding:280px 0 80px 0
  }
}
@media (max-width: 767px) {
  .hero-style3 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style3 {
    padding:250px 0 80px 0
  }
  .hero-style3 .hero-subtitle {
    font-size:16px
  }
  .hero-style3 .hero-title {
    font-size:34px;
    line-height:44px
  }
}
.hero-4 {
  background-position:right center
}
.hero-4 .icon-box {
  left:147px
}
@media (max-width: 1700px) {
  .hero-4 .icon-box {
    left:50px
  }
}
@media (max-width: 1500px) {
  .hero-4 .icon-box {
    display:none
  }
}
.hero-4 .th-hero-img {
  position:relative;
  background-color:var(--theme-color);
  width:665px;
  height:665px;
  border:18px solid var(--white-color);
  border-radius:50%;
  overflow:hidden;
  z-index:4;
  text-align:right;
  margin:0 0px 50px -40px
}
@media (max-width: 1699px) {
  .hero-4 .th-hero-img {
    width:550px;
    height:550px;
    margin:0 0px 50px -120px
  }
}
@media (max-width: 1199px) {
  .hero-4 .th-hero-img {
    display:block;
    margin:0 50px 30px auto
  }
}
@media (max-width: 767px) {
  .hero-4 .th-hero-img {
    width:100%;
    height:100%
  }
}
.hero-4 .th-hero-img img {
  width:100%;
  height:100%;
  border-radius:50%
}
.hero-4 .th-hero-shape {
  position:absolute;
  bottom:0;
  right:0
}
@media (min-width: 2199px) {
  .hero-4 .th-hero-shape {
    right:320px
  }
}
@media (max-width: 1500px) {
  .hero-4 .th-hero-shape {
    right:-100px
  }
}
@media (max-width: 1299px) {
  .hero-4 .th-hero-shape {
    right:-160px
  }
}
@media (max-width: 1199px) {
  .hero-4 .th-hero-shape {
    right:-50px
  }
}
@media (max-width: 991px) {
  .hero-4 .th-hero-shape {
    right:0
  }
}
.hero-4 .th-hero-shape img {
  width:100%;
  height:100%;
  object-fit:cover
}
.hero-style4 {
  position:relative;
  z-index:6;
  max-width:650px;
  padding:348px 0 208px 0px
}
.hero-style4 .hero-subtitle {
  margin-bottom:7px
}
.hero-style4 .hero-subtitle span {
  display:inline-block;
  position:relative
}
@media (max-width: 1199px) {
  .hero-style4 .hero-subtitle::before {
    background-color:var(--theme-color);
    margin-left:-4.8rem
  }
}
@media (max-width: 1199px) and (max-width: 575px) {
  .hero-style4 .hero-subtitle::before {
    margin-left:-5rem
  }
}
.hero-style4 .hero-title {
  text-transform:uppercase
}
@media (max-width: 1699px) {
  .hero-style4 .hero-title {
    font-size:74px;
    line-height:84px
  }
}
@media (max-width: 1299px) {
  .hero-style4 .hero-title {
    font-size:64px;
    line-height:74px
  }
}
.hero-style4 .hero-big-title {
  font-family:var(--body-color);
  font-weight:700;
  font-size:84px;
  line-height:94px;
  text-transform:uppercase;
  color:var(--theme-color);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke-width:2px;
  -webkit-text-stroke-color:var(--theme-color)
}
@media (max-width: 1299px) {
  .hero-style4 .hero-big-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 1399px) {
  .hero-4 .icon-box {
    right:40px
  }
}
@media (max-width: 1199px) {
  .hero-style4 {
    padding:280px 0 230px 0;
    text-align:center;
    display:block;
    margin:auto
  }
  .hero-style4 .th-btn {
    display:block;
    margin:auto auto 30px auto
  }
}
@media (max-width: 991px) {
  .hero-style4 {
    padding:280px 0 80px 0;
    text-align:center
  }
  .hero-title {
    font-size:64px;
    line-height:74px
  }
  .hero-big-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 767px) {
  .hero-4 .icon-box {
    display:none
  }
  .hero-style4 {
    text-align:center;
    padding:220px 0 50px 0
  }
  .hero-style4 .btn-group {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 575px) {
  .hero-style4 {
    padding:200px 0 30px 0
  }
  .hero-style4 .hero-title {
    font-size:40px;
    line-height:50px
  }
  .hero-style4 .hero-big-title {
    font-size:40px;
    line-height:50px
  }
}
@media (max-width: 375px) {
  .hero-style4 .hero-title {
    font-size:28px;
    line-height:1.3
  }
}
.error-content {
  text-align:center
}
.error-img {
  margin-bottom:30px;
  text-align:center
}
.error-title {
  margin-bottom:20px
}
.error-text {
  margin-bottom:35px;
  max-width:540px;
  margin-left:auto;
  margin-right:auto
}
@media (max-width: 991px) {
  .error-title {
    margin-bottom:15px
  }
}
@media (max-width: 767px) {
  .error-title {
    margin-bottom:10px
  }
}
.popup-search-box {
  position:fixed;
  background-color:rgba(0,0,0,0.95);
  width:100%;
  height:100vh;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  position:fixed;
  z-index:999;
  top:0;
  left:0;
  -webkit-transition:all 0.3s linear;
  transition:all 0.3s linear
}
.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;
  color:var(--theme-color);
  font-size:22px;
  border-radius:50%;
  -webkit-transform:rotate(0);
  -ms-transform:rotate(0);
  transform:rotate(0);
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.popup-search-box button.searchClose:hover {
  color:var(--body-color);
  background-color:var(--theme-color);
  color:var(--title-color);
  -webkit-transform:rotate(90deg);
  -ms-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);
  -ms-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
}
@media (max-width: 1199px) {
  .popup-search-box form {
    max-width:600px
  }
}
.popup-search-box form input {
  font-family:var(--title-font);
  font-size:25px;
  height:70px;
  width:100%;
  border-bottom:2px solid var(--theme-color);
  background-color:transparent;
  padding-left:0px;
  border-radius:0;
  color:var(--white-color)
}
.popup-search-box form input::-moz-placeholder {
  color:var(--white-color)
}
.popup-search-box form input::-webkit-input-placeholder {
  color:var(--white-color)
}
.popup-search-box form input:-ms-input-placeholder {
  color:var(--white-color)
}
.popup-search-box form input::-ms-input-placeholder {
  color:var(--white-color)
}
.popup-search-box form input::placeholder {
  color:var(--white-color)
}
.popup-search-box form input:focus {
  outline:0;
  box-shadow:none;
  border-color:transparent;
  border-bottom:2px solid var(--theme-color);
  background-color:transparent
}
.popup-search-box form button {
  position:absolute;
  top:0px;
  right:0;
  background-color:transparent;
  border:none;
  color:var(--white-color);
  font-size:24px;
  cursor:pointer;
  height:70px;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  -webkit-transform:scale(1.001);
  -ms-transform:scale(1.001);
  transform:scale(1.001)
}
.popup-search-box form button:hover {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.popup-search-box.show {
  opacity:1;
  visibility:visible;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1);
  -webkit-transition:all 0.3s linear;
  transition:all 0.3s linear
}
.popup-search-box.show form {
  -webkit-transition-delay:0.5s;
  transition-delay:0.5s;
  -webkit-transform:translate(-50%, -50%) scale(1);
  -ms-transform:translate(-50%, -50%) scale(1);
  transform:translate(-50%, -50%) scale(1)
}
.sidemenu-wrapper {
  position:fixed;
  z-index:99999;
  right:0;
  top:0;
  height:100%;
  width:0;
  background-color:rgba(0,0,0,0.7);
  opacity:0;
  visibility:hidden;
  -webkit-transition:all ease 0.8s;
  transition:all ease 0.8s
}
.sidemenu-wrapper .th-social a {
  background-color:transparent;
  border:1px solid
}
.sidemenu-wrapper .th-social a:hover {
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}
.sidemenu-wrapper .closeButton {
  display:inline-block;
  border:2px solid;
  width:50px;
  height:50px;
  line-height:50px;
  font-size:24px;
  padding:0;
  position:absolute;
  top:20px;
  right:20px;
  background-color:var(--white-color);
  border-radius:50%;
  -webkit-transform:rotate(0);
  -ms-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);
  -ms-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
}
.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar-track {
  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 .widget {
  padding:0;
  border:none;
  background-color:transparent
}
.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
}
.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:600;
  margin-bottom:15px;
  border-radius:10px
}
.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-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);
  box-shadow:0px 6px 30px rgba(1,15,28,0.1);
  margin-bottom:0;
  border-radius:20px
}
@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-login {
  margin-bottom:20px
}
.woocommerce-error {
  background-color:var(--error-color);
  color:#fff;
  list-style:none;
  padding:10px 26px;
  margin:0 0 30px 0;
  border-radius:5px;
  font-weight:700;
  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:Octarate;
  border-spacing:0 15px;
  margin-bottom:5px;
  -webkit-box-align:center;
  -webkit-align-items: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;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  display:-webkit-box;
  display:-webkit-flex;
  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;
  -webkit-justify-content: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:700;
  font-size:14px
}
.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:#f7b80c;
  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
}
@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
  }
}
.th-product {
  text-align:center;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.th-product .product-title {
  font-size:20px;
  margin:10px 0 10px 0
}
.th-product .product-title a {
  color:inherit
}
.th-product .product-title a:hover {
  color:var(--theme-color)
}
.th-product .price {
  display:block;
  color:var(--body-color);
  font-weight:500;
  margin-bottom:-0.4em;
  font-family:var(--body-font)
}
.th-product .price del {
  margin-left:10px;
  color:#a9a9a9
}
.th-product .product-img {
  --space: 20px;
  background-color:var(--smoke-color);
  overflow:hidden;
  position:relative;
  margin:0 0 25px 0;
  text-align:center;
  border-radius:10px;
  z-index:2
}
.th-product .product-img:before {
  --space: 20px;
  content:'';
  height:calc(100% - var(--space)*2);
  width:calc(100% - var(--space)*2);
  position:absolute;
  top:var(--space);
  left:var(--space);
  background-color:var(--title-color);
  z-index:1;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  visibility:hidden;
  opacity:0;
  border-radius:10px;
  -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;
  border-radius:10px;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.th-product .product-tag {
  width:60px;
  height:30px;
  font-size:16px;
  font-weight:400;
  background-color:var(--theme-color);
  line-height:31px;
  color:var(--white-color);
  border-radius:4px;
  position:absolute;
  top:20px;
  right:20px;
  z-index:9
}
.th-product .star-rating {
  margin:0 auto 5px auto;
  width:100px
}
.th-product .actions {
  height:100%;
  position:absolute;
  left:0;
  top:50%;
  right:0;
  text-align:center;
  -webkit-transform:translateY(-50%);
  -ms-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:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.th-product .actions .icon-btn {
  --btn-size: 40px !important;
  line-height:42px !important;
  font-size:14px;
  border-color:var(--theme-color);
  color:var(--white-color);
  background:var(--theme-color);
  border-radius:10px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.th-product .actions .icon-btn:hover {
  background-color:var(--white-color);
  color:var(--theme-color);
  border-color:var(--white-color)
}
.th-product .actions>* {
  margin:0 var(--icon-gap-x, 5px)
}
.th-product .actions>*>a {
  margin:0
}
.th-product .icon-btn {
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  transform:translateY(30px);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.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:40px;
  height:40px;
  line-height:40px;
  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(--theme-color);
  color:var(--white-color);
  border-radius:0%
}
.th-product .tinv-wishlist a:hover {
  background-color:var(--white-color);
  color:var(--theme-color)
}
.th-product .add_to_cart_button.added {
  display:none
}
.th-product .added_to_cart {
  width:40px;
  height:40px;
  line-height:40px;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:0;
  text-align:center;
  border-radius:0
}
.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(--title-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:hover .product-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.th-product:hover .product-img:before {
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1);
  visibility:visible;
  opacity:0.6
}
.th-product:hover .actions {
  margin-top:0;
  opacity:1;
  visibility:visible
}
.th-product:hover .icon-btn {
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
.th-product.list-view {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-align:left;
  height:100%
}
.th-product.list-view .product-img {
  width:100%;
  max-width:200px;
  margin:0
}
.th-product.list-view .star-rating {
  margin:0 auto 10px 0;
  width:93px
}
.th-product.list-view .product-content {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  border:1px solid var(--th-border-color);
  border-left:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  padding:0 25px
}
.th-product.list-view .actions {
  --btn-size: 35px;
  --btn-font-size: 13px;
  --icon-gap-x: 2px
}
.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:35px;
  height:35px;
  line-height:35px
}
.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 .action-btn {
  padding:8px 15px
}
.th-product.list-view .tag {
  top:8px;
  right:8px;
  padding:0px 15px
}
.th-product.list-view .product-title {
  font-size:18px;
  margin:0 0 5px 0
}
.th-product.list-view .product-price {
  font-size:14px
}
#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:20px;
  margin-bottom:20px
}
.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 {
  max-height:600px;
  max-width:1220px
}
.woosq-popup .product_meta>span>a:after,
.woosq-popup .product_meta>span>span:after {
  display:none
}
.woosq-product>.product>div {
  max-height:600px;
  min-height:460px;
  height:auto
}
.th-sort-bar {
  margin:0 0 24px 0
}
.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;
  margin:0;
  color:var(--body-color)
}
.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
}
.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;
  -webkit-align-content:center;
  -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);
  border-radius:10px
}
.product-thumb-tab .tab-btn img {
  max-width:100%;
  border-radius:inherit
}
.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);
  border-radius:10px;
  pointer-events:none;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.product-big-img {
  background-color:var(--smoke-color2);
  text-align:center;
  overflow:hidden;
  border-radius:20px
}
.product-big-img .img {
  width:100%
}
.product-big-img .img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.quantity {
  position:relative;
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  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;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center;
  margin-right:10px
}
.quantity .qty-btn,
.quantity .qty-input {
  display:inline-block;
  width:50px;
  height:50px;
  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 #ececec;
  margin:85px auto 33px auto;
  padding-bottom:11px;
  gap:50px
}
@media (max-width: 375px) {
  .product-tab-style1 {
    gap:10px
  }
}
.product-tab-style1 .nav-link {
  background-color:transparent;
  color:var(--title-color);
  padding:0;
  font-family:var(--title-font);
  font-size:20px;
  font-weight:700;
  position:relative
}
@media (max-width: 575px) {
  .product-tab-style1 .nav-link {
    font-size:16px
  }
}
.product-tab-style1 .nav-link:after {
  content:'';
  height:2px;
  background:var(--theme-color);
  width:0;
  left:0;
  bottom:-12px;
  position:absolute;
  -webkit-transition:0.4s all;
  transition:0.4s all
}
.product-tab-style1 .nav-link:hover,
.product-tab-style1 .nav-link.active {
  color:var(--theme-color)
}
.product-tab-style1 .nav-link:hover:after,
.product-tab-style1 .nav-link.active:after {
  width:100%
}
.woocommerce-Reviews .th-post-comment .text {
  margin-bottom:-0.5em
}
.woocommerce-Reviews .th-comments-wrap {
  padding:0;
  box-shadow:none;
  margin-right:0
}
.woocommerce-Reviews .th-comment-form {
  padding:60px;
  background-color:var(--smoke-color);
  box-shadow:none;
  border-radius:20px;
  margin-right:0
}
.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:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:0 24px;
  margin:-12px !important;
  margin-bottom:28px !important
}
.woocommerce-Reviews .comment-list li {
  width:50%
}
@media (max-width: 991px) {
  .woocommerce-Reviews .comment-list li {
    width:100%
  }
}
.woocommerce-Reviews .comment-list {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 24px;
  margin-bottom:40px
}
.woocommerce-Reviews .th-post-comment {
  background-color:transparent;
  padding:40px !important;
  box-shadow:0px 4px 30px rgba(1,15,28,0.06);
  border-radius:20px;
  margin:12px
}
.woocommerce-Reviews .th-post-comment .name {
  margin-bottom:3px
}
.woocommerce-Reviews .th-post-comment .commented-on {
  margin-bottom:12px
}
@media (max-width: 1199px) {
  .woocommerce-Reviews .th-post-comment {
    padding:30px !important
  }
}
@media (max-width: 991px) {
  .woocommerce-Reviews .comment-list {
    grid-template-columns:repeat(1, 1fr)
  }
  .woocommerce-Reviews .th-comment-form {
    padding:40px
  }
}
@media (max-width: 575px) {
  .woocommerce-Reviews .th-comment-form {
    padding:40px 20px
  }
}
#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 12px 0
}
.summary-content>.price,
.product-about>.price {
  font-family:var(--title-font);
  font-size:24px;
  font-weight:700;
  color:var(--theme-color);
  display:inline-block;
  margin-top:-0.7rem;
  margin-bottom:0px;
  -webkit-font-feature-settings:"pnum" on,"lnum" on;
  font-feature-settings:"pnum" on,"lnum" on
}
.summary-content>.price del,
.product-about>.price del {
  color:var(--gray-color);
  font-weight:500;
  margin-left:15px
}
.summary-content .product-rating,
.product-about .product-rating {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:5px;
  -webkit-box-align:center;
  -webkit-align-items: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:25px
}
.summary-content .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:30px 0 40px 0
}
.summary-content .actions,
.product-about .actions {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:15px;
  margin:33px 0 27px 0
}
.summary-content .actions .th-social .btn-icon,
.product-about .actions .th-social .btn-icon {
  padding:10.5px 15px 10.5px 15px
}
.summary-content .actions .icon-btn,
.product-about .actions .icon-btn {
  border-color:var(--th-border-color)
}
.summary-content .actions .icon-btn:hover,
.product-about .actions .icon-btn:hover {
  background-color:var(--theme-color);
  color:var(--white-color);
  border-color:var(--theme-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:60px;
  height:60px;
  line-height:60px;
  display:inline-block;
  border-radius:0
}
.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 a,
.product-about .tinv-wishlist a {
  display:inline-block;
  width:60px;
  height:60px;
  line-height:60px;
  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:112px;
  height:56px;
  border:1px solid var(--title-color);
  background-color:var(--title-color);
  color:var(--white-color);
  padding:0 21px;
  text-align:left;
  font-weight:500;
  border-radius:10px
}
.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
}
.summary-content .quantity .quantity-minus,
.product-about .quantity .quantity-minus {
  bottom:8px
}
.summary-content .quantity .quantity-plus,
.product-about .quantity .quantity-plus {
  top:8px
}
#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
}
@media (max-width: 1399px) {
  .th-product.list-view .product-img {
    max-width:150px
  }
}
@media (max-width: 1299px) {
  .product-thumb-tab {
    --thumb: 100px;
    margin-left:-40px
  }
  .product-thumb-area {
    margin-right:0
  }
}
@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
  }
}
@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
  }
}
@media (max-width: 767px) {
  .th-sort-bar {
    text-align:center;
    padding:10px 15px 15px 15px
  }
  .th-sort-bar .nav {
    -webkit-box-pack:center;
    -webkit-justify-content: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
  }
}
@media (max-width: 575px) {
  .product-about .actions {
    gap:15px 15px
  }
  .product-thumb-tab {
    --thumb: 74px;
    --gap: 6px
  }
  .product-thumb-tab .tab-btn {
    border-radius:6px
  }
  .product-thumb-tab .tab-btn:not(:last-of-type) {
    margin-bottom:10px
  }
  .product-thumb-tab .indicator {
    border-radius:6px
  }
  .product-grid {
    max-width:340px;
    margin-left:auto;
    margin-right:auto
  }
}
@media (max-width: 375px) {
  .th-product.list-view .product-img {
    max-width:130px
  }
}
.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%);
  -ms-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:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items: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
}
.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:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.cart_table .th-cart-coupon input {
  width:calc(100% - 200px);
  margin-right:10px
}
.cart_table .th-cart-coupon .th-social {
  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
}
@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;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  .cart_table .actions {
    text-align:center
  }
  .cart_table .cart-productimage {
    max-width:100px
  }
}
@media (max-width: 767px) {
  .cart_table {
    text-align:left;
    min-width:auto;
    border-collapse:Octarate;
    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;
    -webkit-justify-content: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
  }
}
.woocommerce-checkout .form-group,
.woocommerce-checkout .form-row {
  margin-bottom:0
}
.woocommerce-checkout .form-select,
.woocommerce-checkout .select2-container,
.woocommerce-checkout .form-control {
  background-color:var(--smoke-color);
  border:none;
  border-radius:10px;
  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:4px
}
.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 #eee;
  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-color)
}
.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:4px;
  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:25px
}
@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
  }
}
.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:12px 25px;
  background-color:#eee;
  border-radius:5px;
  font-weight:700;
  font-size:14px
}
.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:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  max-width:295px;
  margin-left:auto;
  -webkit-box-align:center;
  -webkit-align-items: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:-webkit-flex;
  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;
  border-radius:4px
}
.tinv-wishlist button.button:before,
.tinv-wishlist button.button:after {
  border-radius:4px
}
.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)
}
@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
  }
}
@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;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .tinv-wishlist .social-buttons ul {
    margin-left:unset;
    margin-top:5px
  }
  .tinvwl-txt {
    display:inline-block !important
  }
}
.appoitment-form select,
.appoitment-form .form-control,
.appoitment-form .form-select,
.appoitment-form textarea,
.appoitment-form input {
  background-color:var(--white-color);
  border:1px solid var(--th-border-color)
}
.appointment-quote-form {
  background-color:var(--smoke-color3);
  padding:50px
}
@media (max-width: 1199px) {
  .appointment-quote-form {
    padding:40px
  }
}
@media (max-width: 767px) {
  .appointment-quote-form {
    padding:30px
  }
}
.contact-feature {
  padding:22px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px;
  background:var(--white-color);
  box-shadow:0px 10px 30px rgba(8,14,28,0.06);
  border-radius:5px
}
.contact-feature-wrap {
  display:grid;
  grid-template-columns:auto auto;
  gap:24px;
  border-top:1px solid var(--th-border-color);
  padding-top:40px;
  max-width:650px;
  margin-left:auto;
  margin-right:auto
}
.contact-feature .icon-btn {
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:24px;
  box-shadow:0px 6px 20px rgba(104,77,244,0.6);
  border-radius:5px;
  border:none
}
.contact-feature_label {
  margin-bottom:0
}
.contact-feature_link {
  font-size:20px;
  font-weight:600;
  color:var(--title-color)
}
.contact-feature_link:hover {
  color:var(--theme-color)
}
@media (max-width: 1299px) {
  .contact-feature {
    padding:20px
  }
}
@media (max-width: 767px) {
  .contact-feature {
    gap:15px;
    padding:15px
  }
  .contact-feature-wrap {
    gap:15px
  }
}
@media (max-width: 575px) {
  .contact-feature {
    padding:22px
  }
  .contact-feature-wrap {
    grid-template-columns:auto
  }
}
.contact-info-area {
  position:relative;
  z-index:5
}
.contact-media {
  padding:40px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:20px;
  min-width:453px
}
@media (max-width: 1299px) {
  .contact-media {
    min-width:50%
  }
}
@media (max-width: 991px) {
  .contact-media {
    min-width:100%;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 375px) {
  .contact-media {
    display:block;
    margin:auto;
    text-align:center
  }
}
.contact-media.style1 {
  background-color:var(--white-color);
  box-shadow:0px -6px 30px 0px rgba(0,0,0,0.05);
  min-height:150px;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  min-width:283px
}
@media (max-width: 991px) {
  .contact-media.style1 {
    min-width:100%
  }
}
.contact-media-wrapp {
  background:#1F2432;
  box-shadow:0px -6px 30px 0px rgba(0,0,0,0.05);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
@media (max-width: 991px) {
  .contact-media-wrapp {
    display:block
  }
}
@media (max-width: 375px) {
  .contact-media_icon {
    margin-bottom:20px
  }
}
.contact-media_subtitle {
  color:var(--white-color);
  font-size:18px;
  font-weight:500;
  line-height:28px;
  margin-bottom:6px
}
@media (max-width: 575px) {
  .contact-media_subtitle {
    font-size:16px;
    line-height:26px
  }
}
.contact-media_title {
  font-size:30px;
  line-height:40px;
  font-weight:600;
  color:var(--white-color);
  margin-bottom:0;
  -webkit-transition:0.4s;
  transition:0.4s
}
@media (max-width: 575px) {
  .contact-media_title {
    font-size:24px;
    line-height:34px
  }
}
.contact-media_title a {
  color:inherit;
  -webkit-transition:0.4s;
  transition:0.4s
}
.contact-media_title a:hover {
  color:var(--title-color)
}
.contact-media_title:hover {
  color:var(--theme-color)
}
.quote-form {
  background:var(--theme-color);
  padding:40px
}
.quote-form.style2 {
  background-color:var(--smoke-color3)
}
@media (max-width: 1199px) {
  .quote-form {
    margin-bottom:40px
  }
}
@media (max-width: 575px) {
  .quote-form {
    padding:30px
  }
}
@media (max-width: 375px) {
  .quote-form {
    padding:20px
  }
}
.quote-form select,
.quote-form .form-control,
.quote-form .form-select,
.quote-form textarea,
.quote-form input {
  background-color:var(--white-color)
}
.quote-form .form-group>i {
  background-color:var(--white-color);
  color:var(--theme-color);
  width:18px;
  text-align:right
}
.quote-form textarea.form-control,
.quote-form textarea {
  min-height:180px;
  padding-top:16px;
  padding-bottom:17px
}
.contact-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:20px;
  background-color:var(--white-color);
  border-radius:20px;
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05);
  padding:20px;
  margin-top:30px
}
.contact-info:nth-child(2) .contact-info_icon {
  background-color:var(--theme-color2)
}
.contact-info:nth-child(3) .contact-info_icon {
  background-color:var(--theme-color3)
}
.contact-info:nth-child(4) .contact-info_icon {
  background-color:var(--title-color)
}
.contact-info:last-child {
  margin-bottom:0
}
.contact-info-wrap {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 31px
}
@media (max-width: 767px) {
  .contact-info-wrap {
    grid-template-columns:repeat(1, 1fr)
  }
}
.contact-info .box-title {
  font-size:20px;
  font-weight:500;
  margin-bottom:0px
}
.contact-info_icon {
  display:inline-block;
  width:70px;
  min-width:70px;
  height:70px;
  line-height:70px;
  background-color:var(--theme-color);
  color:var(--white-color);
  text-align:center;
  font-size:35px;
  border-radius:12px;
  position:relative
}
.contact-info_text {
  margin-bottom:-0.2em;
  font-family:var(--body-font);
  margin-top:5px;
  max-width:153px
}
.contact-info_text span,
.contact-info_text a {
  display:block;
  max-width:-webkit-fit-content;
  max-width:-moz-fit-content;
  max-width:fit-content
}
.contact-info_text a {
  display:block;
  color:var(--body-color)
}
.contact-info_text a:hover {
  color:var(--theme-color)
}
.contact-form {
  background-color:var(--white-color);
  border-radius:30px;
  box-shadow:-6px 6px 50px 0px rgba(0,0,0,0.06);
  padding:60px
}
@media (max-width: 1199px) {
  .contact-form {
    padding:40px
  }
}
@media (max-width: 767px) {
  .contact-form {
    padding:25px
  }
}
.contact-form .form-title {
  margin-top:-0.5rem
}
.contact-form select,
.contact-form .form-control,
.contact-form .form-select.nice-select,
.contact-form .nice-select,
.contact-form textarea,
.contact-form input {
  border-radius:5px
}
.contact-form textarea.form-control,
.contact-form textarea {
  background-color:var(--smoke-color);
  min-height:120px;
  border-radius:5px
}
.contact-form .form-group>i {
  color:var(--body-color);
  width:18px;
  text-align:right
}
.contact-form .form-btn .th-btn {
  border-radius:5px
}
.contact-form .form-btn .th-btn:before,
.contact-form .form-btn .th-btn:after {
  display:none
}
.contact-form .form-btn .th-btn:hover {
  background-color:var(--title-color)
}
.map-sec6 {
  position:relative;
  line-height:0px;
  margin-bottom:-66px;
  z-index:2
}
.map-sec6 .appointment-form {
  position:relative;
  background-color:var(--white-color);
  padding:60px;
  max-width:521px;
  display:block;
  margin-left:auto;
  z-index:1;
  margin-bottom:66px
}
@media (max-width: 991px) {
  .map-sec6 .appointment-form {
    margin-left:0;
    max-width:100%
  }
}
.map-sec6 iframe {
  position:absolute;
  -webkit-filter:grayscale(100);
  filter:grayscale(100);
  height:630px
}
@media (max-width: 991px) {
  .map-sec6 iframe {
    position:relative
  }
}
@media (max-width: 767px) {
  .map-sec6 iframe {
    height:400px
  }
}
@media (max-width: 575px) {
  .contact-info {
    padding:20px
  }
}
.map-sec {
  line-height:0
}
.map-sec iframe {
  width:100%;
  height:550px
}
@media (max-width: 1299px) {
  .map-sec iframe {
    height:400px
  }
}
@media (max-width: 767px) {
  .map-sec iframe {
    height:300px
  }
}
.info-card {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px
}
.info-card_icon i {
  width:46px;
  height:46px;
  line-height:46px;
  color:inherit;
  font-size:18px;
  text-align:center;
  border-radius:50%
}
.img-box1 {
  position:relative
}
@media (max-width: 1199px) {
  .img-box1 {
    margin-bottom:30px
  }
}
.img-box1 .img1 {
  text-align:center
}
.img-box1 .img1 img {
  border-radius:30px
}
.img-box1 .img2 {
  position:absolute;
  right:10%;
  bottom:5%
}
@media (max-width: 375px) {
  .img-box1 .img2 {
    display:none
  }
}
.img-box1 .img2 img {
  border:10px solid var(--white-color);
  border-radius:20px
}
.img-box1 .th-experience {
  position:absolute;
  top:15px;
  left:0;
  z-index:2;
  border-radius:30px;
  background:var(--theme-color);
  box-shadow:0px 13px 25px 0px rgba(0,0,0,0.05);
  width:188px;
  color:var(--white-color);
  text-align:center;
  padding:30px
}
@media (max-width: 375px) {
  .img-box1 .th-experience {
    top:auto;
    bottom:0
  }
}
.img-box1 .th-experience .experience-year {
  font-size:64px;
  color:var(--white-color);
  margin-bottom:0px
}
.img-box1 .th-experience .experience-text {
  color:var(--white-color)
}
.img-box2 {
  position:relative
}
@media (max-width: 1199px) {
  .img-box2 {
    margin-top:30px;
    margin-bottom:80px
  }
}
@media (max-width: 575px) {
  .img-box2 {
    margin-bottom:0
  }
}
.img-box2 .img1 {
  text-align:center;
  width:465px;
  height:360px
}
@media (max-width: 575px) {
  .img-box2 .img1 {
    width:100%;
    height:100%
  }
}
.img-box2 .img1 img {
  border-radius:30px
}
.img-box2 .img2 {
  position:absolute;
  right:-4%;
  bottom:-33%
}
@media (max-width: 1199px) {
  .img-box2 .img2 {
    right:0;
    bottom:0
  }
}
@media (max-width: 575px) {
  .img-box2 .img2 {
    display:none
  }
}
.img-box2 .img2 img {
  border:10px solid var(--white-color);
  border-radius:20px
}
.img-box2 .img3 {
  position:absolute;
  left:25%;
  top:auto;
  bottom:-70%
}
@media (max-width: 1199px) {
  .img-box2 .img3 {
    bottom:-30%
  }
}
@media (max-width: 575px) {
  .img-box2 .img3 {
    display:none
  }
}
.img-box2 .img3 img {
  border:10px solid var(--white-color);
  border-radius:20px
}
.img-box3 {
  position:relative
}
@media (max-width: 1199px) {
  .img-box3 {
    margin-bottom:40px
  }
}
.img-box3 .img3 {
  width:387px;
  height:513px;
  -webkit-clip-path:path("M0 513H300H387C322.2 489.131 302 417.554 300 384.75V256.5V150C300 67.1573 232.843 0 150 0C67.1573 0 0 67.1573 0 150V513Z");
  clip-path:path("M0 513H300H387C322.2 489.131 302 417.554 300 384.75V256.5V150C300 67.1573 232.843 0 150 0C67.1573 0 0 67.1573 0 150V513Z")
}
.img-box3 .img4 {
  position:absolute;
  bottom:0;
  right:-40px;
  width:300px;
  height:363px;
  border-radius:0 0 200px 200px
}
@media (max-width: 1299px) {
  .img-box3 .img4 {
    width:250px;
    height:363px
  }
}
@media (max-width: 1199px) {
  .img-box3 .img4 {
    right:0
  }
}
@media (max-width: 575px) {
  .img-box3 .img4 {
    display:none
  }
}
.img-box3 .img4 img {
  width:100%;
  border-radius:0 0 200px 200px
}
.img-box3 .th-experience.style2 {
  position:absolute;
  top:-30px;
  right:-40px;
  padding:60px 25px 38px 150px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px;
  max-width:415px;
  -webkit-filter:drop-shadow(0px 0px 30px rgba(0,0,0,0.08));
  filter:drop-shadow(0px 0px 30px rgba(0,0,0,0.08));
  z-index:2
}
@media (max-width: 1299px) {
  .img-box3 .th-experience.style2 {
    max-width:370px;
    padding:60px 10px 38px 120px
  }
}
@media (max-width: 1199px) {
  .img-box3 .th-experience.style2 {
    right:0
  }
}
@media (max-width: 575px) {
  .img-box3 .th-experience.style2 {
    max-width:300px;
    padding:30px;
    top:auto;
    bottom:0
  }
}
.img-box3 .th-experience.style2:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--white-color);
  -webkit-clip-path:path("M417 30H117H30C94.8 52.334 115 119.306 117 150H417V30Z");
  clip-path:path("M417 30H117H30C94.8 52.334 115 119.306 117 150H417V30Z");
  z-index:-1
}
@media (max-width: 575px) {
  .img-box3 .th-experience.style2:before {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.img-box3 .th-experience.style2 .experience-year {
  color:var(--theme-color);
  margin-bottom:0
}
.img-box3 .th-experience.style2 .experience-text {
  color:var(--title-color);
  font-size:18px;
  line-height:28px;
  font-weight:500;
  margin-bottom:0
}
.img-box4 {
  position:relative
}
@media (max-width: 1199px) {
  .img-box4 {
    margin-top:40px
  }
}
.img-box4 .img1 {
  position:relative;
  width:531px;
  height:531px;
  border-radius:50%;
  z-index:2;
  display:block;
  margin-left:auto
}
@media (max-width: 767px) {
  .img-box4 .img1 {
    width:100%;
    height:100%
  }
}
.img-box4 .img1:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--white-color);
  border:10px solid #ECF1F5;
  border-radius:50%;
  z-index:-1
}
.img-box4 .img1 img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  padding:27px
}
.img-box4 .img2 {
  position:absolute;
  top:0;
  left:30px;
  width:250px;
  height:250px;
  border-radius:50%;
  border:10px solid var(--white-color);
  z-index:3
}
@media (max-width: 375px) {
  .img-box4 .img2 {
    display:none
  }
}
.img-box4 .img2 img {
  border-radius:50%
}
.img-box4 .play-btn {
  position:absolute;
  top:auto;
  bottom:10%;
  left:auto;
  right:0;
  z-index:4
}
.img-box4 .play-btn:after,
.img-box4 .play-btn:before {
  background-color:var(--white-color)
}
.img-box4 .play-btn>i {
  display:inline-block;
  width:var(--icon-size, 130px);
  height:var(--icon-size, 130px);
  line-height:var(--icon-size, 110px);
  text-align:center;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:var(--icon-font-size, 1.7em);
  border-radius:50%;
  border:10px solid var(--white-color);
  z-index:1;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
@media (max-width: 767px) {
  .img-box4 .play-btn>i {
    --icon-size: 130px;
    line-height:110px
  }
}
.about-desc {
  margin-bottom:35px;
  padding-bottom:35px;
  border-bottom:1px solid var(--th-border-color)
}
.about-blockquote {
  font-size:18px;
  font-weight:500;
  line-height:28px;
  margin:0 0 20px 0;
  padding:0;
  border:none;
  color:var(--body-color);
  border-radius:0;
  padding-left:20px;
  font-style:normal
}
.about-blockquote:after {
  display:none
}
.about-blockquote:before {
  content:"";
  position:absolute;
  left:0px;
  top:8px;
  width:6px;
  height:40px;
  background:var(--theme-color)
}
.feature-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px
}
.feature-wrapper .icon-btn {
  --btn-size: 56px;
  border:1px solid var(--theme-color);
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:var(--btn-font-size, 22px)
}
.feature-wrapper .icon-btn:hover {
  background-color:var(--title-color);
  border-color:var(--title-color);
  color:var(--white-color)
}
.feature-wrapper .icon-btn a {
  color:inherit
}
.feature-wrapper .header-info_label {
  font-size:14px
}
.feature-wrapper .header-info_link {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  color:var(--title-color);
  margin-bottom:0
}
@media (max-width: 575px) {
  .feature-wrapper .header-info_link {
    font-size:16px;
    line-height:26px
  }
}
.feature-wrapper .header-info_link:hover {
  color:var(--theme-color)
}
.feature-wrapper .header-info_link a {
  color:inherit
}
.achive-about {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:15px
}
@media (max-width: 575px) {
  .achive-about:first-child {
    margin-bottom:30px
  }
}
.achive-about-wrap {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:40px;
  border-bottom:1px solid var(--th-border-color);
  padding-bottom:30px
}
@media (max-width: 1299px) {
  .achive-about-wrap {
    gap:30px
  }
}
@media (max-width: 575px) {
  .achive-about-wrap {
    display:block
  }
}
.achive-about .box-title {
  margin:-0.4rem 0 0 0
}
.achive-about_text {
  margin-bottom:-0.4rem
}
.th-team {
  position:relative
}
.th-team .team-desig {
  display:block;
  margin-bottom:0;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  color:var(--theme-color)
}
.th-team .team-img {
  position:relative;
  overflow:hidden;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.th-team .team-img img {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.th-team .team-social a {
  font-size:14px;
  color:var(--body-color);
  margin-right:20px;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
@media (max-width: 767px) {
  .th-team .team-social a {
    margin-right:14px
  }
}
.th-team .team-social a:last-child {
  margin-right:0
}
.th-team .team-social a:hover {
  color:var(--theme-color)
}
.th-team:hover .team-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.team-card {
  position:relative;
  padding:20px 20px 9px 20px;
  border-radius:20px;
  background-color:transparent;
  z-index:2;
  margin-left:1px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 1199px) {
  .team-card {
    margin-left:0
  }
}
@media (max-width: 575px) {
  .team-card {
    margin:0 35px
  }
}
@media (max-width: 320px) {
  .team-card {
    margin:0
  }
}
.team-card:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--smoke-color);
  -webkit-clip-path:path("M69.4668 0.527465C69.8084 0.189539 70.2695 0 70.75 0H141.5H263C274.046 0 283 8.95431 283 20V178.5V293.403C283 298.744 280.863 303.864 277.066 307.621L213.533 370.473C213.192 370.81 212.73 371 212.25 371H141.5H20C8.95431 371 0 362.046 0 351V178.5V77.5974C0 72.2558 2.13682 67.1361 5.93424 63.3793L69.4668 0.527465Z");
  clip-path:path("M69.4668 0.527465C69.8084 0.189539 70.2695 0 70.75 0H141.5H263C274.046 0 283 8.95431 283 20V178.5V293.403C283 298.744 280.863 303.864 277.066 307.621L213.533 370.473C213.192 370.81 212.73 371 212.25 371H141.5H20C8.95431 371 0 362.046 0 351V178.5V77.5974C0 72.2558 2.13682 67.1361 5.93424 63.3793L69.4668 0.527465Z");
  z-index:-1
}
@media (max-width: 575px) {
  .team-card:before {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.team-card .team-img {
  -webkit-clip-path:path("M69.4668 0.527465C69.8084 0.189539 70.2695 0 70.75 0H141.5H263C274.046 0 283 8.95431 283 20V178.5V293.403C283 298.744 280.863 303.864 277.066 307.621L213.533 370.473C213.192 370.81 212.73 371 212.25 371H141.5H20C8.95431 371 0 362.046 0 351V178.5V77.5974C0 72.2558 2.13682 67.1361 5.93424 63.3793L69.4668 0.527465Z");
  clip-path:path("M69.4668 0.527465C69.8084 0.189539 70.2695 0 70.75 0H141.5H263C274.046 0 283 8.95431 283 20V178.5V293.403C283 298.744 280.863 303.864 277.066 307.621L213.533 370.473C213.192 370.81 212.73 371 212.25 371H141.5H20C8.95431 371 0 362.046 0 351V178.5V77.5974C0 72.2558 2.13682 67.1361 5.93424 63.3793L69.4668 0.527465Z");
  margin-bottom:15px
}
@media (max-width: 575px) {
  .team-card .team-img {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.team-card .team-img img {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 575px) {
  .team-card .team-img img {
    width:100%
  }
}
.team-card .box-title {
  margin-bottom:0
}
.team-card .team-desig {
  border-bottom:1px solid var(--th-border-color);
  padding-bottom:10px;
  margin-bottom:10px;
  max-width:80%
}
.team-card .team-social a {
  font-size:14px;
  color:var(--body-color);
  margin-right:20px;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.team-card .team-social a:last-child {
  margin-right:0
}
.team-card .team-social a:hover {
  color:var(--theme-color)
}
.team-card:hover {
  background-color:var(--theme-color)
}
.team-box {
  position:relative;
  border-radius:20px;
  background:var(--white-color);
  padding:20px;
  box-shadow:0px 4px 15px 0px rgba(0,0,0,0.06);
  z-index:2;
  margin-top:40px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-box:before {
  content:"";
  position:absolute;
  top:-40px;
  left:auto;
  right:0;
  width:129px;
  height:375px;
  background-color:var(--theme-color);
  opacity:0.23;
  border-radius:20px;
  -webkit-clip-path:path("M0 15.5333C0 4.82085 10.9053 -2.43862 20.7881 1.69505L116.718 41.8194C124.157 44.9312 129 52.2064 129 60.2705V368L4.71313 220.673C1.66949 217.065 0 212.497 0 207.777V15.5333Z");
  clip-path:path("M0 15.5333C0 4.82085 10.9053 -2.43862 20.7881 1.69505L116.718 41.8194C124.157 44.9312 129 52.2064 129 60.2705V368L4.71313 220.673C1.66949 217.065 0 212.497 0 207.777V15.5333Z");
  z-index:-1;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-box .team-img {
  border-radius:20px;
  margin-bottom:15px
}
.team-box .team-img img {
  width:100%;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-box .box-title {
  margin-bottom:0
}
.team-box .team-desig {
  margin-bottom:7px
}
.team-box .team-social a {
  font-size:14px;
  color:var(--body-color);
  margin-right:20px;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.team-box .team-social a:last-child {
  margin-right:0
}
.team-box .team-social a:hover {
  color:var(--theme-color)
}
.team-box:hover:before {
  background-color:var(--theme-color);
  opacity:1
}
.team-grid {
  position:relative;
  z-index:2;
  background-color:var(--white-color);
  box-shadow:0px 4px 15px rgba(8,14,28,0.1);
  border-radius:10px;
  text-align:center;
  padding:20px;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.team-grid .team-img {
  border-radius:10px;
  margin-bottom:25px
}
.team-grid .th-social {
  position:absolute;
  bottom:42px;
  right:0;
  max-width:36px;
  opacity:0;
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.team-grid .th-social a {
  margin-bottom:6px
}
.team-grid .team-social {
  display:block;
  top:unset;
  bottom:82px;
  right:48px;
  left:unset;
  visibility:visible;
  opacity:1;
  width:36px
}
.team-grid .team-social .play-btn {
  cursor:pointer
}
.team-grid .team-social .play-btn>i {
  --icon-size: 36px;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:20px
}
.team-grid .team-social .play-btn:before,
.team-grid .team-social .play-btn:after {
  background-color:var(--theme-color)
}
.team-grid .team-social .play-btn:hover>i {
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg)
}
.team-grid .team-social:hover .th-social {
  visibility:visible;
  opacity:1;
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1)
}
.team-grid .team-desig {
  margin-bottom:0
}
.team-grid:hover {
  background-color:var(--theme-color)
}
.team-grid:hover .about-card_img-title {
  color:var(--white-color)
}
.team-grid:hover .about-card_img-title a:hover {
  color:var(--white-color)
}
.team-grid:hover .team-desig {
  color:var(--white-color)
}
.team-grid:hover .play-btn>i {
  background-color:var(--white-color);
  color:var(--theme-color)
}
.team-grid:hover .play-btn:before,
.team-grid:hover .play-btn:after {
  background-color:var(--white-color)
}
.team-item {
  position:relative;
  --space-x: 20px;
  --space-y: 50px;
  z-index:2
}
.team-item .team-img {
  margin-bottom:-100px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-item .team-img img {
  width:100%;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-item_content {
  max-width:calc(100% - var(--space-x)*2);
  margin-left:var(--space-x);
  position:relative;
  z-index:2;
  padding:56px 20px;
  text-align:center;
  -webkit-filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.04));
  filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.04))
}
.team-item_content:before {
  content:"";
  position:absolute;
  inset:0;
  -webkit-mask-image:url("../img/shape/team_shape_1.png");
  mask-image:url("../img/shape/team_shape_1.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:-1
}
.team-item .team-desig {
  border-bottom:1px solid var(--th-border-color);
  padding-bottom:20px;
  margin-bottom:20px
}
.teamSlide {
  margin-left:50px;
  margin-right:-60%
}
@media (max-width: 1199px) {
  .teamSlide {
    margin-left:0px;
    margin-right:0%
  }
}
.teamSlide.slider-shadow .slick-list {
  padding:0
}
.teamSlide .slick-dots {
  margin-right:20%
}
.teamSlide .slick-dots:before,
.teamSlide .slick-dots:after {
  background-color:#424B64
}
.teamSlide .number-dots button {
  background-color:#424B64
}
@media (max-width: 1299px) {
  .team-area .title-area .sec-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 575px) {
  .team-area .title-area .sec-title {
    font-size:28px;
    line-height:38px
  }
}
@media (max-width: 1199px) {
  .team-area .team-content-area {
    margin-bottom:40px
  }
}
@media (max-width: 1199px) {
  .team-area {
    background-position:left center
  }
}
.team-featured {
  padding-left:36px
}
.team-featured-img {
  border-radius:10px;
  overflow:hidden
}
.team-featured-img img {
  width:100%
}
.team-featured .team-title {
  margin-bottom:5px;
  margin-top:-0.32em
}
.team-featured .team-desig {
  color:var(--theme-color);
  margin-bottom:20px
}
.team-featured .team-bio {
  margin-bottom:23px
}
.team-contact {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px;
  padding:15px;
  background-color:var(--smoke-color);
  border-radius:5px
}
.team-contact-wrap {
  display:grid;
  grid-template-columns:auto auto auto;
  gap:10px;
  padding:30px 0;
  margin-bottom:30px;
  border-top:1px solid;
  border-bottom:1px solid;
  border-color:var(--smoke-color2)
}
.team-contact .icon-btn {
  --btn-size: 46px;
  border-color:var(--theme-color);
  background-color:var(--theme-color);
  border-radius:50%;
  color:var(--white-color)
}
.team-contact_label {
  font-size:16px;
  font-weight:600;
  margin-bottom:0
}
.team-contact_link {
  color:var(--body-color);
  font-family:var(--body-font);
  font-size:14px;
  display:inline-block
}
.team-contact a:hover {
  color:var(--theme-color)
}
@media (max-width: 1299px) {
  .team-featured {
    padding-left:0
  }
}
@media (max-width: 767px) {
  .team-contact-wrap {
    grid-template-columns:auto auto
  }
}
@media (max-width: 575px) {
  .team-contact-wrap {
    grid-template-columns:auto
  }
}
.about-card {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:40px;
  margin-bottom:70px
}
@media (max-width: 991px) {
  .about-card {
    margin-bottom:35px
  }
}
.about-card_img {
  position:relative;
  border-radius:20px;
  background:var(--white-color);
  padding:30px;
  box-shadow:0px 4px 30px 0px rgba(0,0,0,0.06);
  overflow:hidden
}
.about-card_img img {
  width:100%;
  border-radius:20px;
  object-fit:cover;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.about-card_box {
  -webkit-box-flex:610px;
  -webkit-flex:610px;
  -ms-flex:610px;
  flex:610px
}
.about-card_title {
  margin-top:-0.22em;
  margin-bottom:0px
}
.about-card_desig {
  font-size:14px;
  color:var(--theme-color);
  margin-bottom:15px
}
.about-card_top {
  margin-bottom:22px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.about-card_text {
  margin-bottom:30px
}
.about-card .th-social {
  margin-bottom:30px
}
.about-card .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(--smoke-color);
  color:var(--title-color);
  font-size:16px;
  text-align:center;
  margin-right:5px;
  border-radius:10px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.about-card .th-social a:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.skill-card {
  margin-bottom:100px
}
.skill-card.style3 {
  margin-bottom:0
}
@media (max-width: 991px) {
  .skill-card.style3 {
    margin-top:35px
  }
}
.skill-card.style3 .skill-feature {
  margin-bottom:20px
}
.skill-card.style3 .skill-feature .progress-content-outter {
  height:8px;
  background-color:var(--white-color);
  border:1px solid #ECF1F5;
  padding:2px
}
.skill-card.style3 .skill-feature .progress-content {
  height:2px
}
.skill-card.style3 .skill-feature .progress-number-wrapper,
.skill-card.style3 .skill-feature .progress-number-mark {
  color:var(--title-color)
}
@media (max-width: 375px) {
  .skill-card {
    margin-bottom:50px
  }
}
.skill-card_wrapp {
  position:relative;
  z-index:2;
  background-color:var(--smoke-color);
  padding:30px;
  margin-left:-200px
}
@media (max-width: 1199px) {
  .skill-card_wrapp {
    margin-left:0
  }
}
.skill-card_title {
  font-size:30px;
  line-height:40px;
  margin-top:-0.4rem;
  margin-bottom:10px
}
.skill-feature .progress .progress-bar {
  background-color:var(--theme-color);
  height:4px;
  border-radius:2px;
  z-index:9
}
.skill-feature.style2 {
  margin-bottom:15px
}
.skill-feature.style2 .progress-content {
  height:4px;
  margin-top:0;
  border-radius:2px
}
.skill-feature.style2 .progress-content-outter {
  height:4px;
  background-color:#788094
}
.skill-feature.style2 .progress-title-holder {
  font-family:var(--title-font);
  color:var(--white-color);
  padding-bottom:8px;
  font-weight:500;
  font-size:18px;
  line-height:28px
}
.progress-bar {
  margin:0;
  padding-right:24px;
  background-color:transparent
}
.progress-title-holder {
  padding-bottom:8px;
  position:relative;
  font-family:var(--title-font);
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:var(--title-color);
  margin:0;
  text-align:left
}
.progress-number-mark {
  margin-bottom:4px;
  padding:5px;
  position:absolute;
  bottom:0;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%)
}
.progress-number-wrapper,
.progress-number-mark {
  font-size:16px;
  line-height:34px;
  height:34px;
  font-weight:500;
  color:var(--white-color)
}
.progress-content-outter {
  position:relative;
  height:4px;
  background-color:var(--smoke-color);
  margin-bottom:0
}
.progress-content {
  position:relative;
  height:4px;
  background-color:var(--theme-color);
  width:0%
}
.team-info {
  margin-bottom:36px
}
.team-info ul {
  margin:0;
  padding:0;
  list-style-type:none
}
.team-info ul li {
  margin-bottom:15px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.team-info ul li b {
  width:100%;
  max-width:200px;
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  color:var(--title-color)
}
.team-info ul li a {
  color:var(--body-color)
}
.team-info-wrap {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:20px;
  margin-bottom:40px
}
.team-info-wrap .contact-feature {
  background-color:transparent;
  padding:0;
  box-shadow:none
}
.border-title {
  border-bottom:1px solid var(--smoke-color2);
  margin-bottom:30px;
  padding-bottom:20px
}
.experience-box {
  padding:30px 30px 30px 65px;
  border:1px solid #F1F1F1;
  overflow:hidden;
  position:relative;
  margin-bottom:-1px;
  margin-right:-1px
}
.experience-box-wrap {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  box-shadow:0px 13px 21px rgba(0,0,0,0.03)
}
.experience-box_num {
  font-size:12px;
  width:60px;
  height:60px;
  line-height:65px;
  background-color:var(--theme-color);
  color:var(--white-color);
  border-radius:50%;
  text-align:center;
  position:absolute;
  top:-13px;
  left:-13px
}
.experience-box_num::first-letter {
  font-size:18px;
  font-weight:600
}
.experience-box_title {
  font-family:var(--title-font);
  font-size:18px;
  margin-bottom:4px;
  margin-top:-0.2em
}
.experience-box_text {
  font-size:14px;
  margin-bottom:-0.2em
}
@media (max-width: 1199px) {
  .border-title {
    margin-bottom:24px;
    padding-bottom:15px
  }
  .about-card {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
  }
  .about-card_img {
    width:100%;
    height:100%
  }
  .about-card_img img {
    width:100%
  }
  .about-card_box {
    -webkit-box-flex:100%;
    -webkit-flex:100%;
    -ms-flex:100%;
    flex:100%
  }
}
@media (max-width: 767px) {
  .experience-box {
    padding:30px 30px 30px 50px
  }
}
@media (max-width: 575px) {
  .experience-box {
    padding:30px 30px 30px 65px
  }
  .experience-box-wrap {
    grid-template-columns:repeat(1, 1fr)
  }
  .team-info-wrap {
    grid-template-columns:auto
  }
}
.team-content-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  max-width:542px;
  margin-left:auto;
  margin-right:93px
}
@media (max-width: 1199px) {
  .team-content-wrapper {
    display:block;
    margin:auto
  }
}
@media (max-width: 991px) {
  .team-content-wrapper {
    max-width:100%
  }
}
.team-content-wrapper .sec-text {
  color:var(--gray-color)
}
.testi-grid {
  position:relative;
  padding:30px 20px;
  z-index:2;
  -webkit-filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.05));
  filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.05));
  margin-top:60px;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.testi-grid:before {
  content:"";
  position:absolute;
  inset:0;
  -webkit-mask-image:url("../img/shape/testi_shape.png");
  mask-image:url("../img/shape/testi_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:-1
}
.testi-grid_wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:30px
}
@media (max-width: 767px) {
  .testi-grid_wrapper {
    gap:15px
  }
}
@media (max-width: 375px) {
  .testi-grid_wrapper {
    display:block
  }
}
.testi-grid_profile {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.testi-grid_img {
  position:relative;
  min-width:120px;
  display:block;
  margin:auto;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  z-index:2;
  margin:-50px 0 25px 0;
  -webkit-clip-path:polygon(30% 0%, 70% 0%, 100% 0, 100% 75%, 70% 100%, 30% 100%, 0 100%, 0% 30%);
  clip-path:polygon(30% 0%, 70% 0%, 100% 0, 100% 75%, 70% 100%, 30% 100%, 0 100%, 0% 30%)
}
@media (max-width: 767px) {
  .testi-grid_img {
    min-width:80px
  }
}
@media (max-width: 375px) {
  .testi-grid_img {
    -webkit-clip-path:polygon(6% 0%, 70% 0%, 100% 0, 100% 75%, 70% 100%, 30% 100%, 0 100%, 0% 30%);
    clip-path:polygon(6% 0%, 70% 0%, 100% 0, 100% 75%, 70% 100%, 30% 100%, 0 100%, 0% 30%)
  }
}
.testi-grid_img img {
  width:120px;
  height:120px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 767px) {
  .testi-grid_img img {
    width:80px;
    height:80px
  }
}
.testi-grid_name {
  margin-bottom:2px
}
.testi-grid_text {
  font-style:italic;
  margin-bottom:10px
}
.testi-grid_desig {
  font-size:14px;
  margin-bottom:-0.3rem
}
.testi-grid .star-icon i {
  font-size:14px;
  color:#FFC700
}
@media (max-width: 767px) {
  .testi-grid .star-icon i {
    font-size:10px
  }
}
.testi-grid .testi-quote {
  position:absolute;
  right:70px;
  bottom:30px;
  z-index:-1
}
.testi-item {
  position:relative;
  background:var(--white-color);
  padding:40px;
  box-shadow:0px 6px 20px 0px rgba(0,0,0,0.05);
  z-index:3;
  -webkit-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out
}
@media (max-width: 575px) {
  .testi-item {
    padding:30px
  }
}
.testi-item:before {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:70px;
  height:70px;
  background-color:#D8DDE1;
  -webkit-clip-path:path("M70 70V0L55 20V55H20L0 70H70Z");
  clip-path:path("M70 70V0L55 20V55H20L0 70H70Z");
  z-index:-1
}
.testi-item_text {
  margin-top:-0.3rem;
  margin-bottom:30px
}
.testi-item_wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:20px;
  margin-bottom:-0.3rem
}
.testi-item_profile {
  min-width:70px
}
.testi-item_profile img {
  width:100%
}
.testi-item .box-title {
  margin-top:-0.5rem;
  margin-bottom:0px
}
.testi-item_desig {
  font-size:14px
}
.testi-item .star-icon i {
  color:#FFC700;
  font-size:12px
}
.testi-item .testi-quote {
  position:absolute;
  top:15px;
  left:25%;
  z-index:-1
}
.testi-item:hover:before {
  background-color:var(--theme-color)
}
.testi-card {
  position:relative;
  border-radius:50px;
  padding:0px 80px 80px;
  z-index:9;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  -ms-flex-align:end;
  align-items:flex-end;
  gap:80px;
  z-index:2
}
@media (max-width: 1199px) {
  .testi-card {
    padding:0px 40px 40px;
    gap:40px
  }
}
@media (max-width: 575px) {
  .testi-card {
    padding:0px 30px 30px
  }
}
@media (max-width: 991px) {
  .testi-card {
    display:block
  }
}
.testi-card.style2 {
  border-radius:50px
}
.testi-card.style2:before {
  background-color:var(--white-color);
  box-shadow:0px 10px 50px 0px rgba(0,0,0,0.04)
}
.testi-card:before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:1220px;
  height:434px;
  border-radius:50px;
  background-color:#F5F7FA;
  z-index:-1
}
.testi-card-tab {
  position:absolute;
  top:65%;
  margin-left:120px
}
.testi-card-tab.style2 {
  top:70%
}
@media (max-width: 1199px) {
  .testi-card-tab.style2 {
    top:74%;
    margin-left:80px
  }
}
@media (max-width: 991px) {
  .testi-card-tab.style2 {
    top:64%
  }
}
@media (max-width: 767px) {
  .testi-card-tab.style2 {
    top:63%
  }
}
@media (max-width: 680px) {
  .testi-card-tab.style2 {
    top:52%
  }
}
@media (max-width: 575px) {
  .testi-card-tab.style2 {
    margin-left:30px;
    top:60%
  }
}
@media (max-width: 480px) {
  .testi-card-tab.style2 {
    top:51%
  }
}
@media (max-width: 375px) {
  .testi-card-tab.style2 {
    top:47%
  }
}
@media (max-width: 320px) {
  .testi-card-tab.style2 {
    top:44%
  }
}
@media (max-width: 1199px) {
  .testi-card-tab {
    top:67%;
    margin-left:80px
  }
}
@media (max-width: 991px) {
  .testi-card-tab {
    top:64%
  }
}
@media (max-width: 767px) {
  .testi-card-tab {
    top:63%
  }
}
@media (max-width: 680px) {
  .testi-card-tab {
    top:57%
  }
}
@media (max-width: 575px) {
  .testi-card-tab {
    margin-left:30px;
    top:60%
  }
}
@media (max-width: 480px) {
  .testi-card-tab {
    top:51%
  }
}
@media (max-width: 375px) {
  .testi-card-tab {
    top:50%
  }
}
@media (max-width: 320px) {
  .testi-card-tab {
    top:44%
  }
}
.testi-card-tab .tab-btn {
  width:84px;
  height:90px;
  border:none;
  background-color:#F5F7FA;
  -webkit-mask-image:url("../img/shape/testi_thumb_shape.png");
  mask-image:url("../img/shape/testi_thumb_shape.png");
  border-radius:10px;
  padding:2px;
  margin:0 3px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 575px) {
  .testi-card-tab .tab-btn {
    width:64px;
    height:70px
  }
}
.testi-card-tab .tab-btn.active {
  background-color:var(--theme-color)
}
.testi-card-tab .tab-btn img {
  position:relative;
  z-index:2;
  -webkit-mask-image:url("../img/shape/testi_thumb_shape.png");
  mask-image:url("../img/shape/testi_thumb_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%;
  border-radius:10px
}
.testi-card_wrapper {
  max-width:416px;
  position:absolute;
  left:50%
}
@media (max-width: 1199px) {
  .testi-card_wrapper {
    left:55%
  }
}
@media (max-width: 991px) {
  .testi-card_wrapper {
    max-width:100%;
    position:relative;
    left:auto;
    display:block;
    margin:auto;
    text-align:center
  }
}
.testi-card_profile {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:25px;
  margin-bottom:0px
}
.testi-card_img {
  position:relative;
  min-width:465px;
  height:507px;
  z-index:2;
  -webkit-mask-image:url("../img/shape/test_shape_2.png");
  mask-image:url("../img/shape/test_shape_2.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%;
  margin-bottom:50px
}
@media (max-width: 991px) {
  .testi-card_img {
    min-width:100%;
    height:100%
  }
}
.testi-card_img img {
  width:100%;
  height:100%
}
.testi-card_icon {
  width:30px;
  height:30px;
  line-height:30px;
  font-size:18px;
  color:var(--white-color);
  background-color:var(--theme-color);
  border-radius:50%;
  text-align:center;
  position:absolute;
  top:16%;
  right:0;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.testi-card_name {
  font-family:var(--title-font);
  font-weight:600;
  font-size:30px;
  line-height:30px;
  color:var(--title-color);
  margin-bottom:10px
}
@media (max-width: 1299px) {
  .testi-card_name {
    font-size:16px;
    line-height:26px;
    margin-bottom:0px
  }
}
.testi-card_desig {
  font-family:var(--body-font);
  font-weight:400;
  font-size:16px;
  line-height:24px;
  color:var(--body-color);
  display:block;
  margin-bottom:10px
}
.testi-card_review i {
  color:#FFC700;
  font-size:14px;
  font-weight:700;
  margin-right:3px
}
.testi-card .testi-quote {
  position:absolute;
  right:104px;
  bottom:66px
}
@media (max-width: 1199px) {
  .testi-card .testi-quote {
    bottom:10px
  }
}
@media (max-width: 575px) {
  .testi-card .testi-quote {
    right:0px;
    bottom:20px
  }
  .testi-card .testi-quote img {
    width:50%
  }
}
.testi-card_text {
  font-size:20px;
  font-style:italic;
  font-weight:500;
  line-height:30px;
  margin-bottom:25px
}
@media (max-width: 575px) {
  .testi-card_text {
    font-size:16px;
    line-height:26px
  }
}
@media (max-width: 1199px) {
  .testi-area2 .container {
    max-width:100%
  }
}
.counter-sec {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:50px 0
}
@media (max-width: 1199px) {
  .counter-sec {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    padding:30px
  }
}
@media (max-width: 460px) {
  .counter-sec {
    grid-template-columns:repeat(1, 1fr);
    padding:20px 0 40px 0
  }
}
.counter-sec.style2 {
  padding:0
}
@media (max-width: 460px) {
  .counter-sec.style2 {
    padding:20px 0
  }
}
.th-counterup {
  border-right:1px solid #3C4458;
  padding:50px 70px 50px 0px
}
.th-counterup.style2 {
  border-right:1px solid #fff;
  padding:50px 70px 50px 0px
}
@media (max-width: 1199px) {
  .th-counterup.style2 {
    border-right:1px solid #fff;
    border-bottom:1px solid #fff;
    padding-right:0
  }
}
@media (max-width: 460px) {
  .th-counterup.style2 {
    border:none;
    padding:20px
  }
}
.th-counterup.style2 .content .counter-box_text {
  color:var(--th-border-color)
}
.th-counterup.style2 .content .counter-number {
  color:var(--white-color)
}
@media (max-width: 1299px) {
  .th-counterup {
    margin-right:25px;
    padding-right:40px
  }
}
@media (max-width: 1199px) {
  .th-counterup {
    border-right:1px solid #3C4458;
    border-bottom:1px solid #3C4458;
    margin-right:0;
    padding-right:0;
    text-align:center
  }
  .th-counterup:nth-child(2) {
    border-right:1px solid transparent;
    margin-right:0
  }
  .th-counterup:nth-child(3) {
    border-bottom:1px solid transparent
  }
  .th-counterup:last-child {
    border-bottom:1px solid transparent
  }
}
@media (max-width: 991px) {
  .th-counterup {
    padding:25px
  }
}
@media (max-width: 460px) {
  .th-counterup {
    border:none;
    padding:20px 0
  }
}
.th-counterup:hover .icon svg path {
  stroke:var(--theme-color) !important;
  stroke-width:1
}
@media (max-width: 991px) {
  .th-counterup {
    padding:30px
  }
}
@media (max-width: 767px) {
  .th-counterup {
    text-align:center
  }
}
@media (max-width: 460px) {
  .th-counterup {
    border:none;
    padding:20px 0
  }
}
.th-counterup .inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:15px;
  max-width:255px
}
@media (max-width: 1199px) {
  .th-counterup .inner {
    display:block;
    max-width:100%;
    margin:auto
  }
}
@media (max-width: 600px) {
  .th-counterup .inner {
    display:block;
    max-width:100%;
    margin:auto
  }
}
.th-counterup:last-child {
  border-right:1px solid transparent;
  margin-right:0;
  padding-right:0
}
.th-counterup .content .counter {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  font-weight:700;
  font-size:64px;
  line-height:84px;
  color:var(--white-color);
  margin-bottom:0
}
@media (max-width: 1199px) {
  .th-counterup .content .counter {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:10px
  }
}
@media (max-width: 767px) {
  .th-counterup .content .counter {
    font-size:44px;
    line-height:54px
  }
}
.th-counterup .content .counter-box_text {
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  line-height:28px;
  color:var(--body-color);
  margin-bottom:0
}
@media (max-width: 767px) {
  .th-counterup .content .counter-box_text {
    font-size:14px;
    line-height:28px
  }
}
.th-counterup .content .counter-number {
  font-weight:400;
  color:var(--theme-color)
}
.counter-content {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px
}
@media (max-width: 375px) {
  .counter-content.style2 {
    grid-template-columns:repeat(1, 1fr)
  }
}
@media (max-width: 375px) {
  .counter-content {
    grid-template-columns:repeat(1, 1fr)
  }
}
.counter-card {
  position:relative;
  text-align:center
}
.counter-card .border-line {
  content:"";
  position:absolute;
  right:0;
  width:1px;
  height:100%
}
.counter-card_icon {
  display:block;
  margin:0 auto;
  padding-bottom:20px
}
.counter-card_number {
  font-family:var(--title-font);
  font-weight:700;
  font-size:50px;
  line-height:60px;
  color:var(--title-color);
  margin-bottom:2px;
  margin-top:-0.24em
}
.counter-card_text {
  display:block;
  margin-bottom:-6px
}
@media (max-width: 991px) {
  .counter-card_number {
    font-size:40px
  }
}
@media (min-width: 1400px) {
  .counter-area .th-container {
    --main-container: 1340px
  }
}
.blog-img {
  position:relative;
  overflow:hidden;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.blog-card {
  border-radius:20px;
  background:var(--white-color);
  box-shadow:0px 6px 15px 0px rgba(0,0,0,0.05)
}
.blog-card .box-title {
  margin-bottom:20px
}
.blog-card .box-title a {
  background-image:-webkit-linear-gradient(right, var(--theme-color), 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 .blog-img {
  border-radius:20px 20px 0 0;
  overflow:hidden
}
.blog-card .blog-img img {
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-card-content {
  padding:30px
}
.blog-card .blog-meta {
  margin:-0.32rem 0 12px 0
}
.blog-card .blog-meta span>i,
.blog-card .blog-meta a>i {
  color:var(--theme-color)
}
.blog-card .th-social {
  padding:17px 20px;
  min-width:148px
}
.blog-card .th-btn {
  padding:18px 40px
}
.blog-card:hover .blog-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.blog-box .blog-img {
  border-radius:20px 20px 0px 0px
}
.blog-box .blog-img img {
  border-radius:20px 20px 0px 0px;
  width:100%
}
.blog-box .blog-wrapper {
  padding:20px 24px 15px 10px;
  position:absolute;
  left:22px;
  top:-40px;
  display:block;
  margin:0 auto;
  z-index:9;
  width:120px;
  height:120px;
  line-height:120px;
  background-color:var(--white-color);
  margin-bottom:7px;
  -webkit-clip-path:path("M44.5 2.33013C49.141 -0.349364 54.859 -0.349365 59.5 2.33013L96.4615 23.6699C101.103 26.3494 103.962 31.3013 103.962 36.6603V79.3397C103.962 84.6987 101.103 89.6506 96.4615 92.3301L59.5 113.67C54.859 116.349 49.141 116.349 44.5 113.67L7.53848 92.3301C2.89746 89.6506 0.038475 84.6987 0.038475 79.3397V36.6603C0.038475 31.3013 2.89746 26.3494 7.53848 23.6699L44.5 2.33013Z");
  clip-path:path("M44.5 2.33013C49.141 -0.349364 54.859 -0.349365 59.5 2.33013L96.4615 23.6699C101.103 26.3494 103.962 31.3013 103.962 36.6603V79.3397C103.962 84.6987 101.103 89.6506 96.4615 92.3301L59.5 113.67C54.859 116.349 49.141 116.349 44.5 113.67L7.53848 92.3301C2.89746 89.6506 0.038475 84.6987 0.038475 79.3397V36.6603C0.038475 31.3013 2.89746 26.3494 7.53848 23.6699L44.5 2.33013Z");
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-box .blog-wrapper:before {
  content:"";
  position:absolute;
  right:10px;
  top:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  background-color:var(--theme-color);
  -webkit-clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z");
  clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z");
  z-index:-1
}
.blog-box_content {
  position:relative;
  padding:22px 40px 40px 40px;
  border-radius:20px;
  box-shadow:0px 6px 15px 0px rgba(0,0,0,0.05)
}
@media (max-width: 991px) {
  .blog-box_content {
    padding:22px 30px 30px 30px
  }
}
.blog-box_date {
  font-family:var(--title-font);
  font-size:36px;
  font-weight:600;
  line-height:41px;
  color:var(--white-color);
  text-align:center;
  display:block;
  margin-bottom:0
}
.blog-box_month {
  font-family:var(--body-font);
  color:var(--white-color);
  font-size:14px;
  font-weight:500;
  line-height:22px;
  text-align:center;
  text-transform:uppercase;
  display:block
}
.blog-box .blog-meta {
  margin:-0.32rem 0 12px 110px
}
.blog-box .blog-meta span>i,
.blog-box .blog-meta a>i {
  color:var(--theme-color)
}
.blog-box .box-title {
  font-size:30px;
  line-height:40px;
  margin:40px 0 25px 0
}
@media (max-width: 991px) {
  .blog-box .box-title {
    font-size:25px;
    margin:20px 0 25px 0
  }
}
.blog-box .th-btn {
  padding:16px 40px
}
.blog-box:hover .blog-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
@media (max-width: 991px) {
  .blog-card .box-title {
    font-size:22px
  }
}
@media (max-width: 767px) {
  .blog-card .box-title {
    font-size:24px
  }
}
@media (max-width: 410px) {
  .blog-card .box-title {
    font-size:22px
  }
}
@media (max-width: 350px) {
  .blog-card {
    padding:0px
  }
  .blog-card .box-title {
    font-size:20px
  }
}
.blog-grid {
  background-color:var(--white-color);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.05)
}
.blog-grid .blog-wrapper {
  position:absolute;
  left:20px;
  bottom:-24px;
  display:inline-block;
  z-index:9;
  width:200px;
  height:60px;
  background-color:var(--white-color);
  margin-bottom:0px;
  -webkit-clip-path:path("M41.4497 3.5L8.44974 36.5L191.55 36.5L158.55 3.5L41.4497 3.5Z");
  clip-path:path("M41.4497 3.5L8.44974 36.5L191.55 36.5L158.55 3.5L41.4497 3.5Z");
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-grid .blog-wrapper:before {
  content:"";
  position:absolute;
  right:20px;
  top:7px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  background-color:var(--theme-color);
  -webkit-clip-path:path("M41.4497 3.5L8.44974 36.5L191.55 36.5L158.55 3.5L41.4497 3.5Z");
  clip-path:path("M41.4497 3.5L8.44974 36.5L191.55 36.5L158.55 3.5L41.4497 3.5Z");
  z-index:-1
}
.blog-grid_date {
  font-family:var(--body-font);
  font-size:16px;
  font-weight:500;
  line-height:24px;
  color:var(--white-color);
  text-align:center;
  display:block;
  text-transform:uppercase;
  padding-top:12px;
  margin-bottom:0
}
.blog-grid_content {
  padding:30px
}
.blog-grid .blog-meta {
  margin-top:-0.3rem;
  margin-bottom:10px
}
.blog-grid .blog-img img {
  width:100%
}
.blog-grid .box-title {
  margin-bottom:25px
}
.blog-grid:hover .blog-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.blog-item {
  --space: 30px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  background:var(--default-color, #fff);
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.04);
  position:relative
}
.blog-item-wrap {
  display:grid;
  grid-template-areas:"one one one one one one one one one two two two"
 "one one one one one one one one one three three three"
}
.blog-item .blog-img {
  position:relative;
  z-index:2;
  max-width:243px;
  max-height:235px
}
@media (max-width: 575px) {
  .blog-item .blog-img {
    max-width:100%
  }
}
.blog-item .blog-img:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1
}
.blog-item .blog-img {
  position:relative;
  min-width:245px;
  max-height:225px;
  overflow:hidden
}
.blog-item .blog-img img {
  height:100%;
  width:100%;
  object-fit:cover;
  object-position:center center;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-item .blog-content {
  padding:30px 30px 25px 30px;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center
}
.blog-item .blog-title {
  font-size:24px;
  margin-top:-0.3em;
  margin-bottom:20px
}
@media (max-width: 1199px) {
  .blog-item .blog-title {
    font-size:20px
  }
}
.blog-item .blog-meta {
  margin-bottom:20px
}
.blog-item .blog-meta a:last-child {
  display:none
}
.blog-item .blog-meta a:nth-child(2) {
  border-right:none;
  padding-right:0;
  margin-right:0
}
.blog-item .link-btn {
  margin-bottom:-0.2em;
  display:block;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  font-size:14px;
  font-weight:400;
  margin-top:10px;
  color:var(--theme-color)
}
.blog-item .link-btn:before {
  background-color:var(--theme-color)
}
.blog-item:nth-child(1) {
  grid-area:one;
  margin-right:15px;
  display:block;
  background-color:transparent
}
.blog-item:nth-child(1) .blog-content {
  position:absolute;
  bottom:0;
  left:0;
  right:40px;
  padding:var(--space);
  z-index:2
}
@media (max-width: 575px) {
  .blog-item:nth-child(1) .blog-content {
    right:0
  }
}
.blog-item:nth-child(1) .blog-img {
  max-width:595px;
  max-height:428px
}
@media (max-width: 1299px) {
  .blog-item:nth-child(1) .blog-img {
    max-width:100%;
    max-height:100%;
    min-width:100%
  }
}
@media (max-width: 575px) {
  .blog-item:nth-child(1) .blog-img {
    height:350px
  }
}
.blog-item:nth-child(1) .blog-img:before {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  background:-webkit-linear-gradient(top, rgba(13,13,13,0) 0%, #0D0D0D 100%);
  background:linear-gradient(180deg, rgba(13,13,13,0) 0%, #0D0D0D 100%);
  width:100%;
  height:100%;
  border-radius:0;
  z-index:1;
  opacity:1;
  visibility:visible
}
.blog-item:nth-child(1) .blog-img:after {
  display:none
}
.blog-item:nth-child(1) .blog-meta a:last-child {
  display:inline-block
}
@media (max-width: 575px) {
  .blog-item:nth-child(1) .blog-meta a:last-child {
    display:none
  }
}
.blog-item:nth-child(1) .blog-meta a:nth-child(2) {
  border-right:1px solid var(--smoke-color2);
  padding-right:16px;
  margin-right:16px
}
@media (max-width: 575px) {
  .blog-item:nth-child(1) .blog-meta a:nth-child(2) {
    border-right:none
  }
}
.blog-item:nth-child(1) .blog-meta a,
.blog-item:nth-child(1) .blog-meta span {
  color:var(--white-color)
}
.blog-item:nth-child(1) .blog-title {
  color:var(--white-color);
  font-size:36px
}
.blog-item:nth-child(1) .link-btn {
  color:var(--theme-color)
}
.blog-item:nth-child(1) .link-btn:before {
  background-color:var(--theme-color)
}
.blog-item:nth-child(2) {
  grid-area:two;
  margin-left:15px;
  margin-bottom:30px
}
.blog-item:nth-child(3) {
  grid-area:three;
  margin-left:15px
}
.blog-item:hover .blog-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
@media (max-width: 1299px) {
  .blog-item .blog-img {
    min-width:150px;
    max-width:150px;
    max-height:100%
  }
  .blog-item .blog-content {
    padding:25px
  }
}
@media (max-width: 1199px) {
  .blog-item .blog-img {
    min-width:120px;
    max-width:120px;
    max-height:100%
  }
  .blog-item .blog-content {
    padding:12px
  }
}
@media (max-width: 991px) {
  .blog-item-wrap {
    grid-template-areas:"one one one"
 "two two two"
 "three three three"
  }
  .blog-item .blog-content {
    padding:30px
  }
  .blog-item:nth-child(1) {
    margin-right:0;
    margin-bottom:30px
  }
  .blog-item:nth-child(2) {
    margin-left:0
  }
  .blog-item:nth-child(3) {
    margin-left:0
  }
}
@media (max-width: 575px) {
  .blog-item {
    --space: 15px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .blog-item .blog-img {
    height:100%;
    min-width:100%
  }
  .blog-item .blog-content {
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start
  }
  .blog-item:nth-child(1) .blog-title {
    font-size:24px
  }
}
@media (max-width: 375px) {
  .blog-item {
    --space: 15px
  }
  .blog-item:nth-child(1) .blog-title {
    font-size:18px
  }
  .blog-item .blog-content {
    padding:30px 15px
  }
}
.blog-sec {
  margin-bottom:-80px;
  padding-bottom:200px !important
}
@media (max-width: 1199px) {
  .blog-sec {
    margin-bottom:-250px;
    padding-bottom:360px !important
  }
}
@media (max-width: 991px) {
  .blog-sec {
    margin-bottom:-380px;
    padding-bottom:480px !important
  }
}
.brand-slide {
  --bs-gutter-x: 0 !important
}
.brand-slide .slick-list {
  border-right:1px solid #ececec
}
.brand-area {
  background-color:#F5F7FA;
  padding:60px 0
}
.brand-sec1 {
  position:relative;
  z-index:2
}
.brand-sec1 .th-container {
  --main-container: 1520px
}
@media (max-width: 767px) {
  .brand-sec1 .container {
    max-width:100%
  }
}
.brea-area2 {
  padding:35px 0
}
.brea-area2 .th-container {
  --main-container: 1620px
}
.brand-content {
  padding:50px
}
.brand-sec3 {
  padding:30px;
  border-top:1px solid var(--th-border-color)
}
.brand-box {
  width:180px;
  height:82px;
  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%);
  -ms-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%);
  -ms-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%);
  -ms-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%);
  -ms-transform:translateY(0%);
  transform:translateY(0%)
}
.brand-img {
  text-align:center;
  background-color:var(--white-color);
  border:1px solid var(--th-border-color);
  border-right:none;
  min-height:150px;
  display:grid !important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.brand-img img {
  padding:0 15px;
  width:170px;
  max-width:100%;
  -webkit-filter:none;
  filter:none;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  cursor:pointer
}
.brand-img:hover img {
  -webkit-transform:scale(1.2);
  -ms-transform:scale(1.2);
  transform:scale(1.2)
}
@media (max-width: 575px) {
  .brand-img {
    min-height:120px
  }
}
.brand-title {
  position:relative;
  font-family:var(--title-font);
  font-weight:600;
  font-size:24px;
  line-height:34px;
  color:var(--title-color);
  line-height:21px;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:15px
}
@media (max-width: 767px) {
  .brand-title {
    font-size:18px;
    line-height:28px
  }
}
.brand-title:after,
.brand-title:before {
  content:"";
  position:absolute;
  top:50%;
  height:1.5px;
  width:420px;
  background-color:#E0E0E0
}
@media (max-width: 575px) {
  .brand-title:after,
  .brand-title:before {
    display:none
  }
}
.brand-title:before {
  margin-left:-26.9rem
}
.brand-title:after {
  margin-left:1rem
}
.brand-title .counter-card_number {
  font-weight:600;
  font-size:24px;
  line-height:34px;
  color:var(--theme-color)
}
@media (max-width: 767px) {
  .brand-title .counter-card_number {
    font-size:18px;
    line-height:28px
  }
}
.brand-title .counter-title {
  font-size:24px;
  font-weight:600;
  color:var(--title-color);
  text-transform:capitalize
}
.checklist ul {
  padding-left:0;
  list-style:none;
  text-align:left;
  margin-bottom:0
}
.checklist li {
  position:relative;
  padding-left:17px
}
.checklist li:before {
  content:"";
  width:7px;
  height:7px;
  background-color:var(--theme-color);
  display:inline-block;
  position:absolute;
  left:0;
  top:9px;
  border-radius:50%;
  margin-right:10px
}
.checklist li:not(:last-child) {
  margin-bottom:10px
}
.checklist.style2 {
  border-bottom:1px solid var(--th-border-color);
  padding-bottom:35px;
  margin-bottom:40px
}
.checklist.style2 ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 50px
}
@media (max-width: 1199px) {
  .checklist.style2 ul {
    gap:0 20px
  }
}
@media (max-width: 575px) {
  .checklist.style2 ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.checklist.style3 ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0 50px;
  border-bottom:1px solid #D8DDE1;
  padding-bottom:40px;
  margin-bottom:40px
}
@media (max-width: 767px) {
  .checklist.style3 ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.checklist.style3 li {
  padding-left:25px
}
.checklist.style3 li:before {
  display:none
}
.checklist.style3 li:after {
  content:"\f00c";
  font-family:var(--icon-font);
  font-weight:900;
  color:var(--theme-color);
  position:absolute;
  left:0
}
.checklist.style4 li {
  color:var(--title-color);
  font-size:18px;
  padding-left:0
}
.checklist.style4 li:before {
  display:none
}
.checklist.style4 li i {
  color:var(--theme-color);
  margin-right:10px
}
.checklist.style5 ul {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0 15px
}
@media (max-width: 1299px) {
  .checklist.style5 ul {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media (max-width: 767px) {
  .checklist.style5 ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.checklist.style5 li {
  font-size:16px;
  padding-left:0
}
.checklist.style5 li:before {
  display:none
}
.checklist.style5 li i {
  color:var(--theme-color);
  margin-right:10px
}
.checklist.style6 ul {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0 15px
}
@media (max-width: 767px) {
  .checklist.style6 ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.checklist.style6 li {
  font-size:16px;
  padding-left:0
}
.checklist.style6 li:before {
  display:none
}
.checklist.style6 li i {
  color:var(--theme-color);
  margin-right:10px
}
.checklist.style7 ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:20px 60px
}
@media (max-width: 1299px) {
  .checklist.style7 ul {
    gap:20px 40px
  }
}
@media (max-width: 480px) {
  .checklist.style7 ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.checklist.style7 ul li {
  font-family:var(--body-font);
  font-weight:400;
  font-size:16px;
  line-height:16px;
  color:var(--title-color);
  margin-bottom:0;
  padding:0
}
.checklist.style7 ul li:before {
  display:none
}
.checklist.style7 ul li i {
  font-size:22px;
  color:var(--theme-color);
  margin-right:10px
}
@media (max-width: 1199px) {
  .checklist.mb-40 {
    margin-bottom:32px
  }
}
@media (max-width: 1199px) {
  .checklist.mb-45 {
    margin-bottom:35px
  }
}
.bg-img {
  position:absolute;
  inset:0;
  height:100%;
  width:100%
}
.bg-img img {
  width:100%;
  height:100%
}
.th-video {
  position:relative;
  border-radius:5px
}
.th-video img {
  border-radius:inherit
}
.th-video .play-btn {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.th-video .play-btn>i {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.icon-box {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  gap:10px
}
.icon-box.style2 .slick-arrow {
  background-color:var(--title-color);
  border:1px solid var(--title-color);
  color:var(--white-color)
}
.icon-box.style2 .slick-arrow:hover {
  background-color:var(--theme-color);
  border-color:var(--theme-color);
  color:var(--white-color)
}
@media (max-width: 991px) {
  .icon-box.style2 {
    margin-bottom:30px
  }
}
.icon-box.style3 .slick-arrow {
  background-color:transparent;
  color:var(--theme-color);
  border:1px solid var(--theme-color)
}
.icon-box.style3 .slick-arrow:hover {
  background-color:var(--theme-color);
  color:var(--white-color);
  border-color:var(--theme-color)
}
@media (max-width: 991px) {
  .icon-box.style4 {
    margin-bottom:30px
  }
}
.btn-wrap {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px 30px
}
.video-btn {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  color:var(--body-color);
  text-transform:uppercase;
  line-height:1.6
}
.video-btn .play-btn {
  --icon-size: 50px;
  margin-right:15px
}
.video-btn .play-btn>i {
  background-color:var(--theme-color);
  color:var(--white-color);
  padding-right:0.1em
}
.video-btn .play-btn:before {
  background-color:var(--theme-color)
}
.video-btn .small-text {
  font-size:10px;
  text-decoration:underline;
  display:block
}
.video-btn .big-text {
  font-size:14px;
  font-weight:500
}
@media (max-width: 1199px) {
  p.mb-40 {
    margin-bottom:35px
  }
  p.mb-45 {
    margin-bottom:38px
  }
}
.global-img {
  position:relative;
  overflow:hidden;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.global-img:before {
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.8);
  border-radius:99px;
  z-index:1;
  opacity:0;
  visibility:hidden;
  -webkit-transition:all 0.4s;
  transition:all 0.4s
}
.global-img:hover:before {
  left:0;
  right:0;
  opacity:0;
  -webkit-transition:all 900ms linear;
  transition:all 900ms linear
}
.global-img:hover:after {
  top:0;
  bottom:0;
  opacity:0;
  -webkit-transition:all 900ms linear;
  transition:all 900ms linear
}
.global-img:after,
.global-img:before {
  content:'';
  position:absolute;
  pointer-events:none;
  opacity:1;
  z-index:3
}
.global-img:before {
  top:0;
  right:51%;
  bottom:0;
  left:50%;
  background:rgba(255,255,255,0.2)
}
.global-img:after {
  top:50%;
  right:0;
  bottom:50%;
  left:0;
  background:rgba(255,255,255,0.3)
}
.global-img .blog-date {
  position:absolute;
  top:-4px;
  left:-4px;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-weight:500;
  text-align:center;
  height:70px;
  width:70px;
  border:4px solid var(--white-color);
  text-transform:uppercase;
  padding:6px
}
.global-img .blog-date::first-line {
  display:block;
  font-size:24px;
  font-weight:700
}
.global-img {
  position:relative;
  overflow:hidden
}
.global-img:after {
  content:"";
  position:absolute;
  top:-50%;
  left:-60%;
  width:20%;
  height:200%;
  opacity:0;
  -webkit-transform:rotate(30deg);
  -ms-transform:rotate(30deg);
  transform:rotate(30deg);
  background:rgba(255,255,255,0.13);
  background:-webkit-linear-gradient(left, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.13) 77%, rgba(255,255,255,0.5) 92%, rgba(255,255,255,0) 100%);
  background:linear-gradient(to right, rgba(255,255,255,0.13) 0%, rgba(255,255,255,0.13) 77%, rgba(255,255,255,0.5) 92%, rgba(255,255,255,0) 100%)
}
.global-img img {
  width:100%;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out
}
.global-img:hover:after {
  opacity:1;
  left:130%;
  -webkit-transition-property:left, top, opacity;
  transition-property:left, top, opacity;
  -webkit-transition-duration:0.7s, 0.7s, 0.15s;
  transition-duration:0.7s, 0.7s, 0.15s;
  -webkit-transition-timing-function:ease;
  transition-timing-function:ease
}
.feature-item {
  position:relative;
  border-radius:20px;
  border:1px solid var(--th-border-color);
  background:var(--white-color);
  padding:30px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  box-shadow:0px 6px 40px 0px rgba(0,0,0,0);
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 1299px) {
  .feature-item {
    padding:25px
  }
}
@media (max-width: 1199px) {
  .feature-item {
    padding:20px;
    display:block;
    text-align:center
  }
}
.feature-item:before,
.feature-item:after {
  content:"";
  position:absolute;
  width:60px;
  height:60px;
  background-color:var(--theme-color);
  opacity:0;
  visibility:hidden;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.feature-item:before {
  left:0;
  top:0;
  -webkit-clip-path:path("M0 60V20C0 8.9543 8.95431 0 20 0H60L47.2427 9.21358C43.8344 11.6751 39.7371 13 35.5329 13H14V34.064C14 38.249 12.6872 42.3286 10.2465 45.7281L0 60Z");
  clip-path:path("M0 60V20C0 8.9543 8.95431 0 20 0H60L47.2427 9.21358C43.8344 11.6751 39.7371 13 35.5329 13H14V34.064C14 38.249 12.6872 42.3286 10.2465 45.7281L0 60Z")
}
.feature-item:after {
  right:0;
  bottom:0;
  -webkit-clip-path:path("M60 0V40C60 51.0457 51.0457 60 40 60H0L12.7573 50.7864C16.1656 48.3249 20.2629 47 24.4671 47H46V25.936C46 21.751 47.3128 17.6714 49.7535 14.2719L60 0Z");
  clip-path:path("M60 0V40C60 51.0457 51.0457 60 40 60H0L12.7573 50.7864C16.1656 48.3249 20.2629 47 24.4671 47H46V25.936C46 21.751 47.3128 17.6714 49.7535 14.2719L60 0Z")
}
.feature-item .box-title {
  font-size:20px;
  margin-bottom:7px
}
@media (max-width: 1199px) {
  .feature-item_icon {
    margin-bottom:20px
  }
}
.feature-item_text {
  line-height:26px;
  margin-bottom:-0.4rem
}
.feature-item:hover {
  background:var(--white-color);
  box-shadow:0px 6px 40px 0px rgba(0,0,0,0.07);
  border:1px solid transparent
}
.feature-item:hover:before,
.feature-item:hover:after {
  opacity:1;
  visibility:visible
}
.why-sec {
  margin:0 60px;
  border-radius:0 0 50px 50px
}
@media (max-width: 1399px) {
  .why-sec {
    margin:0;
    border-radius:0
  }
}
@media (max-width: 1199px) {
  .why-sec {
    border-radius:0
  }
}
.info-media {
  position:relative;
  border-radius:20px;
  border:1px solid #323A4E;
  padding:25px 25px 25px 70px
}
.info-media.style2 {
  border:1px solid var(--th-border-color)
}
.info-media.style2 .info-media_title {
  color:var(--title-color)
}
@media (max-width: 1199px) {
  .info-media.style2 .info-media_title {
    text-align:left
  }
}
@media (max-width: 1199px) {
  .info-media.style2 {
    padding:25px 25px 25px 70px
  }
}
.info-media_wrapp {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px
}
@media (max-width: 1199px) {
  .info-media_wrapp {
    margin-bottom:40px
  }
}
@media (max-width: 575px) {
  .info-media_wrapp {
    display:block
  }
}
.info-media_icon {
  position:absolute;
  top:0;
  left:0;
  width:58px;
  height:55px;
  text-align:center;
  padding:15px;
  color:var(--white-color);
  background-color:var(--theme-color);
  -webkit-clip-path:path("M0 20C0 8.95431 8.95431 0 20 0H58V23.4654C58 28.9173 55.7743 34.1329 51.8381 37.9051L39.802 49.4398C36.0787 53.008 31.1209 55 25.9639 55H0V20Z");
  clip-path:path("M0 20C0 8.95431 8.95431 0 20 0H58V23.4654C58 28.9173 55.7743 34.1329 51.8381 37.9051L39.802 49.4398C36.0787 53.008 31.1209 55 25.9639 55H0V20Z")
}
.info-media_title {
  font-weight:500;
  color:var(--white-color);
  margin-bottom:0
}
@media (max-width: 1299px) {
  .info-media_title {
    font-size:16px
  }
}
@media (max-width: 575px) {
  .info-media_title {
    text-align:center
  }
}
@media (max-width: 575px) {
  .info-media {
    margin-bottom:20px
  }
}
.video-box {
  position:relative;
  border-radius:30px;
  margin-left:40px;
  z-index:2
}
@media (max-width: 1199px) {
  .video-box {
    margin-left:0
  }
}
.video-box:before {
  border-radius:30px;
  opacity:0.3
}
.video-box img {
  width:100%;
  border-radius:30px
}
.video-play-btn {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  border:0;
  width:100px;
  height:100px;
  line-height:102px;
  -webkit-transition:all 1s cubic-bezier(0, 0, 0.2, 1);
  transition:all 1s cubic-bezier(0, 0, 0.2, 1);
  border-radius:50%;
  background:transparent;
  margin:0 auto;
  display:inline-block;
  font-size:34px;
  text-align:center;
  color:var(--white-color);
  z-index:4
}
@media (max-width: 767px) {
  .video-play-btn {
    width:50px;
    height:50px;
    line-height:52px;
    font-size:20px
  }
}
.video-play-btn i {
  color:var(--white-color)
}
.video-play-btn:before,
.video-play-btn:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  right:0;
  z-index:-1;
  bottom:0;
  left:0;
  -webkit-transition:0.3;
  transition:0.3;
  opacity:1;
  border-radius:50%;
  border:1px solid #fff;
  -webkit-animation:ripple 2s linear infinite;
  animation:ripple 2s linear infinite
}
.video-play-btn:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  right:0;
  z-index:-1;
  bottom:0;
  left:0;
  -webkit-transition:0.3;
  transition:0.3;
  border-radius:50%;
  border:1px solid #fff;
  -webkit-animation:ripple 2s linear 1s infinite;
  animation:ripple 2s linear 1s infinite
}
.newsletter-area {
  -webkit-clip-path:polygon(6% 0, 95% 0, 100% 100%, 0% 100%);
  clip-path:polygon(6% 0, 95% 0, 100% 100%, 0% 100%);
  margin:0 160px;
  padding:31px 60px
}
@media (max-width: 1799px) {
  .newsletter-area {
    margin:0 60px
  }
}
@media (max-width: 1500px) {
  .newsletter-area {
    margin:0
  }
}
@media (max-width: 575px) {
  .newsletter-area {
    padding:30px
  }
}
.feature-card {
  position:relative;
  --space-x: 36px;
  --space-y: 36px;
  overflow:hidden
}
@media (max-width: 1199px) {
  .feature-card {
    --space-x: 15px;
    --space-y: 15px
  }
}
.feature-card_img {
  margin-bottom:-160px;
  overflow:hidden;
  position:relative;
  z-index:1;
  border-radius:30px;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out
}
.feature-card_img img {
  width:100%;
  border-radius:30px;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out
}
.feature-card_content {
  max-width:calc(100% - var(--space-x)*2);
  margin-left:var(--space-x);
  position:relative;
  z-index:2;
  text-align:center;
  -webkit-filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.04));
  filter:drop-shadow(0px 4px 30px rgba(0,0,0,0.04));
  padding:20px 20px 55px 20px;
  border-radius:30px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.feature-card_content:before,
.feature-card_content:after {
  content:"";
  position:absolute;
  inset:0;
  -webkit-mask-image:url("../img/service/service_shape_1.png");
  mask-image:url("../img/service/service_shape_1.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:#E7ECF0;
  z-index:-1
}
.feature-card_content:after {
  inset:1px;
  background-color:var(--white-color)
}
.feature-card_icon {
  background-color:var(--th-border-color);
  width:100px;
  height:100px;
  line-height:100px;
  display:block;
  margin:auto;
  text-align:center;
  border:1px solid var(--th-border-color);
  -webkit-clip-path:path("M39.25 2.31976C42.1893 0.622753 45.8107 0.622752 48.75 2.31976L82.0513 21.5463C84.9906 23.2433 86.8013 26.3795 86.8013 29.7735V68.2265C86.8013 71.6205 84.9906 74.7567 82.0513 76.4537L48.75 95.6802C45.8107 97.3772 42.1893 97.3772 39.25 95.6802L5.94873 76.4537C3.00942 74.7567 1.19873 71.6205 1.19873 68.2265V29.7735C1.19873 26.3795 3.00942 23.2433 5.94873 21.5463L39.25 2.31976Z");
  clip-path:path("M39.25 2.31976C42.1893 0.622753 45.8107 0.622752 48.75 2.31976L82.0513 21.5463C84.9906 23.2433 86.8013 26.3795 86.8013 29.7735V68.2265C86.8013 71.6205 84.9906 74.7567 82.0513 76.4537L48.75 95.6802C45.8107 97.3772 42.1893 97.3772 39.25 95.6802L5.94873 76.4537C3.00942 74.7567 1.19873 71.6205 1.19873 68.2265V29.7735C1.19873 26.3795 3.00942 23.2433 5.94873 21.5463L39.25 2.31976Z");
  margin-bottom:15px
}
.feature-card .box-title {
  margin-bottom:7px
}
.feature-card .th-btn {
  padding:12px 20px;
  min-width:121px;
  color:var(--title-color)
}
.feature-card:hover .feature-card_img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.info-card-wrap.style2 {
  padding-top:25px
}
@media (max-width: 1199px) {
  .info-card-wrap.style2 {
    padding-top:80px
  }
}
@media (max-width: 991px) {
  .info-card-wrap.style2 {
    padding-top:60px
  }
}
@media (max-width: 767px) {
  .info-card-wrap.style2 {
    padding-top:40px
  }
}
@media (max-width: 575px) {
  .info-card-wrap.style2 {
    padding-top:80px
  }
}
@media (max-width: 450px) {
  .info-card-wrap.style2 {
    padding-top:30px
  }
}
@media (max-width: 375px) {
  .info-card-wrap.style2 {
    padding-top:60px
  }
}
@media (max-width: 350px) {
  .info-card-wrap.style2 {
    padding-top:0px
  }
}
.info-card-wrap.style2 .info-card_icon {
  color:var(--theme-color)
}
.info-card-wrap.style2 .info-card_icon i {
  background-color:var(--icon-bg, #ECF1F5);
  -webkit-filter:drop-shadow(0px 4px 15px rgba(0,0,0,0.03));
  filter:drop-shadow(0px 4px 15px rgba(0,0,0,0.03));
  width:56px;
  height:56px;
  line-height:56px;
  font-weight:600
}
.info-card-wrap.style2 .info-card_icon i:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.info-card-wrap.style2 .info-card_link {
  font-size:24px;
  font-weight:600
}
.newsletter-sec {
  position:relative;
  padding:60px;
  z-index:2
}
@media (max-width: 1199px) {
  .newsletter-sec {
    padding:40px
  }
}
@media (max-width: 767px) {
  .newsletter-sec {
    padding:30px
  }
}
.newsletter-sec .newsletter-wrapper {
  margin-right:40px
}
@media (max-width: 991px) {
  .newsletter-sec .newsletter-wrapper {
    margin-right:0
  }
}
.feature-circle .box-title {
  font-size:20px;
  color:var(--title-color);
  margin-bottom:7px
}
@media (max-width: 1199px) {
  .feature-circle .box-title {
    text-align:center
  }
}
.feature-circle_text {
  margin-bottom:0
}
@media (max-width: 1199px) {
  .feature-circle_text {
    text-align:center
  }
}
.feature-circle .progressbar {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px
}
@media (max-width: 1199px) {
  .feature-circle .progressbar {
    display:block
  }
}
.feature-circle .circle {
  position:relative
}
@media (max-width: 1199px) {
  .feature-circle .circle {
    text-align:center
  }
}
.feature-circle .circle-num {
  color:var(--title-color);
  font-size:24px;
  font-weight:600;
  font-family:var(--title-font);
  position:absolute;
  top:47%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  background-color:#F5F7FA;
  width:100px;
  height:100px;
  border-radius:50%;
  display:block;
  text-align:center;
  line-height:100px
}
.why-wrapper {
  border-top:1px solid var(--th-border-color);
  padding-top:60px;
  margin-top:60px;
  padding-bottom:80px
}
@media (max-width: 1199px) {
  .why-area2 {
    background-position:top left
  }
}
.request-quote-wrapper {
  margin-right:-200px;
  position:relative;
  z-index:9
}
@media (max-width: 991px) {
  .request-quote-wrapper {
    margin-right:0
  }
}
.request-quote-wrapper.style2 {
  margin-right:0;
  background-color:var(--smoke-color)
}
.request-quote-wrapper.style2 .request-wrapper {
  background-color:transparent
}
@media (max-width: 991px) {
  .request-quote-wrapper.style2 .tab-content {
    margin-right:0
  }
}
.tabs-menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:22px;
  position:relative;
  gap:12px
}
@media (max-width: 991px) {
  .tabs-menu {
    gap:30px 12px
  }
}
.tabs-menu.nav-tabs {
  border-bottom:1px solid transparent
}
.tabs-menu button {
  position:relative;
  min-width:176px;
  min-height:60px;
  border:none;
  background-color:transparent
}
@media (max-width: 575px) {
  .tabs-menu button {
    min-width:170px
  }
}
.tabs-menu button::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  min-width:176px;
  min-height:60px;
  background-color:var(--white-color);
  z-index:-2
}
@media (max-width: 575px) {
  .tabs-menu button::before {
    min-width:170px
  }
}
.tabs-menu button.active {
  background-color:transparent;
  color:var(--white-color)
}
.tabs-menu .indicator {
  position:absolute;
  height:var(--height-set);
  width:var(--width-set);
  left:var(--pos-x);
  top:var(--pos-y);
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease;
  background-color:var(--theme-color);
  z-index:-2
}
@media (max-width: 1400px) {
  .tabs-menu .indicator {
    left:67px
  }
}
@media (max-width: 1299px) {
  .tabs-menu .indicator {
    left:0
  }
}
@media (max-width: 1199px) {
  .tabs-menu .indicator {
    left:4px
  }
}
@media (max-width: 991px) {
  .tabs-menu .indicator {
    left:72px
  }
}
@media (max-width: 767px) {
  .tabs-menu .indicator {
    left:76px
  }
}
@media (max-width: 575px) {
  .tabs-menu .indicator {
    left:9px
  }
}
@media (max-width: 559px) {
  .tabs-menu .indicator {
    left:90px
  }
}
@media (max-width: 480px) {
  .tabs-menu .indicator {
    left:var(--pos-x)
  }
}
@media (max-width: 375px) {
  .tabs-menu .indicator {
    left:inherit
  }
}
.tabs-menu .indicator:after {
  content:"";
  position:absolute;
  height:30px;
  width:41px;
  left:0;
  top:95%;
  background-color:inherit;
  -webkit-clip-path:path("M0 1.00022L35.8614 1.00012C35.8619 1.00009 35.8625 1.00005 35.8631 1.00001C37.5068 0.894766 39.2181 0.891015 41 1.00011L35.8614 1.00012C14.906 2.34284 4.94531 20.1824 0 31.0002V1.00022Z");
  clip-path:path("M0 1.00022L35.8614 1.00012C35.8619 1.00009 35.8625 1.00005 35.8631 1.00001C37.5068 0.894766 39.2181 0.891015 41 1.00011L35.8614 1.00012C14.906 2.34284 4.94531 20.1824 0 31.0002V1.00022Z")
}
.request-quote-tabs {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
@media (max-width: 440px) {
  .request-quote-tabs {
    display:block
  }
}
.request-quote-tabs.style2 {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start
}
.request-quote-tabs.style2.nav-tabs {
  border:1px solid #F4F4F4
}
.request-quote-tabs.style2 .nav-link {
  border-right:1px solid #F4F4F4;
  background-color:var(--white-color);
  color:var(--title-color);
  width:429px
}
@media (max-width: 1399px) {
  .request-quote-tabs.style2 .nav-link {
    width:416px
  }
}
@media (max-width: 1299px) {
  .request-quote-tabs.style2 .nav-link {
    width:371px
  }
}
@media (max-width: 1199px) {
  .request-quote-tabs.style2 .nav-link {
    width:311px
  }
}
@media (max-width: 991px) {
  .request-quote-tabs.style2 .nav-link {
    width:231px
  }
}
@media (max-width: 767px) {
  .request-quote-tabs.style2 .nav-link {
    width:171px
  }
}
@media (max-width: 575px) {
  .request-quote-tabs.style2 .nav-link {
    width:100%
  }
}
@media (max-width: 460px) {
  .request-quote-tabs.style2 .nav-link {
    width:100%
  }
}
.request-quote-tabs.style2 .nav-link:hover,
.request-quote-tabs.style2 .nav-link.active {
  background-color:var(--smoke-color);
  color:var(--title-color)
}
.request-quote-tabs.style3 {
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  border:1px solid #F4F4F4;
  margin-right:0
}
@media (max-width: 575px) {
  .request-quote-tabs.style3 {
    margin-right:-4px
  }
}
@media (max-width: 460px) {
  .request-quote-tabs.style3 {
    margin-right:0px
  }
}
.request-quote-tabs.style3 .tab-content {
  margin-right:0
}
@media (max-width: 991px) {
  .request-quote-tabs.style3 .tab-content {
    margin-right:0
  }
}
.request-quote-tabs.style3 .nav-link {
  width:280px
}
@media (max-width: 1399px) {
  .request-quote-tabs.style3 .nav-link {
    width:271px
  }
}
@media (max-width: 1299px) {
  .request-quote-tabs.style3 .nav-link {
    width:241px
  }
}
@media (max-width: 1199px) {
  .request-quote-tabs.style3 .nav-link {
    width:201px
  }
}
@media (max-width: 991px) {
  .request-quote-tabs.style3 .nav-link {
    width:228px
  }
}
@media (max-width: 767px) {
  .request-quote-tabs.style3 .nav-link {
    width:168px
  }
}
@media (max-width: 575px) {
  .request-quote-tabs.style3 .nav-link {
    width:33%
  }
}
@media (max-width: 460px) {
  .request-quote-tabs.style3 .nav-link {
    width:100%;
    border-right:none !important
  }
}
.request-quote-tabs.style3 .nav-link:last-child {
  border-right:1px solid transparent !important
}
.request-quote-tabs.style3 .nav-link:hover,
.request-quote-tabs.style3 .nav-link.active {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.request-quote-tabs.nav-tabs {
  border-bottom:1px solid transparent
}
.request-quote-tabs .nav-link {
  background-color:var(--white-color);
  padding:20px 40px;
  width:277.6px;
  font-weight:700;
  font-size:16px;
  line-height:26px;
  border:none;
  border-right:1px solid #1212121a !important;
  text-align:center;
  border-radius:0;
  color:var(--title-color);
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 1399px) {
  .request-quote-tabs .nav-link {
    width:271px
  }
}
@media (max-width: 1299px) {
  .request-quote-tabs .nav-link {
    width:248.6px
  }
}
@media (max-width: 1199px) {
  .request-quote-tabs .nav-link {
    padding:20px;
    width:218.5px
  }
}
@media (max-width: 991px) {
  .request-quote-tabs .nav-link {
    width:33%
  }
}
@media (max-width: 575px) {
  .request-quote-tabs .nav-link {
    width:100%
  }
}
@media (max-width: 767px) {
  .request-quote-tabs .nav-link {
    padding:10px;
    font-size:14px
  }
}
@media (max-width: 375px) {
  .request-quote-tabs .nav-link {
    padding:5px
  }
}
.request-quote-tabs .nav-link:hover,
.request-quote-tabs .nav-link.active {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.filter-menu {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:end;
  -webkit-justify-content:end;
  -ms-flex-pack:end;
  justify-content:end
}
@media (max-width: 991px) {
  .filter-menu {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:10px 10px;
    margin-bottom:40px
  }
}
.filter-menu.style2 {
  background-color:var(--smoke-color);
  padding:30px 0;
  margin-bottom:25px;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (max-width: 1199px) {
  .filter-menu.style2 {
    padding-bottom:20px
  }
}
.filter-menu.style2 .tab-btn {
  padding:4px 18px;
  border:1px solid var(--theme-color);
  color:var(--theme-color)
}
.filter-menu.style2 .tab-btn:first-child {
  margin:0
}
@media (max-width: 1299px) {
  .filter-menu.style2 .tab-btn {
    padding:4px 15px
  }
}
@media (max-width: 1199px) {
  .filter-menu.style2 .tab-btn {
    margin-bottom:10px
  }
}
.filter-menu.style2 .tab-btn.active {
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}
.filter-menu.style3 .tab-btn {
  border:1px solid var(--white-color);
  color:var(--white-color)
}
.filter-menu.style3 .tab-btn.active {
  background-color:var(--title-color);
  border-color:var(--title-color)
}
.filter-menu .tab-btn {
  font-family:var(--body-color);
  background-color:transparent;
  color:var(--theme-color);
  border:1px solid var(--theme-color);
  font-size:14px;
  font-weight:500;
  padding:4px 20px;
  margin-left:10px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 991px) {
  .filter-menu .tab-btn {
    margin:0
  }
}
.filter-menu .tab-btn.active {
  background-color:var(--theme-color);
  color:var(--white-color)
}
@media (max-width: 1199px) {
  .filter-menu.tab-menu1 {
    gap:10px 30px
  }
}
@media (max-width: 767px) {
  .filter-menu.tab-menu1 {
    gap:10px 20px
  }
}
.accordion-card {
  background:var(--white-color);
  box-shadow:0px 4px 30px 0px rgba(0,0,0,0.05);
  margin-top:20px;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  overflow:hidden
}
.accordion-card .accordion-button {
  font-size:18px;
  font-weight:500;
  font-family:var(--title-font);
  border:none;
  color:var(--title-color);
  background-color:transparent;
  border-radius:0;
  padding:0 20px;
  margin:0;
  min-height:56px;
  gap:10px;
  margin-bottom:0;
  text-align:left;
  -webkit-transition:0.3s;
  transition:0.3s;
  position:relative
}
@media (max-width: 1199px) {
  .accordion-card .accordion-button {
    font-size:16px
  }
}
.accordion-card .accordion-button:after {
  content:"\f06e";
  height:100%;
  width:auto;
  line-height:1;
  background-color:transparent;
  font-family:var(--icon-font);
  color:var(--theme-color);
  font-weight:400;
  font-size:18px;
  display:grid;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:center;
  position:absolute;
  top:0;
  right:22px;
  -webkit-clip-path:polygon(20px 0%, 100% 0, 100% 100%, 0% 100%);
  clip-path:polygon(20px 0%, 100% 0, 100% 100%, 0% 100%);
  padding-left:10px;
  -webkit-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out
}
@media (max-width: 575px) {
  .accordion-card .accordion-button:after {
    font-size:16px
  }
}
@media (max-width: 375px) {
  .accordion-card .accordion-button:after {
    right:10px;
    font-size:14px
  }
}
.accordion-card .accordion-button:focus {
  outline:none;
  box-shadow:none
}
.accordion-card .accordion-button:not(.collapsed) {
  box-shadow:none;
  border-radius:0;
  border-bottom:1px solid rgba(0,0,0,0.05)
}
.accordion-card .accordion-button:not(.collapsed):after {
  content:'\f070';
  -webkit-transform:rotate(0);
  -ms-transform:rotate(0);
  transform:rotate(0);
  color:var(--body-color)
}
.accordion-card .accordion-button.collapsed {
  border-bottom:1px solid var(--smoke-color2)
}
.accordion-card .accordion-collapse {
  border:none
}
.accordion-card .accordion-body {
  border-radius:0;
  border:0;
  background-color:transparent;
  padding:20px 22px 22px 22px
}
.accordion-card .faq-text {
  font-size:16px;
  margin-bottom:-0.48em
}
.accordion-card:last-child .accordion-button.collapsed {
  border-bottom:1px solid transparent
}
.accordion-card:last-child .accordion-body:last-child {
  border-bottom:1px solid transparent
}
.faq-image {
  min-width:950px;
  text-align:right
}
.faq-image img {
  margin-top:-70px
}
@media (max-width: 1199px) {
  .faq-image {
    min-width:100%;
    text-align:center
  }
  .faq-image img {
    margin-top:0
  }
}
.cta-area {
  position:relative;
  padding:100px 0;
  z-index:10;
  overflow:hidden
}
@media (max-width: 767px) {
  .cta-area {
    padding:80px 30px
  }
}
@media (max-width: 991px) {
  .cta-content {
    text-align:center
  }
}
.cta-title {
  margin:0;
  color:#AB6A49;
  font-weight:400;
  font-size:18px;
  line-height:28px;
  display:block;
  margin-bottom:5px
}
@media (max-width: 991px) {
  .cta-title {
    text-align:center
  }
}
.btn-group .cta-btn {
  background-color:var(--title-color);
  font-weight:600;
  font-size:16px;
  line-height:26px;
  color:var(--white-color);
  text-transform:uppercase;
  padding:4px 16px;
  margin-bottom:0;
  border-radius:4px
}
@media (max-width: 991px) {
  .btn-group.style5 {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
}
@media (max-width: 991px) {
  .sec-title.cta-title img {
    max-width:64px
  }
  .cta-text {
    text-align:center;
    margin-bottom:20px
  }
}
@media (max-width: 767px) {
  .sec-title.cta-title img {
    display:none
  }
}
.cta-sec {
  position:relative;
  margin:0 100px;
  padding:46px 0 46px 0;
  overflow:hidden;
  z-index:9
}
@media (min-width: 1922px) {
  .cta-sec {
    display:block;
    margin:auto
  }
}
@media (max-width: 1799px) {
  .cta-sec {
    margin-right:0
  }
}
@media (max-width: 1599px) {
  .cta-sec {
    max-width:100%
  }
}
@media (max-width: 1499px) {
  .cta-sec {
    padding:50px 0 50px 0
  }
}
@media (max-width: 991px) {
  .cta-sec {
    background-size:cover
  }
}
.cta-sec .btn-group {
  margin-right:-200px
}
@media (max-width: 1699px) {
  .cta-sec .btn-group {
    margin-right:-60px
  }
}
@media (max-width: 1399px) {
  .cta-sec .btn-group {
    margin-right:0px
  }
}
.cta-thumb {
  -webkit-clip-path:polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
  clip-path:polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
  z-index:2;
  height:100%;
  overflow:hidden
}
@media (max-width: 575px) {
  .cta-thumb {
    position:relative;
    -webkit-clip-path:none;
    clip-path:none
  }
}
.cta-thumb:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(1,15,52,0.8);
  z-index:1
}
.cta-thumb img {
  height:100%;
  object-fit:cover
}
@media (max-width: 575px) {
  .cta-thumb img {
    width:100%
  }
}
.cta-thumb .play-btn {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media (max-width: 1199px) {
  .cta-thumb .play-btn {
    left:40%
  }
}
@media (max-width: 991px) {
  .cta-thumb .play-btn {
    left:10%
  }
}
@media (max-width: 575px) {
  .cta-thumb .play-btn {
    left:50%
  }
}
.cta-thumb .play-btn:before,
.cta-thumb .play-btn:after {
  background-color:rgba(255,255,255,0.2)
}
.cta-thumb .play-btn i {
  --icon-size: 40px;
  line-height:var(--icon-size, 40px);
  font-size:14px;
  background-color:rgba(255,255,255,0.2);
  border:1px solid var(--white-color)
}
.service-card {
  border-radius:26px;
  background:var(--white-color);
  padding:25px;
  min-width:344px;
  border-radius:40px;
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.04);
  background-position:right center;
  background-repeat:no-repeat
}
@media (max-width: 767px) {
  .service-card {
    min-width:100%
  }
}
.service-card_wrap {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:11px
}
@media (max-width: 575px) {
  .service-card_wrap {
    grid-template-columns:repeat(1, 1fr)
  }
}
@media (max-width: 1199px) {
  .service-card_wrap.style2 {
    grid-template-columns:repeat(1, 1fr)
  }
}
.service-card.style1 {
  background-position:bottom center;
  max-width:510px
}
@media (max-width: 1199px) {
  .service-card.style1 {
    max-width:100%
  }
}
.service-card.style1 .service-card_img img {
  max-height:379px
}
@media (max-width: 1199px) {
  .service-card.style1 .service-card_img img {
    max-height:100%
  }
}
.service-card.style1 .service-card_icon {
  position:absolute;
  top:-70px;
  right:20px;
  width:120px;
  height:120px;
  line-height:120px;
  background-color:var(--white-color);
  margin-bottom:0px;
  -webkit-clip-path:path("M44.5 2.33013C49.141 -0.349364 54.859 -0.349365 59.5 2.33013L96.4615 23.6699C101.103 26.3494 103.962 31.3013 103.962 36.6603V79.3397C103.962 84.6987 101.103 89.6506 96.4615 92.3301L59.5 113.67C54.859 116.349 49.141 116.349 44.5 113.67L7.53848 92.3301C2.89746 89.6506 0.038475 84.6987 0.038475 79.3397V36.6603C0.038475 31.3013 2.89746 26.3494 7.53848 23.6699L44.5 2.33013Z");
  clip-path:path("M44.5 2.33013C49.141 -0.349364 54.859 -0.349365 59.5 2.33013L96.4615 23.6699C101.103 26.3494 103.962 31.3013 103.962 36.6603V79.3397C103.962 84.6987 101.103 89.6506 96.4615 92.3301L59.5 113.67C54.859 116.349 49.141 116.349 44.5 113.67L7.53848 92.3301C2.89746 89.6506 0.038475 84.6987 0.038475 79.3397V36.6603C0.038475 31.3013 2.89746 26.3494 7.53848 23.6699L44.5 2.33013Z");
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 575px) {
  .service-card.style1 .service-card_icon {
    width:100px;
    height:100px;
    line-height:100px;
    right:0;
    top:-100px
  }
}
.service-card.style1 .service-card_icon:before {
  -webkit-clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z");
  clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z")
}
.service-card.style1 .service-card_icon img {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.service-card.style1 .service-card_content {
  margin-top:20px
}
.service-card.style1 .box-title {
  font-size:30px
}
.service-card_img {
  min-width:100%;
  border-radius:26px
}
.service-card_img img {
  width:100%;
  border-radius:26px
}
.service-card_content {
  position:relative
}
.service-card_icon {
  width:100px;
  height:100px;
  line-height:100px;
  background-color:#ECF1F5;
  margin-bottom:7px;
  -webkit-clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z");
  clip-path:path("M36.5 2.33013C41.141 -0.349363 46.859 -0.349365 51.5 2.33013L79.8013 18.6699C84.4423 21.3494 87.3013 26.3013 87.3013 31.6603V64.3397C87.3013 69.6987 84.4423 74.6506 79.8013 77.3301L51.5 93.6699C46.859 96.3494 41.141 96.3494 36.5 93.6699L8.19873 77.3301C3.55772 74.6506 0.69873 69.6987 0.69873 64.3397V31.6603C0.69873 26.3013 3.55771 21.3494 8.19873 18.6699L36.5 2.33013Z");
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-card_icon:before {
  content:"";
  position:absolute;
  right:10px;
  top:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  background-color:var(--theme-color);
  -webkit-clip-path:path("M27.5 2.33013C32.141 -0.349366 37.859 -0.349366 42.5 2.33013L62.141 13.6699C66.782 16.3494 69.641 21.3013 69.641 26.6603V49.3397C69.641 54.6987 66.782 59.6506 62.141 62.3301L42.5 73.6699C37.859 76.3494 32.141 76.3494 27.5 73.6699L7.85898 62.3301C3.21797 59.6506 0.358982 54.6987 0.358982 49.3397V26.6603C0.358982 21.3013 3.21797 16.3494 7.85898 13.6699L27.5 2.33013Z");
  clip-path:path("M27.5 2.33013C32.141 -0.349366 37.859 -0.349366 42.5 2.33013L62.141 13.6699C66.782 16.3494 69.641 21.3013 69.641 26.6603V49.3397C69.641 54.6987 66.782 59.6506 62.141 62.3301L42.5 73.6699C37.859 76.3494 32.141 76.3494 27.5 73.6699L7.85898 62.3301C3.21797 59.6506 0.358982 54.6987 0.358982 49.3397V26.6603C0.358982 21.3013 3.21797 16.3494 7.85898 13.6699L27.5 2.33013Z")
}
@media (max-width: 767px) {
  .service-card_icon {
    top:-66px
  }
}
.service-card_icon img {
  display:block;
  padding:25px;
  position:relative;
  z-index:9;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.service-card .box-title {
  margin-bottom:7px
}
.service-card_text {
  line-height:26px
}
.service-card .th-btn {
  padding:16px 35px;
  color:var(--title-color)
}
.service-card:hover .service-card_icon img {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.service-box {
  border-radius:20px;
  background:var(--white-color);
  padding:30px;
  box-shadow:0px 6px 30px 0px rgba(0,0,0,0.08);
  background-position:bottom center;
  background-repeat:no-repeat;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:30px;
  margin-top:30px
}
.service-box.style2 {
  margin-top:0
}
@media (max-width: 1199px) {
  .service-box {
    gap:15px;
    padding:25px
  }
}
@media (max-width: 991px) {
  .service-box {
    display:block
  }
}
.service-box_img {
  min-width:250px;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 1299px) {
  .service-box_img {
    min-width:200px
  }
}
@media (max-width: 1199px) {
  .service-box_img {
    min-width:150px
  }
}
@media (max-width: 991px) {
  .service-box_img {
    min-width:100%;
    margin-bottom:20px
  }
}
.service-box_img img {
  width:100%;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 991px) {
  .service-box_content {
    text-align:center
  }
}
.service-box_icon {
  margin-bottom:15px
}
.service-box .box-title {
  margin-bottom:7px
}
.service-box:hover .service-box_img img {
  -webkit-transform:scale(1.18);
  -ms-transform:scale(1.18);
  transform:scale(1.18)
}
.service-tabs {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:30px;
  gap:30px
}
@media (max-width: 767px) {
  .service-tabs {
    gap:10px
  }
}
.service-tabs.nav-tabs {
  border-bottom:1px solid transparent
}
.service-tabs.nav-tabs .nav-link {
  font-family:var(--title-font);
  font-weight:400;
  font-size:18px;
  line-height:24px;
  border-radius:10px !important;
  text-transform:capitalize
}
.service-tabs .th-btn {
  border:1px solid var(--th-border-color);
  background:var(--white-color);
  color:var(--title-color)
}
.service-tabs .th-btn.active:before,
.service-tabs .th-btn.active:after,
.service-tabs .th-btn:hover:before,
.service-tabs .th-btn:hover:after {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color:var(--white-color);
  background-color:var(--theme-color);
  border-color:transparent
}
.th-btn:hover,
.th-btn.active {
  color:var(--white-color) !important
}
.service-area {
  margin:0 60px;
  border-radius:50px 50px 0 0
}
@media (max-width: 1399px) {
  .service-area {
    margin:0;
    border-radius:0
  }
}
@media (max-width: 1199px) {
  .service-area {
    border-radius:0
  }
}
.service-item {
  background:var(--white-color);
  padding:30px 20px 30px 30px;
  box-shadow:0px 6px 15px 0px rgba(0,0,0,0.04);
  background-position:right center;
  background-repeat:no-repeat
}
.service-item_content {
  position:relative;
  z-index:2
}
.service-item_content:after {
  content:"";
  position:absolute;
  top:50px;
  right:-20px;
  width:170px;
  height:4px;
  background:#ECF1F5;
  z-index:-1;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.service-item_icon {
  width:100px;
  height:100px;
  line-height:100px;
  background-color:#ECF1F5;
  margin-bottom:7px;
  -webkit-clip-path:path("M44 0L87.3013 25V75L44 100L0.69873 75V25L44 0Z");
  clip-path:path("M44 0L87.3013 25V75L44 100L0.69873 75V25L44 0Z");
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-item_icon:before {
  content:"";
  position:absolute;
  right:10px;
  top:10px;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  background-color:var(--theme-color);
  -webkit-clip-path:path("M35 0L69.641 20V60L35 80L0.358982 60V20L35 0Z");
  clip-path:path("M35 0L69.641 20V60L35 80L0.358982 60V20L35 0Z")
}
@media (max-width: 767px) {
  .service-item_icon {
    top:-66px
  }
}
.service-item img {
  position:relative;
  padding:20px;
  z-index:9
}
.service-item .box-title {
  margin-bottom:7px
}
.service-item_text {
  line-height:26px
}
.service-item .th-btn {
  padding:16px 35px;
  color:var(--title-color)
}
.service-item:hover .service-item_content:after {
  background:var(--theme-color)
}
.service-sec .sec-btn {
  text-align:right
}
.service-sec .slick-arrow {
  background-color:transparent;
  color:var(--theme-color);
  border:2px solid #D8DDE1
}
.service-sec .slick-arrow:hover {
  background-color:var(--theme-color);
  color:var(--white-color);
  border-color:var(--theme-color)
}
.page-title {
  margin-top:-0.22em;
  font-size:40px;
  margin-bottom:20px
}
.service-single {
  background-color:var(--white-color);
  border-radius:20px;
  box-shadow:0px 6px 50px 0px rgba(0,0,0,0.06);
  padding:40px
}
@media (max-width: 1199px) {
  .service-single {
    padding:30px
  }
}
.page-img {
  border-radius:20px;
  margin-bottom:30px;
  border-radius:0px;
  overflow:hidden
}
.page-img img {
  width:100%;
  border-radius:20px
}
.page-single {
  margin-bottom:30px
}
.service-feature {
  box-shadow:0px 8px 30px rgba(106,106,106,0.1);
  background-color:var(--white-color);
  padding:30px;
  text-align:center
}
.service-feature-wrap {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px
}
.service-feature_icon {
  min-width:50px;
  margin-bottom:20px
}
.service-feature_icon img {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-feature_title {
  font-size:20px;
  text-transform:uppercase;
  font-weight:600;
  margin-bottom:6px;
  margin-top:-0.36em
}
@media (max-width: 1199px) {
  .service-feature_title {
    font-size:18px
  }
}
.service-feature_text {
  margin-bottom:-0.5em
}
.service-feature:hover .service-feature_icon img {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.service-process {
  border:1px solid #EEEEEE;
  background-color:var(--white-color);
  padding:40px 20px;
  text-align:center;
  box-shadow:0px 6px 39px rgba(0,0,0,0.04)
}
.service-process-wrap {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px
}
.service-process_num {
  font-family:var(--title-font);
  font-size:20px;
  font-weight:bold;
  color:var(--title-color);
  display:block;
  text-align:center;
  width:60px;
  height:60px;
  line-height:60px;
  border:15px solid #c1ddf7;
  box-sizing:content-box;
  background-color:var(--theme-color);
  border-radius:50%;
  margin:0 auto 25px auto
}
.service-process_title {
  font-size:16px;
  margin-bottom:6px;
  margin-top:-0.36em;
  text-transform:uppercase
}
.service-process_text {
  max-width:250px;
  margin:0 auto -0.5em auto
}
@media (max-width: 1199px) {
  .service-process-wrap {
    gap:24px
  }
}
@media (max-width: 767px) {
  .service-process-wrap {
    grid-template-columns:repeat(1, 1fr);
    gap:30px
  }
}
@media (max-width: 1299px) {
  .page-title {
    font-size:38px
  }
}
@media (max-width: 1299px) {
  .service-feature {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    text-align:center;
    gap:20px;
    padding:30px 10px
  }
  .service-feature_text {
    margin-bottom:-0.5em;
    max-width:260px;
    margin-left:auto;
    margin-right:auto
  }
}
@media (max-width: 1199px) {
  .page-title {
    font-size:32px
  }
}
@media (max-width: 767px) {
  .page-title {
    font-size:28px
  }
}
@media (max-width: 575px) {
  .page-title {
    font-size:24px
  }
  .service-feature-wrap {
    grid-template-columns:auto
  }
}
.available-list ul {
  padding:0;
  margin:0;
  list-style:none
}
.available-list li {
  position:relative;
  font-family:var(--body-font);
  font-weight:400;
  font-size:16px;
  line-height:26px;
  padding-left:30px;
  margin-bottom:10px;
  text-transform:capitalize;
  color:var(--body-color)
}
.available-list li:after {
  content:"\f560";
  font-family:var(--icon-font);
  font-weight:600;
  color:var(--theme-color);
  font-size:1.1em;
  position:absolute;
  top:1px;
  left:0
}
.available-list li.unavailable:after {
  content:"\f560";
  right:4px;
  color:#D8DDE1
}
.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:#D8DDE1
}
.available-list li.unavailable img {
  opacity:0.2
}
.price-card {
  position:relative;
  background:var(--white-color);
  padding:40px;
  box-shadow:0px 6px 50px 0px rgba(0,0,0,0.06);
  margin-top:10px
}
@media (max-width: 991px) {
  .price-card {
    padding:30px
  }
}
@media (max-width: 375px) {
  .price-card {
    padding:25px
  }
}
.price-card-wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-bottom:40px
}
@media (max-width: 991px) {
  .price-card-wrapp {
    margin-bottom:60px
  }
}
.price-card .price-border {
  position:absolute;
  background-color:var(--theme-color);
  width:256px;
  height:4px;
  top:96px;
  right:40px
}
@media (max-width: 1399px) {
  .price-card .price-border {
    width:267px
  }
}
@media (max-width: 1299px) {
  .price-card .price-border {
    width:226px
  }
}
@media (max-width: 1199px) {
  .price-card .price-border {
    width:71.4%
  }
}
@media (max-width: 768px) {
  .price-card .price-border {
    width:61%
  }
}
@media (max-width: 767px) {
  .price-card .price-border {
    width:75%
  }
}
@media (max-width: 575px) {
  .price-card .price-border {
    width:76.5%
  }
}
.price-card_content {
  min-width:120px
}
.price-card_price {
  position:absolute;
  top:0;
  left:40px;
  width:100px;
  height:100px;
  font-size:36px;
  line-height:46px;
  font-weight:700;
  text-align:center;
  padding:10px 0;
  color:var(--white-color);
  background-color:var(--theme-color);
  -webkit-clip-path:polygon(50% 0%, 100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
  clip-path:polygon(50% 0%, 100% 0, 100% 75%, 50% 100%, 0% 75%, 0 0);
  z-index:2
}
.price-card_price .currency {
  font-size:16px;
  position:absolute;
  top:0px;
  left:10px;
  right:auto
}
.price-card_price .duration {
  font-size:18px;
  font-weight:500;
  position:absolute;
  bottom:15px;
  left:15px
}
@media (max-width: 375px) {
  .price-card .box-title {
    font-size:16px
  }
}
.price-title-wrapper {
  max-width:660px;
  display:block;
  margin:0 auto
}
.appointment-form {
  border-radius:30px;
  background:var(--white-color);
  padding:60px
}
@media (max-width: 1199px) {
  .appointment-form {
    margin-top:40px;
    padding:40px
  }
}
@media (max-width: 767px) {
  .appointment-form {
    padding:30px
  }
}
.appointment-form.style2 {
  box-shadow:-6px 6px 50px 0px rgba(0,0,0,0.06);
  border-radius:0;
  padding:50px
}
@media (max-width: 1299px) {
  .appointment-form.style2 {
    padding:40px
  }
}
@media (max-width: 767px) {
  .appointment-form.style2 {
    padding:30px
  }
}
@media (max-width: 375px) {
  .appointment-form.style2 .form-title {
    font-size:22px;
    margin-bottom:20px
  }
}
.appointment-form .form-group select,
.appointment-form .form-group .form-control,
.appointment-form .form-group .form-select.nice-select,
.appointment-form .form-group .nice-select,
.appointment-form .form-group textarea,
.appointment-form .form-group input {
  height:56px;
  padding:0 25px 0 25px;
  padding-right:45px;
  border:0;
  border-radius:5px;
  background:var(--smoke-color);
  font-size:14px;
  color:var(--body-color);
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.appointment-form .form-group textarea.form-control,
.appointment-form .form-group textarea {
  min-height:120px;
  padding-top:16px;
  padding-bottom:17px
}
.appointment-form .nice-select .option {
  color:var(--title-color)
}
.appointment-form .nice-select .option.selected {
  color:var(--theme-color) !important;
  background:var(--theme-color) !important
}
.appointment-form .nice-select .option.selected.focus {
  color:#fff !important;
  background:var(--theme-color) !important
}
@media (max-width: 1199px) {
  .appointment-form .th-btn {
    padding:18px 16px
  }
}
.appointment-video .video-play-btn {
  position:absolute;
  top:50%;
  left:auto;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  right:22%
}
@media (max-width: 991px) {
  .appointment-video .video-play-btn {
    display:none
  }
}
.appointment-video .video-play-btn:after,
.appointment-video .video-play-btn:before {
  background-color:var(--white-color)
}
.appointment-quote-form .form-group i {
  color:var(--theme-color)
}
.appointment-quote-form .form-group select,
.appointment-quote-form .form-group .form-control,
.appointment-quote-form .form-group .form-select.nice-select,
.appointment-quote-form .form-group .nice-select,
.appointment-quote-form .form-group textarea,
.appointment-quote-form .form-group input {
  height:56px;
  padding:0 25px 0 25px;
  padding-right:45px;
  border:0;
  background-color:var(--white-color);
  border-radius:0;
  font-size:16px;
  color:var(--body-color);
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.pricing-form {
  background-color:var(--theme-color);
  padding:40px;
  margin-left:30px
}
@media (max-width: 1199px) {
  .pricing-form {
    padding:30px;
    margin:30px 0 0 0
  }
}
@media (max-width: 991px) {
  .pricing-form {
    padding:25px
  }
}
.pricing-form .form-group i {
  color:var(--theme-color)
}
.pricing-form .form-group select,
.pricing-form .form-group .form-control,
.pricing-form .form-group .form-select.nice-select,
.pricing-form .form-group .nice-select,
.pricing-form .form-group textarea,
.pricing-form .form-group input {
  height:56px;
  padding:0 25px 0 25px;
  padding-right:45px;
  border:0;
  background-color:var(--white-color);
  border-radius:0;
  font-size:16px;
  color:var(--body-color);
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.booking-title-area {
  max-width:530px;
  display:block;
  margin:auto
}
.booking-form-area {
  background:var(--smoke-color);
  padding:60px
}
@media (max-width: 1199px) {
  .booking-form-area {
    padding:40px
  }
}
@media (max-width: 991px) {
  .booking-form-area {
    padding:30px
  }
}
.booking-form-area .form-group i {
  color:var(--theme-color)
}
.booking-form-area .form-group select,
.booking-form-area .form-group .form-control,
.booking-form-area .form-group .form-select.nice-select,
.booking-form-area .form-group .nice-select,
.booking-form-area .form-group textarea,
.booking-form-area .form-group input {
  height:56px;
  padding:0 25px 0 25px;
  padding-right:45px;
  border:0;
  background-color:var(--white-color);
  border-radius:0;
  font-size:16px;
  color:var(--body-color);
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.booking-section {
  margin-top:-145px;
  position:relative;
  z-index:6
}
@media (max-width: 991px) {
  .booking-section {
    margin-top:-200px
  }
}
@media (max-width: 767px) {
  .booking-section {
    margin-top:-250px
  }
}
@media (max-width: 575px) {
  .booking-section {
    margin-top:0;
    padding-top:80px
  }
}
.booking-form .input-wrap {
  background-color:var(--white-color);
  padding:50px 50px 20px 50px;
  box-shadow:-6px 6px 50px 0px rgba(0,0,0,0.06)
}
@media (max-width: 991px) {
  .booking-form .input-wrap {
    padding:25px 30px 15px 30px
  }
}
@media (max-width: 767px) {
  .booking-form .input-wrap {
    padding:35px
  }
}
.booking-form .input-wrap select,
.booking-form .input-wrap .form-control,
.booking-form .input-wrap .form-select.nice-select,
.booking-form .input-wrap .nice-select,
.booking-form .input-wrap textarea,
.booking-form .input-wrap input {
  border-radius:0
}
.booking-form .input-wrap .sec-title {
  margin-top:-0.4rem
}
@media (max-width: 375px) {
  .booking-form .input-wrap .sec-title {
    font-size:22px;
    margin-bottom:20px
  }
}
.history-sec1 {
  background-size:100% calc(100% - 150px);
  background-position:center bottom;
  position:relative
}
.pattern-bg {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1
}
.countdown-area {
  text-align:center;
  padding:94px 0 70px 0;
  background-size:100% 100%
}
.countdown-area .countdown-subtitle {
  font-family:var(--style-font);
  font-size:22px
}
.countdown-area .countdown-title {
  margin-bottom:40px;
  font-size:34px;
  font-weight:600
}
.countdown-area .countdown-title.style2 {
  font-size:28px
}
.wedding-counter {
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:35px
}
.wedding-counter li {
  list-style-type:none;
  text-align:center;
  padding:30px 15px 44px 15px;
  background-size:contain;
  width:115px;
  height:150px
}
.wedding-counter .count-number {
  font-family:var(--title-font);
  font-size:52px;
  font-weight:900;
  line-height:1;
  color:var(--theme-color);
  margin-bottom:5px
}
.wedding-counter .count-name {
  font-size:14px
}
.story-box {
  text-align:center;
  background-size:100% 100%;
  padding:45px 30px;
  background-color:var(--white-color);
  border-radius:10px
}
.story-box_date {
  display:block;
  max-width:250px;
  margin:0 auto 25px auto;
  border-bottom:1px solid var(--theme-color);
  padding-bottom:25px
}
.story-box_title {
  margin-bottom:5px
}
.story-box_text {
  margin-bottom:-0.5em
}
@media (max-width: 1299px) {
  .story-box {
    padding:40px 15px
  }
}
@media (max-width: 991px) {
  .countdown-area {
    background-size:130% 100%
  }
  .history-sec1 {
    background-size:130% calc(100% - 150px)
  }
}
@media (max-width: 767px) {
  .countdown-area {
    background-size:166% 100%
  }
  .wedding-counter {
    gap:15px
  }
  .wedding-counter .count-number {
    font-size:40px
  }
  .history-sec1 {
    background-size:170% calc(100% - 150px)
  }
}
@media (max-width: 575px) {
  .wedding-counter .count-number {
    font-size:32px;
    margin-bottom:0
  }
  .wedding-counter li {
    padding:20px 10px 30px 10px;
    height:auto
  }
  .countdown-area .countdown-title {
    font-size:28px;
    margin-bottom:26px
  }
  .countdown-area .countdown-subtitle {
    font-size:18px
  }
  .story-box {
    background-size:110% 110%
  }
}
@media (max-width: 420px) {
  .wedding-counter {
    gap:0px
  }
  .wedding-counter .count-name {
    font-size:12px
  }
  .wedding-counter li {
    padding:20px 10px 30px 10px
  }
}
.countdown-sec1 {
  margin-top:-135px;
  position:relative;
  z-index:5
}
.story-card {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  position:relative
}
.story-card-area {
  background-color:var(--white-color);
  box-shadow:0px 10px 30px rgba(1,15,28,0.06);
  position:relative;
  padding:60px
}
.story-card-area .img-box {
  position:relative
}
.story-card-corner {
  position:absolute;
  top:10px;
  left:0;
  z-index:2
}
.story-card-slide {
  border:2px solid var(--theme-color);
  padding:90px 60px 60px 60px
}
.story-card-date {
  font-size:14px;
  line-height:18px;
  font-weight:500;
  padding:21px 10px;
  text-align:center;
  position:absolute;
  top:20px;
  left:205px;
  height:100px;
  width:100px;
  z-index:3
}
.story-card_content {
  max-width:490px
}
.story-card-img {
  position:absolute;
  top:30px;
  right:15px;
  z-index:2;
  max-width:576px
}
.story-card_shape {
  position:absolute;
  top:0;
  left:15px;
  z-index:-1
}
.story-card_title {
  margin-bottom:8px
}
.story-card_location {
  display:block;
  font-size:14px;
  padding-bottom:25px;
  margin-bottom:25px;
  border-bottom:1px solid var(--theme-color)
}
.story-card_text {
  margin-bottom:0
}
@media (max-width: 1299px) {
  .story-card-area {
    padding:60px 50px
  }
  .story-card-slide {
    padding:90px 30px 60px 40px
  }
}
@media (max-width: 1199px) {
  .story-card-img {
    max-width:400px;
    overflow:hidden;
    top:20px;
    right:20px
  }
  .story-card-img .img-box>img {
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content
  }
  .story-card-slide {
    padding:90px 30px 50px 40px
  }
}
@media (max-width: 991px) {
  .story-card-img {
    max-width:240px
  }
  .story-card-img .img-box>img {
    max-width:100%
  }
  .story-card-area {
    padding:60px 50px 50px 50px
  }
  .story-card-slide {
    padding:90px 30px 35px 40px
  }
  .story-card-date {
    left:160px
  }
}
@media (max-width: 767px) {
  .story-card-img {
    top:0;
    right:-50px
  }
  .story-card-area {
    overflow:hidden;
    padding:60px 12px 12px 12px
  }
  .story-card-corner {
    display:none
  }
  .story-card-slide {
    padding:90px 20px 15px 20px
  }
  .story-card-date {
    left:calc(50% - 50px)
  }
}
@media (max-width: 575px) {
  .story-card {
    text-align:center
  }
  .story-card-img {
    display:none
  }
}
@media (max-width: 375px) {
  .story-card_text {
    font-size:14px
  }
}
.gallery-title-area {
  max-width:441px;
  margin-bottom:60px
}
@media (max-width: 1399px) {
  .gallery-title-area {
    display:block;
    margin:auto;
    margin-bottom:40px;
    text-align:center
  }
}
.gallery-tabs {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin-bottom:30px;
  gap:30px
}
.gallery-tabs .tab-btn {
  font-family:var(--body-font);
  font-weight:400;
  font-size:14px;
  line-height:24px;
  border-radius:10px !important;
  text-transform:capitalize
}
.gallery-tabs .th-btn {
  background:#ECF1F5;
  color:var(--title-color);
  padding:10px 45px;
  border-radius:10px
}
.gallery-tabs .th-btn.active:before,
.gallery-tabs .th-btn.active:after,
.gallery-tabs .th-btn:hover:before,
.gallery-tabs .th-btn:hover:after {
  background-color:var(--theme-color);
  color:var(--white-color);
  border-radius:10px
}
.gallery-row {
  --bs-gutter-y: 1.9rem
}
.gallery-wrapper.style2 {
  max-width:1920px;
  display:block;
  margin:auto
}
.gallery-wrapper.style2 .gallery-card .icon-btn {
  width:var(--btn-size, 80px);
  height:var(--btn-size, 80px);
  line-height:var(--btn-size, 80px);
  font-size:var(--btn-font-size, 20px)
}
.gallery-wrapper.style2 .gallery-card .gallery-img {
  text-align:right
}
.gallery-card {
  --box-space: 30px;
  position:relative;
  text-align:center
}
.gallery-card .gallery-img {
  overflow:hidden
}
.gallery-card .gallery-img img {
  width:100%;
  height:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.gallery-card .gallery-content {
  position:absolute;
  top:var(--box-space);
  left:var(--box-space);
  width:calc(100% - var(--box-space)*2);
  height:calc(100% - var(--box-space)*2);
  z-index:2;
  background:rgba(1,15,52,0.77);
  -webkit-backdrop-filter:blur(10.6px);
  backdrop-filter:blur(10.6px);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  visibility:hidden;
  opacity:0;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.gallery-card .box-title {
  font-size:20px;
  line-height:30px;
  margin-bottom:20px
}
.gallery-card .box-title a:not(:hover) {
  color:var(--white-color)
}
.gallery-card .gallery-subtitle {
  color:var(--theme-color3);
  margin-bottom:8px
}
.gallery-card .icon-btn {
  width:var(--btn-size, 46px);
  height:var(--btn-size, 46px);
  line-height:var(--btn-size, 46px);
  border-radius:50%;
  border:2px solid var(--white-color);
  color:var(--white-color);
  font-size:20px
}
.gallery-card .icon-btn:hover {
  background:var(--white-color);
  color:var(--title-color)
}
.gallery-card:hover .gallery-img img {
  -webkit-transform:scale(1.2) rotate(-5deg);
  -ms-transform:scale(1.2) rotate(-5deg);
  transform:scale(1.2) rotate(-5deg)
}
.gallery-card:hover .gallery-content {
  visibility:visible;
  opacity:1;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
@media (max-width: 1199px) {
  .gallery-card {
    --box-space: 25px
  }
}
@media (max-width: 767px) {
  .gallery-card {
    --box-space: 15px
  }
}
.event-card {
  background-color:var(--white-color);
  box-shadow:0px 4px 15px rgba(1,15,28,0.06);
  padding:20px;
  text-align:center;
  margin-bottom:55px
}
.event-card_img img {
  width:100%
}
.event-card_title {
  font-size:30px;
  font-weight:bold;
  margin:20px 0 5px 0
}
.event-card_title a {
  color:inherit
}
.event-card_title a:hover {
  color:var(--theme-color)
}
.event-card_shape {
  margin-bottom:20px
}
.event-card_date,
.event-card_time {
  display:block
}
.event-card_time {
  margin-bottom:15px
}
.event-card_text {
  max-width:290px;
  margin:0 auto 16px auto
}
.event-card_flower {
  margin-bottom:-85px;
  margin-top:26px
}
.event-img-sec {
  height:600px;
  margin-bottom:-310px
}
@media (max-width: 1199px) {
  .event-card_title {
    font-size:26px
  }
}
@media (max-width: 1199px) {
  .event-img-sec {
    height:400px;
    margin-bottom:-180px
  }
}
.event-box {
  position:relative
}
.event-box_img {
  margin-bottom:25px
}
.event-box_img img {
  width:100%
}
.event-box_title {
  margin-bottom:0
}
.event-box_subtitle {
  display:block;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:8px
}
.event-box .icon-btn {
  --btn-size: 50px;
  position:absolute;
  bottom:7px;
  right:0;
  border-color:var(--theme-color);
  background-color:var(--white-color);
  color:var(--body-color)
}
.event-box .icon-btn:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.section-frame1 {
  --space: 25px;
  position:absolute;
  top:var(--space);
  left:var(--space);
  width:calc(100% - var(--space)*2);
  height:calc(100% - var(--space)*2);
  background-size:100% 100%
}
.rsvp-frame {
  background-size:100% 100%;
  max-width:1030px;
  margin:-50px auto -45px auto
}
.rsvp-frame .rsvp-form {
  max-width:464px;
  margin:0 auto;
  padding:180px 12px 130px 12px
}
.rsvp-frame .form-select.style2 option {
  background-color:var(--white-color)
}
@media (max-width: 1199px) {
  .section-frame1 {
    --space: 12px
  }
}
@media (max-width: 991px) {
  .rsvp-frame {
    background-size:130% 100%
  }
}
@media (max-width: 767px) {
  .section-frame1 {
    background-size:cover
  }
  .rsvp-frame {
    background-size:190% 100%
  }
}
@media (max-width: 575px) {
  .rsvp-frame {
    margin:-80px auto -45px auto
  }
}
.invitation-box {
  padding:244px 12px;
  background-color:var(--theme-color);
  max-width:500px;
  margin:0 auto;
  text-align:center
}
.invitation-box-area {
  max-width:736px;
  margin:120px auto 145px auto;
  box-shadow:0px 6px 30px rgba(1,15,28,0.1);
  position:relative
}
.invitation-box-area .shape-top,
.invitation-box-area .shape-bottom {
  position:absolute;
  left:-60px;
  right:-60px
}
.invitation-box-area .shape-top {
  top:-120px
}
.invitation-box-area .shape-bottom {
  bottom:-145px
}
.invitation-box_title,
.invitation-box_subtitle,
.invitation-box_date,
.invitation-box_time,
.invitation-box_address,
.invitation-box_name {
  color:var(--white-color)
}
.invitation-box_title {
  font-family:var(--style-font);
  font-weight:400;
  font-size:72px;
  font-style:italic;
  margin-bottom:12px
}
.invitation-box_name {
  margin-bottom:22px
}
.invitation-box_subtitle {
  margin-bottom:15px
}
.invitation-box_date {
  margin-bottom:0
}
.invitation-box_time {
  margin-bottom:20px
}
.invitation-box_address {
  margin-bottom:26px
}
.invitation-box .th-btn {
  border-color:var(--white-color);
  color:var(--white-color)
}
@media (max-width: 767px) {
  .invitation-box {
    padding:180px 12px
  }
}
@media (max-width: 575px) {
  .invitation-box {
    padding:140px 12px
  }
  .invitation-box-area {
    margin:80px auto 100px auto
  }
  .invitation-box-area .shape-top {
    top:-80px
  }
  .invitation-box-area .shape-bottom {
    bottom:-100px
  }
  .invitation-box_title {
    font-size:54px
  }
}
.process-sec {
  position:relative;
  overflow:hidden;
  margin-bottom:-100px;
  padding-bottom:220px !important
}
@media (max-width: 1199px) {
  .process-sec {
    margin-bottom:-250px;
    padding-bottom:370px !important
  }
}
@media (max-width: 991px) {
  .process-sec {
    margin-bottom:-370px;
    padding-bottom:430px !important
  }
}
.step-wrap .process-line {
  position:absolute;
  top:55%;
  left:50%;
  -webkit-transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  -ms-transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  margin:0 -400px
}
@media (max-width: 1199px) {
  .step-wrap .process-line {
    display:none
  }
}
.step-wrap.style2 .process-line {
  top:50%
}
@media (max-width: 1299px) {
  .step-wrap.style2 .process-line {
    top:48%
  }
}
@media (max-width: 1199px) {
  .step-wrap.style2 .process-line {
    display:none
  }
}
.process-card {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center
}
@media (max-width: 1199px) {
  .process-card {
    margin-top:30px
  }
}
.process-card:nth-child(even) .process-card_icon {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
@media (max-width: 1199px) {
  .process-card:nth-child(even) .process-card_icon {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
}
.process-card:nth-child(even) .process-card_content {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
@media (max-width: 1199px) {
  .process-card:nth-child(even) .process-card_content {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
}
.process-card:nth-child(even) .process-card_img {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
}
@media (max-width: 1199px) {
  .process-card:nth-child(even) .process-card_img {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
}
.process-card_wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
@media (max-width: 1199px) {
  .process-card_wrapp {
    display:grid;
    grid-template-columns:repeat(2, 1fr)
  }
}
@media (max-width: 991px) {
  .process-card_wrapp {
    grid-template-columns:repeat(1, 1fr)
  }
}
.process-card_wrapp .process-card_icon {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
}
.process-card_wrapp .process-card_content {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
.process-card_wrapp .process-card_img {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
.process-card_img {
  position:relative;
  border-radius:50%;
  display:inline-block;
  border:2px dashed transparent;
  -webkit-transition:0.4s;
  transition:0.4s
}
.process-card_icon .number {
  width:56px;
  height:56px;
  line-height:56px;
  background:var(--white-color);
  box-shadow:0px 4px 20px 0px rgba(0,0,0,0.05);
  text-align:center;
  font-size:30px;
  font-weight:600;
  display:block;
  margin:auto;
  color:var(--theme-color);
  font-family:var(--title-font);
  border:none;
  border-bottom:5px solid var(--theme-color);
  border-radius:30px 30px 0px 0px;
  -webkit-transition:0.4s;
  transition:0.4s
}
.process-card_icon:last-child .number {
  border:none;
  line-height:45px;
  border-top:5px solid var(--theme-color);
  border-radius:0px 0px 30px 30px
}
.process-card .box-title {
  margin:25px 0 10px 0
}
.process-card_text {
  margin-bottom:30px
}
.process-card_img {
  position:relative;
  z-index:2;
  text-align:center;
  -webkit-filter:drop-shadow(0px 5px 30px rgba(0,0,0,0.05));
  filter:drop-shadow(0px 5px 30px rgba(0,0,0,0.05));
  padding:40px;
  width:150px;
  height:160px;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.process-card_img:last-child:before,
.process-card_img:last-child:after {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg)
}
.process-card_img:before,
.process-card_img:after {
  content:"";
  position:absolute;
  inset:0;
  -webkit-mask-image:url("../img/shape/process_shape_1.png");
  mask-image:url("../img/shape/process_shape_1.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:-webkit-linear-gradient(rgba(50,180,180,0), var(--theme-color));
  background:linear-gradient(rgba(50,180,180,0), var(--theme-color));
  z-index:-1;
  -webkit-transform:rotate(178deg);
  -ms-transform:rotate(178deg);
  transform:rotate(178deg)
}
.process-card_img:after {
  inset:1px;
  background:var(--white-color)
}
.process-card_img img {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
@media (max-width: 1199px) {
  .process-card_content {
    padding:0 30px
  }
}
@media (max-width: 375px) {
  .process-card_content {
    padding:0
  }
}
.process-card:hover .process-card_img img {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.process-card3 {
  text-align:center;
  max-width:187px;
  height:187px;
  background-color:var(--white-color);
  border:3px solid var(--theme-color);
  position:relative;
  border-radius:9999px;
  padding:42px 6px
}
.process-card3 .process-card-wrap {
  position:relative
}
.process-card3 .process-card-wrap:after {
  content:'';
  height:42px;
  width:116px;
  background-image:url("data:image/svg+xml,%3Csvg width='116' height='42' viewBox='0 0 116 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M115.551 36.6652C111.559 29.4285 108.897 21.8539 105.787 14.2467C104.978 12.2611 102.253 13.5251 102.477 15.3846C102.847 18.5361 103.56 21.6643 104.519 24.7352C98.3211 19.1913 90.7487 14.5818 83.8058 11.0206C74.4953 6.24801 64.2973 2.90809 53.9555 1.36405C36.8086 -1.19473 13.0193 2.07937 1.18365 16.1594C0.506835 16.9694 1.66463 18.0051 2.48375 17.6096C10.8028 13.6619 18.1327 9.40841 27.3743 7.72378C36.4214 6.07799 46.0699 6.15641 55.1077 7.96139C64.6604 9.87409 73.5052 13.8715 81.802 18.943C88.7376 23.1882 94.6187 28.5144 100.852 33.5113C95.1561 33.508 89.4292 34.5084 84.7225 36.8576C81.9555 38.2404 83.4736 42.4769 86.4885 41.9425C91.0648 41.1333 95.3424 39.7652 100.05 39.5838C104.415 39.4115 108.626 39.9863 112.924 40.6872C114.981 41.0253 116.495 38.3804 115.551 36.6652Z' fill='white'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  position:absolute;
  top:0;
  left:calc(100% - 30px)
}
.process-card3 .process-card-wrap:nth-child(even):after {
  top:unset;
  bottom:0;
  -webkit-transform:rotateX(180deg);
  transform:rotateX(180deg)
}
.process-card3 .process-card-wrap:last-child:after {
  display:none
}
@media (max-width: 1199px) {
  .process-card3 {
    margin:15px
  }
}
.process-card3:before {
  content:'';
  width:216px;
  height:216px;
  position:absolute;
  top:-17px;
  left:-17px;
  border:4px dotted var(--theme-color);
  border-radius:inherit
}
.process-card3 .process-card_icon {
  width:82px;
  height:82px;
  line-height:78px;
  border:3px solid var(--white-color);
  background-color:var(--theme-color);
  border-radius:50%;
  font-size:34px;
  color:var(--white-color);
  position:absolute;
  top:-35px;
  left:-25px
}
.process-card3 .process-card_icon i {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.process-card3 .process-card_icon:after {
  display:none
}
.process-card3 .process-card_title {
  font-size:20px;
  margin-bottom:8px;
  text-align:center
}
.process-card3 .process-card_text {
  margin-bottom:0;
  font-size:14px
}
.process-card3:hover:before {
  -webkit-animation:spin 10s linear infinite;
  animation:spin 10s linear infinite
}
.project-slider-1 .slick-list {
  padding:0 430px !important
}
@media (max-width: 1600px) {
  .project-slider-1 .slick-list {
    padding:0 350px !important
  }
}
@media (max-width: 1299px) {
  .project-slider-1 .slick-list {
    padding:0 200px !important
  }
}
@media (max-width: 991px) {
  .project-slider-1 .slick-list {
    padding:0 !important
  }
}
.project-slider-1 .slick-slide {
  -webkit-transition:0.4s;
  transition:0.4s;
  height:500px
}
.project-slider-1 .slick-slide .project-img {
  height:500px
}
.project-slider-1 .slick-slide .project-img img {
  height:500px;
  object-fit:cover
}
.project-slider-1 .slick-slide.slick-center:hover .project-content {
  opacity:1
}
.project-slider-2 {
  padding:0;
  height:472px
}
.project-slider-2 .slick-list {
  padding:0 700px !important
}
@media (min-width: 1922px) {
  .project-slider-2 .slick-list {
    padding:0 550px !important
  }
}
@media (max-width: 1699px) {
  .project-slider-2 .slick-list {
    padding:0 450px !important
  }
}
@media (max-width: 1299px) {
  .project-slider-2 .slick-list {
    padding:0 250px !important
  }
}
@media (max-width: 991px) {
  .project-slider-2 .slick-list {
    padding:0 !important
  }
}
.project-slider-2 .slick-slide {
  -webkit-transition:0.4s;
  transition:0.4s;
  height:472px
}
.project-slider-2 .slick-slide .project-img {
  height:472px;
  -webkit-transition:0.4s;
  transition:0.4s
}
.project-slider-2 .slick-slide .project-img img {
  height:472px;
  object-fit:cover;
  -webkit-transition:0.4s;
  transition:0.4s
}
.project-slider-2 .slick-slide .project-item:after {
  margin:0
}
.project-slider-2 .slick-slide .project-content {
  opacity:0
}
.project-slider-2 .slick-slide.slick-center:hover .project-content {
  opacity:1
}
.project-slider-2 .slick-slide.slick-center:hover .project-item:after {
  margin:30px
}
.project-card {
  position:relative;
  --space: 130px;
  overflow:hidden
}
@media (max-width: 1199px) {
  .project-card {
    --space: 70px
  }
}
@media (max-width: 575px) {
  .project-card {
    --space: 0px
  }
}
.project-card.slick-initialized .slick-slide {
  display:block !important
}
.project-card:hover .project-img:before {
  opacity:1;
  visibility:visible
}
.project-card:hover .project-content {
  bottom:30px;
  opacity:1
}
.project-card .project-img {
  position:relative;
  overflow:hidden
}
.project-card .project-img:before {
  content:"";
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.6));
  background:linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0.6));
  opacity:0;
  visibility:hidden;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
.project-card .project-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
.project-card .project-content {
  position:absolute;
  left:var(--space);
  bottom:-30px;
  opacity:0;
  min-width:400px;
  padding:40px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  text-align:center;
  opacity:0;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
@media (max-width: 991px) {
  .project-card .project-content {
    bottom:-30px
  }
}
@media (max-width: 575px) {
  .project-card .project-content {
    min-width:100%
  }
}
.project-card .project-content .project-subtitle {
  color:var(--theme-color);
  font-size:14px;
  display:block;
  margin-bottom:5px
}
.project-card .project-content .box-title {
  margin-bottom:0
}
.project-item {
  position:relative
}
.project-item:after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:-webkit-fill-available;
  width:-webkit-fill-available;
  background:rgba(1,15,52,0.77);
  -webkit-backdrop-filter:blur(10.6px);
  backdrop-filter:blur(10.6px);
  z-index:0;
  opacity:0;
  -webkit-transition:0.4s all;
  transition:0.4s all;
  margin:0px
}
.project-item .project-img {
  width:100%
}
.project-item .project-img img {
  width:100%
}
.project-item .project-content {
  position:absolute;
  top:50%;
  left:50%;
  text-align:center;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  opacity:0;
  -webkit-transition:0.4s all;
  transition:0.4s all;
  min-width:400px;
  z-index:1
}
.project-item .project-content .icon-btn {
  width:var(--btn-size, 56px);
  height:var(--btn-size, 56px);
  line-height:var(--btn-size, 56px);
  border-radius:50%;
  border:2px solid var(--white-color);
  color:var(--white-color);
  font-size:20px
}
.project-item .project-content .icon-btn:hover {
  background:var(--white-color);
  color:var(--title-color)
}
.project-item .project-content .box-title {
  font-size:30px;
  line-height:40px;
  margin-bottom:20px
}
.project-item .project-content .box-title a:not(:hover) {
  color:var(--white-color)
}
.project-item .project-content .project-subtitle {
  color:var(--theme-color3);
  margin-bottom:8px
}
.project-item:hover:after {
  opacity:1;
  margin:30px
}
.project-item:hover .project-content {
  opacity:1
}
.project-item.style2 .box-title {
  font-size:20px;
  line-height:30px
}
.project-item.style2 .project-content .icon-btn {
  width:var(--btn-size, 46px);
  height:var(--btn-size, 46px);
  line-height:var(--btn-size, 46px);
  border-radius:50%;
  border:2px solid var(--white-color);
  color:var(--white-color);
  font-size:16px
}
.project-item.style2 .project-content .icon-btn:hover {
  background:var(--white-color);
  color:var(--title-color)
}
.project-details-nav {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  list-style:none;
  margin:35px 0 0 0;
  padding:0;
  border-top:1px solid rgba(18,18,18,0.1);
  padding:50px 0
}
.project-details-nav li {
  font-family:var(--body-font);
  max-width:430px
}
.project-details-nav li a {
  color:var(--title-color);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.project-details-nav li a:hover {
  color:var(--theme-color)
}
.project-details-nav li a:hover .icon {
  background:var(--theme-color)
}
.project-details-nav li a .title {
  font-weight:700;
  font-size:24px;
  line-height:34px;
  display:block;
  margin-bottom:5px
}
@media (max-width: 1199px) {
  .project-details-nav li a .title {
    display:none
  }
}
.project-details-nav li a .text {
  font-family:var(--body-font);
  font-weight:700;
  font-size:16px;
  line-height:26px;
  text-transform:uppercase;
  color:#0A0A0A
}
.project-details-nav li a .text i {
  margin-right:5px;
  color:var(--theme-color)
}
.project-details-nav li .thumb {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none;
  min-width:120px
}
@media (max-width: 767px) {
  .project-details-nav li .thumb {
    display:none
  }
}
.project-details-nav li .icon {
  height:50px;
  width:50px;
  line-height:50px;
  background:var(--theme-color);
  border-radius:50%;
  color:var(--white-color);
  display:inline-block;
  text-align:center;
  -webkit-transform:translate(50%, 0);
  -ms-transform:translate(50%, 0);
  transform:translate(50%, 0);
  margin-left:-25px;
  -webkit-transition:0.4s;
  transition:0.4s;
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none
}
.project-details-nav li .project-details-bar-icon {
  font-size:35px;
  color:var(--title-color);
  font-weight:500
}
.project-details-nav li.next-project-nav {
  text-align:right
}
.project-details-nav li.next-project-nav .thumb {
  margin-right:0
}
.project-details-nav li.next-project-nav .text i {
  margin:0 0 0 5px
}
.portfolio-sec {
  position:relative;
  overflow:hidden
}
.portfolio-img {
  position:relative
}
@media (max-width: 991px) {
  .portfolio-img {
    margin-bottom:0
  }
}
@media (max-width: 767px) {
  .portfolio-img {
    margin-bottom:30px
  }
}
.projectSlider1 .slick-slide.slick-current.slick-active.slick-center .project-card.style2 .project-img {
  -webkit-transform:scaleY(0.9);
  -ms-transform:scaleY(0.9);
  transform:scaleY(0.9)
}
.projectSlider1 .slick-slide.slick-current.slick-active.slick-center .project-card.style2 .project-content {
  bottom:70px;
  opacity:1
}
.projectSlider3 .slick-slide.slick-current.slick-active.slick-center .project-card.style2 .project-img {
  -webkit-transform:scaleY(0.9);
  -ms-transform:scaleY(0.9);
  transform:scaleY(0.9)
}
.project-details-wrap {
  position:relative;
  z-index:3;
  padding:30px 10px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:0 70px;
  border-bottom:1px solid var(--gray-color);
  margin-bottom:40px
}
@media (max-width: 1399px) {
  .project-details-wrap {
    gap:0 30px
  }
}
@media (max-width: 1299px) {
  .project-details-wrap {
    gap:0 10px
  }
}
@media (max-width: 1199px) {
  .project-details-wrap {
    grid-template-columns:repeat(2, 1fr);
    gap:10px 20px;
    padding:0 10px 30px 10px
  }
}
@media (max-width: 767px) {
  .project-details-wrap {
    grid-template-columns:repeat(1, 1fr)
  }
}
.project-details-wrap li {
  list-style:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:5px
}
.project-details-wrap li .title {
  font-weight:600;
  font-size:16px;
  color:#0A0A0A;
  margin-bottom:0
}
.project-details-wrap li .text {
  font-weight:400;
  font-size:16px;
  color:#4b4b4b;
  margin-bottom:0
}
.th-loader {
  position:relative
}
.loadcontent {
  display:none
}
@media (min-width: 1300px) {
  .project-area .th-container {
    --main-container: 1560px
  }
}
@media (max-width: 1199px) {
  .project-area .th-container {
    max-width:100%
  }
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.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
}
.mt-n1 {
  margin-top:-.25rem
}
.mt-n2 {
  margin-top:-.65rem
}
@media (max-width: 1299px) {
  .mt-n2 {
    margin-top:0
  }
}
.mt-n3 {
  margin-top:-0.8rem
}
.mt-n4 {
  margin-top:-1.5rem
}
.mt-n5 {
  margin-top:-3rem
}
.mb-n1 {
  margin-bottom:-.25rem
}
.mb-n2 {
  margin-bottom:-.6rem
}
.mb-n3 {
  margin-bottom:-0.8rem
}
.mb-n4 {
  margin-bottom:-1.5rem
}
.mb-n5 {
  margin-bottom:-3rem
}
.mr-25 {
  margin-right:25px
}
.mr-35 {
  margin-right:35px
}
.mr-80 {
  margin-right:80px
}
@media (max-width: 767px) {
  .mr-80 {
    margin-right:0
  }
}
.ml-80 {
  margin-left:80px
}
@media (max-width: 1399px) {
  .ml-80 {
    margin-left:0
  }
}
.mt-75 {
  margin-top:-75px
}
.mt-60 {
  margin-top:60px
}
.fs-6 {
  font-size:1.5rem !important
}
.fs-24 {
  font-size:24px
}
.ser-gy-4 {
  --bs-gutter-y: 2.3rem
}
.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)
}
@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
  }
}
.process-box {
  position:relative;
  text-align:center;
  z-index:2
}
.process-box_img {
  position:relative;
  background-color:var(--smoke-color);
  width:100px;
  height:100px;
  line-height:100px;
  display:block;
  text-align:center;
  border-radius:50%;
  margin:auto;
  z-index:2;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.process-box_img:before {
  content:"";
  position:absolute;
  inset:-10px;
  border:1px dashed var(--theme-color);
  border-radius:50%
}
.process-box_img:after {
  content:"";
  position:absolute;
  inset:0;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  border-radius:50%;
  background-color:var(--theme-color);
  -webkit-transform-origin:center;
  -ms-transform-origin:center;
  transform-origin:center;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transition:all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
  transition:all 0.5s cubic-bezier(0.62, 0.21, 0.45, 1.52);
  z-index:-1
}
.process-box_img img {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.process-box .number {
  position:relative;
  width:40px;
  height:40px;
  display:block;
  border-radius:50%;
  background-color:var(--title-color);
  line-height:40px;
  font-size:20px;
  color:var(--white-color);
  font-family:var(--title-font);
  font-weight:500;
  margin:-5px auto 30px auto;
  z-index:2;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.process-box_shape {
  content:'';
  position:absolute;
  left:43%;
  top:50.5%;
  width:28px;
  height:20px;
  -webkit-transform:translate(50%, -50%);
  -ms-transform:translate(50%, -50%);
  transform:translate(50%, -50%);
  -webkit-filter:drop-shadow(0px 0px 50px rgba(0,0,0,0.08));
  filter:drop-shadow(0px 0px 50px rgba(0,0,0,0.08));
  z-index:3
}
@media (max-width: 1399px) {
  .process-box_shape {
    top:51.5%
  }
}
@media (max-width: 1299px) {
  .process-box_shape {
    top:53.5%
  }
}
@media (max-width: 1199px) {
  .process-box_shape {
    top:48.6%
  }
}
@media (max-width: 991px) {
  .process-box_shape {
    top:53.6%
  }
}
@media (max-width: 575px) {
  .process-box_shape {
    display:none
  }
}
.process-box_shape:before {
  position:absolute;
  content:"";
  inset:0;
  background-color:var(--white-color);
  -webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path:polygon(50% 0%, 0% 100%, 100% 100%)
}
.process-box_content {
  position:relative;
  background-color:var(--white-color);
  padding:30px;
  text-align:center;
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  border-radius:60px;
  z-index:2;
  overflow:hidden
}
@media (max-width: 1299px) {
  .process-box_content {
    padding:25px
  }
}
.process-box_content:before {
  content:"";
  width:0;
  height:100%;
  background-color:var(--title-color);
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  border-radius:60px;
  -webkit-transition:0.5s ease;
  transition:0.5s ease
}
.process-box .box-title {
  margin-top:-0.5rem;
  margin-bottom:5px
}
.process-box_text {
  margin-bottom:-0.4rem
}
.process-box .animation-bubble.style3 div[class^=bubble-] {
  background:url(../img/update_2/shape/bubble_1.png) no-repeat center center;
  background-size:cover;
  opacity:0
}
.process-box:hover .box-title {
  color:var(--white-color)
}
.process-box:hover .process-box_content .animation-bubble.style3 div[class^=bubble-] {
  opacity:0.28
}
.process-box:hover .process-box_content:before {
  width:100%
}
.process-box:hover .process-box_shape:before {
  background-color:var(--theme-color)
}
.process-box:hover .process-box_img:after {
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1)
}
.process-box:hover .process-box_img img {
  -webkit-filter:brightness(0) invert(1);
  filter:brightness(0) invert(1);
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.header-layout5 .header-button .icon-btn {
  font-size:var(--btn-font-size, 20px)
}
@media (max-width: 1399px) {
  .header-layout5 .header-button .icon-btn {
    font-size:var(--btn-font-size, 16px)
  }
}
.hero-5 {
  position:relative;
  z-index:3
}
.hero-5 .bottom-shape {
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:452px;
  background-size:cover;
  background-repeat:repeat-x;
  background-position:bottom center;
  z-index:5
}
.hero-style5 {
  padding:140px 0 180px 0;
  text-align:center;
  min-height:1023px
}
@media (max-width: 575px) {
  .hero-style5 {
    padding:100px 0 100px 0
  }
}
.hero-style5 .hero-title {
  position:relative;
  font-size:74px;
  line-height:100px;
  text-transform:uppercase;
  color:var(--title-color);
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
@media (max-width: 1199px) {
  .hero-style5 .hero-title {
    font-size:54px
  }
}
@media (max-width: 991px) {
  .hero-style5 .hero-title {
    font-size:40px;
    line-height:80px
  }
}
@media (max-width: 767px) {
  .hero-style5 .hero-title {
    line-height:70px
  }
}
.hero-style5 .hero-title .hero-title2 {
  font-weight:500
}
.hero-style5 .hero-title .hero-video {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center;
  line-height:normal;
  padding:0 18px
}
.hero-style5 .hero-title img {
  margin:0 3px;
  border-radius:16px
}
.hero-style5 .hero-play-btn {
  position:relative;
  display:inline-block;
  width:var(--icon-size, 40px);
  height:var(--icon-size, 40px);
  line-height:var(--icon-size, 40px);
  text-align:center;
  background-color:var(--theme-color);
  color:var(--white-color);
  font-size:14px;
  border-radius:50%;
  z-index:1;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  -webkit-transform:translate(-50% 50%);
  -ms-transform:translate(-50% 50%);
  transform:translate(-50% 50%)
}
.hero-style5 .hero-play-btn:after {
  content:'';
  display:block;
  position:absolute;
  top:0;
  right:0;
  z-index:-1;
  bottom:0;
  left:0;
  -webkit-transition:0.3;
  transition:0.3;
  border-radius:50%;
  border:1px solid var(--theme-color);
  -webkit-animation:ripple 2s linear 1s infinite;
  animation:ripple 2s linear 1s infinite
}
.hero-6 {
  position:relative
}
.hero-6 .th-hero-img {
  position:absolute;
  right:100px;
  top:140px
}
@media (max-width: 1699px) {
  .hero-6 .th-hero-img {
    right:0px
  }
}
@media (max-width: 991px) {
  .hero-6 .th-hero-img {
    position:relative;
    top:0px
  }
}
.hero-6 .hero-img6 {
  position:absolute;
  right:0;
  top:0;
  max-width:990px;
  height:634px
}
@media (max-width: 1299px) {
  .hero-6 .hero-img6 {
    max-width:850px
  }
}
.hero-6 .hero-img6 img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-clip-path:path("M638.122 0H990V307.891L658.177 634H0L638.122 0Z");
  clip-path:path("M638.122 0H990V307.891L658.177 634H0L638.122 0Z")
}
@media (max-width: 767px) {
  .hero-6 .hero-img6 img {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.hero-6 .hero-shape {
  width:100%;
  height:100%
}
@media (max-width: 1299px) {
  .hero-6 .hero-shape {
    max-width:850px
  }
}
.hero-6 .hero-shape img {
  width:100%;
  height:100%;
  object-fit:cover
}
.hero-style6 {
  padding:301px 0 161px 0;
  max-width:700px;
  position:relative;
  z-index:5;
  text-align:left
}
@media (max-width: 1299px) {
  .hero-style6 {
    max-width:600px
  }
}
@media (max-width: 991px) {
  .hero-style6 {
    padding:250px 0 80px 0;
    text-align:center;
    max-width:100%
  }
}
.hero-style6 .hero-subtitle {
  color:var(--theme-color3);
  margin-bottom:0px
}
.hero-style6 .hero-subtitle span {
  display:inline-block;
  position:relative
}
.hero-style6 .hero-subtitle:after {
  background-color:var(--theme-color3)
}
@media (max-width: 991px) {
  .hero-style6 .hero-subtitle::before {
    background-color:var(--theme-color3);
    margin-left:-4.8rem
  }
}
@media (max-width: 991px) and (max-width: 575px) {
  .hero-style6 .hero-subtitle::before {
    margin-left:-5rem
  }
}
.hero-style6 .hero-title {
  line-height:94px;
  color:var(--title-color)
}
@media (max-width: 1500px) {
  .hero-style6 .hero-title {
    font-size:74px;
    line-height:84px
  }
}
@media (max-width: 1299px) {
  .hero-style6 .hero-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 575px) {
  .hero-style6 .hero-title {
    font-size:54px;
    line-height:64px
  }
}
@media (max-width: 480px) {
  .hero-style6 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
.hero-style6 .hero-text {
  color:var(--title-color);
  max-width:530px;
  margin-bottom:30px
}
@media (max-width: 1299px) {
  .hero-style6 .hero-text {
    max-width:400px
  }
}
@media (max-width: 991px) {
  .hero-style6 .hero-text {
    max-width:100%
  }
}
.img-box5 {
  position:relative
}
@media (max-width: 1199px) {
  .img-box5 {
    margin-bottom:50px
  }
}
.img-box5 .img1 {
  position:relative;
  text-align:center;
  border-radius:250px 250px 0px 0px;
  z-index:2
}
@media (max-width: 1199px) {
  .img-box5 .img1 {
    text-align:left
  }
}
.img-box5 .img1:before,
.img-box5 .img1:after {
  content:"";
  position:absolute;
  width:491px;
  height:559px;
  border-radius:250px 250px 0px 0px;
  z-index:-1
}
.img-box5 .img1:before {
  bottom:0px;
  left:18px;
  background-color:var(--theme-color)
}
@media (max-width: 1199px) {
  .img-box5 .img1:before {
    left:0px
  }
}
.img-box5 .img1:after {
  bottom:0;
  right:0;
  border:2px solid var(--theme-color)
}
@media (max-width: 1199px) {
  .img-box5 .img1:after {
    right:unset;
    left:50px
  }
}
.img-box5 .img1 img {
  margin-bottom:20px;
  margin-left:20px;
  border-radius:250px 250px 0px 0px
}
.img-box5 .th-experience {
  position:absolute;
  top:50%;
  left:-10%;
  z-index:2;
  border-radius:30px;
  background:var(--theme-color);
  box-shadow:0px 13px 25px 0px rgba(0,0,0,0.05);
  width:188px;
  color:var(--white-color);
  text-align:center;
  padding:30px
}
@media (max-width: 1199px) {
  .img-box5 .th-experience {
    left:0
  }
}
@media (max-width: 375px) {
  .img-box5 .th-experience {
    top:auto;
    bottom:0
  }
}
.img-box5 .th-experience .experience-year {
  font-size:64px;
  color:var(--white-color);
  margin-bottom:0px
}
.img-box5 .th-experience .experience-text {
  color:var(--white-color)
}
.achive-about-wrap.style2 {
  border:none;
  padding:0;
  margin-bottom:30px
}
.achive-about-wrap.style2 .achive-about {
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.feature-wrapper.style2 .icon-btn {
  background-color:var(--theme-color3);
  border-color:var(--theme-color3)
}
.img-box6 {
  position:relative;
  z-index:2
}
@media (max-width: 1199px) {
  .img-box6 {
    margin-bottom:50px
  }
}
@media (max-width: 575px) {
  .img-box6 {
    margin-bottom:70px
  }
}
.img-box6 .img1 {
  position:relative;
  min-width:560px;
  max-height:555px;
  z-index:2
}
@media (max-width: 575px) {
  .img-box6 .img1 {
    min-width:100%;
    max-height:100%
  }
}
.img-box6 .img1 img {
  -webkit-clip-path:path("M371.567 497.554C460.416 479.727 523.85 399.053 515.359 308.834C511.598 268.952 494.175 229.775 449.78 202.991C320.62 125.107 334.165 81.0837 357.876 53.9769C381.586 26.87 259.625 -37.7106 157.966 31.8332C56.3076 101.377 71.5859 48.8962 19.0817 48.8962C-33.4224 48.8962 42.0578 223.314 19.0817 282.579C-33.4518 418.025 92.2408 553.618 371.567 497.554Z");
  clip-path:path("M371.567 497.554C460.416 479.727 523.85 399.053 515.359 308.834C511.598 268.952 494.175 229.775 449.78 202.991C320.62 125.107 334.165 81.0837 357.876 53.9769C381.586 26.87 259.625 -37.7106 157.966 31.8332C56.3076 101.377 71.5859 48.8962 19.0817 48.8962C-33.4224 48.8962 42.0578 223.314 19.0817 282.579C-33.4518 418.025 92.2408 553.618 371.567 497.554Z")
}
.img-box6 .about-shape6-1 {
  position:absolute;
  left:-28px;
  top:30px;
  background-color:var(--theme-color);
  width:100%;
  height:100%;
  -webkit-clip-path:path("M145.076 13.6602C56.1981 31.4867 -7.23584 112.161 1.25532 202.38C5.0161 242.262 22.4391 281.439 66.834 308.223C195.994 386.108 182.449 430.13 158.738 457.237C135.028 484.344 256.989 548.925 358.648 479.381C460.306 409.837 445.058 462.318 497.562 462.318C550.066 462.318 474.586 287.9 497.562 228.635C550.066 93.1598 424.373 -42.4037 145.076 13.6602Z");
  clip-path:path("M145.076 13.6602C56.1981 31.4867 -7.23584 112.161 1.25532 202.38C5.0161 242.262 22.4391 281.439 66.834 308.223C195.994 386.108 182.449 430.13 158.738 457.237C135.028 484.344 256.989 548.925 358.648 479.381C460.306 409.837 445.058 462.318 497.562 462.318C550.066 462.318 474.586 287.9 497.562 228.635C550.066 93.1598 424.373 -42.4037 145.076 13.6602Z");
  z-index:-1
}
.img-box6 .about-shape6-2 {
  position:absolute;
  left:-36px;
  top:20px;
  background-color:var(--title-color);
  width:100%;
  height:100%;
  -webkit-clip-path:path("M84.0892 532C71.4553 532 61.5245 530.091 55.5895 525.187C51.4468 521.78 49.3607 517.022 49.3607 511.061C49.3607 493.146 55.2663 482.603 60.4962 473.323C71.2497 454.174 79.7408 439.05 32.114 369.506C-23.6515 288.097 3.79054 192.357 33.5243 165.984C42.1623 158.319 50.771 157.086 57.0879 162.607C71.3966 175.118 85 179.876 99.9257 177.556C130.746 172.768 167.003 136.146 207.696 68.7464C232.17 28.1889 269.102 5.34047 317.464 0.788398C409.926 -7.93395 493.956 55.9712 512.701 149.421C543.845 304.426 520.047 428.389 447.387 489.504C403.991 526.009 346.639 534.379 290.08 512.5C263.314 502.133 213.425 511.589 165.181 520.752C134.86 526.45 105.596 532 84.0892 532ZM48.2442 162.167C43.3082 162.167 38.4897 165.573 35.5222 168.216C6.46422 194.002 -20.1845 287.804 34.6114 367.803C83.2959 438.874 74.3934 454.732 63.1405 474.791C57.8519 484.218 52.387 493.939 52.387 511.061C52.387 516.141 54.0617 520.018 57.5287 522.867C72.4543 535.231 117.231 526.743 164.652 517.757C213.307 508.535 263.637 498.99 291.197 509.651C346.698 531.148 402.933 522.955 445.448 487.184C517.226 426.803 540.672 303.897 509.734 150.008C491.283 58.0857 408.751 -4.76219 317.728 3.78395C270.366 8.24792 234.227 30.6265 210.252 70.3029C168.531 139.436 132.597 175.5 100.396 180.492C84.5299 182.959 70.1332 177.996 55.09 164.839C52.8864 162.93 50.5359 162.167 48.2442 162.167Z ");
  clip-path:path("M84.0892 532C71.4553 532 61.5245 530.091 55.5895 525.187C51.4468 521.78 49.3607 517.022 49.3607 511.061C49.3607 493.146 55.2663 482.603 60.4962 473.323C71.2497 454.174 79.7408 439.05 32.114 369.506C-23.6515 288.097 3.79054 192.357 33.5243 165.984C42.1623 158.319 50.771 157.086 57.0879 162.607C71.3966 175.118 85 179.876 99.9257 177.556C130.746 172.768 167.003 136.146 207.696 68.7464C232.17 28.1889 269.102 5.34047 317.464 0.788398C409.926 -7.93395 493.956 55.9712 512.701 149.421C543.845 304.426 520.047 428.389 447.387 489.504C403.991 526.009 346.639 534.379 290.08 512.5C263.314 502.133 213.425 511.589 165.181 520.752C134.86 526.45 105.596 532 84.0892 532ZM48.2442 162.167C43.3082 162.167 38.4897 165.573 35.5222 168.216C6.46422 194.002 -20.1845 287.804 34.6114 367.803C83.2959 438.874 74.3934 454.732 63.1405 474.791C57.8519 484.218 52.387 493.939 52.387 511.061C52.387 516.141 54.0617 520.018 57.5287 522.867C72.4543 535.231 117.231 526.743 164.652 517.757C213.307 508.535 263.637 498.99 291.197 509.651C346.698 531.148 402.933 522.955 445.448 487.184C517.226 426.803 540.672 303.897 509.734 150.008C491.283 58.0857 408.751 -4.76219 317.728 3.78395C270.366 8.24792 234.227 30.6265 210.252 70.3029C168.531 139.436 132.597 175.5 100.396 180.492C84.5299 182.959 70.1332 177.996 55.09 164.839C52.8864 162.93 50.5359 162.167 48.2442 162.167Z ");
  z-index:-1
}
.img-box6 .about-shape6-3 {
  position:absolute;
  left:-54px;
  top:7px;
  background-color:var(--white-color);
  width:100%;
  height:100%;
  -webkit-clip-path:path("M357.246 521.99C356.276 521.99 355.336 521.961 354.396 521.902C342.849 521.227 335.915 516.028 335.357 507.659C334.093 488.687 327.835 475.706 315.642 466.807C290.433 448.423 238.898 448.658 162.478 467.571C116.497 478.936 74.2171 469.01 36.7855 438.056C-34.8163 378.791 -48.978 274.27 3.84926 194.946C91.4932 63.3178 196.061 -7.51827 290.609 0.646091C347.139 5.49184 393.59 40.0876 418.094 95.5641C429.7 121.819 471.656 150.394 512.261 178.03C552.748 205.607 591.002 231.627 592.941 252.331C593.441 257.676 591.56 262.493 587.329 266.722C574.666 279.38 563.031 282.669 552.748 285.547C531.594 291.479 514.876 296.178 499.362 378.996C481.646 473.68 398.086 521.99 357.246 521.99ZM259.495 450.038C285.144 450.038 304.33 454.825 317.434 464.37C330.391 473.826 337.061 487.541 338.383 507.453C339 516.616 348.813 518.554 354.601 518.906C393.414 521.168 478.59 473.709 496.424 378.438C512.29 293.799 529.772 288.865 551.955 282.639C562.356 279.703 573.109 276.707 585.214 264.578C588.828 260.966 590.356 257.06 589.944 252.596C588.123 233.301 550.456 207.662 510.557 180.497C469.629 152.626 427.29 123.816 415.332 96.7682C391.298 42.3489 345.728 8.39929 290.345 3.64165C196.883 -4.37587 93.3736 65.9316 6.37604 196.62C-45.5992 274.651 -31.7019 377.44 38.6953 435.736C75.3336 466.044 116.702 475.794 161.744 464.663C201.144 454.913 233.61 450.038 259.495 450.038Z");
  clip-path:path("M357.246 521.99C356.276 521.99 355.336 521.961 354.396 521.902C342.849 521.227 335.915 516.028 335.357 507.659C334.093 488.687 327.835 475.706 315.642 466.807C290.433 448.423 238.898 448.658 162.478 467.571C116.497 478.936 74.2171 469.01 36.7855 438.056C-34.8163 378.791 -48.978 274.27 3.84926 194.946C91.4932 63.3178 196.061 -7.51827 290.609 0.646091C347.139 5.49184 393.59 40.0876 418.094 95.5641C429.7 121.819 471.656 150.394 512.261 178.03C552.748 205.607 591.002 231.627 592.941 252.331C593.441 257.676 591.56 262.493 587.329 266.722C574.666 279.38 563.031 282.669 552.748 285.547C531.594 291.479 514.876 296.178 499.362 378.996C481.646 473.68 398.086 521.99 357.246 521.99ZM259.495 450.038C285.144 450.038 304.33 454.825 317.434 464.37C330.391 473.826 337.061 487.541 338.383 507.453C339 516.616 348.813 518.554 354.601 518.906C393.414 521.168 478.59 473.709 496.424 378.438C512.29 293.799 529.772 288.865 551.955 282.639C562.356 279.703 573.109 276.707 585.214 264.578C588.828 260.966 590.356 257.06 589.944 252.596C588.123 233.301 550.456 207.662 510.557 180.497C469.629 152.626 427.29 123.816 415.332 96.7682C391.298 42.3489 345.728 8.39929 290.345 3.64165C196.883 -4.37587 93.3736 65.9316 6.37604 196.62C-45.5992 274.651 -31.7019 377.44 38.6953 435.736C75.3336 466.044 116.702 475.794 161.744 464.663C201.144 454.913 233.61 450.038 259.495 450.038Z");
  z-index:-1
}
.about-checklist {
  max-width:513px;
  margin-bottom:38px
}
@media (max-width: 520px) {
  .about-checklist {
    max-width:100%
  }
}
.about-checklist ul {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:5px 0;
  border:1px solid var(--th-border-color);
  padding:15px 25px
}
@media (max-width: 520px) {
  .about-checklist ul {
    grid-template-columns:repeat(1, 1fr)
  }
}
.about-checklist ul li {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  color:var(--title-color);
  margin:0
}
.about-checklist ul li:not(:last-child) {
  margin:0
}
.about-area_wrapper {
  max-width:410px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:38px
}
@media (max-width: 375px) {
  .about-area_wrapper {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0 40px
  }
}
.about-area_wrapper .client-thumb-group {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
@media (max-width: 375px) {
  .about-area_wrapper .client-thumb-group {
    margin-bottom:20px
  }
}
.about-area_wrapper .client-thumb-group .thumb {
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none
}
.about-area_wrapper .client-thumb-group .thumb:not(:first-child) {
  margin-left:-15px
}
.about-area_wrapper .client-thumb-group .thumb img {
  border-radius:50%;
  width:50px;
  height:50px
}
.about-area_wrapper .about-counter .box-title {
  font-size:20px
}
.counter-sec.style3 {
  padding:0
}
.counter-sec.style3 .th-counterup {
  padding:40px 70px 40px 0px
}
@media (max-width: 767px) {
  .counter-sec.style3 .th-counterup {
    padding:40px
  }
}
@media (max-width: 480px) {
  .counter-sec.style3 .th-counterup {
    padding:20px 40px
  }
}
.counter-sec.style3 .th-counterup .content .counter {
  font-size:64px;
  line-height:74px
}
@media (max-width: 1299px) {
  .counter-sec.style3 .th-counterup .content .counter {
    font-size:54px;
    line-height:64px;
    margin-top:0
  }
}
@media (max-width: 767px) {
  .counter-sec.style3 .th-counterup .content .counter {
    font-size:34px;
    line-height:44px
  }
}
.testi-block {
  width:516px;
  height:516px;
  padding:70px 50px;
  display:block;
  margin:auto;
  text-align:center;
  background:var(--theme-color);
  border-radius:50%
}
@media (max-width: 575px) {
  .testi-block {
    width:100%;
    height:100%
  }
}
.testi-block .testi-quote {
  margin-bottom:10px
}
.testi-block_wrapper {
  position:relative;
  min-height:575px;
  margin-top:30px;
  z-index:2
}
.testi-block_review {
  color:#FFC700;
  font-size:14px;
  margin-bottom:15px
}
.testi-block_review i {
  margin-right:5px
}
.testi-block_text {
  color:var(--white-color);
  margin-bottom:20px
}
.testi-block_img {
  min-width:80px;
  margin-bottom:20px
}
@media (max-width: 375px) {
  .testi-block_img {
    min-width:60px
  }
}
.testi-block_img img {
  width:80px;
  height:80px;
  border-radius:50%;
  border:2px solid #32B4B4;
  object-fit:cover
}
@media (max-width: 375px) {
  .testi-block_img img {
    width:60px;
    height:60px
  }
}
.testi-block_name {
  font-family:var(--title-font);
  font-weight:600;
  font-size:24px;
  line-height:34px;
  color:var(--white-color);
  margin-bottom:0
}
.testi-block_desig {
  font-weight:400;
  font-size:14px;
  line-height:24px;
  color:#F5F7FA
}
.testi-block-tab .tab-btn {
  position:absolute;
  background-color:transparent;
  min-width:80px;
  border:none
}
@media (max-width: 375px) {
  .testi-block-tab .tab-btn {
    min-width:60px
  }
}
.testi-block-tab .tab-btn img {
  width:80px;
  height:80px;
  border-radius:50%;
  border:2px solid #32B4B4;
  object-fit:cover
}
@media (max-width: 375px) {
  .testi-block-tab .tab-btn img {
    width:60px;
    height:60px
  }
}
.testi-block-tab .tab-btn:nth-child(1) {
  left:14%;
  bottom:25%
}
@media (max-width: 575px) {
  .testi-block-tab .tab-btn:nth-child(1) {
    left:0
  }
}
.testi-block-tab .tab-btn:nth-child(2) {
  left:43%;
  bottom:5%
}
@media (max-width: 480px) {
  .testi-block-tab .tab-btn:nth-child(2) {
    bottom:0
  }
}
.testi-block-tab .tab-btn:nth-child(3) {
  right:13%;
  bottom:25%
}
@media (max-width: 575px) {
  .testi-block-tab .tab-btn:nth-child(3) {
    right:0
  }
}
.testi-block_shape {
  position:absolute;
  top:-30px;
  left:50px;
  z-index:-1
}
.testi-area5.number-dots {
  margin:0;
  text-align:left
}
.testi-area5.number-dots button {
  background-color:#424B64
}
.testi-area-wrapper {
  max-width:560px;
  display:block;
  margin-left:auto
}
@media (max-width: 991px) {
  .testi-area-wrapper {
    margin:0
  }
}
.testi-item.style3 {
  background-color:transparent;
  padding:0;
  box-shadow:none;
  text-align:left
}
.testi-item.style3:before {
  display:none
}
.testi-item.style3 .testi-item_text {
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  line-height:28px
}
.testi-item.style3 .testi-item_content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:70px
}
@media (max-width: 480px) {
  .testi-item.style3 .testi-item_content {
    display:block
  }
}
.testi-item.style3 .testi-item_wrapp {
  gap:25px
}
@media (max-width: 480px) {
  .testi-item.style3 .testi-item_wrapp {
    margin-bottom:20px
  }
}
.testi-item.style3 .box-title {
  color:var(--white-color);
  margin:0 0 15px 0
}
.testi-sec5 {
  position:relative;
  z-index:1
}
.testi-sec5.style2 {
  padding-top:220px
}
@media (max-width: 991px) {
  .testi-sec5.style2 {
    padding-top:180px
  }
}
.testi-sec5 .slick-dots {
  margin:40px 0 0 0
}
.testi-sec5 .slick-dots:before,
.testi-sec5 .slick-dots:after {
  display:none
}
.testimonial-image-1 {
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  height:100%
}
@media (max-width: 1799px) {
  .testimonial-image-1 {
    max-width:800px
  }
}
@media (max-width: 1599px) {
  .testimonial-image-1 {
    max-width:700px
  }
}
@media (max-width: 1299px) {
  .testimonial-image-1 {
    max-width:500px
  }
}
@media (max-width: 1199px) {
  .testimonial-image-1 {
    max-width:400px
  }
}
@media (max-width: 991px) {
  .testimonial-image-1 {
    display:none
  }
}
.testimonial-image-1 img {
  width:100%;
  height:100%;
  object-fit:cover
}
.footer-layout4 {
  background-color:#010F34
}
.footer-layout4 .copyright-wrap {
  background-color:transparent;
  border-top:1px solid rgba(120,128,148,0.8)
}
.footer-icon-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  border-bottom:1px solid rgba(120,128,148,0.8);
  margin-bottom:60px;
  padding-bottom:60px
}
.footer-icon-wrapper .footer-wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:200px
}
@media (max-width: 1299px) {
  .footer-icon-wrapper .footer-wrapp {
    gap:150px
  }
}
@media (max-width: 1199px) {
  .footer-icon-wrapper .footer-wrapp {
    gap:50px
  }
}
@media (max-width: 575px) {
  .footer-icon-wrapper .footer-wrapp {
    gap:30px
  }
}
@media (max-width: 520px) {
  .footer-icon-wrapper .footer-wrapp {
    display:block
  }
}
@media (max-width: 991px) {
  .footer-icon-wrapper {
    display:grid;
    grid-template-columns:repeat(1, 1fr);
    gap:20px 0
  }
}
.footer-icon-wrapper .footer-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:25px
}
.footer-icon-wrapper .footer-info_label {
  font-family:var(--title-font);
  color:var(--white-color);
  font-weight:600;
  font-size:24px;
  line-height:34px
}
.footer-icon-wrapper .footer-info_link {
  font-family:var(--body-font);
  color:var(--white-color);
  font-weight:400;
  font-size:16px;
  line-height:26px
}
.footer-icon-wrapper .footer-info_link a {
  color:inherit
}
.newletter-wrapper .newsletter-form {
  position:relative;
  overflow:hidden;
  display:block
}
.newletter-wrapper .newsletter-form .form-control {
  min-width:374px;
  border-radius:10px;
  min-height:56px;
  background-color:transparent;
  border:1px solid var(--theme-color);
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out
}
@media (max-width: 991px) {
  .newletter-wrapper .newsletter-form .form-control {
    min-width:100%
  }
}
.newletter-wrapper .newsletter-form .th-btn {
  max-width:144px;
  padding:16px 35px;
  text-transform:uppercase;
  position:absolute;
  top:5px;
  right:5px;
  border-radius:10px;
  margin-top:0
}
.footer-widget .sidebar-gallery.style2 {
  max-width:265px
}
.footer-widget .sidebar-gallery.style2 .gallery-thumb {
  min-width:75px
}
.footer-widget .sidebar-gallery.style2 .gallery-thumb img {
  width:100%;
  height:100%;
  object-fit:cover
}
.footer-layout5 {
  background-repeat:repeat;
  background-size:auto;
  background-position:top center
}
.feature-area2 {
  position:relative;
  z-index:9
}
.why-sec2 {
  position:relative;
  background-size:auto;
  background-repeat:repeat;
  z-index:2
}
@media (max-width: 767px) {
  .why-sec2 .container {
    max-width:100%
  }
}
.why-area_content {
  background-color:#010F34;
  padding:60px;
  border-radius:10px;
  max-width:718px;
  display:block;
  margin-left:auto;
  margin-right:50px
}
@media (max-width: 767px) {
  .why-area_content {
    max-width:100%;
    padding:40px;
    margin:0
  }
}
@media (max-width: 575px) {
  .why-area_content {
    padding:40px 20px
  }
}
.why-image {
  position:absolute;
  top:0;
  left:0;
  z-index:-1
}
@media (max-width: 1299px) {
  .why-image {
    width:100%;
    height:100%
  }
}
.why-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-clip-path:polygon(0% 0%, 67% 0, 100% 100%, 0% 100%);
  clip-path:polygon(0% 0%, 67% 0, 100% 100%, 0% 100%)
}
.feature-block {
  position:relative;
  background-color:#ECF1F5;
  padding:30px;
  border-radius:5px;
  text-align:center;
  z-index:2;
  overflow:hidden
}
.feature-block:before {
  content:"";
  width:0;
  height:100%;
  background-color:var(--title-color);
  position:absolute;
  top:0;
  right:0;
  z-index:-1;
  border-radius:5px;
  -webkit-transition:0.5s ease;
  transition:0.5s ease
}
.feature-block_icon {
  border:1px solid var(--th-border-color);
  width:85px;
  height:85px;
  line-height:85px;
  text-align:center;
  border-radius:50%;
  display:block;
  margin:auto auto 20px auto
}
.feature-block .box-title {
  margin-bottom:-0.4rem
}
.feature-block .animation-bubble.style3 div[class^=bubble-] {
  background:url(../img/update_2/shape/bubble_1.png) no-repeat center center;
  background-size:cover;
  opacity:0
}
.feature-block:hover .animation-bubble.style3 div[class^=bubble-] {
  opacity:0.28
}
.feature-block:hover:before {
  width:100%
}
.feature-block:hover .box-title {
  color:var(--white-color)
}
.feature-block:hover .feature-block_icon {
  border-color:var(--theme-color)
}
.blog-card.style2 .blog-img {
  position:relative;
  overflow:inherit;
  border-radius:20px 20px 0 0
}
.blog-card.style2 .blog-img img {
  border-radius:20px 20px 0 0
}
.blog-card.style2 .blog-card_wrapper {
  background-color:var(--theme-color);
  padding:4px 5px;
  width:60px;
  height:66px;
  position:absolute;
  top:auto;
  left:-10px;
  bottom:75px;
  margin:0
}
.blog-card.style2 .blog-card_wrapper:after {
  content:"";
  position:absolute;
  width:10px;
  height:14px;
  top:0;
  left:0px;
  border-bottom:solid 10px var(--theme-color);
  border-left:solid 10px transparent;
  border-right:solid 10px var(--theme-color);
  border-top:solid 10px transparent;
  -webkit-transform:translate(0, -100%);
  -ms-transform:translate(0, -100%);
  transform:translate(0, -100%);
  z-index:-1
}
.blog-card.style2 .blog-card_date {
  background-color:var(--theme-color);
  padding:2px 10px;
  margin:0 auto;
  font-family:var(--title-font);
  font-weight:600;
  font-size:24px;
  line-height:24px;
  color:var(--white-color);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.blog-card.style2 .blog-card_month {
  font-family:var(--title-font);
  color:var(--title-color);
  font-weight:400;
  font-size:16px;
  line-height:24px;
  padding:2px 8px;
  text-transform:capitalize;
  display:block;
  color:var(--white-color);
  text-align:center
}
.blog-card.style2:hover .blog-img img {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.blog-block {
  --space-x: 30px;
  --space-y: 30px
}
.blog-block_img {
  max-width:calc(100% - var(--space-x)*2);
  margin-left:var(--space-x);
  margin-bottom:-125px;
  border-radius:10px;
  overflow:hidden;
  position:relative;
  z-index:3
}
.blog-block_img img {
  border-radius:10px;
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-block_content {
  border:1px solid rgba(216,221,225,0.8);
  padding:calc(var(--space-y) + 125px) var(--space-x) var(--space-y) var(--space-x);
  border-radius:10px;
  position:relative;
  z-index:2;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.blog-block_number {
  color:var(--theme-color);
  display:block;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  margin-top:-0.45em;
  margin-bottom:5px
}
.blog-block_title {
  font-size:24px;
  margin-bottom:30px
}
.blog-block_title a {
  color:inherit
}
.blog-block_title a:hover {
  color:var(--theme-color)
}
.blog-block .blog-meta {
  display:block;
  margin-bottom:10px;
  margin-top:-0.3rem
}
.blog-block .box-text {
  margin-bottom:20px
}
.blog-block .th-btn {
  padding:16px 40px
}
.blog-block:hover .blog-block_img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.blog-block:hover .blog-block_content {
  border-color:var(--theme-color)
}
.blog-block:hover .blog-block_title {
  color:var(--white-color)
}
.blog-block:hover .blog-block_number {
  font-weight:700
}
@media (max-width: 1199px) {
  .blog-block {
    --space-x: 30px;
    --space-y: 30px
  }
}
@media (max-width: 767px) {
  .blog-block {
    --space-x: 40px;
    --space-y: 40px
  }
}
@media (max-width: 375px) {
  .blog-block {
    --space-x: 30px;
    --space-y: 30px
  }
}
.service-block {
  position:relative;
  --space: 41px;
  margin-bottom:60px
}
@media (max-width: 991px) {
  .service-block {
    --space: 25px
  }
}
@media (max-width: 375px) {
  .service-block {
    --space: 15px
  }
}
.service-block_img {
  border-radius:10px
}
.service-block_img img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:10px
}
.service-block_icon {
  background-color:var(--theme-color);
  width:80px;
  height:80px;
  line-height:80px;
  border-radius:50%;
  text-align:center;
  display:block;
  margin:-70px auto 20px auto
}
.service-block_content {
  position:absolute;
  background:var(--white-color);
  box-shadow:0px 10px 15px rgba(0,0,0,0.06);
  bottom:-60px;
  padding:30px 15px;
  left:var(--space);
  border-radius:5px;
  width:calc(100% - var(--space)*2);
  text-align:center;
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease;
  z-index:3;
  margin-bottom:0;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.service-block .box-title {
  margin-bottom:-0.40em
}
@media (max-width: 1399px) {
  .service-block .box-title {
    font-size:20px
  }
}
.service-block_text {
  margin-top:18px;
  margin-bottom:20px
}
.service-block .service-block_content.style2 {
  bottom:-80px;
  opacity:0;
  visibility:hidden
}
.service-block:hover .service-block_content {
  -webkit-transform:translateY(10px);
  -ms-transform:translateY(10px);
  transform:translateY(10px);
  opacity:0;
  visibility:hidden
}
.service-block:hover .service-block_content.style2 {
  bottom:-40px;
  opacity:1;
  visibility:visible
}
.service-card.style2 {
  padding:0;
  border-radius:0
}
.service-card.style2 .service-card_img {
  border-radius:0
}
.service-card.style2 .service-card_img img {
  border-radius:0
}
.service-card.style2 .service-card_content {
  padding:0 30px 30px 30px;
  border-top:4px solid transparent;
  -webkit-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out
}
.service-card.style2 .service-card_text {
  margin-bottom:25px
}
.service-card.style2 .service-card_shape {
  position:absolute;
  right:0;
  bottom:0
}
.service-card.style2 .box-icon {
  background-color:var(--white-color);
  border:4px solid transparent;
  width:85px;
  height:85px;
  line-height:85px;
  text-align:center;
  border-radius:50%;
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  margin:-50px 0 20px 0;
  -webkit-transition:all 1s ease-in-out;
  transition:all 1s ease-in-out
}
.service-card.style2 .box-title {
  margin-bottom:15px
}
.service-card.style2:hover.style2 .service-card_content {
  border-top-color:var(--theme-color)
}
.service-card.style2:hover.style2 .box-icon {
  border-color:var(--theme-color)
}
.team-block {
  position:relative;
  z-index:3
}
.team-block:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  position:absolute;
  width:100%;
  height:100%;
  background:#0181F5;
  opacity:0.15;
  border-radius:5px;
  -webkit-transform:rotate(-3.79deg);
  -ms-transform:rotate(-3.79deg);
  transform:rotate(-3.79deg)
}
.team-block .team-img {
  border-radius:5px
}
.team-block .team-img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.team-block_wrapper {
  position:absolute;
  bottom:0;
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding-right:15px
}
.team-block .box-title {
  margin-top:-0.5rem;
  margin-bottom:0
}
.team-block .team-desig {
  margin-bottom:-0.3rem
}
.team-block .team-content {
  background-color:var(--white-color);
  padding:25px;
  min-width:285px;
  -webkit-clip-path:polygon(0% 0%, 79% 0, 100% 100%, 0% 100%);
  clip-path:polygon(0% 0%, 79% 0, 100% 100%, 0% 100%)
}
@media (max-width: 991px) {
  .team-block .team-content {
    min-width:240px
  }
}
.team-block .plus-btn {
  position:relative;
  height:50px;
  background-color:var(--theme-color);
  color:var(--white-color);
  width:50px;
  text-align:center;
  font-size:18px;
  line-height:50px;
  border-radius:50%;
  cursor:pointer;
  z-index:2
}
.team-block .plus-btn:before {
  position:absolute;
  inset:0;
  font-family:var(--icon-font);
  content:"\2b"
}
.team-block .th-social {
  position:absolute;
  bottom:40%;
  right:15px;
  width:50px;
  display:block;
  text-align:center;
  border-radius:50px;
  padding:10px 0 40px 0;
  background-color:var(--white-color);
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:bottom center;
  -ms-transform-origin:bottom center;
  transform-origin:bottom center;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  z-index:1
}
.team-block .th-social a {
  --icon-size: 36px;
  background-color:transparent;
  color:var(--title-color);
  font-size:16px;
  border-radius:0;
  margin-right:0;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-block .th-social a:hover {
  background-color:transparent;
  color:var(--theme-color)
}
.team-block:hover .team-block_wrapper:before {
  opacity:1
}
.team-block:hover .team-block_wrapper .team-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.team-block:hover .plus-btn:before {
  content:"\f068"
}
.team-block:hover .th-social {
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1)
}
.sec-text2 {
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  line-height:28px;
  max-width:535px
}
@media (max-width: 1199px) {
  .sec-text2 {
    max-width:100%;
    display:block;
    margin:auto
  }
}
.teamSlide6 {
  position:relative;
  margin-top:0;
  margin-right:-55%;
  z-index:5;
  display:block
}
@media (max-width: 1199px) {
  .teamSlide6 {
    margin:40px 0 0 0
  }
}
.teamSlide6 .slick-dots button {
  background-color:#424B64
}
.teamSlide6 .slick-dots:before,
.teamSlide6 .slick-dots:after {
  background-color:#424B64
}
.team-block-2 {
  text-align:left
}
.team-block-2 .team-img {
  border-radius:5px;
  margin-bottom:20px
}
.team-block-2 .team-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:5px
}
.team-block-2 .box-title {
  color:var(--white-color)
}
.team-block-2 .team-desig {
  color:var(--white-color)
}
.team-block-2_content {
  position:relative
}
.team-block-2_content .team-social {
  position:absolute;
  top:-40px;
  right:10px;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.team-block-2_content .team-social .icon-btn {
  background-color:var(--theme-color);
  color:var(--white-color);
  width:var(--btn-size, 46px);
  height:var(--btn-size, 46px);
  line-height:var(--btn-size, 46px);
  border-radius:5px;
  font-size:var(--btn-font-size, 18px);
  border:none;
  position:relative;
  z-index:10;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
.team-block-2_content .team-social .th-social {
  position:absolute;
  visibility:hidden;
  opacity:0;
  bottom:10px;
  left:0px;
  width:46px;
  min-height:149px;
  background-color:var(--white-color);
  border:1px solid #D2D2D2;
  box-shadow:0px 10px 20px rgba(0,0,0,0.06);
  border-radius:5px 5px 0px 0px;
  padding:0;
  color:var(--title-color);
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  z-index:2
}
.team-block-2_content .team-social .th-social a {
  display:inline-block;
  background-color:transparent;
  font-size:16px;
  text-align:center;
  width:46px;
  height:46px;
  line-height:46px;
  padding:0;
  margin:0;
  margin-left:-1px;
  margin-top:-1px;
  border-radius:0;
  color:var(--title-color);
  border-bottom:1px solid #D2D2D2;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-block-2_content .team-social .th-social a:hover {
  background:var(--theme-color);
  border-radius:5px 5px 0px 0px;
  border-bottom:1px solid var(--theme-color);
  color:var(--white-color)
}
.team-block-2:hover .team-social .th-social {
  left:0px;
  bottom:30px;
  visibility:visible;
  opacity:1;
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1)
}
.team-shape {
  position:absolute;
  top:0;
  left:0;
  max-width:1200px;
  height:100%
}
@media (max-width: 1199px) {
  .team-shape {
    display:none
  }
}
.team-shape:before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(1,127,245,0.8);
  z-index:1;
  -webkit-clip-path:polygon(0% 0%, 100% 0, 75% 100%, 0% 100%);
  clip-path:polygon(0% 0%, 100% 0, 75% 100%, 0% 100%)
}
.team-shape img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-clip-path:polygon(0% 0%, 100% 0, 75% 100%, 0% 100%);
  clip-path:polygon(0% 0%, 100% 0, 75% 100%, 0% 100%)
}
.team-area6 {
  position:relative;
  z-index:4;
  padding-bottom:40px
}
@media (max-width: 1199px) {
  .team-area6 {
    padding-bottom:120px
  }
}
@media (max-width: 991px) {
  .team-area6 {
    padding-bottom:80px
  }
}
.title-area.style3 .sub-title:after {
  background-color:var(--white-color)
}
.faq-image2 {
  position:relative;
  margin-right:110px;
  z-index:2
}
.faq-image2.style2 {
  margin-right:0
}
@media (max-width: 1399px) {
  .faq-image2.style2 {
    margin-right:50px
  }
}
@media (max-width: 320px) {
  .faq-image2.style2 {
    margin-right:0
  }
}
@media (max-width: 1299px) {
  .faq-image2.style2 .faq-shape {
    width:545.25px
  }
}
@media (max-width: 767px) {
  .faq-image2.style2 .faq-shape {
    width:510px
  }
}
@media (max-width: 480px) {
  .faq-image2.style2 .faq-shape {
    width:385px
  }
}
@media (max-width: 375px) {
  .faq-image2.style2 .faq-shape {
    width:330px
  }
}
@media (max-width: 1199px) {
  .faq-image2 {
    margin:70px 0 0 0
  }
}
.faq-image2 .img1 img {
  border-radius:50%;
  border:7px solid var(--theme-color3)
}
.faq-image2 .faq-shape {
  position:absolute;
  top:0;
  left:0;
  width:545.25px
}
@media (max-width: 1299px) {
  .faq-image2 .faq-shape {
    width:480px
  }
}
@media (max-width: 1199px) {
  .faq-image2 .faq-shape {
    width:540px
  }
}
@media (max-width: 480px) {
  .faq-image2 .faq-shape {
    width:440px
  }
}
@media (max-width: 375px) {
  .faq-image2 .faq-shape {
    width:388px
  }
}
@media (max-width: 320px) {
  .faq-image2 .faq-shape {
    width:328px
  }
}
.faq-image2 .faq-shape img {
  width:100%;
  height:100%;
  object-fit:cover
}
.faq-image2 .th-experience {
  position:absolute;
  top:50%;
  right:-10%;
  z-index:2;
  border-radius:50%;
  background:var(--theme-color);
  box-shadow:0px 13px 25px 0px rgba(0,0,0,0.05);
  width:207.03px;
  min-height:207.03px;
  color:var(--white-color);
  text-align:center;
  padding:40px 30px 30px 30px
}
@media (max-width: 1199px) {
  .faq-image2 .th-experience {
    right:unset;
    left:0
  }
}
.faq-image2 .th-experience .experience-year {
  font-size:64px;
  line-height:64px;
  color:var(--white-color)
}
.faq-image2 .th-experience .experience-text {
  font-weight:400;
  font-size:16px;
  line-height:26px;
  color:var(--white-color);
  margin-bottom:-0.3rem
}
.process-block {
  position:relative;
  background-color:var(--white-color);
  padding:40px;
  border-radius:50%;
  text-align:center;
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  text-align:center;
  z-index:2;
  max-width:347px;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease;
  margin-bottom:35px
}
@media (max-width: 1199px) {
  .process-block {
    margin-bottom:0
  }
}
@media (max-width: 991px) {
  .process-block {
    max-width:100%;
    padding:25px
  }
}
.process-block_shape {
  position:absolute;
  inset:0;
  top:-50%;
  background-size:auto
}
.process-block:after {
  content:"";
  position:absolute;
  inset:-35px;
  left:-22px;
  background:url(../img/update_3/shape/process-shape.png);
  background-size:contain;
  background-repeat:no-repeat
}
@media (max-width: 767px) {
  .process-block:after {
    display:none
  }
}
.process-block:nth-child(even):after {
  -webkit-transform:rotate3d(12, 0, 0, 180deg);
  transform:rotate3d(12, 0, 0, 180deg)
}
.process-block:nth-child(even) .process-block_icon {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1;
  margin-bottom:10px
}
@media (max-width: 1199px) {
  .process-block:nth-child(even) .process-block_icon {
    -webkit-box-ordinal-group:4;
    -webkit-order:3;
    -ms-flex-order:3;
    order:3
  }
}
.process-block:nth-child(even) .process-block_content {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
@media (max-width: 1199px) {
  .process-block:nth-child(even) .process-block_content {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
}
.process-block:nth-child(even) .process-block_img {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
@media (max-width: 1199px) {
  .process-block:nth-child(even) .process-block_img {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
}
.process-block_wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:50px
}
@media (max-width: 1199px) {
  .process-block_wrapp {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:80px 30px
  }
}
@media (max-width: 991px) {
  .process-block_wrapp {
    grid-template-columns:repeat(2, 1fr);
    gap:80px;
    margin-top:50px
  }
}
@media (max-width: 767px) {
  .process-block_wrapp {
    grid-template-columns:repeat(1, 1fr);
    gap:30px
  }
}
.process-block_wrapp .process-block_icon {
  -webkit-box-ordinal-group:4;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3
}
.process-block_wrapp .process-block_content {
  -webkit-box-ordinal-group:3;
  -webkit-order:2;
  -ms-flex-order:2;
  order:2
}
.process-block_wrapp .process-block_img {
  -webkit-box-ordinal-group:2;
  -webkit-order:1;
  -ms-flex-order:1;
  order:1
}
.process-block_img {
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background:#ECF1F5;
  margin-bottom:20px
}
.process-block_icon {
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background-color:var(--title-color);
  font-family:var(--title-font);
  font-weight:600;
  font-size:36px;
  color:var(--white-color)
}
.process-block:hover .process-block_icon {
  background-color:var(--theme-color)
}
.brand-slide3 {
  background-color:#F8F8F8;
  padding:35px;
  border-radius:20px
}
.cta-overlay {
  position:absolute;
  inset:0
}
.cta-btn .th-btn {
  padding:14px 35px;
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  line-height:28px
}
.cta-desc {
  font-family:var(--title-font);
  font-weight:400;
  font-size:18px;
  line-height:28px;
  margin-bottom:0
}
.history-tabs {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:40px
}
.history-tabs.nav-tabs {
  border:none
}
.history-tabs .nav-link {
  position:relative;
  background-color:transparent;
  padding:8px 0;
  min-width:31.5%;
  text-align:left;
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  color:var(--title-color);
  border:none;
  border-bottom:2px solid #D8DDE1
}
.history-tabs .nav-link:after {
  content:'';
  height:2px;
  background:var(--theme-color);
  width:0;
  left:0;
  bottom:-2px;
  position:absolute;
  -webkit-transition:0.5s all;
  transition:0.5s all
}
.history-tabs .nav-link.active {
  background-color:transparent;
  color:var(--title-color)
}
.history-tabs .nav-link.active:after {
  width:100%
}
.history-content {
  position:relative;
  z-index:3
}
.history-image {
  text-align:right
}
.history-image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.hostory-box {
  background-color:var(--white-color);
  max-width:387px;
  padding:40px;
  box-shadow:0px 10px 50px rgba(0,0,0,0.06);
  position:absolute;
  top:0;
  left:0
}
@media (max-width: 575px) {
  .hostory-box {
    position:relative;
    padding:30px
  }
}
.hostory-box .history-text {
  margin-bottom:-0.3rem
}
.gallery-box {
  position:relative;
  z-index:2;
  --space: 10px;
  overflow:hidden;
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
.gallery-box:not(:last-child) {
  border-right:2px solid var(--title-color)
}
.gallery-box_wrapp {
  display:grid;
  grid-template-columns:repeat(4, 1fr)
}
@media (max-width: 1199px) {
  .gallery-box_wrapp {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media (max-width: 575px) {
  .gallery-box_wrapp {
    grid-template-columns:repeat(1, 1fr)
  }
}
.gallery-box .gallery-img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.gallery-box .gallery-content {
  background:rgba(16,19,28,0.4);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  position:absolute;
  bottom:-30%;
  max-width:calc(90% - var(--space)*2);
  left:var(--space);
  padding:40px;
  opacity:1;
  visibility:hidden;
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease
}
@media (max-width: 1399px) {
  .gallery-box .gallery-content {
    max-width:calc(100% - var(--space)*2);
    padding:30px
  }
}
@media (max-width: 1299px) {
  .gallery-box .gallery-content {
    padding:30px 20px
  }
}
.gallery-box .box-title {
  margin-top:-0.5rem
}
.gallery-box .gallery-text {
  color:var(--white-color);
  margin-bottom:-0.3rem
}
.gallery-box:hover .gallery-content {
  bottom:10px;
  opacity:1;
  visibility:visible
}
.price-area2 {
  position:relative;
  z-index:3
}
.price-area {
  padding:120px
}
@media (max-width: 1299px) {
  .price-area {
    padding:120px 40px
  }
}
@media (max-width: 991px) {
  .price-area {
    padding:80px 40px
  }
}
@media (max-width: 575px) {
  .price-area {
    padding:80px 20px
  }
}
.price-box {
  background-color:var(--white-color);
  padding:20px
}
@media (max-width: 575px) {
  .price-box {
    padding:20px 15px
  }
}
.price-box-wrapper {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px
}
@media (max-width: 991px) {
  .price-box-wrapper {
    grid-template-columns:repeat(2, 1fr)
  }
}
@media (max-width: 767px) {
  .price-box-wrapper {
    grid-template-columns:repeat(1, 1fr)
  }
}
.price-box_content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
  margin-bottom:6px
}
.price-box_price {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:20px;
  color:var(--theme-color)
}
@media (max-width: 575px) {
  .price-box_price {
    font-size:18px;
    line-height:18px
  }
}
.price-box .box-title {
  font-size:20px;
  line-height:20px;
  margin-bottom:0
}
@media (max-width: 575px) {
  .price-box .box-title {
    font-size:18px;
    line-height:18px
  }
}
.price-box_desc {
  font-size:14px;
  line-height:24px;
  margin-bottom:-0.4rem
}
.header-layout6 .header-top {
  background-color:transparent;
  border-bottom:1px solid var(--th-border-color);
  position:relative;
  padding:9px 0;
  z-index:2;
  --body-color: #010F34
}
.header-layout6 .header-top:before {
  content:"";
  height:calc(100% + 1px);
  width:26.7%;
  background-color:var(--theme-color);
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(0 0, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
  clip-path:polygon(0 0, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
  z-index:-1
}
@media (min-width: 1930px) {
  .header-layout6 .header-top:before {
    width:33%
  }
}
@media (max-width: 1599px) {
  .header-layout6 .header-top:before {
    width:28%
  }
}
@media (max-width: 1499px) {
  .header-layout6 .header-top:before {
    width:32%
  }
}
@media (max-width: 1299px) {
  .header-layout6 .header-top:before {
    width:39%
  }
}
@media (max-width: 1199px) {
  .header-layout6 .header-top:before {
    display:none
  }
}
.header-layout6 .header-top .header-notice {
  color:var(--white-color)
}
@media (max-width: 1199px) {
  .header-layout6 .header-top .header-notice {
    display:none
  }
}
.header-layout6 .sticky-wrapper.sticky .header-logo {
  position:relative;
  padding-top:0px
}
.header-layout6 .sticky-wrapper.sticky .header-logo .logo-bg {
  top:-22px
}
@media (max-width: 991px) {
  .header-layout6 .sticky-wrapper.sticky .menu-area {
    padding:20px 0
  }
  .header-layout6 .sticky-wrapper.sticky .menu-area:before {
    height:86px
  }
}
@media (max-width: 991px) {
  .header-layout6 .header-links.style2 {
    display:none
  }
}
@media (max-width: 1399px) {
  .header-layout6 .header-links.style2 li:first-child:after {
    display:none
  }
}
@media (max-width: 1399px) {
  .header-layout6 .header-links.style2 li:last-child {
    display:none
  }
  .header-layout6 .header-links.style2 li:last-child:after {
    display:none
  }
}
.header-layout6 .header-links li {
  font-size:16px;
  font-weight:500
}
.header-layout6 .header-links li:not(:last-child) {
  margin:0 40px 0 0
}
.header-layout6 .header-links li:not(:last-child):after {
  background-color:#788094;
  right:-20px
}
.header-layout6 .header-social .social-title {
  font-weight:500;
  font-size:16px
}
.header-layout6 .langauge .nice-select span {
  color:var(--title-color);
  font-weight:500
}
.header-layout6 .header-logo {
  position:relative
}
.header-layout6 .header-button {
  position:relative
}
@media (max-width: 1199px) {
  .header-layout6 .header-button .info-card {
    display:none
  }
}
.header-layout6 .menu-area {
  position:relative;
  z-index:1
}
@media (max-width: 991px) {
  .header-layout6 .menu-area {
    padding:15px 0
  }
}
.header-layout6 .menu-area:before,
.header-layout6 .menu-area:after {
  content:"";
  position:absolute;
  top:0;
  width:21.3%;
  height:100px;
  background-color:var(--title-color);
  z-index:-1
}
@media (min-width: 1930px) {
  .header-layout6 .menu-area:before,
  .header-layout6 .menu-area:after {
    width:30%
  }
}
@media (max-width: 1199px) {
  .header-layout6 .menu-area:before,
  .header-layout6 .menu-area:after {
    width:30%
  }
}
.header-layout6 .menu-area:before {
  left:0;
  -webkit-clip-path:polygon(0 0, 100% 0%, calc(100% - 55px) 100%, 0% 100%);
  clip-path:polygon(0 0, 100% 0%, calc(100% - 55px) 100%, 0% 100%)
}
@media (max-width: 1299px) {
  .header-layout6 .menu-area:before {
    width:24%
  }
}
@media (max-width: 1199px) {
  .header-layout6 .menu-area:before {
    width:30%
  }
}
@media (max-width: 1024px) {
  .header-layout6 .menu-area:before {
    width:28%
  }
}
@media (max-width: 991px) {
  .header-layout6 .menu-area:before {
    width:55%
  }
}
@media (max-width: 575px) {
  .header-layout6 .menu-area:before {
    width:75%
  }
}
.header-layout6 .menu-area:after {
  right:0;
  -webkit-clip-path:polygon(0 0%, 100% 0, 100% 100%, 60px 100%);
  clip-path:polygon(0 0%, 100% 0, 100% 100%, 60px 100%)
}
@media (max-width: 1299px) {
  .header-layout6 .menu-area:after {
    -webkit-clip-path:polygon(0 0%, 100% 0, 100% 100%, 46px 100%);
    clip-path:polygon(0 0%, 100% 0, 100% 100%, 46px 100%);
    width:25%
  }
}
@media (max-width: 1199px) {
  .header-layout6 .menu-area:after {
    display:none
  }
}
.header-layout6 .main-menu>ul>li>a {
  padding:36.5px 0;
  font-weight:700
}
.header-layout6 .main-menu>ul>li>a:after {
  color:var(--title-color) !important
}
.header-layout6 .main-menu>ul>li>a:hover:after {
  color:var(--theme-color) !important
}
.header-layout6 .info-card_link {
  color:var(--white-color)
}
@media (min-width: 1300px) {
  .header-layout6 .th-container {
    --main-container: 1760px
  }
}
.header-layout7 {
  background-color:#ECF1F5
}
.header-layout7 .header-button .icon-btn {
  border:1px solid transparent;
  font-size:18px
}
@media (max-width: 1199px) {
  .header-layout7 .header-button .icon-btn {
    width:var(--btn-size, 36px);
    height:var(--btn-size, 36px);
    line-height:var(--btn-size, 36px);
    font-size:var(--btn-font-size, 16px)
  }
}
.header-layout7 .header-button .icon-btn:hover {
  background-color:transparent;
  border-color:transparent;
  color:var(--theme-color)
}
.header-layout7 .sticky-wrapper.sticky .header-logo {
  padding:0;
  width: 200px;
}
@media (max-width: 991px) {
  .header-layout7 .sticky-wrapper.sticky .menu-area {
    padding:20px 0
  }
}
@media (max-width: 991px) {
  .header-layout7 .menu-area {
    padding:10px 0
  }
}
.header-layout7 .main-menu a {
  font-weight:700;
  font-size:14px
}
.header-layout7 .main-menu>ul>li {
  margin:0 10px;
  position:relative
}
@media (max-width: 1199px) {
  .header-layout7 .main-menu>ul>li {
    margin:0
  }
}
.header-layout7 .main-menu>ul>li:before {
  content:"";
  width:100%;
  height:0;
  background-color:var(--theme-color);
  position:absolute;
  top:0;
  left:0;
  -webkit-transition:0.6s ease;
  transition:0.6s ease;
  opacity:0;
  visibility:hidden
}
.header-layout7 .main-menu>ul>li:hover:before {
  opacity:1;
  visibility:visible;
  height:100%
}
.header-layout7 .main-menu>ul>li>a {
  padding:36.5px 15px
}
.header-layout7 .main-menu>ul>li>a:hover {
  color:var(--white-color)
}
.header-layout7 .main-menu>ul>li>a:hover:after {
  color:var(--white-color)
}
@media (min-width: 1300px) {
  .header-layout7 .th-container {
    --main-container: 1760px
  }
}
.hero-7 .th-hero-slide {
  position:relative;
  -webkit-clip-path:path("M1920 1.98158e-05L0 0V750.5C58.2084 791.575 80.2368 807.448 101.978 823.114C123.99 838.975 145.707 854.623 204.38 896H206.14C646.14 727.297 1268.36 727.297 1708.36 896H1710.12C1768.08 855.131 1791.34 839.363 1814.44 823.698C1837.83 807.839 1861.07 792.085 1920 750.5V1.98158e-05Z");
  clip-path:path("M1920 1.98158e-05L0 0V750.5C58.2084 791.575 80.2368 807.448 101.978 823.114C123.99 838.975 145.707 854.623 204.38 896H206.14C646.14 727.297 1268.36 727.297 1708.36 896H1710.12C1768.08 855.131 1791.34 839.363 1814.44 823.698C1837.83 807.839 1861.07 792.085 1920 750.5V1.98158e-05Z")
}
@media (min-width: 1930px) {
  .hero-7 .th-hero-slide {
    -webkit-clip-path:path("M1920 1.98158e-05L0 0V750.5C58.2084 791.575 80.2368 807.448 101.978 823.114C123.99 838.975 145.707 854.623 204.38 896H206.14C646.14 727.297 1268.36 727.297 1708.36 896H1710.12C1768.08 855.131 1791.34 839.363 1814.44 823.698C1837.83 807.839 1861.07 792.085 7520 750.5V1.98158e-05Z");
    clip-path:path("M1920 1.98158e-05L0 0V750.5C58.2084 791.575 80.2368 807.448 101.978 823.114C123.99 838.975 145.707 854.623 204.38 896H206.14C646.14 727.297 1268.36 727.297 1708.36 896H1710.12C1768.08 855.131 1791.34 839.363 1814.44 823.698C1837.83 807.839 1861.07 792.085 7520 750.5V1.98158e-05Z")
  }
}
.hero-7 .th-hero-bg:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(1,15,52,0.8)
}
.hero-7 .bubble-1 {
  bottom:-5px;
  left:68%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -6.57s;
  animation:bubble-animation2 4.5s infinite ease-in -6.57s
}
.hero-7 .bubble-2 {
  bottom:-71px;
  left:97%;
  -webkit-animation:bubble-animation 4.5s infinite ease-in -5.07s;
  animation:bubble-animation 4.5s infinite ease-in -5.07s
}
.hero-7 .bubble-3 {
  bottom:-71px;
  left:43%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -6.73s;
  animation:bubble-animation2 4.5s infinite ease-in -6.73s
}
.hero-7 .bubble-4 {
  bottom:-3.8px;
  left:82%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -4.04s;
  animation:bubble-animation2 4.5s infinite ease-in -4.04s
}
.hero-7 .bubble-5 {
  bottom:-73.4px;
  left:29%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -3.11s;
  animation:bubble-animation2 4.5s infinite ease-in -3.11s
}
.hero-7 .bubble-6 {
  bottom:-71px;
  left:41%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -5.95s;
  animation:bubble-animation2 4.5s infinite ease-in -5.95s
}
.hero-7 .bubble-7 {
  bottom:-79.4px;
  left:14%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -3.68s;
  animation:bubble-animation2 4.5s infinite ease-in -3.68s
}
.hero-7 .bubble-8 {
  bottom:-115.4px;
  left:90%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -3.89s;
  animation:bubble-animation2 4.5s infinite ease-in -3.89s
}
.hero-7 .bubble-9 {
  bottom:-44.6px;
  left:33%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -1.09s;
  animation:bubble-animation2 4.5s infinite ease-in -1.09s
}
.hero-7 .bubble-10 {
  bottom:-6.2px;
  left:59%;
  -webkit-animation:bubble-animation2 4.5s infinite ease-in -.96s;
  animation:bubble-animation2 4.5s infinite ease-in -.96s
}
.hero-7 .hero-shape {
  position:absolute;
  left:0;
  top:0
}
.hero-7 .hero-shape2 {
  position:absolute;
  left:0;
  bottom:-12px
}
.hero-style7 {
  padding:194px 0 326px 0;
  text-align:center;
  max-width:1030px;
  display:block;
  margin:auto
}
@media (max-width: 767px) {
  .hero-style7 {
    padding:120px 0 120px 0
  }
}
.hero-style7 .hero-subtitle {
  color:var(--theme-color3)
}
.hero-style7 .hero-subtitle:before,
.hero-style7 .hero-subtitle:after {
  display:none
}
.hero-style7 .hero-title .title-bg {
  font-family:var(--body-font);
  text-transform:capitalize;
  color:var(--theme-color);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke-width:1px;
  -webkit-text-stroke-color:var(--white-color)
}
@media (max-width: 575px) {
  .hero-style7 .hero-title {
    font-size:40px;
    line-height:50px
  }
}
.hero-style7 .hero-text {
  color:var(--white-color);
  max-width:704px;
  display:block;
  margin:auto auto 35px auto
}
.animation-bubble.style5 div[class^=bubble-] {
  background:url(../img/update_3/shape/hero-bubble_1.png) no-repeat center center;
  background-size:cover;
  opacity:0.1
}
.marquee-section {
  padding:40px 0
}
.marquee-wrapper .marquee {
  position:relative;
  --duration: 120s;
  --gap: 0px;
  display:-ms-flexbox;
  display:-webkit-box;
  display:-webkit-flex;
  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;
  -webkit-flex-shrink:0;
  flex-shrink:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
  -ms-flex-pack:distribute;
  -webkit-justify-content:space-around;
  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:600;
  font-size:30px;
  line-height:40px;
  text-transform:uppercase;
  color:var(--white-color);
  padding:6px 30px;
  margin:8px 5px;
  display:inline-block;
  cursor:pointer;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.marquee-wrapper .marquee .marquee-group .text.style2 {
  font-family:var(--body-font);
  font-weight:600;
  font-size:30px;
  line-height:40px;
  text-transform:uppercase;
  color:var(--theme-color);
  -webkit-text-fill-color:transparent;
  -webkit-text-stroke-width:1px;
  -webkit-text-stroke-color:var(--white-color)
}
.marquee-wrapper .marquee .marquee-group .text img {
  margin-right:20px
}
.hero-8 {
  position:relative
}
.hero-8 .th-hero-bg {
  background-size:auto;
  background-position:top right
}
.hero-8 .th-hero-bg .hero-shape {
  position:absolute;
  width:62%;
  height:800px;
  left:0px;
  top:0;
  background:#F5F7FA;
  border-radius:0px 600px 600px 0px;
  background-repeat:no-repeat
}
@media (min-width: 1930px) {
  .hero-8 .th-hero-bg .hero-shape {
    width:70%
  }
}
@media (max-width: 1699px) {
  .hero-8 .th-hero-bg .hero-shape {
    width:70%
  }
}
@media (max-width: 1299px) {
  .hero-8 .th-hero-bg .hero-shape {
    width:75%
  }
}
@media (max-width: 1199px) {
  .hero-8 .th-hero-bg .hero-shape {
    width:90%;
    border-radius:0px 400px 400px 0px
  }
}
@media (max-width: 991px) {
  .hero-8 .th-hero-bg .hero-shape {
    border-radius:0px 200px 200px 0px
  }
}
@media (max-width: 767px) {
  .hero-8 .th-hero-bg .hero-shape {
    background-image:none !important;
    width:95%
  }
}
@media (max-width: 375px) {
  .hero-8 .th-hero-bg .hero-shape {
    width:100%;
    border-radius:0
  }
}
.hero-style8 {
  padding:200px 0 266px 0;
  max-width:747px
}
@media (max-width: 991px) {
  .hero-style8 {
    padding:150px 0 190px 0;
    max-width:100%
  }
}
@media (max-width: 575px) {
  .hero-style8 {
    padding:120px 0 150px 0
  }
}
.hero-style8 .hero-title {
  font-family:var(--title-font);
  font-weight:700;
  font-size:74px;
  line-height:84px;
  color:var(--title-color)
}
@media (max-width: 991px) {
  .hero-style8 .hero-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 767px) {
  .hero-style8 .hero-title {
    font-size:54px;
    line-height:64px
  }
}
@media (max-width: 575px) {
  .hero-style8 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style8 .hero-title {
    font-size:34px;
    line-height:44px
  }
}
.hero-style8 .hero-text {
  font-size:18px;
  line-height:28px;
  max-width:586px;
  margin-bottom:35px
}
@media (max-width: 767px) {
  .hero-style8 .hero-text {
    max-width:450px
  }
}
.about-title-area {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:end;
  -webkit-align-items:end;
  -ms-flex-align:end;
  align-items:end
}
@media (max-width: 991px) {
  .about-title-area {
    display:block
  }
}
.about-title-area .about-wrapper {
  max-width:604px
}
.about-description {
  max-width:315px;
  margin-left:auto;
  margin-bottom:0
}
@media (max-width: 991px) {
  .about-description {
    max-width:100%;
    margin:15px 0 0 0
  }
}
.img-box7 {
  position:relative;
  padding-bottom:30px
}
@media (max-width: 1199px) {
  .img-box7 {
    padding-bottom:50px
  }
}
.img-box8 .img1 img {
  width:100%;
  height:100%;
  object-fit:cover
}
.about-counter-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:60px;
  margin-left:-200px
}
@media (max-width: 1199px) {
  .about-counter-wrapper {
    margin-left:0
  }
}
@media (max-width: 767px) {
  .about-counter-wrapper {
    display:block
  }
}
.about-box {
  position:relative;
  background-color:var(--white-color);
  padding:30px;
  max-width:251px;
  z-index:2
}
@media (max-width: 767px) {
  .about-box {
    max-width:100%;
    margin-bottom:30px
  }
}
.about-box:before {
  content:"";
  position:absolute;
  inset:10px;
  right:-10px;
  bottom:-10px;
  border:1px solid var(--theme-color)
}
.about-box_icon {
  margin-bottom:20px
}
.about-box_text {
  margin-bottom:10px
}
.counter-content.style3 {
  width:100%;
  gap:15px
}
.counter-content.style3 .th-counterup.style3 {
  border:none;
  padding:0
}
.counter-content.style3 .th-counterup.style3 .inner .counter {
  color:var(--title-color);
  line-height:64px
}
@media (max-width: 1199px) {
  .counter-content.style3 .th-counterup.style3 .inner .counter {
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start
  }
}
@media (max-width: 991px) {
  .counter-content.style3 .th-counterup.style3 .inner .counter {
    font-size:44px;
    line-height:44px
  }
}
.counter-content.style3 .th-counterup.style3 .inner .counter .title {
  color:var(--title-color)
}
.counter-content.style3 .th-counterup.style3 .counter-card_text {
  font-size:18px;
  line-height:28px
}
@media (max-width: 1299px) {
  .counter-content.style3 .th-counterup.style3 .counter-card_text {
    font-size:16px;
    line-height:26px
  }
}
@media (max-width: 1199px) {
  .counter-content.style3 .th-counterup.style3 .counter-card_text {
    text-align:left
  }
}
.about7-area-wrapper {
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:40px;
  background-color:var(--smoke-color);
  border:10px solid var(--white-color);
  border-radius:100px;
  margin-left:-350px;
  z-index:2
}
@media (max-width: 1199px) {
  .about7-area-wrapper {
    margin-left:0
  }
}
@media (max-width: 991px) {
  .about7-area-wrapper {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    padding:40px 40px
  }
}
@media (max-width: 767px) {
  .about7-area-wrapper {
    grid-template-columns:repeat(1, 1fr);
    border-radius:50px
  }
}
@media (max-width: 375px) {
  .about7-area-wrapper {
    padding:40px 20px
  }
}
.about7-area-wrapper .checklist {
  margin-left:40px
}
@media (max-width: 1299px) {
  .about7-area-wrapper .checklist {
    margin:0
  }
}
.about-video {
  position:relative;
  border-radius:100px;
  min-width:333px
}
@media (max-width: 991px) {
  .about-video {
    min-width:100%
  }
}
.about-video img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:100px
}
.about-video .play-btn {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.about-video .play-btn:before,
.about-video .play-btn:after {
  background-color:var(--white-color)
}
.about-video .play-btn i {
  --icon-size: 50px;
  font-size:16px;
  background-color:var(--white-color);
  color:var(--theme-color)
}
.th-experience.style3 .experience-year {
  font-weight:800;
  font-size:54px;
  line-height:54px;
  text-transform:capitalize;
  color:var(--theme-color);
  margin-bottom:5px
}
.th-experience.style3 .experience-text {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  color:var(--title-color);
  margin-bottom:0
}
.counter-area3 {
  position:relative;
  z-index:2
}
.counter-sec.style4 {
  padding:0 50px
}
@media (max-width: 767px) {
  .counter-sec.style4 {
    padding:0
  }
}
.counter-sec .th-counterup {
  padding:30px 30px 50px 0px
}
@media (max-width: 767px) {
  .counter-sec .th-counterup {
    padding:30px
  }
}
.counter-sec .th-counterup .counter-card_text {
  color:var(--gray-color)
}
.testi-sec5.arrow-wrap {
  opacity:1;
  visibility:visible
}
.testi-sec5.arrow-wrap .slick-arrow {
  opacity:1;
  visibility:visible
}
.testi-sec5.arrow-wrap:hover .slick-arrow {
  opacity:1;
  visibility:visible;
  left:0
}
.testi-sec5.arrow-wrap:hover .slick-arrow.slick-next {
  right:0px;
  left:auto
}
.testi-sec5 .slick-dots {
  list-style-type:none;
  padding:0;
  margin:40px 0 0px 0;
  line-height:0;
  text-align:center;
  height:-webkit-max-content;
  height:-moz-max-content;
  height:max-content;
  display:block
}
.testi-sec5 .slick-dots li {
  display:inline-block;
  margin-right:20px
}
.testi-sec5 .slick-dots li:last-child {
  margin-right:0
}
.testi-sec5 .slick-dots button {
  font-size:0;
  padding:0;
  background-color:transparent;
  width:14px;
  height:14px;
  line-height:0;
  border-radius:9999px;
  border:none;
  background-color:#BEC6DA;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  position:relative
}
.testi-sec5 .slick-dots button:hover {
  border-color:var(--theme-color)
}
.testi-sec5 .slick-dots button:before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:30px;
  height:30px;
  margin:-15px 0 0 -15px;
  border:1px solid var(--theme-color);
  border-radius:50%;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s;
  opacity:0;
  visibility:hidden
}
.testi-sec5 .slick-dots .slick-active button {
  background-color:var(--theme-color)
}
.testi-sec5 .slick-dots .slick-active button::before {
  opacity:1;
  visibility:visible
}
.testi-block-2 {
  position:relative;
  z-index:2
}
.testi-block-2-area {
  position:relative;
  max-width:812px;
  display:block;
  margin-left:auto;
  text-align:center
}
@media (max-width: 1199px) {
  .testi-block-2-area {
    max-width:100%
  }
}
.testi-block-2-slide {
  position:relative
}
.testi-block-2-slide .slick-arrow {
  color:var(--theme-color);
  background:-webkit-linear-gradient(357.46deg, rgba(1,129,245,0.38) 2.94%, rgba(1,129,245,0) 80.03%);
  background:linear-gradient(92.54deg, rgba(1,129,245,0.38) 2.94%, rgba(1,129,245,0) 80.03%);
  left:0;
  top:80%;
  -webkit-transform:translate(50%, -50%);
  -ms-transform:translate(50%, -50%);
  transform:translate(50%, -50%)
}
@media (max-width: 1699px) {
  .testi-block-2-slide .slick-arrow {
    display:none !important
  }
}
.testi-block-2-slide .slick-arrow.slick-next {
  background:-webkit-linear-gradient(357.46deg, rgba(1,129,245,0) 16.44%, rgba(1,129,245,0.38) 80.03%);
  background:linear-gradient(92.54deg, rgba(1,129,245,0) 16.44%, rgba(1,129,245,0.38) 80.03%);
  right:0px;
  left:auto
}
.testi-block-2_icon {
  position:relative;
  margin-bottom:20px;
  z-index:3
}
.testi-block-2_icon i {
  color:var(--theme-color);
  font-size:25px
}
.testi-block-2_text {
  font-family:var(--title-font);
  font-style:normal;
  font-weight:500;
  font-size:18px;
  line-height:28px;
  margin-bottom:40px
}
@media (max-width: 1799px) {
  .testi-block-2_text {
    padding:0 40px
  }
}
@media (max-width: 1399px) {
  .testi-block-2_text {
    max-width:500px;
    display:block;
    margin:auto auto 30px auto
  }
}
@media (max-width: 1199px) {
  .testi-block-2_text {
    max-width:100%;
    padding:0
  }
}
.testi-block-2_name {
  font-family:var(--title-font);
  font-weight:600;
  font-size:24px;
  line-height:34px;
  margin-bottom:0px
}
.testi-block-2_desig {
  font-size:14px;
  font-weight:400;
  line-height:24px;
  color:var(--title-color)
}
.testi-block-2-tab .tab-btn {
  border:none;
  background-color:transparent;
  padding:0;
  min-width:80px
}
.testi-block-2-tab .tab-btn img {
  position:relative;
  width:80px;
  height:80px;
  object-fit:cover;
  z-index:1;
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease;
  -webkit-transform:scale(0.75);
  -ms-transform:scale(0.75);
  transform:scale(0.75)
}
.testi-block-2-tab .tab-btn.active img {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.testimonial-image-2 {
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  height:100%
}
@media (max-width: 1299px) {
  .testimonial-image-2 {
    width:500px
  }
}
@media (max-width: 1199px) {
  .testimonial-image-2 {
    display:none
  }
}
.testimonial-image-2 img {
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-clip-path:path("M227.232 -52.7796C319.115 -80.9177 401.601 -151.882 496.925 -139.76C601.74 -126.432 762.287 -89.7528 766.896 15.8453C772.802 151.143 524.744 192.316 517.323 327.539C510.561 450.77 730.158 496.718 733.738 620.082C736.794 725.373 633.795 827.399 532.682 856.794C429.04 886.925 329.496 801.854 227.232 767.331C155.909 743.252 58.2477 742.502 -14.9788 725.052C-125.909 698.616 -230.643 719.002 -311.81 638.874C-387.234 564.415 -373.715 427.993 -339.872 327.539C-308.202 233.534 -211.254 182.467 -136.203 117.629C-82.2316 71.0023 -99.9494 20.425 -35.3782 -9.85139C24.8302 -38.0822 163.651 -33.3084 227.232 -52.7796Z");
  clip-path:path("M227.232 -52.7796C319.115 -80.9177 401.601 -151.882 496.925 -139.76C601.74 -126.432 762.287 -89.7528 766.896 15.8453C772.802 151.143 524.744 192.316 517.323 327.539C510.561 450.77 730.158 496.718 733.738 620.082C736.794 725.373 633.795 827.399 532.682 856.794C429.04 886.925 329.496 801.854 227.232 767.331C155.909 743.252 58.2477 742.502 -14.9788 725.052C-125.909 698.616 -230.643 719.002 -311.81 638.874C-387.234 564.415 -373.715 427.993 -339.872 327.539C-308.202 233.534 -211.254 182.467 -136.203 117.629C-82.2316 71.0023 -99.9494 20.425 -35.3782 -9.85139C24.8302 -38.0822 163.651 -33.3084 227.232 -52.7796Z")
}
.newsletter-area2 {
  position:relative;
  z-index:2
}
.newsletter-content {
  position:relative;
  padding:49px 60px;
  margin:0 160px;
  z-index:2
}
@media (max-width: 1299px) {
  .newsletter-content {
    margin:0 90px
  }
}
@media (max-width: 767px) {
  .newsletter-content {
    margin:0;
    padding:49px 40px
  }
}
.newsletter-content:before {
  content:"";
  position:absolute;
  inset:0;
  background-color:var(--theme-color);
  -webkit-clip-path:polygon(6.5% 0, 93.5% 0, 100% 100%, 0% 100%);
  clip-path:polygon(6.5% 0, 93.5% 0, 100% 100%, 0% 100%);
  z-index:-1
}
.newsletter-wrapper.style2 {
  max-width:410px
}
@media (max-width: 991px) {
  .newsletter-wrapper.style2 {
    display:block;
    margin:auto
  }
}
.newsletter-wrapper.style2 .newsletter-title {
  font-weight:600;
  font-size:36px;
  line-height:46px;
  text-transform:capitalize
}
@media (max-width: 767px) {
  .newsletter-wrapper.style2 .newsletter-title {
    font-size:25px;
    line-height:35px
  }
}
.newsletter-shape {
  position:absolute;
  top:0;
  left:0;
  background-color:var(--title-color);
  -webkit-clip-path:polygon(0 0, 100% 0, 58% 100%, 0% 100%);
  clip-path:polygon(0 0, 100% 0, 58% 100%, 0% 100%)
}
@media (max-width: 1199px) {
  .newsletter-shape {
    -webkit-clip-path:none;
    clip-path:none;
    height:100%
  }
  .newsletter-shape img {
    width:100%;
    height:100%;
    object-fit:cover
  }
}
.newsletter-shape2 {
  position:absolute;
  top:0;
  right:0;
  background-color:var(--title-color);
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 42% 100%);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 42% 100%)
}
@media (max-width: 1199px) {
  .newsletter-shape2 {
    -webkit-clip-path:none;
    clip-path:none;
    height:100%
  }
  .newsletter-shape2 img {
    width:100%;
    height:100%;
    object-fit:cover
  }
}
.newsletter-area3 {
  position:relative;
  z-index:3
}
.newsletter-content2 {
  padding:32px 60px
}
@media (min-width: 1300px) {
  .newsletter-area3 .th-container {
    --main-container: 1340px
  }
}
.footer-layout7 {
  background-color:#F8F8F8
}
.footer-layout7 .footer-area {
  background-color:#10131C;
  border-radius:0px;
  width:1760px;
  max-width:100%;
  margin:0px auto 0;
  position:relative;
  overflow:hidden;
  -webkit-transition:border-radius .2s, width 350ms ease;
  transition:border-radius .2s, width 350ms ease
}
.footer-layout7 .copyright-wrap {
  background-color:#F8F8F8
}
.footer-layout7 .copyright-wrap .copyright-text {
  color:var(--title-color)
}
.th-screen.th-visible {
  border-radius:0;
  width:100%
}
.feature-area3 {
  position:relative;
  z-index:3;
  margin-top:-80px
}
.feature-grid {
  position:relative;
  background-color:var(--white-color);
  box-shadow:none;
  padding:40px;
  z-index:2;
  -webkit-transition:0.5s ease;
  transition:0.5s ease
}
@media (max-width: 1199px) {
  .feature-grid {
    padding:30px
  }
}
.feature-grid:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:var(--smoke-color);
  z-index:-1;
  -webkit-transition:0.5s ease;
  transition:0.5s ease
}
.feature-grid_icon {
  margin-bottom:20px
}
.feature-grid_icon img {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.feature-grid_text {
  margin-bottom:-0.3rem
}
.feature-grid:hover {
  box-shadow:0px 10px 50px rgba(0,0,0,0.07)
}
.feature-grid:hover:before {
  height:0;
  top:100%
}
.feature-grid:hover .feature-grid_icon img {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.why-choose-image .img1 img {
  width:100%;
  height:100%;
  object-fit:cover
}
.why-media {
  padding:30px 0;
  width:100%
}
@media (max-width: 991px) {
  .why-media {
    padding:0
  }
}
@media (min-width: 1200px) {
  .why-media:first-child {
    padding:30px 0 30px 30px;
    background:#F5F7FA;
    border-radius:40px 0px 0px 40px
  }
}
.why-media_content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:15px
}
.why-media_icon {
  position:relative;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  background-color:var(--theme-color);
  border-radius:40px;
  color:var(--white-color);
  font-size:24px;
  z-index:2;
  margin-bottom:24px
}
.why-media_icon:before {
  content:"";
  position:absolute;
  left:12px;
  bottom:-7px;
  width:34px;
  height:0px;
  border:1px dashed #0181F5;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
.why-media .checklist {
  background-color:var(--white-color);
  padding:24px;
  border-radius:12px;
  min-width:280px
}
@media (max-width: 1299px) {
  .why-media .checklist {
    padding:20px;
    min-width:150px
  }
}
@media (max-width: 1199px) {
  .why-media .checklist {
    min-width:100%
  }
}
.why-media .checklist li {
  font-size:16px;
  color:var(--body-color)
}
.why-media .checklist li i {
  font-size:20px
}
.why-media_wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  gap:30px;
  margin-left:-340px
}
@media (max-width: 1299px) {
  .why-media_wrapper {
    margin-left:-330px
  }
}
@media (max-width: 1199px) {
  .why-media_wrapper {
    margin-left:0;
    gap:20px
  }
}
@media (max-width: 991px) {
  .why-media_wrapper {
    display:grid;
    grid-template-columns:repeat(2, 1fr)
  }
}
@media (max-width: 767px) {
  .why-media_wrapper {
    grid-template-columns:repeat(1, 1fr)
  }
}
.blog-grid-2 {
  background-color:var(--white-color);
  box-shadow:none;
  border-radius:20px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.blog-grid-2 .blog-img {
  border-radius:20px 20px 0 0
}
.blog-grid-2 .blog-img img {
  border-radius:20px 20px 0 0
}
.blog-grid-2 .blog-meta {
  margin-bottom:8px
}
.blog-grid-2_content {
  position:relative;
  padding:30px
}
.blog-grid-2_content .blog-calendar {
  position:absolute;
  top:-57px;
  right:30px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-flow:column;
  -ms-flex-flow:column;
  flex-flow:column;
  width:63px;
  height:88px;
  background-color:var(--white-color);
  border-radius:10px
}
@media (max-width: 375px) {
  .blog-grid-2_content .blog-calendar {
    top:-70px;
    right:10px
  }
}
.blog-grid-2 .blog-date {
  background-color:var(--theme-color);
  font-family:var(--title-font);
  font-weight:600;
  font-size:30px;
  line-height:40px;
  border-radius:10px;
  color:var(--white-color);
  text-align:center;
  padding:4px
}
.blog-grid-2 .blog-month {
  background-color:var(--white-color);
  font-family:var(--body-color);
  font-weight:700;
  font-size:12px;
  line-height:18px;
  color:var(--title-color);
  text-transform:uppercase;
  padding:6px;
  text-align:center;
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  border-radius:0 0 10px 10px
}
.blog-grid-2 .box-title {
  margin-bottom:25px
}
.blog-grid-2 .th-btn {
  padding:16px 40px
}
.blog-grid-2:hover {
  box-shadow:0px 6px 30px rgba(0,0,0,0.05)
}
.blog-grid.style3 {
  box-shadow:0px 6px 15px 0px rgba(0,0,0,0.05)
}
.blog-sec4 {
  position:relative;
  background-color:#F8F8F8;
  margin-bottom:-105px;
  padding-bottom:223px
}
.service-box-2 {
  position:relative;
  background-color:var(--white-color);
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  padding:30px;
  text-align:center;
  z-index:2;
  overflow:hidden;
  max-height:266px
}
@media (max-width: 1299px) {
  .service-box-2 {
    padding:30px 20px
  }
}
.service-box-2:before {
  content:"";
  width:100%;
  height:100%;
  background-color:var(--white-color);
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  -webkit-transition:0.6s ease;
  transition:0.6s ease
}
.service-box-2:after {
  content:"";
  position:absolute;
  inset:0;
  background-color:rgba(1,15,52,0.6);
  z-index:-2
}
.service-box-2_wrapp {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px
}
@media (max-width: 1199px) {
  .service-box-2_wrapp {
    margin-top:40px
  }
}
@media (max-width: 767px) {
  .service-box-2_wrapp {
    grid-template-columns:repeat(1, 1fr)
  }
}
.service-box-2_icon {
  width:70px;
  height:70px;
  line-height:70px;
  border-radius:50%;
  text-align:center;
  display:block;
  margin:auto auto 10px auto;
  background-color:var(--theme-color);
  -webkit-transition:1s ease;
  transition:1s ease
}
.service-box-2:nth-child(2) .service-box-2_icon {
  background-color:rgba(18,119,130,0.2)
}
.service-box-2:nth-child(3) .service-box-2_icon {
  background-color:rgba(50,180,180,0.2)
}
.service-box-2:nth-child(4) .service-box-2_icon {
  background-color:rgba(1,127,245,0.2)
}
.service-box-2_text {
  height:100%;
  opacity:1;
  -webkit-transition:1.3s ease;
  transition:1.3s ease;
  margin-bottom:0
}
.service-box-2 .line-btn {
  color:var(--white-color);
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  display:block;
  margin-bottom:-0.4em;
  height:0;
  opacity:0;
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transition:1s ease;
  transition:1s ease
}
.service-box-2 .line-btn:before {
  display:none
}
.service-box-2:hover {
  padding:50px 30px
}
.service-box-2:hover:before {
  width:0
}
.service-box-2:hover:nth-child(2) .service-box-2_icon {
  background-color:#127782
}
.service-box-2:hover:nth-child(3) .service-box-2_icon {
  background-color:#32b4b4
}
.service-box-2:hover:nth-child(4) .service-box-2_icon {
  background-color:#017ff5
}
.service-box-2:hover .service-box-2_icon img {
  -webkit-filter:brightness(0) invert(1);
  filter:brightness(0) invert(1)
}
.service-box-2:hover .service-box-2_text {
  height:0;
  opacity:0;
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transition:0.4s;
  transition:0.4s
}
.service-box-2:hover .box-title {
  color:var(--white-color)
}
.service-box-2:hover .line-btn {
  height:100%;
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1);
  opacity:1
}
.ser-text {
  font-family:var(--title-font);
  font-weight:500;
  font-size:18px;
  line-height:28px;
  margin-bottom:20px
}
.service-area-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:30px
}
@media (max-width: 375px) {
  .service-area-wrapper {
    display:block
  }
}
.service-profile {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:15px
}
@media (max-width: 375px) {
  .service-profile {
    margin-bottom:15px
  }
}
.service-profile .service-avater {
  min-width:56px
}
.service-profile .service-avater img {
  width:56px;
  height:56px;
  border-radius:50%;
  border:2px solid var(--theme-color)
}
.service-profile .title {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  margin-bottom:0
}
.service-block-2 {
  background-color:var(--white-color);
  box-shadow:0px 10px 50px rgba(0,0,0,0.08);
  border-radius:6px;
  padding:30px;
  max-width:313px;
  text-align:center
}
@media (max-width: 1199px) {
  .service-block-2 {
    max-width:100%
  }
}
.service-block-2:not(:last-child) {
  margin-bottom:30px
}
.service-block-2_img {
  margin-top:-0.4rem;
  margin-bottom:15px
}
.service-block-2_text {
  margin-bottom:-0.3rem
}
.service-card-2 {
  background-color:var(--white-color);
  box-shadow:0px 10px 15px rgba(0,0,0,0.05);
  border-radius:0px 0px 100px 100px;
  padding:40px;
  text-align:center
}
@media (max-width: 575px) {
  .service-card-2 {
    padding:30px;
    border-radius:0px 0px 50px 50px
  }
}
.service-card-2_img {
  border:1.5px dashed var(--th-border-color);
  padding:0 20px 20px 20px;
  margin-bottom:25px
}
.service-card-2_img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.service-card-2 .box-title {
  font-weight:600;
  font-size:30px;
  line-height:40px
}
.service-card-2_text {
  margin-bottom:25px
}
.service-btn {
  background-color:var(--white-color);
  border:1px dashed #D8DDE1;
  border-radius:30px;
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:30px
}
@media (max-width: 767px) {
  .service-btn {
    display:block
  }
}
.service-btn span {
  color:var(--title-color);
  font-weight:500;
  font-size:16px;
  line-height:26px;
  padding:14px 0 14px 40px
}
@media (max-width: 767px) {
  .service-btn span {
    padding:14px 40px;
    display:block
  }
}
.service-btn .th-btn {
  padding:22px 40px;
  border-radius:0 30px 30px 0
}
@media (max-width: 767px) {
  .service-btn .th-btn {
    width:100%;
    border-radius:0px 0px 30px 30px
  }
}
.team-item-2 {
  position:relative;
  z-index:3;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  overflow:hidden
}
.team-item-2 .team-img {
  border-radius:0px
}
.team-item-2 .team-img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.team-item-2_wrapper {
  position:relative;
  background-color:var(--white-color);
  width:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-right:15px
}
.team-item-2 .box-title {
  margin-top:-0.5rem;
  margin-bottom:0
}
.team-item-2 .team-desig {
  margin-bottom:-0.4rem
}
.team-item-2 .team-content {
  padding:25px;
  background-color:var(--white-color);
  border-radius:0px 0px 0px 40px;
  width:100%
}
.team-item-2 .plus-btn {
  position:absolute;
  bottom:0;
  right:0;
  background-color:var(--theme-color);
  color:var(--white-color);
  width:55px;
  padding:0 17px;
  line-height:90px;
  text-align:center;
  font-size:18px;
  cursor:pointer;
  z-index:2
}
.team-item-2 .plus-btn i {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-item-2 .th-social {
  position:absolute;
  bottom:100%;
  right:0px;
  width:55px;
  display:block;
  text-align:center;
  border-radius:50px;
  padding:20px 0 10px 0;
  border-radius:100px 0px 0px 0px;
  background-color:var(--white-color);
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:bottom center;
  -ms-transform-origin:bottom center;
  transform-origin:bottom center;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  z-index:1
}
.team-item-2 .th-social a {
  --icon-size: 36px;
  background-color:transparent;
  color:var(--body-color);
  font-size:16px;
  border-radius:0;
  margin-right:0;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-item-2 .th-social a:hover {
  background-color:transparent;
  color:var(--theme-color)
}
.team-item-2:hover .team-item-2_wrapper .team-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.team-item-2:hover .plus-btn i {
  -webkit-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  transform:rotate(-90deg)
}
.team-item-2:hover .th-social {
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1)
}
.brand-area6 {
  background-color:#F8F8F8;
  padding:60px 0
}
.brand-img.style4 img {
  padding:0 15px;
  width:180px;
  max-width:100%;
  -webkit-filter:none;
  filter:none;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  cursor:pointer
}
.appointment-form.style3 {
  position:relative;
  padding:60px;
  border-radius:0;
  max-width:521px;
  display:block;
  margin:45px 0px 44px auto;
  z-index:2
}
@media (max-width: 1199px) {
  .appointment-form.style3 {
    margin:80px auto 40px auto;
    padding:40px
  }
}
@media (max-width: 575px) {
  .appointment-form.style3 {
    padding:30px
  }
}
.appointment-form.style3:after {
  content:"";
  position:absolute;
  width:40px;
  height:48px;
  top:0;
  right:0;
  border-bottom:solid 45px var(--theme-color);
  border-left:solid 0px var(--theme-color);
  border-right:solid 39px transparent;
  border-top:solid 17px transparent;
  -webkit-transform:translate(0, -100%);
  -ms-transform:translate(0, -100%);
  transform:translate(0, -100%);
  z-index:-1
}
@media (max-width: 1199px) {
  .appointment-form.style3:after {
    display:none
  }
}
.appointment-form.style3 .row {
  --bs-gutter-x: 20px
}
.appointment-form.style3 .form-title {
  margin-top:-0.4rem
}
.appointment-form.style3 .form-group input {
  border-radius:0
}
.appointment-form.style3 .th-btn {
  border-radius:0
}
.process-wrapper {
  display:grid;
  grid-template-columns:repeat(3, 1fr)
}
@media (max-width: 1199px) {
  .process-wrapper {
    grid-template-columns:repeat(1, 1fr)
  }
}
.process-card_wrapp.style3 {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  -webkit-box-align:start;
  -webkit-align-items:start;
  -ms-flex-align:start;
  align-items:start
}
@media (max-width: 480px) {
  .process-card_wrapp.style3 {
    display:block
  }
}
.process-card.style3 .box-title {
  margin:20px 0 5px 0;
  font-size:20px;
  line-height:30px;
  font-weight:500
}
.process-card.style3 .process-card_img {
  padding:0px;
  width:109px;
  height:121px;
  line-height:121px
}
.process-card.style3 .process-card_img:first-child:before,
.process-card.style3 .process-card_img:first-child:after {
  -webkit-transform:rotate(0deg);
  -ms-transform:rotate(0deg);
  transform:rotate(0deg)
}
.process-card.style3 .process-card_text {
  min-width:250px;
  margin-bottom:20px
}
@media (max-width: 1299px) {
  .process-card.style3 .process-card_text {
    min-width:100%
  }
}
.process-card.style3:nth-child(even) {
  margin-top:175px;
  margin-left:-120px
}
@media (max-width: 1199px) {
  .process-card.style3:nth-child(even) {
    margin-left:0
  }
}
@media (max-width: 480px) {
  .process-card.style3:nth-child(even) {
    margin-top:50px
  }
}
.process-card.style3:nth-child(even) .process-card_img:before,
.process-card.style3:nth-child(even) .process-card_img:after {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.process-card.style3:nth-child(even) .process-card_icon .number {
  border-top:5px solid var(--theme-color);
  border-bottom:none;
  border-radius:0px 0px 30px 30px;
  -webkit-transition:0.4s;
  transition:0.4s
}
.step-wrap.style3 .process-line {
  position:absolute;
  top:55%;
  left:50%;
  -webkit-transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  -ms-transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  transform:translate(calc(-50% + 400px), calc(-50% + 25px));
  margin:0 -400px;
  border:2px dashed var(--theme-color);
  width:980px;
  z-index:-1
}
.process-card_image {
  min-width:421px
}
@media (max-width: 1199px) {
  .process-card_image {
    display:block;
    margin:auto;
    min-width:100%;
    text-align:center
  }
}
@media (max-width: 575px) {
  .process-card_image {
    margin:40px auto auto auto
  }
}
.process-item {
  display:grid;
  grid-template-columns:auto auto auto;
  gap:30px
}
@media (max-width: 575px) {
  .process-item {
    display:block
  }
}
.process-item:not(:last-child) {
  margin-bottom:10px
}
.process-item_number {
  font-family:var(--title-font);
  font-weight:600;
  font-size:48px;
  line-height:54px;
  text-transform:capitalize;
  color:var(--theme-color)
}
.process-item .box-title {
  font-size:18px;
  min-width:110px;
  display:block;
  margin-bottom:0
}
@media (max-width: 575px) {
  .process-item .box-title {
    min-width:100%
  }
}
.process-item .box-title span {
  display:block
}
.process-item p {
  margin-left:30px
}
.cta-sec5 {
  position:relative;
  padding:38px 0;
  z-index:2
}
@media (max-width: 575px) {
  .cta-sec5 {
    padding-top:0
  }
}
.cta-title-area {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px;
  margin-left:-50px
}
@media (max-width: 1399px) {
  .cta-title-area {
    margin-left:0
  }
}
.cta-title-area .cta-shape {
  position:relative;
  min-width:90px;
  z-index:3
}
@media (max-width: 767px) {
  .cta-title-area .cta-shape {
    display:block;
    margin:auto auto 10px auto;
    text-align:center
  }
}
@media (max-width: 991px) {
  .cta-title-area {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:30px
  }
}
@media (max-width: 767px) {
  .cta-title-area {
    display:block;
    margin:auto auto 30px auto;
    text-align:center
  }
}
@media (max-width: 1299px) {
  .cta-title-area .cta-text {
    font-size:38px;
    line-height:48px
  }
}
.newsletter-sec6 {
  position:relative;
  padding:70px 0;
  z-index:2
}
.newsletter-sec6 .newsletter-wrapper .newsletter-title {
  margin-right:70px
}
@media (max-width: 1299px) {
  .newsletter-sec6 .newsletter-wrapper .newsletter-title {
    margin-right:0
  }
}
.newsletter-shape6 {
  background-color:var(--theme-color);
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  -webkit-clip-path:polygon(6% 0, 87% 0%, 95% 100%, 13% 100%);
  clip-path:polygon(6% 0, 87% 0%, 95% 100%, 13% 100%);
  z-index:-1
}
@media (max-width: 1500px) {
  .newsletter-shape6 {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.gallery-slider-2 .slick-list {
  padding:0 730px !important
}
@media (max-width: 1600px) {
  .gallery-slider-2 .slick-list {
    padding:0 350px !important
  }
}
@media (max-width: 1299px) {
  .gallery-slider-2 .slick-list {
    padding:0 200px !important
  }
}
@media (max-width: 991px) {
  .gallery-slider-2 .slick-list {
    padding:0 !important
  }
}
.gallery-slider-2 .slick-slide {
  -webkit-transition:0.4s;
  transition:0.4s;
  height:500px
}
.gallery-item .gallery-img {
  border-radius:20px;
  height:500px
}
.gallery-item .gallery-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px
}
.gallery-sec8 {
  position:relative;
  -webkit-clip-path:polygon(9% 0, 89% 0, 100% 10%, 100% 100%, 70% 100%, 30% 100%, 0 100%, 0 11%);
  clip-path:polygon(9% 0, 89% 0, 100% 10%, 100% 100%, 70% 100%, 30% 100%, 0 100%, 0 11%);
  z-index:2
}
.gallery-sec8.style2 {
  padding-top:120px
}
@media (max-width: 991px) {
  .gallery-sec8.style2 {
    padding-top:80px
  }
}
.accordion-area.style6 .accordion-card {
  background-color:var(--gray-color)
}
.process-image {
  text-align:right
}
@media (max-width: 1199px) {
  .process-image {
    margin-top:40px;
    text-align:left
  }
}
.process-text {
  max-width:436px
}
.header-layout8 .header-button {
  gap:30px
}
@media (max-width: 1399px) {
  .header-layout8 .header-button {
    gap:20px
  }
}
.header-layout8 .header-button .th-btn {
  margin-left:0
}
.header-layout8 .icon-btn {
  --btn-size: 56px
}
@media (max-width: 1399px) {
  .header-layout8 .info-card {
    display:none
  }
}
.header-layout8 .main-menu a {
  font-weight:700;
  font-size:14px
}
.header-layout8 .main-menu>ul>li>a {
  padding:36.5px 0px
}
.header-layout9 .header-top {
  background-color:var(--theme-color);
  --body-color: #fff;
  padding:10px 0
}
.header-layout9 .header-social .social-title {
  font-weight:400;
  font-size:14px
}
.header-layout9 .sticky-wrapper.sticky .header-logo {
  padding:0;
  margin-left:0px
}
@media (max-width: 991px) {
  .header-layout9 .sticky-wrapper.sticky .header-logo {
    padding:20px 0
  }
}
@media (max-width: 991px) {
  .header-layout9 .header-logo {
    padding:20px 0
  }
}
.header-layout9 .langauge .nice-select {
  font-size:14px;
  color:var(--white-color)
}
.header-layout9 .langauge .nice-select span {
  color:var(--white-color)
}
.header-layout9 .langauge.lang-dropdown .dropdown-toggle {
  border:none
}
.header-layout9 .header-button {
  gap:30px
}
@media (max-width: 1199px) {
  .header-layout9 .header-button {
    gap:15px
  }
}
.header-layout9 .header-button .th-btn {
  margin:0
}
.header-layout9 .icon-btn {
  --btn-size: 56px;
  background-color:var(--title-color);
  border:1px solid var(--title-color);
  color:var(--white-color);
  font-size:18px
}
.header-layout9 .icon-btn:hover {
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}
@media (max-width: 991px) {
  .header-layout9 .header-links.style2 {
    display:none
  }
}
@media (max-width: 1199px) {
  .header-layout9 .header-links.style2 li:nth-child(2):after {
    display:none
  }
}
@media (max-width: 1199px) {
  .header-layout9 .header-links.style2 li:last-child {
    display:none
  }
  .header-layout9 .header-links.style2 li:last-child:after {
    display:none
  }
}
.header-layout9 .header-links li {
  font-weight:300
}
.header-layout9 .header-links li:not(:last-child) {
  margin:0 60px 0 0
}
.header-layout9 .header-links li:not(:last-child):after {
  content:'';
  height:46px;
  width:1px;
  background-color:rgba(255,255,255,0.3);
  position:absolute;
  top:-6px;
  right:-30px
}
.header-layout9 .header-links li:not(:last-child) a:hover {
  color:var(--title-color)
}
.header-layout9 .menu-area {
  position:relative;
  background-color:#10131C;
  z-index:2
}
.header-layout9 .menu-area:after {
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:33.6%;
  height:100px;
  background-color:#1F2432;
  -webkit-clip-path:polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
  clip-path:polygon(7% 0, 100% 0, 100% 100%, 0% 100%);
  z-index:-1
}
@media (max-width: 1500px) {
  .header-layout9 .menu-area:after {
    width:30%
  }
}
@media (max-width: 1399px) {
  .header-layout9 .menu-area:after {
    width:25%
  }
}
@media (max-width: 991px) {
  .header-layout9 .menu-area:after {
    height:80px
  }
}
.header-layout9 .main-menu>ul>li>a {
  padding:36.5px 0;
  color:var(--white-color)
}
.header-layout9 .main-menu>ul>li>a:hover {
  color:var(--theme-color)
}
.header-layout9 .main-menu ul li.menu-item-has-children>a:after {
  color:var(--white-color)
}
.header-layout9 .main-menu ul li.menu-item-has-children>a:hover:after {
  color:var(--theme-color)
}
@media (min-width: 1300px) {
  .header-layout9 .th-container {
    --main-container: 1520px
  }
}
.hero-9 {
  position:relative;
  z-index:2
}
.hero-9 .hero-shape {
  position:absolute;
  inset:0;
  height:800px;
  -webkit-clip-path:polygon(50% 0, 100% 0, 100% 90%, 85% 100%, 12% 100%, 0 92%, 0 0);
  clip-path:polygon(50% 0, 100% 0, 100% 90%, 85% 100%, 12% 100%, 0 92%, 0 0);
  z-index:-1
}
.hero-style9 {
  padding:140px 0 140px 0;
  text-align:center
}
@media (max-width: 1199px) {
  .hero-style9 {
    padding:120px 0
  }
}
.hero-style9 .hero-title {
  margin-top:-0.25em;
  margin-bottom:33px
}
@media (max-width: 767px) {
  .hero-style9 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style9 .hero-title {
    font-size:34px;
    line-height:44px
  }
}
.hero9-slide-image {
  position:relative;
  z-index:2;
  max-width:1718px;
  height:674px;
  display:block;
  margin:auto;
  overflow:hidden
}
.hero9-slide-image:before {
  content:"";
  position:absolute;
  bottom:-20px;
  left:0;
  width:100%;
  height:120px;
  background-color:var(--white-color);
  -webkit-clip-path:path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");
  clip-path:path("M0 101H1720V41L1679.04 19.2493C1634.22 -4.5493 1580.3 -3.61222 1536.34 21.7296L1533.92 23.1213C1490.01 48.4344 1435.95 48.5152 1391.96 23.3334L1385.68 19.7415C1344 -4.11631 1292.58 -3.13834 1251.84 22.2871C1210.74 47.9371 1158.81 48.6895 1116.98 24.2409L1108.87 19.5019C1068.34 -4.18652 1018.04 -3.54231 978.137 21.1763L971.291 25.4167C933.333 48.9281 885.155 48.1671 847.959 23.4686L846.176 22.2851C808.577 -2.68066 759.608 -2.4053 722.292 22.9818C685.691 47.8826 637.796 48.6645 600.401 24.9718L586.33 16.0562C553.187 -4.94262 510.395 -2.7121 479.615 21.6187C447.758 46.801 403.19 48.2231 369.792 25.123L356.536 15.9542C326.923 -4.52853 287.111 -1.95906 260.376 22.1605C233.297 46.5905 192.863 48.8764 163.203 27.6542L150.389 18.4852C118.633 -4.23694 76.3628 -5.75276 43.0606 14.6363L0 41V101Z");
  z-index:2
}
.hero9-slide-image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.hero-10 {
  position:relative;
  z-index:4
}
.hero-10:before,
.hero-10:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:1266px;
  height:100%;
  background-color:#1F2432;
  z-index:-2
}
.hero-10:before {
  -webkit-clip-path:polygon(0 0, 55% 0%, 100% 100%, 0% 100%);
  clip-path:polygon(0 0, 55% 0%, 100% 100%, 0% 100%);
  left:90px
}
.hero-10:after {
  -webkit-clip-path:polygon(0 0, 100% 0, 71% 100%, 0% 100%);
  clip-path:polygon(0 0, 100% 0, 71% 100%, 0% 100%)
}
.hero-10 .hero-shape {
  position:absolute;
  inset:0;
  z-index:-1
}
.hero-10 .th-hero-image {
  position:absolute;
  top:70px;
  right:60px;
  z-index:2
}
@media (max-width: 1699px) {
  .hero-10 .th-hero-image {
    right:0
  }
}
@media (max-width: 1500px) {
  .hero-10 .th-hero-image {
    margin-right:-90px
  }
}
@media (max-width: 1299px) {
  .hero-10 .th-hero-image {
    margin-right:-120px;
    width:815px
  }
}
@media (max-width: 1199px) {
  .hero-10 .th-hero-image {
    position:relative;
    margin-right:0;
    width:100%
  }
}
.hero-10 .th-hero-image:before {
  content:"";
  position:absolute;
  inset:0;
  background:url("../img/update_4/hero/hero-shape.png");
  background-color:var(--theme-color);
  -webkit-clip-path:path("M891.743 322.526C887.623 399.918 854.15 474.732 794.238 524.818C723.526 583.932 631.32 605.887 541.514 614.251C492.952 618.779 444.027 620.409 395.297 621.534C349.889 622.588 304.304 622.154 259.136 617.042C214.437 611.983 170.119 602.476 128.521 585.093C88.8371 568.516 49.7024 545.613 24.0171 510.226C-0.480883 476.46 -8.92451 429.971 11.6042 392.254C28.1902 361.767 58.4738 342.461 84.416 320.754C97.1833 310.086 109.703 298.506 118.687 284.365C129.549 267.283 133.554 247.587 135.14 227.652C136.867 206.034 136.522 184.265 140.03 162.797C143.397 142.126 151.345 123.042 165.051 107.094C178.341 91.6153 195.804 79.9821 213.666 70.4575C233.69 59.7812 254.786 50.8857 276.005 42.8231C319.632 26.2282 365.102 14.4089 411.272 7.5247C457.796 0.596146 504.949 -1.60114 551.898 1.47329C552.634 1.51759 553.36 1.56189 554.096 1.62391L633.5 1.47329L743.576 50.4427C771.29 66.9844 796.568 87.5397 818.089 111.586C869.743 169.282 895.871 245.257 891.743 322.526Z");
  clip-path:path("M891.743 322.526C887.623 399.918 854.15 474.732 794.238 524.818C723.526 583.932 631.32 605.887 541.514 614.251C492.952 618.779 444.027 620.409 395.297 621.534C349.889 622.588 304.304 622.154 259.136 617.042C214.437 611.983 170.119 602.476 128.521 585.093C88.8371 568.516 49.7024 545.613 24.0171 510.226C-0.480883 476.46 -8.92451 429.971 11.6042 392.254C28.1902 361.767 58.4738 342.461 84.416 320.754C97.1833 310.086 109.703 298.506 118.687 284.365C129.549 267.283 133.554 247.587 135.14 227.652C136.867 206.034 136.522 184.265 140.03 162.797C143.397 142.126 151.345 123.042 165.051 107.094C178.341 91.6153 195.804 79.9821 213.666 70.4575C233.69 59.7812 254.786 50.8857 276.005 42.8231C319.632 26.2282 365.102 14.4089 411.272 7.5247C457.796 0.596146 504.949 -1.60114 551.898 1.47329C552.634 1.51759 553.36 1.56189 554.096 1.62391L633.5 1.47329L743.576 50.4427C771.29 66.9844 796.568 87.5397 818.089 111.586C869.743 169.282 895.871 245.257 891.743 322.526Z");
  z-index:-1;
  margin-top:92px
}
.hero-style10 {
  padding:252px 0
}
@media (max-width: 1299px) {
  .hero-style10 {
    padding:180px 0
  }
}
@media (max-width: 1199px) {
  .hero-style10 {
    padding:140px 0 0px 0;
    text-align:center
  }
}
.hero-style10 .hero-subtitle {
  margin-bottom:13px
}
.hero-style10 .hero-title {
  font-size:74px;
  line-height:84px;
  color:var(--smoke-color);
  margin-bottom:25px
}
@media (max-width: 1399px) {
  .hero-style10 .hero-title {
    font-size:64px;
    line-height:74px
  }
}
@media (max-width: 767px) {
  .hero-style10 .hero-title {
    font-size:54px;
    line-height:64px
  }
}
@media (max-width: 575px) {
  .hero-style10 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
@media (max-width: 375px) {
  .hero-style10 .hero-title {
    font-size:34px;
    line-height:44px
  }
}
.hero-style10 .hero-text {
  max-width:540px;
  color:var(--smoke-color);
  margin-bottom:30px
}
@media (max-width: 1199px) {
  .hero-style10 .hero-text {
    display:block;
    margin:auto auto 30px auto
  }
}
.hero-11 {
  position:relative;
  padding:145px 0;
  z-index:1;
  -webkit-clip-path:polygon(30% 0%, 100% 0, 100% 30%, 100% 90%, 87% 100%, 13% 100%, 0 90%, 0 0);
  clip-path:polygon(30% 0%, 100% 0, 100% 30%, 100% 90%, 87% 100%, 13% 100%, 0 90%, 0 0);
  overflow:hidden
}
@media (max-width: 1500px) {
  .hero-11 {
    padding:120px 0
  }
}
@media (max-width: 991px) {
  .hero-11 {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.hero-11 .hero-shape11 {
  position:absolute;
  inset:0;
  left:80px;
  z-index:-1;
  background-size:auto;
  background-position:left, center;
  width:1151px;
  height:100%;
  background:#10131C;
  mix-blend-mode:soft-light;
  opacity:0.8;
  -webkit-clip-path:path("M400 920H1151L733.599 0H0L400 920Z");
  clip-path:path("M400 920H1151L733.599 0H0L400 920Z");
  z-index:1
}
.hero-11 .social-links-wrap {
  position:absolute;
  top:50%;
  left:7%;
  z-index:3;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:40px;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
@media (max-width: 1699px) {
  .hero-11 .social-links-wrap {
    left:3%
  }
}
@media (max-width: 1599px) {
  .hero-11 .social-links-wrap {
    left:2%
  }
}
@media (max-width: 1499px) {
  .hero-11 .social-links-wrap {
    position:relative;
    left:50%;
    top:unset;
    bottom:-40px
  }
  .hero-11 .social-links-wrap .top-line {
    display:none
  }
}
@media (max-width: 991px) {
  .hero-11 .social-links-wrap {
    left:20%
  }
}
@media (max-width: 575px) {
  .hero-11 .social-links-wrap {
    bottom:-100px;
    left:30%
  }
}
.hero-11 .social-links-wrap .social-links {
  text-align:center
}
.hero-11 .social-links-wrap .social-links a {
  width:30px;
  height:30px;
  border-radius:15px;
  font-size:18px;
  display:block;
  line-height:1;
  margin:0 0 10px 0;
  color:var(--white-color)
}
@media (max-width: 1499px) {
  .hero-11 .social-links-wrap .social-links a {
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex
  }
}
.hero-11 .hero-video-1 {
  margin-top:0%;
  margin-right:-5%
}
@media (max-width: 1399px) {
  .hero-11 .hero-video-1 {
    margin:0
  }
}
.hero-11 .hero-video-1 .video-play-btn {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  border:0;
  width:200px;
  height:200px;
  line-height:202px;
  -webkit-transition:all 1s cubic-bezier(0, 0, 0.2, 1);
  transition:all 1s cubic-bezier(0, 0, 0.2, 1);
  border-radius:50%;
  background:transparent;
  margin:0 auto;
  display:inline-block;
  font-size:54px;
  text-align:center;
  color:var(--white-color);
  z-index:4;
  border:3px solid white
}
@media (max-width: 1199px) {
  .hero-11 .hero-video-1 .video-play-btn {
    width:150px;
    height:150px;
    line-height:152px;
    font-size:34px
  }
}
@media (max-width: 767px) {
  .hero-11 .hero-video-1 .video-play-btn {
    width:100px;
    height:100px;
    line-height:102px;
    font-size:24px
  }
}
.hero-11 .hero-video-1 .video-play-btn:before,
.hero-11 .hero-video-1 .video-play-btn:after {
  border:3px solid white
}
.hero-style11 {
  position:relative;
  max-width:770px;
  z-index:2;
  padding:120px 80px;
  border-radius:100px;
  margin-left:-80px;
  background:url("../img/update_4/shape/hero_shape3.png");
  background-repeat:no-repeat;
  background-size:auto
}
@media (max-width: 1399px) {
  .hero-style11 {
    margin-left:0
  }
}
@media (max-width: 1199px) {
  .hero-style11 {
    padding:80px 40px
  }
}
@media (max-width: 767px) {
  .hero-style11 {
    text-align:center
  }
}
@media (max-width: 575px) {
  .hero-style11 {
    padding:80px 20px
  }
}
@media (max-width: 767px) {
  .hero-style11 .hero-title {
    font-size:54px;
    line-height:64px
  }
}
@media (max-width: 575px) {
  .hero-style11 .hero-title {
    font-size:44px;
    line-height:54px
  }
}
.hero-style11 .hero-subtitle {
  color:var(--white-color);
  margin-bottom:12px
}
.hero-style11 .hero-subtitle:after {
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  background-color:var(--white-color)
}
@media (max-width: 767px) {
  .hero-style11 .hero-subtitle {
    font-size:16px
  }
  .hero-style11 .hero-subtitle:before {
    background-color:var(--white-color)
  }
}
.hero-style11 .hero-title {
  margin-bottom:15px
}
.hero-style11 .hero-text {
  color:var(--white-color);
  max-width:530px
}
.hero-style11 .th-btn {
  padding:22px 42px
}
.about-sec {
  padding-top:80px !important
}
@media (max-width: 575px) {
  .about-sec {
    padding-top:0px !important
  }
}
.img-box9 .img1 {
  min-width:619px
}
@media (max-width: 1199px) {
  .img-box9 .img1 {
    margin-top:50px
  }
}
@media (max-width: 767px) {
  .img-box9 .img1 {
    min-width:100%
  }
}
.img-box9 .img1 img {
  width:100%;
  height:100%;
  object-fit:cover
}
.img-box10 {
  position:relative
}
@media (max-width: 767px) {
  .img-box10 {
    margin-bottom:50px
  }
}
.img-box10 .img1 {
  border-radius:20px
}
.img-box10 .img1 img {
  margin:100px 0;
  border-radius:20px
}
.img-box10 .img2 {
  position:absolute;
  top:0;
  right:0;
  border-radius:20px
}
.img-box10 .img2 img {
  border-radius:20px
}
.img-box10 .img3 {
  position:absolute;
  bottom:0;
  right:60px;
  border-radius:20px
}
.img-box10 .img3 img {
  border-radius:20px
}
.img-box10 .th-experience.style3 {
  position:absolute;
  top:50%;
  left:55%;
  width:190px;
  height:190px;
  line-height:190px;
  border-radius:50%;
  text-align:center;
  padding:24px 20px;
  background-color:var(--theme-color);
  border:20px solid var(--white-color);
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.img-box10 .th-experience.style3 .experience-year {
  font-family:var(--title-font);
  font-weight:700;
  font-size:48px;
  line-height:48px;
  color:var(--white-color)
}
.img-box10 .th-experience.style3 .experience-text {
  font-family:var(--body-font);
  font-weight:500;
  font-size:16px;
  line-height:20px;
  text-transform:uppercase;
  color:var(--white-color)
}
.achive-about-wrap.style2 {
  gap:53px
}
@media (max-width: 1299px) {
  .achive-about-wrap.style2 {
    gap:30px
  }
}
.achive-about.style2 {
  display:block;
  max-width:235px
}
@media (max-width: 575px) {
  .achive-about.style2 {
    max-width:100%
  }
}
.achive-about.style2 .achive-about_content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:20px;
  margin-bottom:15px
}
.achive-about.style2 .achive-about_icon {
  min-width:60px
}
.achive-about.style2 .box-title {
  font-size:20px;
  line-height:30px;
  font-weight:500
}
@media (max-width: 1199px) {
  .img-box12 {
    margin-bottom:40px
  }
}
.img-box12 .img1 img {
  width:100%;
  border-radius:20px
}
.about-blockquote.style2 {
  font-size:18px;
  color:var(--title-color)
}
.feature-wrapper.style5 .header-info_label {
  font-size:16px
}
.feature-wrapper.style5 .header-info_link {
  font-size:24px
}
.counter-sec5 {
  position:relative;
  max-width:1720px;
  display:block;
  margin:auto;
  padding:90px 100px;
  z-index:2
}
@media (max-width: 1399px) {
  .counter-sec5 {
    padding:90px 50px
  }
}
@media (max-width: 991px) {
  .counter-sec5 {
    padding:80px 0
  }
  .counter-sec5 .container {
    max-width:100%
  }
}
.counter-sec5:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../img/update_4/bg/counter_bg_1.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#10131C;
  -webkit-clip-path:path("M542.491 19.8743C554.97 7.16177 572.036 0 589.849 0H1129.15C1146.96 0 1164.03 7.16177 1176.51 19.8743C1188.99 32.5868 1206.05 39.7485 1223.87 39.7485H1640C1684.18 39.7485 1720 75.5658 1720 119.749V491.253C1720 535.436 1684.18 571.253 1640 571.253H1225.55C1207.29 571.253 1189.79 578.594 1177 591.626C1164.21 604.658 1146.71 612 1128.45 612H590.549C572.288 612 554.793 604.658 542.001 591.626C529.208 578.594 511.714 571.253 493.452 571.253H80C35.8172 571.253 0 535.435 0 491.253V119.749C0 75.5658 35.8173 39.7485 80.0001 39.7485H495.132C512.946 39.7485 530.012 32.5868 542.491 19.8743Z");
  clip-path:path("M542.491 19.8743C554.97 7.16177 572.036 0 589.849 0H1129.15C1146.96 0 1164.03 7.16177 1176.51 19.8743C1188.99 32.5868 1206.05 39.7485 1223.87 39.7485H1640C1684.18 39.7485 1720 75.5658 1720 119.749V491.253C1720 535.436 1684.18 571.253 1640 571.253H1225.55C1207.29 571.253 1189.79 578.594 1177 591.626C1164.21 604.658 1146.71 612 1128.45 612H590.549C572.288 612 554.793 604.658 542.001 591.626C529.208 578.594 511.714 571.253 493.452 571.253H80C35.8172 571.253 0 535.435 0 491.253V119.749C0 75.5658 35.8173 39.7485 80.0001 39.7485H495.132C512.946 39.7485 530.012 32.5868 542.491 19.8743Z");
  z-index:-1
}
@media (max-width: 1199px) {
  .counter-sec5:before {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.counter5-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:50px
}
@media (max-width: 1199px) {
  .counter5-wrapper {
    display:block
  }
}
.counter-area5 {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:0px
}
@media (max-width: 1199px) {
  .counter-area5 {
    margin-top:40px
  }
}
@media (max-width: 575px) {
  .counter-area5 {
    grid-template-columns:repeat(1, 1fr)
  }
}
.counter-area5 .th-counterup {
  padding:40px 60px 60px 60px;
  border-right:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1)
}
@media (max-width: 1299px) {
  .counter-area5 .th-counterup {
    margin:0;
    padding:40px
  }
}
@media (max-width: 991px) {
  .counter-area5 .th-counterup {
    padding:30px
  }
}
@media (max-width: 767px) {
  .counter-area5 .th-counterup {
    padding:30px 20px
  }
}
@media (max-width: 575px) {
  .counter-area5 .th-counterup {
    border-right:1px solid transparent
  }
}
.counter-area5 .th-counterup:nth-child(2) {
  border-right:1px solid transparent;
  border-bottom:1px solid rgba(255,255,255,0.1)
}
.counter-area5 .th-counterup:nth-child(3) {
  border-bottom:1px solid transparent
}
@media (max-width: 575px) {
  .counter-area5 .th-counterup:nth-child(3) {
    border-right:1px solid transparent;
    border-bottom:1px solid rgba(255,255,255,0.1)
  }
}
.counter-area5 .th-counterup:nth-child(4) {
  border-right:1px solid transparent;
  border-bottom:1px solid transparent
}
.counter-area5 .th-counterup .counter-card_text {
  font-family:var(--title-font);
  color:var(--white-color);
  font-size:18px;
  line-height:28px
}
.counter-title-area {
  max-width:350px
}
@media (max-width: 1199px) {
  .counter-title-area {
    max-width:100%;
    display:block;
    text-align:center;
    margin:auto
  }
}
.counter-title-area .sec-title {
  margin-top:-0.3rem
}
.counter-title-area .th-btn {
  padding:22px 50px
}
.counter-shape1 {
  z-index:3
}
@media (max-width: 1699px) {
  .counter-shape1 {
    display:none !important
  }
}
.counter-sec.style5 {
  position:relative;
  background-color:#F8F8F8;
  border-radius:20px;
  margin-left:-160px;
  z-index:2;
  margin-top:65px;
  padding:35px 60px
}
@media (max-width: 1199px) {
  .counter-sec.style5 {
    margin-left:0;
    padding:35px 40px;
    grid-template-columns:repeat(3, 1fr)
  }
}
@media (max-width: 767px) {
  .counter-sec.style5 {
    grid-template-columns:repeat(1, 1fr);
    padding:0 20px 40px
  }
}
.counter-sec.style5 .th-counterup {
  padding:0;
  border:none
}
@media (max-width: 767px) {
  .counter-sec.style5 .th-counterup {
    padding-top:20px
  }
}
.counter-sec.style5 .th-counterup .content .counter {
  font-family:var(--title-font);
  font-weight:600;
  font-size:48px;
  line-height:48px;
  color:var(--title-color)
}
.counter-sec.style5 .th-counterup .counter-number {
  color:var(--title-color)
}
.counter-sec.style5 .th-counterup .counter-card_text {
  color:var(--body-color)
}
.counter-sec.style6 {
  padding:0 70px;
  border-radius:20px
}
@media (max-width: 767px) {
  .counter-sec.style6 {
    padding:0 30px 66px 30px
  }
}
.counter-sec.style6 .th-counterup {
  padding:46px 30px 66px 0px
}
@media (max-width: 575px) {
  .counter-sec.style6 .th-counterup {
    padding:46px 30px 0px 0px
  }
}
.counter-area6 {
  position:relative;
  z-index:3
}
@media (min-width: 1300px) {
  .counter-area6 .th-container {
    --main-container: 1360px
  }
}
@media (max-width: 1600px) {
  .course-slider-1 .slick-arrow {
    display:none !important
  }
}
.course-title {
  font-size:48px;
  font-weight:600;
  line-height:1.417
}
.course-title a {
  color:inherit
}
.course-title a:hover {
  color:var(--theme-color)
}
.course-img {
  border-radius:10px 10px 0 0;
  overflow:hidden;
  position:relative
}
.course-img img {
  width:100%;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.course-img .tag {
  position:absolute;
  top:20px;
  left:20px;
  background-color:var(--theme-color2);
  color:var(--white-color);
  font-weight:bold;
  font-size:14px;
  font-family:var(--body-font);
  padding:2px 17px;
  border-radius:999px
}
.course-img .tag i {
  margin-right:3px
}
.course-img .tag ~ .tag {
  -webkit-transform:translate(calc(100% + 10px), 0);
  -ms-transform:translate(calc(100% + 10px), 0);
  transform:translate(calc(100% + 10px), 0)
}
.course-author {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:15px;
  gap:15px
}
.course-author .offer-tag {
  margin-left:auto;
  color:var(--theme-color2);
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
  display:block
}
.course-author .offer-tag a {
  color:var(--theme-color2)
}
.course-author .offer-tag a:hover {
  color:var(--theme-color)
}
.course-author .author-name {
  margin-right:auto
}
.author-info {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px
}
.author-info img {
  border-radius:999px;
  width:30px;
  height:30px;
  object-fit:cover
}
.author-info .author-name {
  font-size:18px;
  font-weight:500;
  color:var(--title-color);
  display:block
}
@media (max-width: 1199px) {
  .author-info .author-name {
    font-size:16px
  }
}
.author-info .author-name:hover {
  color:var(--theme-color) !important
}
.course-rating {
  display:-webkit-inline-box !important;
  display:-webkit-inline-flex !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:12px;
  font-family:var(--body-font);
  gap:3px
}
.course-rating .star-rating {
  width:75px;
  font-size:11px
}
.course-meta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.course-meta a,
.course-meta span {
  font-size:12px
}
.course-meta a i,
.course-meta span i {
  margin-right:5px
}
.course-meta.style2 {
  -webkit-box-pack:start;
  -webkit-justify-content:start;
  -ms-flex-pack:start;
  justify-content:start
}
.course-meta.style2 a,
.course-meta.style2 span {
  font-size:16px
}
.course-meta.style2 a i,
.course-meta.style2 span i {
  height:20px;
  width:20px;
  line-height:20px;
  text-align:center;
  border-radius:5px;
  background:#DDE8FB;
  margin-right:8px;
  font-size:12px;
  color:var(--theme-color)
}
.course-meta.style2 a:not(:last-child),
.course-meta.style2 span:not(:last-child) {
  margin-right:30px
}
@media (max-width: 575px) {
  .course-meta.style2 a:not(:last-child),
  .course-meta.style2 span:not(:last-child) {
    margin-right:20px
  }
}
@media (max-width: 375px) {
  .course-meta.style2 {
    display:block
  }
  .course-meta.style2 span {
    display:block
  }
  .course-meta.style2 span ~ span {
    margin-top:10px
  }
}
.course-box {
  border-radius:10px;
  background-color:var(--white-color);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  overflow:hidden
}
.course-box .course-content {
  padding:0 30px
}
.course-box .course-img {
  margin-bottom:20px
}
.course-box .course-rating {
  margin-bottom:14px
}
@media (max-width: 1199px) {
  .course-box .course-rating {
    margin-bottom:9px
  }
}
.course-box .course-title {
  margin-bottom:12px;
  font-size:20px;
  font-weight:500
}
@media (max-width: 1199px) {
  .course-box .course-title {
    font-size:19px
  }
}
.course-box .course-meta {
  padding-bottom:13px;
  border-bottom:1px dashed #D0D7E3;
  margin-bottom:15px
}
.course-box .author-name {
  margin-right:auto
}
.course-box:hover .course-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.course-tab-1 {
  margin:0 -12px
}
.course-tab-1 .tab-btn,
.course-tab-1 .nav-link,
.course-tab-1 .filter-btn {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  border-radius:10px;
  background:var(--white-color);
  padding:30px;
  gap:20px;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  text-align:start;
  -webkit-transition:0.4s;
  transition:0.4s;
  cursor:pointer
}
@media (max-width: 1199px) {
  .course-tab-1 .tab-btn,
  .course-tab-1 .nav-link,
  .course-tab-1 .filter-btn {
    padding:25px
  }
}
.course-tab-1 .tab-btn .icon,
.course-tab-1 .nav-link .icon,
.course-tab-1 .filter-btn .icon {
  width:60px;
  height:60px;
  line-height:60px;
  background:#EBF2FF;
  border-radius:10px;
  display:inline-block;
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none;
  text-align:center
}
.course-tab-1 .tab-btn .box-title,
.course-tab-1 .nav-link .box-title,
.course-tab-1 .filter-btn .box-title {
  text-transform:capitalize;
  font-size:22px;
  display:block;
  color:var(--title-color)
}
@media (max-width: 1199px) {
  .course-tab-1 .tab-btn .box-title,
  .course-tab-1 .nav-link .box-title,
  .course-tab-1 .filter-btn .box-title {
    font-size:18px;
    margin-top:0
  }
}
.course-tab-1 .tab-btn .text,
.course-tab-1 .nav-link .text,
.course-tab-1 .filter-btn .text {
  color:var(--body-color);
  text-transform:capitalize;
  font-family:var(--body-font);
  font-weight:400;
  -webkit-transition:0.4s;
  transition:0.4s;
  margin-bottom:-0.4em
}
.course-tab-1 .tab-btn .text a,
.course-tab-1 .nav-link .text a,
.course-tab-1 .filter-btn .text a {
  color:var(--body-color)
}
.course-tab-1 .tab-btn.active,
.course-tab-1 .nav-link.active,
.course-tab-1 .filter-btn.active {
  box-shadow:0px 10px 12px 0px rgba(13,94,244,0.2);
  background:var(--theme-color)
}
.course-tab-1 .tab-btn.active .box-title,
.course-tab-1 .nav-link.active .box-title,
.course-tab-1 .filter-btn.active .box-title {
  color:var(--white-color)
}
.course-tab-1 .tab-btn.active .icon,
.course-tab-1 .nav-link.active .icon,
.course-tab-1 .filter-btn.active .icon {
  background:var(--white-color)
}
.course-tab-1 .tab-btn.active .text,
.course-tab-1 .nav-link.active .text,
.course-tab-1 .filter-btn.active .text {
  color:var(--white-color)
}
.course-tab-1 .tab-btn.active .text a,
.course-tab-1 .nav-link.active .text a,
.course-tab-1 .filter-btn.active .text a {
  color:var(--white-color)
}
.course-tab-1 .slick-current.slick-active .tab-btn,
.course-tab-1 .slick-current.slick-active .nav-link,
.course-tab-1 .slick-current.slick-active .filter-btn {
  box-shadow:0px 10px 12px 0px rgba(13,94,244,0.2);
  background:var(--theme-color)
}
.course-tab-1 .slick-current.slick-active .tab-btn .box-title,
.course-tab-1 .slick-current.slick-active .nav-link .box-title,
.course-tab-1 .slick-current.slick-active .filter-btn .box-title {
  color:var(--white-color)
}
.course-tab-1 .slick-current.slick-active .tab-btn .icon,
.course-tab-1 .slick-current.slick-active .nav-link .icon,
.course-tab-1 .slick-current.slick-active .filter-btn .icon {
  background:var(--white-color)
}
.course-tab-1 .slick-current.slick-active .tab-btn .text,
.course-tab-1 .slick-current.slick-active .nav-link .text,
.course-tab-1 .slick-current.slick-active .filter-btn .text {
  color:var(--white-color)
}
.course-tab-1 .slick-current.slick-active .tab-btn .text a,
.course-tab-1 .slick-current.slick-active .nav-link .text a,
.course-tab-1 .slick-current.slick-active .filter-btn .text a {
  color:var(--white-color)
}
.course-tab-1 .slick-arrow {
  padding:0;
  -webkit-filter:drop-shadow(0px 4px 18px rgba(13,94,244,0.24));
  filter:drop-shadow(0px 4px 18px rgba(13,94,244,0.24));
  color:var(--theme-color)
}
.course-tab-1 .slick-arrow:hover {
  color:var(--white-color)
}
@media (max-width: 1600px) {
  .course-tab-1 .slick-arrow {
    display:none !important
  }
}
.course-box.style2 {
  border-radius:10px;
  background:var(--white-color);
  box-shadow:0px 10px 20px 0px rgba(223,234,244,0.5)
}
.course-tab-2.tab-menu1 {
  -webkit-box-pack:end;
  -webkit-justify-content:end;
  -ms-flex-pack:end;
  justify-content:end
}
@media (max-width: 991px) {
  .course-tab-2.tab-menu1 {
    -webkit-box-pack:start;
    -webkit-justify-content:start;
    -ms-flex-pack:start;
    justify-content:start
  }
}
.course-tab-2.tab-menu1 .filter-btn {
  font-size:18px;
  font-weight:500;
  text-transform:capitalize;
  background:transparent;
  box-shadow:none;
  padding:0 12px 5px 8px;
  color:var(--title-color);
  border-left:1px solid transparent;
  -webkit-transition:0.4s;
  transition:0.4s;
  border-radius:0;
  position:relative
}
.course-tab-2.tab-menu1 .filter-btn:after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  background:-webkit-linear-gradient(left, #0d5ef4, rgba(13,94,244,0));
  background:linear-gradient(to right, #0d5ef4, rgba(13,94,244,0));
  width:0;
  -webkit-transition:0.4s;
  transition:0.4s;
  height:1px
}
.course-tab-2.tab-menu1 .filter-btn.active,
.course-tab-2.tab-menu1 .filter-btn:hover {
  color:var(--theme-color);
  border-color:var(--theme-color)
}
.course-tab-2.tab-menu1 .filter-btn.active:after,
.course-tab-2.tab-menu1 .filter-btn:hover:after {
  width:100%
}
.course-sec {
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
  position:relative
}
.course-sec .bg-shape {
  position:absolute;
  top:180px;
  left:0;
  border-radius:10px;
  height:calc(100% - 180px);
  width:100%
}
.meta-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:12px
}
.meta-box i {
  width:40px;
  height:40px;
  line-height:40px;
  text-align:center;
  font-size:14px;
  background-color:var(--theme-color);
  color:var(--white-color);
  box-shadow:0px 4px 18px rgba(13,94,244,0.24);
  border-radius:5px
}
.meta-box .text {
  font-size:16px;
  color:var(--title-color);
  font-weight:500;
  display:block;
  line-height:1;
  margin-bottom:6px
}
.meta-box .number {
  display:block;
  width:100%;
  line-height:1;
  font-size:16px
}
.course-img {
  position:relative
}
.course-img .play-btn {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.course-img .play-btn:after,
.course-img .play-btn:before {
  background-color:transparent;
  border:1px solid var(--white-color)
}
.course-grid {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:50px;
  position:relative;
  gap:30px;
  border-radius:10px;
  border:1px solid #ECF1F9;
  background:var(--white-color);
  box-shadow:0px 9px 14px 0px #FBFBFB;
  padding:30px
}
@media (max-width: 375px) {
  .course-grid {
    padding:25px
  }
}
.course-grid:last-of-type {
  margin-bottom:0
}
.course-grid .course-img {
  min-width:-webkit-fit-content;
  min-width:-moz-fit-content;
  min-width:fit-content;
  position:relative;
  border-radius:10px;
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none;
  height:100% !important
}
.course-grid .course-img img {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  height:100%;
  object-fit:cover;
  border-radius:10px
}
.course-grid .course-img::before {
  content:'';
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#0D2139;
  opacity:0.2
}
@media (max-width: 1199px) {
  .course-grid .course-img {
    display:none
  }
}
.course-grid .course-content {
  background-color:var(--white-color);
  z-index:3
}
.course-grid .course-rating {
  font-size:16px
}
.course-grid .offer-tag {
  color:var(--theme-color2);
  margin-left:auto;
  font-size:16px;
  font-weight:500;
  text-transform:uppercase
}
.course-grid .offer-tag a {
  color:var(--theme-color2)
}
.course-grid .offer-tag a:hover {
  color:var(--theme-color)
}
.course-grid .course-title {
  font-size:24px;
  font-weight:600;
  margin-top:10px;
  margin-bottom:14px
}
.course-grid .course-author {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-top:20px;
  padding-top:20px;
  margin-bottom:0;
  border-top:1px dashed #D0D7E3
}
.course-grid:nth-of-type(even) {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.course-grid:nth-of-type(even) .course-content {
  right:unset;
  left:0
}
.course-grid:hover .course-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.video-course {
  --box-space: 30px;
  text-align:center
}
.video-course .course-img {
  border-radius:10px;
  overflow:hidden;
  position:relative;
  z-index:2
}
.video-course .course-img:before {
  content:'';
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #11213D 100%);
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, #11213D 100%);
  z-index:1
}
.video-course .play-btn {
  --icon-size: 70px;
  font-size:1em;
  color:var(--white-color);
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.video-course .play-btn>i {
  border:2px solid;
  background-color:transparent;
  color:var(--white-color)
}
.video-course .play-btn:after,
.video-course .play-btn:before {
  background-color:transparent;
  border:2px solid
}
.video-course .play-btn:hover>i {
  color:var(--theme-color)
}
.video-course .play-btn:hover:after,
.video-course .play-btn:hover:before {
  border-color:var(--theme-color)
}
.video-course .tag {
  top:30px;
  left:30px
}
.video-course .course-content {
  max-width:calc(100% - var(--box-space)*2);
  margin-left:auto;
  margin-right:auto;
  background:var(--white-color);
  border:1px solid #ECF1F9;
  box-shadow:0px 9px 14px rgba(97,94,94,0.06);
  border-radius:10px;
  margin-top:-54px;
  padding:30px 15px;
  position:relative;
  z-index:3
}
.video-course .course-title {
  font-size:22px;
  font-weight:600;
  margin-bottom:3px;
  margin-top:-0.28em
}
.video-course .author-name {
  display:block;
  margin-bottom:-0.45em;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  margin-left:auto;
  margin-right:auto
}
.video-course:hover .course-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.course-result-count {
  font-size:18px;
  font-weight:500;
  color:var(--title-color);
  display:inline-block
}
@media (max-width: 575px) {
  .course-result-count {
    font-size:16px
  }
}
.course-list {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:40px;
  position:relative;
  padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  border:1px solid var(--th-border-color);
  box-shadow:0px 9px 14px #fbfbfb;
  border-radius:10px;
  margin-bottom:30px
}
.course-list .course-content {
  max-width:730px
}
.course-list .course-img {
  min-width:530px
}
.course-list .course-img .tag {
  right:unset;
  left:20px
}
.course-list .course-title {
  font-size:30px;
  font-weight:600;
  line-height:1.333
}
.course-list .course-meta {
  max-width:560px
}
.course-list .course-author {
  max-width:360px;
  margin-bottom:17px
}
.course-list .course-text {
  margin-bottom:20px
}
@media (max-width: 1199px) {
  .course-list .course-img {
    display:none
  }
}
@media (max-width: 991px) {
  .course-list .course-title {
    font-size:24px;
    margin-bottom:10px
  }
  .course-list .course-author {
    max-width:360px;
    margin-bottom:10px
  }
  .course-list .course-text {
    margin-bottom:15px
  }
}
@media (max-width: 767px) {
  .course-list {
    --blog-space-x: 20px
  }
  .course-list .course-author {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:3px 10px
  }
}
.course-author-box {
  margin-top:40px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  background-color:var(--smoke-color);
  border-radius:8px;
  overflow:hidden
}
.course-author-box .auhtor-img {
  min-height:100%
}
.course-author-box .auhtor-img img {
  height:100%;
  object-fit:cover;
  object-position:center center
}
.course-author-box .author-name {
  font-size:24px;
  margin-top:-0.2em;
  margin-bottom:10px
}
.course-author-box .author-text {
  margin-bottom:15px
}
.course-author-box .media-body {
  padding:35px 40px 30px 40px;
  -webkit-align-self:center;
  -ms-flex-item-align:center;
  align-self:center
}
.course-author-box .th-social a {
  border-radius:6px;
  --icon-size: 36px;
  font-size:13px
}
.course-tags a {
  display:inline-block;
  background-color:var(--theme-color);
  color:var(--white-color);
  border-radius:999px;
  padding:0 15px;
  font-size:12px;
  font-weight:500;
  text-transform:uppercase;
  margin-bottom:4px
}
.course-tags a:hover {
  background-color:var(--theme-color2)
}
.course-single-meta {
  padding:0;
  margin:0
}
.course-single-meta li {
  list-style:none;
  display:inline-block
}
.course-single-meta li:not(:last-child) {
  margin-right:50px;
  padding-right:50px;
  position:relative;
  border-right:1px solid #D0DBE9
}
@media (max-width: 1399px) {
  .course-single-meta li:not(:last-child) {
    margin-right:30px;
    padding-right:30px
  }
}
@media (max-width: 1299px) {
  .course-single-meta li:not(:last-child) {
    margin-right:25px;
    padding-right:25px
  }
}
@media (max-width: 1199px) {
  .course-single-meta li:not(:last-child) {
    padding-right:0;
    border-right:0
  }
}
@media (max-width: 375px) {
  .course-single-meta li:not(:last-child) {
    display:block
  }
}
@media (max-width: 767px) {
  .course-single-meta li {
    width:40%;
    margin-bottom:20px
  }
}
@media (max-width: 375px) {
  .course-single-meta li {
    width:auto
  }
}
.course-single-meta li.course-single-meta-author {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:10px
}
.course-single-meta li.course-single-meta-author img {
  -webkit-box-flex:0;
  -webkit-flex:none;
  -ms-flex:none;
  flex:none;
  max-width:40px;
  border-radius:50%
}
.course-single-meta li .meta-title {
  display:block;
  font-size:14px;
  font-family:var(--body-font)
}
.course-single-meta li a {
  font-size:16px;
  font-weight:500;
  font-family:var(--title-font);
  color:var(--title-color)
}
.course-single-meta li a:hover {
  color:var(--theme-color)
}
.course-single-meta li .course-rating {
  font-size:16px
}
@media (max-width: 767px) {
  .course-single-meta {
    margin-bottom:-20px
  }
}
.course-tab {
  gap:1px;
  position:relative
}
.course-tab .nav-link {
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  background-color:#F3F7FB;
  padding:20px 20px;
  color:var(--body-color);
  width:100%;
  text-align:center;
  border-top:5px solid transparent;
  -webkit-transition:0.4s;
  transition:0.4s
}
@media (max-width: 1199px) {
  .course-tab .nav-link {
    padding:20px 14px
  }
}
.course-tab .nav-link:hover,
.course-tab .nav-link.active {
  color:var(--theme-color)
}
.course-tab .nav-link.active {
  background:transparent;
  border-top:5px solid var(--theme-color);
  border-radius:5px 0px 0px 0px
}
.course-tab .nav-link i {
  margin-right:8px
}
.course-tab .nav-item {
  -webkit-box-flex:1;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1
}
.course-tab .indicator {
  position:absolute;
  top:0;
  left:0;
  height:3px !important;
  background-color:var(--theme-color);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.th-video.style2 {
  border-radius:10px;
  margin-bottom:25px
}
.th-video.style2 img {
  width:100%
}
.th-video.style2 .play-btn>i {
  background-color:var(--white-color);
  color:var(--theme-color)
}
.th-video.style2 .play-btn:after,
.th-video.style2 .play-btn:before {
  background-color:var(--white-color)
}
.widget_info.style2 {
  background-color:var(--white-color);
  box-shadow:0px 6px 50px rgba(0,0,0,0.06);
  border-radius:20px
}
.widget_info.style2 .th-btn {
  display:block;
  text-align:center
}
.widget_info.style2 .widget_title {
  margin:29px 0 20px 0
}
.course-price {
  display:block;
  font-family:var(--title-font);
  font-weight:600;
  font-size:24px;
  line-height:34px;
  color:var(--theme-color);
  margin-bottom:19px;
  text-align:center
}
.course-price .tag {
  display:inline-block;
  font-size:16px;
  color:var(--body-color);
  font-weight:500
}
.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 strong {
  font-weight:500;
  color:var(--title-color)
}
.info-list li {
  border-bottom:1px dashed #d3dbeb;
  padding:12px 0
}
.info-list li:last-child {
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:-0.45em
}
.author-meta {
  margin-bottom:18px
}
.author-meta a,
.author-meta span {
  color:var(--title-color);
  margin-right:20px;
  font-weight:500
}
.author-meta a i,
.author-meta span i {
  margin-right:8px;
  color:var(--theme-color)
}
.author-meta a:hover,
.author-meta span:hover {
  color:var(--theme-color)
}
.author-meta a:last-child,
.author-meta span:last-child {
  margin-right:0
}
.course-description {
  padding-top:30px
}
.course-description>p:last-of-type {
  margin-bottom:5px
}
.course-curriculam {
  padding-top:30px
}
.course-instructor {
  width:100%
}
.course-Reviews .th-comment-form,
.course-Reviews .th-comments-wrap {
  padding:40px 0 40px 0;
  margin:0
}
.course-Reviews .th-comment-form {
  margin-top:0;
  margin-bottom:10px;
  padding:0;
  box-shadow:none
}
.course-single-top {
  position:relative;
  margin-bottom:var(--blog-space-y, 40px);
  padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
  background-color:var(--white-color);
  box-shadow:0px 6px 50px rgba(0,0,0,0.06);
  border-radius:20px
}
.course-single .course-title {
  font-size:48px;
  font-weight:600;
  line-height:1.278;
  margin-bottom:25px;
  margin-top:15px
}
@media (max-width: 1399px) {
  .course-single .course-title {
    font-size:30px
  }
}
@media (max-width: 1299px) {
  .course-single .course-title {
    font-size:28px
  }
}
.course-single .course-img {
  margin-bottom:var(--blog-space-y, 30px);
  border-radius:10px
}
.course-single .course-img .tag {
  top:30px;
  left:30px
}
.course-single .course-tags {
  margin-bottom:15px
}
.course-single-bottom {
  position:relative;
  margin-bottom:0;
  overflow:hidden;
  margin-top:50px
}
@media (max-width: 1199px) {
  .course-single {
    --blog-space-x: 20px
  }
  .course-single .course-title {
    font-size:30px
  }
  .course-single-meta .text-theme {
    display:none
  }
  .course-single-meta>a,
  .course-single-meta>span,
  .course-single-meta>div {
    font-size:14px;
    margin-right:5px;
    padding-right:10px
  }
  .course-author-box .auhtor-img {
    min-height:100%;
    max-width:200px
  }
}
@media (max-width: 991px) {
  .course-single {
    --blog-space-x: 40px
  }
}
@media (max-width: 767px) {
  .course-single {
    --blog-space-x: 20px
  }
  .course-single .course-title {
    font-size:24px;
    margin-bottom:18px
  }
  .course-single .course-img {
    margin-bottom:25px
  }
  .course-single .course-img img {
    min-height:230px;
    object-fit:cover
  }
  .course-tab .nav-link i {
    margin-right:0;
    display:block
  }
  .course-single-meta>a,
  .course-single-meta>span,
  .course-single-meta>div {
    padding-right:5px
  }
  .course-single-meta>a i,
  .course-single-meta>span i,
  .course-single-meta>div i {
    margin-right:5px
  }
  .course-single-meta>a:after,
  .course-single-meta>span:after,
  .course-single-meta>div:after {
    display:none
  }
  .course-author-box {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  .course-author-box .auhtor-img {
    min-height:100%;
    max-width:100%
  }
  .course-author-box .auhtor-img img {
    width:100%
  }
}
@media (max-width: 575px) {
  .course-tab .nav-link {
    padding:12px
  }
  .course-author-box .media-body {
    padding:35px 20px 35px 20px
  }
}
@media (max-width: 460px) {
  .course-tab .nav-item {
    -webkit-flex-basis:49%;
    -ms-flex-preferred-size:49%;
    flex-basis:49%
  }
}
@media (max-width: 375px) {
  .course-single .course-title {
    font-size:20px
  }
}
.course-sort-bar.th-sort-bar {
  background:var(--smoke-color);
  border-radius:10px;
  padding:28px 34px 23px
}
.course-sort-bar.th-sort-bar .woocommerce-result-count {
  font-family:var(--title-font);
  font-size:18px;
  font-weight:500
}
.course-box2 {
  border-radius:10px;
  background-color:var(--white-color);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
  padding:var(--box-space-x, 30px) var(--box-space-x, 30px) 0 var(--box-space-x, 30px);
  overflow:hidden
}
.course-box2 .course-img {
  margin-bottom:20px;
  border-radius:10px
}
.course-box2 .course-title {
  margin-bottom:21px
}
.course-box2 .course-meta {
  padding-top:20px;
  padding-bottom:20px;
  border-top:1px dashed #D0D7E3
}
.course-box2:hover:hover {
  box-shadow:0px 3px 0px #DFEAF4
}
.course-box2:hover .course-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.course-box2.style2 {
  border:1px solid #ECF1F9;
  box-shadow:0px 9px 14px #FBFBFB
}
.course-box2.style3 {
  background-color:var(--smoke-color);
  border-radius:10px;
  padding:0
}
.course-box2.style3 .course-meta a,
.course-box2.style3 .course-meta span {
  font-size:16px
}
.course-box2.style3 .course-title {
  font-weight:600
}
.course-box2.style3 .course-content {
  padding:12px 40px 0 40px
}
.course-box2.style3 .course-content .author-info img {
  width:45px;
  height:45px
}
.course-box2.style3 .course-author {
  margin-bottom:30px
}
.course-box2.style3 .course-img {
  border-radius:0
}
.course-box2.style3 .tag {
  top:30px;
  right:30px;
  left:auto
}
.course-box2.style3:hover {
  box-shadow:none
}
@media (max-width: 1399px) {
  .course-box2.style3 .course-content {
    padding:2px 30px 0 30px
  }
  .course-box2.style3 .course-author {
    margin-bottom:25px
  }
}
@media (max-width: 1199px) {
  .course-box2.style3 .course-meta {
    padding-top:18px;
    padding-bottom:18px
  }
}
@media (max-width: 991px) {
  .course-box2.style3 .course-meta a,
  .course-box2.style3 .course-meta span {
    font-size:14px
  }
}
@media (max-width: 375px) {
  .course-box2.style3 .course-content {
    padding:0px 20px 0 20px
  }
  .course-box2.style3 .course-title {
    font-size:20px
  }
  .course-box2.style3 .author-info img {
    max-width:35px
  }
  .course-box2.style3 .course-meta {
    padding-top:12px;
    padding-bottom:12px
  }
  .course-box2.style3 .course-meta a,
  .course-box2.style3 .course-meta span {
    font-size:12px
  }
}
.course-grid2 {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:50px;
  position:relative
}
.course-grid2:last-of-type {
  margin-bottom:0
}
.course-grid2 .course-img {
  min-width:-webkit-fit-content;
  min-width:-moz-fit-content;
  min-width:fit-content;
  width:60%;
  position:relative;
  height:392px;
  border-radius:10px
}
.course-grid2 .course-img img {
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  height:100%;
  object-fit:cover
}
.course-grid2 .course-img::before {
  content:'';
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background-color:#0D2139;
  opacity:0.2
}
.course-grid2 .course-content {
  background-color:var(--white-color);
  min-width:50%;
  box-shadow:0px 4px 29px rgba(152,170,204,0.15);
  border-radius:10px;
  padding:70px;
  position:absolute;
  bottom:50%;
  right:0;
  z-index:3;
  -webkit-transform:translateY(50%);
  -ms-transform:translateY(50%);
  transform:translateY(50%)
}
.course-grid2 .course-title {
  font-size:30px;
  font-weight:600;
  margin-top:-0.3em;
  margin-bottom:2px
}
.course-grid2 .course-author {
  display:block;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px dashed #D0D7E3
}
.course-grid2:nth-of-type(even) {
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
  -webkit-flex-direction:row-reverse;
  -ms-flex-direction:row-reverse;
  flex-direction:row-reverse
}
.course-grid2:nth-of-type(even) .course-content {
  right:unset;
  left:0
}
@media (max-width: 1399px) {
  .course-grid2 .course-img {
    min-width:auto
  }
  .course-grid2 .course-img img {
    width:100%
  }
}
@media (max-width: 1199px) {
  .course-grid2 .course-img {
    width:45%
  }
}
@media (max-width: 991px) {
  .course-grid2 .course-img {
    width:80%
  }
  .course-grid2 .course-content {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    bottom:0;
    padding:30px
  }
  .course-grid2 .course-img .play-btn {
    -webkit-transform:translate(-50%, -120%);
    -ms-transform:translate(-50%, -120%);
    transform:translate(-50%, -120%)
  }
}
@media (max-width: 767px) {
  .course-grid2 {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:column !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
    margin-bottom:10px
  }
  .course-grid2:last-of-type {
    margin-bottom:-20px
  }
  .course-grid2 .course-img {
    width:100%;
    height:280px
  }
  .course-grid2 .course-content {
    bottom:unset;
    top:-20px;
    padding:30px 15px;
    position:relative
  }
  .course-grid2 .course-img .play-btn {
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
  }
  .course-grid2 .course-title {
    font-size:24px
  }
}
@media (max-width: 575px) {
  .course-grid2 .course-meta {
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:10px
  }
  .course-grid2 .meta-box i {
    display:none
  }
}
@media (max-width: 375px) {
  .course-grid2 .course-title {
    font-size:24px;
    margin-bottom:9px;
    line-height:1.3
  }
}
.testi-item.style6 {
  border-radius:20px
}
.testi-item.style6:before {
  -webkit-clip-path:path("M70 50V0L55 20V45C55 50.5228 50.5228 55 45 55H20L0 70H50C61.0457 70 70 61.0457 70 50Z");
  clip-path:path("M70 50V0L55 20V45C55 50.5228 50.5228 55 45 55H20L0 70H50C61.0457 70 70 61.0457 70 50Z")
}
.testi-card-2 {
  text-align:left;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:70px
}
@media (max-width: 991px) {
  .testi-card-2 {
    gap:30px
  }
}
@media (max-width: 767px) {
  .testi-card-2 {
    display:block
  }
}
.testi-card-2_img {
  position:relative;
  min-width:330px;
  margin:20px 0
}
@media (max-width: 575px) {
  .testi-card-2_img {
    min-width:100%
  }
}
@media (max-width: 991px) {
  .testi-card-2_img {
    min-width:250px;
    margin:30px 0 0 0
  }
}
@media (max-width: 575px) {
  .testi-card-2_img {
    width:100%;
    height:100%
  }
}
.testi-card-2_img img {
  width:100%;
  object-fit:cover;
  border-radius:20px
}
.testi-card-2_content {
  max-width:640px
}
@media (max-width: 991px) {
  .testi-card-2_content {
    max-width:100%
  }
}
.testi-card-2_text {
  font-family:var(--title-font);
  font-weight:600;
  font-size:36px;
  line-height:46px;
  color:var(--title-color);
  margin-bottom:32px
}
@media (max-width: 1199px) {
  .testi-card-2_text {
    font-size:26px;
    line-height:36px
  }
}
@media (max-width: 991px) {
  .testi-card-2_text {
    font-size:20px;
    line-height:30px
  }
}
@media (max-width: 575px) {
  .testi-card-2_text {
    font-size:18px;
    line-height:28px
  }
}
.testi-card-2_name {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  color:var(--title-color);
  display:block;
  margin-bottom:10px
}
.testi-card-2_desig {
  font-size:14px;
  display:block
}
.testi-card-2_wrapp {
  position:relative;
  padding:0 0 0 80px;
  z-index:2;
  display:block
}
.testi-card-2_wrapp:before {
  content:'';
  position:absolute;
  left:14px;
  bottom:18px;
  width:60px;
  height:1px;
  border-top:1px solid var(--title-color)
}
.testi-card-2_wrapp:after {
  content:'';
  position:absolute;
  left:0;
  bottom:4px;
  width:30px;
  height:30px;
  background-color:var(--theme-color);
  z-index:-1
}
.testi-card-2-slide {
  position:relative;
  background-color:var(--white-color);
  padding:60px;
  box-shadow:0px 10px 100px rgba(0,53,101,0.08);
  border-radius:30px;
  margin:0
}
@media (max-width: 991px) {
  .testi-card-2-slide {
    padding:40px
  }
}
@media (max-width: 575px) {
  .testi-card-2-slide {
    padding:30px
  }
}
.testi-card-2-slide .slick-dots {
  position:absolute;
  top:35%;
  right:30px;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
.testi-card-2-slide .slick-dots:before,
.testi-card-2-slide .slick-dots:after {
  display:none
}
.testi-card-2-slide .slick-dots li {
  margin-right:5px
}
.testi-card-2-slide .slick-dots li.slick-active button {
  background-color:var(--theme-color)
}
.testi-card-2-slide .slick-dots button {
  width:10px;
  height:10px;
  background-color:var(--th-border-color)
}
.testi-card-2-slide .slick-dots button:before {
  display:none
}
.testi-slide-area {
  position:relative;
  z-index:2
}
.testi-slide-area .testi-shape {
  position:absolute;
  right:90px;
  top:50px
}
@media (max-width: 991px) {
  .testi-slide-area .testi-shape {
    display:none
  }
}
.testi-slide-area .icon-box {
  position:absolute;
  left:60px;
  bottom:60px
}
@media (max-width: 991px) {
  .testi-slide-area .icon-box {
    bottom:40px
  }
}
.testi-slide-area .icon-box .slick-arrow {
  --icon-size: 40px;
  line-height:var(--icon-size, 40px);
  background-color:transparent;
  color:var(--title-color);
  border:2px solid var(--theme-color);
  font-size:var(--icon-font-size, 18px)
}
.testi-slide-area .icon-box .slick-arrow:hover {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.testi-slide-area .testi-shape2 {
  position:absolute;
  top:-50px;
  left:-50px;
  width:430px;
  height:590px;
  border-radius:30px;
  border:14px solid var(--theme-color);
  z-index:-1;
  -webkit-animation:dance2 4s alternate infinite;
  animation:dance2 4s alternate infinite
}
.testi-slide-area10 {
  position:relative
}
.testi-slide-area10 .slick-dots {
  display:none !important
}
.testi-slide-area10 .icon-box {
  display:block
}
.testi-slide-area10 .icon-box .slick-arrow {
  background-color:transparent;
  width:auto;
  height:auto;
  position:absolute;
  left:0%;
  top:-15px;
  -webkit-transform:translate(-50%, 50%);
  -ms-transform:translate(-50%, 50%);
  transform:translate(-50%, 50%)
}
.testi-slide-area10 .icon-box .slick-arrow.style2 {
  left:unset;
  right:-15px;
  color:var(--body-color)
}
.testi-slide-area10 .indicator-number {
  position:absolute;
  bottom:7%;
  left:45%;
  -webkit-transform:translate(-50%, 50%);
  -ms-transform:translate(-50%, 50%);
  transform:translate(-50%, 50%)
}
@media (max-width: 1199px) {
  .testi-slide-area10 .indicator-number {
    position:relative;
    left:50%
  }
}
.testi-slide-area10 .indicator-wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  gap:0px
}
.testi-slide-area10 .pagingInfo {
  position:absolute;
  bottom:7%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%)
}
.testi-slide-area10 .pagingInfo1 {
  font-family:var(--title-font);
  font-weight:300;
  font-size:64px;
  line-height:74px;
  color:var(--white-color)
}
.testi-slide-area10 .pagingInfo2 {
  font-weight:400;
  font-size:16px;
  line-height:26px;
  color:var(--body-color)
}
.testi-slide-area10 .number-pagination {
  width:5%;
  font-weight:300;
  font-size:64px;
  line-height:74px;
  color:var(--white-color)
}
.testi-slide-area10 .total-pagination {
  position:relative;
  width:5%;
  font-weight:400;
  font-size:16px;
  line-height:26px;
  color:var(--body-color)
}
.testi-slide-area10 .total-pagination:before {
  content:"";
  position:absolute;
  left:-8px;
  top:0px;
  width:2px;
  height:22px;
  background-color:var(--body-color);
  -webkit-transform:rotate(15deg);
  -ms-transform:rotate(15deg);
  transform:rotate(15deg)
}
.testi-slide-area10 .progress-wrapper {
  min-width:90px;
  --space: 38%
}
.testi-slide-area10 .progress {
  opacity:0
}
.testi-card-3 {
  text-align:left;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:60px
}
@media (max-width: 1199px) {
  .testi-card-3 {
    gap:30px
  }
}
@media (max-width: 991px) {
  .testi-card-3 {
    display:block
  }
}
@media (max-width: 767px) {
  .testi-card-3 {
    display:block
  }
}
.testi-card-3_img {
  position:relative;
  min-width:387px;
  border-radius:20px
}
@media (max-width: 991px) {
  .testi-card-3_img {
    margin-bottom:40px
  }
}
@media (max-width: 575px) {
  .testi-card-3_img {
    min-width:100%
  }
}
@media (max-width: 991px) {
  .testi-card-3_img {
    min-width:387px;
    border-radius:20px
  }
}
@media (max-width: 575px) {
  .testi-card-3_img {
    min-width:100%;
    height:100%
  }
}
.testi-card-3_img img {
  width:100%;
  object-fit:cover;
  border-radius:20px
}
.testi-card-3_text {
  font-family:var(--title-font);
  font-weight:400;
  font-size:20px;
  line-height:30px;
  color:var(--body-color);
  margin-bottom:0;
  max-width:600px
}
@media (max-width: 1199px) {
  .testi-card-3_text {
    font-size:26px;
    line-height:36px
  }
}
@media (max-width: 991px) {
  .testi-card-3_text {
    font-size:20px;
    line-height:30px
  }
}
@media (max-width: 575px) {
  .testi-card-3_text {
    font-size:18px;
    line-height:28px
  }
}
.testi-card-3_name {
  font-family:var(--title-font);
  font-weight:600;
  font-size:48px;
  line-height:54px;
  text-transform:capitalize;
  color:var(--white-color);
  display:block;
  margin-top:-0.5rem;
  margin-bottom:30px
}
.testi-card-3_desig {
  font-family:var(--body-font);
  font-weight:400;
  font-size:16px;
  line-height:26px;
  color:var(--white-color);
  display:block;
  margin-bottom:10px
}
.testi-card-3 .star-icon {
  margin-bottom:25px
}
.testi-card-3 .star-icon a {
  color:#FFC700
}
.testi-card-3_wrapp {
  position:relative;
  padding:0 0 0 80px;
  z-index:2;
  display:block
}
.testi-card-3_wrapp:before {
  content:'';
  position:absolute;
  left:14px;
  bottom:18px;
  width:60px;
  height:1px;
  border-top:1px solid var(--title-color)
}
.testi-card-3_wrapp:after {
  content:'';
  position:absolute;
  left:0;
  bottom:4px;
  width:30px;
  height:30px;
  background-color:var(--theme-color);
  z-index:-1
}
.testi-card-3-slide {
  position:relative;
  background-color:var(--white-color);
  padding:60px;
  box-shadow:0px 10px 100px rgba(0,53,101,0.08);
  border-radius:30px;
  margin:0
}
@media (max-width: 991px) {
  .testi-card-3-slide {
    padding:40px
  }
}
@media (max-width: 575px) {
  .testi-card-3-slide {
    padding:30px
  }
}
.testi-card-3-slide .slick-dots {
  position:absolute;
  top:35%;
  right:30px;
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg)
}
.testi-card-3-slide .slick-dots:before,
.testi-card-3-slide .slick-dots:after {
  display:none
}
.testi-card-3-slide .slick-dots li {
  margin-right:5px
}
.testi-card-3-slide .slick-dots li.slick-active button {
  background-color:var(--theme-color)
}
.testi-card-3-slide .slick-dots button {
  width:10px;
  height:10px;
  background-color:var(--th-border-color)
}
.testi-card-3-slide .slick-dots button:before {
  display:none
}
.testi-review {
  position:absolute;
  right:-15%;
  top:15%;
  z-index:9;
  -webkit-transform:translate(-50%, 50%);
  -ms-transform:translate(-50%, 50%);
  transform:translate(-50%, 50%)
}
.testi-review .review-text {
  font-size:160px;
  font-weight:700;
  -ms-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  transform:rotate(-90deg);
  color:rgba(255,255,255,0.02);
  margin:0;
  min-width:676px
}
@media (max-width: 1399px) {
  .testi-shape1 {
    display:none !important
  }
}
.footer-layout8 .widget-area {
  padding-top:163px !important
}
.footer-menu {
  margin:0;
  padding:16px 0;
  text-align:center
}
.footer-menu li {
  display:inline-block;
  margin-right:53px
}
@media (max-width: 991px) {
  .footer-menu li {
    margin-right:30px
  }
}
@media (max-width: 991px) {
  .footer-menu li {
    margin-right:18px
  }
}
@media (max-width: 767px) {
  .footer-menu li {
    margin-right:16px
  }
}
.footer-menu li a {
  padding:43px 0;
  font-weight:500;
  font-size:16px;
  line-height:24px;
  color:var(--white-color);
  text-transform:uppercase
}
@media (max-width: 991px) {
  .footer-menu li a {
    font-size:14px
  }
}
@media (max-width: 767px) {
  .footer-menu li a {
    font-size:12px
  }
}
.footer-menu li a:hover {
  color:var(--theme-color)
}
.info-box {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  gap:13px;
  padding:20px 0
}
.info-box:not(:last-child) {
  border-right:1px solid rgba(255,255,255,0.1)
}
@media (max-width: 991px) {
  .info-box:not(:last-child) {
    border:none
  }
}
.info-box:last-child {
  max-width:231px;
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  margin:auto
}
.info-box_wrapper {
  max-width:100%;
  display:grid;
  grid-template-columns:auto auto auto;
  margin:40px 0;
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1)
}
@media (max-width: 991px) {
  .info-box_wrapper {
    grid-template-columns:auto auto
  }
}
@media (max-width: 575px) {
  .info-box_wrapper {
    grid-template-columns:auto
  }
}
.info-box_icon {
  margin-top:5px
}
.info-box_icon i {
  font-size:20px;
  color:var(--theme-color)
}
.info-box_text {
  margin-bottom:0
}
.info-box_text a {
  font-family:var(--body-font);
  font-weight:400;
  font-size:16px;
  line-height:26px;
  color:var(--body-color);
  display:block
}
.newsletter-form.style5 {
  display:block
}
.newsletter-form.style5 .form-control {
  position:relative;
  max-width:100%;
  width:100%;
  height:56px;
  background:#1F2432;
  border-radius:30px
}
.newsletter-form.style5 .newsletter-btn {
  position:absolute;
  top:15px;
  right:25px;
  background:transparent;
  border:none;
  color:var(--theme-color);
  font-size:20px;
  padding:0;
  border-left:1px solid rgba(255,255,255,0.2);
  padding-left:26px
}
.why-area3 {
  position:relative;
  background-color:#10131C;
  z-index:2
}
.why-image3 {
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  width:47.2%;
  height:100%
}
@media (min-width: 1930px) {
  .why-image3 {
    width:48%
  }
}
@media (max-width: 1199px) {
  .why-image3 {
    display:none
  }
}
.why-image3 img {
  width:100%;
  height:100%;
  object-fit:cover
}
.feature-wrapper.style3 .icon-btn:hover {
  background-color:var(--white-color);
  border-color:var(--white-color);
  color:var(--theme-color)
}
.feature-wrapper.style3 .header-info_label {
  color:var(--white-color)
}
.feature-wrapper.style3 .header-info_link {
  color:var(--white-color)
}
.img-box11 {
  position:relative;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:30px
}
@media (max-width: 1199px) {
  .img-box11 {
    margin-bottom:50px
  }
}
.img-box11 .img1 img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px
}
.img-box11 .img2 {
  margin-top:-90px
}
.img-box11 .img2 img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px
}
.choose-shape {
  text-align:center
}
.choose-area4 {
  position:relative;
  background-color:#10131C;
  z-index:2
}
.choose-about {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
  gap:20px;
  max-width:516px;
  margin-bottom:30px;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.choose-about:last-child {
  margin-bottom:0
}
.choose-about .box-title {
  color:var(--white-color);
  margin-bottom:12px
}
.choose-about_icon {
  position:relative;
  width:80px;
  height:80px;
  line-height:80px;
  background-color:#1F2432;
  border-radius:50%;
  text-align:center;
  z-index:2
}
.choose-about_icon:before {
  content:url("data:image/svg+xml,%3Csvg width='8' height='44' viewBox='0 0 8 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' d='M3.64644 43.3536C3.84171 43.5488 4.15829 43.5488 4.35355 43.3536L7.53553 40.1716C7.73079 39.9763 7.73079 39.6597 7.53553 39.4645C7.34027 39.2692 7.02369 39.2692 6.82843 39.4645L4 42.2929L1.17157 39.4645C0.976309 39.2692 0.659726 39.2692 0.464464 39.4645C0.269202 39.6597 0.269202 39.9763 0.464464 40.1716L3.64644 43.3536ZM3.5 0.5L3.5 1.46591L4.5 1.46591L4.5 0.5L3.5 0.5ZM3.5 3.39773L3.5 5.32955L4.5 5.32955L4.5 3.39773L3.5 3.39773ZM3.5 7.26136L3.5 9.19318L4.5 9.19318L4.5 7.26136L3.5 7.26136ZM3.5 11.125L3.5 13.0568L4.5 13.0568L4.5 11.125L3.5 11.125ZM3.5 14.9886L3.5 16.9205L4.5 16.9205L4.5 14.9886L3.5 14.9886ZM3.5 18.8523L3.5 20.7841L4.5 20.7841L4.5 18.8523L3.5 18.8523ZM3.5 22.7159L3.5 24.6477L4.5 24.6477L4.5 22.7159L3.5 22.7159ZM3.5 26.5795L3.5 28.5114L4.5 28.5114L4.5 26.5795L3.5 26.5795ZM3.5 30.4432L3.5 32.375L4.5 32.375L4.5 30.4432L3.5 30.4432ZM3.5 34.3068L3.5 36.2386L4.5 36.2386L4.5 34.3068L3.5 34.3068ZM3.5 38.1705L3.5 40.1023L4.5 40.1023L4.5 38.1705L3.5 38.1705ZM3.5 42.0341L3.5 43L4.5 43L4.5 42.0341L3.5 42.0341Z' fill='white'/%3E%3C/svg%3E%0A");
  position:absolute;
  left:35px;
  top:80px;
  width:10px;
  height:50px;
  z-index:-1
}
.choose-about_icon:before:last-child {
  display:none
}
.choose-about_icon img {
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.choose-about_text {
  margin-bottom:0
}
.choose-about:hover .choose-about_icon img {
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.choose-about:last-child .choose-about_icon:before {
  display:none
}
.choose-image {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:30px;
  margin-right:-200px
}
@media (max-width: 1699px) {
  .choose-image {
    margin-right:-150px
  }
}
@media (max-width: 1599px) {
  .choose-image {
    margin-right:-100px
  }
}
@media (max-width: 1199px) {
  .choose-image {
    margin-top:40px;
    margin-right:0
  }
}
@media (max-width: 375px) {
  .choose-image {
    display:block
  }
}
.choose-image .img1 img {
  border-radius:20px;
  -webkit-clip-path:polygon(10% 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 30% 100%, 0 100%, 0 11%);
  clip-path:polygon(10% 0, 100% 0, 100% 30%, 100% 70%, 100% 100%, 30% 100%, 0 100%, 0 11%)
}
.choose-image .img1:last-child img {
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 30%, 100% 86%, 89% 100%, 30% 100%, 0 100%, 0 11%);
  clip-path:polygon(0 0, 100% 0, 100% 30%, 100% 86%, 89% 100%, 30% 100%, 0 100%, 0 11%)
}
@media (max-width: 375px) {
  .choose-image .img1:last-child img {
    margin-top:30px
  }
}
.choose-shape-image {
  position:absolute;
  top:0;
  right:0;
  height:100%;
  z-index:-1
}
@media (max-width: 1199px) {
  .choose-shape-image {
    display:none
  }
}
.choose-shape-image img {
  width:100%;
  height:100%;
  object-fit:cover
}
.choose-shape-image:before {
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,76,255,0.94)
}
.choose-item-wrapper {
  background-color:var(--white-color);
  box-shadow:0px 10px 100px rgba(0,0,0,0.08);
  border-radius:30px;
  padding:60px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:60px
}
@media (max-width: 1199px) {
  .choose-item-wrapper {
    display:block;
    padding:40px
  }
}
@media (max-width: 575px) {
  .choose-item-wrapper {
    padding:30px
  }
}
.choose-item-wrapper .choose-image3 {
  min-width:535px;
  border-radius:20px
}
@media (max-width: 1199px) {
  .choose-item-wrapper .choose-image3 {
    margin-bottom:40px;
    min-width:100%
  }
}
.choose-item-wrapper .choose-image3 img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px
}
.skill-card.style4 {
  margin-bottom:38px
}
.skill-feature.style4 {
  margin-bottom:20px
}
.skill-feature.style4 .progress-number-wrapper,
.skill-feature.style4 .progress-number-mark {
  font-size:16px;
  line-height:34px;
  height:34px;
  font-weight:500;
  color:var(--title-color)
}
.blog-grid.style4 {
  background-color:transparent;
  box-shadow:none
}
.blog-grid.style4 .blog-img {
  border-radius:20px;
  margin-bottom:40px
}
.blog-grid.style4 .blog-img img {
  border-radius:20px
}
.blog-grid.style4 .blog-grid_content {
  padding:0
}
.blog-grid.style4 .box-title {
  font-size:36px;
  line-height:46px;
  font-weight:600;
  margin-bottom:30px
}
.blog-grid.style4 .th-btn {
  padding:16px 40px
}
.blog-sec5 {
  position:relative;
  background-color:#F8F8F8;
  margin-bottom:-105px;
  padding-bottom:185px;
  border-radius:100px;
  -webkit-clip-path:path("M1920 100C1920 44.7715 1875.23 0 1820 0H100C44.7715 0 0 44.7714 0 99.9999V827.314C0 882.542 44.7715 927.314 100 927.314H519.317C544.208 927.314 568.203 936.596 586.614 953.346L599.387 964.967C617.798 981.717 641.793 991 666.683 991H1253.32C1278.21 991 1302.2 981.717 1320.61 964.967L1333.39 953.346C1351.8 936.595 1375.79 927.313 1400.68 927.313L1820 927.314C1875.23 927.314 1920 882.542 1920 827.314V100Z");
  clip-path:path("M1920 100C1920 44.7715 1875.23 0 1820 0H100C44.7715 0 0 44.7714 0 99.9999V827.314C0 882.542 44.7715 927.314 100 927.314H519.317C544.208 927.314 568.203 936.596 586.614 953.346L599.387 964.967C617.798 981.717 641.793 991 666.683 991H1253.32C1278.21 991 1302.2 981.717 1320.61 964.967L1333.39 953.346C1351.8 936.595 1375.79 927.313 1400.68 927.313L1820 927.314C1875.23 927.314 1920 882.542 1920 827.314V100Z");
  z-index:5
}
@media (min-width: 1930px) {
  .blog-sec5 {
    -webkit-clip-path:path("M1920 100C1920 44.7715 1875.23 0 1820 0H100C44.7715 0 0 44.7714 0 99.9999V827.314C0 882.542 44.7715 927.314 100 927.314H519.317C544.208 927.314 568.203 936.596 586.614 953.346L599.387 964.967C617.798 981.717 641.793 991 666.683 991H1253.32C1278.21 991 1302.2 981.717 1320.61 964.967L1333.39 953.346C1351.8 936.595 1375.79 927.313 1400.68 927.313L1820 927.314C1875.23 927.314 1920 882.542 7530 827.314V100Z");
    clip-path:path("M1920 100C1920 44.7715 1875.23 0 1820 0H100C44.7715 0 0 44.7714 0 99.9999V827.314C0 882.542 44.7715 927.314 100 927.314H519.317C544.208 927.314 568.203 936.596 586.614 953.346L599.387 964.967C617.798 981.717 641.793 991 666.683 991H1253.32C1278.21 991 1302.2 981.717 1320.61 964.967L1333.39 953.346C1351.8 936.595 1375.79 927.313 1400.68 927.313L1820 927.314C1875.23 927.314 1920 882.542 7530 827.314V100Z")
  }
}
@media (max-width: 991px) {
  .blog-sec5 {
    -webkit-clip-path:none;
    clip-path:none;
    border-radius:50px;
    padding-bottom:80px
  }
}
.blog-sec5.style2 {
  margin-bottom:-234px;
  padding-bottom:280px
}
.blog-area10 {
  background-color:var(--gray-color)
}
.service-area3 {
  background-color:#F8F8F8
}
.service-item-2 {
  position:relative;
  background-color:var(--white-color);
  box-shadow:0px 10px 50px rgba(0,0,0,0.05);
  border-radius:20px;
  padding:30px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px
}
@media (max-width: 1299px) {
  .service-item-2 {
    padding:30px 20px
  }
}
@media (max-width: 1199px) {
  .service-item-2 {
    gap:15px
  }
}
@media (max-width: 375px) {
  .service-item-2 {
    display:block;
    text-align:center
  }
}
.service-item-2_icon {
  min-width:50px
}
@media (max-width: 375px) {
  .service-item-2_icon {
    margin-bottom:20px
  }
}
.service-item-2 .box-title {
  font-size:20px;
  line-height:30px;
  font-weight:500;
  margin-top:-0.4rem;
  margin-bottom:6px
}
.service-item-2_text {
  margin-bottom:15px
}
.service-item-2 .line-btn {
  color:var(--title-color);
  margin-bottom:-0.3rem;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.service-item-2 .line-btn i {
  width:24px;
  height:24px;
  line-height:24px;
  border-radius:50%;
  background-color:var(--smoke-color2);
  color:var(--theme-color);
  margin-left:0;
  -webkit-transition:all ease 0.4s;
  transition:all ease 0.4s
}
.service-item-2 .line-btn:before {
  display:none
}
.service-item-2 .line-btn:hover {
  color:var(--theme-color)
}
.service-item-2 .line-btn:hover i {
  background-color:var(--theme-color);
  color:var(--white-color)
}
.service-card-3 {
  position:relative;
  padding:30px;
  background-color:var(--white-color);
  box-shadow:0px 10px 15px rgba(0,53,101,0.08);
  border-radius:20px
}
@media (max-width: 375px) {
  .service-card-3 {
    padding:20px
  }
}
.service-card-3_img {
  position:relative;
  overflow:hidden;
  border-radius:20px;
  z-index:2
}
.service-card-3_img img {
  width:100%;
  height:100%;
  border-radius:20px;
  object-fit:cover;
  -webkit-clip-path:path("M317 0H10C4.47715 0 0 4.47716 0 10V210C0 215.523 4.47715 220 10 220H54.7606C65.396 220 75.3497 214.764 81.375 206C87.4003 197.236 97.354 192 107.989 192H221.556C231.776 192 241.265 197.299 246.625 206C251.985 214.701 261.474 220 271.694 220H317C322.523 220 327 215.523 327 210V10C327 4.47715 322.523 0 317 0Z");
  clip-path:path("M317 0H10C4.47715 0 0 4.47716 0 10V210C0 215.523 4.47715 220 10 220H54.7606C65.396 220 75.3497 214.764 81.375 206C87.4003 197.236 97.354 192 107.989 192H221.556C231.776 192 241.265 197.299 246.625 206C251.985 214.701 261.474 220 271.694 220H317C322.523 220 327 215.523 327 210V10C327 4.47715 322.523 0 317 0Z");
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease
}
@media (max-width: 1299px) {
  .service-card-3_img img {
    -webkit-clip-path:none;
    clip-path:none
  }
}
.service-card-3 .service-tag {
  font-family:var(--title-font);
  font-weight:400;
  font-size:18px;
  line-height:28px;
  color:var(--body-color);
  text-align:center;
  margin-top:-20px;
  margin-bottom:25px
}
@media (max-width: 1299px) {
  .service-card-3 .service-tag {
    margin:20px 0;
    text-align:left
  }
}
.service-card-3 .service-tag .price {
  color:var(--theme-color)
}
.service-card-3_text {
  padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px dashed #D8DDE1
}
.service-card-3 .service-meta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.service-card-3 .service-meta span {
  font-size:14px
}
.service-card-3 .service-meta span i {
  color:var(--theme-color);
  margin-right:2px
}
.service-area8 {
  padding-top:220px;
  background-color:var(--gray-color);
  margin-top:-100px
}
@media (max-width: 991px) {
  .service-area8 {
    padding-top:180px
  }
}
.service-box-3 {
  position:relative;
  background:var(--white-color);
  padding:50px 15px 00 15px;
  display:block;
  border-radius:20px;
  box-shadow:0px 10px 15px rgba(0,53,101,0.08);
  text-align:center;
  margin-top:70px
}
.service-box-3_icon {
  position:absolute;
  top:-70px;
  left:calc(50% - 70px);
  width:140px;
  height:140px;
  line-height:91px;
  border:20px solid var(--gray-color);
  background-color:var(--white-color);
  border-radius:50%;
  z-index:9;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-box-3_icon img {
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-box-3 .box-title {
  margin:40px 0 -0.3rem 0
}
@media (max-width: 1299px) {
  .service-box-3 .box-title {
    font-size:20px
  }
}
.service-box-3 .icon-btn {
  --btn-size: 50px;
  background-color:var(--title-color);
  color:var(--white-color);
  border-color:var(--title-color);
  -webkit-transform:translateY(30px);
  -ms-transform:translateY(30px);
  transform:translateY(30px);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.service-box-3:hover .service-box-3_icon {
  background-color:var(--theme-color)
}
.service-box-3:hover .service-box-3_icon img {
  -webkit-filter:brightness(0) invert(1);
  filter:brightness(0) invert(1);
  -webkit-transform:rotateY(180deg);
  transform:rotateY(180deg)
}
.service-box-3:hover .icon-btn {
  background-color:var(--theme-color);
  border-color:var(--theme-color)
}
.serviceslider8 .slick-dots {
  margin:100px 0 0 0
}
.team-area3 {
  background-repeat:no-repeat;
  background-size:auto;
  background-position:right center
}
.team-card-2 {
  position:relative;
  z-index:3
}
.team-card-2 .team-img {
  border-radius:20px
}
.team-card-2 .team-img img {
  width:100%;
  height:100%;
  object-fit:cover
}
.team-card-2_wrapper {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.team-card-2 .box-title {
  font-size:30px;
  line-height:40px;
  margin-top:-0.5rem;
  margin-bottom:0
}
.team-card-2 .team-desig {
  margin-bottom:-0.3rem
}
.team-card-2 .team-content {
  padding:30px 0 0 0
}
.team-card-2 .plus-btn {
  position:relative;
  height:56px;
  background-color:var(--theme-color);
  color:var(--white-color);
  width:56px;
  text-align:center;
  font-size:18px;
  line-height:56px;
  border-radius:50%;
  margin:-30px 20px 0 0;
  cursor:pointer;
  z-index:2;
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease
}
.team-card-2 .plus-btn:before {
  position:absolute;
  inset:0;
  font-family:var(--icon-font);
  content:"\f1e0";
  -webkit-transition:all 1.3s ease;
  transition:all 1.3s ease
}
.team-card-2 .th-social {
  position:absolute;
  bottom:18%;
  right:20px;
  width:56px;
  display:block;
  text-align:center;
  border-radius:56px;
  padding:10px 0 40px 0;
  background-color:var(--white-color);
  -webkit-transform:scaleY(0);
  -ms-transform:scaleY(0);
  transform:scaleY(0);
  -webkit-transform-origin:bottom center;
  -ms-transform-origin:bottom center;
  transform-origin:bottom center;
  -webkit-transition:all 500ms ease;
  transition:all 500ms ease;
  z-index:1
}
.team-card-2 .th-social a {
  --icon-size: 36px;
  background-color:transparent;
  color:var(--title-color);
  font-size:16px;
  border-radius:0;
  margin-right:0;
  -webkit-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out
}
.team-card-2 .th-social a:hover {
  background-color:transparent;
  color:var(--theme-color)
}
.team-card-2:hover .team-block_wrapper:before {
  opacity:1
}
.team-card-2:hover .team-block_wrapper .team-img img {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.team-card-2:hover .plus-btn:before {
  content:"\f062"
}
.team-card-2:hover .th-social {
  -webkit-transform:scaleY(1);
  -ms-transform:scaleY(1);
  transform:scaleY(1)
}
.team-card-3 {
  position:relative;
  overflow:hidden
}
.team-card-3 .team-img-wrap {
  position:relative;
  -webkit-transition:0.4s;
  transition:0.4s
}
.team-card-3 .team-img {
  overflow:hidden;
  position:relative;
  border-radius:20px
}
.team-card-3 .team-img img {
  width:100%;
  border-radius:20px;
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out
}
.team-card-3 .th-social {
  position:absolute;
  bottom:35px;
  left:50%;
  -webkit-transform:translate(-50%, 0);
  -ms-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  -webkit-transition:0.4s;
  transition:0.4s;
  width:-webkit-max-content;
  width:-moz-max-content;
  width:max-content
}
.team-card-3 .th-social a {
  opacity:0;
  -webkit-transform:translateY(20px);
  -ms-transform:translateY(20px);
  transform:translateY(20px);
  -webkit-transition:0.3s;
  transition:0.3s
}
.team-card-3 .th-social a:nth-child(1) {
  -webkit-transition-delay:0s;
  transition-delay:0s
}
.team-card-3 .th-social a:nth-child(2) {
  -webkit-transition-delay:0.1s;
  transition-delay:0.1s
}
.team-card-3 .th-social a:nth-child(3) {
  -webkit-transition-delay:0.2s;
  transition-delay:0.2s
}
.team-card-3 .th-social a:nth-child(4) {
  -webkit-transition-delay:0.3s;
  transition-delay:0.3s
}
.team-card-3 .box-title {
  margin-top:-0.5rem;
  margin-bottom:0px
}
.team-card-3 .team-desig {
  color:var(--theme-color);
  display:block;
  font-size:16px;
  font-weight:400;
  margin-bottom:-0.3em
}
.team-card-3 .team-content {
  padding:30px 30px 0px 30px;
  text-align:center
}
.team-card-3:hover .team-img-wrap {
  border-color:var(--theme-color)
}
.team-card-3:hover .team-img img {
  -webkit-transform:scale(1.08);
  -ms-transform:scale(1.08);
  transform:scale(1.08)
}
.team-card-3:hover .th-social a {
  opacity:1;
  -webkit-transform:translateY(0px);
  -ms-transform:translateY(0px);
  transform:translateY(0px)
}
.team-desc {
  max-width:460px;
  display:block;
  margin-left:auto
}
@media (max-width: 991px) {
  .team-desc {
    max-width:100%;
    margin-left:0;
    margin-bottom:80px
  }
}
.team-box-2 {
  position:relative
}
.team-box-2 .team-img {
  text-align:right
}
.team-box-2 .team-img img {
  -webkit-transition:all 0.4s ease;
  transition:all 0.4s ease
}
.team-box-2 .team-content {
  background:#F5F7FA;
  border-radius:20px 20px 0px 0px;
  padding:30px;
  max-width:235px;
  position:absolute;
  left:0;
  bottom:0
}
.team-box-2 .team-content .box-title {
  margin-top:-0.5rem;
  margin-bottom:0
}
.team-box-2 .team-content .team-desig {
  color:var(--theme-color);
  display:block;
  margin-bottom:-0.4rem
}
.team-slide-area {
  position:relative;
  z-index:2
}
.team-slide-area .team-shape10 {
  position:absolute;
  top:0;
  left:0;
  z-index:-1
}
.teamSlide10 .slick-slide {
  height:420px;
  margin-top:100px;
  -webkit-transition:0.4s;
  transition:0.4s
}
.teamSlide10 .slick-current.slick-active .team-box-2 {
  margin-right:30px
}
.teamSlide10 .slick-current.slick-active .team-box-2 .team-img {
  -webkit-transform:translateY(-60px);
  -ms-transform:translateY(-60px);
  transform:translateY(-60px)
}
.teamSlide10 .slick-current.slick-active .team-box-2 .team-img img {
  -webkit-transform:scale(1.4);
  -ms-transform:scale(1.4);
  transform:scale(1.4)
}
.faq-sec3 {
  background-color:#F8F8F8
}
.faq-contact-area {
  background-color:var(--white-color);
  box-shadow:0px 10px 100px rgba(0,53,101,0.08);
  border-radius:30px;
  padding:40px
}
@media (max-width: 1199px) {
  .faq-contact-area {
    margin-bottom:50px
  }
}
@media (max-width: 375px) {
  .faq-contact-area {
    padding:30px
  }
}
.faq-contact_wrapp {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px
}
@media (max-width: 375px) {
  .faq-contact_wrapp {
    display:block
  }
}
.faq-contact_icon {
  min-width:60px
}
@media (max-width: 375px) {
  .faq-contact_icon {
    margin-bottom:20px
  }
}
.faq-contact_icon i {
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border-radius:50%;
  background:#ECF1F5;
  font-size:30px;
  color:var(--theme-color)
}
.faq-contact_content .box-title {
  margin-bottom:7px
}
.accordion-card.style3 {
  background-color:transparent;
  border-radius:50px;
  padding:24px 30px;
  border:1px solid var(--th-border-color);
  box-shadow:none
}
@media (max-width: 575px) {
  .accordion-card.style3 {
    padding:20px 20px
  }
}
.accordion-card.style3:not(:last-child) {
  margin:0 0 30px 0
}
.accordion-card.style3 .accordion-button {
  font-family:var(--title-font);
  font-weight:500;
  font-size:20px;
  line-height:30px;
  border-radius:0;
  min-height:auto;
  padding:0;
  border:none
}
@media (max-width: 575px) {
  .accordion-card.style3 .accordion-button {
    font-size:16px;
    line-height:26px
  }
}
.accordion-card.style3 .accordion-button:after {
  content:"\2b";
  -webkit-clip-path:none;
  clip-path:none;
  width:46px;
  height:46px;
  top:-8px;
  right:0px;
  line-height:46px;
  border-radius:50%;
  text-align:center;
  background:#FFFFFF;
  box-shadow:0px 10px 100px rgba(0,53,101,0.08);
  padding:0
}
@media (max-width: 575px) {
  .accordion-card.style3 .accordion-button:after {
    width:35px;
    height:35px;
    line-height:35px
  }
}
.accordion-card.style3 .accordion-button:not(.collapsed) {
  box-shadow:none;
  border-radius:0
}
.accordion-card.style3 .accordion-button:not(.collapsed):after {
  content:'\f068';
  -webkit-transform:rotate(0);
  -ms-transform:rotate(0);
  transform:rotate(0);
  color:var(--theme-color)
}
.accordion-card.style3 .accordion-button:not(.collapsed) {
  box-shadow:none;
  border-radius:0;
  border:none
}
.accordion-card.style3 .accordion-body {
  padding:15px 0 6px 0
}
.faq-img6 {
  position:relative
}
@media (max-width: 1199px) {
  .faq-img6 {
    margin-top:50px
  }
}
.faq-img6 .img1 {
  text-align:right
}
.faq-img6 .img1 img {
  border-radius:190.714px 10px 10px 10px;
  -webkit-transform:matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform:matrix(-1, 0, 0, 1, 0, 0);
  transform:matrix(-1, 0, 0, 1, 0, 0)
}
.faq-img6 .img2 {
  margin-top:-185px
}
@media (max-width: 480px) {
  .faq-img6 .img2 {
    display:none
  }
}
.faq-img6 .img2 img {
  border-radius:100px 10px 150px
}
.faq-img6 .faq-shape {
  position:absolute;
  top:0
}
@media (max-width: 480px) {
  .faq-img6 .faq-shape {
    display:none
  }
}
