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

    JETKOLAY
----------------------------------------------------------------------------------- */


.tp-hero-inner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    mix-blend-mode: overlay;
  }
  .tp-hero-inner-img img {
    height: 100%;
    width: 100%;
  }
  
  .inner-sv-3-style .tp-hero-5-subtitle {
    background-color: #A3DCC6;
  }
  .inner-sv-3-shape-1 {
    position: absolute;
    bottom: -26%;
    left: -5%;
    mix-blend-mode: luminosity;
  }
  .inner-sv-3-shape-2 {
    position: absolute;
    top: -42%;
    right: 13%;
    mix-blend-mode: luminosity;
    animation: anim-left-right 4s linear infinite alternate;
  }
  .inner-sv-3-shape-3 {
    position: absolute;
    top: -15%;
    left: 30%;
    mix-blend-mode: luminosity;
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  .inner-sv-3-text p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.71;
    margin-bottom: 0;
    color: var(--tp-common-black);
  }
  .inner-sv-title-thumb {
    position: absolute;
    top: -10px;
    right: 16%;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .inner-sv-title-thumb {
      top: -20px;
      right: 20%;
    }
  }
  
  /*----------------------------------------*/
  /*  7.14 slider css
  /*----------------------------------------*/
  .tp-slider-item {
    padding-top: 350px;
    padding-bottom: 275px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-slider-item {
      padding-top: 230px;
      padding-bottom: 230px;
    }
  }
  @media (max-width: 767px) {
    .tp-slider-item {
      padding-top: 200px;
      padding-bottom: 200px;
    }
  }
  .tp-slider-item::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background: rgba(10, 12, 17, 0.4);
  }
  .tp-slider-thumb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    background-size: cover;
    -webkit-transform: scale(1);
    background-repeat: no-repeat;
    background-position: left center;
    transition: transform 7000ms ease, opacity 1500ms ease-in;
    transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    -webkit-transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: transform 7000ms ease, opacity 1500ms ease-in, -webkit-transform 7000ms ease;
  }
  .tp-slider-subtitle {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.87;
    letter-spacing: 0.1em;
    display: inline-block;
    text-transform: uppercase;
    color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-slider-subtitle {
      font-size: 14px;
    }
  }
  .tp-slider-title {
    font-weight: 800;
    font-size: 80px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-slider-title {
      font-size: 60px;
    }
  }
  @media (max-width: 767px) {
    .tp-slider-title {
      font-size: 45px;
    }
  }
  .tp-slider-title-box {
    opacity: 0;
    transform: translateY(-150px);
  }
  .tp-slider-btn {
    opacity: 0;
    transform: translateY(150px);
  }
  .tp-slider-active .swiper-slide-active .tp-slider-thumb {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
  .tp-slider-active .swiper-slide-active .tp-slider-title-box, .tp-slider-active .swiper-slide-active .tp-slider-btn {
    opacity: 1;
    transform: translatey(0px);
    transition: all 2500ms ease;
  }
  .tp-slider-dot-wrap {
    position: absolute;
    bottom: 80px;
    left: 80px;
    z-index: 55;
  }
  @media (max-width: 767px) {
    .tp-slider-dot-wrap {
      left: 30px;
    }
  }
  .tp-slider-dot .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    opacity: 1;
    transition: 0.3s;
    margin: 0px 5px;
    border-radius: 50%;
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .tp-slider-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: var(--tp-common-white);
    background-color: var(--tp-common-white);
  }
  .tp-slider-scroll-down {
    position: absolute;
    bottom: 80px;
    right: 80px;
    z-index: 55;
  }
  @media (max-width: 767px) {
    .tp-slider-scroll-down {
      right: 30px;
    }
  }
  .tp-slider-scroll-down a {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-slider-scroll-down a span {
    margin-left: 10px;
    display: inline-block;
  }
  
  /*----------------------------------------*/
  /*  7.2 brand css
  /*----------------------------------------*/
  .tp-brand-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--tp-common-white);
  }
  .tp-brand-title::after {
    content: "";
    height: 6px;
    width: 6px;
    margin-left: 30px;
    border-radius: 50%;
    display: inline-block;
    transform: translateY(-4px);
    background-color: var(--tp-common-white);
  }
  .tp-brand-wrapper {
    padding: 27px 0 23px 0;
  }
  .tp-brand-wrapper .slide-transtion {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .tp-brand-active .swiper-slide {
    width: auto;
  }
  .tp-brand-style-2 .tp-brand-wrapper {
    background-color: #000000;
  }
  .tp-brand-style-2 .tp-brand-title {
    color: #fff;
  }
  .tp-brand-style-2 .tp-brand-title::after {
    background-color: #fff;
  }
  .tp-brand-style-3 .tp-brand-wrapper {
    background-color: var(--tp-common-yellow);
  }
  .tp-brand-style-3 .tp-brand-title {
    color: var(--tp-common-black);
  }
  .tp-brand-style-3 .tp-brand-title::after {
    background-color: var(--tp-common-black);
  }
  
  .tp-brand-2-title {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -0.04em;
    color: var(--tp-common-black-3);
  }
  @media (max-width: 767px) {
    .tp-brand-2-title {
      margin-bottom: 30px;
      display: inline-block;
    }
  }
  .tp-brand-2-box a {
    color: #8a969a;
    transition: 0.3s;
  }
  .tp-brand-2-box a:not(:last-child) {
    margin-right: 55px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-brand-2-box a:not(:last-child) {
      margin-right: 35px;
    }
  }
  @media (max-width: 767px) {
    .tp-brand-2-box a:not(:last-child) {
      margin-right: 25px;
    }
  }
  .tp-brand-2-box a:hover {
    color: var(--tp-common-black-3);
  }
  .tp-brand-2-wave-border {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  
  @media (max-width: 767px) {
    .tp-brand-4-area {
      padding-bottom: 70px;
    }
  }
  .tp-brand-4-ratting-box {
    border-radius: 20px;
    padding: 4px 12px;
    padding-left: 6px;
    margin-right: 12px;
    border: 1px solid rgba(20, 24, 32, 0.12);
  }
  .tp-brand-4-ratting-box img {
    margin-right: 5px;
  }
  .tp-brand-4-ratting-box em {
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
    margin-left: 5px;
    color: var(--tp-common-black);
  }
  .tp-brand-4-ratting-box span {
    color: #ffbc11;
    border-radius: 1px;
    margin-top: -2px;
    margin-right: 4px;
  }
  .tp-brand-4-title {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0;
    letter-spacing: -0.04em;
    margin-right: 20px;
    color: var(--tp-common-black);
  }
  @media (max-width: 767px) {
    .tp-brand-4-title {
      margin-bottom: 20px;
    }
  }
  .tp-brand-4-top-content > span {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-brand-4-item {
    cursor: pointer;
    text-align: center;
  }
  .tp-brand-4-item img {
    transition: 0.3s;
  }
  .tp-brand-4-active .swiper-slide {
    width: auto;
  }
  .tp-brand-4-active .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  
  .tp-brand-5-active .swiper-slide {
    width: auto;
  }
  .tp-brand-5-active .swiper-wrapper {
    display: flex;
    align-items: center;
  }
  .tp-brand-5-active .tp-brand-4-item img {
    opacity: 0.5;
    transition: 0.3s;
  }
  .tp-brand-5-active .tp-brand-4-item img:hover {
    opacity: 1;
  }
  
  .pr-brand-item {
    padding: 15px;
    text-align: center;
    margin: -1px -1px 0 0;
    border: 1px solid #E8E8E9;
  }
  .pr-brand-item:hover .pr-brand-inner {
    box-shadow: 0 20px 30px 0 rgba(20, 24, 32, 0.1), 0 1px 4px 0 rgba(20, 24, 32, 0.06);
  }
  .pr-brand-item:hover .pr-brand-inner img {
    opacity: 1;
  }
  .pr-brand-inner {
    min-height: 192px;
    line-height: 192px;
    transition: all 0.4s;
    background: var(--tp-common-white);
  }
  .pr-brand-inner img {
    opacity: 0.5;
    transition: all 0.4s;
  }
  
  /*----------------------------------------*/
  /*  7.1 about css
  /*----------------------------------------*/
  .tp-about-4-title-box {
    padding-right: 120px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-4-title-box {
      padding-right: 60px;
    }
  }
  @media (max-width: 767px) {
    .tp-about-4-title-box {
      padding-right: 0px;
    }
  }
  .tp-about-4-title-box p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.57;
    color: #cacbce;
  }
  .tp-about-4-list ul li {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    padding-left: 45px;
    position: relative;
    list-style-type: none;
    color: var(--tp-common-white);
  }
  .tp-about-4-list ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .tp-about-4-list ul li span {
    position: absolute;
    top: -4px;
    left: 0;
    height: 24px;
    width: 24px;
    line-height: 21px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .tp-about-4-thumb img {
    border-radius: 14px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-4-thumb img {
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .tp-about-4-thumb img {
      width: 100%;
      margin-bottom: 30px;
    }
  }
  .tp-about-4-funfact {
    padding: 30px 40px;
    border-radius: 10px 0 0 0;
    background-color: var(--tp-common-white);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-4-funfact {
      padding: 20px 30px;
    }
  }
  .tp-about-4-funfact.yellow-box {
    background-color: #ffef5b;
    border-radius: 0 0 10px 0;
  }
  .tp-about-4-funfact h4 {
    font-weight: 800;
    font-size: 46px;
    margin-bottom: 15px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-about-4-funfact > span {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-about-4-funfact > span {
      font-size: 18px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-4-funfact > span {
      font-size: 15px;
    }
  }
  .tp-about-4-funfact-wrap {
    margin-right: 100px;
    margin-top: -205px;
  }
  @media (max-width: 767px) {
    .tp-about-4-funfact-wrap {
      margin-right: 0;
      margin-top: 0;
    }
  }
  .tp-about-4-tab-wrap {
    margin-bottom: 60px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  }
  .tp-about-4-tab-wrap ul li {
    padding-right: 160px;
    padding-bottom: 10px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-4-tab-wrap ul li {
      padding-right: 120px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-4-tab-wrap ul li {
      padding-right: 60px;
    }
  }
  @media (max-width: 767px) {
    .tp-about-4-tab-wrap ul li {
      padding-right: 50px;
    }
  }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .tp-about-4-tab-wrap ul li {
      padding-right: 20px;
    }
  }
  .tp-about-4-tab-wrap ul li button {
    font-weight: 600;
    font-size: 16px;
    min-width: 100px;
    color: #8e8f92;
    text-align: left;
    transition: 0.3s;
  }
  .tp-about-4-tab-wrap ul li button.active {
    color: var(--tp-common-white);
  }
  .tp-about-4-tab-wrap ul li button:hover {
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-about-4-btn {
      margin-bottom: 50px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-4-area {
      padding-top: 60px;
    }
  }
  @media (max-width: 767px) {
    .tp-about-4-area {
      padding-top: 70px;
    }
  }
  
  #lineMarker-2 {
    position: absolute;
    bottom: -1px;
    height: 2px;
    min-width: 160px;
    z-index: 1;
    transition: 0.4s;
    border-radius: 6px;
    display: inline-block;
    background: var(--tp-common-white);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #lineMarker-2 {
      min-width: 0;
      width: 100%;
    }
  }
  
  @media (max-width: 767px) {
    .tp-about-5-area {
      padding-top: 70px;
      padding-bottom: 0;
    }
  }
  .tp-about-5-list ul li {
    list-style-type: none;
  }
  .tp-about-5-list ul li:not(:last-child) {
    margin-bottom: 15px;
  }
  .tp-about-5-list ul li a {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    color: #8e8f92;
    transition: 0.3s;
    display: inline-block;
  }
  .tp-about-5-list ul li a span {
    opacity: 0;
    transition: 0.3s;
    visibility: hidden;
    padding-right: 13px;
  }
  .tp-about-5-list ul li a span svg {
    transform: translateY(-1px);
  }
  .tp-about-5-list ul li a.active {
    color: var(--tp-common-black);
  }
  .tp-about-5-list ul li a.active span {
    opacity: 1;
    visibility: visible;
    color: var(--tp-common-blue);
  }
  .tp-about-5-shape-1 {
    position: absolute;
    top: 35%;
    left: 0;
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-5-shape-1 {
      left: 80px;
    }
  }
  .tp-about-5-thumb {
    padding-left: 15px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-5-thumb {
      padding-left: 0;
      margin-bottom: 50px;
    }
  }
  @media (max-width: 767px) {
    .tp-about-5-thumb {
      padding-left: 0;
      margin-bottom: 30px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-about-5-title-box .tp-section-title.fs-44 {
      font-size: 34px;
    }
  }
  .tp-about-5-big-text {
    position: absolute;
    top: -30%;
    left: -4px;
    z-index: -1;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-5-big-text {
      top: -25%;
    }
  }
  .tp-about-5-big-text h1 {
    font-weight: 800;
    font-size: 400px;
    line-height: 0.8;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(180deg, rgba(24, 43, 82, 0.1) 0%, rgba(24, 43, 82, 0) 100%);
    background-clip: border-box;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-about-5-big-text h1 {
      font-size: 335px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-about-5-big-text h1 {
      font-size: 290px;
    }
  }
  @media (max-width: 767px) {
    .tp-about-5-left {
      margin-left: 0;
    }
  }
  
  .tp-about-inner-style .tp-about-4-tab-wrap ul li button {
    color: #8e8f92;
  }
  .tp-about-inner-style .tp-about-4-tab-wrap ul li button:hover {
    color: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-tab-wrap {
    border-bottom: 2px solid rgba(20, 24, 32, 0.1);
  }
  .tp-about-inner-style #lineMarker-2 {
    background: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-tab-wrap ul li button.active {
    color: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-title-box p {
    color: #525356;
  }
  .tp-about-inner-style .tp-about-4-list ul li {
    color: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-list ul li span {
    color: var(--tp-common-black);
    background-color: rgba(20, 24, 32, 0.1);
  }
  .tp-about-inner-style .tp-about-4-funfact {
    background-color: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-funfact.yellow-box {
    background-color: #ffef5b;
  }
  .tp-about-inner-style .tp-about-4-funfact h4 {
    color: var(--tp-common-white);
  }
  .tp-about-inner-style .tp-about-4-funfact > span {
    color: var(--tp-common-white);
  }
  .tp-about-inner-style .tp-about-4-funfact.yellow-box h4 {
    color: var(--tp-common-black);
  }
  .tp-about-inner-style .tp-about-4-funfact.yellow-box > span {
    color: var(--tp-common-black);
  }
  
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-about-6-area {
      padding-top: 50px;
      padding-bottom: 70px;
    }
  }
  
  /*----------------------------------------*/
  /*  7.12 service css
  /*----------------------------------------*/
  .tp-service-icon {
    display: inline-block;
    margin-bottom: 23px;
    color: var(--tp-common-sky);
  }
  .tp-service-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-service-left {
    padding-right: 150px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-service-left {
      margin-bottom: 40px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-service-left {
      padding-right: 0;
      margin-bottom: 40px;
    }
  }
  .tp-service-shape {
    position: absolute;
    top: -50px;
    left: 70px;
    z-index: -1;
    animation: rotate 15s linear infinite;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-service-title-box .tp-section-title br {
      display: none;
    }
  }
  .tp-service-style-2 .tp-service-icon {
    color: var(--tp-common-pink);
  }
  
  .tp-service-3-btn-box {
    margin-top: -33px;
  }
  @media (max-width: 767px) {
    .tp-service-3-btn-box {
      margin-top: 0;
    }
  }
  .tp-service-3-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-3);
  }
  @media (max-width: 767px) {
    .tp-service-3-title-box {
      margin-bottom: 40px;
    }
  }
  .tp-service-3-title.sm {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-service-3-title.sm a {
    display: inline;
    transition: all 0.4s linear;
    background-repeat: no-repeat;
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-image: linear-gradient(var(--tp-common-black), var(--tp-common-black)), linear-gradient(var(--tp-common-black), var(--tp-common-black));
  }
  .tp-service-3-title.sm a:hover {
    background-size: 0% 1px, 100% 1px;
  }
  .tp-service-3-item:hover .tp-service-3-icon span {
    animation: icon-bounce 0.8s 1;
  }
  .tp-service-3-icon {
    margin-bottom: 25px;
  }
  .tp-service-3-icon span {
    height: 50px;
    width: 50px;
    line-height: 47px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background-color: #fbcea0;
    color: var(--tp-common-black-3);
  }
  .tp-service-3-content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.57;
    color: #4d5051;
    margin-bottom: 0;
    padding-right: 30px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-service-3-content p {
      font-size: 13px;
      padding-right: 0;
    }
  }
  
  @media (max-width: 767px) {
    .tp-service-4-area {
      padding-bottom: 70px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-service-4-tab-wrap {
      margin-bottom: 10px;
    }
  }
  @media (max-width: 767px) {
    .tp-service-4-title-box {
      margin-bottom: 30px;
    }
  }
  .tp-service-4-subtitle {
    font-weight: 500;
    font-size: 16px;
    color: #8e8f92;
    display: inline-block;
    letter-spacing: 0.2em;
    text-transform: uppercase;
  }
  .tp-service-4-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 138%;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-service-4-title {
      font-size: 23px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-service-4-title {
      font-size: 21px;
    }
  }
  @media (max-width: 767px) {
    .tp-service-4-title {
      font-size: 23px;
    }
  }
  .tp-service-4-title a:hover {
    color: var(--tp-common-purple-3);
  }
  .tp-service-4-item {
    padding: 60px 55px;
    position: relative;
    border-radius: 14px;
    background-color: var(--tp-common-white);
  }
  .tp-service-4-item::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
    margin: -2px;
    height: 100%;
    opacity: 0.3;
    border-radius: 14px;
    width: calc(100% + 4px);
    opacity: 0.3;
    transition: all 0.3s ease-out 0s;
    background: -moz-linear-gradient(90deg, rgb(255, 255, 255) 0%, #3771FE 100%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(90deg, rgb(255, 255, 255) 0%, #3771FE 100%, rgb(255, 255, 255) 100%);
    background: -ms-linear-gradient(90deg, rgb(255, 255, 255) 0%, #3771FE 100%, rgb(255, 255, 255) 100%);
  }
  .tp-service-4-item::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
    margin: -2px;
    height: 101%;
    opacity: 1;
    opacity: 0;
    visibility: hidden;
    border-radius: 14px;
    width: calc(100% + 4px);
    transition: all 0.3s ease-out 0s;
    background-color: var(--tp-common-purple-3);
  }
  .tp-service-4-item:hover::after {
    opacity: 0;
    visibility: hidden;
  }
  .tp-service-4-item:hover::before {
    opacity: 1;
    visibility: visible;
  }
  .tp-service-4-icon {
    margin-bottom: 50px;
  }
  .tp-service-4-content {
    margin-bottom: 40px;
  }
  .tp-service-4-link a {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--tp-common-black);
  }
  .tp-service-4-link a span {
    height: 34px;
    width: 34px;
    margin-left: 2px;
    line-height: 32px;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(20, 24, 32, 0.14);
    transition: all 0.3s;
  }
  .tp-service-4-link a:hover {
    color: var(--tp-common-purple-3);
  }
  .tp-service-4-link a:hover span {
    background-color: var(--tp-common-purple-3);
    color: var(--tp-common-white);
  }
  .tp-service-4-tab ul {
    padding: 4px;
    border-radius: 8px;
    background-color: #eaecf1;
  }
  .tp-service-4-tab ul li button {
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    letter-spacing: -0.02em;
    padding: 6px 20px;
    color: var(--tp-common-black);
    position: relative;
    z-index: 2;
  }
  
  #lineMarker {
    position: absolute;
    top: 5px;
    height: 36px;
    z-index: 1;
    transition: 0.4s;
    border-radius: 6px;
    display: inline-block;
    background: var(--tp-common-white);
  }
  
  @media (max-width: 767px) {
    .tp-feature-area {
      padding-top: 70px;
      padding-bottom: 40px;
    }
  }
  .tp-feature-wrap .tp-service-3-icon {
    margin-bottom: 20px;
  }
  .tp-feature-wrap .tp-service-3-icon span {
    height: 60px;
    width: 60px;
    line-height: 57px;
  }
  .tp-feature-shape {
    position: absolute;
    bottom: -35%;
    right: 25%;
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-feature-title-wrap {
      margin-bottom: 50px;
    }
  }
  .tp-feature-5-style-2 .tp-testimonial-4-fea-star span {
    color: var(--tp-common-black);
  }
  .tp-feature-5-style-2 .tp-testimonial-4-fea-text span {
    color: var(--tp-common-black);
  }
  .tp-feature-style-5 .tp-service-3-icon {
    margin-bottom: 0px;
    margin-right: 14px;
  }
  .tp-feature-style-5 .tp-service-3-title.sm {
    margin-bottom: 0;
  }
  
  @media (max-width: 767px) {
    .tp-service-5-area {
      padding-bottom: 50px;
    }
  }
  .tp-service-5-title-box {
    padding-right: 50px;
  }
  @media (max-width: 767px) {
    .tp-service-5-title-box {
      padding-right: 0;
    }
  }
  .tp-service-5-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #8e8f92;
    padding-top: 25px;
    display: inline-block;
    padding-bottom: 25px;
    padding-left: 25px;
  }
  .tp-service-5-right {
    margin-top: 40px;
    margin-left: 50px;
    border-top: 1px solid var(--tp-common-black);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-service-5-right {
      margin-left: 0;
    }
  }
  .tp-service-5-list ul li {
    line-height: 1;
    font-size: 20px;
    font-weight: 500;
    padding-left: 25px;
    position: relative;
    list-style-type: none;
    color: var(--tp-common-black);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-service-5-list ul li {
      font-size: 16px;
    }
  }
  @media (max-width: 767px) {
    .tp-service-5-list ul li {
      font-size: 18px;
    }
  }
  .tp-service-5-list ul li:not(:last-child) {
    margin-bottom: 16px;
  }
  .tp-service-5-list ul li::after {
    position: absolute;
    top: 10px;
    left: 0;
    width: 4px;
    height: 4px;
    content: "";
    border-radius: 50%;
    background-color: var(--tp-common-black);
  }
  
  .tp-client-left-wrap {
    margin-right: 50px;
  }
  .tp-client-wave span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .tp-service-inner-style .tp-service-left {
    padding-right: 0px;
  }
  .tp-service-inner-style .tp-service-title {
    font-size: 20px;
  }
  
  .sv-inner-video {
    padding: 100px 40px;
    border-radius: 14px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  .sv-inner-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    z-index: -1;
    background: linear-gradient(180deg, rgba(12, 14, 19, 0) 0%, rgba(12, 14, 19, 0.8) 100%);
  }
  .sv-inner-video-title {
    font-weight: 800;
    font-size: 44px;
    line-height: 1.14;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .sv-inner-video-title {
      font-size: 42px;
    }
  }
  .sv-inner-video-playbtn {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
  }
  .sv-inner-video-playbtn span {
    color: var(--tp-common-white);
  }
  .sv-inner-video-playbtn-box img {
    animation: rotate 15s linear infinite;
  }
  
  .sv-details-style-2 .tp-service-5-right {
    border-top: 0;
  }
  .sv-details-style-2 .tp-service-5-right p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 20px;
    padding-bottom: 35px;
    margin-bottom: 35px;
    color: #525356;
    border-bottom: 1px solid var(--tp-common-black);
  }
  .sv-details-category-list {
    padding: 30px 0px;
    border-radius: 14px;
    border: 1px solid rgba(20, 24, 32, 0.14);
    box-shadow: 0 1px 3px 0 rgba(20, 24, 32, 0.1);
  }
  .sv-details-category-list ul li {
    list-style-type: none;
    position: relative;
    padding: 0px 30px;
  }
  .sv-details-category-list ul li.active::after {
    height: 36px;
  }
  .sv-details-category-list ul li.active a {
    color: var(--tp-common-black);
  }
  .sv-details-category-list ul li::after {
    position: absolute;
    top: -6px;
    left: -1px;
    width: 2px;
    height: 0;
    content: "";
    transition: all 0.4s;
    background-color: var(--tp-common-black);
  }
  .sv-details-category-list ul li:not(:last-child) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px dashed rgba(20, 24, 32, 0.2);
  }
  .sv-details-category-list ul li a {
    font-weight: 500;
    font-size: 18px;
    color: #525356;
  }
  .sv-details-category-list ul li a span {
    margin-right: 18px;
    display: inline-block;
  }
  .sv-details-category-list ul li a span svg {
    transform: translateY(-2px);
  }
  .sv-details-category-list ul li a:hover {
    color: var(--tp-common-black);
  }
  .sv-details-category-list ul li:hover::after {
    height: 36px;
  }
  .sv-details-sidebar-wrap {
    padding-right: 40px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sv-details-sidebar-wrap {
      padding-right: 0;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .sv-details-sidebar-wrap {
      padding-right: 0;
      margin-bottom: 40px;
    }
  }
  .sv-details-sidebar-contact {
    padding: 50px;
    border-radius: 14px;
    background-color: #eff0f2;
  }
  .sv-details-sidebar-contact > span {
    display: block;
    font-weight: 600;
    font-size: 26px;
    line-height: 1.38;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .sv-details-thumb img {
    border-radius: 14px;
  }
  .sv-details-content.border-bottom-2 {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px dashed rgba(20, 24, 32, 0.24);
  }
  .sv-details-content p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.67;
    color: #525356;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sv-details-content p {
      font-size: 16px;
    }
  }
  @media (max-width: 767px) {
    .sv-details-content p {
      font-size: 15px;
    }
  }
  .sv-details-right-wrap .tp-client-left-wrap {
    margin-right: 0;
  }
  .sv-details-testi {
    border-radius: 14px;
    background-color: #eceff5;
    padding: 40px 100px 40px 125px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sv-details-testi {
      padding: 40px 40px 40px 100px;
    }
  }
  @media (max-width: 767px) {
    .sv-details-testi {
      padding: 30px;
    }
  }
  .sv-details-testi-text p {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.47;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .sv-details-testi-text p {
      font-size: 27px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .sv-details-testi-text p {
      font-size: 20px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .sv-details-testi-text p {
      font-size: 25px;
    }
  }
  @media (max-width: 767px) {
    .sv-details-testi-text p {
      font-size: 22px;
    }
  }
  .sv-details-testi-info h4 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .sv-details-testi-info h4 span {
    font-weight: 400;
    font-size: 14px;
    color: #525356;
    padding-left: 10px;
    margin-left: 10px;
    position: relative;
  }
  .sv-details-testi-info h4 span::before {
    position: absolute;
    top: 8px;
    left: 0;
    height: 4px;
    width: 4px;
    content: "";
    border-radius: 50%;
    display: inline-block;
    background-color: #525356;
  }
  .sv-details-testi-shape-1 {
    position: absolute;
    bottom: 0;
    right: 70px;
  }
  .sv-details-testi-quote span {
    position: absolute;
    top: 5px;
    left: -75px;
    color: var(--tp-common-black);
  }
  
  /*----------------------------------------*/
  /*  7.8 goal css
  /*----------------------------------------*/
  .tp-goal-shape {
    position: absolute;
    top: 200px;
    right: -59px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-goal-shape {
      right: 30px;
    }
  }
  .tp-goal-shape img {
    animation: rotate 15s linear infinite;
  }
  .tp-goal-left {
    margin-right: 45px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-goal-left {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-goal-thumb {
      margin-bottom: 40px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-goal-right-thumb img {
      width: 100%;
    }
  }
  .tp-goal-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 60px;
    color: rgba(255, 255, 255, 0.8);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 767px) {
    .tp-goal-text p {
      padding-right: 0;
    }
  }
  .tp-goal-content {
    padding-left: 100px;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-goal-content {
      padding-left: 65px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-goal-content {
      padding-left: 20px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-goal-content {
      padding-left: 20px;
    }
  }
  @media (max-width: 767px) {
    .tp-goal-content {
      padding-left: 0px;
    }
  }
  .tp-goal-list ul li {
    position: relative;
    padding-left: 90px;
    list-style-type: none;
    margin-bottom: 50px;
  }
  .tp-goal-list ul li > span {
    position: absolute;
    top: -16px;
    left: 0;
    line-height: 1;
  }
  .tp-goal-list ul li > span > span {
    position: relative;
    display: inline-block;
    line-height: 1;
  }
  .tp-goal-list ul li > span > span i {
    height: 60px;
    width: 60px;
    transition: 0.3s;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.06);
  }
  .tp-goal-list ul li > span > span svg {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    color: var(--tp-theme-1);
    transition: 0.3s;
  }
  .tp-goal-list ul li p {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: var(--tp-common-white);
  }
  .tp-goal-list ul li:hover span span i {
    transform: scale(1.1);
    background-color: var(--tp-theme-1);
  }
  .tp-goal-list ul li:hover span span svg {
    color: var(--tp-common-black);
  }
  .tp-goal-style-2 .tp-goal-text p {
    color: #525356;
  }
  .tp-goal-style-2 .tp-goal-list ul li p {
    color: var(--tp-common-black);
  }
  .tp-goal-style-2 .tp-goal-list ul li > span > span i.tp-goal-color-1 {
    background-color: #a5d3fa;
  }
  .tp-goal-style-2 .tp-goal-list ul li > span > span i.tp-goal-color-2 {
    background-color: #fbcea0;
  }
  .tp-goal-style-2 .tp-goal-list ul li > span > span i.tp-goal-color-3 {
    background-color: #ccdcb3;
  }
  .tp-goal-style-2 .tp-goal-list ul li > span > span svg {
    color: var(--tp-common-black);
  }
  
  /*----------------------------------------*/
  /*  7.11 project css
  /*--------------------------------*/
  .tp-project-content {
    bottom: 30px;
    left: 30px;
    position: absolute;
    display: inline-block;
    padding: 25px 30px;
    padding-right: 60px;
    transform-origin: center;
    transition: all 0.5s ease-in-out;
    background-color: var(--tp-common-white);
    transform: perspective(400px) rotateX(-90deg);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-project-content {
      padding-right: 40px;
    }
  }
  @media (max-width: 767px) {
    .tp-project-content {
      padding-right: 30px;
    }
  }
  .tp-project-content p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 0;
    color: var(--tp-common-black);
  }
  .tp-project-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 7px;
    position: relative;
    display: inline-block;
    letter-spacing: -0.02em;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-project-title {
      font-size: 25px;
    }
  }
  .tp-project-title::after {
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    content: "";
    position: absolute;
    background-color: var(--tp-common-black);
    transition: 0.4s;
  }
  .tp-project-title:hover::after {
    width: 100%;
  }
  .tp-project-thumb img {
    transition: 0.9s;
    width: 100%;
  }
  .tp-project-item:hover .tp-project-thumb img {
    transform: scale(1.1) rotate(-2deg);
  }
  .tp-project-item:hover .tp-project-content {
    transform: perspective(400px) rotateX(0deg);
  }
  
  .tp-project-3-title-box .tp-section-subtitle.fs-12 {
    background-color: #0d3f52;
    color: var(--tp-common-white);
  }
  .tp-project-3-item {
    background: #0e3948;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 20px 30px 0 rgba(3, 14, 18, 0.1);
    padding: 38px 50px;
  }
  @media (max-width: 767px) {
    .tp-project-3-item {
      padding: 38px 35px;
    }
  }
  .tp-project-3-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.33;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-project-3-title {
      margin-bottom: 35px;
    }
  }
  @media (max-width: 767px) {
    .tp-project-3-title {
      font-size: 20px;
      margin-bottom: 35px;
    }
    .tp-project-3-title br {
      display: none;
    }
  }
  .tp-project-3-title a {
    display: inline;
    transition: all 0.3s linear;
    background-repeat: no-repeat;
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-image: linear-gradient(#ffef5b, #ffef5b), linear-gradient(#ffef5b, #ffef5b);
  }
  .tp-project-3-title a:hover {
    color: var(--tp-common-yellow);
    background-size: 0% 1px, 100% 1px;
  }
  .tp-project-3-info h5 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-project-3-info span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.8);
  }
  .tp-project-3-content {
    padding-left: 50px;
    margin-left: 50px;
    position: relative;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-project-3-content {
      margin-left: 0;
    }
  }
  .tp-project-3-content::after {
    top: 0;
    left: 0;
    width: 1px;
    height: 80px;
    content: "";
    position: absolute;
    background: rgba(255, 255, 255, 0.14);
  }
  .tp-project-3-btn a {
    height: 60px;
    width: 60px;
    line-height: 55px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    color: var(--tp-common-white);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .tp-project-3-btn a:hover {
    color: var(--tp-common-black);
    border-color: var(--tp-common-yellow);
    background-color: var(--tp-common-yellow);
  }
  
  .tp-project-4-item {
    height: 100%;
    border-radius: 14px;
  }
  .tp-project-4-thumb {
    position: relative;
  }
  .tp-project-4-thumb img {
    border-radius: 14px;
  }
  .tp-project-4-thumb::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 14, 19, 0) 0%, rgba(12, 14, 19, 0.8) 100%);
  }
  .tp-project-4-category a {
    font-weight: 500;
    font-size: 14px;
    padding: 1px 14px;
    border-radius: 20px;
    display: inline-block;
    transition: all 0.3s;
    text-transform: uppercase;
    background-color: #ffef5b;
    color: var(--tp-common-black);
  }
  .tp-project-4-category a:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-purple);
  }
  .tp-project-4-content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 40px 40px 40px 50px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-project-4-content-wrap {
      padding: 30px 30px 30px 40px;
    }
  }
  @media (max-width: 767px) {
    .tp-project-4-content-wrap {
      padding: 20px;
    }
  }
  .tp-project-4-meta {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 15px;
    display: inline-block;
    color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-project-4-meta {
      font-size: 14px;
    }
  }
  .tp-project-4-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.31;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-project-4-title {
      font-size: 24px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-project-4-title {
      font-size: 20px;
    }
  }
  @media (max-width: 767px) {
    .tp-project-4-title {
      font-size: 16px;
    }
    .tp-project-4-title br {
      display: none;
    }
  }
  .tp-project-4-title a {
    display: inline;
    transition: all 0.4s linear;
    background-repeat: no-repeat;
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  }
  .tp-project-4-title a:hover {
    background-size: 0% 1px, 100% 1px;
  }
  .tp-project-4-link-btn a {
    height: 40px;
    width: 40px;
    transition: 0.3s;
    line-height: 37px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: var(--tp-common-black);
    background-color: var(--tp-common-white);
  }
  .tp-project-4-link-btn a:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-purple);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-project-4-gradient-bg {
      min-height: 300px;
      width: 100%;
    }
  }
  @media (max-width: 767px) {
    .tp-project-4-gradient-bg {
      min-height: 200px;
      width: 100%;
    }
  }
  .tp-project-4-gradient-bg::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 14px;
    background: linear-gradient(180deg, #9054cc 0%, #444899 100%);
  }
  .tp-project-4-gradient-bg .tp-project-4-content-wrap {
    padding: 40px 40px 40px 40px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-project-4-gradient-bg .tp-project-4-content-wrap {
      padding: 30px 30px 30px 40px;
    }
  }
  @media (max-width: 767px) {
    .tp-project-4-gradient-bg .tp-project-4-content-wrap {
      padding: 20px;
    }
  }
  .tp-project-4-gradient-bg .tp-project-4-link-btn a {
    color: var(--tp-common-white);
    line-height: 34px;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.1);
  }
  .tp-project-4-gradient-bg .tp-project-4-link-btn a:hover {
    color: var(--tp-common-black);
    border-color: var(--tp-common-white);
    background-color: var(--tp-common-white);
  }
  .tp-project-4-video a i {
    height: 70px;
    width: 70px;
    line-height: 65px;
    margin-right: 20px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    animation: animate-pulse 3s linear infinite;
    border: 2px solid rgba(255, 255, 255, 0.2);
  }
  @media (max-width: 767px) {
    .tp-project-4-video a i {
      height: 40px;
      width: 40px;
      line-height: 34px;
    }
  }
  .tp-project-4-video a i svg {
    margin-left: 5px;
  }
  .tp-project-4-video a span {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-project-4-video a span em {
    display: block;
    font-size: 14px;
    font-style: normal;
  }
  
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-project-inner-style {
      padding-top: 0;
    }
  }
  .tp-project-inner-style .tp-project-4-item {
    box-shadow: 0 30px 50px 0 rgba(11, 14, 18, 0.3);
  }
  .tp-project-inner-style .tp-project-4-content-wrap {
    padding: 40px 40px 55px 60px;
  }
  @media (max-width: 767px) {
    .tp-project-inner-style .tp-project-4-content-wrap {
      padding: 20px;
    }
  }
  
  .pr-portfolio-button > span {
    font-weight: 500;
    font-size: 16px;
    color: #8e8f92;
    margin-right: 20px;
    display: inline-block;
  }
  .pr-portfolio-button button {
    border-radius: 6px;
    padding: 1px 14px;
    font-weight: 500;
    font-size: 14px;
    margin-right: 6px;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
    border: 1px solid #dbdcdd;
    color: var(--tp-common-black);
  }
  .pr-portfolio-button button:hover {
    border-color: #ffc864;
    background-color: #ffc864;
    color: var(--tp-common-black);
  }
  .pr-portfolio-button button.active {
    border-color: #ffc864;
    background-color: #ffc864;
    color: var(--tp-common-black);
  }
  .pr-portfolio-content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 40px;
  }
  .pr-portfolio-content span {
    font-weight: 400;
    font-size: 16px;
    color: var(--tp-common-white);
  }
  .pr-portfolio-title {
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .pr-portfolio-title a {
    display: inline;
    transition: all 0.3s linear;
    background-repeat: no-repeat;
    background-size: 0% 1px, 0 1px;
    background-position: 100% 100%, 0 100%;
    background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  }
  .pr-portfolio-title a:hover {
    background-size: 0% 1px, 100% 1px;
  }
  .pr-portfolio-img {
    position: relative;
  }
  .pr-portfolio-img::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(180deg, rgba(20, 24, 32, 0) 0%, #1418204d 100%);
  }
  .pr-portfolio-img img {
    width: 100%;
    transition: 0.9s;
    border-radius: 14px;
  }
  .pr-portfolio-icon {
    position: absolute;
    top: 30px;
    right: 40px;
    z-index: 2;
  }
  .pr-portfolio-icon a {
    height: 40px;
    width: 40px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: var(--tp-common-white);
    border: 2px solid rgba(255, 255, 255, 0.1);
  }
  .pr-portfolio-item {
    border-radius: 14px;
    overflow: hidden;
  }
  .pr-portfolio-item:hover .pr-portfolio-img img {
    transform: scale(1.1) rotate(-2deg);
  }
  
  .pr-details-top-meta span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.43;
    color: #525356;
  }
  .pr-details-top-meta span:first-child {
    position: relative;
    margin-right: 7px;
    padding-right: 7px;
  }
  .pr-details-top-meta span:first-child::after {
    position: absolute;
    top: 8px;
    right: -4px;
    width: 4px;
    height: 4px;
    content: "";
    border-radius: 50%;
    background-color: var(--tp-common-black);
  }
  .pr-details-title-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.62;
    margin-bottom: 0;
    color: var(--tp-common-black);
  }
  .pr-details-meta-content h5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
    margin-bottom: 5px;
    color: var(--tp-common-black);
  }
  .pr-details-meta-content span {
    font-weight: 400;
    font-size: 14px;
    color: #525356;
  }
  .pr-details-meta-item {
    margin-right: 85px;
    margin-bottom: 30px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .pr-details-meta-item {
      margin-right: 50px;
    }
  }
  .pr-details-social a {
    margin-right: 20px;
  }
  .pr-details-social a span {
    color: #8e8f92;
    transition: all 0.3s;
  }
  .pr-details-social a:hover span {
    color: var(--tp-common-black);
  }
  .pr-details-slider-active {
    margin: 0px -910px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .pr-details-slider-active {
      margin: 0px 30px;
    }
  }
  @media only screen and (min-width: 576px) and (max-width: 767px) {
    .pr-details-slider-active {
      margin: 0px 30px;
    }
  }
  @media (max-width: 767px) {
    .pr-details-slider-active {
      margin: 0px 15px;
    }
  }
  .pr-details-slider-active .pr-details-dot .swiper-pagination-bullet {
    width: 60px;
    height: 2px;
    opacity: 1;
    border-radius: 0;
    display: inline-block;
    background: #cbcccf;
    transition: 0.3s;
  }
  .pr-details-slider-active .pr-details-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--tp-common-blue);
  }
  .pr-details-border {
    padding-bottom: 40px;
    border-bottom: 1px dashed rgba(20, 24, 32, 0.24);
  }
  .pr-details-border-2 {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px dashed rgba(20, 24, 32, 0.24);
  }
  
  .pr-details-border-3 {
    border-bottom: 1px dashed rgba(20, 24, 32, 0.24);
  }
  
  .portfolio-more-menu a {
    color: var(--tp-common-black);
  }
  .portfolio-more-menu a:hover {
    color: var(--tp-common-blue);
  }
  .portfolio-more-navigation {
    margin-top: 50px;
    padding: 35px 30px;
  }
  .portfolio-more-icon a {
    height: 40px;
    width: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    margin-right: 15px;
    border-radius: 50%;
    display: inline-block;
    color: var(--tp-common-black);
    border: 1px solid var(--tp-common-black);
  }
  .portfolio-more-icon a svg {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .portfolio-more-icon a:hover {
    color: var(--tp-common-white);
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  .portfolio-more-content p {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #525356;
    margin-bottom: 5px;
  }
  .portfolio-more-content p a:hover {
    color: var(--tp-theme-1);
  }
  .portfolio-more-content h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 0;
    color: var(--tp-common-black);
  }
  .portfolio-more-content h4 a:hover {
    color: var(--tp-common-blue);
  }
  .portfolio-more-right {
    text-align: right;
  }
  .portfolio-more-right .portfolio-more-icon a {
    margin-right: 0;
    margin-left: 15px;
  }
  
  .tp-project-5-item {
    padding: 50px;
    padding-bottom: 30px;
    border-radius: 14px;
    background-color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-project-5-item {
      padding: 30px;
    }
  }
  .tp-project-5-thumb img {
    border-radius: 6px;
    margin-bottom: 25px;
  }
  .tp-project-5-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 5px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  @media (max-width: 767px) {
    .tp-project-5-title {
      font-size: 22px;
    }
  }
  .tp-project-5-title a:hover {
    color: var(--tp-common-blue);
  }
  .tp-project-5-title-box span {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: rgba(20, 24, 32, 0.8);
  }
  .tp-project-5-icon a {
    height: 50px;
    width: 50px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    color: var(--tp-common-black);
    border: 1px solid rgba(20, 24, 32, 0.14);
  }
  .tp-project-5-icon a:hover {
    color: var(--tp-common-white);
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  
  /*----------------------------------------*/
  /*  7.13 skill css
  /*--------------------------------*/
  .tp-skill-title-box p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 70px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.8);
  }
  .tp-skill-mail a {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: var(--tp-common-white);
  }
  .tp-skill-mail a > span {
    height: 50px;
    width: 50px;
    line-height: 47px;
    border-radius: 50%;
    margin-right: 15px;
    text-align: center;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.06);
  }
  .tp-skill-mail a i {
    font-style: normal;
    position: relative;
  }
  .tp-skill-mail a i::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    content: "";
    background-color: #fff;
    transition: 0.4s;
  }
  .tp-skill-mail a:hover i::after {
    right: auto;
    left: 0;
    width: 100%;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-skill-wrap {
      margin-bottom: 40px;
    }
  }
  
  .tp-progress-bar-wrap {
    padding-left: 100px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-progress-bar-wrap {
      padding-left: 0;
    }
  }
  .tp-progress-bar-item {
    padding: 25px 0px;
    overflow: hidden;
    padding-bottom: 10px;
  }
  .tp-progress-bar-title {
    margin-bottom: 20px;
  }
  .tp-progress-bar-title label, .tp-progress-bar-title span {
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    display: inline-block;
    color: var(--tp-common-white);
  }
  .tp-progress-bar .progress {
    overflow: visible;
    height: 6px;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.1);
  }
  .tp-progress-bar .progress-bar {
    position: relative;
    top: 0;
    height: 6px;
    overflow: visible;
    border-radius: 0;
    background-color: var(--tp-common-sky);
  }
  .tp-progress-bar .progress-bar::after {
    position: absolute;
    content: "";
    height: 20px;
    width: 1px;
    top: -7px;
    right: 0;
    background-color: var(--tp-common-sky);
  }
  
  .tp-skill-style-2 .tp-skill-title-box p {
    color: #525356;
  }
  .tp-skill-style-2 .tp-skill-mail a {
    color: var(--tp-common-black);
  }
  .tp-skill-style-2 .tp-skill-mail a > span {
    background-color: rgba(20, 24, 32, 0.06);
  }
  .tp-skill-style-2 .tp-skill-mail a i::after {
    background-color: var(--tp-common-black);
  }
  .tp-skill-style-2 .tp-progress-bar-title label, .tp-skill-style-2 .tp-progress-bar-title span {
    color: var(--tp-common-black);
  }
  .tp-skill-style-2 .tp-progress-bar .progress {
    background: #f2eef0;
  }
  .tp-skill-style-2 .tp-progress-bar .progress-bar {
    background-color: var(--tp-common-pink-3);
  }
  .tp-skill-style-2 .tp-progress-bar .progress-bar::after {
    background-color: var(--tp-common-pink-3);
  }
  
  /*----------------------------------------*/
  /*  7.7 funfact css
  /*--------------------------------*/
  .tp-funfact-number {
    font-weight: 400;
    font-size: 70px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-funfact-item {
    position: relative;
    padding-left: 40px;
  }
  .tp-funfact-item > span {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: #abaeb4;
  }
  .tp-funfact-item::after {
    position: absolute;
    content: "";
    left: 0;
    top: -19px;
    width: 1px;
    height: 144px;
    background-color: var(--tp-common-yellow-2);
  }
  .tp-funfact-style-2 .tp-funfact-number {
    color: var(--tp-common-black);
  }
  .tp-funfact-style-2 .tp-funfact-item::after {
    background-color: var(--tp-common-blue);
  }
  .tp-funfact-style-2 .tp-funfact-item > span {
    color: #525356;
  }
  
  /*----------------------------------------*/
  /*  7.16 team css
  /*--------------------------------*/
  .tp-team-content-box {
    bottom: 0;
    left: 0;
    right: 0;
    margin: 20px;
    position: absolute;
    padding: 14px 20px;
    padding-right: 15px;
    padding-bottom: 20px;
    background: rgba(255, 255, 255, 0.96);
    transform-origin: center;
    transition: all 0.5s ease-in-out;
    transform: perspective(400px) rotateX(-90deg);
  }
  .tp-team-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-2);
  }
  .tp-team-content span {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #57595c;
    display: block;
  }
  .tp-team-social a {
    height: 40px;
    width: 40px;
    line-height: 33px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    transition: 0.3s;
    color: var(--tp-common-black);
    border: 1px solid rgba(20, 24, 32, 0.2);
  }
  .tp-team-social a:hover {
    color: var(--tp-common-white);
    border-color: var(--tp-common-black);
    background-color: var(--tp-common-black);
  }
  .tp-team-thumb {
    overflow: hidden;
  }
  .tp-team-thumb img {
    width: 100%;
    transition: 0.4s;
  }
  .tp-team-item {
    height: 100%;
  }
  .tp-team-item:hover .tp-team-thumb img {
    filter: grayscale(100%);
    transform: scale(1.1);
  }
  .tp-team-item:hover .tp-team-content-box {
    transform: perspective(400px) rotateX(0deg);
  }
  .tp-team-link-box {
    height: 100%;
    background: #242934;
    padding: 80px 20px;
    border: 1px solid rgba(255, 255, 255, 0.02);
  }
  .tp-team-link-icon {
    height: 44px;
    width: 44px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    line-height: 44px;
    margin-bottom: 15px;
    color: var(--tp-common-black);
    background-color: var(--tp-theme-1);
  }
  .tp-team-link-icon:hover {
    color: var(--tp-common-black);
    background-color: var(--tp-common-white);
  }
  .tp-team-link-text {
    font-weight: 400;
    font-size: 18px;
    display: block;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-team-link-text:hover {
    color: var(--tp-common-white);
  }
  .tp-team-style-2 .tp-team-link-box {
    background: #eef0f5;
  }
  .tp-team-style-2 .tp-team-link-icon {
    color: var(--tp-common-white);
    background-color: var(--tp-common-blue);
  }
  .tp-team-style-2 .tp-team-link-icon:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
  }
  .tp-team-style-2 .tp-team-link-text {
    color: var(--tp-common-black);
  }
  
  @media (max-width: 767px) {
    .tp-team-4-area {
      padding-top: 70px;
      padding-bottom: 70px;
    }
  }
  .tp-team-4-item:hover .tp-team-4-thumb img {
    transform: scale(1.04);
  }
  .tp-team-4-item:hover .tp-team-4-thumb::after {
    height: 100%;
  }
  .tp-team-4-item:hover .tp-team-4-hover-box {
    bottom: 20px;
    opacity: 1;
  }
  .tp-team-4-thumb {
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .tp-team-4-thumb img {
    width: 100%;
    transition: 0.5s;
    border-radius: 10px;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {
    .tp-team-4-thumb img {
      width: 100%;
    }
  }
  .tp-team-4-thumb::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    border-radius: 10px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background: linear-gradient(180deg, rgba(71, 67, 236, 0) 38.02%, #4743ec 100%);
  }
  .tp-team-4-hover-box {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 10px;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s;
  }
  .tp-team-4-social > a {
    width: 40px;
    height: 40px;
    line-height: 42px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    color: var(--tp-common-black);
    background-color: var(--tp-common-white);
  }
  .tp-team-4-social > a:not(:last-of-type) {
    margin-right: 5px;
  }
  .tp-team-4-social > a:hover {
    color: var(--tp-common-black);
    background-color: var(--tp-common-yellow);
  }
  .tp-team-4-btn > a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--tp-common-white);
  }
  .tp-team-4-btn > a:hover span {
    color: var(--tp-common-black);
    background-color: var(--tp-common-yellow);
  }
  .tp-team-4-btn > a > span {
    display: inline-block;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 37px;
    border-radius: 50%;
    margin-left: 5px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease-in-out;
  }
  .tp-team-4-title {
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-team-4-title a:hover {
    color: var(--tp-common-purple);
  }
  .tp-team-4-content span {
    font-weight: 400;
    font-size: 14px;
    color: #525356;
    line-height: 1.43;
  }
  .tp-team-4-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  .team-details-thumb img {
    width: 100%;
    border-radius: 14px;
  }
  .team-details-left-info {
    line-height: 1;
    padding: 16px 20px;
    display: inline-block;
    border-top: 1px solid rgba(10, 11, 15, 0.1);
    border-bottom: 1px solid rgba(10, 11, 15, 0.1);
  }
  .team-details-left-info > span {
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    color: #2f3233;
    margin-right: 20px;
    padding-right: 20px;
    text-transform: uppercase;
    position: relative;
  }
  .team-details-left-info > span::after {
    position: absolute;
    top: -2px;
    right: 0;
    width: 1px;
    height: 20px;
    content: "";
    background-color: rgba(10, 11, 15, 0.1);
  }
  .team-details-left-info a span svg {
    transform: translateY(-1px);
  }
  .team-details-social a {
    height: 40px;
    width: 40px;
    margin-left: 5px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    border: 1px solid rgba(10, 11, 15, 0.1);
  }
  .team-details-social a:hover {
    color: var(--tp-common-white);
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  .team-details-right-wrap {
    margin-left: 75px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .team-details-right-wrap {
      margin-left: 30px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .team-details-right-wrap {
      margin-left: 0px;
    }
  }
  .team-details-author-info {
    margin-bottom: 30px;
  }
  .team-details-author-info h5 {
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .team-details-author-info span {
    font-weight: 400;
    font-size: 16px;
    color: #525356;
  }
  .team-details-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.56;
    color: #4d5051;
    margin-bottom: 0;
  }
  .team-details-more-info ul li {
    list-style-type: none;
  }
  .team-details-more-info ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  .team-details-more-info ul li span {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #525356;
    min-width: 135px;
    display: inline-block;
  }
  .team-details-more-info ul li i {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    font-style: normal;
    color: var(--tp-common-black);
  }
  .team-details-info-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .team-details-exprience ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    padding-left: 15px;
    position: relative;
    list-style-type: none;
    color: var(--tp-common-black);
  }
  .team-details-exprience ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .team-details-exprience ul li::after {
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: var(--tp-common-black);
  }
  .team-details-skill-style .tp-progress-bar-item {
    padding: 0;
    padding-bottom: 30px;
  }
  .team-details-input input, .team-details-input textarea {
    border-radius: 6px;
    color: var(--tp-common-black);
    border: 1px solid rgba(1, 17, 22, 0.16);
  }
  .team-details-input input::-webkit-input-placeholder, .team-details-input textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .team-details-input input::-moz-placeholder, .team-details-input textarea::-moz-placeholder { /* Firefox 19+ */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .team-details-input input:-moz-placeholder, .team-details-input textarea:-moz-placeholder { /* Firefox 4-18 */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .team-details-input input:-ms-input-placeholder, .team-details-input textarea:-ms-input-placeholder { /* IE 10+  Edge*/
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .team-details-input input::placeholder, .team-details-input textarea::placeholder { /* MODERN BROWSER */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .team-details-input input:focus, .team-details-input textarea:focus {
    border: 1px solid #277dff;
    box-shadow: 0 0 0 3px rgba(39, 125, 255, 0.1);
  }
  .team-details-input textarea {
    height: 160px;
    resize: none;
  }
  
  /*----------------------------------------*/
  /*  7.15 step css
  /*----------------------------------------*/
  .tp-step-title-box {
    margin: 0px 60px;
    margin-bottom: 40px;
  }
  @media (max-width: 767px) {
    .tp-step-title-box {
      margin: 0;
      margin-bottom: 40px;
    }
  }
  .tp-step-link a {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: -0.02em;
    display: inline-block;
    padding: 6px 40px;
    border-radius: 30px;
    background-color: #a1ecea;
    color: var(--tp-common-black-3);
    border: 2px solid transparent;
  }
  .tp-step-link a span {
    margin-left: 10px;
  }
  .tp-step-link a:hover {
    background-color: transparent;
    border-color: #a1ecea;
  }
  .tp-step-icon {
    display: inline-block;
    margin-bottom: 25px;
  }
  .tp-step-icon > span {
    height: 100px;
    width: 100px;
    text-align: center;
    line-height: 95px;
    border-radius: 50%;
    display: inline-block;
    color: var(--tp-common-blue);
    border: 2px solid var(--tp-common-blue);
    transition: 0.3s;
    position: relative;
  }
  .tp-step-icon > span::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    content: "";
    visibility: hidden;
    border-radius: 50%;
    transition: 0.3s;
    transform: scale(1.2);
    border: 1px dashed var(--tp-common-blue);
  }
  .tp-step-title-sm {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.33;
    margin-bottom: 0;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-3);
  }
  .tp-step-item {
    display: inline-block;
  }
  .tp-step-item.active .tp-step-icon > span {
    color: var(--tp-common-white);
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  .tp-step-item.active .tp-step-icon > span::after {
    opacity: 1;
    visibility: visible;
  }
  .tp-step-item:hover .tp-step-icon > span {
    color: var(--tp-common-white);
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  .tp-step-item:hover .tp-step-icon > span::after {
    opacity: 1;
    visibility: visible;
  }
  .tp-step-number {
    position: absolute;
    top: 3px;
    right: 1px;
    z-index: 3;
    height: 30px;
    width: 30px;
    line-height: 29px;
    border-radius: 50%;
    font-style: normal;
    display: inline-block;
    color: var(--tp-common-white);
    background-color: var(--tp-common-blue);
  }
  .tp-step-number::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: 50%;
    border: 4px solid var(--tp-common-white);
    transform: scale(1.2);
  }
  .tp-step-shape-1 {
    position: absolute;
    top: 26%;
    left: 0;
  }
  .tp-step-shape-1 img {
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  .tp-step-shape-2 {
    position: absolute;
    top: 42%;
    right: 0;
    animation: anim-left-right 4s linear infinite alternate;
  }
  .tp-step-arrow-shape-1 {
    position: absolute;
    top: 21%;
    right: 0;
  }
  .tp-step-arrow-shape-2 {
    position: absolute;
    top: 21%;
    left: 0;
  }
  .tp-step-2-area .row [class*=col-]:not(:first-child) .tp-step-2-item {
    padding-left: 45px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-step-2-area .row [class*=col-]:not(:first-child) .tp-step-2-item {
      padding-left: 20px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-step-2-area .row [class*=col-]:not(:first-child) .tp-step-2-item {
      padding-left: 0;
    }
  }
  .tp-step-2-wrap {
    padding: 33px 50px;
    border-radius: 14px;
    border: 2px solid rgba(20, 24, 32, 0.06);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-step-2-wrap {
      padding: 30px 30px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-step-2-wrap {
      padding-bottom: 20px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-step-2-wrap {
      padding: 33px 25px;
      padding-bottom: 20px;
    }
  }
  @media (max-width: 767px) {
    .tp-step-2-wrap {
      padding: 30px 30px;
      padding-bottom: 20px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-step-2-item {
      margin-bottom: 10px;
    }
  }
  .tp-step-2-item:hover .tp-step-2-content span {
    color: var(--tp-common-white);
    background-color: var(--tp-common-purple);
  }
  .tp-step-2-content span {
    height: 50px;
    width: 50px;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    transition: 0.3s;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    margin-right: 20px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    background-color: rgba(20, 24, 32, 0.1);
  }
  .tp-step-2-content h4 {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-step-2-arrow span {
    color: var(--tp-common-black);
  }
  
  /*----------------------------------------*/
  /*  7.4 cta css
  /*--------------------------------*/
  .tp-cta-bg-img {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    background-color: #7887A4;
    mix-blend-mode: color-dodge;
  }
  .tp-cta-bg-img img {
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    mix-blend-mode: luminosity;
  }
  .tp-cta-line {
    position: absolute;
    bottom: -22px;
    left: 0;
    color: var(--tp-common-pink-2);
  }
  .tp-cta-input input {
    height: 54px;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    padding-right: 140px;
    color: var(--tp-common-black);
  }
  .tp-cta-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #5a5c60;
  }
  .tp-cta-input input::-moz-placeholder { /* Firefox 19+ */
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #5a5c60;
  }
  .tp-cta-input input:-moz-placeholder { /* Firefox 4-18 */
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #5a5c60;
  }
  .tp-cta-input input:-ms-input-placeholder { /* IE 10+  Edge*/
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #5a5c60;
  }
  .tp-cta-input input::placeholder { /* MODERN BROWSER */
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #5a5c60;
  }
  .tp-cta-input-wrapper {
    margin: 0px 80px;
  }
  @media (max-width: 767px) {
    .tp-cta-input-wrapper {
      margin: 0;
    }
  }
  .tp-cta-subscribe-btn {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
  }
  .tp-cta-bottom-text span {
    margin-right: 10px;
  }
  .tp-cta-bottom-text p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.43;
    margin-bottom: 0;
    color: var(--tp-common-white);
  }
  .tp-cta-style-2 .tp-cta-bg-img img {
    mix-blend-mode: unset;
  }
  .tp-cta-style-2 .tp-cta-line {
    color: #bf0606;
  }
  @media (max-width: 767px) {
    .tp-cta-style-2 .tp-cta-line {
      display: none;
    }
  }
  .tp-cta-style-2 .tp-cta-bottom-text span {
    color: #ec0404;
  }
  .tp-cta-style-2 .tp-section-title.sm > span {
    color: #e60303;
  }
  
  .tp-cta-4-bg {
    padding: 50px 0;
    position: relative;
  }
  .tp-cta-4-bg::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 53%;
    z-index: -1;
    background-color: #6360ca;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-cta-4-bg::after {
      display: none;
    }
  }
  .tp-cta-4-stroke-text {
    font-weight: 800;
    font-size: 60px;
    margin-bottom: 0;
    line-height: 1;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--tp-common-white);
    -webkit-text-fill-color: transparent;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-cta-4-stroke-text {
      font-size: 55px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-cta-4-stroke-text {
      margin-bottom: 20px;
    }
  }
  @media (max-width: 767px) {
    .tp-cta-4-stroke-text {
      font-size: 35px;
      margin-bottom: 20px;
    }
  }
  .tp-cta-4-content span {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-cta-4-content span {
      font-size: 25px;
    }
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-cta-4-content span {
      font-size: 25px;
    }
  }
  .tp-cta-4-avatar {
    flex: 0 0 auto;
    margin-left: 35px;
  }
  .tp-cta-4-right {
    margin-left: 75px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-cta-4-right {
      margin-left: 0;
    }
  }
  
  .tp-cta-5-input input {
    border: none;
    height: 60px;
    font-weight: 400;
    font-size: 14px;
    border-radius: 6px;
    padding-right: 145px;
    color: var(--tp-common-black);
    background: var(--tp-common-white);
    box-shadow: 0 20px 30px 0 rgba(20, 24, 32, 0.06);
  }
  .tp-cta-5-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-cta-5-input input::-moz-placeholder { /* Firefox 19+ */
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-cta-5-input input:-moz-placeholder { /* Firefox 4-18 */
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-cta-5-input input:-ms-input-placeholder { /* IE 10+  Edge*/
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-cta-5-input input::placeholder { /* MODERN BROWSER */
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-cta-5-btn {
    top: 50%;
    right: 6px;
    position: absolute;
    transform: translateY(-50%);
  }
  .tp-cta-5-remeber input {
    display: none;
  }
  .tp-cta-5-remeber input:checked ~ label::after {
    background-color: var(--tp-common-black);
    border-color: var(--tp-common-black);
  }
  .tp-cta-5-remeber input:checked ~ label::before {
    visibility: visible;
    opacity: 1;
  }
  .tp-cta-5-remeber label {
    position: relative;
    padding-left: 26px;
    z-index: 1;
  }
  .tp-cta-5-remeber label span {
    font-weight: 400;
    font-size: 16px;
    color: #6d6e71;
  }
  .tp-cta-5-remeber label span > span {
    text-decoration: underline;
    color: var(--tp-common-black);
  }
  .tp-cta-5-remeber label::after {
    position: absolute;
    content: "";
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    z-index: -1;
    transition: 0.3s;
    border-radius: 4px;
    border: 1px solid #b1b2b7;
  }
  .tp-cta-5-remeber label::before {
    position: absolute;
    content: url("../img/check-box/check.svg");
    top: -1px;
    left: 1px;
    opacity: 0;
    width: 14px;
    height: 14px;
    transition: 0.3s;
    text-align: center;
    visibility: hidden;
    color: var(--tp-common-white);
  }
  .tp-cta-5-remeber label:hover {
    cursor: pointer;
  }
  .tp-cta-5-shape-1 {
    position: absolute;
    top: 0;
    left: 0;
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  .tp-cta-5-shape-2 {
    position: absolute;
    position: absolute;
    top: 29%;
    right: 80px;
    animation: anim-top-bottom 1s linear infinite alternate;
  }
  
  .tp-cta-inner-wrap {
    padding: 100px 0px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-cta-inner-wrap {
      padding: 50px 0;
    }
  }
  .tp-cta-inner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .tp-cta-inner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: luminosity;
  }
  .tp-cta-inner-title {
    font-weight: 800;
    font-size: 60px;
    line-height: 1.17;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-cta-inner-title {
      font-size: 50px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-cta-inner-title {
      font-size: 45px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-cta-inner-title {
      font-size: 40px;
    }
  }
  @media (max-width: 767px) {
    .tp-cta-inner-title {
      font-size: 35px;
      margin-bottom: 30px;
    }
    .tp-cta-inner-title br {
      display: none;
    }
  }
  
  /*----------------------------------------*/
  /*  7.20 video css
  /*----------------------------------------*/
  .tp-video-height {
    height: 760px;
    overflow: hidden;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-video-height {
      height: 600px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-video-height {
      height: 460px;
    }
  }
  @media (max-width: 767px) {
    .tp-video-height {
      height: 200px;
    }
  }
  .tp-video-img {
    position: relative;
  }
  .tp-video-img::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    background-color: rgba(2, 18, 23, 0.2);
  }
  .tp-video-img img {
    position: relative;
    height: 100%;
    width: 100%;
    margin-top: -50px;
  }
  @media (max-width: 767px) {
    .tp-video-img img {
      height: 300px;
      object-fit: cover;
    }
  }
  .tp-video-play-btn {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 22;
    text-align: center;
    transform: translateY(-50%);
  }
  .tp-video-play-btn a {
    height: 180px;
    width: 180px;
    line-height: 188px;
    border-radius: 50%;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
    border: 1px solid var(--tp-common-white);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-video-play-btn a {
      height: 140px;
      width: 140px;
      line-height: 146px;
    }
  }
  .tp-video-play-btn a span {
    transform: translateY(-2px);
    margin-left: 6px;
  }
  .tp-video-inner-style .tp-video-img img {
    margin-top: -400px;
  }
  @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) {
    .tp-video-inner-style .tp-video-img img {
      margin-top: -200px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-video-inner-style .tp-video-img img {
      margin-top: -100px;
    }
  }
  @media (max-width: 767px) {
    .tp-video-inner-style .tp-video-img img {
      margin-top: -50px;
    }
  }
  
  /*----------------------------------------*/
  /*  7.10 price css
  /*--------------------------------*/
  .tp-price-head h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-3);
  }
  .tp-price-head span {
    font-weight: 700;
    font-size: 50px;
    display: inline-block;
    color: var(--tp-common-black-3);
  }
  .tp-price-head span i {
    font-size: 20px;
    font-style: normal;
    margin-right: 5px;
    display: inline-block;
    transform: translateY(-20px);
  }
  .tp-price-head span em {
    font-size: 18px;
    font-style: normal;
  }
  .tp-price-list {
    margin-bottom: 65px;
  }
  .tp-price-list ul li {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    padding-left: 20px;
    position: relative;
    list-style-type: none;
    color: var(--tp-common-black-3);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-price-list ul li {
      font-size: 16px;
    }
  }
  .tp-price-list ul li:not(:last-child) {
    margin-bottom: 17px;
  }
  .tp-price-list ul li::after {
    position: absolute;
    content: "";
    top: 7px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--tp-common-black-3);
  }
  .tp-price-item {
    border-radius: 10px;
    padding: 35px 40px;
    background-color: var(--tp-common-white);
  }
  .tp-price-item.active {
    background-color: var(--tp-common-blue);
  }
  .tp-price-item.active .tp-price-head h5 {
    color: var(--tp-common-white);
  }
  .tp-price-item.active .tp-price-head span {
    color: var(--tp-common-white);
  }
  .tp-price-item.active .tp-price-list ul li {
    color: var(--tp-common-white);
  }
  .tp-price-item.active .tp-price-list ul li::after {
    background-color: var(--tp-common-white);
  }
  .tp-price-item.active .tp-btn-blue.sky-bg {
    color: var(--tp-common-black-3);
    background-color: var(--tp-common-white);
  }
  .tp-price-item.active .tp-btn-blue.sky-bg:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-black-3);
  }
  .tp-price-offer {
    position: absolute;
    top: -50px;
    right: -62px;
  }
  .tp-price-style-2 .tp-price-item.active {
    background-color: var(--tp-common-white);
  }
  .tp-price-style-2 .tp-price-item.active .tp-price-head h5 {
    color: var(--tp-common-black);
  }
  .tp-price-style-2 .tp-price-item.active .tp-price-head span {
    color: var(--tp-common-black);
  }
  .tp-price-style-2 .tp-price-item.active .tp-price-list ul li {
    color: var(--tp-common-black);
  }
  .tp-price-style-2 .tp-price-item.active .tp-price-list ul li::after {
    background-color: var(--tp-common-black);
  }
  .tp-price-style-2 .tp-price-item.active .tp-btn-border-radius-6.lg {
    color: var(--tp-common-white);
    border-color: var(--tp-common-black);
    background-color: var(--tp-common-black);
  }
  
  /*----------------------------------------*/
  /*  7.6 faq css
  /*----------------------------------------*/
  .tp-faq-form-box {
    padding: 80px;
    margin-left: 75px;
    border-radius: 20px;
    background-color: #eff1f2;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-faq-form-box {
      margin-left: 30px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-faq-form-box {
      padding: 40px;
      margin-left: 0px;
    }
  }
  @media (max-width: 767px) {
    .tp-faq-form-box {
      padding: 20px;
      margin-left: 0px;
    }
  }
  .tp-faq-form-wrap {
    padding: 40px 50px;
    border-radius: 10px;
    background-color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-faq-form-wrap {
      padding: 30px 20px;
    }
  }
  .tp-faq-form-content p {
    font-weight: 400;
    font-size: 17px;
    letter-spacing: -0.02em;
    margin-bottom: 0;
    color: var(--tp-common-black-3);
  }
  @media (max-width: 767px) {
    .tp-faq-form-content p {
      font-size: 14px;
    }
  }
  .tp-faq-form-title {
    font-weight: 800;
    font-size: 26px;
    line-height: 1.23;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-3);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-faq-form-title {
      font-size: 23px;
    }
  }
  @media (max-width: 767px) {
    .tp-faq-form-title {
      font-size: 20px;
    }
  }
  .tp-faq-input input {
    height: 46px;
    border-radius: 30px;
    color: var(--tp-common-black-3);
    border: 1px solid rgba(1, 17, 22, 0.16);
  }
  .tp-faq-input input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .tp-faq-input input::-moz-placeholder { /* Firefox 19+ */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .tp-faq-input input:-moz-placeholder { /* Firefox 4-18 */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .tp-faq-input input:-ms-input-placeholder { /* IE 10+  Edge*/
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .tp-faq-input input::placeholder { /* MODERN BROWSER */
    font-weight: 500;
    font-size: 14px;
    color: #848788;
    letter-spacing: -0.02em;
  }
  .tp-faq-input input:focus {
    border-color: var(--tp-common-blue);
    box-shadow: 0 0 0 3px rgba(39, 125, 255, 0.1);
  }
  .tp-faq-remeber input {
    display: none;
  }
  .tp-faq-remeber input:checked ~ label::after {
    background-color: var(--tp-common-paste);
    border-color: var(--tp-common-paste);
  }
  .tp-faq-remeber input:checked ~ label::before {
    visibility: visible;
    opacity: 1;
  }
  .tp-faq-remeber label {
    position: relative;
    padding-left: 26px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    z-index: 1;
    color: #4d5051;
    letter-spacing: -0.02em;
  }
  .tp-faq-remeber label::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    z-index: -1;
    transition: 0.3s;
    line-height: 16px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #a1a5a7;
  }
  .tp-faq-remeber label::before {
    position: absolute;
    content: url("../img/home-03/faq/check.svg");
    top: -1px;
    left: 0;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    color: var(--tp-common-black);
    transition: 0.3s;
  }
  .tp-faq-remeber label:hover {
    cursor: pointer;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-faq-title-box {
      margin-bottom: 40px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-faq-wrapper {
      margin-bottom: 40px;
    }
  }
  .tp-faq-style-2 .accordion-items:not(:last-child) {
    box-shadow: none;
  }
  .tp-faq-style-2 .accordion-header .accordion-buttons {
    padding-right: 60px;
  }
  @media (max-width: 767px) {
    .tp-faq-style-2 .accordion-body {
      padding-right: 0;
    }
    .tp-faq-style-2 .accordion-body p br {
      display: none;
    }
  }
  .tp-faq-style-2 .accordion-items {
    padding: 0px 30px;
    margin-bottom: 10px;
    border-radius: 10px;
    transition: 0.3s;
    border: 1px solid rgba(10, 11, 15, 0.1);
  }
  .tp-faq-style-2 .accordion-items.active {
    border-radius: 10px;
    background: var(--tp-common-white);
    box-shadow: 0 6px 20px 0 rgba(20, 24, 32, 0.14), 0 1px 4px 0 rgba(20, 24, 32, 0.06);
  }
  .tp-faq-style-2 .accordion-items.active .accordion-buttons {
    cursor: pointer;
    pointer-events: none;
    color: var(--tp-common-blue);
  }
  .tp-faq-style-2 .accordion-items.active .accordion-icon::after {
    background-color: var(--tp-common-black);
  }
  .tp-faq-style-2 .accordion-items.active .accordion-icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .tp-faq-style-2 .accordion-items.active .accordion-header .accordion-buttons .accordion-icon {
    background-color: #e8ebf0;
    border-color: #e8ebf0;
  }
  .tp-faq-style-2 .accordion-header .accordion-buttons .accordion-icon {
    position: absolute;
    top: 20px;
    right: 0px;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border: 1px solid rgba(10, 11, 15, 0.14);
  }
  .tp-faq-style-2 .accordion-header .accordion-buttons:not(.collapsed) .accordion-icon::after {
    background-color: var(--tp-common-black);
  }
  .tp-faq-style-2 .accordion-header .accordion-buttons:not(.collapsed) .accordion-icon {
    background-color: #e8ebf0;
    border-color: #e8ebf0;
  }
  @media (max-width: 767px) {
    .tp-faq-4-area {
      padding-top: 70px;
      padding-bottom: 70px;
    }
  }
  .tp-faq-4-nav nav button {
    height: 30px;
    transition: 0.3s;
    padding: 0 12px;
    font-weight: 600;
    font-size: 14px;
    margin-left: 8px;
    border-radius: 6px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
    background-color: #dbdde3;
  }
  @media (max-width: 767px) {
    .tp-faq-4-nav nav button {
      margin-left: 0;
      margin-right: 8px;
    }
  }
  .tp-faq-4-nav nav button:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
  }
  .tp-faq-4-nav nav button.active {
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
  }
  .tp-faq-4-contact-info {
    padding: 20px 30px;
    border-radius: 10px;
    background: linear-gradient(180deg, #dde0e7 0%, rgba(221, 224, 231, 0) 100%);
  }
  .tp-faq-4-contact-icon span {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 50%;
    text-align: center;
    margin-right: 11px;
    display: inline-block;
    background-color: var(--tp-common-white);
  }
  .tp-faq-4-contact-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.37;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  
  .pr-faq-title-box {
    padding-right: 60px;
  }
  
  /*----------------------------------------*/
  /*  7.3 contact css
  /*----------------------------------------*/
  .contact-left-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 1;
    margin-bottom: 40px;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .contact-left-wrap {
    margin-right: 65px;
    border-radius: 10px;
    padding: 40px 35px 35px 40px;
    border: 1px solid rgba(20, 24, 32, 0.1);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .contact-left-wrap {
      margin-right: 0;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .contact-left-wrap {
      margin-right: 0;
      margin-bottom: 40px;
    }
  }
  .contact-left-info-item:not(:last-child) {
    margin-bottom: 20px;
  }
  .contact-left-info-icon {
    margin-right: 15px;
  }
  .contact-left-info-icon span {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    background-color: rgba(247, 165, 214, 0.5);
  }
  .contact-left-info span {
    font-weight: 600;
    font-size: 12px;
    display: block;
    color: #999b9e;
    line-height: 1;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
  .contact-left-info a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: var(--tp-common-black);
  }
  .contact-right-wrap {
    padding: 80px;
    border-radius: 14px;
    background-color: #eef0f5;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .contact-right-wrap {
      padding: 40px;
    }
  }
  .contact-right-wrap .team-details-input input, .contact-right-wrap .team-details-input textarea {
    border: none;
    border-radius: 6px;
    color: var(--tp-common-black);
    border: 1px solid transparent;
  }
  .contact-right-wrap .team-details-input input:focus, .contact-right-wrap .team-details-input textarea:focus {
    border: 1px solid #277dff;
    box-shadow: 0 0 0 3px rgba(39, 125, 255, 0.1);
  }
  
  .location-thumb {
    position: relative;
    overflow: hidden;
  }
  @media (max-width: 767px) {
    .location-thumb {
      height: 500px;
    }
  }
  .location-thumb::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "";
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(12, 14, 19, 0) 0%, rgba(12, 14, 19, 0.8) 100%);
  }
  .location-thumb img {
    border-radius: 14px;
  }
  @media (max-width: 767px) {
    .location-thumb img {
      height: 100%;
    }
  }
  .location-info-main {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px;
  }
  @media (max-width: 767px) {
    .location-info-main {
      padding: 30px;
    }
  }
  .location-info-content a {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.13;
    display: block;
    margin-bottom: 7px;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .location-info-content a {
      font-size: 22px;
    }
  }
  .location-info-content a:hover {
    color: var(--tp-common-blue);
  }
  .location-info-content span {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 20px;
    display: inline-block;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .location-info .team-details-left-info {
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  }
  .location-info .team-details-left-info > span {
    color: var(--tp-common-white);
  }
  .location-info .team-details-left-info > span::after {
    width: 2px;
    background-color: rgba(255, 255, 255, 0.2);
  }
  .location-top-shape {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  
  /*----------------------------------------*/
  /*  7.21 vission css
  /*----------------------------------------*/
  .tp-vission-overlay {
    position: relative;
  }
  .tp-vission-overlay::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 12, 17, 0.4);
  }
  @media (max-width: 767px) {
    .tp-vission-overlay::after {
      display: none;
    }
  }
  .tp-vission-ptb {
    padding: 140px 0;
  }
  @media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-vission-ptb {
      padding: 80px 0;
    }
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-vission-ptb {
      padding: 60px 0;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-vission-ptb {
      padding: 50px 0;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-vission-ptb {
      padding: 30px 0;
    }
  }
  @media (max-width: 767px) {
    .tp-vission-ptb {
      padding: 0 0;
      overflow: visible;
    }
  }
  .tp-vission-img {
    position: absolute;
    left: 0;
    top: -240px;
    width: 100%;
    height: 100%;
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-vission-img {
      top: -150px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-vission-img {
      top: -50px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-vission-img {
      top: 0px;
      height: 100%;
    }
    .tp-vission-img img {
      height: 500px;
    }
  }
  .tp-vission-item {
    padding: 50px;
    padding-bottom: 40px;
    border-radius: 10px;
    border: 1px solid #fff;
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 6px 20px 0 rgba(20, 24, 32, 0.14), 0 1px 4px 0 rgba(20, 24, 32, 0.06);
  }
  @media (max-width: 767px) {
    .tp-vission-item {
      flex-wrap: wrap;
    }
  }
  .tp-vission-category {
    margin-bottom: 15px;
  }
  .tp-vission-category a {
    font-weight: 700;
    font-size: 12px;
    padding: 2px 17px;
    border-radius: 20px;
    display: inline-block;
    text-transform: uppercase;
    background-color: #cc1c90;
    color: var(--tp-common-white);
  }
  .tp-vission-text {
    margin-bottom: 10px;
    display: inline-block;
  }
  .tp-vission-text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 60px;
    color: var(--tp-common-black);
  }
  @media (max-width: 767px) {
    .tp-vission-text p {
      padding-right: 0;
    }
  }
  @media (max-width: 767px) {
    .tp-vission-content {
      margin-bottom: 40px;
    }
  }
  .tp-vission-link a {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    color: var(--tp-common-black);
  }
  .tp-vission-link a span {
    height: 34px;
    width: 34px;
    margin-left: 5px;
    line-height: 34px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid rgba(20, 24, 32, 0.14);
  }
  .tp-vission-link a span svg {
    transform: translateY(-1px);
  }
  .tp-vission-number span {
    font-weight: 800;
    font-size: 280px;
    line-height: 0.7;
    text-transform: uppercase;
    color: var(--tp-common-black);
  }
  .tp-vission-number p {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0;
    text-align: center;
    color: var(--tp-common-black);
  }
  
  /*----------------------------------------*/
  /*  7.19 text slide css
  /*----------------------------------------*/
  .tp-text-item span {
    font-weight: 800;
    font-size: 140px;
    line-height: 1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.06);
  }
  @media (max-width: 767px) {
    .tp-text-item span {
      font-size: 90px;
    }
  }
  .tp-text-wrapper .text-transtion {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .tp-text-active .swiper-slide {
    width: auto;
  }
  .tp-text-style-2 .tp-text-item span {
    color: #c70000;
  }
  .tp-text-slider-3-title {
    font-weight: 800;
    font-size: 60px;
    line-height: 1;
    margin-right: 55px;
    color: var(--tp-common-black-3);
  }
  .tp-text-slider-3-active .swiper-slide {
    width: auto;
  }
  .tp-text-slider-3-wave-shape-1 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  .tp-text-slider-3-wave-shape-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
  
  .slider-transtion {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  
  .tp-text-inner-style .tp-text-slider-3-title {
    color: var(--tp-common-blue);
  }
  .tp-text-inner-style .tp-text-item span {
    color: #bfcee3;
  }
  
  /*----------------------------------------*/
  /*  7.17 testimonial css
  /*--------------------------------*/
  .tp-testimonial-quote {
    margin-bottom: 15px;
  }
  .tp-testimonial-quote span {
    color: var(--tp-common-sky);
  }
  .tp-testimonial-text {
    margin-bottom: 35px;
  }
  .tp-testimonial-text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    color: var(--tp-common-white);
  }
  .tp-testimonial-author {
    display: inline-block;
  }
  .tp-testimonial-author-wrap {
    margin-bottom: 40px;
  }
  .tp-testimonial-author-img {
    border-radius: 50%;
    border: 2px solid var(--tp-common-white);
  }
  .tp-testimonial-author-logo {
    position: absolute;
    bottom: -5px;
    right: 0;
    border-radius: 50%;
    border: 2px solid var(--tp-common-black);
  }
  .tp-testimonial-author-name {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
    margin-bottom: 5px;
  }
  .tp-testimonial-author-info {
    line-height: 1;
    margin-left: 15px;
  }
  .tp-testimonial-author-info span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.43;
    color: #828386;
  }
  .tp-testimonial-slider-wrap {
    padding-right: 170px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-slider-wrap {
      padding-right: 0;
    }
  }
  .tp-testimonial-dot .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    opacity: 1;
    transition: 0.3s;
    border-radius: 50%;
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .tp-testimonial-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: var(--tp-theme-1);
    background-color: var(--tp-theme-1);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-testimonial-space {
      padding-top: 80px;
      padding-bottom: 80px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-space {
      padding-top: 0;
    }
  }
  .tp-testimonial-thumb {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-testimonial-thumb {
      position: relative;
      width: 100%;
      height: 500px;
      margin-bottom: 60px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-testimonial-thumb {
      position: relative;
      width: 100%;
      height: 400px;
      margin-bottom: 60px;
    }
  }
  @media (max-width: 767px) {
    .tp-testimonial-thumb {
      position: relative;
      width: 100%;
      height: 250px;
      margin-bottom: 60px;
    }
  }
  .tp-testimonial-thumb img {
    margin-top: -200px;
    width: 100%;
  }
  @media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .tp-testimonial-thumb img {
      margin-top: -150px;
    }
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-testimonial-thumb img {
      margin-top: -50px;
    }
  }
  .tp-testimonial-playbtn {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    line-height: 100px;
    text-align: center;
    border-radius: 50%;
    transform: translateY(-50%);
    display: inline-block;
    backdrop-filter: blur(14px);
    color: var(--tp-common-black);
    background-color: var(--tp-common-white);
    animation: animate-pulse 3s linear infinite;
  }
  .tp-testimonial-playbtn span {
    margin-left: 2px;
  }
  .tp-testimonial-playbtn:hover {
    color: var(--tp-common-white);
    background-color: var(--tp-common-black);
  }
  .tp-testimonial-style-2 .tp-testimonial-quote span {
    color: var(--tp-common-pink-3);
  }
  .tp-testimonial-style-2 .tp-testimonial-text p {
    color: var(--tp-common-black);
  }
  .tp-testimonial-style-2 .tp-testimonial-author-name {
    color: var(--tp-common-black);
  }
  .tp-testimonial-style-2 .tp-testimonial-author-info span {
    color: #525356;
  }
  .tp-testimonial-style-2 .tp-testimonial-author-logo {
    border: 2px solid #EEF0F5;
  }
  .tp-testimonial-style-2 .tp-testimonial-dot .swiper-pagination-bullet {
    border: 1px solid rgba(20, 24, 32, 0.3);
  }
  .tp-testimonial-style-2 .tp-testimonial-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: var(--tp-common-blue);
    background-color: var(--tp-common-blue);
  }
  .tp-testimonial-3-slider-wrap {
    margin-left: 100px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-testimonial-3-slider-wrap {
      margin-left: 50px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-3-slider-wrap {
      margin-left: 0;
    }
  }
  .tp-testimonial-3-avater {
    margin-bottom: 15px;
  }
  .tp-testimonial-3-avater-title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-black-3);
  }
  .tp-testimonial-3-avater-info {
    margin-bottom: 45px;
  }
  .tp-testimonial-3-avater-info span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #4d5051;
  }
  .tp-testimonial-3-text p {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.42;
    margin-bottom: 0;
    color: var(--tp-common-black-3);
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-testimonial-3-text p {
      font-size: 18px;
    }
  }
  @media (max-width: 767px) {
    .tp-testimonial-3-text p {
      font-size: 20px;
    }
  }
  .tp-testimonial-3-dot .swiper-pagination-bullet {
    width: 60px;
    height: 2px;
    opacity: 1;
    border-radius: 0;
    display: inline-block;
    background: #cbcccf;
    transition: 0.3s;
  }
  .tp-testimonial-3-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--tp-common-blue);
  }
  @media (max-width: 767px) {
    .tp-testimonial-3-title-box {
      margin-bottom: 30px;
    }
    .tp-testimonial-3-title-box .tp-section-title.fs-40 {
      font-size: 28px;
    }
  }
  @media (max-width: 767px) {
    .tp-testimonial-3-btn {
      margin-bottom: 40px;
    }
  }
  @media (max-width: 767px) {
    .tp-testimonial-4-area {
      padding-top: 70px;
      padding-bottom: 70px;
    }
  }
  .tp-testimonial-4-item {
    border-radius: 14px;
    padding: 40px 40px 45px 30px;
    background-color: var(--tp-common-white);
    box-shadow: 0 20px 30px 0 rgba(12, 12, 19, 0.2);
  }
  .tp-testimonial-4-top {
    margin-bottom: 15px;
  }
  .tp-testimonial-4-avatar {
    flex: 0 0 auto;
    margin-right: 12px;
  }
  .tp-testimonial-4-avatar-name {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  .tp-testimonial-4-avatar-content span {
    font-weight: 400;
    font-size: 14px;
    color: #919396;
  }
  .tp-testimonial-4-ratting > span {
    height: 24px;
    line-height: 23px;
    padding: 0 12px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 12px;
    display: inline-block;
    color: var(--tp-common-black);
    border: 1px solid rgba(20, 24, 32, 0.14);
  }
  .tp-testimonial-4-ratting > span span {
    margin-left: 5px;
    display: inline-block;
    transform: translateY(-2px);
  }
  .tp-testimonial-4-text {
    margin-left: 50px;
  }
  .tp-testimonial-4-text p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.57;
    color: #525356;
    margin-bottom: 0;
    padding-right: 2px;
  }
  .tp-testimonial-4-quote {
    position: absolute;
    top: -5px;
    left: -40px;
  }
  .tp-testimonial-4-active {
    margin: 0px -50px;
    padding-bottom: 60px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-4-active {
      margin: 0;
    }
  }
  .tp-testimonial-4-dot-box {
    position: absolute;
    right: 0;
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-4-dot-box {
      right: 0;
      left: 0;
      text-align: center;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-testimonial-4-dot-wrap {
      margin-bottom: 80px;
    }
  }
  .tp-testimonial-4-dot::before {
    content: "";
    height: 1px;
    width: 1085px;
    display: inline-block;
    transform: translateY(-5px);
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%);
  }
  @media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .tp-testimonial-4-dot::before {
      width: 990px;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-testimonial-4-dot::before {
      width: 810px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-testimonial-4-dot::before {
      display: none;
    }
  }
  .tp-testimonial-4-dot .swiper-pagination-bullet {
    opacity: 1;
    width: 12px;
    height: 12px;
    transition: 0.3s;
    border-radius: 50%;
    margin-left: 10px;
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  .tp-testimonial-4-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-testimonial-4-fea-item {
      margin-bottom: 40px;
    }
  }
  .tp-testimonial-4-fea-img {
    flex: 0 0 auto;
    margin-right: 15px;
  }
  .tp-testimonial-4-fea-star span {
    margin-right: 3px;
    color: var(--tp-common-white);
  }
  .tp-testimonial-4-fea-text {
    line-height: 1;
  }
  .tp-testimonial-4-fea-text span {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--tp-common-white);
  }
  .tp-testimonial-4-fea-head {
    margin-right: 20px;
  }
  .tp-testimonial-4-fea-head h4 {
    font-weight: 800;
    font-size: 40px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
    color: var(--tp-common-black);
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-testimonial-4-fea-head h4 {
      font-size: 30px;
    }
  }
  .tp-testimonial-4-shape {
    position: absolute;
    top: 70px;
    right: 70px;
  }
  .tp-testimonial-4-shape span {
    opacity: 0.1;
    mix-blend-mode: luminosity;
  }
  .tp-testimonial-5-wrap .tp-testimonial-4-item {
    background: #4a4d8e;
    box-shadow: 0 20px 30px 0 rgba(12, 12, 19, 0.06);
  }
  .tp-testimonial-5-wrap .tp-testimonial-4-avatar-name {
    color: var(--tp-common-white);
  }
  .tp-testimonial-5-wrap .tp-testimonial-4-avatar-content span {
    color: #c7c9cf;
  }
  .tp-testimonial-5-wrap .tp-testimonial-4-text p {
    color: var(--tp-common-white);
  }
  .tp-testimonial-5-wrap .tp-testimonial-4-ratting > span {
    color: var(--tp-common-white);
    border: 1px solid rgba(255, 255, 255, 0.14);
  }
  
  /*----------------------------------------*/
  /*  7.18 text-anim css
  /*----------------------------------------*/
  .tp-reveal-line {
    overflow: hidden;
    padding-bottom: 9px;
  }
  
  .tp-border-line {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
    width: 18.6%;
    z-index: -1;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
  }
  .tp-border-line::after {
    position: absolute;
    top: 300px;
    right: -1px;
    width: 1px;
    opacity: 0.5;
    height: 100px;
    content: "";
    animation: scroll1 15s ease-out infinite;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  }
  .tp-border-line.line-2 {
    width: 39.6%;
  }
  .tp-border-line.line-2::after {
    animation: scroll1 25s ease-out infinite;
  }
  .tp-border-line.line-3 {
    width: 60.6%;
  }
  .tp-border-line.line-3::after {
    animation: scroll1 15s ease-out infinite;
  }
  .tp-border-line.line-4 {
    width: 81.6%;
  }
  .tp-border-line.line-4::after {
    animation: scroll1 25s ease-out infinite;
  }
  
  /*----------------------------------------*/
  /*  7.5 dashboard css
  /*----------------------------------------*/
  .tp-dashboard-bg {
    border-radius: 14px 14px 16px 14px;
    padding: 105px 70px 105px 70px;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-dashboard-bg {
      padding: 90px 50px 90px 50px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .tp-dashboard-bg {
      padding: 70px 70px 105px 70px;
    }
  }
  @media (max-width: 767px) {
    .tp-dashboard-bg {
      padding: 50px 30px 60px 30px;
    }
  }
  .tp-dashboard-title-box p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.57;
    color: #cacbce;
    margin-bottom: 30px;
  }
  @media (max-width: 767px) {
    .tp-dashboard-title-box p br {
      display: none;
    }
  }
  .tp-dashboard-list ul {
    display: flex;
    align-items: center;
  }
  .tp-dashboard-list ul li {
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    list-style-type: none;
    color: var(--tp-common-white);
  }
  @media (max-width: 767px) {
    .tp-dashboard-list ul li {
      font-size: 13px;
    }
  }
  .tp-dashboard-list ul li:not(:last-child) {
    margin-right: 30px;
  }
  .tp-dashboard-list ul li span {
    height: 20px;
    width: 20px;
    margin-right: 10px;
    line-height: 18px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    background-color: var(--tp-theme-1);
  }
  .tp-dashboard-thumb {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-dashboard-thumb {
      bottom: -45px;
      right: -50px;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-dashboard-thumb {
      position: static;
    }
  }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    .tp-dashboard-thumb img {
      transform: scale(0.8);
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .tp-dashboard-thumb img {
      width: 100%;
      margin-bottom: 40px;
    }
  }