/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&amp;family=Work+Sans:wght@200;300;400;500;600;700;800;900&amp;display=swap'); */

@font-face {
    font-family: "SF Pro Display-Regular";
    src: url("../fonts/SFProDisplay-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


/* Futura Regular */

@font-face {
    font-family: 'Futura';
    src: url('../fonts/Futura Book.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Futura';
    src: url('../fonts/Futura Bold.ttf') format('truetype');
    font-weight: 700;
}

@font-face {
    font-family: 'Futura';
    src: url('../fonts/Futura Light.ttf') format('truetype');
    font-weight: 300;
}

* {
    margin: 0;
    padding: 0;
    outline: 0;
}

body {
    scroll-behavior: smooth;
    overflow-x: hidden;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    line-height: 1.4;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
    display: inline-block;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin: 0;
    padding: 0;
    color: #1c3f76;
    font-family: 'SF Pro Display', sans-serif;
}

p,
span {
    font-weight: 400;
    line-height: 1.55;
    margin-bottom: 0.2em;
    /* font-size: 18px; */
    font-size: 15px;
    font-weight: 400;
    padding: 0;
    color: #000;
    font-family: 'SF Pro Display', sans-serif;
}

img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

input,
textarea {
    width: 100%;
    padding: 12px 20px;
    outline: none;
    resize: none;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #5e5b5b17;
    border-radius: 30px;
}

input::placeholder,
textarea::placeholder {
    color: #5c728e;
}

button {
    border: none;
    outline: none;
}

button:focus {
    outline: none;
}

:root {
    --colorPrimary: #00a6fb;
    --colorSecondary: #2ac28e;
    --paraColor: #5c728e;
    --colorBlack: #031d36;
    --colorWhite: #ffffff;
    --paraFont: 'SF Pro Display', sans-serif;
    --headingFont: 'SF Pro Display', sans-serif;
    --colorDeepblue: #0049d1;
    --boxShadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    --gradiantBg: linear-gradient(45deg, #cdfff1 0%, rgba(203, 245, 246, 0.73) 28.13%, rgba(240, 251, 224, 0.8) 79.75%, #f8ffda 100%);
}

.tf__common_btn {
    font-weight: 500 !important;
    /* left: 120px; */
    background: #0094d1;
    text-transform: capitalize;
    color: var(--colorWhite) !important;
    padding: 12px 40px 12px 40px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}


/* .tf__common_btn::after {
  position: absolute;
  content: "";
  width: 23px;
  height: 24px;
  background: url(../images/arrow_icon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0px;
  opacity: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transition: all linear .3s;
  -webkit-transition: all linear .3s;
  -moz-transition: all linear .3s;
  -ms-transition: all linear .3s;
  -o-transition: all linear .3s;
} */


/* .tf__common_btn:hover {
  background: var(--colorSecondary);
  padding: 12px 25px 12px 55px;
  color: var(--colorWhite);
} */


/* .tf__common_btn:hover::after {
  opacity: 1;
  left: 17px;
} */

.tf__common_heading .about-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    position: relative;
    flex: 0 0 auto;
}

.tf__common_heading h5 {
    font-size: 40px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: #0094d1 !important;
    text-transform: capitalize;
    position: relative;
    line-height: normal;
    letter-spacing: 0;
}


/* .tf__common_heading h5::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 4px;
  height: 40px;
  background: #66b923 !important;
} */

.tf__common_heading h2 {
    text-align: start;
    font-size: 35px !important;
    font-weight: 600;
    color: #1c3f76;
    text-transform: inherit;
    margin-top: 15px;
}

.center_heading {
    /* padding-top: 50px; */
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.center_heading h2 {
    text-align: center;
}

.tf__breadcrumb {
    background: url(../img/inner-banner.jpg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 270px 0px 165px;
    position: relative;
}

.tf__breadcrumb::after {
    position: absolute;
    content: "";
    background: #013c5aa3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.tf__breadcrumb_text {
    position: relative;
    z-index: 2;
}

.tf__breadcrumb_text h1 {
    font-size: 56px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 10px;
    color: var(--colorWhite);
}

.tf__breadcrumb_text ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tf__breadcrumb_text ul li,
.tf__breadcrumb_text ul li a {
    font-size: 18px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__breadcrumb_text ul li a {
    position: relative;
    margin-right: 15px;
    padding-right: 15px;
}

.tf__breadcrumb_text ul li a::after {
    position: absolute;
    content: "\f054";
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: var(--colorWhite);
    top: 6px;
    right: -4px;
}

.tf__breadcrumb_text ul li a:hover {
    color: var(--colorWhite);
}

.tf__breadcrumb_text ul li {
    color: var(--colorWhite);
}

.tf__breadcrumbs::after {
    position: absolute;
    content: "";
    background: url("../images/shape-1.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 92px;
    height: 92px;
    bottom: 67px;
    right: 8%;
}

#tf__pagination .page-item.active .page-link {
    color: var(--colorWhite);
    background-color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}

#tf__pagination .page-link {
    color: var(--paraColor);
    font-size: 16px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    padding: 0;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    margin: 0px 5px;
    border: 1px solid #2d343b29;
}

#tf__pagination .page-link:hover,
#tf__pagination .page-link.active {
    z-index: 2;
    color: var(--colorWhite);
    background-color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}

#tf__pagination .page-link:focus {
    outline: 0;
    box-shadow: none;
}

.tf__play_btn {
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    background: var(--colorPrimary);
    color: var(--colorWhite) !important;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}

.tf__play_btn::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--colorPrimary);
    top: 0;
    left: 0;
    border-radius: 50%;
    z-index: -1;
    animation: play_animate 1.3s infinite;
    -webkit-animation: play_animate 1.3s infinite;
}

@keyframes play_animate {
    from {
        transform: scale(1);
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    to {
        transform: scale(1.8);
        opacity: 0;
        -webkit-transform: scale(1.8);
        -moz-transform: scale(1.8);
        -ms-transform: scale(1.8);
        -o-transform: scale(1.8);
    }
}

@keyframes rotate_animi {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}

@keyframes zoom_animi {
    from {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    to {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
    }
}

@keyframes shake_animi {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    to {
        transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
    }
}


/*==============================
  GLOBAL CSS END
===============================*/


/* ===========================
  HOME PAGE START
=============================*/


/* topbar start */

.tf__topbar {
    width: 100%;
    height: 40px;
    background: #001a53;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
}

.tf__topbar_link li a {
    margin-right: 50px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.tf__topbar_link li a i,
.tf__topbar_link li p i {
    margin-right: 10px;
}

.tf__topbar_link li a:hover {
    /* text-decoration: underline; */
}

.tf__topbar_icon {
    line-height: 40px;
    justify-content: end;
    gap: 15px;
}

.tf__topbar_icon li a {
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    /* width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%; */
}

.tf__topbar_icon li a:hover {
    background: #ffffff40;
}


/* topbar end */


/* main manu start */

.tf__main_menu {
    background: #fff;
    width: 100%;
    height: 85px;
    position: fixed;
    top: 40px;
    left: 0;
    z-index: 999;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    border-bottom: 1px solid #00a6fb26;
}

.tf__main_menu .navbar-brand {
    margin: 0;
    padding: 0;
    max-width: 270px;
    margin-right: 70px;
}

.tf__main_menu .navbar-nav .nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.tf__main_menu .navbar-nav .nav-item>a {
    display: inline-block;
    font-size: 16.5px;
    letter-spacing: 0px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    transition: all linear 0.3s;
    padding: 0px 0px !important;
    margin: 0;
    line-height: 86px;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__main_menu .navbar-nav .nav-item:hover>a,
.tf__main_menu .navbar-nav .nav-item>a.active {
    color: var(--colorPrimary);
}

.tf__main_menu .collapse .navbar-nav .nav-item a i {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 5px;
}

.menu_search_icon {
    font-size: 20px;
    color: var(--colorBlack);
    margin-right: 20px;
}

.tf__dropdown {
    position: absolute;
    width: 321px;
    top: 115%;
    left: 0;
    background: var(--colorWhite);
    max-height: 450px;
    overflow: hidden;
    overflow-y: auto;
    box-shadow: rgb(0 0 0 / 15%) 0px 4px 14px;
    padding-left: 0;
    opacity: 0;
    z-index: 99;
    visibility: hidden;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dropdown::-webkit-scrollbar {
    background: #fff;
    width: 5px;
}

.tf__dropdown::-webkit-scrollbar-thumb {
    background: #ddd;
}

.tf__dropdown li {
    margin-left: 0;
    line-height: 20px;
    border-bottom: 1px solid #e3e3e3;
}

.tf__dropdown li a {
    color: var(--colorBlack);
    font-size: 16px;
    font-weight: 500;
    display: block;
    text-transform: capitalize;
    font-family: 'SF Pro Display', sans-serif;
    /* padding: 7px 8px; */
    /* border-left: 1px solid transparent; */
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dropdown li:hover a {
    color: #0094d1;
    /* border-left: 5px solid var(--colorPrimary); */
}

.tf__dropdown li:hover,
.tf__dropdown li.active {
    color: var(--colorBlack) !important;
    background: #00a6fb12;
    border-left: 5px solid var(--colorPrimary);
}


/* .tf__dropdown li:hover a {
  color: var(--colorWhite) !important;
} */

.tf__dropdown li:last-child {
    border-bottom: 0 !important;
}

.tf__main_menu .nav-item:hover .tf__dropdown {
    width: 170px;
    opacity: 1;
    visibility: visible;
    top: 100%;
}

.tf__main_menu.menu_fix {
    position: fixed;
    top: 40px;
    left: 0;
}

.menu_search {
    background: #000000b3;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none;
}

.menu_search form {
    width: 650px;
    position: relative;
}

.menu_search form input {
    padding: 16px 125px 16px 30px;
}

.menu_search form button {
    position: absolute;
    top: 5px;
    right: 5px;
}

.menu_search form .close_search {
    display: block;
    width: 40px;
    height: 40px;
    background: var(--colorPrimary);
    line-height: 41px;
    text-align: center;
    border-radius: 50%;
    color: var(--colorWhite);
    position: absolute;
    top: -100px;
    right: 0;
    cursor: pointer;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.menu_search form .close_search:hover {
    background: red;
}

.menu_search.show_search {
    display: flex;
}


/* for small device start */

.navbar-toggler {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: var(--colorPrimary);
    padding: 0;
    color: var(--colorWhite);
    font-size: 16px;
    margin-right: 12px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.navbar-toggler .close_icon {
    display: none;
}

.navbar-toggler.show {
    background: red;
}

.navbar-toggler.show .bar_icon {
    display: none;
}

.navbar-toggler.show .close_icon {
    display: block;
}

.tf__main_menu .navbar-brand {
    /* margin-right: 80px;
  padding: 10px;
  margin-left: -50px; */
}


/* for small device end */


/* main manu end */


/* banner start */

.tf__banner {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.tf__banner div {
    height: 100%;
}

.tf__banner_text {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 110px;
}

.tf__banner_text h5 {
    font-size: 18px;
    font-weight: 700;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorPrimary);
    border-left: 2px solid var(--colorPrimary);
    padding-left: 20px;
}

.tf__banner_text h1 {
    text-align: start;
    font-size: 56px;
    font-weight: 700;
    color: var(--colorBlack);
    text-transform: capitalize;
    margin-top: 22px;
    margin-bottom: 15px;
}

.tf__banner_text p {
    text-align: start;
    font-size: 18px;
    margin-bottom: 40px;
}

.tf__banner_counter {
    margin-top: 100px;
}

.tf__banner_counter li {
    text-align: left;
    margin-right: 40px;
}

.tf__banner_counter li h3,
.tf__banner_counter li span {
    font-size: 40px;
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
}

.tf__banner_counter li p {
    font-size: 18px;
    text-transform: capitalize;
    margin-top: 5px;
    margin: 0;
}

.tf__banner_img {
    display: flex;
    justify-content: end;
    align-items: end;
    position: relative;
    z-index: 1;
}

.tf__banner_img .img {
    height: 739px;
}

.tf__banner_img::after {
    position: absolute;
    content: "";
    background-image: url(../images/banner_img_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 680px;
    height: 680px;
    z-index: -1;
    right: -17px;
    top: 207px;
    animation: rotate_animi linear 30s infinite;
    -webkit-animation: rotate_animi linear 30s infinite;
}

.react {
    position: absolute;
    top: 555px;
    right: -48px;
    width: 70px !important;
    height: 70px !important;
}

.video_call {
    position: absolute;
    top: 212px;
    right: 128px;
    width: 70px !important;
    height: 70px !important;
}

.call {
    position: absolute;
    top: 365px;
    left: -26px;
    width: 70px !important;
    height: 70px !important;
}

.review {
    position: absolute;
    top: 559px;
    left: -147px;
    width: 167px !important;
    height: 90px !important;
}

.tf__banner::after {
    position: absolute;
    content: "";
    background: url(../images/shape-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    top: 20%;
    left: 5%;
    animation: zoom_animi linear 2s infinite alternate;
    -webkit-animation: zoom_animi linear 2s infinite alternate;
}


/* banner end */


/* about start */

.tf__about {
    position: relative;
    /* background-color: transparent;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 16%, rgba(229 240 255 / 80%) 86%); */
}


/* .tf__about::after {
  position: absolute;
  content: "";
  background: url(../images/global-calcium/molecular-logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 70px;
  height: 70px;
  bottom: 100px;
  right: 5%;
  opacity: .2;
  animation: zoom_animi linear 1s infinite alternate;
  -webkit-animation: zoom_animi linear 1s infinite alternate;
} */

.tf__about_img {
    position: relative;
    height: 480px;
    width: 480px;
}

.tf__about_img_1 {
    position: relative;
    height: 480px;
}

.tf__about_img_1 .union {
    position: absolute;
    width: 100px !important;
    height: 115px !important;
    top: 387px;
    left: 8px;
}

.tf__about_img_1 .powder-gif {
    position: absolute;
    /* width: 550px !important;
  height: 550px !important; */
    top: 0;
    left: 30px;
}

.tf__about_img_2 {
    position: absolute;
    width: 310px;
    height: 360px;
    bottom: -110px;
    right: 44px;
}

.tf__about_img_2 img {
    border-radius: 10px;
}

.tf__about_img_2 .tf__play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}


/* .tf__about_img::after {
  position: absolute;
  content: "";
  background: url(../images/about_shape1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 80px;
  height: 80px;
  top: 39px;
  right: 96px;
  animation: rotate_animi 30s linear infinite;
  -webkit-animation: rotate_animi 30s linear infinite;
} */

.tf__about_iteam {
    display: inline-flex;
    align-items: center;
    gap: 49px;
    position: relative;
    flex: 0 0 auto;
}

.tf__about_iteam li {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'SF Pro Display', sans-serif;
    width: 50%;
    position: relative;
    padding-left: 33px;
    margin-bottom: 18px;
}

.tf__about_iteam li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 2px;
    left: 0;
    width: 23px;
    height: 23px;
    line-height: 24px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}


/* about end */


/* service start */

.tf__service {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
}

.tf__service_overlay {
    background: #ffffff9c;
}

.service_slider .tf__single_service {
    margin: 25px 12px 0px 12px;
}

.tf__single_service {
    margin-top: 25px;
    padding: 20px;
    background: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all linear 0.2s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_page .tf__single_service {
    box-shadow: var(--boxShadow);
}

.tf__service_img {
    position: relative;
    height: 290px;
}

.tf__service_img img {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.tf_service_icon {
    position: absolute;
    bottom: -25px;
    right: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    background: linear-gradient(90deg, rgba(24, 165, 75, 1) 0%, rgba(0, 148, 209, 1) 100%);
    color: var(--colorWhite);
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf_service_icon2 {
    background: linear-gradient(90deg, rgba(24, 165, 75, 1) 0%, rgba(0, 148, 209, 1) 100%);
}

.tf_service_icon3 {
    background: linear-gradient(90deg, rgba(24, 165, 75, 1) 0%, rgba(0, 148, 209, 1) 100%);
}

.tf_service_icon4 {
    background: linear-gradient(90deg, rgba(24, 165, 75, 1) 0%, rgba(0, 148, 209, 1) 100%);
}

.tf__service_text {
    margin-top: 25px;
}

.tf__service_heading {
    display: block;
    font-size: 24px;
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_heading:hover {
    color: var(--colorPrimary);
}

.tf__service_text p {
    font-weight: 500;
    text-align: center;
    margin: 10px 0px 15px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tf__service_link {
    font-size: 16px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_link i {
    margin-left: 5px;
}

.tf__service_link:hover {
    color: var(--colorPrimary);
}

.tf__single_service:hover {
    margin-top: 20px;
}


/* service end */


/* faq start */

.tf__faq {
    position: relative;
}

.tf__faq_accordion .accordion-item {
    margin-top: 25px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background: #e0f5ff;
}

.tf__faq_accordion .accordion-collapse {
    border: none;
    border-width: 0 1px;
}

.tf__faq_accordion .accordion-header .accordion-button {
    border: none;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-size: 18px;
    font-weight: 500;
    color: var(--colorBlack);
    font-family: 'SF Pro Display', sans-serif;
    padding-left: 50px;
    text-align: left;
}

.tf__faq_accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../images/Vector-min.png);
}

.tf__faq_accordion .accordion-button::after {
    position: absolute;
    width: 15px;
    height: 15px;
    background-image: url(../images/Vecto-plusr.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 16px;
    left: 14px;
}

.tf__faq_accordion .accordion-body {
    padding: 20px 20px 20px 50px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    border-top: 1px solid #2ac28e21;
}

.tf__faq_img::after {
    position: absolute;
    content: "";
    width: 150px;
    height: 150px;
    top: 0;
    left: 0;
    border-radius: 10px;
    z-index: -1;
}

.tf__faq_img::before {
    position: absolute;
    content: "";
    width: 150px;
    height: 150px;
    bottom: 0;
    right: 0;
    z-index: -1;
    border-radius: 0px 0px 10px 0px;
}

.tf__faq_img {
    padding: 15px;
    z-index: 1;
    position: relative;
    margin-top: 0px;
    height: 457px;
    margin-left: 25px;
}

.tf__faq_img img {
    border-radius: 10px;
}

.tf__faq_img .tf__play_btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--colorPrimary) !important;
    background: var(--colorWhite);
}

.tf__faq_img .tf__play_btn::after {
    background: var(--colorWhite);
}

.tf__faq::after {
    position: absolute;
    content: "";
    background: url(../images/shape-6.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    top: 15%;
    left: 5%;
    opacity: 0.2;
    animation: zoom_animi linear 1s infinite alternate;
    -webkit-animation: zoom_animi linear 1s infinite alternate;
    z-index: 1;
}

.tf__faq::before {
    position: absolute;
    content: "";
    background: url(../images/shape-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    bottom: 20%;
    right: 5%;
    opacity: 0.2;
    animation: zoom_animi linear 1s infinite alternate;
    -webkit-animation: zoom_animi linear 1s infinite alternate;
    z-index: 1;
}


/* faq end */


/* process start */

.tf__process {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
}

.tf__single_process {
    margin-top: 25px;
}

.tf__process_number {
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: var(--colorWhite);
    background: #ddd;
    border-radius: 50%;
    margin-bottom: 25px;
}

.tf__process_shape {
    position: relative;
}

.tf__work_process_area {
    position: relative;
    z-index: 1;
}

.tf__work_process_area::after {
    position: absolute;
    content: "";
    width: 1000px;
    height: 65px;
    top: 25px;
    left: 50px;
    background-image: url(../images/process_shape.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.tf__process_number.num1 {
    background: var(--colorSecondary);
}

.tf__process_number.num2 {
    background: var(--colorPrimary);
}

.tf__process_number.num3 {
    background: #f7588d;
}

.tf__process_number.num4 {
    background: #ffc422;
}

.tf__single_process h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_process p {
    margin-top: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tf__preocess_link {
    font-size: 16px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__preocess_link i {
    margin-left: 5px;
}

.tf__preocess_link:hover {
    color: var(--colorPrimary);
}

.tf__process_shape_1 {
    position: absolute;
    width: 124px;
    height: 66px;
    top: 142px;
    left: 211px;
    animation: zoom_animi 2s linear infinite alternate;
    -webkit-animation: zoom_animi 2s linear infinite alternate;
}

.tf__process_shape_2 {
    position: absolute;
    width: 60px;
    height: 60px;
    bottom: 117px;
    left: 110px;
    animation: rotate_animi 30s linear infinite;
    -webkit-animation: rotate_animi 30s linear infinite;
}

.tf__process_shape_3 {
    position: absolute;
    width: 115px;
    height: 120px;
    top: 156px;
    right: 205px;
    animation: zoom_animi 1s linear infinite alternate;
    -webkit-animation: zoom_animi 1s linear infinite alternate;
}


/* process end */


/* appoinment start */

.tf__appoinment {
    position: relative;
    background: var(--colorWhite);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tf__appoinment_bg {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__appoinment_overlay {
    /* padding: 60px;
  border-radius: 10px; */
}

.tf__appoinment_form h5::after {
    background: var(--colorWhite);
}

.tf__appoinment_form h5,
.tf__appoinment_form h2 {
    color: var(--colorWhite);
}

.tf__appoinment_form_input {
    margin-top: 20px;
}

.tf__appoinment_form_input input,
.tf__appoinment_form_input select {
    padding: 13px 20px;
    font-size: 16px;
    color: var(--paraColor);
    background-color: var(--colorWhite);
    border-radius: 0px;
    font-weight: 500;
}

.tf__appoinment_form_input input[type="date"] {
    text-transform: uppercase;
}

.tf__appoinment_form_input button {
    padding: 13px 20px !important;
    width: 100%;
    background: #1d78e2;
    box-shadow: var(--boxShadow);
}

.tf__appoinment_form_input button::after {
    display: none;
}

.tf__appoinment_form_input button:hover {
    background: var(--colorWhite);
    color: var(--colorPrimary);
}

.tf__appoinment_img {
    position: absolute;
    bottom: 0;
    right: 15px;
    height: 605px;
}

.tf__appoin_shape_1 {
    position: absolute;
    width: 68px;
    height: 78px;
    top: 100px;
    left: 200px;
    animation: rotate_animi 30s linear infinite;
    -webkit-animation: rotate_animi 30s linear infinite;
}

.tf__appoin_shape_2 {
    position: absolute;
    width: 188px;
    height: 152px;
    top: 220px;
    right: 60px;
    animation: shake_animi 2s linear infinite alternate;
    -webkit-animation: shake_animi 2s linear infinite alternate;
}


/* appoinment end */


/* helpline start */

.tf__helpline {
    background: #eef9ff;
    position: relative;
}

.tf__helpline_iteam {
    margin-top: 45px;
    margin-bottom: 60px;
}

.tf__helpline_iteam li {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: 'SF Pro Display', sans-serif;
    position: relative;
    padding-left: 33px;
    margin-bottom: 18px;
}

.tf__helpline_iteam li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 2px;
    left: 0;
    width: 23px;
    height: 23px;
    line-height: 24px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact li {
    margin-right: 30px;
    padding: 20px;
    background: var(--colorWhite);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact li:last-child {
    margin-right: 0;
}

.tf__helpline_contact li:hover {
    background: var(--colorSecondary);
}

.tf__helpline_contact li span {
    width: 50px;
    height: 50px;
    background: var(--colorPrimary);
    text-align: center;
    line-height: 52px;
    border-radius: 50%;
    color: var(--colorWhite);
    display: inline-block;
    margin-right: 20px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact li:hover span {
    background: var(--colorWhite);
    color: var(--colorSecondary);
}

.tf__helpline_contact_text {
    float: right;
}

.tf__helpline_contact_text p {
    font-size: 18px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact li:hover .tf__helpline_contact_text p {
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact_text a {
    font-size: 18px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__helpline_contact li:hover .tf__helpline_contact_text a {
    color: var(--colorWhite);
}

.tf__helpline_img {
    margin-top: 140px;
    height: 365px;
    position: relative;
}

.tf__helpline_img::after {
    position: absolute;
    content: "";
    background: url(../images/helpline_img2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 178px;
    height: 138px;
    top: -55px;
    left: 25px;
    z-index: 3;
    animation: zoom_animi 2s linear infinite alternate;
    -webkit-animation: zoom_animi 2s linear infinite alternate;
}

.tf__helpline::after {
    position: absolute;
    content: "";
    background: url(../images/shape-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100px;
    height: 100px;
    top: 15%;
    left: 5%;
    animation: zoom_animi linear 1s infinite alternate;
    -webkit-animation: zoom_animi linear 1s infinite alternate;
}

.tf__helpline::before {
    position: absolute;
    content: "";
    background: url(../images/shape-5.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 45%;
}


/* helpline end */


/* team start */

.tf__single_team {
    margin-top: 25px;
    border-radius: 10px;
    overflow: hidden;
}

.tf__team_img {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.tf__team_img img {
    border-radius: 10px;
}

.tf__team_overlay {
    text-align: center;
    position: absolute;
    content: "";
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    opacity: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s ease;
    -moz-transition: all linear 0.3s ease;
    -ms-transition: all linear 0.3s ease;
    -o-transition: all linear 0.3s ease;
}

.tf__team_icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: var(--colorPrimary);
    border-radius: 30px;
    padding: 3px 5px;
}

.tf__team_icon li a {
    margin: 5px 0px;
    font-size: 16px;
    color: var(--colorWhite);
    display: block;
    width: 33px;
    height: 33px;
    line-height: 35px;
    border-radius: 50%;
    background: transparent;
    text-align: center;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__team_icon li a:hover {
    color: var(--colorPrimary);
    background: var(--colorWhite);
}

.tf__single_team:hover .tf__team_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
}

.tf__team_designation {
    position: relative;
    background: var(--colorPrimary);
    padding: 15px 25px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__team_designation h6 {
    font-size: 18px;
    font-weight: 600;
    color: var(--colorWhite);
}

.tf__team_designation p {
    font-size: 16px;
    font-weight: 400;
    color: var(--colorWhite);
    margin-top: 4px;
}

.tf__team_designation span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: var(--colorWhite);
    margin-top: 4px;
    position: relative;
    padding-left: 25px;
}

.tf__team_designation span::after {
    position: absolute;
    content: "\f19d";
    font-family: 'SF Pro Display', sans-serif;
    font-size: 16px;
    font-weight: 600;
    top: -1px;
    left: 0;
}

.tf__team_designation a {
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    width: 35px;
    height: 35px;
    color: var(--colorPrimary);
    background: var(--colorWhite);
    line-height: 36px;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.tf__single_team:hover .tf__team_designation {
    background: var(--colorSecondary);
}

.tf__team_shape_1 {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 12%;
    left: 23%;
    animation: rotate_animi 30s linear infinite;
    -webkit-animation: rotate_animi 30s linear infinite;
}

.tf__team_shape_3 {
    position: absolute;
    width: 68px;
    height: 68px;
    bottom: 15%;
    right: 6%;
    animation: zoom_animi 2s linear infinite alternate;
    -webkit-animation: zoom_animi 2s linear infinite alternate;
}


/* team end */


/* review start */

.tf__review {
    position: relative;
    background: rgba(94, 94, 238, 0.1);
}

.tf__single_review {
    padding: 40px 30px;
    background: var(--colorWhite);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    position: relative;
    margin: 0px 12px;
}

.tf__review_icon {
    color: #ffc422;
    margin-bottom: 20px;
}

.tf__reviewer_info {
    margin-top: 25px;
}

.tf__reviewer_info .img {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__reviewer_info h3 {
    display: block;
    font-size: 20px;
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_review::after {
    position: absolute;
    content: "";
    background: url(../images/review-shape.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 52px;
    height: 40px;
    bottom: 30px;
    right: 30px;
}

.tf__single_review:hover .tf_reviewer_name {
    color: var(--colorPrimary);
}

.tf__review::after {
    position: absolute;
    content: "";
    background: url(../images/shape-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 90px;
    bottom: 10%;
    left: 5%;
    opacity: 0.2;
    animation: zoom_animi 1s linear infinite alternate;
    -webkit-animation: zoom_animi 1s linear infinite alternate;
}

.tf__review::before {
    position: absolute;
    content: "";
    background: url(../images/shape-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 90px;
    top: 10%;
    right: 10%;
    opacity: 0.2;
    animation: shake_animi 2s linear infinite alternate;
    -webkit-animation: shake_animi 2s linear infinite alternate;
}

.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.slick-dots li button {
    font-size: 0;
    border-radius: 10px;
    background: rgb(0 166 251 / 30%);
    width: 15px;
    height: 8px;
    margin: 0px 2px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.slick-dots li.slick-active button {
    background: var(--colorPrimary);
    width: 30px;
}


/* review end */


/* blog start */

.blog {
    position: relative;
}

.single_blog {
    margin-top: 25px;
    border-radius: 10px;
    background: var(--colorWhite);
    overflow: hidden;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.blog_img {
    /* height: 260px; */
    position: relative;
    overflow: hidden;
}

.blog_img img {
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.blog_text {
    padding: 30px;
}

.blog_text .blog_date li {
    margin-right: 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
}

.blog_text .blog_date li i {
    color: var(--colorPrimary);
    margin-right: 10px;
}

.blog_text .blog_heading {
    font-size: 24px;
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    /* margin: 15px 0px; */
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_text p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_text_icon {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.blog_text_icon .blog_link {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.blog_text_icon .blog_link i {
    margin-left: 5px;
}

.blog_text_icon .blog_link:hover {
    color: #fff;
    box-shadow: 0px 3px 3px 1px rgb(0 0 0 / 30%);
}

.blog_react li {
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
    margin-left: 15px;
}

.blog_react li i {
    margin-right: 5px;
}

.blog_heading:hover {
    color: var(--colorPrimary);
}

.single_blog .category {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 16px;
    background: var(--colorSecondary);
    color: var(--colorWhite);
    padding: 5px 20px;
    border-radius: 30px;
    z-index: 1;
}

.single_blog .category.blue {
    background: var(--colorPrimary);
}

.single_blog .category.red {
    background: #f7588d;
}

.single_blog:hover img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
}


/* blog end */


/* footer start */

.footer {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}

.tf_footer_logo {
    width: 165px;
    margin-bottom: 30px;
}

.tf__footer_mail {
    margin-top: 25px;
    margin-bottom: 15px;
}

.tf__footer_mail span,
.tf_footer_icon span {
    font-size: 16px;
    font-weight: 500;
    color: var(--colorBlack);
    display: inline-block;
    min-width: 85px;
}

.tf__footer_mail a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__footer_mail a:hover {
    color: var(--colorPrimary);
}

.tf_footer_icon ul li a {
    font-size: 16px;
    margin-right: 10px;
    color: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
}

.tf_footer_icon ul li a:hover {
    color: var(--colorWhite);
    background: var(--colorPrimary);
}

.footer .tf__quick_link .footer-heading {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    margin-right: -20px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: normal;
    text-decoration: underline;
    padding-bottom: 20px !important;
}

.tf__quick_link ul li a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: #f6f6f6;
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    display: block;
    margin-top: 12px;
}

.tf__quick_link ul li a:hover {
    color: var(--colorPrimary);
    padding-left: 5px;
}

.tf_footer_address {
    margin-top: 15px;
}

.tf_footer_address p,
.tf_footer_address a {
    margin-bottom: 0;
}

.tf_footer_address p,
.tf_footer_address a {
    display: block;
    padding-left: 30px;
    position: relative;
    padding-bottom: 20px;
    color: var(--paraColor);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf_footer_address p i,
.tf_footer_address a i {
    color: var(--colorPrimary);
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 18px;
}

.tf_footer_address a:hover {
    color: var(--colorPrimary);
}

.footer .tf__copyright {
    padding: 20px 0px;
    border-top: 1px solid #ddd;
}

.tf__copyright ul li a {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: #f6f6f6;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    margin-left: 25px;
}

.tf__copyright ul li a:hover {
    color: var(--colorPrimary);
}

.tf__subscription {
    background: var(--colorPrimary);
    padding: 40px;
    border-radius: 100px;
    position: relative;
    top: -60px;
    width: 100%;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
}

.tf__subscribe_text h2 {
    color: var(--colorWhite);
    font-size: 32px;
    font-weight: 600;
}

.tf__subscrib_form {
    position: relative;
}

.tf__subscrib_form input {
    padding: 19px 20px;
    border: none;
    background: var(--colorWhite);
    position: relative;
    text-transform: capitalize;
}

.tf__subscrib_form .tf__subscrib_btn {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}


/* footer end */


/* scroll button start */

.tf__scroll_btn {
    width: 35px;
    height: 70px;
    border-radius: 25px;
    position: fixed;
    bottom: 110px;
    right: 30px;
    z-index: 111;
    cursor: pointer;
    text-align: center;
    line-height: 70px;
    background: var(--colorPrimary);
    border: 3px solid var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__scroll_btn span {
    font-size: 16px;
    color: var(--colorWhite);
    animation: scroll_amini linear 2s infinite alternate;
    -webkit-animation: scroll_amini linear 2s infinite alternate;
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.tf__scroll_btn:hover {
    background: var(--colorSecondary);
}

@keyframes scroll_amini {
    from {
        bottom: -20px;
    }

    to {
        bottom: 12px;
    }
}


/* scroll button end */


/* ===========================
  HOME PAGE END
=============================*/


/* ===========================
  ABOUT PAGE START
=============================*/

.tf__about_counter_bg {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 35px 0px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border: 1px solid rgba(0, 166, 251, 0.1);
}

.tf__single_counter {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
}

.last_counter {
    border-right: none;
}

.tf__counter_icon {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 600;
    color: var(--colorWhite);
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin-bottom: 15px;
    background: var(--colorSecondary);
}

.tf__counter_icon.icon2 {
    background: var(--colorPrimary);
}

.tf__counter_icon.icon3 {
    background: #f7588d;
}

.tf__counter_icon.icon4 {
    background: #ffc422;
}

.tf__single_counter h4 {
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-right: 25px;
}

.tf__single_counter h4::after {
    position: absolute;
    content: "+";
    font-size: 40px;
    font-weight: 600;
    top: 0;
    right: 0;
}

.last_counter h4 {
    padding: 0;
}

.last_counter h4::after {
    display: none;
}


/* counter end */


/* ===========================
  ABOUT PAGE END
=============================*/


/* ===========================
  FAQ START
=============================*/

.tf__faq_page_qus h3 {
    font-size: 44px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__faq_page_qus p {
    margin-top: 25px;
}

.tf__faq_page_form input,
.tf__faq_page_form textarea {
    margin-bottom: 20px;
}

.tf__faq_page_form textarea {
    margin-bottom: 15px;
}

.tf__faq_page_qus a {
    margin-top: 30px;
}


/* ===========================
  FAQ END
=============================*/


/* ===========================
  ERROR START
=============================*/

.tf__error_img {
    height: 560px;
}

.tf__error_text {
    margin-top: 55px;
}

.tf__error_text h3 {
    font-size: 44px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__error_text p {
    margin-top: 15px;
    margin-bottom: 35px;
}


/* ===========================
  ERROR END
=============================*/


/* ===========================
  CONTACT START
=============================*/

.tf__contact_address {
    border: 1px solid rgba(94, 91, 91, 0.09);
    padding: 30px;
    border-radius: 10px;
    position: relative;
    margin-top: 25px;
}

.tf__contact_icon {
    display: block;
    width: 60px;
    height: 60px;
    font-size: 26px;
    font-weight: 600;
    color: var(--colorWhite);
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin-bottom: 25px;
    background: #f7588d;
}

.tf__contact_icon.icon_2 {
    background: var(--colorPrimary);
}

.tf__contact_icon.icon_3 {
    background: #ffc422;
}

.tf__contact_icon.icon_4 {
    background: var(--colorSecondary);
}

.tf__contact_address h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__contact_add p {
    margin-top: 15px;
}

.tf__contact_add p span {
    display: block;
}

.tf__contact_address::after {
    position: absolute;
    content: "";
    background: url(../images/shape-7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    opacity: 0.1;
}

.tf__contact_form_area {
    margin-top: 90px;
}

.tf__contact_form h4 {
    font-size: 36px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__contact_img {
    height: 450px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__contact_form input {
    margin-bottom: 25px;
}

.tf__contact_form button {
    margin-top: 20px;
}

.tf_contact_map {
    height: 500px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf_contact_map iframe {
    width: 100%;
    height: 100%;
}


/* ===========================
  CONTACT END
=============================*/


/* ===========================
  SIGN UP START
=============================*/

.tf__sign_up_form {
    background: var(--gradiantBg);
    padding: 65px 40px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__sign_up_logo {
    display: block;
    width: 180px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.tf__sign_up_form input {
    margin-bottom: 20px;
    border: none;
}

.tf__signup_check_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.tf__signup_check_area .form-check {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}

.tf__signup_check_area input {
    margin: 0;
    padding: 0;
    width: 17px;
    height: 17px;
    border-radius: 3px !important;
    margin-right: 10px;
    border: 1px solid var(--colorPrimary);
}

.tf__signup_check_area label {
    font-size: 16px;
    font-weight: 400;
    color: var(--colorBlack);
}

.tf__signup_check_area a {
    font-size: 16px;
    font-weight: 400;
    color: red;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__signup_check_area a:hover {
    color: var(--colorPrimary);
}

.tf__sign_up_form .tf__or {
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: var(--colorBlack);
    font-family: 'SF Pro Display', sans-serif;
    text-transform: lowercase;
    position: relative;
    margin: 35px 0px;
}

.tf__sign_up_form .tf__or::after {
    position: absolute;
    content: "";
    width: 45%;
    height: 1px;
    top: 10px;
    left: 0;
    background: #00a6fb40;
}

.tf__sign_up_form .tf__or::before {
    position: absolute;
    content: "";
    width: 45%;
    height: 1px;
    top: 10px;
    right: 0;
    background: #00a6fb40;
}

.tf__sign_option {
    justify-content: space-between;
}

.tf__sign_option li {
    width: 30%;
}

.tf__sign_option li a {
    display: block;
    width: 100%;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
}

.tf__sign_option li a img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf_new_account {
    text-align: center;
    margin-top: 35px;
}

.tf_new_account a {
    margin-left: 5px;
}


/* ===========================
  SIGN UP END
=============================*/


/* ===========================
  PRIVACY POLICY START
=============================*/

.tf__privacy_policy_text h1,
.tf__privacy_policy_text h2,
.tf__privacy_policy_text h3,
.tf__privacy_policy_text h4,
.tf__privacy_policy_text h5,
.tf__privacy_policy_text h6 {
    font-weight: 600;
    margin-top: 25px;
}

.tf__privacy_policy_text h1 {
    font-size: 36px;
}

.tf__privacy_policy_text h2 {
    font-size: 32px;
}

.tf__privacy_policy_text h3 {
    font-size: 28px;
}

.tf__privacy_policy_text h4 {
    font-size: 20px;
}

.tf__privacy_policy_text h5 {
    font-size: 16px;
}

.tf__privacy_policy_text p {
    margin-top: 20px;
    margin-bottom: 0;
}

.tf__privacy_policy_text ul,
.tf__privacy_policy_text ol {
    margin-top: 20px;
}

.tf__privacy_policy_text ul li,
.tf__privacy_policy_text ol li {
    list-style: inside;
    color: var(--paraColor);
    margin-top: 15px;
}

.tf__privacy_policy_text p span {
    color: var(--colorBlack);
    font-size: 18px;
    font-weight: 400;
}

.tf__privacy_tabs .tab-content {
    margin-left: 160px;
}


/* ===========================
  PRIVACY POLICY END
=============================*/


/* ===========================
  GALLARY START
=============================*/

.tf__gallary_img1 {
    width: 100%;
    height: 420px;
}

.tf__gallary_img1,
.tf__gallary_img2,
.tf__gallary_img3 {
    display: block;
    margin-top: 25px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.tf__gallary_img2 {
    height: 865px;
}

.tf__gallary_img3 {
    height: 420px;
}

.tf__gallary_img1 .gal_img_overlay,
.tf__gallary_img2 .gal_img_overlay,
.tf__gallary_img3 .gal_img_overlay {
    position: absolute;
    background: #0d79b1c9;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    opacity: 0;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.gal_img_overlay i {
    display: block;
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border: 2px solid var(--colorWhite);
    color: var(--colorWhite);
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__gallary_img1:hover .gal_img_overlay,
.tf__gallary_img2:hover .gal_img_overlay,
.tf__gallary_img3:hover .gal_img_overlay {
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}


/* ===========================
  GALLARY END
=============================*/


/* ===========================
  PAYMENT START
=============================*/

.tf__single_payment {
    display: block;
    margin-top: 25px;
    height: 120px;
    overflow: hidden;
    border: 1px solid rgba(0, 166, 251, 0.1);
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__payment .modal .modal-dialog {
    width: 100%;
    max-width: 600px;
}

.tf__payment .modal .modal-content {
    padding: 25px;
}

.tf__modal_iteam {
    margin-top: 25px;
    margin-bottom: 10px;
}

.tf__modal_iteam li {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'SF Pro Display', sans-serif;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    color: var(--paraColor);
}

.tf__modal_iteam li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 0px;
    left: 0;
    width: 23px;
    height: 23px;
    line-height: 24px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_form {
    margin-bottom: 20px;
}

.tf__single_form label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
}

.modal-footer {
    justify-content: space-between;
    border-top: 0;
}

.tf__modal_closs_btn {
    padding: 10px 20px;
    color: red;
    background: #ff000024;
    border: 2px solid red;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.tf__modal_closs_btn:hover {
    background: red;
    color: var(--colorWhite);
}

.tf__payment .modal-footer {
    padding: 0;
}

.tf__payment .modal-footer button {
    border: none;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__payment .tf__priceing_condition {
    margin-bottom: 0px;
}

.tf__payment .tf__priceing_condition li:last-child {
    margin-bottom: 0;
}


/* ===========================
  PAYMENT END
=============================*/


/* ===========================
  PRICEING START
=============================*/

.tf__pricieing_tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 25px;
}

.tf__pricieing_tabs ul {
    border: 1px solid rgba(3, 29, 54, 0.1);
    border-radius: 10px !important;
    overflow: hidden;
}

.tf__pricieing_tabs .nav-item .nav-link {
    padding: 15px 40px;
    border-radius: 0 !important;
    background: rgba(0, 166, 251, 0.04);
}

.tf__pricieing_tabs .nav-item .nav-link.active {
    background: var(--colorPrimary);
}

.tf__single_priceing {
    margin-top: 25px;
    padding: 45px 35px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    box-shadow: 0px 2px 20px 2px rgba(0, 166, 251, 0.15);
    border: 1px solid var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_priceing:hover {
    border: 1px solid var(--colorPrimary);
    box-shadow: none;
}

.tf__price_plan {
    text-align: center;
}

.tf__price_plan h4 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__price_plan .pricing_icon {
    display: block;
    width: 86px;
    height: 86px;
    line-height: 86px;
    font-size: 36px;
    color: var(--colorPrimary);
    background: #00a6fb3b;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 15px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__price_plan h2 {
    font-size: 56px;
    font-weight: 600;
}

.tf__priceing_condition {
    margin-top: 34px;
    margin-bottom: 45px;
}

.tf__priceing_condition li {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    font-family: 'SF Pro Display', sans-serif;
    position: relative;
    padding-left: 33px;
    margin-bottom: 18px;
}

.tf__priceing_condition li::after {
    position: absolute;
    content: "\f00c";
    color: #031d3699;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
    border: 1px solid;
    border-radius: 50%;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__priceing_btn {
    width: 100%;
    background: none;
    color: var(--colorPrimary);
    border: 1px solid var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_priceing:hover .tf__priceing_btn {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__priceing_faq {
    background: var(--colorWhite);
    padding: 60px 0px 165px;
}


/* ===========================
  PRICEING END
=============================*/


/* ===========================
  BECOME DOCTOR START
=============================*/

.tf__become_doctor_contant {
    border: 1px solid #5e5b5b17;
    padding: 20px 30px 30px 30px;
    border-radius: 10px;
}

.tf__become_doctor_heading {
    font-size: 44px;
    font-weight: 600;
    text-transform: capitalize;
    padding-bottom: 20px;
    border-bottom: 1px solid #5e5b5b17;
}

.tf__become_doctor_text h1,
.tf__become_doctor_text h2,
.tf__become_doctor_text h3,
.tf__become_doctor_text h4,
.tf__become_doctor_text h5,
.tf__become_doctor_text h6 {
    font-weight: 600;
    margin-top: 25px;
    text-transform: capitalize;
}

.tf__become_doctor_text h1,
.tf__become_doctor_text h2,
.tf__become_doctor_text h3 {
    font-size: 24px;
}

.tf__become_doctor_text h4,
.tf__become_doctor_text h5,
.tf__become_doctor_text h6 {
    font-size: 20px;
}

.tf__become_doctor_text p {
    margin-top: 25px;
}

.tf__become_doctor_text ul,
.tf__become_doctor_text ol {
    margin-top: 25px;
    margin-bottom: 25px;
}

.tf__become_doctor_text ul li,
.tf__become_doctor_text ol li {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    position: relative;
    padding-left: 33px;
    margin-bottom: 15px;
}

.tf__become_doctor_text ul li::after,
.tf__become_doctor_text ol li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__become_doctor_form {
    padding: 30px;
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__become_doctor_form h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    border-bottom: 2px solid #5e5b5b17;
    padding-bottom: 10px;
    margin-bottom: 30px;
    position: relative;
}

.tf__become_doctor_form h2::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: var(--colorPrimary);
}

.tf__become_doctor_input {
    margin-bottom: 20px;
}

.tf__become_doctor_input label {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
}

.tf__become_doctor_input .form-check-input {
    width: 15px;
    height: 15px;
    padding: 0;
    border-radius: 3px;
}

.form-check-input:focus {
    box-shadow: none;
    border-color: var(--colorPrimary);
}

.tf__become_doctor_input .form-check label {
    font-weight: 400;
    color: var(--paraColor);
    font-family: 'SF Pro Display', sans-serif;
}

.tf__become_doctor_input label a {
    color: var(--colorBlack);
    border-bottom: 1px solid var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__become_doctor_input label a:hover {
    color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}


/* ===========================
  BECOME_DOCTOR END
=============================*/


/*=============================
  SERVICE PAGE START
=============================*/

.tf__service_page form {
    padding: 20px;
    box-shadow: var(--boxShadow);
    border-radius: 70px;
    margin-bottom: 25px;
}

.tf__service_search {
    position: relative;
}

.tf__service_search .select2-container--default .select2-selection--single {
    background-color: var(--colorPrimary);
}

.tf__service_search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--colorWhite);
}

.tf__service_search .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent;
}

.tf__service_search .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #fff transparent;
}

.tf__service_search input {
    border: 1px solid var(--colorPrimary);
}

.tf__service_search button {
    position: absolute;
    top: 5px;
    right: 5px;
    background: var(--colorPrimary);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__service_search button:hover {
    background: #0472aa;
}


/*=============================
  SERVICE PAGE END
=============================*/


/* ===========================
  SERVICE DETAILS START
=============================*/

.tf__service_dstails_img {
    height: 500px;
    position: relative;
}

.tf__service_dstails_img img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__service_dstails_img span {
    position: absolute;
    bottom: -10px;
    right: 46px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 30px;
    background: var(--colorPrimary);
    color: var(--colorWhite);
    text-align: center;
    border-radius: 10px;
}

.tf_service_details_text h1,
.tf_service_details_text h2,
.tf_service_details_text h3,
.tf_service_details_text h4,
.tf_service_details_text h5,
.tf_service_details_text h6 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 25px;
}

.tf_service_details_text h1,
.tf_service_details_text h2 {
    font-size: 32px;
}

.tf_service_details_text h3,
.tf_service_details_text h4 {
    font-size: 28px;
}

.tf_service_details_text h5,
.tf_service_details_text h6 {
    font-size: 24px;
}

.tf_service_details_text p {
    margin-top: 25px;
}

.tf_service_details_text ul,
.tf_service_details_text ol {
    margin-top: 25px;
    margin-bottom: 25px;
}

.tf_service_details_text ul li,
.tf_service_details_text ol li {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    position: relative;
    padding-left: 33px;
    margin-bottom: 15px;
}

.tf_service_details_text ul li::after,
.tf_service_details_text ol li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_details_gallery {
    margin-top: 25px;
    display: block;
    height: 250px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__service_details_gallery .overlay {
    position: absolute;
    background: #0d79b1c9;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    opacity: 0;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_details_gallery .overlay i {
    display: block;
    font-size: 30px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border: 2px solid var(--colorWhite);
    color: var(--colorWhite);
    text-align: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__service_details_gallery:hover .overlay {
    opacity: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.tf_service_dtls_process {
    margin-top: 50px;
    text-align: center;
}

.tf_service_dtls_process i {
    font-size: 36px;
    color: var(--colorPrimary);
}

.tf_service_dtls_process h5 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tf_service_pdf_link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.tf_service_pdf_link li {
    width: 48%;
}

.tf_service_pdf_link li a {
    color: var(--paraColor);
    font-size: 16px;
    text-align: center;
    padding: 20px 0px;
    margin-top: 25px;
    width: 100%;
    border: 1px solid rgba(0, 166, 251, 0.1);
    background: rgba(0, 166, 251, 0.08);
    border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    -webkit-border-radius: 40px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a i {
    color: var(--colorPrimary);
    font-size: 20px;
    margin-right: 15px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a span {
    color: var(--colorBlack);
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf_service_pdf_link li a:hover {
    color: var(--colorWhite);
    background: var(--colorPrimary);
}

.tf_service_pdf_link li a:hover i,
.tf_service_pdf_link li a:hover span {
    color: var(--colorWhite);
}

.tf__service_dtls_rightside {
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__service_dtls_rightside h5 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    border-bottom: 2px solid #5e5b5b17;
    padding-bottom: 5px;
    margin-bottom: 25px;
    position: relative;
}

.tf__service_dtls_rightside h5::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: var(--colorPrimary);
}

.tf__service_dtls_rightside input,
.tf__service_dtls_rightside select {
    width: 100%;
    padding: 10px 0px 10px 12px;
    border-radius: 30px;
    box-shadow: none;
}

.form-select:focus {
    border-color: #5c728e3d;
    box-shadow: none;
}

.tf__service_dtls_rightside_img {
    position: relative;
}

.tf__service_dtls_rightside_img img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__service_dtls_img_text {
    position: absolute;
    top: 0;
    left: 0;
    padding: 100px 80px;
    height: 100%;
    text-align: center;
    background: #031d36c7;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__service_dtls_img_text i {
    font-size: 36px;
    color: var(--colorPrimary);
}

.tf__service_dtls_img_text h3 {
    font-size: 44px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--colorWhite);
    margin: 34px 0px 50px;
}


/* ===========================
  SERVICE DETAILS END
=============================*/


/* ===========================
  TEAM DETAILS START
=============================*/

.tf__team_details_img {
    height: 362px;
    border-radius: 10px;
    overflow: hidden;
}

.tf__team_dtls_img img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__team_details_img_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.tf__team_details_img_text h3 {
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--colorPrimary);
    margin-bottom: 20px;
}

.tf__team_details_img_text p,
.tf__team_details_img_text a {
    font-size: 16px;
    color: #000;
    margin-top: 10px;
}

.tf__biography {
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    margin-top: 50px;
}

.tf__biography h3 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 20px 25px;
    border-bottom: 1px solid #5e5b5b17;
}

.tf__biography_text {
    padding: 25px;
}

.tf__biography_text h4 {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__comment_area {
    border: 1px solid #5e5b5b17;
    padding: 30px;
    margin-top: 50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__comment_area h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}

.tf__single_comment {
    border-top: 1px solid #5e5b5b17;
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
    padding-top: 25px;
}

.tf__comment_img {
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__comment_text {
    width: 87%;
}

.tf__comment_text h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.tf__comment_text h4 span {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
}

.tf__comment_text h4 span i {
    margin-right: 5px;
}

.tf__comment_text p {
    margin-bottom: 13px;
}

.tf__comment_text .rating {
    color: #ffc422;
    display: block;
    margin-bottom: 10px;
}

.tf__comment_text a {
    font-size: 16px;
    font-weight: 400;
    color: var(--colorWhite);
    text-transform: capitalize;
    padding: 7px 20px;
    border-radius: 30px;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.tf__comment_text a i {
    margin-right: 5px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__comment_text a:hover {
    background: var(--colorSecondary);
}

.commant_reply {
    margin-left: 90px;
}

.commant_reply .tf__comment_text {
    width: 84%;
}

.tf__comment_text .review_icon {
    margin-top: 12px;
    margin-bottom: 12px;
}

.review_icon_noncolor {
    color: #5c728e3d !important;
}

.tf__comment_input_area {
    border: 1px solid #5e5b5b17;
    padding: 30px;
    margin-top: 50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__comment_input_area input {
    margin-bottom: 20px;
}

.tf__comment_input_area button {
    margin-top: 15px;
}

.tf__comment_input_area h2 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 25px;
}

.tf__comment_input_area p {
    color: #ffc422;
    font-size: 16px;
    margin-bottom: 25px;
}

.tf__comment_input_area p i {
    cursor: pointer;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__comment_input_area p i:hover {
    color: var(--colorBlack);
}

.tf__team_details_form {
    background: var(--colorPrimary);
    border-radius: 10px;
    padding: 35px 25px;
    margin-bottom: 30px;
}

.tf__team_details_form h5 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--colorWhite);
    margin-bottom: 30px;
    text-align: center;
}

.tf__team_details_form input {
    border: none;
    margin-bottom: 20px;
}

.tf__team_details_form button {
    background: var(--colorWhite);
    color: var(--colorPrimary);
    padding: 12px 20px;
}

.tf__team_details_form .select2-container {
    margin-bottom: 20px;
}

.tf__team_details_timeing {
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
    padding: 30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__team_details_timeing h5 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    border-bottom: 2px solid #5e5b5b17;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
}

.tf__team_details_timeing h5::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: var(--colorPrimary);
}

.tf__team_details_timeing p {
    color: var(--colorBlack);
    padding: 12px 0px;
    border-bottom: 1px solid #5e5b5b17;
}

.tf__team_details_timeing .last_date {
    border-bottom: none;
    padding-bottom: 0;
}


/* ===========================
  TEAM DETAILS END
=============================*/


/* ===========================
  BLOG DETAILS START
=============================*/

.tf__blog_details_img {
    height: 550px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__blog_details_header {
    margin-top: 35px;
}

.tf__blog_details_header_left li {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    margin-right: 30px;
}

.tf__blog_details_header_left li span {
    color: var(--colorWhite);
    background: var(--colorPrimary);
    padding: 8px 16px;
    border-radius: 10px;
}

.tf__blog_details_header_left li i {
    margin-right: 5px;
    color: var(--colorPrimary);
}

.tf__blog_details_header_right li {
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--paraColor);
    margin-left: 25px;
}

.tf__blog_details_text ul li a,
.tf__blog_details_text ol li a {
    color: #000 !important;
    font-weight: 600;
}

.tf__blog_details_header_right li i {
    margin-right: 5px;
}

.tf__blog_details_text .details_title {
    font-size: 36px;
}

.tf__blog_details_text {
    margin-top: 20px;
}

.tf__blog_details_text h1,
.tf__blog_details_text h2,
.tf__blog_details_text h3,
.tf__blog_details_text h4,
.tf__blog_details_text h5,
.tf__blog_details_text h6 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 25px;
}

.tf__blog_details_text h1,
.tf__blog_details_text h2 {
    font-size: 32px;
}

.tf__blog_details_text h3,
.tf__blog_details_text h4 {
    font-size: 28px;
}

.tf__blog_details_text h5,
.tf__blog_details_text h6 {
    font-size: 24px;
}

.tf__blog_details_text p {
    margin-top: 25px;
    text-align: justify;
}

.tf__blog_details_text ul,
.tf__blog_details_text ol {
    margin-top: 25px;
    margin-bottom: 25px;
}

.tf__blog_details_text .details_quot_text {
    padding: 30px 40px;
    border-left: 3px solid var(--colorPrimary);
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    background: #00a6fb30;
    margin-top: 25px;
    margin-bottom: 25px;
}

.tf__blog_details_text ul li,
.tf__blog_details_text ol li {
    font-size: 18px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    color: #000;
    position: relative;
    padding-left: 33px;
    margin-bottom: 15px;
    /* text-transform: capitalize; */
}

.tf__blog_details_text ul li::after,
.tf__blog_details_text ol li::after {
    position: absolute;
    content: "\f00c";
    color: var(--colorWhite);
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    top: 1px;
    left: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 11px;
    border-radius: 50%;
    background: var(--colorPrimary);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__blog_details_share {
    margin-top: 45px;
    border-bottom: 1px solid #5e5b5b17;
    padding-bottom: 20px;
}

.tf__blog_details_share .tags li {
    margin-right: 10px;
}

.tf__blog_details_share .tags a {
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
    padding: 5px 15px;
    border-radius: 30px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    background: #f2f6f8;
}

.tf__blog_details_share .tags a:hover {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__blog_details_share .share li {
    font-size: 16px;
    font-weight: 400;
}

.tf__blog_details_share .share li a {
    margin-left: 20px;
    font-size: 16px;
    color: var(--paraColor);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__blog_details_share .share li a:hover {
    color: var(--colorPrimary);
}

.tf__comment_reply.active {
    color: var(--colorPrimary) !important;
}

.tf__service_dtls_rightside h4 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 20px;
}

.tf__blog_form {
    position: relative;
    margin-top: 10px;
}

.tf___blog_btn {
    position: absolute;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    top: 5px;
    right: 5px;
    font-size: 16px;
    background: var(--colorPrimary);
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf___blog_btn:hover {
    background: var(--colorSecondary);
}

.sidebar_category li a {
    display: block;
    color: #031d36;
    font-style: normal;
    font-weight: 400;
    border-bottom: 1px solid #5e5b5b17;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.sidebar_category li:last-child a {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.sidebar_category li a::after {
    position: absolute;
    content: "\f054";
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: var(--paraColor);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all linear 0.3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.sidebar_category li a:hover,
.sidebar_category li a:hover::after {
    color: var(--colorPrimary);
}

.tf__blog_catagoris_last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.tf__sidebar_post li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    align-items: center;
}

.tf__sidebar_post li:last-child {
    margin-bottom: 0px;
}

.tf__recent_post_img {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__recent_post_text {
    width: 61%;
}

.tf__recent_post_text p i {
    color: var(--colorPrimary);
    margin-right: 5px;
}

.tf__recent_post_text a {
    font-family: 'SF Pro Display', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 5px;
    color: var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tf__recent_post_text a:hover {
    color: var(--colorPrimary);
}

.tf__sidebar_tags {
    margin-bottom: 0;
}

.tf__sidebar_tags ul li a {
    color: #031d36;
    text-align: center;
    font-size: 16px;
    border-radius: 30px;
    border: 1px solid rgba(3, 29, 54, 0.1);
    padding: 8px 17px;
    margin-top: 10px;
    margin-right: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    -webkit-border-radius: 30px;
}

.tf__sidebar_tags ul li a:hover {
    color: var(--colorPrimary);
    border-color: var(--colorPrimary);
}

.tf__sidebar_tags h5 {
    margin-bottom: 15px;
}


/* ===========================
  BLOG DETAILS END
=============================*/


/* ===========================
  APPOINTMENT START
=============================*/

.tf__appointment_page_img {
    height: 100%;
    width: 490px;
    max-height: 750px;
}

.tf__appointment_page_text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tf__appointment_page_text form h2 {
    font-size: 36px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 15px;
}

.tf__appointment_page_text form p {
    margin-bottom: 26px;
}

.tf__appoinment_page_input {
    margin-top: 20px;
}

.tf__appoinment_page_input input,
.tf__appoinment_page_input textarea {
    background: #e0f5ff;
    border: none;
}

.tf__appoinment_page_input button {
    margin-top: 15px;
}

.tf__appoinment_page_input .select2-container--default .select2-selection--single .select2-selection__rendered {
    background: #e0f5ff;
    border-radius: 5px;
}

.tf__appoinment_page_input .select2-container--default .select2-selection--single {
    border: none;
}


/* ===========================
  APPOINTMENT END
=============================*/


/* ===========================
  DASHBOARD START
=============================*/

.tf__user_profile {
    background: var(--gradiantBg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 30px;
    margin-bottom: 25px;
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__user_profile_img {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    margin-bottom: 20px;
    position: relative;
    border: 2px solid var(--colorWhite);
    border-radius: 50%;
}

.tf__user_profile_img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__user_profile_img label,
.tf_profile_info_img label {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 29px;
    border-radius: 50%;
    bottom: 20px;
    right: -10px;
    background: var(--colorWhite);
    font-size: 13px;
    cursor: pointer;
    transition: all linear.3s;
    -webkit-transition: all linear.3s;
    -moz-transition: all linear.3s;
    -ms-transition: all linear.3s;
    -o-transition: all linear.3s;
    border: 1px solid #eee;
}

.tf__user_profile_img label:hover,
.tf_profile_info_img label:hover {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__profile_camera img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__user_profile h4 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 7px;
}

.tf__dashboard_menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 20px;
    border: 1px solid #00a6fb14;
    background: #00a6fb0d;
    color: var(--colorBlack);
    font-size: 16px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    margin-bottom: 20px;
    position: relative;
    text-transform: capitalize;
    border-radius: 30px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dashboard_menu li:last-child a {
    margin-bottom: 0;
    background: var(--colorSecondary) !important;
    color: var(--colorWhite) !important;
}

.tf__dashboard_menu li:last-child a::after {
    color: var(--colorWhite);
}

.tf__dashboard_menu li a::after {
    position: absolute;
    content: "\f054";
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: var(--colorBlack);
    top: 18px;
    right: 20px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dashboard_menu li a:hover,
.tf__dashboard_menu li a.active {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__dashboard_menu li a:hover::after,
.tf__dashboard_menu li a.active::after {
    color: var(--colorWhite);
}

.tf__dashboard_overview {
    background: var(--colorPrimary);
    padding: 30px 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__dashboard_overview::after {
    position: absolute;
    content: "";
    background: url(../images/dashboard_overview_shape.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 40px;
    right: 20px;
    bottom: 20px;
    opacity: 0.2;
}

.tf__dashboard_overview .icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background: var(--colorWhite);
    border-radius: 50%;
    color: var(--colorPrimary);
    font-size: 25px;
    margin-right: 20px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dashboard_overview .text {
    width: 69%;
}

.tf__dashboard_overview .text p {
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    font-size: 16px;
}

.tf__dashboard_overview .text h3 {
    color: var(--colorWhite);
    font-size: 34px;
    font-weight: 600;
    margin: 5px 0px;
}

.tf__dashboard_content h5 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    border-bottom: 2px solid #5e5b5b17;
    padding-bottom: 10px;
    margin-bottom: 40px;
    position: relative;
}

.tf__dashboard_content h5::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: var(--colorPrimary);
}

.tf__appointment_history {
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
}

.tf__appointment_history table {
    margin: 0;
}

.tf__appointment_history table tr th p {
    font-weight: 600;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
}

.tf__appointment_history table tr {
    display: flex;
    border-bottom: 1px solid #5e5b5b17;
    padding: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__appointment_history .tabile_row:hover {
    background: #00a6fb0f;
}

.tf__appointment_history tr:last-child {
    border-bottom: 1px solid transparent;
}

.tf__appointment_history table tr th {
    border-bottom: 0;
}

.tf__appointment_history table tr td {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: 0;
}

.tf__appointment_history table tr td p {
    color: var(--colorBlack);
}

.tf__appointment_history table tr td span {
    font-size: 16px;
    margin-top: 5px;
}

.tf__appointment_history table tr td .date_time {
    font-size: 12px;
    color: var(--colorPrimary);
}

.tf__appointment_history table tr .sn {
    width: 5%;
    min-width: 50px;
}

.tf__appointment_history table tr .name {
    width: 20%;
    min-width: 180px;
}

.tf__appointment_history table tr .date {
    width: 20%;
    min-width: 120px;
}

.tf__appointment_history table tr .chamber {
    width: 35%;
    min-width: 250px;
}

.tf__appointment_history table tr .status {
    min-width: 140px;
}

.tf__appointment_history table tr .edit {
    width: 10%;
    min-width: 80px;
}

.tf__appointment_history table tr .status button {
    background: var(--colorSecondary);
    overflow: hidden;
    width: 96px;
    padding: 5px 0px;
    border-radius: 30px;
    color: var(--colorWhite);
}

.tf__appointment_history table tr .status .pending_btn {
    background: var(--colorPrimary);
}

.tf__appointment_history table tr .edit a {
    background: #00a6fb2b;
    width: 50px;
    text-align: center;
    padding: 5px 0px;
    border-radius: 30px;
    color: var(--colorPrimary);
    display: block;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__appointment_history table tr .edit a:hover {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__appointment_history table tr .th_sn {
    width: 5%;
    min-width: 40px;
}

.tf_dashboard__listing_body tr .th_name {
    width: 20%;
    min-width: 180px;
}

.tf_dashboard__listing_body tr .th_date {
    width: 20%;
    min-width: 120px;
}

.tf_dashboard__listing_body tr .transection {
    width: 30%;
    min-width: 200px;
}

.tf_dashboard__listing_body tr .th_amount {
    width: 15%;
    min-width: 100px;
}

.tf_dashboard__listing_body tr .payment_method {
    width: 20%;
    min-width: 150px;
}

.review_tr {
    padding: 20px 10px !important;
}

.tf_dashboard__listing_body tr .review_sn {
    width: 5%;
    min-width: 40px;
}

.tf_dashboard__listing_body tr .review_name {
    width: 20%;
    min-width: 180px;
}

.tf_dashboard__listing_body tr .ratings {
    width: 10%;
    min-width: 120px;
}

.tf_dashboard__listing_body tr .comment {
    width: 55%;
    min-width: 350px;
}

.tf_dashboard__listing_body tr .status {
    width: 10%;
    min-width: 140px;
}

.tf_dashboard__listing_body tr .sl {
    width: 5%;
    min-width: 50px;
}

.tf_dashboard__listing_body tr .patient {
    width: 20%;
    min-width: 180px;
}

.tf_dashboard__listing_body tr .time {
    width: 25%;
    min-width: 220px;
}

.tf_dashboard__listing_body tr .transection_id {
    width: 30%;
    min-width: 220px;
}

.tf_dashboard__listing_body tr .mh_payment_method {
    width: 20%;
    min-width: 180px;
}

.tf_dashboard__listing_body tr .um_sn {
    width: 10%;
    min-width: 50px;
}

.tf_dashboard__listing_body tr .um_name {
    width: 25%;
    min-width: 140px;
}

.tf_dashboard__listing_body tr .um_date {
    width: 20%;
    min-width: 130px;
}

.tf_dashboard__listing_body tr .um_duration {
    width: 25%;
    min-width: 120px;
}

.tf_dashboard__listing_body tr .um_transection_id {
    width: 25%;
}

.tf_dashboard__listing_body tr .um_action {
    width: 20%;
    min-width: 120px;
}

.confirm_btn {
    overflow: hidden;
    width: 96px;
    padding: 5px 0px;
    border-radius: 30px;
    color: var(--colorSecondary);
    background: none;
    border: 1px solid var(--colorSecondary);
    margin-bottom: 10px;
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.confirm_btn:hover {
    background: var(--colorSecondary);
    color: var(--colorWhite);
}

.cancel_btn {
    overflow: hidden;
    width: 96px;
    padding: 5px 0px;
    border-radius: 30px;
    color: red;
    background: none;
    border: 1px solid red;
    margin-bottom: 10px;
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.cancel_btn:hover {
    background: red;
    color: var(--colorWhite);
}

.tf__dashboard_profile_form label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: var(--colorBlack);
    text-transform: capitalize;
    margin-bottom: 5px;
}

.tf__dashboard_profile_form input {
    margin-bottom: 25px;
}

.tf__message_list {
    border: 1px solid #5e5b5b17;
    position: relative;
    height: 680px;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__message_list::-webkit-scrollbar {
    background: #fff;
    width: 5px;
}

.tf__message_list::-webkit-scrollbar-thumb {
    background: #ddd;
}

.tf__massager_searchbox {
    padding: 20px;
    position: relative;
    top: 0;
    left: 0;
}

.tf__massager_searchbox input {
    width: 100%;
    border: 1px solid #5e5b5b17;
    padding: 10px 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.tf__massager_searchbox button {
    position: absolute;
    top: 28px;
    right: 35px;
    font-size: 20px;
    background: none;
    color: var(--colorBlack);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__massager_option .nav-link {
    background: var(--colorWhite);
    border: 1px solid transparent !important;
    border-radius: 10px;
    margin-bottom: 1px;
    cursor: pointer;
}

.tf__massager_option .nav-link:hover,
.tf__massager_option .nav-link.active {
    background: rgb(0 166 251 / 10%);
    color: var(--colorBlack);
}

.tf__single_massage {
    padding: 4px 5px;
    flex-wrap: wrap;
    position: relative;
}

.tf__single_massage_img {
    width: 55px;
    height: 55px;
    margin-right: 10px;
}

.tf__single_massage_img img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__single_massage_text {
    width: 58%;
}

.tf__single_massage_text h4 {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 4px;
    text-transform: capitalize;
}

.tf__single_massage_text p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tf__massage_time {
    position: absolute;
    top: 3px;
    right: 0;
    font-size: 16px;
}

.tf___single_chat {
    border: 1px solid #5e5b5b17;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    overflow: hidden;
}

.tf__single_chat_top .tf__single_chat_top_left {
    width: 76%;
}

.tf__single_chat_top {
    padding: 20px;
    border-bottom: 1px solid #5e5b5b17;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.chat_img {
    width: 60px;
    height: 60px;
}

.chat_name h4 {
    font-size: 18px;
}

.chat_name p {
    font-size: 16px;
}

.tf__single_chat_top_right p {
    color: var(--colorBlack);
    cursor: pointer;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_chat_top_right p:hover {
    color: var(--colorPrimary);
}

.tf__single_chat_body {
    padding: 20px;
    height: 510px;
    overflow: hidden;
    overflow-y: auto;
}

.tf__single_chat_body::-webkit-scrollbar {
    background: #fff;
    width: 5px;
}

.tf__single_chat_body::-webkit-scrollbar-thumb {
    background: #ddd;
}

.tf__chating {
    display: flex;
    justify-content: start;
    margin-bottom: 30px;
}

.tf__chating_img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.tf__chating_text {
    margin-left: 20px;
    max-width: 76%;
}

.tf__chating_text p {
    background: rgba(0, 166, 251, 0.1);
    color: var(--colorBlack);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 5px;
}

.tf__chating_text span {
    display: block;
}

.tf_chat_right {
    justify-content: end;
}

.tf_chat_right .tf__chating_text {
    margin-left: 0;
    margin-right: 20px;
}

.tf_chat_right .tf__chating_text p {
    text-align: right;
}

.tf_chat_right .tf__chating_text span {
    text-align: right;
}

.tf__single_chat_bottom {
    border-top: 1px solid #5e5b5b17;
    position: relative;
    background: var(--colorWhite);
}

.tf__single_chat_bottom label {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    font-size: 13px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #eee;
    color: var(--colorPrimary);
    line-height: 31px;
    text-align: center;
    border-radius: 50%;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.tf__single_chat_bottom label:hover {
    background: var(--colorPrimary);
    color: var(--colorWhite);
}

.tf__single_chat_bottom input {
    width: 100%;
    border: none;
    padding: 20px 70px 20px 65px;
}

.tf__massage_btn {
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: var(--colorPrimary);
    transform: translateY(-50%);
    color: var(--colorWhite);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.tf__massage_btn:hover {
    background: var(--colorBlack);
}

.tf__dashboard_profile {
    position: relative;
}

.tf__dashboard_profile a {
    position: absolute;
    top: 0;
    right: 0;
    background: var(--colorPrimary);
    padding: 5px 15px;
    border-radius: 30px;
    color: var(--colorWhite);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__dashboard_profile a:hover {
    background: var(--colorSecondary);
}

.tf__dashboard_profile ul li {
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.tf__dashboard_profile ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}

.tf__dashboard_profile ul li span {
    font-size: 16px;
    font-weight: 500;
    color: var(--colorBlack);
    display: inline-block;
    min-width: 100px;
}

.tf__single_chat_top .img {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}

.tf__single_chat_top .text {
    width: 88%;
    position: relative;
}

.tf__single_chat_top .text h4 {
    font-size: 18px;
    font-weight: 500;
    margin-top: 7px;
}

.tf__single_chat_top .text p {
    text-transform: capitalize;
    color: var(--colorSecondary);
    font-size: 16px;
}

.tf__single_chat_top .text a {
    position: absolute;
    top: 14px;
    right: 0;
    color: var(--colorPrimary);
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.tf__single_chat_top a:hover {
    color: red;
}


/* ===========================
  DASHBOARD END
=============================*/

.footer-area {
    line-height: 30px;
    /* padding: 10px; */
    color: #f6f6f6;
}

.footer .footer-heading {
    position: relative;
    align-self: stretch;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    text-decoration: underline;
    text-transform: uppercase;
    display: block;
    padding-bottom: 20px;
}

.submit {
    /* background: linear-gradient(90deg, rgba(24, 165, 75, 1) 0%, rgba(0, 148, 209, 1) 100%); */
    background-color: #fff;
    left: 45%;
    color: #000;
    border-radius: 0px;
    position: relative;
    padding: 10px 20px 10px 20px;
    border-radius: 7px;
    margin-top: 40px;
    font-weight: 700;
    font-size: 17px;
}

.tf__appoinment_form {
    padding: 30px;
    border-radius: 4px;
    box-shadow: 0 0 5px 2px #00000040;
}

.tf__appoinment_form:hover {
    box-shadow: 0 0 5px 5px #00000040;
}

.service {
    position: relative;
    /* width: 31% !important; */
    float: left;
    margin: 0 1%;
}

.single-img {
    position: relative;
    width: 20%;
    float: left;
    /* margin: 0 1%; */
}

.single-img1 {
    position: relative;
    width: 18%;
    float: left;
    margin: 0 1%;
}

.image {
    display: block;
    width: 100%;
    height: auto;
}

.img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: 0.5s ease;
}

.single-img:hover .img-overlay {
    height: 100%;
}

.text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-family: 'SF Pro Display', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}

.text1 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-family: 'SF Pro Display', sans-serif;
    text-transform: initial;
    letter-spacing: 2px;
    font-weight: bold;
}

.text span {
    font-weight: 300;
}

.app {
    top: 10px;
    left: 0px;
    text-align: center;
}

.plus {
    position: absolute;
    width: 100%;
    text-align: center;
    align-items: center;
    bottom: 140px;
}

.photo-box {
    background-color: #223570 !important;
    height: 100% !important;
    border-radius: 10px;
}

.tf__team_img h4 {
    position: relative;
    bottom: 80px;
    left: 15px;
    color: #000;
    font-weight: 500;
    text-align: center;
}

.tf__single_team:hover h4 {
    visibility: hidden;
}

.tf__team_overlay h4 {
    visibility: visible;
}

.tf__team_overlay h4,
.tf__team_overlay p {
    color: #fff !important;
    text-align: center;
}

.tf__team_overlay p {
    position: relative;
    top: 50% !important;
    text-align: center;
}

.tf__team_overlay h5 {
    color: #fff;
    position: relative;
    top: 45%;
    text-align: center;
}

.banner {
    height: 380px !important;
    position: relative;
    top: 390px;
    right: 170px;
}

.black-bg {
    background-image: linear-gradient(25deg, rgba(0, 0, 0, 0.95) 7%, rgba(0, 0, 0, 0) 75%);
    position: relative;
    bottom: 287px;
    height: 100%;
}

.product {
    font-size: 20px;
    color: #1c3f76;
    font-weight: 600;
    position: absolute;
    bottom: 100%;
    text-align: center;
    left: 28%;
}

.product1 {
    font-size: 20px;
    color: #1c3f76;
    font-weight: 600;
    position: absolute;
    bottom: 100%;
    text-align: center;
    left: 22%;
}

.footer {
    background-color: #001a53 !important;
    padding-top: 50px;
    width: 100% !important;
    /* height: 380px; */
}

.m-auto {
    margin: auto !important;
}

.api-product {
    position: absolute;
    top: 110px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #1f1f1f;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.inquiry {
    text-align: center !important;
    font-size: 39px !important;
    font-weight: 800;
}

.tf__appoinment .tf__appoinment_overlay .inquiry1 {
    font-family: 'SF Pro Display', sans-serif;
    text-align: center !important;
    font-size: 32px !important;
    font-weight: 500;
    color: #0094d1;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 50px !important;
    width: fit-content;
    margin: 0 auto;
}

.tf__appoinment .tf__appoinment_overlay .tf__appoinment_form .tf__appoinment_form_input label {
    margin-bottom: 20px;
    font-size: 18px;
}

.tf__appoinment .tf__appoinment_overlay .tf__appoinment_form .tf__appoinment_form_input input,
.tf__appoinment .tf__appoinment_overlay .tf__appoinment_form .tf__appoinment_form_input textarea {
    background-color: #ebebeb;
    border-radius: 4px;
    border: 1px solid;
    border-color: transparent;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 18px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #757575;
    font-size: 16px;
    text-align: justify;
    letter-spacing: 0;
    line-height: normal;
}

.tf__appoinment .tf__appoinment_overlay .tf__appoinment_form .tf__appoinment_form_btn {
    text-align: center;
}

.tf__appoinment .tf__appoinment_overlay .tf__appoinment_form .tf__appoinment_form_btn button {
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    border-radius: 15px;
    padding: 15px 20px;
    text-align: justify;
    letter-spacing: 0;
    line-height: normal;
    position: relative;
    background-color: #0094d1;
}


/* .form {
  margin-top: 70px;
  margin-left: -60px;
} */

@media only screen and (min-width: 768px) {
    .bv1 {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .vb1 {
        display: none;
    }
}

.banner1 {
    font-size: 20px;
    top: 550px;
    left: 1350px;
    height: 60px;
}

.banner2 {
    font-size: 20px;
    top: 600px;
    left: 1450px;
    height: 60px;
}


/* .banner3 {
  top: 600px;
  left: 1500px;
  height: 55px;
} */


/* .banner4 {
  top: 600px;
  left: 880px;
  height: 55px;
} */

.manufacturing {
    margin-top: 31px !important;
}

.flexbox {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    flex-wrap: wrap;
}

.flexcard {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 20%;
    align-items: baseline;
    height: 280px;
    border-radius: 20px;
}

.flexcardNumber {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    margin: 10px 0px;
    border-radius: 0px 50px 50px 0px;
    font-family: 'SF Pro Display', sans-serif;
    color: white;
    font-weight: 500;
    font-size: 20px;
    position: relative;
}

.flexcardTitle {
    font-family: 'SF Pro Display', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}

.flexcardText {
    font-family: 'SF Pro Display', sans-serif;
    text-align: center;
    font-weight: 300;
}

.flexcardNumber:before {
    content: "";
    width: 34px;
    height: 90px;
    position: absolute;
    left: -33px;
    top: 0px;
    border-radius: 50px 0px 0px 50px;
    z-index: -1;
    /* background: #95B7A2; */
    /* background: -webkit-linear-gradient(bottom, #95B7A2, #AED2BC); */
    background: -moz-linear-gradient(bottom, #95b7a2, #aed2bc);
    /* background: linear-gradient(to top, #95B7A2, #AED2BC); */
}

.flexcardNumber:after {
    content: "";
    width: 25px;
    height: 40px;
    position: absolute;
    left: -25px;
    bottom: -40px;
    border-radius: 50px 0px 0px 50px;
    z-index: -1;
}

.flex {
    font-size: 20px;
    display: flex;
    justify-content: center;
    width: 120%;
    margin: 10px auto;
}

img.flexcardimgItem {
    margin-left: 15px;
    width: 70%;
}


/* GREEN CARD */

.flexcardGreen {
    background: #fff;
    box-shadow: 4px -2px 1px #a7a19a;
}

.flexcardNumberGreen {
    color: #223570;
    background: #fcfcfc;
    background: -webkit-linear-gradient(right, #fcfcfc, #aed2bc);
    background: -moz-linear-gradient(right, #fcfcfc, #aed2bc);
    background: linear-gradient(to left, #fdfffe, #d0c9c9);
    box-shadow: 0px 2px 2px #d9d8d6;
}

.flexcardNumberGreen:before {
    background: #aed2bc;
}

.flexcardNumberGreen:after {
    background: #95b7a2;
}


/* BLUE CARD */

.flexcardBlue {
    background: #fff;
    box-shadow: 4px -2px 1px #a7a19a;
}

.flexcardNumberBlue {
    color: #223570;
    background: #fdfffe;
    background: -webkit-linear-gradient(right, #fdfffe, #92e8eb);
    background: -moz-linear-gradient(right, #fdfffe, #92e8eb);
    background: linear-gradient(to left, #fdfffe, #d0c9c9);
    box-shadow: 0px 2px 2px #d9d8d6;
}

.flexcardNumberBlue:before {
    background: #92e8eb;
}

.flexcardNumberBlue:after {
    background: #71bdbf;
}


/* ORANGE CARD */

.flexcardOrange {
    background: #ffff;
    box-shadow: 4px -2px 1px #a7a19a;
}

.flexcardNumberOrange {
    color: #223570;
    background: #fdfffe;
    background: -webkit-linear-gradient(right, #fdfffe, #c9c2ba);
    background: -moz-linear-gradient(right, #fdfffe, #dfd8cf);
    background: linear-gradient(to left, #fdfffe, #d0c9c9);
    box-shadow: 0px 2px 2px #d9d8d6;
}

.flexcardNumberOrange:before {
    background: #f68404;
}

.flexcardNumberOrange:after {
    background: #d06f02;
}


/* PİNK CARD */

.flexcardPink {
    background: #fffafd;
    position: relative;
    box-shadow: 2px 2px 1px #f34eae;
    border-radius: 20px 20px 0px 20px;
}

.flexcardPink:before {
    content: "";
    width: 0px;
    height: 50px;
    /* background: red; */
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 100px solid transparent;
    border-bottom: 90px solid #f34eae;
}

.flexcardNumberPink {
    background: #fdfffe;
    background: -webkit-linear-gradient(right, #fdfffe, #f34eae);
    background: -moz-linear-gradient(right, #fdfffe, #f34eae);
    background: linear-gradient(to left, #fdfffe, #f34eae);
    box-shadow: 0px 2px 2px #f34eae;
}

.flexcardNumberPink:before {
    background: #f34eae;
}

.flexcardNumberPink:after {
    background: #d24095;
}


/* RESPONSİVE */

@media only screen and (max-width: 800px) {
    .flexcard {
        width: 35%;
        margin-top: 20px;
    }

    img.flexcardimgItem {
        width: 30%;
    }
}

@media only screen and (max-width: 500px) {
    .flexcard {
        width: 70%;
    }
}

.client1 {
    width: 100% !important;
    box-shadow: 1px 3px 6px 4px #c9c9c9;
}

.tf__dropdown {
    display: none;
    /* Hide the dropdown by default */
    position: absolute;
    background-color: #fff;
    /* Set your desired background color */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    /* Add shadow for a dropdown effect */
    z-index: 1;
}


/* Style for the product dropdown items */

.tf__dropdown li {
    padding: 10px;
}


/* Show the dropdown when the parent item is hovered */

.nav-item:hover .tf__dropdown {
    display: block;
}


/* Style the down arrow */

.fa.fa-angle-down {
    transition: transform 0.3s ease;
    /* Add a smooth transition effect */
}


/* Rotate the arrow when the parent item is hovered */

.nav-item:hover .fa.fa-angle-down {
    transform: rotate(180deg);
}

.flexbox {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
}

.flex {
    display: flex;
    flex-direction: column;
    padding: 3%;
    justify-content: center;
}

.flexbottom {
    border-bottom: 6px solid #002f6c !important;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
}

.flextop {
    border-top: 5px solid #002f6c !important;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    position: relative;
}

.flextop:before {
    content: "";
    width: 1px;
    height: 100px;
    background: #002f6c;
    position: absolute;
    left: 0;
    /* border-radius: 64px; */
}

.flextop:after {
    content: "";
    width: 1px;
    height: 100px;
    background: #002f6c;
    position: absolute;
    right: 0;
}

.flexbottom {
    box-shadow: inset 0px -20px 0px #002f6c !important;
}

.flex.flextop {
    box-shadow: inset 0px 20px 0px #002f6c !important;
}

.stepNumber {
    width: 100%;
    text-align: center;
    border: 1px solid #0698b5;
    border-radius: 50px 0px 50px 0px;
    background: #0698b5;
    color: white;
    margin-bottom: 15px !important;
}

.imgbox img {
    width: 150px !important;
}

.app1 {
    text-align: center;
    font-size: 20px;
    font-weight: 700 !important;
}

@media screen and (min-width: 320px) and (max-width: 768px) {
    .tf__main_menu .navbar-brand {
        margin-left: 0px;
    }

    .imgbox img {
        width: 50px !important;
    }

    .app1 {
        font-size: 5px;
        font-weight: 700 !important;
    }

    .flex {
        width: 20%;
        display: flex;
        flex-direction: column;
        padding: 3%;
        justify-content: center;
    }

    .flex.flextop {
        box-shadow: inset 0px 7px 0px #03a999;
    }

    .flexbottom {
        box-shadow: inset 0px -7px 0px #03a999;
    }

    .flextop:before {
        content: "";
        width: 1px;
        height: 100px;
        background: #009688;
        position: absolute;
        left: 0;
        /* border-radius: 64px; */
    }

    .flextop:after {
        content: "";
        width: 1px;
        height: 100px;
        background: #009688;
        position: absolute;
        right: 0;
    }
}

.products {
    text-align: center !important;
    bottom: 10%;
    display: flex;
    position: relative;
}

.upload {
    width: 100%;
    display: flex;
    justify-content: center;
}

.bheem1 {
    font-size: 16px;
    font-weight: 700;
    color: #59cbe8;
}

.horizontal-menu {
    list-style-type: none;
    /* Remove default list styles */
    padding: 0;
    /* Remove default padding */
    margin: 0;
    /* Remove default margin */
}

.horizontal-menu li {
    display: inline-block;
    /* Display list items horizontally */
    margin-right: 20px;
    /* Add spacing between list items */
    position: relative;
    /* Position for pseudo-element */
}

.horizontal-menu li::before {
    content: "";
    /* Add content to pseudo-element */
    display: block;
    /* Make pseudo-element a block-level element */
    width: 6px;
    /* Set width of circle */
    height: 6px;
    /* Set height of circle */
    border-radius: 50%;
    /* Make pseudo-element a circle */
    background-color: white;
    /* Change circle color to white */
    position: absolute;
    /* Position pseudo-element */
    left: 0px;
    /* Adjust position to the left */
    top: 50%;
    /* Position vertically centered */
    transform: translateY(-50%);
    /* Center vertically */
    transition: background-color 0.3s ease;
    /* Add transition effect */
}

.horizontal-menu li:hover::before {
    background-color: green;
    /* Change circle color to green on hover */
}

.horizontal-menu li a {
    padding-left: 10px;
    /* Add space between circle bullet and text */
    color: #fff;
    /* Set text color */
    text-decoration: none;
    /* Remove underline */
}

.horizontal-menu li a:hover {
    color: #66b923;
    /* Change text color to green on hover */
    text-decoration: underline;
    font-weight: 600;
    /* Underline text on hover */
}

.footer .address {
    position: relative;
    align-self: stretch;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: normal;
    padding-bottom: 15px;
}

.copyright {
    font-size: 18px !important;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0;
}

.contact_address {
    border: 1px solid rgba(94, 91, 91, 0.09);
    padding: 30px;
    border-radius: 10px;
    position: relative;
    margin-top: 25px;
}

.contact_icon {
    display: block;
    width: 60px;
    height: 60px;
    font-size: 26px;
    font-weight: 600;
    color: var(--colorWhite);
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin-bottom: 25px;
    background: #f7588d;
}

.contact_address h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: var(--headingFont);
    color: var(--colorBlack);
    text-transform: capitalize;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.contact_address::after {
    position: absolute;
    content: "";
    background: url(../images/shape-7.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 25px;
    right: 25px;
    width: 40px;
    height: 40px;
    opacity: 0.1;
}

.contact_img {
    height: 450px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.contact_form input {
    margin-bottom: 25px;
}

input,
textarea {
    width: 100%;
    padding: 12px 20px;
    outline: none;
    resize: none;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #5e5b5b17;
    border-radius: 30px;
}

.contact_form button {
    margin-top: 20px;
}

.common_btn {
    background: var(--colorPrimary);
    text-transform: capitalize;
    color: var(--colorWhite);
    padding: 12px 40px 12px 40px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
}

.breadcrumb {
    z-index: 9;
    background: url(../img/inner-page/inner-banner.jpg);
    /* background-position: center !important; */
    background-repeat: no-repeat !important;
    background-size: cover !important;
    position: relative;
}

.breadcrumb {
    height: 250px;
    align-items: center;
    margin-top: 125px;
    margin-bottom: 0;
}

.breadcrumb_text {
    position: relative;
    z-index: 2;
    text-align: center;
}

.breadcrumb_text h1 {
    font-size: 48px;
}

.breadcrumb_text h1 {
    font-size: 40px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 10px;
    color: var(--colorWhite);
    font-family: 'SF Pro Display', sans-serif;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.breadcrumb_text ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.breadcrumb_text ul li {
    color: var(--colorWhite);
}

.breadcrumb_text ul li,
.breadcrumb_text ul li a {
    font-size: 20px;
    font-weight: 400;
    font-family: 'SF Pro Display', sans-serif;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    color: var(--colorWhite);
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.breadcrumb_text ul li a {
    position: relative;
    /* margin-right: 15px; */
    padding-right: 15px;
}


/* .breadcrumb::after {
  position: absolute;
  content: "";
  background: #013c5aa3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
} */

.single_blog {
    margin-top: 25px;
    border-radius: 10px;
    background: var(--colorWhite);
    overflow: hidden;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.blog_img {
    /* height: 260px; */
    position: relative;
    overflow: hidden;
}

.single_blog .category {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 16px;
    background: var(--colorSecondary);
    color: var(--colorWhite);
    padding: 5px 20px;
    border-radius: 30px;
    z-index: 1;
}

.blog_text {
    padding: 30px;
}

.blog_text .blog_date li {
    margin-right: 20px;
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
}

.blog_text .blog_date li i {
    color: var(--colorPrimary);
    margin-right: 10px;
}

.blog_text .blog_heading {
    font-size: 20px;
    font-weight: 500;
    font-family: 'SF Pro Display', sans-serif;
    color: #0094d1;
    text-transform: capitalize;
    margin-bottom: 10px;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_text p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog_text_icon {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.blog_text_icon .blog_link {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    color: #fff;
    background-color: #0094d1;
    padding: 10px 12px !important;
    border-radius: 15px !important;
    transition: all linear 0.3s;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
}

.blog_text_icon .blog_link i {
    margin-left: 5px;
}

.blog_react li {
    font-size: 16px;
    font-weight: 400;
    color: var(--paraColor);
    margin-left: 15px;
}

.blog_react li i {
    margin-right: 5px;
}

.about_counter_bg {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 35px 0px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border: 1px solid rgba(0, 166, 251, 0.1);
}

.single_counter {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
}

.counter_icon {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: 600;
    color: var(--colorWhite);
    text-align: center;
    line-height: 60px;
    border-radius: 50%;
    margin-bottom: 15px;
    /* background: var(--colorSecondary); */
}

.single_counter h4 {
    font-size: 40px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
    display: inline-block;
    padding-right: 25px;
}

.single_counter h4::after {
    position: absolute;
    content: "+";
    font-size: 40px;
    font-weight: 600;
    top: 0;
    right: 0;
}

.process {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px !important;
    /* background-color: transparent;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 16%, rgba(229 240 255 / 80%) 86%); */
}

.process_shape {
    position: relative;
}

.helpline {
    background: #eef9ff;
    position: relative;
}

.helpline::before {
    position: absolute;
    content: "";
    background: url(../images/shape-5.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 45%;
}

.justify-content-between {
    justify-content: space-between !important;
}


/* .common_heading h5::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2px;
  height: 20px;
  background: var(--colorPrimary);
} */

.common_heading h2 {
    font-size: 42px;
}

.common_heading h2 {
    /* text-align: start; */
    font-size: 44px;
    font-weight: 600;
    color: var(--colorBlack);
    text-transform: capitalize;
    /* margin-top: 15px; */
}

.common_heading p {
    text-align: start;
    font-size: 16px;
    margin-top: 22px;
}

.Hero-image {
    position: relative;
}

.Hero-image img {
    position: relative;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.caption {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    /* Caption text color */
    background-color: rgba(0, 0, 0, 0.5);
    /* Caption background color with transparency */
    padding: 10px 20px;
}

.caption p {
    margin: 0;
    font-size: 18px;
    /* Caption text size */
}

.Hero-headline {
    padding: 20 30px;
    /* Adjust padding as needed */
    /* text-align: center; */
}

.t-eyebrow {
    font-size: 16px;
    color: #333;
    /* Color for the eyebrow text */
}

.Hero-headline h1 {
    margin-top: 0px;
    font-size: 35px;
    /* Headline title font size */
    color: #333;
    /* Headline title color */
}

.Hero-headline2 h1 {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 400;
    /* Headline title font size */
    color: #fff;
    background: linear-gradient(90deg, #0094d1 0%, #19a544 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Headline title color */
}

.Hero-headline p,
.global_presence .global_content p {
    text-align: justify;
    margin-top: 20px;
    font-size: 18px;
    /* Paragraph font size */
    color: #000 !important;
    /* Paragraph text color */
}


/* Style for the content part */

.Hero-headline {
    margin-bottom: 20px;
    /* Margin bottom of 110px */
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
}


/* Rest of your existing styles for .t-eyebrow, h1, and p classes remain the same */

.Hero-headline1 {
    margin-bottom: 50px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mission {
    margin-top: -100px;
    background-color: #002f6c !important;
}

.footer .global {
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    position: relative;
    align-self: stretch;
    letter-spacing: 0;
    line-height: normal;
    padding-bottom: 15px;
}

.inner-contact {
    padding-bottom: 20px;
    font-size: 20px !important;
}

.menu {
    float: right !important;
}

.tf__common_heading .about-heading .about {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #1f1f1f;
    font-size: 24px;
    position: relative;
    align-self: stretch;
    letter-spacing: 0;
    line-height: normal;
    margin-top: 5px;
}

.tf__common_heading .about-para {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.tf__common_heading .about-para p {
    position: relative;
    align-self: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 18px !important;
    text-align: justify;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 0px !important;
}

.contact-us {
    font-size: 22px !important;
}

.about4-content {
    padding: 35px 10px;
    text-align: justify;
}

.category {
    padding: 30px;
}


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

.tf__topbar_link li a .phone-icon {
    position: relative;
    width: 15px !important;
    height: 15px !important;
}

.tf__topbar_link li a .phone-div,
.tf__topbar_link li a .email-div {
    position: relative;
    width: fit-content;
    margin-top: 1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal !important;
    white-space: nowrap;
    margin-bottom: 0rem !important;
}

.tf__topbar_link li a .phone-div .phone-no {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    margin-bottom: 0rem !important;
}

.tf__topbar_link li a .email-id,
.tf__topbar_link li p .email-id {
    position: relative;
    width: 17px !important;
    height: 11px !important;
}

.tf__topbar_icon li a i {
    position: relative;
    font-size: 18px;
    /* top: 11px; */
}

.navbar-expand-lg .navbar-collapse {
    justify-content: center;
    margin-left: 10px;
}

.navbar-expand-lg .navbar-nav {
    gap: 25px;
}

.tf__main_menu .navbar-nav .nav-item>.brochure {
    line-height: 15px !important;
    padding: 15px 20px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
}

.vb1 #jssor_1 .jssor_content {
    position: relative;
    display: flex;
    align-items: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 700;
    color: #1f1f1f;
    font-size: 56px;
    letter-spacing: 0;
    line-height: normal;
    top: 320px;
    left: 160px;
    text-transform: capitalize !important;
}

.vb1 #jssor_1 .jssor_paragraph {
    top: 470px;
    left: 160px;
    position: relative;
    width: fit-content;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    font-size: 48px;
    letter-spacing: 0;
    line-height: normal !important;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    overflow: hidden;
}

.owl-carousel .owl-stage {
    position: relative;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}

.banner-section {
    position: relative;
    width: 100%;
    margin-top: 125px !important;
}

.mobile-banner {
    display: none !important;
}

.desktop-banner {
    display: block !important;
}

.banner-carousel .slide-item {
    position: relative;
    width: 100%;
}

.banner-carousel .slide-item .desktop-banner,
.banner-carousel .slide-item .mobile-banner {
    width: 100%;
    height: auto;
    display: block;
}

.banner-carousel .slide-item .image-layer {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.banner-carousel .content-box {
    position: absolute;
    text-align: left;
    top: 35%;
    color: #fff;
    /* Text color */
    z-index: 1;
    width: 100%;
    max-width: 630px;
}

.banner-carousel .content-box .count-text {
    position: absolute;
    left: -250px;
    top: -4px;
    font-size: 55px;
    line-height: 60px;
    font-family: "Saira", sans-serif;
    color: #fff;
}

.banner-carousel .content-box .count-text:before {
    position: absolute;
    content: "";
    width: 225px;
    height: 2px;
    left: 89px;
    bottom: 11px;
}

.banner-carousel .content-box h5 {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 52px;
}

.banner-carousel .content-box h5:before {
    position: absolute;
    content: "";
    width: 225px;
    height: 2px;
    right: 0px;
    bottom: -18px;
}

.banner-carousel .content-box h5:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    right: 0px;
    bottom: -22px;
    border-radius: 50%;
}

.banner-carousel .content-box .content-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.banner-carousel .content-box .content-inner .div-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 17px 27px;
    position: relative;
    flex: 0 0 auto;
    background-color: #0094d1;
    border-radius: 18px;
}

.banner-carousel .content-box .content-inner .div-wrapper .text-wrapper-2 {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.banner-carousel .content-box .text-wrapper {
    font-size: 46px;
    line-height: normal;
    font-weight: 700;
    color: #fff;
    font-family: 'SF Pro Display', sans-serif;
    letter-spacing: 0;
    align-items: stretch;
    position: relative;
    display: flex;
}

.banner-carousel .content-box .r-d-leadership-in {
    position: relative;
    width: fit-content;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 38px;
    letter-spacing: 0;
    line-height: normal;
}

.banner-carousel .content-box .list {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 41px;
}

.banner-carousel .content-box .list li {
    position: relative;
    display: block;
    margin-right: 40px;
    padding-left: 80px;
}

.banner-carousel .content-box .list li .icon-box {
    position: absolute;
    left: 0px;
    top: 10px;
    width: 70px;
    height: 60px;
    line-height: 70px;
    font-size: 32px;
    color: #fff;
    text-align: center;
    z-index: 1;
}

.banner-carousel .content-box .list li .icon-box:before {
    position: absolute;
    content: "";
    width: 70px;
    height: 60px;
    left: 0px;
    top: 0px;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    transform: rotate(90deg);
    z-index: -1;
}

.banner-carousel .content-box .list li:last-child {
    margin: 0px !important;
}

.banner-carousel .content-box .list li h3 {
    display: block;
    font-size: 36px;
    line-height: 44px;
    font-weight: 500;
    color: #fff;
}

.banner-carousel .content-box .list li h4 {
    display: block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
}

.banner-carousel .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
}

.banner-carousel .owl-dots .owl-dot span {
    display: none;
}

.banner-carousel .owl-dots .owl-dot {
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    margin-bottom: 25px;
    background: transparent;
    transition: all 500ms ease;
}

.banner-carousel .owl-dots .owl-dot:last-child {
    margin-bottom: 0px;
}

.banner-carousel .owl-dots .owl-dot.active {}

.banner-carousel .owl-dots .owl-dot:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 7px;
    height: 7px;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.banner-carousel .owl-dots .owl-dot.active:before {
    transform: scale(1, 1);
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
}

.tf__common_heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    width: fit-content;
    margin: 0 auto;
}

.tf__about_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    position: relative;
}

.tf__about_content .tf__about_iteam .about-us {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    flex: 0 0 auto;
    background-color: #0094d1;
    border-radius: 18px;
    z-index: 2;
}

.tf__about_content .tf__about_iteam .about-us .about-us-anchor {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    padding: 17px 27px;
}

.tf__about_content .tf__about_iteam .watch-now {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 25px;
    position: relative;
    flex: 0 0 auto;
    margin-top: -1px;
    margin-bottom: -1px;
    margin-right: -1px;
    border-radius: 15px;
    border: 1px solid;
    border-color: #0094d1;
}

.tf__about_content .tf__about_iteam .watch-now .watch-now-img {
    position: relative;
    width: 20px !important;
    height: 20px !important;
}

.tf__about_content .tf__about_iteam .watch-now .watch-now-anchor {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #1f1f1f;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.our_products {
    background-color: #e6f5fb;
    padding: 35px 0px;
}

.our_products .tf__common_heading .our_products_heading,
.applications .tf__common_heading .our_products_heading {
    position: relative;
    align-self: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 40px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
}

.our_products .img-area {
    display: flex;
    align-items: center;
    gap: 53px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.our_products .our-card {
    position: relative;
    width: 90%;
    height: 220px;
    background-color: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 5px 2px #00000040;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_products .our-card:hover {
    transform: scale(1.2);
    box-shadow: 0px 0px 10px 5px #00000040;
}

.our_products .our-card .product-content {
    position: relative;
    width: 186px;
    height: 167px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.our_products .our-card .product-content1 {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_products .our-card .product-content1 .img-div {
    position: relative;
    width: 80px;
    height: 80px;
    top: -1px;
    left: -1px;
    background-color: #e6f5fb;
    border-radius: 51px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s ease;
}

.our_products .our-card .img-responsive {
    position: absolute;
    width: 50px !important;
    height: 50px !important;
}

.our_products .our-card:hover .img-div {
    transform: rotateY(360deg);
    animation: rotateCircular 0.3s forwards;
}

@keyframes rotateCircular {
    0% {
        transform: rotate(0deg) translateX(0);
    }

    25% {
        transform: rotate(90deg) translateX(0px);
        /* Adjust translateX for desired radius */
    }

    50% {
        transform: rotate(180deg) translateX(0);
    }

    75% {
        transform: rotate(270deg) translateX(0px);
        /* Adjust translateX for desired radius */
    }

    100% {
        transform: rotate(360deg) translateX(0);
    }
}

.applications {
    position: relative;
    padding: 30px 0 70px 0 !important;
    /* background-color: transparent;
  background-image: linear-gradient(180deg, rgba(229 240 255 / 80%) 16%, rgba(255, 255, 255, 0.9) 86%); */
}

.applications .app-area {
    display: flex;
    align-items: center;
    gap: 29px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
}

.applications .app-area .app-box {
    display: flex;
    flex-direction: column;
    width: 250px;
    align-items: center;
    gap: 25px;
    position: relative;
}

.applications .app-area .app-box .app-img-div {
    position: relative;
    align-self: stretch;
    width: 100%;
    height: 235px;
    background-color: #ffffff;
    border-radius: 35px 0px 35px 0px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.applications .app-area .app-box .app-img-div .app-img {
    position: absolute;
    width: 250px;
    height: 250px;
    top: 0;
    left: 0;
    object-fit: cover !important;
}

.applications .app-area .app-box .app-text {
    position: absolute;
    align-self: stretch;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
    left: 50%;
    bottom: -40px;
    z-index: 2;
    transform: translateX(-50%);
}

.get_touch_2 {
    position: relative;
    overflow: hidden;
}

.get_touch_2 .background-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: fill;
    transform: translate(-50%, -50%);
    z-index: 0;
}

.get_touch_2 .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Black shade with 50% opacity */
    z-index: 1;
}

.get_touch_2 .video-overlay-content {
    position: relative;
    z-index: 2;
    color: white;
    top: 50%;
    margin: 100px 0;
}

.get_touch_2 .video-overlay-content .common_heading .activity-heading {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #ffffff;
    font-size: 80px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    position: relative;
}

.get_touch_2 .video-overlay-content .common_heading .activity-detail {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #ffffff;
    font-size: 20px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    position: relative;
}

.team .center_heading .map-heading,
.process .center_heading .offer-heading,
.blog_page .center_heading .blog-heading,
.appoinment_home_2 .appoinment_wraper .appoinment_form .form-heading {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 40px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
}

.client-logo .center_heading .offer-heading {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 40px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
    z-index: 1;
}

.process .offer-details {
    display: flex;
    align-items: center;
    /* gap: 25px; */
    position: relative;
    align-items: stretch;
    width: 100%;
    flex: 0 0 auto;
    justify-content: space-between;
}

.process .offer-details .offer-box {
    position: relative;
    width: 210px;
    height: 210px;
    background-color: #0094d1;
    box-shadow: 0px 0px 4px #00000040;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.process .offer-details .offer-box .overlap-group-5 {
    position: relative;
    width: 210px;
    height: 210px;
}

.process .offer-details .offer-box .overlap-group-5 .rectangle-2 {
    position: absolute;
    width: 198px;
    height: 198px;
    top: 6px;
    left: 6px;
    background-color: #ffffff;
    border-radius: 35px 0px 35px 0px;
    box-shadow: inset 0px 0px 8px #00000024;
}

.process .offer-details .offer-box .overlap-group-5 .psychotropic-CNS {
    position: absolute;
    /* top: 70px;
  left: 27px; */
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #343434;
    font-size: 24px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    padding: 5px;
}

.process .offer-details .offer-box .overlap-group-5 .pngtree-small {
    position: absolute;
    width: 69px !important;
    height: 69px !important;
    top: 0;
    left: 138px;
    object-fit: cover;
}

.process .offer-details .offer-box .overlap-group-5 .pngtree-small-2 {
    position: absolute;
    width: 69px !important;
    height: 69px !important;
    top: 138px;
    left: 0;
    object-fit: cover;
}

.goals {
    background-color: #e6f5fb;
}

.goals .tf__common_heading .goal-heading {
    position: relative;
    align-self: stretch;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 30px !important;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
}

.goals .goal-content {
    padding-left: 80px;
    padding-top: 10px;
}

.goals .goal-content .goal-content1 .goal-sub-heading {
    position: relative;
    align-items: stretch;
    display: flex;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #1f1f1f;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 10px;
}

.goals .goal-content .goal-content1 .goal-points ul {
    list-style-type: none;
    padding-left: 0;
}

.goals .goal-content .goal-content1 .goal-points ul li {
    display: flex;
}

.goals .goal-content .goal-content1 .goal-points ul li p {
    margin-bottom: 10px;
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 17px;
    /* text-align: justify; */
    letter-spacing: 0;
    line-height: normal !important;
    /* white-space: nowrap; */
}

.goals .goal-content .goal-content1 .goal-points ul li::before {
    content: "•";
    color: #0094d1;
    margin-right: 10px;
    font-size: 2rem;
    font-family: 'SF Pro Display', sans-serif;
    position: relative;
    top: -12px;
}

.goals .goal-content .tf__about_iteam .about-us {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 17px 20px;
    position: relative;
    flex: 0 0 auto;
    background-color: #0094d1;
    border-radius: 18px;
}

.goals .goal-content .tf__about_iteam .about-us .about-us-anchor {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.client-logo {
    padding: 30px 0;
}

.client-logo .accreditation {
    gap: 23px;
    position: relative;
    z-index: 1;
    justify-content: center;
}

.client-logo .client {
    position: relative;
    width: 160px;
    margin-top: -1px;
    margin-bottom: -1px;
    background-color: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid;
    border-color: #a5a5a5;
    box-shadow: 0px 2px 3px #00000040;
    padding: 0;
}

.client-logo .client img {
    /* padding: 10px; */
}

.footer .tf__quick_link ul li a {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: "Roboto", Helvetica, sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
    white-space: nowrap;
}

.footer .footer-area .phone-icon {
    position: relative;
    width: 15px !important;
    height: 15px !important;
    margin-right: 10px !important;
}

.footer .phone-number {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.footer .tf__copyright .copyright a:hover {
    color: #19a645;
}

.scroll-to-top {
    width: 45px;
    height: 45px;
    background: #19a645;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    border: none;
    position: fixed;
    bottom: 28px;
    right: 140px;
    z-index: 4;
}

.scroll-to-top i {
    color: #fff;
}

.scroll-to-top .text {
    font-size: 0.7em;
    width: 120px;
    position: absolute;
    color: white;
    display: none;
    align-items: center;
    justify-content: center;
    /* bottom: -18px; */
    top: 70px;
    opacity: 0;
    transition-duration: 0.7s;
    left: 0px !important;
}

.scroll-to-top:hover .text {
    opacity: 1;
    transition-duration: 0.7s;
}

.scroll-to-top:hover .arrow {
    animation: slide-in-bottom 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@keyframes slide-in-bottom {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.tf__main_menu .navbar-nav .nav-item>.brochure:hover,
.goals .goal-content .tf__about_iteam .about-us:hover,
.tf__about_content .tf__about_iteam .arrow-read:hover .about-us {
    box-shadow: 0px 3px 3px 1px rgb(0 0 0 / 30%);
}

.tf__about_content .tf__about_iteam .watch-now:hover,
.tf__about_content .tf__about_iteam .watch-now:hover .watch-now-anchor {
    color: #0094d1;
}

.our_products .our-card:hover .product-content1 .img-div {
    background-color: #fff;
    height: 120px;
    width: 120px;
    border-radius: 50%;
}

.our_products .our-card:hover .product-content1 {
    height: 100px;
    width: 120px;
}

.our_products .our-card:hover .product-content .api-product {
    top: 130px;
    color: #fff;
}

.our_products .our-card:hover .api {
    width: 90px !important;
    height: 60px !important;
}

.our_products .our-card .api {
    width: 60px !important;
    height: 40px !important;
}

.our_products .our-card:hover .img-responsive {
    width: 90px !important;
    height: 90px !important;
}

.our_products .our-card .bg-hover-img {
    position: absolute;
    object-fit: cover !important;
    z-index: 1;
    opacity: 0;
}

.our_products .our-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #349bc7eb;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.our_products .our-card:hover::before {
    opacity: 1;
}

.our_products .our-card:hover .bg-hover-img {
    opacity: 1;
}

.applications .app-area .app-box .app-img-div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #349bc7ad;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: 35px 0px 35px 0px;
}

.applications .app-area .app-box .app-img-div:hover::before {
    opacity: 1;
}

.applications .app-area .app-box:hover .app-text {
    color: #fff;
    bottom: 50%;
    transform: translate(-50%, 50%);
}

.process .offer-details .offer-box:hover {
    background-color: #fff;
    transform: scale(1.1);
    z-index: 1;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.process .offer-details .offer-box:hover .overlap-group-5 .pngtree-small,
.process .offer-details .offer-box:hover .overlap-group-5 .pngtree-small-2 {
    display: none;
}

.process .offer-details .offer-box:hover .psychotropic-CNS {
    color: #fff;
    bottom: 50%;
    transform: translate(-50%, 50%);
    z-index: 9;
}

.process .offer-details .offer-box .bg-we-img {
    display: none;
}

.process .offer-details .offer-box:hover .bg-we-img {
    display: block;
    position: absolute;
    left: 6px !important;
    top: 6px !important;
    width: 198px !important;
    height: 198px !important;
    z-index: 1;
}

.process .offer-details .offer-box .overlap-group-5 .rectangle-2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 35px 0px 35px 0px;
    z-index: 9;
    opacity: 0;
}

.process .offer-details .offer-box:hover .overlap-group-5 .rectangle-2::before {
    opacity: 1;
}

.client-logo .accreditation .client .client2 {
    display: none;
}

.client-logo .accreditation .client:hover .client1 {
    display: none;
}

.client-logo .accreditation .client:hover .client2 {
    display: block;
}

.parallax-section {
    /* height: 600px; */
    background-image: url("../img/new-img/bg-parallax.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.parallax-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Black with 50% opacity */
    z-index: 1;
}

.applications .app-area .app-box .app-img-div:hover {
    transform: scale(1.1);
    z-index: 1;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    border-radius: 35px 0px 35px 0px;
    transition-delay: 0ms !important;
    transition-duration: 0ms !important;
}

.tf__about_content .tf__about_iteam .arrow-read {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: all 0.3s ease;
}

.tf__about_content .tf__about_iteam .arrow-read .arrow-of-read {
    background-color: #0094d1;
    border-radius: 50%;
    padding: 10px 15px;
    color: #fff;
    font-size: 18px;
    margin-bottom: 0px;
    transition: transform 0.3s ease;
    z-index: 1;
}

.tf__about_content .tf__about_iteam .arrow-read:hover .about-us {
    /* transform: translateX(45px); */
}

.tf__about_content .tf__about_iteam .arrow-read:hover .arrow-of-read {
    transform: translateX(-130px);
}

.common_heading h2::after {
    position: absolute;
    content: "+";
    font-size: 80px;
    font-weight: 500;
    top: 0;
    margin-left: 10px;
}

.slick-slide {
    transform: scale(0.8);
    transition: all 0.4s ease-in-out;
    padding: 40px 0;
}

.slick-slide img {
    max-width: 100%;
    transition: all 0.4s ease-in-out;
}

.slick-center {
    transform: scale(1.1);
}

.slick-next::before,
.slick-prev::before {
    font-size: 35px;
    color: #0094d1;
}

.Hero--primary {
    padding-top: 80px;
}

.about_video,
.global_presence {
    /* padding-top: 60px; */
    padding-bottom: 70px;
}

.about_video .about-video {
    width: 100%;
    /* height: 500px; */
}

.global_presence .global_presence_heading h2 {
    color: #0094d1;
    font-family: 'SF Pro Display', sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    white-space: nowrap;
    margin-bottom: 10px;
}

.under-line {
    width: 65px;
    height: 5px;
    background: linear-gradient(to right, #0094d1, #19a544);
    position: relative;
    border-radius: 20px;
}

.section-full .certi_label {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 35px !important;
    width: fit-content;
    margin: 0 auto;
}

.section-full .certificate-card {
    width: 90%;
    margin-bottom: 50px;
    position: relative;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 5px 0 rgb(0, 0, 0, 0.5);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.section-full .certificate-card:hover {
    box-shadow: 0 0 8px 0 rgb(0, 0, 0, 0.8);
    transform: scale(1.1);
}

.section-full .certificate-card .certificate-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    position: relative;
    background-color: #0094d1;
    height: 60px;
    width: 100%;
}

.section-full .certificate-card .certificate-title .certificate-name {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    font-size: 24px;
}

.contact_section .contact_details_card h3 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 18px;
}

.contact_section .contact_details_card .contact_details_info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: relative;
}

.contact_section .contact_details_card .contact_details_info .email_id,
.contact_section .contact_details_card .contact_details_info .phone_id,
.contact_section .contact_details_card .contact_details_info .map_id {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    position: relative;
}

.contact_section .contact_details_card .contact_details_info .email_id .email_photo,
.contact_section .contact_details_card .contact_details_info .phone_id .phone_photo,
.contact_section .contact_details_card .contact_details_info .map_id .map_photo {
    position: relative;
    height: 40px;
    width: 40px;
}

.contact_section .contact_details_card .contact_details_info .email_id .email_text a,
.contact_section .contact_details_card .contact_details_info .phone_id .phone_text a,
.contact_section .contact_details_card .contact_details_info .map_id .map_text a {
    position: relative;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 18px;
    letter-spacing: 0;
}

.contact_section .contact_details_card .contact_details_info .email_id .email_text strong,
.contact_section .contact_details_card .contact_details_info .phone_id .phone_text strong,
.contact_section .contact_details_card .contact_details_info .map_id .map_text strong {
    position: relative;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #343434;
    font-size: 18px;
    letter-spacing: 0;
}

.product_list .form-label {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #1f1f1f;
    font-size: 20px !important;
    letter-spacing: 0;
    line-height: normal;
}

.product_list .search-bar {
    position: relative;
}

.product_list .search-bar i {
    position: absolute;
    top: 52%;
    left: 25px;
    transform: translateY(-50%);
    color: #999;
    z-index: 9;
}

.product_list .search-bar input {
    width: 100%;
    padding: 7px 10px 7px 40px;
    /* Make space for the icon */
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    position: relative;
}

.product_list .search-bar input:focus {
    outline: none;
    border-color: #666;
    /* Optional focus effect */
}

.product_list .table {
    margin-top: 3%;
}

.product_list .table thead,
.product_list .table tbody {
    vertical-align: middle !important;
}

.product_list .table thead tr th {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: normal;
    padding: 15px 20px 15px 25px !important;
    white-space: nowrap;
    background-color: #0094d1 !important;
    color: #fff;
}

.product_list .table tbody tr:nth-of-type(even) {
    background-color: #e6f5f8;
}

.product_list .table tbody tr:nth-of-type(odd) {
    background-color: #fff;
}

.product_list .table tbody tr td {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: normal;
    color: #343434;
    padding: 15px 20px 15px 25px !important;
    /* white-space: nowrap; */
    border-bottom-width: 0px !important;
}

.product_list .table tbody tr td a {
    color: #343434 !important;
}

.product_list .table tbody tr td span i {
    font-weight: 300 !important;
}

.premixes-section .section-content .single_team {
    border-radius: 15px;
    box-shadow: 0px 0px 4px #00000040;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    margin-bottom: 20px;
    padding: 20px;
    height: 95%;
}

.premixes-section .section-content .single_team .team_img a img {
    position: relative;
    border-radius: 15px;
}

.premixes-section .section-content .single_team .team_designation a h6 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 24px !important;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 10px;
}

.premixes-section .section-content .single_team .team_designation p,
.premixes_details .Hero-headline p {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: 28px;
}

.premixes-section .section-content .single_team .team_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 23px;
    position: relative;
    border-radius: 18px;
    border: 2px solid #0094d1;
}

.premixes-section .section-content .single_team .team_button .team_read_more {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 17px !important;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.premixes-features .features {
    background-color: #e6f5fb;
    border-radius: 20px;
    padding: 20px;
}

.premixes-features .features h3 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #0094d1;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 15px;
}

.premixes-features .features ul {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 40px;
    list-style: auto;
    padding-left: 15px;
}

.premixes-features-images .section-content .wt-box a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    margin-bottom: 40px;
}

.premixes-features-images .section-content .wt-box a img {
    width: 90% !important;
    position: relative;
    border-radius: 18px;
}

.premixes-features-images .section-content .wt-box a .wt-title {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #1f1f1f;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
}

.event_section .Hero-headline p {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 40px;
}

.event_section .event_heading {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 32px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
    margin-bottom: 40px !important;
    width: fit-content;
    margin: 0 auto;
}

.event_section .image-container {
    display: flex;
    flex-direction: column;
    position: relative;
    align-items: flex-start;
    width: 320px;
    margin-bottom: 40px;
}

.event_section .image-container:hover {
    transform: scale(1.1);
    /* box-shadow: 0 0 8px 0 rgb(0, 0, 0, 0.8); */
    border-radius: 5px !important;
}

.event_section .image-container .event_img {
    position: relative;
    background-color: #e0e0e0;
    border-radius: 5px 5px 0px 0px;
    align-self: stretch;
    overflow: hidden;
    width: 100%;
    height: 200px;
}

.event_section .image-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event_section .image-container .event_content {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 5px;
    position: relative;
    align-self: stretch;
    width: 100%;
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
    border-bottom-width: 10px;
    border-bottom-style: solid;
    border-color: #0094d1;
    box-shadow: 0px 1px 2px #00000040;
}

.event_section .image-container .event_content .event_date_div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    flex: 0 0 auto;
}

.event_section .image-container .event_content .event_date_div img {
    position: relative;
    width: 20px !important;
    height: 20px !important;
}

.event_section .image-container .event_content .event_date_div .event_date {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #0094d1;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-top: 5px;
}

.event_section .image-container .event_content .upcoming {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #1f1f1f;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    text-align: center;
}

.csr .csr_text,
.annual-returns .annual-box,
.ehs-policy .ehs-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    position: relative;
    background-color: #0094d1;
    border: 1px solid #0094d1;
    border-radius: 5px;
}

.csr .csr_text h1,
.annual-returns .annual-box .annual-policy,
.ehs-policy .ehs-box .ehs-content {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #ffffff;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 0px !important;
}

.csr .csr_text:hover,
.annual-returns .annual-box:hover,
.ehs-policy .ehs-box:hover {
    background-color: #ffffff;
    border: 1px solid #0094d1;
    border-radius: 5px;
    transform: scale(1.1);
    box-shadow: 0px 0px 5px 2px #00000040;
}

.csr .csr_text:hover h1,
.annual-returns .annual-box:hover .annual-policy,
.ehs-policy .ehs-box:hover .ehs-content {
    color: #000;
}

.career_section .pbmit-heading .pbmit-title,
.human-rights h3,
.premixes_details .Hero-headline h1,
.modal .modal-content h2 {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 30px;
}

.career_section .pbmit-heading .pbmit-heading-desc p a {
    color: #0094d1 !important;
}

.career_section .pbmit-heading .pbmit-heading-desc p,
.human-rights p,
.human-rights ul li {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    margin-bottom: 40px;
}

.human-rights ul li ul {
    margin-left: 20px;
    margin-top: 20px;
}

.human-rights ul li ul li {
    margin-bottom: 20px !important;
}

.human-rights ul li strong {
    margin-right: 10px !important;
}

.faq .faq-item {
    margin-bottom: 20px;
    border: 1px solid #0094d1;
    border-radius: 18px;
    padding: 20px;
}


/* .faq .faq-item:hover {
  transform: scale(1.1);
  box-shadow: 0px 0px 5px 2px #00000040;
} */

.faq .faq-item .faq-question {
    cursor: pointer;
}

.faq .faq-item .faq-answer {
    /* padding: 10px;
  border: 1px solid #e0e0e0; */
    margin-top: 20px;
    border-top: none;
    display: none;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 16px;
    text-align: justify;
    letter-spacing: 0;
    line-height: 30px;
}

.faq .faq-item .faq-answer.show {
    display: block;
}

.faq .faq-item .faq-question i {
    float: right;
    transition: transform 0.3s ease-in-out;
}

.collapsed i {
    /* transform: rotate(-90deg); */
}

.faq .faq-item .faq-answer ul {
    padding-left: 20px;
    margin-top: 10px;
}

.faq .faq-item .faq-answer ul li {
    list-style-type: disc;
    margin-bottom: 8px;
}

.faq .faq-item .faq-question {
    font-size: 18px;
    position: relative;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #000;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
}

.team .single_team .team_img .map-video,
.global_presence .single_team .team_img .map-video {
    width: 100%;
}

.team {
    padding: 20px 0 20px 0 !important;
}

.modal .tf__appoinment_form {
    box-shadow: none !important;
}

.modal .modal-content {
    overflow: auto;
    height: 560px;
}

.modal .tf__appoinment_form .tf__appoinment_form_btn,
.job_form .tf__appoinment_form .tf__appoinment_form_btn {
    display: flex;
    justify-content: center;
}

.modal .tf__appoinment_form .tf__appoinment_form_btn button,
.job_form .tf__appoinment_form .tf__appoinment_form_btn button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
    position: relative;
    background-color: #0094d1;
    border-radius: 4px;
    color: #fff;
    text-align: center;
}

.modal .tf__appoinment_form .tf__appoinment_form_btn button:hover,
.job_form .tf__appoinment_form .tf__appoinment_form_btn button:hover {
    background-color: #fff;
    color: #0094d1;
}

.filter-menu {
    background-color: #e6f5fb;
}

.filter-menu .filter-form,
.filter-menu .job-data {
    margin: 0px auto;
    width: 80%;
}

.filter-menu .filter-form .filter-name {
    display: flex;
    justify-content: end;
    align-items: center;
}

.filter-menu .filter-form .filter-heading {
    font-family: "SF Pro Display-Medium", Helvetica, sans-serif !important;
    font-weight: 600 !important;
    color: #0094d1 !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    line-height: normal !important;
    margin-bottom: 0 !important;
}

.filter-menu .filter-form .appoinment_form_input .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "SF Pro Display-Medium", Helvetica, sans-serif !important;
    font-weight: 600 !important;
    color: #1f1f1f !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
    line-height: normal !important;
    margin-bottom: 0 !important;
}

.filter-menu .filter-form .appoinment_form_input .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    border-radius: 30px !important;
}

.select2-dropdown {
    border-radius: 10px !important;
    border: 1px solid #0094d1 !important;
}

.filter-menu .job-box {
    margin-top: 50px !important;
}

.filter-menu .job-box .job-title {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 24px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 20px;
}

.filter-menu .job-box ul li a {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    border-radius: 18px;
    align-items: center;
}

.filter-menu .job-box ul li a:hover {
    transform: scale(1.05);
    transition: all 0.4s ease-in-out;
    background-color: #c4e7f6;
    padding: 30px 10px;
}

.filter-menu .job-box ul li a .job-name {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
}

.filter-menu .job-box ul li a .job-btn {
    position: relative;
    background-color: #0094d1;
    border-radius: 18px;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    padding: 17px 27px;
}

.filter-menu .job-box ul li a .job-btn:hover {
    box-shadow: 0px 3px 3px 1px rgb(0 0 0 / 30%);
}

.job_section .job-title {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 30px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    margin-bottom: 30px;
}

.job_section .apply-btn {
    position: relative;
    margin-top: 30px;
}

.job_section .job-btn {
    position: relative;
    background-color: #0094d1;
    border-radius: 10px;
    width: fit-content;
    margin-top: -1px;
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0;
    line-height: normal;
    white-space: nowrap;
    padding: 10px 20px;
    text-align: center;
}

.job_section .job-btn:hover {
    box-shadow: 0px 3px 3px 1px rgb(0 0 0 / 30%);
}

.job_section .job-details {
    margin-bottom: 30px;
}

.job_section .job-desc h1,
.job_section .job-desc h2,
.job_section .job-desc h4,
.job_section .job-desc h5,
.job_section .job-desc h6 {
    color: #0094d1 !important;
}

.job_section .job-desc h3 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 20px;
    display: block;
    margin-bottom: 20px;
    margin-top: 30px;
}

.job_section .job-details span,
.job_section .job-desc p,
.job_section .job-desc ul li,
.job_section .job-desc ul li a {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 400;
    color: #343434;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    /* display: block; */
    text-align: justify;
    margin-bottom: 10px;
}

.job_section .job-desc ul li a:hover {
    color: #0094d1;
}

.job_section .job-desc ul {
    list-style-type: disc;
    padding-left: 20px;
}

.job_form h2 {
    font-family: 'SF Pro Display', sans-serif;
    font-weight: 500;
    color: #0094d1;
    font-size: 30px;
    letter-spacing: 0;
    line-height: 20px;
    display: block;
    margin-bottom: 20px;
    margin-top: 30px;
}

.validation-error-message {
    color: red;
}

.gt_container--hich1m .gt_switcher a img {
    height: 20px !important;
    width: 20px !important;
}


/* blog start */

.blog_3 .common_heading h5 {
    color: var(--colorDeepblue);
}

.blog_3 .common_heading h5::after {
    background-color: var(--colorDeepblue);
}

.blog_3 .single_blog .category {
    background-color: var(--colorDeepblue);
}

.blog_3 .blog_text .blog_date li i {
    color: var(--colorDeepblue);
}

.blog_3 .blog_text .blog_heading:hover {
    color: var(--colorDeepblue);
}

.blog_3 .single_blog {
    padding: 20px 20px 10px 20px;
}

.blog_3 .single_blog img {
    height: 100% !important;
    object-fit: cover !important;
}

.blog_3 .blog_text {
    padding: 20px 0;
}

.blog_3 .blog_img {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.blog_3 .blog_text_icon .blog_link {
    color: var(--colorWhite);
    background-color: var(--colorBlack);
    padding: 6px 15px;
    border-radius: 5px;
}

.blog_3 .blog_text_icon .blog_link:hover {
    background-color: var(--colorDeepblue);
}


/* blog end */


/* appoinment start */

.appoinment_wraper {
    background: #ECF7FF;
    border-radius: 10px;
    padding: 20px 20px;
    border: 1px solid rgba(69, 137, 244, 0.10);
}

.home_tow_heading h5 {
    color: var(--colorDeepblue);
}

.home_tow_heading.common_heading h5::after {
    background: var(--colorDeepblue);
}

.home_tow_heading h2 {
    color: var(--colorBlack);
    font-weight: 700;
}

.appoinment_contact {
    background-color: var(--colorDeepblue);
    border-radius: 10px;
    padding: 100px 30px;
}

.appoinment_contact .icon_text_wraper {
    display: flex;
    align-items: center;
}

.appoinment_text {
    margin-left: 15px;
}

.appoinment_text p {
    color: var(--colorWhite);
}

.appoinment_text a {
    color: var(--colorWhite);
    font-weight: 700;
}

.appoinment_contact>p {
    color: var(--colorWhite);
    margin-top: 35px;
}

.common_btn.app_button {
    background-color: var(--colorWhite);
    color: var(--colorDeepblue);
    margin-top: 42px;
}

.app_button.common_btn::after {
    filter: invert(42%) sepia(71%) saturate(1358%) hue-rotate(199deg) brightness(100%) contrast(92%);
}

.appoinment_contact .icon_text_wraper .appoinment_icon {
    width: 70px;
    height: 70px;
    background: var(--colorWhite);
    border-radius: 50%;
}

.appoinment_contact .icon_text_wraper .appoinment_icon img {
    padding: 20px;
}

.home_tow_heading.common_heading h5::after {
    background: var(--colorDeepblue);
}


/* appoinment end */

.banner-carousel .owl-nav {
    display: none !important;
}

.hero {
    position: relative;
    /* height: 240px; */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    overflow: hidden;
}


/* Background Image */

.hero-background {
    /* position: absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}


/* Video Text Mask Section */

.video-text-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* Video Styling */

.hero-video {
    position: absolute !important;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    z-index: -1;
}


/* Masked Text */

.masked-text {
    font-size: 10vw;
    font-weight: bold;
    color: transparent;
    -webkit-mask-image: linear-gradient(black, black);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(black, black);
    mask-composite: source-in;
    z-index: 1;
}


/* Hero content text */

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 20px;
}

.hero-content p {
    font-size: 1.25rem;
    margin-bottom: 1.5em;
}

.hero-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1.1rem;
    color: #fff;
    background-color: #0073e6;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.hero-btn:hover {
    background-color: #005bb5;
}

.annual-returns .row {
    flex-direction: column;
    align-items: center;
}

@media (min-width: 1400px) and (max-width: 1920px) {
    .annual-returns .row {
        flex-direction: row;
    }
}

.customise-vitamin h3 {
    color: #0094d1;
    text-align: center;
}

.customise-vitamin .vitamin-img {
    height: 500px;
    display: flex;
    justify-content: center;
}

.customise-vitamin .vitamin-img img {
    width: 500px;
}

.Hero-headline1 h5,
.Hero-headline h6,
.Hero-headline h6 {
    text-transform: none !important;
}


/* Base dropdown */

.nav-item {
    position: relative;
}


/* First-level dropdown */

.nav-item .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    /* left: 0; */
    min-width: 220px;
    background: #fff;
    list-style: none;
    padding: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.nav-item:hover>.dropdown {
    display: block;
}

.dropdown li {
    position: relative;
}

.dropdown li a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
    background: #fff;
    white-space: nowrap;
    font-size: 18px !important;
}

.dropdown li a:hover {
    background: #f0f0f0;
}

.dropdown li:hover a {
    color: #0094d1;
    /* border-left: 5px solid var(--colorPrimary); */
}

.dropdown li:hover,
.dropdown li.active {
    color: var(--colorBlack) !important;
    background: #00a6fb12;
    border-left: 5px solid var(--colorPrimary);
}


/* Submenu: positioned to the right (beside) */

.submenu-parent:hover>.submenu {
    display: block;
}

.submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100% !important;
    margin-left: 0%;
    margin-top: 0%;
    min-width: 200px;
    background: #fff;
    list-style: none;
    padding: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.submenu li a {
    color: #333 !important;
}

.submenu li:hover a {
    color: #0094d1 !important;
}


/* Optional: arrow indicator */

.submenu-parent>a::after {
    content: "\f105";
    font-family: FontAwesome;
    float: right;
    margin-left: 5px;
}

.hero video {
    box-shadow: 1px 2px 8px 4px #00000040 !important;
}

.address a:hover {
    color: #fff !important;
}

.wt-info p {
    font-size: 18px !important;
}

tbody,
td,
tfoot,
th,
thead,
tr,
b,
strong {
    font-size: 18px !important;
}