:root{
    --textguru-primery-color:#0d82cd;
    --textguru-secondry-color:#dddddd59;
    --text-guru-third-color:#DFDFDF;
    --textguru-forth-color:#28a745;
}

@font-face {
    font-family: "futura-pt";
    src:
    url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/l?primer=c1627fd7b7efc3ea862ea124732198613672ed60d7d14b8606daecd7d2df956d&fvd=n6&v=3")
    format("woff2"),
    url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/d?primer=c1627fd7b7efc3ea862ea124732198613672ed60d7d14b8606daecd7d2df956d&fvd=n6&v=3")
    format("woff"),
    url("https://use.typekit.net/af/c4c302/000000000000000000012192/27/a?primer=c1627fd7b7efc3ea862ea124732198613672ed60d7d14b8606daecd7d2df956d&fvd=n6&v=3")
    format("opentype");
    font-style: normal;
    font-display: swap;
    }
    
    body {
    --font-family: "mr-eaves-xl-modern", Arial;
      font-family: 'YourCustomFontName', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    }
  
      .white-box img{
        width: 100%;
        aspect-ratio: unset;
        object-fit:unset;
      }
      .h-40{
        height: 40px;
        width: 40px;
      }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: "futura-pt", Arial;
      Color:#000;
    }
*{
    margin:0;
    padding: 0;
    box-sizing: border-box;

}
.cp{
    cursor: pointer;
}
 /* all-font-size */
 .fs-30{
    font-size: 30px;
}
.fs-35{
    font-size: 35px;
}
.fs-18{
    font-size: 18px;
}
.lh-35{
    line-height: 35px;
}
.fs-20{
    font-size: 20px;
}
.fs-12{
    font-size: 12px;
}
/* all-color */
.primery-color{
   color: #0e83cd;
}
.grey-color{
    color: #666;
}
.text-guru-forth-color{
    color: var(--textguru-forth-color);
}
.green-border-bottom{
    border-bottom: 4px solid var(--textguru-forth-color);
}
.h-40{
    height: 40px;
    width: 40px;
}
/* navbar */
/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .nav-link{   }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}
.custom-navbar {
    background: #fff;
    box-shadow: 1px 1px 10px 1px #ddd;
    border-top: 5px solid var(--textguru-primery-color);
    position: sticky;
    top: 0;
    z-index: 999;
}

.nav-link {
    padding: 0 15px !important;
    font-size: 15px;
    color: #474747;
    font-weight: 600;
    transition: 0.5s;
}

.custom-menu {
    border-radius: 5px !important;
    border: none;
    box-shadow: 1px 1px 4px 1px #ddddddb3;
    padding: 0;
}

.custom-drop-item {
    line-height: 35px;
    font-size: 15px;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #1486ce;
}
.nav-link:focus, .nav-link:hover {
    color: #1486ce;
    }
    .text-logo {
        font-size: 38px;
        color: rgb(9, 83, 129);
        font-weight: 600;
        margin-bottom: -12px;
    }
    
    .hindi-text {
        font-size: 18px;
        color: rgb(9, 83, 129);
        font-weight: 600;
    }
    .phone-text {
        font-size: 25px;
    }
    
    /* btn-css */
    .price-btn {
        background: linear-gradient(to right,#0e83cd 0%,#0e83cd 100%);
        color: #fff;
        font-size: 18px;
        padding: 10px 25px;
        border: none;
        font-weight: 600;
        border-radius: 50px;
        box-shadow: 1px 1px 10px 1px #ddd;
    }
    /* marquee */
.marquee {
    width: 100%;
    overflow: hidden;
    position: relative
}
.marquee .inner {
    width: 100%;
    display: flex;
    color: white;
}
/* .marquee .inner>* {
    white-space: nowrap;
    padding: 20px;
    width: max-content;
} */
a{
    text-decoration: none;
}
.marquee a {
    font-weight: bold;
    display: flex;
    padding: 10px 20px;
    align-items: center;
    line-height: 1.33;
    font-size: 12px;
    width: max-content;
    max-width: 175px;
}
.rating-sec svg {
    width: 24px;
    color: #ffc107;
}
.rating-sec {
    font-size: 15px;
}
.custom-button {
    background: none !important;
    color: #4a4949 !important;
    font-size: 25px;
    
}

.custom-body {
    font-size: 18px;
    color: #454343;
    line-height: 30px;
}

.custom-accordian-item {
    margin-bottom: 20px;
    box-shadow: 1px 1px 15px 1px #dddddd9e;
    border: none;
}
button:focus:not(:focus-visible) {
    outline: none !important;
}
.accordion-button:focus{
    border: none !important;
    box-shadow: none !important;
    color: var(--textguru-primery-color) !important;
}
.why-text.d-flex svg {
    width: 50px;
    height: 50px;
    background: var(--textguru-primery-color);
    border-radius: 50px;
    margin-right: 10px;
    color: #fff;
    padding: 10px;
}

.why-text.d-flex h3 {
    font-size: 27px;
    margin-bottom: 10px;
}
.footer-sec {
    background: var(--textguru-secondry-color);
}
.modal-dialog {
    max-width: 80%;
    margin: 1% auto;
}
.before-text {
    position: relative;
    margin-bottom: 30px;
}

.before-text:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 3px;
    background: #212529;
    border-radius: 10px;
    top: 35px;
}
.footer-ul {
    padding: 0;
    margin: 0;
}

.footer-ul li {
    list-style: none;
    line-height: 30px;
}

.footer-ul li a {
    text-decoration: none;
    color: #000;
}
.footer-ul {
    padding: 0;
    margin: 0;
}

.footer-ul li {
    list-style: none;
    line-height: 30px;
}

.footer-ul li a {
    text-decoration: none;
    color: #000;
}

.apps-logo.text-center {
    display: table;
    margin: 10px auto;
    padding: 0;
}

.apps-logo.text-center li {
    float: left;
    list-style: none;
}

.apps-logo.text-center li img {
    width: 110px;
    margin-right: 20px;
}
.second-footer{
    background: var(--text-guru-third-color);
}
.footer-list svg{
top: -2px;
}
.review-box {
    background: #f3f1f1;
    box-shadow: 1px 1px 10px 2px #ddd;
    border-radius: 10px;
    overflow: hidden;
}
.left-img{
    width: 70%;
    height: 250px;
}
.carousel-control-next-icon {
    background-image: url(../img/right-arrow-icon-3.png) !important;
}
.carousel-control-prev-icon {
    background-image: url(../img/symbole-fleche-gauche-noir.png) !important;
}
.carousel-control-next, .carousel-control-prev{
    opacity: 1 !important;
}
.carousel-indicators [data-bs-target]{
    background-color: #000 !important;
}
.alert-success {
    color: #000;
    background-color: #f3f3f3;
    border: none;
}
.play-btn {
    width: 100px;
    height: 100px;
    background: radial-gradient( rgb(14 131 205) 60%, rgba(255, 255, 255, 1) 62%);
    border-radius: 50%;
    position: relative;
    display: block;
    margin: 100px auto;
    box-shadow: 0px 0px 25px 3px rgb(14 131 205);
}
  
  /* triangle */
  .play-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%);
    transform: translateX(-40%) translateY(-50%);
    transform-origin: center center;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #fff;
    z-index: 100;
    -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  
  /* pulse wave */
  .play-btn:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation: pulsate1 2s;
    animation: pulsate1 2s;
    -webkit-animation-direction: forwards;
    animation-direction: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: steps;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid rgba(255, 255, 255, .75);
    top: -30%;
    left: -30%;
    background: rgba(198, 16, 0, 0);
  }
  
  @-webkit-keyframes pulsate1 {
    0% {
      -webkit-transform: scale(0.6);
      transform: scale(0.6);
      opacity: 1;
      box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 0;
      box-shadow: none;
  
    }
  }
  
  @keyframes pulsate1 {
    0% {
      -webkit-transform: scale(0.6);
      transform: scale(0.6);
      opacity: 1;
      box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
    }
    100% {
      -webkit-transform: scale(1, 1);
      transform: scale(1);
      opacity: 0;
      box-shadow: none;
  
    }
  }
  .top-70{
    top:80px;
  }
  .h-30 {
    height: 30px;
    line-height: 30px;
}

  /* media-query */
  @media only screen and (max-width: 600px) {
    .top-70{
        top:-6px;
      }
      .play-btn {
        width: 60px;
        height: 60px;
      }
      .play-btn::after {
        left: 52% !important;
        border-top: 10px solid transparent !important;
        border-bottom: 10px solid transparent !important;
        border-left: 11px solid #fff !important;
       }
       .left-img{
        width: 100%;
       }
       .custom-button{
        font-size: 18px;
       }
       .custom-body {
        font-size: 14px;
        line-height: 25px;
    }
    .mobile-fs-18{
        font-size: 27px;
        line-height: 32px;
    }
    .mobile-fs-15{
        font-size: 15px;
    }
    .lh-35{
        line-height: 25px;
    }
    .why-text.d-flex h3 {
        font-size: 22px;
        padding: 0 20px 0 0;
    }
    .why-text.d-flex svg {
        width: 40px;
        height: 40px;
       }
  }
  .home-list {
    margin: 0;
    padding: 0 15px;
}
.home-list li {
    list-style: none;
    line-height: 35px;
    font-size: 15px;
    text-align: left;
}
.home-list li svg {
    color: #28a745;
    margin-right: 5px;
}
.alert{padding:0px
}
.alert-dismissible .btn-close {
    position: absolute;
    top: -8px;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
}
.hover-text:hover {
    background: #cadcf7;
}
  /*fixed-button  */
  .floatinglinks {
    position: fixed;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #2472e6;
    width: 80px;
    height: auto;
    z-index: 9;
}
.floatinglinks .connection {
    width: 100%;
    text-align: center;
    padding: 4px 8px;
    transition: 0.5s;
    border-bottom: 1px solid #08429873;
}
.floatinglinks a {
    color: white;
    text-decoration: none;
    font-size: 12px;
}
.floatinglinks .icon {
    font-size: 24px;
}
.floatinglinks .connection:hover {
    background: #023e97;
}

img {
  max-width: 100%;
  height: auto;
}

table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }
        th, td {
            padding: 10px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }
        th {
            background-color: #f2f2f2;
        }
  