/*  7.1 Hero css

/*----------------------------------------*/

.tp-hero-ptb {

  padding-top: 225px;

  padding-bottom: 135px;

  border-radius: 0 0 50px 50px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-ptb {

    padding-top: 180px;

    padding-bottom: 70px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-ptb {

    padding-top: 170px;

    padding-bottom: 80px;

  }

}

@media (max-width: 767px) {

  .tp-hero-ptb {

    padding-top: 155px;

    padding-bottom: 70px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-title-box {

    margin-bottom: 40px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .tp-hero-title-box {

    margin-bottom: 30px;

  }

}

.tp-hero-shape-1 {

  margin-left: 25px;

  margin-top: -30px;

}

.tp-hero-video {

  margin-right: 30px;

  border-radius: 200px;

  transform: translateY(-21px);

  box-shadow: 0 4px 4px 0 rgba(20, 20, 20, 0.2);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .tp-hero-video {

    transform: translateY(-9px);

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-video {

    width: 220px;

    transform: translateY(-4px);

  }

}

.tp-hero-content-wrap {

  margin-left: 60px;

  height: 100%;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .tp-hero-content-wrap {

    margin-left: 0;

  }

}

@media (max-width: 767px) {

  .tp-hero-content-wrap {

    flex-wrap: wrap;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .tp-hero-content-wrap {

    flex-wrap: wrap;

    flex-direction: row-reverse;

  }

}

.tp-hero-info {

  z-index: 9;

  padding: 0 10px;

  padding-top: 20px;

  border-top: 1px solid rgba(255, 255, 255, 0.7);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-info {

    margin-bottom: 40px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-info {

    margin-top: 80px;

  }

}

@media (max-width: 767px) {

  .tp-hero-info {

    width: 100%;

    flex-wrap: wrap;

    margin-bottom: 30px;

  }

}

.tp-hero-info p {

  font-size: 16px;

  line-height: 1.5;

  margin-bottom: 0;

  font-weight: 500;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-info p br {

    display: none;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-info p {

    padding-right: 50px;

  }

}

.tp-hero-info span {

  margin-left: 30px;

  transform: translateY(10px);

  color: var(--tp-common-white);

}

.tp-hero-info span a {

  position: relative;

  height: 23px;

  width: 23px;

  overflow: hidden;

  display: inline-block;

}

.tp-hero-info span a svg {

  position: absolute;

  bottom: -1px;

  left: 1px;

  transform: translateY(-2px);

  transition: all 0.2s ease-out;

}

.tp-hero-info span a svg:last-child {

  left: -22px;

  bottom: -22px;

  transform: translate(0, 0);

}

.tp-hero-info span a:hover svg:first-child {

  opacity: 0;

  transform: translate(20px, -20px);

}

.tp-hero-info span a:hover svg:last-child {

  transform: translate(23px, -23px);

}

.tp-hero-more-info {

  width: 220px;

  min-height: 300px;

  background-size: cover;

  background-repeat: no-repeat;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-more-info {

    min-height: 310px;

  }

}

.tp-hero-more-info-wrap {

  margin-left: 133px;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .tp-hero-more-info-wrap {

    margin-left: 0;

  }

}

.tp-hero-more-info p {

  font-style: italic;

  font-weight: 400;

  font-size: 20px;

  line-height: 1.3;

  margin-bottom: 0;

  padding: 0px 25px;

  padding-bottom: 40px;

  color: var(--tp-common-black);

}

.tp-hero-avater {

  padding: 12px 20px 35px 11px;

}

.tp-hero-avater span {

  font-weight: 600;

  font-size: 16px;

  line-height: 1.62;

  letter-spacing: -0.01em;

  color: var(--tp-common-black);

}

.tp-hero-link {

  padding: 15px;

}

@media (max-width: 767px) {

  .tp-hero-link {

    padding: 20px;

  }

}

.tp-hero-link a {

  display: inline-block;

  border-radius: 30px;

  padding: 8px 24px;

  font-weight: 600;

  font-size: 17px;

  letter-spacing: -0.01em;

  color: var(--tp-common-white);

  background-color: var(--tp-common-black);

}

.tp-hero-link a:hover {

  background-color: var(--tp-common-red-3);

}

.tp-hero-line {

  position: absolute;

  top: 65px;

  right: 100%;

  height: 1px;

  width: 60px;

  display: inline-block;

  background-color: var(--tp-common-white);

}

.tp-hero-line::before {

  content: "";

  height: 9px;

  width: 9px;

  border-radius: 50%;

  display: inline-block;

  transform: translateY(-14px);

  background-color: var(--tp-common-white);

}

.tp-hero-2-title {

  font-weight: 400;

  font-size: 450px;

  line-height: 1;

  letter-spacing: -0.02em;

  font-family: var(--tp-ff-mango);

  color: var(--tp-common-cream);

  position: relative;

  z-index: 99;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-2-title {

    font-size: 365px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-2-title {

    font-size: 300px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-2-title {

    font-size: 230px;

  }

}

@media (max-width: 767px) {

  .tp-hero-2-title {

    font-size: 105px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .tp-hero-2-title {

    font-size: 150px;

  }

}

.tp-hero-2-title.about-us {

  text-transform: uppercase;

}

.tp-hero-2-subtitle {

  font-weight: 400;

  font-size: 46px;

  line-height: 0.87;

  margin-bottom: 10px;

  display: inline-block;

  letter-spacing: 0.01em;

  color: var(--tp-common-cream);

  font-family: var(--tp-ff-mango);

}

@media (max-width: 767px) {

  .tp-hero-2-avater-box {

    margin-bottom: 30px;

  }

}

.tp-hero-2-avater-content {

  margin-left: 10px;

}

.tp-hero-2-avater-content h4 {

  font-weight: 700;

  font-size: 16px;

  line-height: 1.25;

  margin-bottom: 0;

  letter-spacing: -0.01em;

  color: var(--tp-common-cream);

}

.tp-hero-2-avater-content span {

  font-weight: 400;

  font-size: 16px;

  line-height: 1.25;

  letter-spacing: -0.01em;

  color: rgba(249, 244, 232, 0.5);

}

@media (max-width: 767px) {

  .tp-hero-2-avater-content span {

    font-size: 15px;

  }

}

.tp-hero-2-img-1 img {

  transform: rotate(-14deg);

  position: relative;

  z-index: 3;

}

.tp-hero-2-img-2 img {

  margin-top: -190px;

  margin-bottom: 115px;

  transform: rotate(14deg);

  position: relative;

  z-index: 3;

}

.tp-hero-2-img-3 {

  position: relative;

  z-index: 1;

}

.tp-hero-2-img-3 img {

  transform: rotate(-16deg);

  margin-right: 280px;

}

.tp-hero-2-img-box.last-item {

  margin-bottom: 900px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-2-img-box.last-item {

    margin-bottom: 700px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-2-img-box.last-item {

    margin-bottom: 640px;

  }

}

.tp-hero-2-img-wrap {

  margin-top: -800px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-2-img-wrap {

    margin-top: -630px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-2-img-wrap {

    margin-top: -600px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-2-img-wrap {

    margin-top: -530px;

  }

}

@media (max-width: 767px) {

  .tp-hero-2-area {

    padding-bottom: 0;

  }

}



@media (max-width: 767px) {

  .dgm-hero-top {

    padding-top: 0;

  }

}

.dgm-hero-ptb {

  padding-top: 190px;

  border-radius: 20px;

  padding-bottom: 15px;

}

.dgm-hero-bg {

  position: absolute;

  height: 100%;

  width: 100%;

  z-index: -1;

  padding-top: 190px;

  border-radius: 20px;

  padding-bottom: 15px;

  background-size: cover;

  background-repeat: no-repeat;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .dgm-hero-bg {

    padding-top: 150px;

    padding-bottom: 120px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .dgm-hero-bg {

    padding-top: 170px;

    padding-bottom: 0;

  }

}

.dgm-hero-title {

  font-weight: 700;

  font-size: 110px;

  line-height: 0.8;

  margin-bottom: 0;

  margin-bottom: 40px;

  letter-spacing: -0.04em;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-grotesk);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .dgm-hero-title {

    font-size: 90px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .dgm-hero-title {

    font-size: 80px;

  }

}

@media (max-width: 767px) {

  .dgm-hero-title {

    font-size: 59px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .dgm-hero-title {

    font-size: 65px;

  }

}

.dgm-hero-title span svg {

  position: absolute;

  bottom: -75px;

  right: 130px;

  z-index: -1;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .dgm-hero-title span svg {

    right: 50px;

  }

}

.dgm-hero-title-mike {

  display: inline-block;

  transform: translateY(-20px);

}

.dgm-hero-subtitle {

  font-weight: 500;

  font-size: 14px;

  line-height: 1;

  margin-bottom: 25px;

  display: inline-block;

  color: var(--tp-common-black);

}

.dgm-hero-thumb {

  position: absolute;

  top: 0;

  right: 0;

  width: 44.4%;

  height: 100%;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .dgm-hero-thumb {

    position: static;

    width: 100%;

  }

}

.dgm-hero-thumb > img {

  width: 100%;

  height: 100%;

  border-radius: 20px;

  object-fit: cover;

}

.dgm-hero-thumb div.anim-zoomin-wrap {

  height: 100%;

}

.dgm-hero-thumb div.anim-zoomin-wrap div.anim-zoomin {

  height: 100%;

}

.dgm-hero-thumb div.anim-zoomin-wrap div.anim-zoomin > img {

  width: 100%;

  height: 100%;

  border-radius: 20px;

  object-fit: cover;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .dgm-hero-content {

    margin-bottom: 50px;

  }

}

.dgm-hero-content p {

  font-weight: 500;

  font-size: 20px;

  line-height: 1.5;

  color: #6a6b6d;

  margin-bottom: 40px;

  letter-spacing: -0.01em;

}

@media (max-width: 767px) {

  .dgm-hero-content p {

    font-size: 18px;

  }

  .dgm-hero-content p br {

    display: none;

  }

}

.dgm-hero-rotate-text {

  position: absolute;

  bottom: 0;

  right: 47%;

  writing-mode: vertical-lr;

}

.dgm-hero-rotate-text span {

  font-weight: 700;

  font-size: 16px;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-grotesk);

}

.dgm-hero-rotate-text span::after {

  content: "";

  height: 60px;

  width: 1px;

  margin-top: 14px;

  display: inline-block;

  transform: translateX(-1px);

  background-color: var(--tp-common-black);

}

.dgm-hero-text-box {

  width: 260px;

  height: 260px;

  position: absolute;

  bottom: 30px;

  left: 30px;

  padding: 30px;

}

.dgm-hero-text-box img {

  margin-bottom: 55px;

}

.dgm-hero-text-box p {

  font-weight: 700;

  font-size: 32px;

  line-height: 1.06;

  margin-bottom: 0;

  letter-spacing: -0.02em;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-grotesk);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .dgm-hero-text-box p {

    font-size: 28px;

  }

}

.dgm-hero-arrow {

  height: 46px;

  width: 46px;

  line-height: 46px;

  border-radius: 50%;

  text-align: center;

  display: inline-block;

  background-color: var(--tp-common-white);

  position: absolute;

  top: 10px;

  right: 2px;

}

.dgm-hero-funfact span {

  display: inline-block;

  font-weight: 500;

  font-size: 60px;

  line-height: 0.47;

  margin-bottom: 23px;

  letter-spacing: -0.04em;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-grotesk);

}

.dgm-hero-funfact span i {

  font-style: normal;

}

.dgm-hero-funfact p {

  font-weight: 500;

  font-size: 16px;

  line-height: 1.3;

  margin-bottom: 0;

  color: var(--tp-common-black);

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .dgm-hero-funfact-wrap {

    margin-bottom: 30px;

  }

}

.dgm-hero-social-box {

  position: absolute;

  top: 50%;

  left: 40px;

  transform: translateY(-50%);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .dgm-hero-social-box {

    display: none;

  }

}

.dgm-hero-social-text {

  writing-mode: vertical-lr;

  margin-bottom: 20px;

}

.dgm-hero-social-text span {

  font-weight: 500;

  font-size: 14px;

  line-height: 1;

  letter-spacing: 0.02em;

  text-transform: uppercase;

  color: var(--tp-common-black);

}

.dgm-hero-social-text span::after {

  margin-top: 7px;

  content: "";

  height: 60px;

  width: 1px;

  display: inline-block;

  transform: translateX(-2px);

  background-color: rgba(20, 20, 20, 0.1);

}

.dgm-hero-social a {

  margin-bottom: 20px;

  display: table;

}

.dgm-hero-social a span {

  color: #141414;

}



.creative-hero-bg {

  padding-top: 155px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-bg {

    padding-bottom: 30px;

  }

}

.creative-hero-title {

  font-weight: 600;

  font-size: 100px;

  line-height: 1;

  letter-spacing: -0.04em;

  text-transform: uppercase;

  color: var(--tp-common-white);

  margin-bottom: 0;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-hero-title {

    font-size: 80px;

  }

}

@media (max-width: 767px) {

  .creative-hero-title {

    font-size: 55px;

  }

  .creative-hero-title br {

    display: none;

  }

}

.creative-hero-title em {

  font-style: normal;

  background-color: #0E0F11;

  display: inline-block;

  padding: 0 35px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-title em {

    padding: 0;

    background-color: transparent;

  }

}

@media (max-width: 767px) {

  .creative-hero-title em br {

    display: none;

  }

}

.creative-hero-title em::before {

  content: "";

  position: absolute;

  background-color: transparent;

  bottom: 55px;

  right: -20px;

  height: 40px;

  width: 20px;

  border-top-left-radius: 20px;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .creative-hero-title em::before {

    bottom: 75px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-title em::before {

    display: none;

  }

}

.creative-hero-title em::after {

  content: "";

  position: absolute;

  background-color: transparent;

  bottom: 0;

  right: -19px;

  height: 40px;

  width: 20px;

  border-bottom-left-radius: 20px;

  box-shadow: 0px 18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-title em::after {

    display: none;

  }

}

.creative-hero-title em span {

  font-style: italic;

  font-weight: 500;

  font-size: 120px;

  line-height: 0.92;

  padding-left: 35px;

  letter-spacing: -0.04em;

  text-transform: capitalize;

  font-family: var(--tp-ff-playfair);

}

@media (max-width: 767px) {

  .creative-hero-title em span {

    font-size: 70px;

    padding-left: 0;

  }

}

.creative-hero-title i {

  font-style: normal;

  background-color: #0E0F11;

  border-radius: 0px 20px 20px 0;

  padding: 5px 35px;

  padding-top: 0;

  display: inline-block;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-title i {

    padding: 0;

    background-color: transparent;

  }

}

.creative-hero-title img {

  transform: translateY(-10px);

  margin-left: -15px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .creative-hero-title-box {

    margin-left: 80px;

  }

}

.creative-hero-banner {

  width: 100%;

  height: 700px;

  overflow: hidden;

  border-radius: 20px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-hero-banner {

    height: 500px;

  }

}

@media (max-width: 767px) {

  .creative-hero-banner {

    height: 400px;

  }

}

.creative-hero-banner img {

  width: 100%;

  object-fit: cover;

}

.creative-hero-banner video {

  height: 100%;

  width: 100%;

  background-position: center center;

  background-size: cover;

  object-fit: cover;

}

.creative-hero-banner-area {

  margin-top: -285px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-banner-area {

    margin-top: 0;

  }

}

.creative-hero-btn {

  padding: 0 35px;

  padding-bottom: 10px;

  padding-top: 15px;

  display: inline-block;

  background-color: #0E0F11;

  border-radius: 0 0 20px 20px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-btn {

    padding: 0;

    padding-top: 15px;

    background-color: transparent;

  }

}

.creative-hero-btn::before {

  content: "";

  position: absolute;

  background-color: transparent;

  bottom: 45px;

  right: -20px;

  height: 40px;

  width: 20px;

  border-top-left-radius: 20px;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-btn::before {

    display: none;

  }

}

.creative-hero-black-box {

  position: absolute;

  top: 0;

  left: 0;

  height: 134px;

  width: 180px;

  z-index: 1;

  display: inline-block;

  background-color: #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-black-box {

    display: none;

  }

}

.creative-hero-black-box::before {

  content: "";

  position: absolute;

  background-color: transparent;

  bottom: -40px;

  right: 5px;

  height: 40px;

  width: 20px;

  border-top-right-radius: 20px;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

.creative-hero-black-box::after {

  content: "";

  position: absolute;

  background-color: transparent;

  bottom: -40px;

  left: -2px;

  height: 40px;

  width: 20px;

  border-top-left-radius: 20px;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-hero-black-box::after {

    display: none;

  }

}

.creative-hero-avater img {

  flex: 0 0 auto;

  border-radius: 50%;

  margin-right: 13px;

  height: 54px;

  width: 54px;

}

.creative-hero-avater-box {

  position: absolute;

  bottom: 0;

  right: 0;

  margin: 20px;

  padding: 10px;

  padding-right: 42px;

  border-radius: 100px;

  background-color: var(--tp-common-black-7);

}

.creative-hero-avater-info {

  line-height: 1;

}

.creative-hero-avater-info h4 {

  font-weight: 500;

  font-size: 16px;

  line-height: 1;

  margin-bottom: 8px;

  letter-spacing: -0.03em;

  color: var(--tp-common-white);

}

.creative-hero-avater-info span {

  font-weight: 400;

  font-size: 15px;

  line-height: 1;

  letter-spacing: -0.03em;

  color: rgba(255, 255, 255, 0.6);

}



.design-hero-ptb {

  padding-top: 250px;

  padding-bottom: 70px;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .design-hero-ptb {

    padding-top: 200px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .design-hero-ptb {

    padding-top: 180px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .design-hero-ptb {

    padding-top: 220px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .design-hero-ptb {

    padding-top: 160px;

  }

}

@media (max-width: 767px) {

  .design-hero-ptb {

    padding-top: 160px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .design-hero-ptb {

    padding-top: 190px;

  }

}

.design-hero-slide-text span {

  font-weight: 400;
  font-size: 280px;
  line-height: 1;
  color: #e0eeee;
  white-space: nowrap;
  letter-spacing: -0.02em;
  font-family: var(--tp-ff-mango);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .design-hero-slide-text span {

    font-size: 200px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .design-hero-slide-text span {

    font-size: 170px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .design-hero-slide-text span {

    font-size: 180px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .design-hero-slide-text span {

    font-size: 140px;

  }

}

@media (max-width: 767px) {

  .design-hero-slide-text span {

    font-size: 100px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .design-hero-slide-text span {

    font-size: 130px;

  }

}

.design-hero-slide-text span i {

  font-style: normal;

  margin-left: 40px;

}

.design-hero-slide-active .slide-transtion {

  -webkit-transition-timing-function: linear;

  transition-timing-function: linear;

}

.design-hero-slide-active .swiper-slide {

  width: auto;

}

.design-hero-circle-1 {

  position: absolute;

  top: -25%;

  left: -6%;

  height: 600px;

  width: 600px;

  filter: blur(70px);

  -webkit-filter: blur(70px);

  border-radius: 50%;

  display: inline-block;

  background-color: rgba(5, 45, 146, 0.6);

}

.design-hero-circle-2 {

  position: absolute;

  bottom: -50%;

  right: -8%;

  height: 800px;

  width: 800px;

  filter: blur(140px);

  -webkit-filter: blur(140px);

  border-radius: 50%;

  display: inline-block;

  background-color: rgba(109, 97, 255, 0.4);

}

.design-hero-content p {

  font-weight: 500;

  font-size: 24px;

  line-height: 1.3;

  color: #e0eeee;

  margin-bottom: 35px;

  letter-spacing: -0.02em;

}

@media (max-width: 767px) {

  .design-hero-content p {

    font-size: 17px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .design-hero-content p {

    font-size: 19px;

  }

  .design-hero-content p br {

    display: none;

  }

}

@media (max-width: 767px) {

  .design-hero-content-wrap {

    margin-bottom: 60px;

  }

}

@media (max-width: 767px) {

  .design-hero-social {

    margin-bottom: 20px;

  }

}

.design-hero-social a {

  font-weight: 600;

  font-size: 14px;

  line-height: 1;

  color: #e0eeee;

  text-transform: uppercase;

  position: relative;

}

.design-hero-social a:not(:last-child) {

  padding-right: 20px;

  margin-right: 20px;

}

.design-hero-social a:not(:last-child)::after {

  position: absolute;

  content: "";

  top: 0;

  right: 0;

  width: 1px;

  height: 16px;

  background-color: #e0eeee;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .design-hero-wrap {

    margin-bottom: 50px;

  }

}



.content__img {

  width: 250px;

  aspect-ratio: 1.1;

  border-radius: 10px;

  position: absolute;

  top: 0;

  left: 0;

  opacity: 0;

  overflow: hidden;

  will-change: transform, filter;

}



.content__img-inner {

  background-position: 50% 50%;

  width: calc(100% + 20px);

  height: calc(100% + 20px);

  background-size: cover;

  position: absolute;

  top: -10px;

  left: -10px;

}



.studio-hero-bg {

  padding-top: 320px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .studio-hero-bg {

    padding-top: 240px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .studio-hero-bg {

    padding-top: 200px;

  }

}

@media (max-width: 767px) {

  .studio-hero-bg {

    padding-top: 170px;

  }

}

.studio-hero-title {

  font-weight: 700;

  font-size: 450px;

  line-height: 0.7;

  margin-bottom: 0;

  display: inline-block;

  letter-spacing: -0.02em;

  text-transform: uppercase;

  color: var(--tp-common-red);

  font-family: var(--tp-ff-clash-bold);

}

@media only screen and (min-width: 1801px) and (max-width: 1850px) {

  .studio-hero-title {

    font-size: 430px;

  }

}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {

  .studio-hero-title {

    font-size: 415px;

  }

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .studio-hero-title {

    font-size: 390px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .studio-hero-title {

    font-size: 345px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .studio-hero-title {

    font-size: 280px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .studio-hero-title {

    font-size: 235px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .studio-hero-title {

    font-size: 175px;

    letter-spacing: 0;

  }

}

@media (max-width: 767px) {

  .studio-hero-title {

    font-size: 80px;

    letter-spacing: 0;

  }

}

.studio-hero-title.fs-400 {

  font-size: 400px;

}

@media only screen and (min-width: 1801px) and (max-width: 1850px) {

  .studio-hero-title.fs-400 {

    font-size: 350px;

  }

}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {

  .studio-hero-title.fs-400 {

    font-size: 365px;

  }

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .studio-hero-title.fs-400 {

    font-size: 340px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .studio-hero-title.fs-400 {

    font-size: 295px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .studio-hero-title.fs-400 {

    font-size: 230px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .studio-hero-title.fs-400 {

    font-size: 180px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .studio-hero-title.fs-400 {

    font-size: 150px;

    letter-spacing: 0;

  }

}

@media (max-width: 767px) {

  .studio-hero-title.fs-400 {

    font-size: 80px;

    letter-spacing: 0;

  }

}

.studio-hero-info {

  padding-bottom: 230px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .studio-hero-info {

    padding-bottom: 160px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .studio-hero-info {

    padding-bottom: 150px;

  }

}

@media (max-width: 767px) {

  .studio-hero-info {

    flex-wrap: wrap;

    padding-bottom: 120px;

  }

}

.studio-hero-info a, .studio-hero-info span {

  font-weight: 600;

  font-size: 20px;

  line-height: 1.3;

  margin: 6px 20px;

  text-align: center;

  text-transform: uppercase;

  color: var(--tp-common-cream);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .studio-hero-info a, .studio-hero-info span {

    font-size: 18px;

  }

  .studio-hero-info a br, .studio-hero-info span br {

    display: none;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .studio-hero-info a, .studio-hero-info span {

    font-size: 16px;

  }

  .studio-hero-info a br, .studio-hero-info span br {

    display: none;

  }

}

@media (max-width: 767px) {

  .studio-hero-info a, .studio-hero-info span {

    font-size: 16px;

  }

  .studio-hero-info a br, .studio-hero-info span br {

    display: none;

  }

}



.ai-hero-subtitle {

  font-weight: 600;

  font-size: 13px;

  line-height: 1;

  margin-bottom: 25px;

  padding: 9px 16px;

  border-radius: 28px;

  display: inline-block;

  text-transform: uppercase;

  color: var(--tp-common-white);

  backdrop-filter: blur(10px);

  background: rgba(255, 255, 255, 0.08);

}

.ai-hero-title {

  font-weight: 600;

  font-size: 120px;

  line-height: 0.88;

  margin-bottom: 50px;

  letter-spacing: -0.04em;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ai-hero-title {

    font-size: 75px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .ai-hero-title {

    font-size: 70px;

  }

}

@media (max-width: 767px) {

  .ai-hero-title {

    font-size: 65px;

    margin-bottom: 30px;

  }

}

.ai-hero-title img {

  transform: translateY(-8px);

}

.ai-hero-title-box {

  padding-left: 350px;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .ai-hero-title-box {

    padding-left: 260px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .ai-hero-title-box {

    padding-left: 130px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ai-hero-title-box {

    padding-left: 30px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .ai-hero-title-box {

    padding-left: 15px;

  }

}

@media (max-width: 767px) {

  .ai-hero-title-box {

    padding-left: 0px;

  }

}

.ai-hero-video {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

}

.ai-hero-video video {

  height: 100%;

  width: 100%;

  background-position: center center;

  background-size: cover;

  object-fit: cover;

}

.ai-hero-ptb {

  padding-top: 110px;

}

@media (max-width: 767px) {

  .ai-hero-ptb {

    padding-top: 180px;

    padding-bottom: 40px;

  }

}

.ai-hero-slider-main {

  height: 950px;

  margin-left: 95px;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .ai-hero-slider-main {

    margin-left: 55px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ai-hero-slider-main {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ai-hero-slider-main {

    height: 750px;

    margin-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .ai-hero-slider-main {

    height: 800px;

    margin-left: 0px;

  }

}

@media (max-width: 767px) {

  .ai-hero-slider-main {

    height: 400px;

    margin-left: 0;

  }

}

.ai-hero-slider-main::after {

  position: absolute;

  content: "";

  top: -3px;

  left: 0;

  width: 100%;

  height: 101%;

  background: linear-gradient(180deg, rgb(8, 4, 29) 1.05%, rgba(8, 4, 29, 0) 24.26%, rgba(8, 4, 29, 0) 68.54%, rgb(8, 4, 29) 98.06%);

}

.ai-hero-slider-item {

  margin-bottom: 12px;

}

.ai-hero-slider-2 {

  transform: scale(1, -1);

}

.ai-hero-slider-2 img {

  transform: scale(1, -1);

}



.ar-hero-ptb {

  padding-top: 195px;

  padding-bottom: 120px;

}

@media (max-width: 767px) {

  .ar-hero-ptb {

    padding-top: 160px;

    padding-bottom: 95px;

  }

}

.ar-hero-border {

  border-bottom: 1px solid rgba(25, 25, 25, 0.08);

}

.ar-hero-bg {

  border-left: 1px solid rgba(25, 25, 25, 0.08);

  border-right: 1px solid rgba(25, 25, 25, 0.08);

}

.ar-hero-title {

  font-size: 110px;

  line-height: 1;

  letter-spacing: -0.05em;

  text-transform: uppercase;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-clash-regular);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ar-hero-title {

    font-size: 105px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ar-hero-title {

    font-size: 90px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .ar-hero-title {

    font-size: 95px;

  }

}

@media (max-width: 767px) {

  .ar-hero-title {

    font-size: 60px;

  }

}

.ar-hero-title i {

  font-style: normal;

  padding-left: 100px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ar-hero-title i {

    padding-left: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ar-hero-title-box.service-5-heading {

    margin-bottom: 40px;

  }

}

.ar-hero-shape-1 {

  margin-right: 20px;

  transform: translateY(-23px);

}

.ar-hero-shape-2 {

  transform: translateY(-10px);

}

.ar-hero-shape-3 {

  margin-left: 20px;

  transform: translateY(-23px);

}



.crp-hero-ptb {

  padding-top: 220px;

  padding-bottom: 220px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .crp-hero-ptb {

    padding-top: 190px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .crp-hero-ptb {

    padding-top: 200px;

    padding-bottom: 70px;

  }

}

@media (max-width: 767px) {

  .crp-hero-ptb {

    padding-top: 190px;

    padding-bottom: 70px;

  }

}

.crp-hero-title {

  font-size: 150px;

  font-weight: 600;

  line-height: 0.8;

  color: var(--tp-common-cream-3);

  font-family: var(--tp-ff-teko);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .crp-hero-title {

    font-size: 130px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .crp-hero-title {

    font-size: 105px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .crp-hero-title {

    font-size: 90px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .crp-hero-title {

    font-size: 100px;

  }

}

@media (max-width: 767px) {

  .crp-hero-title {

    font-size: 65px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .crp-hero-title {

    font-size: 80px;

  }

}

.crp-hero-title span {

  color: var(--tp-common-yellow-green);

}

.crp-hero-title.fs-100 {

  font-size: 100px;

  letter-spacing: -2px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .crp-hero-title.fs-100 {

    font-size: 82px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 767px) {

  .crp-hero-title.fs-100 {

    font-size: 70px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .crp-hero-title.fs-100 {

    font-size: 65px;

  }

}

@media (max-width: 767px) {

  .crp-hero-title.fs-100 {

    letter-spacing: 0;

  }

}

@media (max-width: 767px) {

  .crp-hero-title.fs-100 br {

    display: none;

  }

}

.crp-hero-bg {

  background-size: cover;

  background-repeat: no-repeat;

}

.crp-hero-ratting {

  line-height: 1;

}

.crp-hero-ratting-text {

  flex: 0 0 auto;

  margin-right: 18px;

}

.crp-hero-ratting-text span {

  font-weight: 600;

  font-size: 50px;

  line-height: 0.8;

  display: inline-block;

  transform: translateY(7px);

  font-family: var(--tp-ff-teko);

  color: var(--tp-common-cream-3);

}

.crp-hero-ratting-details {

  line-height: 1;

}

.crp-hero-ratting-details a {

  font-weight: 600;

  font-size: 12px;

  line-height: 1;

  letter-spacing: 0;

  text-transform: uppercase;

  color: rgba(238, 241, 234, 0.7);

  border-bottom: 1px solid rgba(238, 241, 234, 0.2);

}

.crp-hero-ratting-details a:hover {

  color: var(--tp-common-white);

}

.crp-hero-ratting-details a span svg {

  margin-left: 2px;

  display: inline-block;

  transform: translateY(-1px);

}

.crp-hero-ratting-icon {

  line-height: 1;

}

.crp-hero-ratting-icon span {

  margin-bottom: 7px;

  display: inline-block;

}

@media (max-width: 767px) {

  .crp-hero-ratting-box {

    flex-wrap: wrap;

  }

}

.crp-hero-avater {

  flex: 0 0 auto;

  margin-right: 30px;

}

@media (max-width: 767px) {

  .crp-hero-avater {

    margin-right: 0;

    margin-bottom: 20px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .crp-hero-avater {

    margin-right: 20px;

    margin-bottom: 20px;

  }

}

.crp-hero-funfact-bg {

  width: 340px;

  padding: 40px;

  background-repeat: no-repeat;

}

.crp-hero-funfact-top-content {

  padding-right: 60px;

  margin-bottom: 45px;

}

.crp-hero-funfact-top-content h4 {

  font-weight: 600;

  font-size: 28px;

  color: #17312f;

  margin-bottom: 7px;

  font-family: var(--tp-ff-teko);

}

.crp-hero-funfact-top-content p {

  font-weight: 400;

  font-size: 17px;

  line-height: 1.4;

  letter-spacing: -0.01em;

  color: rgba(23, 49, 47, 0.8);

}

.crp-hero-funfact-item h4 {

  font-weight: 500;

  font-size: 70px;

  color: #17312f;

  margin-bottom: 8px;

  line-height: 0.7;

  font-family: var(--tp-ff-teko);

}

.crp-hero-funfact-more-details p {

  font-weight: 500;

  font-size: 16px;

  line-height: 1.5;

  margin-bottom: 0;

  letter-spacing: -0.01em;

  color: rgba(23, 49, 47, 0.8);

}

.crp-hero-funfact-wrap {

  margin-left: 20px;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .crp-hero-funfact-wrap {

    margin-left: 0;

    margin-left: -40px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .crp-hero-funfact-wrap {

    margin-left: 0;

    margin-left: -60px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .crp-hero-funfact-wrap {

    margin-left: 0;

    margin-left: -30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .crp-hero-funfact-wrap {

    margin-left: 0;

    margin-bottom: 60px;

  }

}

.crp-hero-funfact-wrap .crp-hero-funfact-item:not(:last-child) {

  margin-bottom: 30px;

  padding-bottom: 30px;

  border-bottom: 1px solid rgba(23, 49, 47, 0.1);

}

.crp-hero-funfact-line {

  position: absolute;

  top: 120px;

  right: 100%;

  height: 1px;

  width: 80px;

  display: inline-block;

  background-color: var(--tp-common-yellow-green);

}

.crp-hero-funfact-line::before {

  content: "";

  height: 15px;

  width: 15px;

  border-radius: 50%;

  display: inline-block;

  transform: translateY(-11px);

  background-color: var(--tp-common-yellow-green);

}

.crp-hero-funfact-img {

  position: absolute;

  top: 3px;

  right: 3px;

}

@media (max-width: 767px) {

  .crp-hero-review-box {

    flex-wrap: wrap;

  }

}



.app-hero-ptb {

  padding-top: 210px;

}

@media (max-width: 767px) {

  .app-hero-ptb {

    padding-top: 230px;

  }

}

.app-hero-round-shape {

  margin-top: -100px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-round-shape {

    display: none;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-wrap {

    padding-left: 0;

  }

}

@media (max-width: 767px) {

  .app-hero-wrap {

    padding-bottom: 60px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 767px) {

  .app-hero-btn-box {

    flex-wrap: wrap;

  }

}

.app-hero-btn-text p {

  margin: 0;

  font-size: 16px;

  color: #66666C;

  line-height: 24px;

}

@media (max-width: 767px) {

  .app-hero-bottom-wrap {

    padding-top: 80px;

    padding-left: 30px;

  }

}

.app-hero-bottom-wrapper {

  border-radius: 30px;

}

@media (max-width: 767px) {

  .app-hero-bottom-wrapper {

    background-position: top left;

  }

}

.app-hero-bottom-subtitle {

  font-size: 18px;

  font-weight: 500;

  margin-bottom: 20px;

  display: inline-block;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-phudu);

}

.app-hero-bottom-thumb-main {

  position: absolute;

  bottom: 0;

  right: 17%;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .app-hero-bottom-thumb-main {

    right: 5%;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .app-hero-bottom-thumb-main {

    right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .app-hero-bottom-thumb-main {

    right: 0;

    bottom: -104px;

    transform: scale(0.7) translateX(115px);

  }

}

@media (max-width: 767px) {

  .app-hero-bottom-thumb-main {

    position: static;

  }

}

.app-hero-bottom-thumb-main .shape-1 {

  position: absolute;

  bottom: 108px;

  left: -110px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-bottom-thumb-main .shape-1 {

    display: none;

  }

}

.app-hero-bottom-thumb-main .shape-2 {

  position: absolute;

  bottom: 0;

  left: -20px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .app-hero-bottom-thumb-main .shape-2 {

    left: 110px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .app-hero-bottom-thumb-main .shape-2 {

    left: 255px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-bottom-thumb-main .shape-2 {

    display: none;

  }

}

.app-hero-bottom-thumb-main .shape-3 {

  position: absolute;

  bottom: 130px;

  left: 80px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .app-hero-bottom-thumb-main .shape-3 {

    left: 150px;

    bottom: 190px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-bottom-thumb-main .shape-3 {

    display: none;

  }

}

.app-hero-bottom-thumb-main .shape-4 {

  position: absolute;

  right: 0;

  bottom: 65px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-bottom-thumb-main .shape-4 {

    display: none;

  }

}

.app-hero-bottom-thumb-main .shape-5 {

  position: absolute;

  top: 95px;

  right: -75px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .app-hero-bottom-thumb-main .shape-5 {

    right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .app-hero-bottom-thumb-main .shape-5 {

    display: none;

  }

}

.app-hero-bottom-rating {

  display: flex;

  align-items: center;

}

.app-hero-bottom-rating-point span {

  font-size: 60px;

  font-weight: 500;

  margin-right: 10px;

  letter-spacing: -0.6px;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-phudu);

}

.app-hero-bottom-rating-star {

  transform: translateY(-4px);

}

.app-hero-bottom-rating-star a {

  font-size: 12px;

  font-weight: 700;

  margin: 0;

  letter-spacing: -0.12px;

  text-transform: uppercase;

  color: var(--tp-common-white);

  border-bottom: 1px solid rgba(255, 255, 255, 0.5);

}

.app-hero-bottom-rating-star a svg {

  margin-left: 4px;

}

.app-hero-bottom-rating-stars {

  line-height: 1;

  margin-bottom: 0px;

}



.box {

  display: inline-flex;

}



.box .eye {

  position: relative;

  width: 74px;

  height: 74px;

  display: block;

  background: var(--tp-common-yellow-green);

  margin: 0 5px;

  border-radius: 50%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .box .eye {

    width: 64px;

    height: 64px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .box .eye {

    width: 54px;

    height: 54px;

  }

}



.box .eye:before {

  content: "";

  position: absolute;

  top: 50%;

  left: 22px;

  width: 30px;

  height: 30px;

  border-radius: 50%;

  background: #17312f;

  transform: translate(-50%, -50%);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .box .eye:before {

    width: 25px;

    height: 25px;

  }

}



.it-hero-ptb {

  padding-top: 235px;

  padding-bottom: 290px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .it-hero-ptb {

    padding-bottom: 70px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .it-hero-ptb {

    padding-top: 200px;

  }

}

@media (max-width: 767px) {

  .it-hero-ptb {

    padding-bottom: 50px;

  }

}

.it-hero-subtitle {

  font-style: italic;

  font-weight: 400;

  font-size: 18px;

  margin-bottom: 23px;

  display: inline-block;

  letter-spacing: 0.03em;

  color: var(--tp-common-black-10);

  font-family: var(--tp-ff-platform);

}

.it-hero-title {

  font-weight: 700;

  font-size: 90px;

  line-height: 1;

  margin-bottom: 15px;

  color: var(--tp-common-black-10);

  font-family: var(--tp-ff-platform);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .it-hero-title {

    font-size: 80px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .it-hero-title {

    font-size: 65px;

  }

}

@media (max-width: 767px) {

  .it-hero-title {

    font-size: 60px;

  }

}

.it-hero-title .img-1 {

  transform: translateY(-7px);

}

@media (max-width: 767px) {

  .it-hero-title .img-1 {

    display: none;

  }

}

.it-hero-title .img-2 {

  transform: translateY(-7px);

}

@media (max-width: 767px) {

  .it-hero-title .img-2 {

    display: none;

  }

}

.it-hero-content p {

  font-weight: 400;

  font-size: 26px;

  color: #45454f;

  margin-bottom: 40px;

  letter-spacing: 0.02em;

  font-family: var(--tp-ff-platform);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .it-hero-content p {

    font-size: 20px;

  }

}

.it-hero-thumb img {

  margin-left: -25px;

  margin-bottom: -3px;

  max-width: inherit;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .it-hero-thumb img {

    margin-left: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .it-hero-thumb img {

    margin-left: 0;

  }

}

@media (max-width: 767px) {

  .it-hero-thumb img {

    max-width: 100%;

    margin-left: -30px;

  }

}

.it-hero-shape-1 {

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  width: 100%;

  z-index: 1;

}

.it-hero-shape-1 img {

  width: 100%;

}

.it-hero-shape-2 {

  position: absolute;

  top: 0;

  right: 0;

  z-index: -1;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .it-hero-shape-2 {

    right: -30%;

  }

}

@media (max-width: 767px) {

  .it-hero-shape-2 {

    display: none;

  }

}

.it-hero-thumb .inner-img {

  position: absolute;

  top: 24%;

  left: -12%;

}

@media (max-width: 767px) {

  .it-hero-thumb .inner-img {

    display: none;

  }

}

@media (max-width: 767px) {

  .it-hero-btn-box a {

    margin-bottom: 20px;

  }

}



.st-hero-ptb {

  padding-top: 250px;

  padding-bottom: 60px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .st-hero-ptb {

    padding-top: 215px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-hero-ptb {

    padding-top: 200px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-ptb {

    padding-top: 175px;

  }

}

.st-hero-shape {

  position: absolute;

  top: 25%;

  right: 10%;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .st-hero-shape {

    top: 16%;

    right: 4%;

  }

}

@media (max-width: 767px) {

  .st-hero-shape {

    display: none;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-border {

    display: none;

  }

}

.st-hero-border .tp-border-line {

  top: 100px;

  width: 23.2%;

  border-right: 1px solid rgba(25, 25, 25, 0.08);

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-border .tp-border-line {

    top: 70px;

  }

}

.st-hero-border .tp-border-line::after {

  content: none;

}

.st-hero-border .tp-border-line.line-2 {

  width: 40.8%;

}

.st-hero-border .tp-border-line.line-3 {

  width: 58.6%;

}

.st-hero-border .tp-border-line.line-4 {

  width: 76%;

}

@media (max-width: 767px) {

  .st-hero-heading {

    margin-bottom: 30px;

  }

}

.st-hero-title {

  font-size: 160px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: -3.2px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-hero-title {

    font-size: 135px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .st-hero-title {

    font-size: 124px;

  }

}

@media (max-width: 767px) {

  .st-hero-title {

    font-size: 70px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .st-hero-title {

    font-size: 100px;

  }

}

.st-hero-title i {

  padding-left: 300px;

  font-family: var(--tp-ff-playfair);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-hero-title i {

    padding-left: 280px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-title i {

    padding-left: 0;

  }

}

.st-hero-plain {

  position: absolute;

  right: 30%;

  top: 10%;

  width: 122px;

  height: 122px;

  display: inline-block;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-hero-plain {

    right: 18%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-plain {

    display: none;

  }

}

.st-hero-plain span {

  width: 114px;

  height: 114px;

  border-radius: 50%;

  display: inline-block;

  background-color: var(--tp-common-white);

}

.st-hero-plain img {

  top: 0;

  left: 25px;

  position: absolute;

  transform-origin: top;

  animation: loadingAnimation 2s ease-in-out;

}

.st-hero-btn {

  margin-bottom: 35px;

}

.st-hero-btn a {

  height: 150px;

  width: 150px;

  border-radius: 50%;

  text-align: center;

  display: grid;

  place-content: center;

  color: var(--tp-common-brown);

  background-color: var(--tp-common-white);

}

.st-hero-btn a:hover {

  color: var(--tp-common-white);

  background-color: var(--tp-common-brown);

}

.st-hero-btn a:hover .st-hero-btn-text {

  color: var(--tp-common-white);

}

.st-hero-btn-text {

  font-size: 18px;

  font-weight: 600;

  position: relative;

  display: block;

  margin-bottom: 5px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

}

.st-hero-btn-icon {

  display: block;

  margin-left: 8px;

}

.st-hero-user-content span {

  font-size: 16px;

  font-weight: 400;

  color: #494949;

  line-height: 18px;

  letter-spacing: -0.32px;

  font-family: var(--tp-ff-poppins);

}

.st-hero-bottom-left {

  margin-top: -40px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-bottom-left {

    margin-top: 0;

  }

}

.st-hero-bottom-right p {

  margin: 0;

  font-size: 18px;

  font-weight: 500;

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-hero-bottom-right p br {

    display: none;

  }

}



.cr-hero-ptb {

  border-bottom: 1px solid rgba(255, 255, 255, 0.06);

}

.cr-hero-bg {

  top: 0;

  left: 0;

  right: 0;

  width: 100%;

  z-index: -1;

  margin: 0 auto;

  text-align: center;

  position: absolute;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cr-hero-left {

    display: none;

  }

}

.cr-hero-left .shape-1 {

  position: absolute;

  left: -2px;

  top: 16%;

  z-index: 1;

}

.cr-hero-left .shape-2 {

  position: absolute;

  left: 3%;

  top: 22%;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cr-hero-right {

    display: none;

  }

}

.cr-hero-right .shape-1 {

  position: absolute;

  right: -2px;

  top: 16%;

  z-index: 1;

}

.cr-hero-right .shape-2 {

  position: absolute;

  right: 3%;

  top: 22%;

}

.cr-hero-heading {

  padding-bottom: 350px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cr-hero-heading {

    padding-bottom: 250px;

  }

}

.cr-hero-thumb {

  left: 0;

  right: 0;

  bottom: 9%;

  width: 100%;

  margin: 0 auto;

  position: absolute;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .cr-hero-thumb {

    bottom: 18%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .cr-hero-thumb {

    bottom: 22%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .cr-hero-thumb {

    bottom: 30%;

  }

}

@media (max-width: 767px) {

  .cr-hero-thumb {

    bottom: 35%;

  }

}

.cr-hero-thumb img {

  width: 100%;

}

.cr-hero-content {

  padding-bottom: 50px;

}

.cr-hero-content p {

  font-size: 17px;

  font-weight: 500;

  line-height: 26px;

  margin-bottom: 25px;

  color: rgba(255, 255, 255, 0.5);

}

.cr-hero-bottom-big {

  position: absolute;

  bottom: -420px;

  left: 50%;

  z-index: 2;

  height: 660px;

  width: 660px;

  border-radius: 660px;

  display: inline-block;

  transform: translateX(-50%);

  background: #151618;

  box-shadow: 0px -20px 80px 0px rgba(0, 0, 0, 0.2);

}

.cr-hero-bottom-small {

  bottom: 0;

  height: 440px;

  width: 440px;

  position: absolute;

  border-radius: 440px;

  display: inline-block;

  box-shadow: 0px -20px 80px 0px rgba(0, 0, 0, 0.2);

  background: linear-gradient(287deg, rgba(255, 255, 255, 0.02) 16.08%, rgba(255, 255, 255, 0) 69.12%);

}

.cr-hero-bottom-small.bg-l {

  position: absolute;

  bottom: -280px;

  left: -80px;

  z-index: -1;

  background: linear-gradient(249deg, rgba(255, 255, 255, 0) 22.41%, rgba(255, 255, 255, 0.02) 69.72%);

}

.cr-hero-bottom-small.bg-r {

  position: absolute;

  bottom: -280px;

  right: -80px;

  z-index: -1;

}



.pp-hero-ptb {

  padding-top: 120px;

}

.pp-hero-hight {

  height: 100vh;

  overflow: hidden;

}

@media (max-width: 767px) {

  .pp-hero-hight {

    height: 700px;

  }

}

.pp-hero-bg {

  position: absolute;

  left: 0;

  right: 0;

  z-index: 0;

  bottom: -54%;

  margin: 0 auto;

  text-align: center;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .pp-hero-bg {

    bottom: -25%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .pp-hero-bg {

    bottom: 0%;

  }

}

.pp-hero-text {

  font-size: 50px;

  font-weight: 700;

  line-height: 1;

  text-transform: uppercase;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-teko);

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 767px) {

  .pp-hero-text {

    font-size: 40px;

  }

}

.pp-hero-left {

  transform: translateY(30px);

}

@media (max-width: 767px) {

  .pp-hero-left {

    margin-bottom: 30px;

    padding-bottom: 20px;

  }

}

.pp-hero-right {

  padding-left: 70px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .pp-hero-right {

    padding-left: 0;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .pp-hero-right {

    padding-left: 45px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .pp-hero-right {

    padding-left: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .pp-hero-right {

    padding-top: 205px;

  }

}

.pp-hero-right p {

  font-size: 16px;

  font-weight: 600;

  line-height: 26px;

  margin-bottom: 35px;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .pp-hero-right p br {

    display: none;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 767px) {

  .pp-hero-heading {

    padding-top: 50px;

  }

}

.pp-hero-title {

  margin: 0;

  line-height: 0.8;

  font-size: 380px;

  font-weight: 600;

  letter-spacing: -16px;

  padding-bottom: 15px;

  white-space: nowrap;

  text-transform: uppercase;

  font-family: var(--tp-ff-teko);

  color: var(--tp-common-yellow-1);

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .pp-hero-title {

    font-size: 315px;

    letter-spacing: -12px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .pp-hero-title {

    font-size: 300px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .pp-hero-title {

    font-size: 242px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .pp-hero-title {

    font-size: 200px;

    letter-spacing: -10px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .pp-hero-title {

    font-size: 135px;

    letter-spacing: -6px;

  }

}

@media (max-width: 767px) {

  .pp-hero-title {

    font-size: 65px;

    letter-spacing: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .pp-hero-title {

    font-size: 100px;

    letter-spacing: 0px;

  }

}



.tp-hero-5-ptb {

  padding-top: 240px;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-5-ptb {

    padding-top: 170px;

  }

}

@media (max-width: 767px) {

  .tp-hero-5-ptb {

    padding-top: 130px;

  }

}

.tp-hero-5-big-thumb {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: auto;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-5-big-thumb {

    width: 50%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .tp-hero-5-big-thumb {

    position: static;

  }

}

.tp-hero-5-big-thumb div {

  height: 100%;

  width: 100%;

  display: inline-block;

}

.tp-hero-5-big-thumb div > div {

  width: 100%;

  height: 100%;

}

.tp-hero-5-big-thumb img {

  height: 100%;

  width: 100%;

  object-fit: cover;

}

.tp-hero-5-thumb-content {

  padding-left: 20px;

  margin-bottom: 110px;

  position: relative;

}

.tp-hero-5-thumb-content::after {

  position: absolute;

  top: -6px;

  left: -1px;

  width: 1px;

  height: 100px;

  content: "";

  background-color: var(--tp-cream-2);

}

.tp-hero-5-thumb-content p {

  font-size: 20px;

  font-style: normal;

  font-weight: 400;

  line-height: 24px;

  letter-spacing: -0.4px;

  color: var(--tp-cream-2);

  font-family: var(--tp-ff-playfair);

  margin-bottom: 0;

}

.tp-hero-5-thumb-content p span {

  margin-bottom: 10px;

  display: inline-block;

}

.tp-hero-5-thumb-wrap {

  display: none;

}

@media (min-width: 1600px) {

  .tp-hero-5-thumb-wrap {

    display: block;

  }

}

.tp-hero-5-title {

  font-size: 170px;

  font-weight: 700;

  line-height: 1;

  letter-spacing: -10.2px;

  color: var(--tp-cream-2);

  font-family: var(--tp-ff-poppins);

  margin-left: -8px;

  margin-bottom: 20px;

  display: inline-block;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .tp-hero-5-title {

    font-size: 150px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .tp-hero-5-title {

    font-size: 115px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .tp-hero-5-title {

    font-size: 150px;

  }

}

@media (max-width: 767px) {

  .tp-hero-5-title {

    font-size: 60px;

    margin-left: 0;

    letter-spacing: 1px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .tp-hero-5-title {

    font-size: 110px;

    letter-spacing: 1px;

  }

}

.tp-hero-5-title span {

  -webkit-text-stroke: 2px var(--tp-cream-2);

  text-stroke: 2px var(--tp-cream-2);

  color: transparent;

}

.tp-hero-5-title-box {

  padding-left: 140px;

}

@media only screen and (min-width: 1701px) and (max-width: 1800px) {

  .tp-hero-5-title-box {

    padding-left: 95px;

  }

}

@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .tp-hero-5-title-box {

    padding-left: 0;

  }

}

@media (max-width: 767px) {

  .tp-hero-5-title-box {

    margin-bottom: 80px;

  }

}

.tp-hero-5-title-box p {

  font-size: 24px;

  font-weight: 400;

  line-height: 1;

  color: var(--tp-cream-2);

  font-family: var(--tp-ff-playfair);

  margin-bottom: 40px;

}

@media (min-width: 1800px) {

  .tp-hero-5-bdr-left {

    border-left: 1px solid rgba(183, 171, 152, 0.14);

  }

}

.tp-hero-5-thumb-sm {

  height: 410px;

  overflow: hidden;

}



.tp-image-distortion {

  overflow: hidden;

  height: 100%;

  position: relative;

}

.tp-image-distortion canvas {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: -1;

}



/*----------------------------------------*/

/*   3.2 Hero Style

/*----------------------------------------*/

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cst-hero-ptb {

    padding-top: 150px;

  }

}

.cst-hero-thumb img {

  border-radius: 16px 16px 120px 16px;

}

@media (max-width: 767px) {

  .cst-hero-thumb-shapes {

    display: none;

  }

}

.cst-hero-thumb-shapes .shape-1 {

  top: 10%;

  left: -120px;

  position: absolute;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .cst-hero-thumb-shapes .shape-1 {

    left: 0;

  }

}

.cst-hero-thumb-shapes .shape-2 {

  right: 50px;

  bottom: 50px;

  position: absolute;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .cst-hero-thumb-shapes .shape-2 {

    bottom: 25%;

  }

}

.cst-hero-wrapper {

  margin-left: 55px;

  align-items: center;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cst-hero-wrapper {

    margin-left: 0;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .cst-hero-wrapper {

    padding-bottom: 100px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .cst-hero-wrapper {

    padding-bottom: 80px;

  }

}

@media (max-width: 767px) {

  .cst-hero-wrapper {

    padding-bottom: 60px;

  }

}

.cst-hero-wrapper .shape-1 {

  position: absolute;

  bottom: -10%;

  right: 0;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .cst-hero-wrapper .shape-1 {

    bottom: 5%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .cst-hero-wrapper .shape-1 {

    right: 20%;

    bottom: 30%;

  }

}

@media (max-width: 767px) {

  .cst-hero-wrapper .shape-1 {

    display: none;

  }

}

.cst-hero-left {

  margin-right: 30px;

}

@media (max-width: 767px) {

  .cst-hero-left {

    margin-right: 0;

    margin-bottom: 20px;

  }

}

.cst-hero-subtitle {

  font-size: 14px;

  font-weight: 600;

  display: inline-block;

  writing-mode: sideways-lr;

  text-transform: uppercase;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-inter);

}

@media (max-width: 767px) {

  .cst-hero-subtitle {

    writing-mode: inherit;

  }

}

.cst-hero-right {

  padding-left: 30px;

  border-left: 1px solid rgba(255, 255, 255, 0.1);

}

@media (max-width: 767px) {

  .cst-hero-right {

    padding-left: 0;

    border-left: none;

  }

}

.cst-hero-btn-box {

  display: flex;

  gap: 12px;

}

.cst-hero-item {

  gap: 20px;

  display: flex;

  align-items: center;

}

.cst-hero-item-title {

  margin: 0;

  font-size: 18px;

  font-weight: 500;

  letter-spacing: -0.36px;

  color: var(--tp-common-white);

}

.cst-hero-item::before {

  content: "";

  height: 12px;

  width: 12px;

  border-radius: 50%;

  display: inline-block;

  border: 3px solid var(--tp-common-white);

}

.cst-hero-slider-wrapper {

  z-index: 0;

  padding: 30px 0;

  position: relative;

  margin-top: -130px;

  border-top: 1px solid rgba(255, 255, 255, 0.1);

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cst-hero-slider-wrapper {

    margin-top: 0;

  }

}



.cnt-hero-ptb {

  padding-top: 200px;

  padding-bottom: 250px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cnt-hero-ptb {

    padding-top: 150px;

    padding-bottom: 40px;

  }

}

.cnt-hero-shape {

  position: absolute;

  top: 25%;

  right: 25%;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px), only screen and (min-width: 1400px) and (max-width: 1599px) {

  .cnt-hero-shape {

    top: 32%;

    right: 20%;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cnt-hero-shape {

    display: none;

  }

}

.cnt-hero-title {

  font-size: 82px;

  font-weight: 500;

  line-height: 1.05;

  margin-left: -4px;

  margin-bottom: 45px;

  text-transform: uppercase;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-clash-medium);

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .cnt-hero-title {

    font-size: 70px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .cnt-hero-title {

    margin-bottom: 20px;

  }

}

@media (max-width: 767px) {

  .cnt-hero-title {

    font-size: 50px;

  }

  .cnt-hero-title br {

    display: none;

  }

}

.cnt-hero-title span {

  display: inline-block;

  transform: translateY(-30px);

}

.cnt-hero-main-thumb img {

  max-width: inherit;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .cnt-hero-main-thumb img {

    transform: translateX(-50px);

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .cnt-hero-main-thumb img {

    transform: translateX(-100px);

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .cnt-hero-main-thumb img {

    transform: scale(0.7) translateX(-150px);

  }

}

@media (max-width: 767px) {

  .cnt-hero-main-thumb img {

    max-width: 100%;

  }

}

.cnt-hero-list {

  width: 100%;

  align-items: center;

  display: inline-flex;

  justify-content: space-between;

}

.cnt-hero-list:not(:last-of-type) {

  border-bottom: 1px solid rgba(5, 3, 18, 0.1);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 767px) {

  .cnt-hero-list {

    padding-bottom: 10px;

  }

}

.cnt-hero-list-wrap {

  padding: 40px;

  border-radius: 32px;

  background: var(--tp-common-white);

  box-shadow: 0 20px 120px 0 rgba(0, 0, 0, 0.1);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 767px) {

  .cnt-hero-list-wrap {

    padding: 30px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .cnt-hero-list-wrap {

    margin-top: -140px;

  }

}

.cnt-hero-list-num {

  width: 150px;

  font-size: 52px;

  font-weight: 500;

  margin-right: 40px;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-clash-medium);

}

@media only screen and (min-width: 1701px) and (max-width: 1800px), only screen and (min-width: 1600px) and (max-width: 1700px) {

  .cnt-hero-list-num {

    width: 95px;

    font-size: 40px;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 767px) {

  .cnt-hero-list-num {

    width: 70px;

    font-size: 30px;

  }

}

.cnt-hero-list-name {

  font-size: 20px;

  font-weight: 500;

  color: #696871;

  text-transform: uppercase;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 767px) {

  .cnt-hero-list-name {

    font-size: 15px;

  }

}

.cnt-hero-list-icon span {

  display: inline-grid;

  width: 50px;

  height: 50px;

  border-radius: 50%;

  place-content: center;

  border: 1px solid rgba(5, 3, 18, 0.1);

}

.cnt-hero-list-left {

  margin-right: 20px;

}



@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ais-hero-ptb {

    padding-bottom: 45px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ais-hero-ptb {

    padding-top: 130px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ais-hero-shapes {

    display: none;

  }

}

.ais-hero-shapes .shape-1 {

  position: absolute;

  top: 0px;

  right: 10%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .ais-hero-shapes .shape-1 {

    right: 0;

    top: -12%;

  }

}

.ais-hero-shapes .shape-2 {

  position: absolute;

  bottom: -20px;

  left: 4%;

}

.ais-hero-shapes .shape-3 {

  position: absolute;

  bottom: 5%;

  right: 12%;

}

.ais-hero-sub {

  font-size: 14px;

  font-weight: 500;

  padding: 2px 23px;

  border-radius: 50px;

  letter-spacing: -0.14px;

  backdrop-filter: blur(20px);

  background: rgba(255, 255, 255, 0.2);

  border: 1px solid rgba(255, 255, 255, 0.32);

}

.ais-hero-title {

  font-size: 54px;

  font-weight: 600;

  line-height: 1.22;

  color: var(--tp-common-black);

  font-family: var(--tp-ff-inter);

}

@media (max-width: 767px) {

  .ais-hero-title {

    font-size: 40px;

  }

}

@media (max-width: 767px) {

  .ais-hero-title span, .ais-hero-title br {

    display: none;

  }

}

.ais-hero-text {

  margin-bottom: 28px;

}

.ais-hero-text p {

  font-size: 16px;

  font-weight: 500;

  color: rgba(0, 0, 0, 0.8);

}

@media (max-width: 767px) {

  .ais-hero-text p br {

    display: none;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ais-hero-thumb-shapes {

    display: none;

  }

}

.ais-hero-thumb-shapes .shape-1 {

  position: absolute;

  top: 18%;

  left: -16%;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .ais-hero-thumb-shapes .shape-1 {

    left: -12%;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ais-hero-thumb-shapes .shape-1 {

    left: -6%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ais-hero-thumb-shapes .shape-1 {

    left: 0;

  }

}

.ais-hero-thumb-shapes .shape-2 {

  position: absolute;

  top: 56%;

  left: -8%;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ais-hero-thumb-shapes .shape-2 {

    left: 0;

  }

}

.ais-hero-thumb-shapes .shape-3 {

  position: absolute;

  top: -5%;

  z-index: 1;

  right: -13%;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .ais-hero-thumb-shapes .shape-3 {

    right: -8%;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ais-hero-thumb-shapes .shape-3 {

    right: -2%;

  }

}

.ais-hero-thumb-shapes .shape-4 {

  position: absolute;

  top: 6%;

  right: -16%;

}

@media only screen and (min-width: 1600px) and (max-width: 1700px) {

  .ais-hero-thumb-shapes .shape-4 {

    right: -10%;

  }

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .ais-hero-thumb-shapes .shape-4 {

    right: -6%;

  }

}

/*----------------------------------------*/



@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-ptb {

    padding-top: 100px;

    padding-bottom: 100px;

  }

}

.st-testimonial-shape-1 {

  position: absolute;

  left: 0;

  right: 0;

  top: 20%;

  z-index: -1;

  margin: 0 auto;

  text-align: center;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-shape-1 {

    display: none;

  }

}

.st-testimonial-shape-2 {

  position: absolute;

  right: 20%;

  top: 20%;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-shape-2 {

    display: none;

  }

}

.st-testimonial-box {

  padding: 45px 55px 50px;

  border-radius: 15px;

  background: var(--tp-common-white);

  box-shadow: -10px 10px 60px 0px #EBE4DB;

}

.st-testimonial-box-top {

  padding-bottom: 40px;

  margin-bottom: 40px;

  border-bottom: 1px solid rgba(69, 48, 48, 0.15);

}

.st-testimonial-box-top i {

  display: block;

  color: #494949;

  font-size: 18px;

  font-style: normal;

  font-weight: 400;

  text-transform: uppercase;

}

.st-testimonial-box-rating {

  font-size: 80px;

  font-weight: 700;

  letter-spacing: -3.2px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

}

.st-testimonial-box-star {

  margin-bottom: 15px;

  display: inline-block;

}

.st-testimonial-box-star svg {

  margin-right: 2px;

}

.st-testimonial-box-content p {

  margin: 0;

  font-size: 20px;

  font-weight: 500;

  letter-spacing: -0.4px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .st-testimonial-box-content p {

    font-size: 18px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-box-content p {

    font-size: 16px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-box-content p br {

    display: none;

  }

}

.st-testimonial-wrapper {

  margin-right: -300px;

}

@media (max-width: 767px) {

  .st-testimonial-wrapper {

    margin-right: 0;

  }

}

.st-testimonial-item {

  position: relative;

  padding: 60px 40px;

  border-radius: 15px;

  background: var(--tp-common-brown);

}

@media (max-width: 767px) {

  .st-testimonial-item {

    padding: 45px 30px;

  }

}

.st-testimonial-item-user {

  position: absolute;

  bottom: 60px;

  left: 40px;

  height: calc(100% - 120px);

  display: inline-block;

  padding-right: 30px;

  margin-right: 30px;

  writing-mode: sideways-lr;

  border-right: 1px solid rgba(255, 255, 255, 0.2);

}

@media (max-width: 767px) {

  .st-testimonial-item-user {

    position: static;

    writing-mode: unset;

    padding-right: 0;

    margin-right: 0;

    border-right: none;

  }

}

.st-testimonial-item-user span {

  font-size: 24px;

  font-weight: 500;

  margin-right: 10px;

  display: inline-block;

  letter-spacing: -0.48px;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-poppins);

}

.st-testimonial-item-user p {

  font-size: 17px;

  font-weight: 400;

  margin-bottom: 0;

  line-height: 1;

  color: rgba(255, 255, 255, 0.6);

}

.st-testimonial-item-content {

  margin-left: 120px;

}

@media (max-width: 767px) {

  .st-testimonial-item-content {

    margin-left: 0;

    margin-top: 30px;

  }

}

.st-testimonial-item-content p {

  font-size: 24px;

  font-weight: 400;

  margin-bottom: 20px;

  letter-spacing: -0.48px;

  color: rgba(255, 255, 255, 0.6);

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-item-content p {

    font-size: 20px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-testimonial-item-content p br {

    display: none;

  }

}

.st-testimonial-item-content p i {

  font-style: normal;

  color: var(--tp-common-white);

}

.st-testimonial-item-quote {

  margin-bottom: 25px;

}

.st-testimonial-bottom {

  margin-top: 55px;

}

.st-testimonial-bottom span {

  font-size: 18px;

  font-weight: 600;

  color: #494949;

  display: inline-block;

  letter-spacing: -0.36px;

  text-transform: uppercase;

}

.st-testimonial-bottom span a {

  color: var(--tp-common-brown);

  text-decoration: underline;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-award-ptb {

    margin-bottom: 100px;

  }

}

.st-award-title {

  font-size: 36px;

  font-weight: 600;

  letter-spacing: -0.36px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-award-title br {

    display: none;

  }

}

.st-award-title span {

  color: rgba(69, 48, 48, 0.4);

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item {

  padding: 29px 0;

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item::after {

  border-radius: 15px;

  background-color: var(--tp-common-brown);

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:first-child:hover {

  border-color: transparent;

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover {

  border-color: transparent;

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-left {

  transform: translateX(40px);

}

@media (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-left {

    transform: translateX(0);

  }

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-left .ar-award-year {

  color: rgba(255, 255, 255, 0.7);

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-left .ar-award-title {

  color: var(--tp-common-white);

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-right {

  transform: translateX(-40px);

}

@media (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-right {

    transform: translateX(0);

  }

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item:hover .ar-award-box-right .ar-award-category {

  color: rgba(255, 255, 255, 0.7);

}

@media (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left {

    margin-left: 20px;

    margin-bottom: 15px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left {

    margin-bottom: 0;

  }

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left .ar-award-year {

  font-size: 18px;

  min-width: 75px;

  color: #494949;

  font-family: var(--tp-ff-poppins);

}

@media (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left .ar-award-year {

    margin-bottom: 15px;

  }

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left .ar-award-title {

  font-size: 22px;

  letter-spacing: -0.44px;

  color: var(--tp-common-brown);

  font-family: var(--tp-ff-poppins);

}

@media (max-width: 767px) {

  .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-right {

    margin-left: 20px;

  }

}

.st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-right .ar-award-category {

  color: #494949;

  font-size: 18px;

  font-family: var(--tp-ff-poppins);

}

.st-award-list-thumb-wrap {

  width: 50%;

  height: 78%;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-award-list-thumb-wrap {

    width: 62%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-award-list-thumb-wrap {

    display: none;

  }

}

.st-award-list-thumb-1, .st-award-list-thumb-2, .st-award-list-thumb-3, .st-award-list-thumb-4, .st-award-list-thumb-5 {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

  visibility: hidden;

  position: absolute;

  border-radius: 10px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-award-list-thumb-1, .st-award-list-thumb-2, .st-award-list-thumb-3, .st-award-list-thumb-4, .st-award-list-thumb-5 {

    position: static;

    width: inherit;

    height: inherit;

  }

}

.st-award-thumb-shape {

  position: absolute;

  width: 175px;

  height: 70px;

  bottom: 0;

  left: 0;

  border-radius: 5px;

  background-color: #FFCF27;

  -webkit-transform: rotate(-55deg) translate(-100%, 150%);

  transform: rotate(-55deg) translate(-100%, 150%);

  -webkit-transition: all 0.5s;

  transition: all 0.5s;

  z-index: 1;

  opacity: 0;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-award-thumb-shape {

    display: none;

  }

}

#st-award-thumb img {

  transform-origin: bottom left;

}

#st-award-thumb.st-award-list-thumb-1 .st-award-list-thumb-1 {

  opacity: 1;

  visibility: visible;

  transition: all 0.5s;

  transform: rotate(15deg) translateX(30px) translateY(0px);

}

#st-award-thumb.st-award-list-thumb-1 .current {

  visibility: visible;

  -webkit-transform: rotate(-55deg) translate(30px, 150%);

  transform: rotate(-55deg) translate(30px, 150%);

  opacity: 1;

}

#st-award-thumb.st-award-list-thumb-2 .st-award-list-thumb-2 {

  opacity: 1;

  visibility: visible;

  transition: all 0.5s;

  transform: rotate(15deg) translateX(30px) translateY(0px);

}

#st-award-thumb.st-award-list-thumb-2 .current {

  visibility: visible;

  -webkit-transform: rotate(-55deg) translate(30px, 150%);

  transform: rotate(-55deg) translate(30px, 150%);

  opacity: 1;

}

#st-award-thumb.st-award-list-thumb-3 .st-award-list-thumb-3 {

  opacity: 1;

  visibility: visible;

  transition: all 0.5s;

  transform: rotate(15deg) translateX(30px) translateY(0px);

}

#st-award-thumb.st-award-list-thumb-3 .current {

  visibility: visible;

  -webkit-transform: rotate(-55deg) translate(30px, 150%);

  transform: rotate(-55deg) translate(30px, 150%);

  opacity: 1;

}

#st-award-thumb.st-award-list-thumb-4 .st-award-list-thumb-4 {

  opacity: 1;

  visibility: visible;

  transition: all 0.5s;

  transform: rotate(15deg) translateX(30px) translateY(0px);

}

#st-award-thumb.st-award-list-thumb-4 .current {

  visibility: visible;

  -webkit-transform: rotate(-55deg) translate(30px, 150%);

  transform: rotate(-55deg) translate(30px, 150%);

  opacity: 1;

}

#st-award-thumb.st-award-list-thumb-5 .st-award-list-thumb-5 {

  opacity: 1;

  visibility: visible;

  transition: all 0.5s;

  transform: rotate(15deg) translateX(30px) translateY(0px);

}

#st-award-thumb.st-award-list-thumb-5 .current {

  visibility: visible;

  -webkit-transform: rotate(-55deg) translate(30px, 150%);

  transform: rotate(-55deg) translate(30px, 150%);

  opacity: 1;

}

.st-video-item .creative-choose-text {

  top: 50px;

  left: 12%;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), only screen and (min-width: 1200px) and (max-width: 1399px) {

  .st-video-item .creative-choose-text {

    top: 10px;

    left: 0%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-video-item .creative-choose-text {

    display: none;

  }

}

.st-video-item .creative-choose-text p {

  color: var(--tp-common-brown);

}

.st-video-item .creative-choose-text p span {

  background-color: #F7F1EC;

}

.st-video-item .creative-choose-text-bottom::after {

  box-shadow: 0px -18px 0 0 #F7F1EC;

}

.st-video-item .creative-choose-avater-box {

  background-color: #F7F1EC;

}

.st-video-item .creative-choose-avater-box::after {

  bottom: 34px;

  box-shadow: 0px -18px 0 0 #F7F1EC;

}

.st-video-item .creative-choose-avater-info h4 {

  color: var(--tp-common-brown);

}

.st-video-item .creative-choose-avater-info span {

  color: var(--tp-common-brown);

}

.st-video-img {

  height: 900px;

  overflow: hidden;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .st-video-img {

    height: 750px;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .st-video-img {

    height: 600px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-video-img {

    height: 470px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .st-video-img {

    height: 400px;

  }

}

@media (max-width: 767px) {

  .st-video-img {

    height: 240px;

  }

}

.st-video-img .dgm-testimonial-playbtn {

  width: 80px;

  height: 80px;

  line-height: 80px;

  animation: none;

}

.st-video-img .dgm-testimonial-playbtn::after {

  position: absolute;

  content: "";

  left: 50%;

  top: 50%;

  width: 90%;

  height: 90%;

  z-index: -1;

  border-radius: 50%;

  transform: scale(1);

  border: 1px solid var(--tp-common-white);

  animation: video-border 1.5s linear infinite;

}

.st-video-text-slider {

  position: absolute;

  bottom: 30px;

  left: 0;

  right: 0;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-video-text-slider {

    bottom: 0;

  }

}

.st-video-text-wrapper .slide-transtion {

  -webkit-transition-timing-function: linear;

  transition-timing-function: linear;

}

.st-video-text-title {

  font-size: 120px;

  font-weight: 700;

  line-height: 1;

  display: inline-block;

  letter-spacing: -3.6px;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .st-video-text-title {

    font-size: 85px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .st-video-text-title {

    font-size: 80px;

  }

}

@media (max-width: 767px) {

  .st-video-text-title {

    font-size: 35px;

  }

}

.st-video-text-title i {

  font-style: normal;

  color: rgba(255, 255, 255, 0.4);

}

.st-cta-ptb {

  overflow: hidden;

  padding-top: 180px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-cta-ptb {

    padding-top: 120px;

    padding-bottom: 100px;

  }

}

.st-cta-bg-circle {

  position: absolute;

  top: 0;

  left: -3.5%;

  height: 1000px;

  width: 107%;

  display: inline-block;

  right: 0;

  margin: 0 auto;

  text-align: center;

}

.st-cta-wrapper .tp-section-title-playfair {

  font-size: 120px;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .st-cta-wrapper .tp-section-title-playfair {

    font-size: 100px;

  }

}

@media (max-width: 767px) {

  .st-cta-wrapper .tp-section-title-playfair {

    font-size: 62px;

  }

}

.st-cta-wrapper .tp-section-title-playfair span {

  color: var(--tp-common-white);

}

.st-cta-wrapper p {

  margin-bottom: 45px;

  color: var(--tp-common-white);

  font-family: var(--tp-ff-poppins);

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .st-cta-wrapper p br {

    display: none;

  }

}

.st-cta-wrapper .tp-btn-border-2.st {

  background-color: var(--tp-common-white);

}

.st-cta-wrapper .tp-btn-border-2.st:hover {

  background-color: transparent;

  color: var(--tp-common-white);

  border-color: var(--tp-common-white);

}

.agntix-dark .st-testimonial-shape-1 {

  filter: invert(1);

}

.agntix-dark .st-testimonial-bottom span {

  color: rgba(255, 255, 255, 0.6);

}

.agntix-dark .st-testimonial-bottom span a {

  color: var(--tp-common-white);

}

.agntix-dark .st-testimonial-item {

  background: #1A1B1E;

}

.agntix-dark .st-testimonial-box {

  background: var(--tp-common-brown);

  box-shadow: -10px 10px 60px 0px #0e0f11;

}

.agntix-dark .st-testimonial-item-quote img {

  opacity: 0.1;

  filter: invert(1);

}

.agntix-dark .st-testimonial-box-top i {

  color: rgba(255, 255, 255, 0.6);

}

.agntix-dark .st-testimonial-box-top {

  border-bottom: 1px solid rgba(255, 255, 255, 0.15);

}

.agntix-dark .st-testimonial-box-content p {

  color: var(--tp-common-white);

}

.agntix-dark .st-testimonial-box-rating {

  color: var(--tp-common-white);

}

.agntix-dark .st-award-title {

  color: var(--tp-common-white);

}

.agntix-dark .st-award-title span {

  color: rgba(255, 255, 255, 0.4);

}

.agntix-dark .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left .ar-award-title {

  color: var(--tp-common-white);

}

.agntix-dark .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-right .ar-award-category {

  color: rgba(255, 255, 255, 0.6);

}

.agntix-dark .st-award-wrapper .ar-award-right-wrap .ar-award-item .ar-award-box-left .ar-award-year {

  color: rgba(255, 255, 255, 0.6);

}

.agntix-dark .st-award-wrapper .ar-award-right-wrap .ar-award-item::after {

  background-color: #1A1B1E;

}

.agntix-dark .st-cta-wrapper .tp-btn-border-2.st {

  color: var(--tp-common-black);

}

.ar-award-item {

  padding: 26px 0;

  position: relative;

  border-bottom: 1px solid rgba(29, 33, 50, 0.08);

}

@media (max-width: 767px) {

  .ar-award-item {

    padding: 26px 10px;

  }

}

.ar-award-item:first-child {

  border-top: 1px solid rgba(29, 33, 50, 0.08);

}

.ar-award-item::after {

  position: absolute;

  content: "";

  top: 0;

  left: 0;

  height: 0;

  width: 100%;

  transition: 0.3s ease-in-out;

  background-color: var(--tp-common-red-2);

}

.ar-award-item:hover::after {

  height: 100%;

}

.ar-award-item:hover span {

  color: var(--tp-common-white);

}

.ar-award-item:hover span svg {

  color: var(--tp-common-white);

}

.ar-award-item:hover .ar-award-box-left {

  transform: translateX(20px);

}

@media (max-width: 767px) {

  .ar-award-item:hover .ar-award-box-left {

    transform: translateX(0);

  }

}

.ar-award-item:hover .ar-award-box-right {

  transform: translateX(-20px);

}

@media (max-width: 767px) {

  .ar-award-item:hover .ar-award-box-right {

    transform: translateX(0);

  }

}

.creative-choose-text {

  position: absolute;

  top: 0;

  left: 0;

  display: inline-block;

  margin: 50px;

}

@media (max-width: 767px) {

  .creative-choose-text {

    position: static;

    margin: 0;

  }

}

.creative-choose-text p {

  font-weight: 600;

  font-size: 44px;

  line-height: 1.18;

  margin-bottom: 0;

  letter-spacing: -0.03em;

  color: var(--tp-common-white);

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-choose-text p {

    font-size: 35px;

  }

}

@media (max-width: 767px) {

  .creative-choose-text p {

    font-size: 30px;

    margin-bottom: 30px;

  }

  .creative-choose-text p br {

    display: none;

  }

}

.creative-choose-text p span {

  display: inline-block;

  background-color: #0e0f11;

}

@media (max-width: 767px) {

  .creative-choose-text p span {

    display: initial;

    background-color: transparent;

  }

}

.creative-choose-text p span svg {

  margin-right: 20px;

}

.creative-choose-text-top {

  padding: 0px 20px;

  padding-top: 10px;

  border-radius: 20px 20px 0 0;

}

@media (max-width: 767px) {

  .creative-choose-text-top {

    padding: 0;

  }

}

.creative-choose-text-middle {

  padding: 3px 20px;

  padding-bottom: 5px;

  border-radius: 0 20px 20px 0;

  position: relative;

}

@media (max-width: 767px) {

  .creative-choose-text-middle {

    padding: 0;

  }

}

.creative-choose-text-middle::before {

  content: "";

  position: absolute;

  bottom: 60px;

  right: 170px;

  height: 40px;

  width: 20px;

  z-index: -1;

  background-color: transparent;

  border-bottom-left-radius: 20px;

  box-shadow: 0px 18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-choose-text-middle::before {

    bottom: 56px;

    right: 140px;

  }

}

@media (max-width: 767px) {

  .creative-choose-text-middle::before {

    display: none;

  }

}

.creative-choose-text-bottom {

  padding: 0px 20px;

  padding-bottom: 20px;

  border-radius: 0 0 20px 0;

  position: relative;

}

@media (max-width: 767px) {

  .creative-choose-text-bottom {

    padding: 0;

  }

}

.creative-choose-text-bottom::after {

  content: "";

  position: absolute;

  bottom: 32px;

  right: -20px;

  height: 40px;

  width: 20px;

  z-index: -1;

  border-top-left-radius: 20px;

  background-color: transparent;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-choose-text-bottom::after {

    bottom: 22px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .creative-choose-text-bottom::after {

    display: none;

  }

}

.creative-choose-avater img {

  flex: 0 0 auto;

  border-radius: 50%;

  margin-right: 13px;

  height: 54px;

  width: 54px;

}

.creative-choose-avater-box {

  position: relative;

  border-radius: 0 0 20px 20px;

  background-color: #0e0f11;

  padding: 0 70px 20px 20px;

}

@media (max-width: 767px) {

  .creative-choose-avater-box {

    padding-left: 0;

    padding-right: 0;

    background-color: transparent;

  }

}

.creative-choose-avater-box::after {

  content: "";

  position: absolute;

  bottom: 32px;

  right: -20px;

  height: 40px;

  width: 20px;

  border-top-left-radius: 20px;

  background-color: transparent;

  box-shadow: 0px -18px 0 0 #0e0f11;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .creative-choose-avater-box::after {

    bottom: 34px;

  }

}

@media (max-width: 767px) {

  .creative-choose-avater-box::after {

    display: none;

  }

}

.creative-choose-avater-info {

  line-height: 1;

}

.creative-choose-avater-info h4 {

  font-weight: 500;

  font-size: 16px;

  line-height: 1;

  margin-bottom: 8px;

  letter-spacing: -0.03em;

  color: var(--tp-common-white);

}

.creative-choose-avater-info span {

  font-weight: 400;

  font-size: 15px;

  line-height: 1;

  letter-spacing: -0.03em;

  color: rgba(255, 255, 255, 0.6);

}

.ar-award-box-left, .ar-award-box-right {

  transition: 0.4s;

  display: inline-block;

}

.ar-award-box-left {

  display: flex;

}

@media (max-width: 767px) {

  .ar-award-box-left {

    display: inline-block;

  }

}