/*Main Css */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --primary: #0e3386;
    --bg-light: #ffdecc;
    --bg-gray: #f4f9ff;
    --black: #000000;
    --white: #ffffff;
    --dark: #333333;
   
    --font-heading: "Inter" , sans-serif;
    --font-accent: "Inter" , sans-serif;
    --font-body: "Inter" , sans-serif;
   
    --icon: "Font Awesome 6 Pro", sans-serif;
  }
::selection {
    background: #ff5e14;
    color: #fff;
    text-shadow: none;
}

::-webkit-scrollbar {
    width: 5px;
    background-color: #f5f5f5;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: none;
}

::-webkit-scrollbar-track-piece {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #fff;
}

::-webkit-scrollbar-thumb:vertical {
    border-radius: 10px;
    background-color: #ff5e14;
}


/* Tabbing CSS */

[class^="box-"] {
    display: none;
}

[class^="box-"].showfirst {
    display: block;
}

body {
    font-family: var(--font-body);
    overflow-x: hidden;
    font-size: 16px;
    line-height: 1.88;
    color: #414141;
}
body.inner-header {
    padding-top: 100px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    display: block;
    font-weight: 700;
    color: #0f101d;
    line-height: 1.2;
}

*:hover,
*:focus,
* {
    outline: none !important;
}

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

a,
input[type="submit"] {
    -webkit-transition: all 0.4s ease-In-out;
    -moz-transition: all 0.4s ease-In-out;
    -o-transition: all 0.4s ease-In-out;
    transition: all 0.4s ease-In-out;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}

span {
    display: inline-block;
}

textarea,
select,
input[type],
textarea,
select,
button {
    font-family: var(--font-body);
    font-weight: 400;
}

::-webkit-input-placeholder {
    color: #a3a3a3;
    font-weight: 400;
}

::-moz-placeholder {
    color: #a3a3a3;
    font-weight: 400;
}

:-ms-input-placeholder {
    color: #a3a3a3;
    font-weight: 400;
}

:-moz-placeholder {
    color: #a3a3a3;
    font-weight: 400;
}

::-moz-placeholder {
    opacity: 1;
}

/* Padding Classes */
.pad-zero {
    padding: 0px;
}
.pad-l-zero {
    padding-left: 0px;
}
.pad-r-zero {
    padding-right: 0px;
}
.ovr-hiddn {
    overflow: hidden;
}
.overlay:after {
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.overlay {
    display: none;
}
.overlay.active {
    display: block;
}

/* Heading Classes */
.hding-1 h1 {
    font-size: 75px;
    font-weight: 700;
    line-height: 75px;
}
.highlighted {
    color: #ff5e14;
}

/* Custom Slick Css */
.slick-list {
    margin: 0 -15px;
}
.slick-slide {
    margin: 0 15px;
}
.slick-dots {
    padding: 50px 0 0;
    text-align: center;
}
.slick-dots li {
    margin: 0 10px 0 0px;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: 0px;
    border: none;
}
.slick-dots li button:before,
.slick-dots li button:before {
    color: #fff;
    opacity: 1;
    font-size: 20px;
}
.slick-dots li button {
    height: 8px;
    width: 30px;
    border-radius: 100px;
    padding: 0px;
    background: #DDDDDD;
    border: none;
    cursor: pointer;
    font-size: 0px;
    padding: 0px;
    -webkit-transition: all 0.4s ease-In-out;
    -moz-transition: all 0.4s ease-In-out;
    -o-transition: all 0.4s ease-In-out;
    transition: all 0.4s ease-In-out;
    box-sizing: border-box;
}
.slick-dots li.slick-active button {
    background: #B6B9FC;
    width: 55px;
}
/*header css*/

header {
    -webkit-transition: all 0.4s ease-In-out;
    -moz-transition: all 0.4s ease-In-out;
    -o-transition: all 0.4s ease-In-out;
    transition: all 0.4s ease-In-out;
    position: relative;
    background: transparent;
    z-index: 99;
}
.main-header {
    position: fixed;
    width: 100%;
    z-index: 9;
    transition: all 0.4s ease-In-out;
    padding-top: 20px;
}

header.sticky .main-header{
    background: #1e1e1e;
    box-shadow: 0px 4px 6px -1px rgb(0 0 0 / 10%), 0px 2px 4px -1px rgb(0 0 0 / 6%);
    top: 0;
    position: fixed;
    padding: 20px 0;
}
.menuWrap {
    display: flex;
    align-items: end;
    justify-content: end;
    flex-direction: column;
}
.logo {
    display: inline-block;
}
.logo img {
    display: block;
}

/* Hamburger Menu */
.menu-Bar {
    width: 30px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0px;
    margin: auto;
    z-index: 22;
    display: none;
}
.menu-Bar span {
    display: block;
    height: 4px;
    width: 100%;
    background: var(--primary);
    position: absolute;
    transition: 0.6s all;
    border-radius: 100px;
}
.menu-Bar span:nth-child(1) {
    top: 0;
}
.menu-Bar span:nth-child(2) {
    top: 8px;
    transform-origin: left;
}
.menu-Bar span:nth-child(3) {
    top: 16px;
}
.menu-Bar.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 12px;
    transform-origin: right-center;
}
.menu-Bar.open span:nth-child(2) {
    width: 0;
    opacity: 0;
}
.menu-Bar.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 12px;
    transform-origin: right-center;
}

/* Menu Css */
.menu {
    font-size: 0px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 24px;
}
.menu > li  {
    display: inline-block;
    vertical-align: middle;
    padding-left: 36px;
}
.menu > li > a {
    display: block;
    font-size: 16px;
    color: var(--white);
    text-transform: capitalize;
    font-weight: 500;
}
.header-btn a {
    background: var(--primary);
    color: white !important;
    padding: 15px 10px;
    border-radius: 3px;
    font-weight: 400 !important;
    min-width: 180px;
    text-align: center;
    max-width: 100%;
    font-size: 14px !important;
}
.header-btn a:hover{
    transform: scale(1.03);
}
.menu > li :hover > a,
.menu > li .active > a {
    color: var(--primary);
}
@keyframes scale-display {
    0% {
      opacity: 0;
      transform: scale(0);
      -webkit-transform: scale(0);
    }
    100% {
      opacity: 1;
      transform: scale(1);
      -webkit-transform: scale(1);
    }
  }
  @keyframes scale-display--reversed {
    0% {
      display: inline-flex;
      opacity: 1;
      transform: scale(1);
      -webkit-transform: scale(1);
    }
    99% {
      display: inline-flex;
      opacity: 0;
      transform: scale(0);
      -webkit-transform: scale(0);
    }
    100% {
      display: none;
      opacity: 0;
      transform: scale(0);
      -webkit-transform: scale(0);
    }
  }

/* Menu Dropdown CSS */

.has-child {
    position: relative;
    z-index: 1;
}
.dropdown {
    position: absolute;
    background: white;
    /* padding: 1rem; */
    border-radius: 0px 0px 10px 10px;
    top: 100%;
    width: 300px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 10%), 0 6px 6px rgb(0 0 0 / 10%);
    display: none;
}
.dropdown .dropdown {
    left: 100%;
    top: 0;
}
.dropdown ul li a {
    font-size: 16px;
    line-height: 30px;
    color: #333;
    padding: 10px 20px;
}
.dropdown li:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.chev.rotate {
    transform: rotate(180deg);
}
.chev {
    transition: .5s ease;
}
/* Dropdown CSS*/

@keyframes btotreverse {
    0% {
        top: 75px;
        opacity: 1;
    }
    100% {
        top: 115px;
        opacity: 0;
    }
}

@keyframes btot {
    0% {
        top: 115px;
        opacity: 0;
    }
    100% {
        top: 40px;
        opacity: 1;
    }
}

.contact-info a {
    font-size: 15px;
    color: var(--white);
}
.contact-info li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 40px;
}
.contact-info a i {
    padding-right: 10px;
}
ul.contact-info {
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: end;
    padding-bottom: 16px;
}


/* Main Banner CSS */
.mainBanner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    height: 900px;
    display: flex;
    align-items: center;
}
.banner-content {
    padding: 150px 0 100px;
}
h1.banner-heading {
    font-size: 60px;
    line-height: 1.1;
    margin-bottom: 35px;
    border-left: 2px solid var(--primary);
    padding-left: 20px;
    text-transform: uppercase;
}
span.sub-heading {
    font-size: 15px;
    color: var(--primary);
    font-weight: 500;
    background: #d9d9d9;
    padding: 0px 20px;
    margin-bottom: 30px;
}
p.banner-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 36px;
}
.video-wrap {
    position: relative;
    display: flex;
    /* overflow: hidden; */
}
.video-wrap video {
    width: 100%;
}
.video-wrap a {
    /* position: absolute; */
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--white);
    font-size: 15px;
}
.video-wrap a i {
    width: 50px;
    height: 50px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 14px;
    border-radius: 100%;
    border: 1px solid #fff;
}
.fa-play:before {
    content: "\f04b";
}

/* Sec Headings */
.sec-heading {
    margin-bottom: 2rem;
}
.sec-heading.center {
    text-align: center;
    
}
.sec-heading h2 {
    font-size: 40px;
    position: relative;
    text-transform: capitalize;
}
.sec-3 .sec-heading h2:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    background: var(--primary);
    height: 3px;
    width: 100px;
    margin: 0 auto;
}
.sec-heading.white h2{
    color:white
}
.sec-heading p {
    margin: 18px 0 20px;
}
.sec-heading .sub-heading {
    font-weight: 600;
    font-size: 13px;
    color: var(--primary);
    margin-bottom: 34px;
    background: transparent;
    padding: 0;
    text-transform: uppercase;
}
/* Sec Headings */

/* sections */
section {
    padding: 4rem 0;
    position: relative;
}
.padding-2{
    padding: 1rem 0;
}
/* sections */ 

/* Theme Buttons */
.btn-wrap {
    display: flex;
    gap: 2rem;
    align-items: center;
    /* margin: 1rem 0; */
}
.btn-wrap .theme-btn {
    padding: 15px 30px;
    background: var(--primary);
    color: white;
    font-size: 14px;
    border-radius: 3px;
    font-weight: 500;
    border: 2px solid var(--primary);
    transition: .5s ease;
    /* min-width: 155px; */
    text-align: center;
    max-width: 100%;
}
.btn-wrap .theme-btn.bordered {
    background: var(--white);
    color: var(--primary);
    border: 2px solid var(--white);
}
.btn-wrap .theme-btn:hover{
    transform: scale(1.03);
} 
.btn{
    background-color:#fff;
    color: #1CD1E2;
    border:2px solid var(primary) !important;
    border-radius: 0px !important;
    font-size: 17px;
    font-weight: 700;
    position: relative;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 1;
    transition: all 0.6s ease 0s;
    overflow: hidden;
}
.btn:hover{
    color: var(--primary) !important;
}
.btn:before{
    background: #fff;
    content: "";
    height: 1000px;
    left: 50%;
    opacity: 1;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transition: all 0.2s linear 0s;
    width: 0;
    z-index: -1;
}
.btn:hover:before{
    opacity: 1;
    width: 100%;
}
/* Theme Buttons */

section.sec-1 {
    padding: 0;
    margin-top: -60px;
}
.steps-card {
    text-align: center;
    padding: 0 20px;
}
.steps-card h3 {
    font-size: 19px;
    text-transform: capitalize;
    padding: 20px 0px  12px;
}
.steps-card.mrg-top {
    margin-top: -24px;
}

/* section-2 */
section.sec-2 {
    padding: 120px 0;
}
.team-card {
    display: flex;
    gap: 2rem;
}
.card-wrap .certified {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 10px;
}
.team-card .card-wrap {
    padding-top: 20px;
}
.card-wrap p {
    padding-bottom: 38px;
}
.wrapper-Div {
    padding-left: 36px;
}
.border-left {
    border-left: 2px solid var(--primary);
    padding-left: 20px;
}
/* section-2 */

/* section-3 */
section.sec-3 {
    padding: 58px 0;
    background: #f8f3ec;
}
.service-card {
    background: transparent;
    padding: 20px 20px;
    border-radius: 3px;
    position: relative;
    transition: 0.4s ease-in;
}
.service-card img {
    width: 100%;
}
.service-icon {
    height: 70px;
    width: 70px;
    background: #fff;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -45px;
    position: absolute;
    z-index: 1;
    right: 52px;
}
.service-icon img {
    width: auto;
}
.service-card h3 {
    font-size: 19px;
    text-transform: capitalize;
    padding: 40px 0 11px;
}
.service-card a {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--primary);
    font-weight: 500;
    padding-top: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.service-card a img {
    width: auto;
}
.service-card:hover {
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.25);
}
.service-card:hover .service-icon {
    background: var(--primary);
}
.service-card:hover .service-icon img{
    filter: invert(1);
}
.sec-3 .btn-wrap {
    padding-top: 50px;
}
/* section-3 */

/* section-4 */
section.sec-4 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    height: 755px;
}
.sec4-image1 {
    font-size: 0;
    margin-top: -72px;
}
.sec-4 .btn-wrap {
    padding-top: 30px;
}
/* section-4 */

/* section-5 */
section.sec-5 {
    padding: 0 0 82px;
}
.book-appointment {
    object-fit: contain;
    padding: 40px;
    border-radius: 3px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.25);
    background-color: #fff;
    margin-top: -14%;
    max-width: 90%;
}
.app-image {
    text-align: end;
}
.sec-5 .btn-wrap {
    padding-top: 35px;
}
/* section-5 */

/* section-6 */
section.sec-6 {
    padding: 75px 0;
    background: #f8f3ec;
}
.features-card {
    text-align: center;
    margin-bottom: 40px;
}
.features-card h3 {
    font-size: 18px;
    padding-top: 14px;
}
/* section-6 */

/* section-7 */
section.sec-7 {
    padding: 78px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.input-field input, .input-field textarea {
    cursor: pointer;
    height: 50px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    outline: none !important;
    text-transform: capitalize;
    margin-bottom: 12px;
    padding: 18.5px 29.7px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #EDF1FC;
}
.input-field textarea{
    height: 129px ;
}
.form-image {
    text-align: end;
}
.submit input[type="submit"] {
    padding: 12px 0;
    height: 50px;
    width: 34%;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition: .4s ease;
    border: 1px solid var(--primary);
    text-transform: capitalize;
    border-radius: 0;
    background: var(--primary);
}
.submit {
    padding-top: 18px;
    margin-top: -87px;
}
/* section-7 */

/* section-8 */
/* ------counter CSS--------  */
ul#counter {
    padding: 20px 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.counter-wrapper .counter {
    display: flex;
    align-items: center;
    gap: 20px;
}
.counter-wrapper .counter span.count {
    font-weight: 700;
    font-size: 45px;
    color: #000;
}
ul#counter li .counter>div {
    font-weight: 700;
    font-size: 50px;
    color: #000;
    margin-bottom: 0rem;
    flex-shrink: 0;
    /* border-right: 1px solid var(--primary); */
    /* max-height: 67px; */
}
ul#counter li .counter>.text {
    font-size: 15px;
    color: #0f101d;
    font-weight: 500;
    border-left: 3px solid var(--primary);
    padding-left: 10px;
}
ul#counter li {
    padding: 1rem;
    display: inline-block;
    vertical-align: middle;
}
.sec2-abt-image {
    position: relative;
}
.counter {
    text-align: center;
    display: flex;
    align-items: center;
    gap: 10px;
}
section.sec-8 {
    padding: 0;
}
.rating-div {
    /* text-align: center; */
}
/* ---------counter CSS------------  */
/* section-8 */

/* section-9 */
/* Accordian */
.accordion-list {
    position: relative;
}
.accordion-list li {
    cursor: pointer;
    width: 100%;
    margin-bottom: 20px;
}
ul.accordion-list li span {
    display: flex;
    position: relative;
}
.accordion-list li h3 {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    cursor: pointer;
    width: 100%;
    margin: 0 auto;
    border: 1px solid #0e3282;
    border-radius: 0;
    /* margin-bottom: 20px; */
    padding: 14px 10px 14px 20px;
    background-color: #0e3386;
}
ul.accordion-list li h3:after {
    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 12px;
    /* right: 0; */
    color: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 12px;
    font-weight: 600;
    /* top: 0; */
}
.accordion-list li.active h4::after {
    color: #9CA3AF;
    content: "\f077";
}
ul.accordion-list li.active h3:after {
    content: "\f068";
}
.answer p {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.88;
}
.answer {
    padding: 14px;
}
.accordion-list li.active .answer {
    display: block !important;
}
/* Accordian */
/* section-9*/

/* Testimonials 2 */
section.sec-10 {
    background: #f8f3ec;
    padding: 50px 0;
}
.testi-slider-2 .testi-slide {
    border-radius: 8px;
    margin-bottom: 1.5rem;
    padding: 40px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25);
    background-color: #fff;
    margin-top: 48px;
}
.testi-slider-2 .testi-slide p {
    color: #414141;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    padding: 19px 0 33px;
}
.testi-slider-2 .testi-slide .bottom .det .name {
    font-size: 19px;
    font-weight: 600;
    color: #0f101d;
    line-height: normal;
}
.testi-slider-2 .testi-slide .bottom .det .des {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    display: block;
    line-height: normal;
}
.testi-slider-2 .testi-slide .bottom .stars {
    color: #d9d9d9;
    display: flex;
    font-size: 16px;
    gap: 4px;
}
.bottom {
    max-width: 52%;
}
.testi-slide .card-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a.arrow-btn-1 {
    width: 50px;
    height: 50px;
    background: transparent;
    border: 1px solid #b1ada8;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #aeaba6;
}
a.arrow-btn-1.left {
    position: absolute;
    top: 32%;
    left: -7%;
}
a.arrow-btn-1.right {
    position: absolute;
    top: 32%;
    right: -7%;
}
/* Testimonials 2 */

/* section-11 */
ul.trusted-companies {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    /* align-items: center; */
    /* justify-content: center; */
    gap: 0rem;
    text-align: center;
    padding-top: 30px;
}
section.sec-11 {
    padding: 116px 0 70px;
}
/* section-11 */

/* section-12 */
section.sec-12 {
    background: #f8f3ec;
    padding: 100px 0;
}
.blog-card {
    border-radius: 3px;
    background-color: #fff;
}
.blog-card img {
    width: 100%;
}
.div-padding {
    padding: 30px 30px;
}
.blog-card h3 a {
    font-size: 19px;
    text-transform: capitalize;
    padding-bottom: 15px;
    color: #0F101D;
}
.blog-card h3 a:hover {
    color: var(--primary);
}
.blog-card p {
    color: #777777;
    font-size: 14px;
    line-height: 1.7;
    padding-bottom: 28px;
}
.blog-card span {
    color: #78787A;
    font-size: 13px;
}
/* section-12 */

/* footer */
footer {
    background: #030E1A;
    padding: 1.5rem 0;
}
.copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ffffff45;
    padding: 20px 0;
    margin-top: 45px;
}
.copyright p,.copyright a {
    color: white;
}
ul.f-link {
    display: flex;
    align-items: center;
    gap: 10px;
}
.newsletter input {
    cursor: pointer;
    height: 48px;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #333;
    outline: none !important;
    text-transform: capitalize;
    margin-bottom: 0;
    padding: 18.5px 29.7px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #EDF1FC;
}
.newsletter button{
    padding: 12px 0;
    height: 48px;
    width: 40%;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition: .4s ease;
    border: 1px solid var(--primary);
    text-transform: capitalize;
    border-radius: 3px;
    background: var(--primary);
}
.newsletter {
    display: flex;
    align-items: center;
    gap: 10px;
}
.news-div-border {
    padding: 30px 51px;
    border-radius: 3px;
    border: solid 1px rgba(255, 255, 255, 0.11);
    margin-bottom: 54px;
}
footer {
    background: #000000;
    padding: 50px 0 0;
}
.footer-sec p {
    color: #fff;
    font-size: 14px;
    max-width: 70%;
}
.footer-hdng h3 {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 24px;
    border-left: 2px solid #fff;
    padding-left: 14px;
}
.f-menu li a {
    color: #fff;
    font-size: 14px;
}
.footer-hdng p {
    font-size: 14px;
    color: #fff;
    padding-bottom: 30px;
    max-width: 70%;
}
.links-menu li a i {
    padding-right: 12px;
}
.f-menu li:before {
    content: '\f192';
    font-family: var(--icon);
    color: rgba(167, 167, 167, 1);
}
.f-menu li {
    display: flex;
    align-items: start;
    gap: 12px;
    margin-bottom: 6px;
    position: relative;
    font-size: 14px;
    text-transform: capitalize;
}
.links-menu li a {
    color: #fff;
    font-size: 14px;
}
/* footer */

.sec-4 .border-left {
    border-left: 2px solid var(--white);
}
.sec-7 .border-left {
    border-left: 2px solid var(--white);
}
.rating-div {
    border-radius: 3px;
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.25);
    /* background-color: #fff; */
    text-align: center;
}
section.sec-9 {
    padding: 100px 0;
}
.news-div-border .border-left {
    border-left: 2px solid var(--white);
}
.f-link li {
    width: 32px;
    height: 32px;
    border-radius: 15.6px;
    border: solid 2px rgba(255, 255, 255, 0.35);
    text-align: center;
    font-size: 14px;
}
.call-icon p {
    color: #78787A;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}
.call-icon a {
    color: #0f101d;
    font-size: 19px;
    font-weight: 600;
}
.call-icon {
    display: flex;
    align-items: center;
    gap: 16px;
}
.sec-10 .sec-heading h2:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    background: var(--primary);
    height: 3px;
    width: 100px;
    margin: 0 auto;
}

/* inner-pages */
section.about-service {
    padding: 0 0 120px;
}
.mainBanner.aboutus-page {
    height: 500px;
}
.aboutus-page .banner-heading {
    border-left: 0;
}
section.sec-2.inners {
    padding: 80px 0 0;
}
.input-field1 label {
    padding-left: 10px;
}
.input-field1 input, .input-field1 textarea {
    cursor: pointer;
    height: 60px;
    width: 100%;
    font-size: 14px;
    color: #121212;
    padding: 15px 14px;
    outline: none !important;
    text-transform: capitalize;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 30px;
    box-shadow: 0 16px 24px 0 rgba(189, 196, 205, 0.13);
    border: solid 1px #33333363;
}
.input-field1 textarea {
    height: 90px;
}
.send {
    text-align: center;
}
.send button {
    padding: 0 30px;
    height: 60px;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    transition: .4s ease;
    border: 1px solid var(--primary);
    text-transform: capitalize;
    width: 25%;
    border-radius: 3px;
    background-color: var(--primary);
}
.details h5 {
    font-size: 18px;
    padding-bottom: 10px;
}
.details a {
    font-size: 16px;
    font-weight: 400;
    color: #333;
}
.details {
    margin-bottom: 40px;
}
.social-icons li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    height: 40px;
    width: 40px;
    background: var(--primary);
    border-radius: 50px;
    text-align: center;
}
.social-icons li a {
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    text-align: center;
}

.es-form-field-container{ display: flex; gap: 10px; }
.newsletter input[type="submit"]{ width: 100% !important; padding: 12px 20px !important; }



@media (min-width: 1400px) and (max-width: 1599.98px) {}

@media (max-width: 1200px) {
    .btns{
        margin: 1.5rem 0;
    }
    .dropdown {
        position: unset;
        box-shadow: none;
        width: 100%;
        background: #f0f8ff80;
    }
    
    .dropdown ul li a {
        padding: 0;
        line-height: 1rem;
        /* padding: 0; */
        padding: 1rem;
        font-weight: 500;
    }
    .form-head .form-heading{
        white-space: normal;
        font-size: 20px;
    }
    .form-head{
        padding: 1rem;
    }
    .btn-normal{
        padding: 10px 8px;
    }
    .sub-menu a {
        color: #333 !important;
        margin-bottom: 0 !important;
    }
    
    .sub-menu {
        left: auto !important;
        padding-top: 16px;
        top: 24px;
    }
    a.header-btn {
        padding: 15px 20px !important;
        margin-bottom: 0 !important;
        display: flex !important;
        gap: 5px !important;
        align-items: center;
    }
    .menuWrap .menu:first-child{
        padding-left: 0;
        width: 100%;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .menu-Bar {
        display: block;
        top: 0px;
    }
    .menuWrap.open {
        display: flex;
        left: 0px;
    }
    .menuWrap {
        position: fixed;
        left: -210%;
        /* right: 0; */
        top: 0;
        bottom: 0;
        margin: auto;
        background: #ffffff;
        height: 100vh;
        display: flex;
        align-items: center;
        /* justify-content: center; */
        flex-flow: column;
        transition: all 0.4s ease;
        z-index: 3;
        width: 70%;
        overflow-y: auto;
        box-shadow: 0px 4px 6px -1px rgb(0 0 0 / 10%), 0px 2px 4px -1px rgb(0 0 0 / 6%);
    }
    ul.menu > li  {
        display: flex;
        justify-content: center;
        gap: 5px;
        border-bottom: 1px solid #ddd;
        padding: 0;
        flex-direction: column;
    }
    ul.menu > li > a {
        margin-bottom: 10px;
        padding: 0;
        display: block;
        text-align: center;
        margin-bottom: 15px;
        padding-right: 0px;
        margin-right: 0px;
        color: #fff;
        font-size: 15px;
        text-transform: capitalize;
    }
    .container {
        position: relative;
    }
    header .main-header ul.menu>li > a {
        color: #333;
        width: 100%;
        text-align: left;
        margin: 0;
        display: flex;
        justify-content: space-between;
        padding: 1rem;
    }
    header .main-header ul.menu>li > a:before {
        display: none;
    }
    ul.contact-info {
        display: none;
    }
    .menu {
        padding-top: 0;
        width: 100%;
    }
    .menuWrap {
        display: flex;
        align-items: flex-start;
        justify-content: start;
    }
    ul.menu > li.header-btn {
        border: 0;
        padding: 14px;
    }
    ul.menu > li.header-btn a {
        justify-content: center !important;
    }
    .banner-content {
        padding: 188px 0 130px;
    }
    .mainBanner {
        height: auto;
    }
    .steps-card {
        padding: 0 0px;
    }
    section.sec-2 {
        padding: 80px 0;
    }
    .book-appointment {
        margin-top: -17%;
        max-width: 100%;
    }
    ul#counter li .counter>div {
        font-size: 32px;
    }
    section.sec-2.inner {
        padding: 50px 0 0;
    }
    section.about-service {
        padding: 0 0 60px;
    }






}

/* ipad pro */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .mainBanner {
        height: auto;
    }
    h1.banner-heading {
        font-size: 46px;
        line-height: 1.44;
        margin-bottom: 22px;
    }
    .steps-card.mrg-top {
        margin-top: 0;
    }
    .steps-card {
        text-align: center;
        padding: 0 0px;
    }
    .steps-card p {
        font-size: 14px;
    }
    .logo img {
        max-width: 85px;
    }
    header.sticky .main-header {
        padding: 6px 0;
    }
    section.sec-2 {
        padding: 80px 0;
    }
    .sec-heading h2 {
        font-size: 32px;
    }
    section.sec-3 {
        padding: 32px 0;
    }
    .sec4-image1 {
        font-size: 0;
        margin-top: 0;
    }
    .sec-4 .btn-wrap {
        padding-top: 30px;
        flex-direction: column;
        align-items: flex-start;
    }
    section.sec-4 {
        padding: 50px 0 0;
    }
    .book-appointment {
        padding: 20px;
        margin-top: -18%;
        max-width: 100%;
    }
    .call-icon a {
        font-size: 14px;
    }
    .call-icon p {
        font-size: 10px;
    }
    ul#counter li .counter>div {
        font-size: 26px;
    }
    ul#counter li {
        padding: 8px;
    }
    .accordion-list li h3 {
        font-weight: 400;
        font-size: 16px;
    }
    .answer p {
        font-size: 14px;
    }
    section.sec-9 {
        padding: 60px 0;
    }
    a.arrow-btn-1 {
        display: none !important;
    }
    section.sec-11 {
        padding: 55px 0 48px;
    }
    ul.trusted-companies {
        align-items: center;
        justify-content: center;
        gap: 3rem;
        padding-top: 6px;
    }
    .div-padding {
        padding: 20px 20px;
    }
    .footer-sec p {
        max-width: 100%;
    }
    .footer-hdng p {
        padding-bottom: 16px;
        max-width: 90%;
    }
    .mainBanner.aboutus-page {
        height: auto;
    }
    section.sec-2.inner {
        padding: 50px 0 0;
    }
    section.about-service {
        padding: 0 0 60px;
    }



}

/* ipad mini */
@media (min-width: 768px) and (max-width: 991.98px) {
    .mainBanner {
        height: auto;
    }
    .banner-content {
        padding: 200px 0 85px;
    }
    header.sticky .main-header {
        padding: 8px 0;
    }
    .logo img {
        max-width: 85px;
    }
    .steps-card.mrg-top {
        margin-top: 0;
    }
    section.sec-1 {
        margin-top: 34px;
    }
    .steps-card {
        margin-bottom: 1.5rem;
    }
    .steps-card {
        margin-bottom: 1.5rem;
    }
    .sec-heading h2 {
        font-size: 32px;
    }
    .team-card {
        gap: 1rem;
        flex-direction: column;
    }
    .sec-heading .sub-heading {
        margin-bottom: 16px;
    }
    .sec-4 .btn-wrap {
        padding-top: 10px;
        flex-direction: column;
        align-items: flex-start;
    }
    section.sec-4 {
        padding: 50px 0 0;
        height: auto;
    }
    .book-appointment {
        padding: 26px;
        margin-top: 30px;
        max-width: 100%;
    }
    .sec-heading p {
        font-size: 14px;
    }
    .sec4-image1 {
        font-size: 0;
        margin-top: 0;
    }
    section.sec-2 {
        padding: 70px 0 44px;
    }
    .app-image {
        text-align: center;
    }
    section.sec-6 {
        padding: 40px 0;
    }
    section.sec-7 {
        padding: 40px 0;
    }
    .input-field input, .input-field textarea {
        height: 40px;
        font-size: 12px;
        padding: 6.5px 7.7px;
    }
    .input-field textarea {
        height: 110px;
    }
    ul#counter li .counter>div {
        font-size: 38px;
    }
    ul#counter {
        padding: 0px 0;
    }
    section.sec-9 {
        padding: 60px 0;
    }
    .faq-image {
        text-align: center;
        margin-bottom: 30px;
    }
    a.arrow-btn-1 {
        display: none !important;
    }
    section.sec-11 {
        padding: 38px 0 38px;
    }
    ul.trusted-companies {
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
        padding-top: 0;
    }
    section.sec-12 {
        padding: 50px 0;
    }
    .sec-12 .sec-heading {
        margin-top: 30px;
    }
    .news-div-border {
        padding: 18px 44px;
        margin-bottom: 30px;
    }
    .footer-sec p {
        max-width: 90%;
        padding-top: 18px;
    }
    ul.f-menu {
        margin-bottom: 30px;
    }
    .footer-hdng h3 {
        margin-bottom: 14px;
    }
    .mainBanner.aboutus-page {
        height: auto;
    }
    section.sec-2.inner {
        padding: 50px 0 0;
    }
    .input-field1 input, .input-field1 textarea{
        margin-bottom: 14px;
    }
    .send button {
        width: 100%;
    }



}

@media only screen
and (min-width : 320px)
and (max-width : 767px) {
    .banner-content {
        padding: 174px 0 50px;
    }
    span.sub-heading {
        margin-bottom: 1rem;
        font-size: 14px;
    }
    h1.banner-heading {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 1rem;
    }
    p.banner-text {
        max-width: 100%;
        font-size: 14px;
        line-height: 25px;
    }
    .btn-wrap {
        flex-direction: column;
        margin-bottom: 0rem;
        gap: 1rem;
    }
    .btn-wrap a {
        width: 100%;
        text-align: center;
    }
    .banner-img {
        display: none;
    }
    .sec-heading h2 {
        font-size: 23px;
        line-height: 34px;
    }
    .sec-heading p {
        font-size: 14px;
        line-height: 26px;
    }
    .sec-heading .sub-heading {
        margin-bottom: .5rem;
    }
    .copyright {
        flex-direction: column;
        gap: 12px;
    }
    .logo img {
        display: block;
        max-width: 66px;
    }
    .mainBanner {
        height: auto;
    }
    section.sec-1 {
        padding: 35px 0;
        margin-top: 0;
    }
    .steps-card.mrg-top {
        margin-top: 0;
    }
    .steps-card {
        padding: 0 0px;
        margin-bottom: 32px;
    }
    .steps-card p {
        font-size: 14px;
    }
    .steps-card h3 {
        font-size: 18px;
        padding: 6px 0px 6px;
    }
    section.sec-2 {
        padding: 0 0 50px;
    }
    .wrapper-Div {
        padding-left: 0;
    }
    .team-card {
        flex-direction: column;
    }
    .card-wrap p {
        padding-bottom: 22px;
        font-size: 14px;
    }
    .team-card .card-wrap {
        padding-top: 10px;
    }
    section.sec-3 {
        padding: 30px 0 100px;
    }
    .service-card p {
        font-size: 14px;
    }
    .book-appointment {
        padding: 20px;
        margin-top: 38px;
        max-width: 100%;
    }
    section.sec-4 {
        height: auto;
    }
    section.sec-5 {
        padding: 0 0 50px;
    }
    section.sec-6 {
        padding: 40px 0;
    }
    section.sec-7 {
        padding: 32px 0;
    }
    .submit {
        margin-top: 0;
    }
    .submit input[type="submit"] {
        width: 100%;
    }
    ul#counter li .counter>div {
        font-size: 36px;
    }
    ul#counter li {
        padding: 0rem;
    }
    section.sec-9 {
        padding: 40px 0;
    }
    .faq-image {
        margin-bottom: 20px;
    }
    .accordion-list li h3 {
        font-weight: 400;
        font-size: 16px;
        padding: 14px 4px 14px 14px;
    }
    .answer p {
        font-size: 14px;
        line-height: 1.66;
    }
    .testi-slide .card-wrap {
        flex-direction: column;
    }
    .bottom {
        max-width: 100%;
    }
    .testi-slider-2 .testi-slide {
        padding: 24px;
        text-align: center;
    }
    a.arrow-btn-1 {
        display: none !important;
    }
    .testi-slider-2 .testi-slide .bottom .stars {
        justify-content: center;
    }
    section.sec-11 {
        padding: 40px 0 40px;
    }
    ul.trusted-companies {
        grid-template-columns: repeat(3, 1fr);
        align-items: center;
        justify-content: center;
        gap: 2rem;
        padding-top: 0;
    }
    section.sec-12 {
        padding: 50px 0;
    }
    .blog-card {
        margin-bottom: 2rem;
    }
    .news-div-border {
        padding: 14px 18px;
        margin-bottom: 35px;
    }
    .newsletter {
        flex-direction: column;
    }
    .newsletter button {
        width: 100%;
    }
    .newsletter input {
        padding: 18.5px 8.7px;
    }
    .footer-sec p {
        max-width: 100%;
        padding: 20px 0;
    }
    .footer-hdng h3 {
        margin-bottom: 12px;
        margin-top: 24px;
    }
    .copyright p {
        font-size: 14px;
    }
    header.sticky .main-header {
        padding: 8px 0;
    }
    .mainBanner.aboutus-page {
        height: auto;
    }
    .service-card {
        margin-bottom: 1.5rem;
    }
    section.sec-3.bg-white {
        padding: 30px 0 0;
    }
    section.sec-9.faq-inner {
        padding: 40px 0 100px;
    }
    .blog-inner .blog-card {
        margin-bottom: 0;
    }
    .input-field1 input, .input-field1 textarea {
        margin-bottom: 14px;
    }
    .send button {
        width: 100%;
        margin-bottom: 45px;
    }
    .details {
        margin-bottom: 20px;
    }







}