body,
html {
    padding: 0;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

a {
    color: inherit
}

* {
    box-sizing: border-box
}

:root {
    --primary-color: #920009;
    --secondary-color: #ff8000;
    --text-color: #202020;
    --white-color: #fff;
    --black-color: #000;
    --primary-font: "BritannicBold", sans-serif;
    --secondary-font: "Kanit", sans-serif
}

::-webkit-scrollbar {
    width: 9px
}

::-webkit-scrollbar-track {
    background: #fff
}

::-webkit-scrollbar-thumb {
    background: #920009;
    height: 70px
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color)
}

*,
:after,
:before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0
}

:active,
:focus,
:hover {
    outline: 0 !important;
    outline-offset: 0
}

a {
    text-decoration: none
}

a,
a:active,
a:focus,
a:hover {
    color: unset
}

.row>*,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0
}

ul {
    list-style-type: none
}

html {
    font-size: 62.5%;
    scroll-behavior: unset !important
}

body,
html {
    overflow-x: hidden
}

p {
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 26px;
    color: #505050;
    font-weight: 200
}

.component-gap {
    padding: 70px 0
}

#service-drop-icon-list:hover .service-drop-down-menu {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: var(--secondary-color);
    padding: 10px
}

#drop-down-inner-ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    font-size: 18px;
    font-family: var(--primary-font)
}

.service-drop-down-menu ul {
    flex-direction: column;
    display: block
}

.service-drop-down-menu {
    display: none
}

#drop-down-inner-ul li {
    color: var(--white-color);
    cursor: pointer;
    font-size: 15px;
    padding: 5px 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center
}

#drop-down-inner-ul li:hover {
    background-color: var(--primary-color);
    color: var(--white-color)
}

#location-dropdown-icon-list:hover .service-drop-down-menu {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: var(--secondary-color);
    padding: 10px
}

.nav_bar {
    position: fixed;
    z-index: 99;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .2)
}

.nav_bar,
.nav_bar:after {
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--primary-color);
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.nav_bar:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 51px;
    z-index: -1
}

.mobile-hamburger-icon {
    font-size: 30px;
    cursor: pointer
}

.hamburger-div {
    display: none
}

.hamburger-div button {
    border: none;
    outline: none;
    background-color: var(--secondary-color);
    font-size: 30px;
    font-weight: 700;
    color: var(--primary-color);
    padding: 0 10px 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    margin-top: 8px
}

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

.top_bar,
.top_bar_scroll {
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.top_bar_scroll {
    margin-top: -51px
}

.nav_bar-scroll:after {
    top: -61px;
    z-index: -1;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.nav_bar_info {
    display: flex;
    gap: 14px
}

.nav_bar_info>div {
    display: flex;
    align-items: center;
    gap: 10px
}

.nav-logo-img {
    height: 70px
}

.top-bar-call-icon,
.top-bar-email-icon {
    font-size: 24px
}

.book_an_appointment_btn,
.nav_bar_info>div h2 {
    font-family: var(--secondary-font);
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 30px;
    color: var(--white-color)
}

.nav_bar_info>div h2:hover {
    color: #ccc
}

.book_an_appointment_btn a {
    display: inline-block;
    padding: 11px 5px;
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 30px;
    color: var(--white-color)
}

.book_an_appointment_btn a:hover {
    color: var(--secondary-color)
}

.top-bar-call-no-div {
    display: flex;
    align-items: center
}

.top-bar-call-no-div>img {
    padding: 0 10px
}

.book_an_appointment_btn,
.menu_bar {
    display: flex;
    align-items: center
}

.menu_bar {
    padding: 5px 0;
    justify-content: space-between;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.menu_bar_scroll {
    padding: 7px 0
}

.logo {
    height: 70px
}

.menu_links ul li {
    display: inline-block;
    margin-right: 10px;
    position: relative
}

.menu_links ul li a {
    display: inline-block;
    font-family: var(--secondary-font);
    font-size: 1.8rem;
    line-height: 30px;
    padding: 6px 18px;
    color: var(--white-color);
    font-family: var(--primary-font);
    font-weight: 100
}

.menu_links ul li:last-child {
    margin-right: 0
}

.menu_links ul li a:hover {
    color: var(--secondary-color)
}

.menu_links ul li.active a {
    color: var(--text-color);
    background-color: var(--secondary-color)
}

.hamburger {
    width: 30px;
    height: 25px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    display: none
}

.hamburger span {
    width: 30px;
    height: 4px;
    background-color: var(--secondary-color);
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease
}

.hero-img {
    width: 100%
}

.know-more-heading-div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px
}

.know-more-heading-div h4 {
    background-color: var(--secondary-color);
    padding: 3px 10px;
    font-size: 18px;
    color: var(--white-color);
    font-family: var(--secondary-font);
    font-weight: 300
}

.hero_slider {
    padding-bottom: 30px
}

.about-varun-heading-div {
    padding: 20px
}

.about-varun-heading-div h1 {
    text-transform: uppercase;
    font-size: 43px;
    font-family: var(--primary-font);
    color: var(--primary-color)
}

.about-varun-heading-div p {
    font-family: var(--secondary-font);
    font-weight: 200;
    text-align: justify;
    padding: 10px 0
}

.click-more-varun-div {
    border-left: 7px solid var(--primary-color)
}

.click-more-varun-div p {
    padding-left: 20px
}

.about-hm-main-div {
    padding-bottom: 70px
}

.form-heading-div,
.form-inner-wrapper-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.form-heading-div {
    background-image: url(/images/form-heading-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 120px
}

.form-heading-div h1 {
    font-family: var(--primary-font);
    color: var(--white-color)
}

.form-heading-div p {
    text-align: center;
    color: var(--secondary-color)
}

.form-bg {
    background-color: var(--secondary-color)
}

.form-input-two-div {
    display: flex;
    align-items: center
}

.form-input-two-div input {
    width: 100%
}

.form-inner-wrapper-div input,
.form-input-two-div input {
    height: 50px;
    font-size: 15px;
    outline: none;
    border: none;
    padding: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    margin: 10px;
    font-family: var(--secondary-font);
    font-weight: 200
}

.form-inner-wrapper-div input {
    width: 90%
}

.form-inner-wrapper-div textarea {
    height: 150px;
    width: 90%;
    font-size: 15px;
    outline: none;
    border: none;
    padding: 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    margin: 10px;
    font-family: var(--secondary-font);
    font-weight: 200
}

.form-inner-wrapper-div button {
    padding: 15px 40px;
    font-size: 15px;
    background-color: var(--primary-color);
    color: var(--white-color);
    margin: 20px 0;
    border: none;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px
}

.form-main-div {
    position: relative;
    margin-top: -113px;
    z-index: 10;
    background-color: var(--white-color);
    padding: 5px
}

.shankar-post-first-div {
    display: flex;
    gap: 20px
}

.shankar-post-first-div>img {
    width: 100%
}

.shakar-ji-inner-left-div img {
    margin-left: -100px
}

.shankar-post-second-div h3 {
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 22px;
    line-height: 33px
}

.shankar-post-second-div {
    text-align: center;
    padding-top: 30px
}

.shankar-post-second-div h2 {
    font-family: Britannic Bold;
    color: var(--white-color);
    font-weight: 400;
    font-size: 52px;
    line-height: 52px;
    padding: 10px;
    position: relative;
    cursor: pointer
}

.abt-hm-whats-num:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto auto auto -100px;
    background-color: var(--primary-color);
    z-index: -1;
    width: 60vw;
    border-radius: 200px 0 0 200px;
    -webkit-border-radius: 200px 0 0 200px;
    -moz-border-radius: 200px 0 0 200px;
    -ms-border-radius: 200px 0 0 200px;
    -o-border-radius: 200px 0 0 200px
}

.shankar-inner-wrapper {
    text-align: center
}

.abt-hm-whats-num {
    position: relative;
    padding-top: 10px
}

.abt-hm-whats-num>img {
    position: absolute;
    right: -60px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 130px
}

.trusted-headin-qs {
    display: flex;
    align-items: flex-end;
    width: 60%;
    flex-direction: column;
    padding: 20px 0
}

.trusted-headin-qs h3 {
    background-color: var(--secondary-color);
    padding: 3px 8px;
    color: var(--white-color);
    font-weight: 300
}

.trusted-headin-qs h1 {
    font-size: 42px;
    font-family: var(--primary-font);
    color: var(--primary-color)
}

.qiuck-serv-inner-wrapper p {
    font-family: var(--secondary-font);
    font-weight: 200;
    padding: 10px 80px;
    text-align: center
}

.qs-list-slider-left {
    background-image: url(/images/qs-slider-bg.png);
    background-repeat: no-repeat;
    background-size: cover
}

.qs-slider-inner-div {
    background-color: var(--white-color);
    -webkit-clip-path: polygon(48% 100%, 0 71%, 0 0, 100% 0, 100% 71%);
    clip-path: polygon(48% 100%, 0 71%, 0 0, 100% 0, 100% 71%);
    text-align: center
}

.qs-slider-main-div {
    padding: 20px 0
}

.qs-get-sol-heading-div h4 {
    background-color: var(--secondary-color);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid var(--white-color);
    padding: 7px;
    width: 50%;
    font-family: var(--secondary-font);
    font-weight: 300;
    color: var(--white-color);
    margin: auto auto 20px
}

.qs-slider-inner-div h2 {
    background-color: var(--primary-color);
    padding: 6px;
    width: 70%;
    font-family: var(--primary-font);
    color: var(--white-color);
    margin: auto auto 20px
}

.qs-slider-inner-div p {
    font-size: 16px;
    padding-bottom: 100px;
    padding-left: 5px;
    padding-right: 5px;
    font-family: var(--secondary-font);
    font-weight: 200;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.qs-slide-img-div {
    width: 60%;
    margin: -100px auto auto;
    position: relative;
    z-index: 10
}

.qs-slide-img-div img {
    width: 100%
}

.qs-heading-right {
    padding-bottom: 20px;
    cursor: pointer
}

.qs-heading-right h4 {
    font-size: 25px;
    text-align: center;
    color: var(--primary-color);
    font-family: var(--primary-font)
}

.qs-list-div-right {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 6px;
    margin-right: 30px;
    margin-bottom: 10px;
    border: 1px solid #ff8000;
    border-radius: 0 200px 200px 0;
    -webkit-border-radius: 0 200px 200px 0;
    -moz-border-radius: 0 200px 200px 0;
    -ms-border-radius: 0 200px 200px 0;
    -o-border-radius: 0 200px 200px 0;
    cursor: pointer
}

.qs-list-div-right h3 {
    font-family: var(--secondary-font);
    font-weight: 300
}

.qs-list-div-right-md {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 6px;
    margin-right: 30px;
    margin-bottom: 10px;
    border: 1px solid #ff8000;
    border-radius: 0 200px 200px 0;
    -webkit-border-radius: 0 200px 200px 0;
    -moz-border-radius: 0 200px 200px 0;
    -ms-border-radius: 0 200px 200px 0;
    -o-border-radius: 0 200px 200px 0;
    background-color: var(--primary-color);
    color: var(--white-color)
}

.quick-services-div {
    padding-bottom: 70px
}

.why-chopose-left-div img {
    width: 100%
}

.why-choose-headings {
    display: flex;
    align-items: flex-end;
    flex-direction: column
}

.why-choose-right-div {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px
}

.why-choose-headings h4 {
    background-color: var(--secondary-color);
    color: var(--white-color);
    padding: 5px;
    font-family: var(--secondary-font);
    font-weight: 200
}

.why-choose-headings h1 {
    font-size: 38px;
    font-family: var(--primary-font);
    color: var(--primary-color);
    text-transform: uppercase
}

.why-choose-main-container {
    margin-left: 50px;
    text-align: center
}

.why-chooser-para-div p {
    font-family: var(--secondary-font);
    font-weight: 200
}

.why-c-main-container,
.why-choose-main-div {
    padding-bottom: 70px
}

.happy-client-main-div {
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px
}

.happy-client-img-div {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -60px
}

.happy-client-img-div img {
    width: 50%;
    padding-bottom: 20px
}

.happy-client-main-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.happy-client-main-div h1 {
    font-family: var(--primary-font);
    color: var(--primary-color);
    padding-bottom: 10px
}

.happy-client-main-div h3 {
    padding-bottom: 10px;
    font-family: var(--secondary-font);
    font-weight: 200
}

.happy-client-main-div {
    margin: 0 30px;
    padding: 35px
}

.line-happy-div {
    width: 80%;
    margin: auto
}

.line-happy-div img {
    width: 100%
}

.varun-sol-heading-div {
    text-align: center;
    background-color: var(--primary-color);
    width: 40%;
    padding: 15px;
    border: 5px solid var(--white-color);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    margin: -50px auto auto
}

.varun-sol-heading-div h3 {
    font-family: var(--secondary-font);
    font-weight: 300;
    color: var(--white-color)
}

.varun-sol-heading-div h1 {
    font-family: var(--primary-font);
    color: var(--white-color)
}

.banner-md-div img {
    width: 100%;
    padding-top: 70px
}

.test-heading-main-div {
    display: flex;
    align-items: center;
    justify-content: center
}

.test-inner-heading-main-div {
    display: flex;
    align-items: flex-end;
    flex-direction: column
}

.test-inner-heading-main-div h3 {
    background-color: var(--secondary-color);
    padding: 5px;
    color: var(--white-color);
    font-family: var(--secondary-font);
    font-weight: 200
}

.test-inner-heading-main-div h1 {
    font-size: 35px;
    font-family: var(--primary-font);
    color: var(--primary-color)
}

.testi-para-div {
    width: 80%;
    margin: auto;
    text-align: center;
    padding-bottom: 30px
}

.testi-para-div p {
    font-weight: 200
}

.testi-clien-name-rate {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 10px
}

.testi-clien-name-rate h1 {
    font-family: var(--primary-font);
    color: var(--primary-color)
}

.testi-location h2 {
    text-align: center;
    font-size: 1.7rem;
    padding-top: 5px;
    font-family: var(--secondary-font);
    font-weight: 300
}

.testi-rev-pic-div p {
    font-family: var(--secondary-font);
    font-weight: 200
}

.testi-rev-pic-div img {
    margin-left: -50px
}

.testi-rev-pic-div {
    display: flex;
    align-items: center;
    padding: 10px 30px 30px
}

.testi-card-main-div {
    border-left: 50px solid var(--primary-color)
}

.bg-round-circle-testi-div {
    padding-bottom: 70px
}

.footer-main-div {
    background-image: url(/images/footer-bg-img.png);
    background-repeat: no-repeat;
    background-size: cover
}

.footer-inner-left-div {
    background-image: url(/images/footer-inner-sq.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 30px;
    margin-top: 30px
}

.footer-inr-detail-left {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.footer-inr-detail-left h3 {
    background-color: var(--white-color);
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 50px 0 0 50px;
    -webkit-border-radius: 50px 0 0 50px;
    -moz-border-radius: 50px 0 0 50px;
    -ms-border-radius: 50px 0 0 50px;
    -o-border-radius: 50px 0 0 50px;
    margin-left: 50px
}

.footer-inr-detail-left h3 a:last-child {
    display: block
}

#ftr-img-lef-inr {
    width: 30%;
    margin-left: -30px
}

.footer-center-div-left-line {
    border-left: 10px solid var(--secondary-color);
    margin: 20px 0
}

.ftr-md-heading-div {
    text-align: center;
    padding: 20px
}

.ftr-md-heading-div h1 {
    font-size: 30px;
    font-family: var(--primary-font);
    color: var(--white-color)
}

.ftr-md-serv-list {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border: 2px solid var(--secondary-color);
    border-radius: 0 50px 50px 0;
    -webkit-border-radius: 0 50px 50px 0;
    -moz-border-radius: 0 50px 50px 0;
    -ms-border-radius: 0 50px 50px 0;
    -o-border-radius: 0 50px 50px 0;
    margin-right: 20px;
    padding: 7px;
    margin-bottom: 10px;
    cursor: pointer
}

.ftr-md-serv-list h3 {
    font-family: var(--secondary-font);
    color: var(--white-color)
}

.ftr-right-inner-heading-div {
    text-align: center;
    padding: 20px
}

.ftr-right-inner-heading-div h1 {
    font-family: var(--primary-font);
    font-size: 32px;
    color: var(--white-color)
}

.ftr-rigth-main-div {
    margin-left: 30px
}

.ftr-disc-para-div {
    text-align: center
}

.ftr-disc-para-div p {
    color: var(--white-color);
    font-family: var(--secondary-font);
    font-weight: 200
}

#ftr-get-help-btn {
    background-color: var(--secondary-color);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    margin-top: 50px;
    padding: 10px;
    cursor: pointer
}

.copy-right-main-div {
    display: none
}

.btn-call-mob {
    background: tomato;
    color: #fff;
    position: fixed;
    bottom: 20px;
    left: 20px;
    font-size: 46px;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-origin: top right;
    z-index: 99;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: none
}

.btn-call-mob .iconify {
    animation: bellshake 1s cubic-bezier(.36, .07, .19, .97) infinite both;
    -webkit-animation: bellshake 1s cubic-bezier(.36, .07, .19, .97) infinite both
}

@-webkit-keyframes bellshake {
    0% {
        transform: rotate(0)
    }

    15% {
        transform: rotate(5deg)
    }

    30% {
        transform: rotate(-5deg)
    }

    45% {
        transform: rotate(4deg)
    }

    60% {
        transform: rotate(-4deg)
    }

    75% {
        transform: rotate(2deg)
    }

    85% {
        transform: rotate(-2deg)
    }

    92% {
        transform: rotate(1deg)
    }

    to {
        transform: rotate(0)
    }
}

@keyframes bellshake {
    0% {
        transform: rotate(0)
    }

    15% {
        transform: rotate(5deg)
    }

    30% {
        transform: rotate(-5deg)
    }

    45% {
        transform: rotate(4deg)
    }

    60% {
        transform: rotate(-4deg)
    }

    75% {
        transform: rotate(2deg)
    }

    85% {
        transform: rotate(-2deg)
    }

    92% {
        transform: rotate(1deg)
    }

    to {
        transform: rotate(0)
    }
}

.btn-whatsapp-pulse {
    background: #25d366;
    color: #fff;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 50%;
    -webkit-animation-name: pulse_whatsapp;
    animation-name: pulse_whatsapp;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    z-index: 99;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

@-webkit-keyframes pulse_whatsapp {
    0% {
        box-shadow: 0 0 0 0 #ffd800
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0)
    }
}

@keyframes pulse_whatsapp {
    0% {
        box-shadow: 0 0 0 0 #ffd800
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0)
    }
}

.btn-whatsapp-pulse:hover {
    -webkit-animation: unset;
    animation: unset
}

#form-msg {
    font-weight: 400;
    color: var(--white-color)
}

.loc-pg-title-div {
    text-align: center;
    padding-top: 20px
}

.loc-pg-title-div h1 {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: 28px
}

.loc-pg-title-div p {
    font-family: var(--secondary-font);
    font-weight: 400;
    color: var(--white-color);
    background-color: var(--primary-color);
    cursor: pointer
}

.loc-pg-title-div p:hover {
    background-color: var(--white-color);
    color: var(--primary-color)
}

.error_section {
    text-align: center;
    padding: 90px 0 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.error_section_content h2 {
    font-size: 4.2rem;
    font-family: var(--primary-font);
    font-weight: 600;
    color: var(--primary-color)
}

.error_section_content p {
    width: 80%;
    margin: 20px auto;
    line-height: 2.8rem;
    font-weight: 400
}

.custom_btn404 a,
.error_section_content p {
    font-size: 1.8rem;
    font-family: var(--secondary-font);
    color: var(--text-color)
}

.custom_btn404 a {
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    padding: 14px 35px;
    background-color: var(--secondary-color);
    margin-top: 10px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px
}

.custom_btn404 a:hover {
    color: var(--primary-color)
}

.about-page-main-container {
    margin-top: 0;
    padding-top: 80px;
    background-image: url(/images/other-pg-heading-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px
}

.heading-bg-div {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px 0
}

.heading-bg-div h3 {
    font-size: 35px;
    font-family: var(--primary-font);
    color: var(--white-color)
}

.heading-bg-div h4 {
    font-family: var(--secondary-font);
    color: var(--white-color);
    font-weight: 200
}

.about-top-right-varun h1 {
    font-size: 28px;
    font-family: var(--primary-font);
    color: var(--primary-color);
    padding-bottom: 10px
}

.about-top-right-varun p {
    font-family: var(--secondary-font);
    font-weight: 200;
    text-align: justify
}

.about-top-right-pic-varun {
    margin-left: 30px
}

.abt-varun-to-right-pic-div {
    border: 10px solid var(--secondary-color)
}

.abt-varun-to-right-pic-div img {
    width: 100%
}

.ab-vrn-tp {
    padding-bottom: 30px
}

.md-abt-inner-right-div {
    margin-left: 30px
}

.md-abt-inner-right-div h1 {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: 28px;
    font-weight: 400
}

.abt-md-bnr-div img,
.abt-shankar-left-inner-div img {
    width: 100%
}

.abt-shankar-right-inner-div h1 {
    font-size: 28px;
    font-family: var(--primary-font);
    color: var(--primary-color);
    padding-bottom: 10px
}

.abt-shankar-right-inner-div p {
    font-family: var(--secondary-font);
    font-weight: 200;
    text-align: justify
}

.abt-shankar-right-inner-div {
    padding: 20px
}

.serv-card-div {
    background-color: var(--secondary-color);
    margin: 20px
}

.contact-form-top-left-div {
    margin-top: 120px
}

.cnt-detail-inner {
    display: flex;
    align-items: center
}

.contact-top-right-detail-div {
    margin-left: 30px;
    margin-top: 100px
}

.cnt-detail-inner {
    padding-bottom: 20px
}

.cnt-call-icon-div img {
    width: 80%
}

.call-detail h3 {
    font-family: var(--primary-font);
    color: var(--primary-color);
    font-size: 27px
}

.call-detail h2 {
    font-family: var(--secondary-font)
}

@media (min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px !important
    }
}

@media (max-width:1199px) {
    html {
        font-size: 58%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .nav_bar_info {
        display: none
    }

    .form-main-div {
        margin-top: 0
    }

    .form-input-two-div {
        width: 93%
    }

    .qs-slide-img-div {
        width: 37%
    }

    .why-chopose-left-div {
        width: 60%;
        margin: auto;
        padding-bottom: 30px
    }

    .happy-client-main-div {
        margin-bottom: 50px
    }

    .happy-client-img-div img {
        width: 18%
    }

    .footer-inner-left-div {
        background-position: 50%
    }

    .footer-inr-detail-left h3 {
        width: 60%;
        padding: 20px
    }

    #ftr-img-lef-inr {
        margin-left: -45px
    }

    .footer-center-div-left-line {
        border: none
    }

    .about-top-right-pic-varun {
        width: 70%;
        margin: auto
    }

    .md-abt-inner-left-div {
        width: 70%;
        margin: auto;
        padding-bottom: 30px
    }

    .contact-form-top-left-div {
        margin-top: 0
    }

    .abt-hm-whats-num:after {
        width: 100%
    }

    .shankar-inner-wrapper {
        margin-bottom: 50px
    }
}

@media screen and (max-width:991px) {
    .hamburger-div {
        display: block
    }

    #service-drop-icon-list:active .service-drop-down-menu {
        display: block;
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        background-color: var(--white-color);
        padding: 10px
    }

    ul.navbar_menus {
        flex-direction: column;
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        display: none;
        padding: 0 12%;
        text-align: end;
        background-color: var(--primary-color);
        z-index: 999;
        color: var(--primary-color)
    }

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

@media (max-width:767px) {
    .top_bar {
        display: none
    }

    .btn-call-mob {
        display: flex
    }
}

@media (max-width:576px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding: 0 15px
    }
}

@media (min-width:360px) and (max-width:640px) {
    .about-varun-heading-div {
        padding: 0;
        text-align: center
    }

    .trusted-headin-qs {
        width: 100%;
        align-items: center
    }

    .why-choose-headings h1 {
        font-size: 26px
    }

    .test-inner-heading-main-div {
        align-items: center
    }

    .test-inner-heading-main-div h1 {
        font-size: 26px
    }

    .testi-clien-name-rate {
        padding-top: 20px
    }

    .shakar-ji-inner-left-div img {
        width: 100%;
        margin: auto
    }

    .shankar-post-first-div {
        display: flex;
        flex-direction: column
    }

    .shankar-post-second-div h2 {
        font-size: 30px
    }

    .hero_slider {
        padding-top: 50px
    }

    .about-varun-heading-div h1 {
        font-size: 28px
    }

    .form-main-div {
        margin-top: 0
    }

    .trusted-headin-qs h1 {
        font-size: 28px
    }

    .qiuck-serv-inner-wrapper p {
        padding: 0
    }

    .why-chopose-left-div {
        padding-bottom: 30px
    }

    .why-choose-headings {
        align-items: center
    }

    .why-choose-main-container {
        margin-left: 0
    }

    .happy-client-main-div {
        margin-bottom: 30px
    }

    .happy-client-img-div img {
        width: 30%
    }

    .line-happy-div {
        display: none
    }

    .varun-sol-heading-div {
        width: 100%;
        margin-top: 40px
    }

    .testi-para-div {
        width: 100%
    }

    .footer-inner-left-div {
        margin-right: 0
    }

    .footer-center-div-left-line {
        border: none
    }

    .ftr-rigth-main-div {
        margin-left: 0
    }

    .about-page-main-container {
        margin-top: 0 !important;
        height: 210px !important
    }

    .about-top-right-pic-varun {
        margin-left: 0
    }

    .contact-form-top-left-div {
        margin-top: 0
    }

    .abt-hm-whats-num:after {
        width: 100%
    }

    .abt-hm-whats-num img {
        width: 100px;
        position: unset;
        margin-bottom: -50px
    }

    .shankar-inner-wrapper {
        margin-bottom: 70px
    }
}

@media (min-width:320px) and (max-width:480px) {
    .shakar-ji-inner-left-div img {
        width: 100%;
        margin: auto
    }

    .shankar-post-first-div {
        display: flex;
        flex-direction: column
    }

    .shankar-post-second-div h2 {
        font-size: 30px
    }

    .abt-hm-whats-num:after {
        width: 100%
    }

    .abt-hm-whats-num img {
        width: 100px;
        position: unset;
        margin-bottom: -70px
    }

    .shankar-inner-wrapper {
        margin-bottom: 70px
    }

    .hero_slider {
        padding-top: 50px
    }

    .about-varun-heading-div h1 {
        font-size: 23px
    }

    .form-main-div {
        margin-top: 0
    }

    .trusted-headin-qs h1 {
        font-size: 23px
    }

    .qiuck-serv-inner-wrapper p {
        padding: 0
    }

    .why-chopose-left-div {
        padding-bottom: 30px
    }

    .why-choose-headings {
        align-items: center
    }

    .why-choose-main-container {
        margin-left: 0
    }

    .happy-client-main-div {
        margin-bottom: 30px
    }

    .happy-client-img-div img {
        width: 30%
    }

    .line-happy-div {
        display: none
    }

    .varun-sol-heading-div {
        width: 100%;
        margin-top: 40px
    }

    .testi-para-div {
        width: 100%
    }

    .footer-inner-left-div {
        margin-right: 0
    }

    .footer-center-div-left-line {
        border: none
    }

    .ftr-rigth-main-div {
        margin-left: 0
    }

    .about-page-main-container {
        margin-top: 0 !important;
        height: 210px !important
    }

    .about-top-right-pic-varun {
        margin-left: 0
    }

    .copy-right-main-div p {
        font-size: 12px !important
    }
}