a,a :focus,a:hover {
    text-decoration: none
}

.progress-wrap::after,a {
    color: var(--primaryColor)
}

.progress-wrap,.progress-wrap::after {
    height: 46px;
    width: 46px;
    display: block;
    cursor: pointer
}

.btn-five,.btn-four,.btn-one,.btn-three,.btn-two,.page-nav li a {
    line-height: 1;
    text-align: center;
    font-family: var(--secondaryFont)
}

.bg-f,select {
    background-repeat: no-repeat
}

.list-style,.list-style li {
    list-style: none
}

:root {
    --bodyFont: "Archivo",sans-serif;
    --secondaryFont: "Lato",sans-serif;
    --primaryColor: #c21c22;
    --secondaryColor: #026ab6;
    --optionalColor: #f1f8ff;
    --titleColor: #000a2d;
    --paraColor: #555555;
    --bgColor: #f7f7f7;
    --bgColorTwo: #f6f1ec;
    --grayColor: #faf7f7;
    --ashColor: #faf7f7;
    --darkColor: #060815;
    --whiteColor: #ffffff;
    --offwhiteColor: #cccccc;
    --footerColor: #000a2d;
    --yellowColor: #ffcb36;
    --fontSize: 16px;
    --transition: all ease 0.5s;
    --transitionTwo: all ease 0.9s
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden
}

.accordion-item .accordion-header .accordion-button:focus,.btn:focus,:focus,button:focus {
    outline: 0;
    box-shadow: none
}

.form-control:focus {
    box-shadow: none
}

a,button,input[type=submit] {
    cursor: pointer
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield
}

input#before_after_slider,select {
    -moz-appearance: none;
    -webkit-appearance: none
}

input,select,textarea {
    background-color: transparent;
    border: 1px solid rgba(0,0,0,.15);
    padding: 12px 15px;
    width: 100%;
    font-size: 16px
}

input {
    height: 50px
}

a {
    text-transform: inherit;
    transition: .3s
}

a :focus,a:hover {
    box-shadow: none
}

a:focus {
    outline: solid 0
}

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

h1,h2,h3,h4,h5,h6 {
    font-weight: 800;
    font-family: var(--secondaryFont);
    color: var(--titleColor)
}

body {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--bodyFont);
    color: var(--paraColor);
    line-height: 30px;
    overflow-x: hidden
}

p,span {
    letter-spacing: .03em
}

select {
    cursor: pointer;
    appearance: none;
    background-image: url(../img/down-arrow.webp);
    background-size: 16px;
    background-position: calc(100% - 15px) 50%
}

.pt-100 {
    padding-top: 100px
}

.pt-70 {
    padding-top: 70px
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px
}

.pb-25 {
    padding-bottom: 25px
}

.pb-50 {
    padding-bottom: 50px
}

.pb-70 {
    padding-bottom: 70px
}

.pb-75 {
    padding-bottom: 75px
}

.pb-100 {
    padding-bottom: 100px
}

.mb-20 {
    margin-bottom: 20px !important
}

.mb-25 {
    margin-bottom: 25px !important
}

.mb-30 {
    margin-bottom: 30px !important
}

.mb-35 {
    margin-bottom: 35px !important
}

.mb-40 {
    margin-bottom: 40px !important
}

.mt-10 {
    margin-top: 10px !important
}

.mt-20 {
    margin-top: 20px !important
}

.mt-30 {
    margin-top: 30px !important
}

.mt-40 {
    margin-top: 40px !important
}

.mt-50 {
    margin-top: 50px !important
}

#message,.feature-card.style-two p,.list-style {
    margin: 0;
    padding: 0
}

.help-block {
    color: #e31c25
}

.progress-wrap {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px var(--primaryColor);
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: .2s linear
}

.loader,.loader:before {
    border: var(--line-width) solid transparent
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.progress-wrap::after {
    position: absolute;
    content: "\ea76";
    font-family: remixicon !important;
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    left: 0;
    top: 0;
    z-index: 1;
    transition: .2s linear
}

#backtotop i,.btn-one,.btn-three:hover,.btn-two,.counter-wrap.style-four .counter-card-wrap .counter-card .counter-icon i,.counter-wrap.style-four .counter-card-wrap .counter-card .counter-text span,.counter-wrap.style-three .counter-card-wrap .counter-card .counter-icon i,.counter-wrap.style-three .counter-card-wrap .counter-card .counter-text span,.feature-card:hover span i,.page-nav li a.active i,.page-nav li a:hover i,.post-share ul li a:hover i,.service-card.style-four .service-link:hover i,.service-card.style-one .service-link:hover i,.sidebar .sidebar-widget .contact-info li:hover span i,.sidebar .sidebar-widget .social-profile li a:hover i,.slider-btn .next-btn:hover i,.slider-btn .prev-btn:hover i,.team-card.style-one .team-info .social-profile li a:hover i,.team-card.style-three .team-img .social-profile li a:hover i,.team-card.style-two .team-img .social-profile li a:hover i {
    color: var(--whiteColor)
}

.progress-wrap svg path {
    fill: none
}

.progress-wrap svg.progress-circle path {
    stroke: var(--primaryColor);
    stroke-width: 4;
    box-sizing: border-box;
    transition: .2s linear
}

.preloader-area {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    position: fixed;
    text-align: center;
    background-color: var(--whiteColor);
    overflow-x: hidden
}

.preloader-area .loader {
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    top: 50%;
    left: 0
}

.preloader-area .waviy {
    margin-top: 20px;
    position: relative;
    text-align: center;
    font-size: 50px;
    font-weight: 700
}

.loader:after,.loader:before {
    position: absolute;
    content: ""
}

.preloader-area .waviy span {
    position: relative;
    display: inline-block;
    color: var(--blackColor);
    animation: 1s infinite waviy
}

.preloader-area .waviy span:nth-child(2) {
    animation-delay: .2s
}

.preloader-area .waviy span:nth-child(3) {
    animation-delay: .3s
}

.preloader-area .waviy span:nth-child(4) {
    animation-delay: .4s
}

@keyframes waviy {
    0%,100%,40% {
        transform: translateY(0)
    }

    20% {
        transform: translateY(-20px)
    }
}

.loader-wrapper {
    --line-width: 5px;
    --curtain-color: #f1faee;
    --outer-line-color: var(--primaryColor);
    --middle-line-color: var(--secondaryColor);
    --inner-line-color: var(--optionalColor);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000
}

.loader {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-top-color: var(--outer-line-color);
    border-radius: 100%;
    animation: 2s linear infinite spin;
    z-index: 1001
}

.loader:before {
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border-top-color: var(--inner-line-color);
    border-radius: 100%;
    animation: 3s linear infinite spin
}

.loader:after {
    top: 14px;
    left: 14px;
    right: 14px;
    bottom: 14px;
    border: var(--line-width) solid transparent;
    border-top-color: var(--middle-line-color);
    border-radius: 100%;
    animation: 1.5s linear infinite spin
}

.btn-three,.btn-two {
    border-color: transparent
}

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

    100% {
        transform: rotate(360deg)
    }
}

.loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    background: var(--whiteColor);
    width: 51%;
    height: 100%;
    z-index: 1000
}

.loader-wrapper .loader-section.section-left {
    left: 0
}

.loader-wrapper .loader-section.section-right {
    right: 0
}

.loaded .loader-wrapper .loader-section.section-left {
    transform: translateX(-100%);
    transition: .7s cubic-bezier(.645,.045,.355,1) .3s
}

.loaded .loader-wrapper .loader-section.section-right {
    transform: translateX(100%);
    transition: .7s cubic-bezier(.645,.045,.355,1) .3s
}

.loaded .loader {
    opacity: 0;
    transition: .3s ease-out
}

.loaded .loader-wrapper {
    visibility: hidden;
    transform: translateY(-100%);
    transition: .3s ease-out 1s
}

.btn-five,.btn-five i,.btn-five:after,.btn-four,.btn-four i,.btn-four:after,.btn-one,.btn-one i,.btn-one:after,.btn-three,.btn-three i,.btn-three:after,.btn-two,.btn-two i,.btn-two:after,.link-one,.link-one i,.link-one:after,.link-three,.link-three i,.link-three:after,.link-two,.link-two i,.link-two:after,.page-nav li a,.page-nav li a i,.page-nav li a img,.slider-btn .next-btn,.slider-btn .next-btn i,.slider-btn .next-btn img,.slider-btn .prev-btn,.slider-btn .prev-btn i,.slider-btn .prev-btn img,.social-profile li a,.social-profile li a i {
    transition: var(--transition);
    transition: var(--transition)
}

#backtotop {
    opacity: 0;
    right: 20px;
    z-index: 99;
    width: 50px;
    bottom: 20px;
    height: 50px;
    font-size: 25px;
    transition: .5s;
    line-height: 49px;
    background-color: var(--primaryColor);
    animation: 10s linear infinite alternate forwards border-transform
}

#backtotop:hover,.category-box li a:hover {
    background-color: var(--primaryColor);
    color: var(--whiteColor)
}

@keyframes border-transform {
    0%,100% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%
    }

    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%
    }

    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%
    }

    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%
    }

    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%
    }

    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%
    }

    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%
    }
}

.btn-five,.btn-four,.btn-one,.btn-three,.btn-two {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-weight: 600;
    padding: 21px 36px 23px;
    border-radius: 5px
}

.btn-five i,.btn-four i,.btn-one i,.btn-three i,.btn-two i {
    position: relative;
    top: 3px;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    line-height: .8;
    margin-left: 11px
}

.btn-five:before,.btn-four:before,.btn-one:before,.btn-three:before,.btn-two:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 50.5%;
    height: 0%;
    z-index: -1;
    transition: var(--transition);
    border-radius: 5px 0 0 5px
}

.btn-five:after,.btn-four:after,.btn-one:after,.btn-three:after,.btn-two:after {
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 50.5%;
    height: 0%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    border-radius: 0 5px 5px 0
}

.btn-five:hover:after,.btn-five:hover:before,.btn-four:hover:after,.btn-four:hover:before,.btn-one:hover:after,.btn-one:hover:before,.btn-three:hover:after,.btn-three:hover:before,.btn-two:hover:after,.btn-two:hover:before {
    height: 100%;
    visibility: visible;
    opacity: 1
}

.btn-one {
    background-color: var(--secondaryColor)
}

.bg_primary,.btn-one:after,.btn-one:before,.btn-three:after,.btn-three:before,.btn-two:after,.btn-two:before,.link-one:after,.page-nav li a.active,.page-nav li a:hover,.pricing-card:hover .pricing-header,.service-card.style-four .service-link:hover,.service-card.style-one .service-link:hover,.sidebar .sidebar-widget .contact-info li:hover span,.slider-btn .next-btn:hover,.slider-btn .prev-btn:hover,.team-wrap .container .row .team-slider-btn.slider-btn .next-btn:hover,.team-wrap .container .row .team-slider-btn.slider-btn .prev-btn:hover,.testimonial-slider-wrap.style-three .testimonial-slider-btn .next-btn:hover,.testimonial-slider-wrap.style-three .testimonial-slider-btn .prev-btn:hover,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn .next-btn:hover,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn .prev-btn:hover,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn .next-btn:hover,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn .prev-btn:hover {
    background-color: var(--primaryColor)
}

.btn-two {
    background-color: var(--secondaryColor)
}

.btn-three,.section-subtitle {
    background-color: var(--optionalColor)
}

.btn-three {
    color: var(--titleColor)
}

.btn-three i {
    margin-left: 5px;
    position: relative;
    top: 3px
}

.link-one,.link-three,.link-two {
    display: inline-block;
    position: relative;
    font-weight: 500
}

.link-one:after,.link-three:after,.link-two:after {
    position: absolute;
    bottom: 2px;
    left: 0;
    content: "";
    width: 0%;
    height: 2px
}

.link-one i,.link-three i,.link-two i {
    position: relative;
    top: 3.5px;
    margin-left: 10px;
    font-size: 16px
}

.link-one:hover:after,.link-three:hover:after,.link-two:hover:after {
    visibility: visible;
    opacity: 1;
    width: 100%
}

.link-one:hover i,.link-three:hover i,.link-two:hover i {
    margin-left: 10px
}

#quickview-modal .btn_close i,.about-wrap.style-one .about-img-wrap .promo-box.style-one h5,.appointment-wrap .appointment-box .appointment-form h3 span,.blog-card.style-one .blog-card-info h3 a:hover,.blog-card.style-three .blog-card-info h3 a:hover,.blog-card.style-two .blog-card-info h3 a:hover,.blog-metainfo li a:hover,.checkbox label a,.link-one,.link-three:hover,.pp-post-item .pp-post-info h6 a:hover,.pricing-card .pricing-features li.checked i,.service-card.style-four h3 a:hover,.service-card.style-one h3 a:hover,.service-card.style-three .service-info h3 a:hover,.service-card.style-two h3 a:hover,.service-details-wrap p a,.sidebar .sidebar-widget .contact-info li a:hover,.team-card.style-one .team-info h3 a:hover,.team-card.style-three .team-info h3 a:hover,.team-card.style-two .team-info h3 a:hover,.team-details-wrap p a,.terms-wrap p a,.testimonial-card.style-three:hover .client-quote .quote-icon i,.testimonial-card.style-two:hover .client-quote .quote-icon i,article p a {
    color: var(--primaryColor)
}

.link-one:after {
    width: 100%
}

.link-one:hover,.link-two:hover,.pp-post-item:hover .pp-post-info h6 a {
    color: var(--secondaryColor)
}

.link-one:hover:after,.link-two:hover:after {
    background-color: var(--secondaryColor);
    width: 50%
}

.about-wrap.style-one .about-img-wrap .promo-box.style-two h5,.blog-card.style-one .blog-card-info h3 a,.blog-card.style-three .blog-card-info h3 a,.blog-card.style-two .blog-card-info h3 a,.link-two,.pp-post-item .pp-post-info h6 a,.service-card.style-four h3 a,.service-card.style-one h3 a,.service-card.style-three .service-info h3 a,.service-card.style-two h3 a,.team-card.style-one .team-info h3 a,.team-card.style-three .team-info h3 a,.team-card.style-two .team-info h3 a {
    color: var(--titleColor)
}

.link-two:after {
    background-color: var(--titleColor);
    width: 100%
}

.link-three {
    font-weight: 500;
    color: var(--secondaryColor);
    text-decoration: underline
}

.rotate {
    animation: 20s linear infinite rotation
}

.bounce {
    animation: 1.5s ease-in-out infinite float
}

.moveHorizontal {
    animation: 3s ease-in-out infinite moveHorizontal
}

.fly {
    animation: 3s ease-in-out infinite fly
}

.moveVertical {
    animation: 3s ease-in-out infinite moveVertical
}

.animationFramesTwo {
    animation: 20s ease-in-out infinite animationFramesTwo
}

.animationFramesThree {
    animation: 20s ease-in-out infinite animationFramesThree
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(359deg)
    }
}

@keyframes moveHorizontal {
    0%,100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(-20px)
    }
}

@keyframes moveVertical {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

@keyframes animationFramesTwo {
    0%,100% {
        -webkit-transform: translate(0,0) rotate(0)
    }

    20% {
        -webkit-transform: translate(73px,-1px) rotate(36deg)
    }

    40% {
        -webkit-transform: translate(141px,72px) rotate(72deg)
    }

    60% {
        -webkit-transform: translate(83px,122px) rotate(108deg)
    }

    80% {
        -webkit-transform: translate(-40px,72px) rotate(144deg)
    }
}

@keyframes animationFramesThree {
    0%,100% {
        -webkit-transform: translateX(0) rotate(0)
    }

    20% {
        -webkit-transform: translateX(-73px) rotate(36deg)
    }

    40% {
        -webkit-transform: translateX(-141px) rotate(72deg)
    }

    60% {
        -webkit-transform: translateX(-83px) rotate(108deg)
    }

    80% {
        -webkit-transform: translateX(40px) rotate(144deg)
    }
}

@keyframes float {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-5px)
    }
}

.page-nav li {
    margin: 0 4px;
    display: inline-block;
    position: relative
}

.page-nav li:first-child,.page-nav li:last-child {
    top: 2px
}

.page-nav li:first-child a i {
    left: -2px
}

.page-nav li:last-child a i {
    right: -2px
}

.page-nav li a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 16px;
    font-weight: 800;
    color: var(--titleColor);
    background-color: rgba(26,16,88,.06)
}

.page-nav li a i {
    font-size: 16px;
    margin: 0 auto;
    position: relative;
    top: 4px
}

.page-nav li a img {
    display: block;
    margin: 0 auto
}

.page-nav li a.active,.page-nav li a:hover {
    color: var(--whiteColor);
    opacity: 1;
    border-color: transparent
}

.page-nav li a.active img,.page-nav li a:hover img,.slider-btn .next-btn:hover img,.slider-btn .prev-btn:hover img {
    filter: brightness(0) invert(1)
}

.content-title span,.section-title span {
    position: relative;
    font-weight: 400;
   
    


}

.content-title h2,.section-title h2 {
    font-size: 40px;
    line-height: 50px;
    margin: 0
}

.content-title p,.section-title p {
    margin: 10px 0 0;
    letter-spacing: .03em
}

.content-title.style-one>span,.section-title.style-one>span {
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 4px 12px;
    position: relative;
    margin-bottom: 11px
}

.content-title.style-one>span img,.section-title.style-one>span img {
    position: absolute;
    top: 3px;
    left: 10px
}

.content-title.style-one h2,.content-title.style-two h2,.section-title.style-one h2,.section-title.style-two h2 {
    letter-spacing: -.03em
}

.content-title.style-one h2 span,.section-title.style-one h2 span {
    font-weight: 800;
    color: var(--primaryColor);
    letter-spacing: -.03em
}

.content-title.style-one h2 img,.section-title.style-one h2 img {
    position: relative;
    top: -1px;
    margin-left: 16px
}

.content-title.style-one p,.section-title.style-one p,.testimonial-card.style-one {
    margin: 10px 0 0
}

.content-title.style-two>span,.section-title.style-two>span {
    letter-spacing: .15em;
    display: block;
    margin: 0 0 7px
}

.section-subtitle {
    border-radius: 6px;
    padding: 10px 20px;
    display: inline-block;
    margin: 0
}

.section-subtitle.style-two {
    background-color: var(--whiteColor)
}

.section-subtitle .link-one:after {
    height: 1px;
    bottom: 6px
}

.slider-btn .next-btn,.slider-btn .prev-btn {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: var(--whiteColor);
    z-index: 2
}

.slider-btn .next-btn i,.slider-btn .prev-btn i {
    display: block;
    margin: 0 auto;
    font-size: 24px;
    line-height: .7;
    color: var(--titleColor)
}

.slider-btn .next-btn img,.slider-btn .prev-btn img {
    display: block;
    margin: 0 auto;
    max-width: 15px
}

.content-feature-list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px
}

.content-feature-list li i {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--primaryColor)
}

.about-wrap.style-one .about-content .feature-list li:last-child,.about-wrap.style-three .about-content .feature-list .feature-item:last-child,.about-wrap.style-two .about-content p,.accordion-item:last-child,.category-box li:last-child,.content-feature-list li:last-child,.pricing-card .pricing-features li:last-child,.process-wrap .process-content .feature-item-wrap .feature-item:last-child,.progressbar-wrap .progress-item:last-child,.service-details-wrap .content-feature-list li:last-child,.service-details-wrap .feature-list li:last-child,.service-details-wrap .single-para:last-child,.service-details-wrap p:last-child,.sidebar .sidebar-widget .contact-info li:last-child,.team-details-wrap .content-feature-list li:last-child,.team-details-wrap .feature-list li:last-child,.team-details-wrap .single-para:last-child,.team-details-wrap p:last-child,.terms-wrap .content-feature-list li:last-child,.terms-wrap .feature-list li:last-child,.terms-wrap .single-para:last-child,.terms-wrap p:last-child,.wh-wrap.style-three .wh-content .feature-list .feature-item:last-child,article .content-feature-list li:last-child,article .feature-list li:last-child,article .single-para:last-child,article p:last-child {
    margin-bottom: 0
}

.play-now .ripple,.play-now .ripple:after,.play-now .ripple:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transform-origin: center center;
    border-radius: 50%;
    -ms-box-shadow: 0 0 0 0 #fff;
    -o-box-shadow: 0 0 0 0 #fff;
    box-shadow: 0 0 0 0 #fff;
    animation: 3s infinite ripple
}

.play-now {
    position: relative;
    text-align: center;
    background-color: transparent;
    color: var(--whiteColor);
    z-index: 1;
    display: block;
    transform-origin: center center;
    border-radius: 50%;
    margin: 0 auto
}

.play-now .ripple:before {
    animation-delay: .9s;
    content: "";
    position: absolute
}

.play-now .ripple:after {
    animation-delay: .6s;
    content: "";
    position: absolute
}

@keyframes ripple {
    70% {
        box-shadow: 0 0 0 25px rgba(255,255,255,0)
    }

    100% {
        box-shadow: 0 0 30px 0 rgba(255,255,255,0)
    }
}

.bg-f {
    background-position: center center;
    background-size: cover;
    background-color: #ddd
}

.bg_secondary,.feature-card span {
    background-color: var(--secondaryColor)
}

.accordion-item .accordion-header .accordion-button.collapsed,.bg_optional {
    background-color: var(--optionalColor)
}

.social-profile li {
    margin-right: 10px;
    display: inline-block
}

.social-profile li a i {
    display: block;
    margin: 0 auto;
    line-height: .8
}

#quickview-modal .btn_close {
    background-color: var(--whiteColor);
    border-radius: 50%
}

.blog-metainfo li:last-child,.post-share ul li:last-child,.social-profile li:last-child,.team-card.style-three .team-img .social-profile li:last-child,.team-card.style-two .team-img .social-profile li:last-child {
    margin-right: 0
}

.social-profile li a {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    border-radius: 50%
}

.social-profile li a:hover i {
    transform: rotate(360deg)
}

.br-1 {
    background-image: url(../img/breadcrumb/br-1.webp)
}

.br-2 {
    background-image: url(../img/breadcrumb/b-2.png)
}

.br-3 {
    background-image: url(../img/breadcrumb/br-3.webp)
}

.br-4 {
    background-image: url(../img/breadcrumb/br-4.webp)
}

.br-5 {
    background-image: url(../img/breadcrumb/br-5.webp)
}

.br-6 {
    background-image: url(../img/breadcrumb/br-6.webp)
}

.br-7 {
    background-image: url(../img/breadcrumb/br-7.webp)
}

.br-8 {
    background-image: url(../img/breadcrumb/br-8.webp)
}

.br-9 {
    background-image: url(../img/breadcrumb/br-9.webp)
}

.br-10 {
    background-image: url(../img/breadcrumb/br-10.webp)
}

.br-11 {
    background-image: url(../img/breadcrumb/br-11.webp)
}

.about-wrap.style-three,.about-wrap.style-three .container,.about-wrap.style-two .container,.appointment-wrap.style-one,.appointment-wrap.style-three,.appointment-wrap.style-two,.breadcrumb-wrap,.counter-wrap,.cta-team-wrap,.cta-wrap.style-three,.cta-wrap.style-three .cta-content,.service-wrap,.team-wrap .container,.testimonial-wrap.style-one,.testimonial-wrap.style-three,.testimonial-wrap.style-two,.wh-wrap.style-one .container,.wh-wrap.style-one .wh-img-wrap,.wh-wrap.style-two,.wh-wrap.style-two .container {
    position: relative;
    z-index: 1
}

.about-wrap.style-one .about-shape-one,.about-wrap.style-one .about-shape-two,.breadcrumb-wrap .br-shape-one,.breadcrumb-wrap .br-shape-three,.breadcrumb-wrap .br-shape-two,.breadcrumb-wrap:before,.hero-wrap.style-one .hero-shape-five,.hero-wrap.style-one .hero-shape-four,.hero-wrap.style-one .hero-shape-one,.hero-wrap.style-one .hero-shape-three,.hero-wrap.style-one .hero-shape-two,.testimonial-wrap.style-one .testimonial-bg-shape,.testimonial-wrap.style-one .testimonial-shape-one,.testimonial-wrap.style-two .testimonial-bg-shape,.testimonial-wrap.style-two .testimonial-shape-one {
    z-index: -1;
    position: absolute
}

.breadcrumb-wrap:before {
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #026ab6 !important
}

.breadcrumb-wrap .br-shape-one {
    top: 38%;
    left: 41%;
    z-index: 2
}

.breadcrumb-wrap .br-shape-two {
    bottom: -18px;
    left: 75%
}

.breadcrumb-wrap .br-shape-three {
    top: 0;
    left: 0;
    height: 100%;
    opacity: .5
}

.breadcrumb-content {
    position: relative;
    z-index: 1;
    padding: 100px 0
}

.breadcrumb-content h2 {
    font-size: 40px;
    line-height: 52px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: -.03em;
    color: var(--whiteColor)
}

.breadcrumb-content .breadcrumb-menu li {
    display: inline-block;
    position: relative;
    color: #eee;
    padding-right: 13px;
    margin-right: 13px;
    letter-spacing: -.01em
}

/* .breadcrumb-content .breadcrumb-menu li:after {
    position: absolute;
    top: 1px;
    right: -4px;
    content: "/";
    font-weight: 400;
    font-size: 16px;
    color: var(--whiteColor)
} */

.breadcrumb-content .breadcrumb-menu li:first-child,.hero-wrap.style-three .hero-content .client-list-wrap .client-list li:first-child {
    margin-left: 0
}

.breadcrumb-content .breadcrumb-menu li:first-child a,.checkbox.form-check {
    padding-left: 0
}

.breadcrumb-content .breadcrumb-menu li:last-child {
    margin-right: 0;
    padding-right: 0
}

.breadcrumb-content .breadcrumb-menu li:last-child a:after,.breadcrumb-content .breadcrumb-menu li:last-child:after,.hero-form-wrap .contact-item-wrap .contact-item:last-child:after {
    display: none
}

.breadcrumb-content .breadcrumb-menu li a {
    display: inline-block;
    transition: .3s;
    -webkit-transition: .3s;
    position: relative;
    color: var(--whiteColor);
    letter-spacing: -.03em
}

.breadcrumb-content .breadcrumb-menu li a:hover {
    opacity: 1;
    color: var(--offwhiteColor)
}

.feature-wrap,.hero-wrap.style-one {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.about-wrap.style-one .about-shape-one,.hero-wrap.style-one .hero-shape-one {
    top: 0;
    right: 0
}

.hero-wrap.style-one .hero-shape-two {
    top: 142px;
    right: 0
}

.hero-wrap.style-one .hero-shape-three {
    top: 115px;
    left: 39%
}

.hero-wrap.style-one .hero-shape-four {
    bottom: 50px;
    left: 43%
}

.hero-wrap.style-one .hero-shape-five {
    top: 0;
    left: 0
}

.hero-wrap.style-one .hero-content {
    padding: 50px 0
}

.hero-wrap.style-one .hero-content>span {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 16px 8px 52px;
    position: relative;
    margin-bottom: 11px;
    color: var(--primaryColor);
    letter-spacing: -.03em
}

.hero-wrap.style-one .hero-content>span img {
    position: absolute;
    top: 8px;
    left: 19px
}

.hero-wrap.style-one .hero-content h1 {
    font-weight: 800;
    letter-spacing: -.03em;
    margin-bottom: 35px
}

.hero-wrap.style-one .hero-content h1 span {
    font-weight: 800;
    color: var(--primaryColor);
    letter-spacing: -.04em
}

.hero-wrap.style-one .hero-content h1 img {
    position: relative;
    top: -3px;
    margin-left: 16px
}

.hero-wrap.style-one .hero-content .hero-form {
    box-shadow: 0 0 50px 8px rgba(0,10,45,.05);
    border-radius: 5px;
    background-color: var(--whiteColor);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 50px 25px;
    position: relative;
    z-index: 10
}

.blog-card,.comment-box-title,.hero-form-wrap .hero-form .form-group,.hero-wrap.style-one .hero-content .hero-form .form-group,.service-card.style-three .service-info p,.service-card.style-two p,.service-details-wrap .feature-list,.team-card.style-three,.team-details-wrap .feature-list,.terms-wrap .feature-list,article .feature-list {
    margin-bottom: 25px
}

.hero-wrap.style-one .hero-content .hero-form .form-group:first-child,.hero-wrap.style-one .hero-content .hero-form .form-group:nth-child(2),.hero-wrap.style-one .hero-content .hero-form .form-group:nth-child(3) {
    width: calc(28% - 13px)
}

.hero-form-wrap .hero-form .form-group:nth-child(5),.hero-wrap.style-one .hero-content .hero-form .form-group:nth-child(4) {
    width: 130px
}

.hero-wrap.style-one .hero-content .hero-form .form-group:nth-child(4) button {
    padding: 17px 15px;
    display: block;
    width: 100%
}

.hero-wrap.style-one .hero-content .hero-form .form-group label {
    font-family: var(--secondaryFont);
    font-weight: 600;
    color: var(--titleColor);
    position: relative;
    padding-left: 30px;
    display: block;
    margin-bottom: 11px
}

.hero-wrap.style-one .hero-content .hero-form .form-group label i {
    position: absolute;
    top: 6px;
    left: 0;
    color: var(--primaryColor);
    line-height: .8
}

.hero-wrap.style-one .hero-content .hero-form .form-group input {
    width: 100%;
    height: 50px;
    border: 1px solid #eee;
    border-radius: 5px;
    color: var(--paraColor)
}

.hero-wrap.style-one .hero-content .hero-form .form-group input::-moz-placeholder {
    opacity: 1
}

.hero-wrap.style-one .hero-content .hero-form .form-group input::placeholder {
    opacity: 1
}

.hero-form-wrap .hero-form .form-group:last-child button,.hero-wrap.style-one .hero-content .hero-form .form-group:last-child button {
    margin-top: 41px
}

.hero-wrap.style-one .hero-img-wrap {
    position: relative;
    z-index: 1;
    padding: 41px 0 0
}

.hero-wrap.style-one .hero-img-wrap .hero-img {
    position: relative;
    z-index: 3
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box {
    border-radius: 0 5px 0 0;
    background-color: var(--whiteColor);
    position: absolute;
    top: 126px;
    left: -65px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 45px 50px 45px 42px;
    z-index: 0
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box>span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--primaryColor)
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box>span img,.wh-wrap.style-two .wh-img-wrap .wh-img {
    display: block;
    margin: 0 auto
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box .hero-promo-text {
    width: calc(100% - 80px);
    margin-left: 20px
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box .hero-promo-text h5 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 11px
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box .hero-promo-text .ratings {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 400;
    color: #888;
    position: relative;
    left: -1px;
    font-family: var(--secondaryFont)
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box .hero-promo-text .ratings i {
    color: var(--yellowColor);
    font-size: 19px;
    position: relative;
    top: -1px
}

.hero-wrap.style-one .hero-img-wrap .hero-promo-box .hero-promo-text .ratings span {
    font-weight: 600;
    color: var(--titleColor);
    margin: 0 2px 0 8px
}

.hero-wrap.style-two {
    position: relative;
    z-index: 1;
    background-image: url(../img/hero/hero-img-2.webp)
}

.counter-wrap.style-four .counter-bg .counter-shape,.counter-wrap.style-three .counter-bg .counter-shape,.hero-wrap.style-two .hero-shape-one {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.hero-wrap.style-two .hero-shape-two {
    position: absolute;
    top: 49%;
    right: 25%;
    z-index: 0
}

.hero-wrap.style-two:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(90deg,#f1f8ff 0,rgba(241,248,255,.01) 67%)
}

.hero-wrap.style-two .hero-content {
    padding: 208px 0 385px
}

.hero-wrap.style-two .hero-content span {
    color: var(--primaryColor);
    letter-spacing: .15em;
    display: block
}

.hero-wrap.style-two .hero-content h1 {
    margin: 9px 0 10px;
    font-weight: 800
}

.hero-wrap.style-two .hero-content h1 img {
    position: relative;
    margin: 0 5px;
    top: -2px
}

.hero-wrap.style-two .hero-content p {
    letter-spacing: .03em;
    margin-bottom: 30px
}

.hero-wrap.style-three {
    position: relative;
    z-index: 0;
    margin-top: -50px;
    overflow: hidden
}

.hero-wrap.style-three .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/hero/hero-bg.webp)
}

.hero-wrap.style-three .hero-bg:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #026ab6;
    opacity: .85;
    z-index: 0
}

.hero-wrap.style-three .hero-shape-one {
    position: absolute;
    bottom: 251px;
    left: 51%;
    z-index: 0
}

.counter-wrap.style-four,.counter-wrap.style-three,.counter-wrap.style-two,.hero-wrap.style-three .hero-content,.wh-wrap.style-three {
    position: relative;
    z-index: 2
}

.hero-wrap.style-three .hero-content h1 {
    color: var(--whiteColor);
    font-size: 52px;
    line-height: 63px
}

.hero-wrap.style-three .hero-content p {
    color: #eee;
    margin-bottom: 28px
}

.hero-wrap.style-three .hero-content .client-list-wrap,.post-tag {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.hero-wrap.style-three .hero-content .client-list-wrap .client-list li {
    display: inline-block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 3px solid var(--whiteColor);
    margin-left: -12px
}

.comment-item-wrap .comment-item .comment-author-img img,.hero-wrap.style-three .hero-content .client-list-wrap .client-list li img,.testimonial-card.style-one .client-info .client-img img,.testimonial-card.style-three .client-info-wrap .client-img img,.testimonial-card.style-two .client-info-wrap .client-img img {
    border-radius: 50%
}

.hero-wrap.style-three .hero-content .client-list-wrap span {
    color: var(--whiteColor);
    font-weight: 600;
    font-family: var(--secondaryFont);
    margin-left: 20px
}

.hero-wrap.style-three .hero-img-wrap {
    position: relative;
    border-radius: 0 0 5px 5px
}

.blog-card.style-three .blog-card-info,.hero-wrap.style-three .hero-img-wrap img {
    border-radius: 0 0 5px 5px
}

.hero-wrap.style-three .hero-img-wrap:after {
    position: absolute;
    bottom: -12px;
    left: 50%;
    content: "";
    width: 90%;
    height: 12px;
    background-color: var(--primaryColor);
    border-radius: 0 0 5px 5px;
    transform: translateX(-50%)
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap {
    width: 250px;
    height: 220px;
    border-radius: 5px;
    position: absolute;
    bottom: 60px;
    left: 0;
    transform: translate(-50%,-50%);
    z-index: 2
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 36px;
    line-height: .8;
    color: var(--whiteColor);
    z-index: 10
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap .circle-text,.wh-wrap.style-one .wh-img-wrap .circle-wrap .circle-text,.wh-wrap.style-two .wh-img-wrap .circle-wrap .circle-text {
    width: 280px;
    height: 280px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap .circle-text:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 168px;
    height: 168px;
    border-radius: 50%;
    border: 1px solid #eee;
    background-color: rgba(255,255,255,.15);
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px);
    transform: translate(-50%,-50%)
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap .circle-text:after,.wh-wrap.style-two .wh-img-wrap .circle-wrap .circle-text:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 81px;
    height: 81px;
    border-radius: 50%;
    border: 1px solid #eee;
    transform: translate(-50%,-50%)
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap .circle-text svg,.wh-wrap.style-two .wh-img-wrap .circle-wrap .circle-text svg {
    width: 280px;
    height: 280px;
    position: absolute;
    top: 0;
    left: 0
}

.hero-wrap.style-three .hero-img-wrap .circle-wrap .circle-text svg text,.wh-wrap.style-one .wh-img-wrap .circle-wrap .circle-text svg text,.wh-wrap.style-two .wh-img-wrap .circle-wrap .circle-text svg text {
    font-size: 16px;
    letter-spacing: .5em
}

.hero-form-wrap {
    margin-top: -170px;
    background-color: var(--whiteColor);
    box-shadow: 0 0 50px 8px rgba(0,10,45,.05);
    border-radius: 5px;
    position: relative;
    z-index: 1;
    padding: 25px 30px 30px
}

.hero-form-wrap .contact-item-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 28px
}

.hero-form-wrap .contact-item-wrap .contact-item {
    width: 33.33%;
    position: relative;
    padding-left: 36px;
    margin-bottom: 25px
}

.hero-form-wrap .contact-item-wrap .contact-item:after {
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    width: 1px;
    height: 82px;
    transform: translateY(-50%);
    background-color: #eee
}

.hero-form-wrap .contact-item-wrap .contact-item i {
    position: absolute;
    top: 4.5px;
    left: 0;
    font-size: 22px;
    color: var(--primaryColor);
    line-height: .8
}

.hero-form-wrap .contact-item-wrap .contact-item h6 {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 10px
}

.hero-form-wrap .contact-item-wrap .contact-item a,.hero-form-wrap .contact-item-wrap .contact-item p {
    display: block;
    margin: 0
}

.hero-form-wrap .hero-form {
    border-radius: 5px;
    background-color: var(--primaryColor);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40px 50px 25px;
    position: relative;
    z-index: 10
}

.hero-form-wrap .hero-form .hero-form-shape,.pricing-card .pricing-header .pricing-shape,.wh-wrap.style-two .wh-shape-one {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1
}

.hero-form-wrap .hero-form .form-group:nth-child(2),.hero-form-wrap .hero-form .form-group:nth-child(3),.hero-form-wrap .hero-form .form-group:nth-child(4) {
    width: calc(29% - 14px)
}

.hero-form-wrap .hero-form .form-group:nth-child(5) button {
    padding: 17px 15px;
    display: block;
    width: 100%;
    background-color: var(--titleColor)
}

.hero-form-wrap .hero-form .form-group label {
    font-family: var(--secondaryFont);
    font-weight: 600;
    color: var(--whiteColor);
    position: relative;
    padding-left: 30px;
    display: block;
    margin-bottom: 11px
}

.hero-form-wrap .hero-form .form-group label i {
    position: absolute;
    top: 6px;
    left: 0;
    color: var(--whiteColor);
    line-height: .8
}

.hero-form-wrap .hero-form .form-group input {
    width: 100%;
    height: 50px;
    border: none;
    background-color: rgba(255,255,255,.1);
    border-radius: 5px;
    color: rgba(255,255,255,.4)
}

.hero-form-wrap .hero-form .form-group input::-moz-placeholder {
    color: var(--whiteColor);
    opacity: 1
}

.hero-form-wrap .hero-form .form-group input::placeholder {
    color: var(--whiteColor);
    opacity: 1
}

.feature-card {
    text-align: center;
    transition: var(--transition);
    margin-bottom: 30px
}

.feature-card span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 75px;
    height: 75px;
    border-radius: 13%;
    border: .5px solid rgba(50,103,255,.5);
    margin: 0 auto 22px;
    transition: var(--transition);
    align-items: center
}

.feature-card span i {
    color: var(--whiteColor);
    display: block;
    margin: 0 auto;
    font-size: 30px;
    line-height: .7;
    transition: var(--transition)
}

.blog-metainfo li,.blog-metainfo li a,.pricing-card .pricing-features li.unchecked i {
    color: var(--paraColor)
}

.feature-card h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 14px
}

.feature-card p {
    padding: 0 16px;
    margin: 0;
    letter-spacing: .04em
}

.feature-card a {
    text-decoration: underline;
    font-weight: 700
}

.feature-card:hover span,.post-share ul li a:hover,.sidebar .sidebar-widget .social-profile li a:hover,.team-card.style-one .team-info .social-profile li a:hover {
    background-color: var(--primaryColor);
    border-color: transparent
}

.feature-card.style-two {
    position: relative;
    text-align: left;
    padding-left: 50px
}

.feature-card.style-two img {
    position: absolute;
    top: 5px;
    left: 0
}

.about-wrap.style-one {
    position: relative;
    z-index: 1;
    margin-top: -30px
}

.about-wrap.style-one .container,.appointment-wrap.style-one .container,.appointment-wrap.style-three .container,.appointment-wrap.style-two .container,.blog-wrap.style-one .container,.counter-wrap.style-four,.counter-wrap.style-three,.cta-wrap,.search-box-widget,.service-slider-wrap,.service-wrap.style-one .container,.service-wrap.style-three .container,.service-wrap.style-two .container,.team-wrap .container .row,.testimonial-slider-wrap.style-three,.testimonial-wrap.style-one .container .row,.testimonial-wrap.style-three .container,.testimonial-wrap.style-two .container .row,.wh-wrap.style-two .wh-img-wrap {
    position: relative
}

.about-wrap.style-one .about-shape-two {
    top: 71%;
    right: -10px
}

.about-wrap.style-one .about-img-wrap {
    position: relative;
    padding-bottom: 21px
}

.about-wrap.style-one .about-img-wrap .about-img-shape {
    position: absolute;
    top: 33%;
    right: 10px;
    z-index: 2
}

.about-wrap.style-one .about-img-wrap .promo-box {
    box-shadow: 10px 12px 50px rgba(0,10,45,.07);
    border-radius: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    z-index: 2;
    background-color: var(--whiteColor)
}

.about-wrap.style-one .about-img-wrap .promo-box h5 {
    font-size: 48px;
    line-height: 60px;
    margin: 0;
    width: 100px;
    letter-spacing: -.03em
}

.about-wrap.style-one .about-img-wrap .promo-box span,.process-wrap .process-img-wrap .promo-box span {
    width: 75px;
    line-height: 26px;
    font-weight: 500
}

.about-wrap.style-one .about-img-wrap .promo-box.style-one {
    bottom: 147px;
    right: 0;
    padding: 30px 34px 30px 36px
}

.about-wrap.style-one .about-img-wrap .promo-box.style-one span {
    margin-left: 20px
}

.about-wrap.style-one .about-img-wrap .promo-box.style-two {
    bottom: 0;
    left: 0;
    padding: 30px 49px 30px 36px
}

.about-wrap.style-one .about-img-wrap .promo-box.style-two span {
    margin-left: 5px
}

.about-wrap.style-one .about-img-wrap .about-img {
    display: block;
    position: relative;
    z-index: 1
}

.about-wrap.style-one .about-img-wrap .about-img:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 85%;
    width: 100%;
    content: "";
    background: linear-gradient(180deg,#f1f8ff 30.53%,rgba(255,255,255,0) 100%);
    border-radius: 10px;
    z-index: -1
}

.about-wrap.style-one .about-img-wrap .about-img img {
    display: block;
    margin: 0 auto;
    position: relative;
    left: 30px
}

.about-wrap.style-one .about-content .feature-list {
    margin: 22px 0 25px
}

.about-wrap.style-one .about-content .feature-list li {
    position: relative;
    padding-left: 44px;
    margin-bottom: 22px
}

.about-wrap.style-one .about-content .feature-list li img {
    position: absolute;
    top: 3px;
    left: 0
}

.about-wrap.style-one .about-content .feature-list li h6 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.03em;
    margin-bottom: 8px
}

.about-wrap.style-one .about-content .feature-list li p,.about-wrap.style-three .about-content .feature-list .feature-item p,.accordion-item .accordion-body p:last-child,.comment-item-wrap .comment-item .comment-author-wrap .comment-text p,.counter-card-wrap .counter-card .counter-text p,.pp-post-item:last-child,.process-wrap .process-content .feature-item-wrap .feature-item .feature-text p,.sidebar .sidebar-widget .progressbar-wrap,.sidebar .sidebar-widget:last-child,.single-team-widget .single-team-info p,.wh-wrap.style-three .wh-content .feature-list .feature-item p {
    margin: 0
}

.about-wrap.style-two .container .about-shape-one {
    position: absolute;
    bottom: 0;
    right: 30px
}

.about-wrap.style-two .about-content .feature-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin: 25px 0
}

.about-wrap.style-two .about-content .feature-item span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: var(--optionalColor)
}

.about-wrap.style-two .about-content .feature-item h6 {
    width: calc(100% - 95px);
    font-size: 20px;
    line-height: 35px;
    margin: 0 0 0 25px
}

.about-wrap.style-two .about-content .btn-two {
    margin-top: 30px
}

.about-wrap.style-two .about-img-wrap {
    padding-bottom: 177px;
    position: relative
}

.about-wrap.style-two .about-img-wrap .about-img-shape {
    position: absolute;
    bottom: 18px;
    right: 55px
}

.about-wrap.style-two .about-img-wrap .about-img-one,.about-wrap.style-two .about-img-wrap .about-img-two {
    border-radius: 7px
}

.about-wrap.style-two .about-img-wrap .about-img-one {
    padding-left: 20px
}

.about-wrap.style-three .about-img-wrap .promo-box,.about-wrap.style-two .about-img-wrap .promo-box {
    box-shadow: 10px 12px 50px rgba(0,10,45,.07);
    display: inline-flex;
    z-index: 2;
    background-color: var(--whiteColor);
    padding: 30px 34px 30px 36px
}

.about-wrap.style-two .about-img-wrap .about-img-two {
    position: absolute;
    bottom: 0;
    left: 0;
    border: 3px solid var(--whiteColor)
}

.about-wrap.style-two .about-img-wrap .promo-box {
    border-radius: 5px;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    bottom: 78px;
    right: 40px;
    transform: rotate(-25deg)
}

.about-wrap.style-two .about-img-wrap .promo-box:after {
    position: absolute;
    top: 10px;
    left: 10px;
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid var(--titleColor);
    border-radius: 5px
}

.about-wrap.style-three .about-img-wrap .promo-box h5,.about-wrap.style-two .about-img-wrap .promo-box h5,.process-wrap .process-img-wrap .promo-box h5 {
    font-size: 48px;
    line-height: 60px;
    margin: 0;
    width: 100px;
    letter-spacing: -.03em;
    color: var(--primaryColor)
}

.about-wrap.style-three .about-img-wrap .promo-box span,.about-wrap.style-two .about-img-wrap .promo-box span {
    width: 75px;
    line-height: 26px;
    font-weight: 500;
    margin-left: 20px
}

.about-wrap.style-three .container .about-shape-one {
    position: absolute;
    bottom: 50px;
    right: 30px
}

.about-wrap.style-three .about-img-wrap {
    position: relative;
    padding-bottom: 80px
}

.about-wrap.style-three .about-img-wrap .promo-box {
    border-radius: 5px;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    bottom: 25px;
    left: 80px
}

.about-wrap.style-three .about-img-wrap .about-img-one {
    border-radius: 5px;
    padding-right: 50px
}

.about-wrap.style-three .about-img-wrap .about-img-two {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 300px;
    border-radius: 0 5px 5px;
    border: 6px solid var(--whiteColor)
}

.about-wrap.style-three .about-content .feature-list {
    margin: 20px 0 30px
}

.about-wrap.style-three .about-content .feature-list .feature-item {
    padding-left: 23px;
    margin-bottom: 20px;
    position: relative
}

.about-wrap.style-three .about-content .feature-list .feature-item:after {
    position: absolute;
    top: 48%;
    left: 0;
    content: "";
    width: 3px;
    height: 87px;
    transform: translateY(-50%);
    background-color: var(--primaryColor)
}

.about-wrap.style-three .about-content .feature-list .feature-item h6 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 8px;
    letter-spacing: -.03em
}

.feature-wrap .feature-shape {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1
}

.service-wrap.style-one:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--optionalColor);
    z-index: -1
}

.service-wrap.style-one .service-box-wrap {
    box-shadow: 0 10px 40px rgba(0,10,45,.06);
    border-radius: 5px;
    padding: 25px 25px 100px;
    background-color: var(--whiteColor);
    position: relative
}

.service-wrap.style-one .content-title.style-one>span,.widget-categories {
    border: 1px solid #ddd
}

.service-wrap.style-one .service-box-wrap .service-box-shape {
    position: absolute;
    bottom: -39px;
    left: 16%
}

.service-wrap.style-one .container .service-shape {
    position: absolute;
    top: 50px;
    left: 8%
}

.service-wrap.style-two .service-shape-two {
    position: absolute;
    bottom: -25px;
    right: 21%
}

.service-wrap.style-three .container .service-shape,.service-wrap.style-two .container .service-shape {
    position: absolute;
    top: 55px;
    left: 8%
}

.cta-wrap.style-one .cta-contact,.post-cat-title,.service-card,article {
    margin-bottom: 30px
}

.service-card.style-one {
    border: 1px solid #eee
}

.service-card.style-four {
    box-shadow: 0 0 50px rgba(0,10,45,.06);
    border: 1px solid transparent;
    transition: var(--transition)
}

.checkbox input:checked+label:before,.service-card.style-four:hover {
    border-color: var(--primaryColor)
}

.service-card.style-four,.service-card.style-one {
    border-radius: 5px;
    text-align: center;
    padding: 50px 16px 48px
}

.service-card.style-four .service-icon,.service-card.style-one .service-icon {
    margin: 0 auto 15px;
    display: block;
    position: relative;
    z-index: 1
}

.service-card.style-four .service-icon:after,.service-card.style-one .service-icon:after {
    position: absolute;
    bottom: 10px;
    left: 60%;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translateX(-50%);
    background-color: var(--optionalColor);
    z-index: -1
}

.service-card.style-four .service-icon i,.service-card.style-one .service-icon i,.service-card.style-three .service-info .service-icon i,.service-card.style-two .service-icon i {
    font-size: 60px
}

.service-card.style-four h3,.service-card.style-one h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 20px;
    letter-spacing: -.03em
}

.service-card.style-four p,.service-card.style-one p {
    margin-bottom: 23px
}

.service-card.style-four .service-link,.service-card.style-one .service-link {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(238,238,238,.5);
    transition: var(--transition);
    margin: 0 auto
}

.service-card.style-four .service-link i,.service-card.style-one .service-link i {
    color: var(--titleColor);
    display: block;
    margin: 0 auto;
    font-size: 18px;
    line-height: .8;
    position: relative;
    top: 1px;
    transition: var(--transition)
}

.service-card.style-two {
    padding: 25px;
    background-color: var(--whiteColor);
    border-radius: 5px;
    margin: 0 0 5px 2px;
    transition: var(--transition);
    box-shadow: rgba(100,100,111,.2) 0 7px 29px 0
}

.service-card.style-two .service-icon {
    margin: 0 auto 15px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    right: 39px
}

.service-card.style-three .service-info .service-icon:after,.service-card.style-two .service-icon:after {
    position: absolute;
    bottom: 10px;
    left: 100%;
    content: "";
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transform: translateX(-50%);
    background-color: var(--optionalColor);
    z-index: -1
}

.service-card.style-two h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 16px 0;
    letter-spacing: -.03em
}

.service-card.style-two .service-count {
    font-size: 40px;
    line-height: 30px;
    color: #eee;
    font-family: var(--secondaryFont);
    font-weight: 800;
    letter-spacing: -.03em
}

.service-card.style-three {
    background-color: var(--whiteColor);
    border-radius: 5px
}

.blog-card.style-three .blog-card-img,.service-card.style-three .service-img {
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.service-card.style-three .service-img img {
    border-radius: 5px 5px 0 0;
    transition: var(--transition)
}

.service-card.style-three .service-info {
    position: relative;
    z-index: 1;
    padding: 25px
}

.contact-card .contact-shape,.service-card.style-three .service-info .service-card-shape {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1
}

.service-card.style-three .service-info .service-icon {
    margin: 0 auto 15px;
    position: relative;
    display: inline-block
}

.service-card.style-three .service-info h3 {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 16px;
    letter-spacing: -.03em
}

.wh-wrap.style-one .container .wh-shape-one {
    position: absolute;
    bottom: 0;
    left: 30%
}

.wh-wrap.style-one .wh-content .feature-list {
    padding-top: 22px;
    margin: 22px 0 10px;
    border-top: 1px solid #eee;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr
}

.wh-wrap.style-one .wh-content .feature-list li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 17px;
    letter-spacing: .03em;
    padding-right: 10px
}

.wh-wrap.style-one .wh-content .feature-list li:before {
    position: absolute;
    top: 10px;
    left: 0;
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: var(--primaryColor)
}

.wh-wrap.style-one .wh-content .btn-two i {
    margin-right: 10px;
    margin-left: 0;
    font-size: 18px;
    line-height: .7
}

.wh-wrap.style-one .wh-img-wrap .wh-img {
    position: relative;
    z-index: 1;
    border-radius: 5px
}

.pp-post-item .pp-post-img img,.service-details-wrap .single-img img,.team-details-wrap .single-img img,.terms-wrap .single-img img,.wh-wrap.style-one .wh-img-wrap .wh-img img,article .single-img img {
    border-radius: 5px
}

.wh-wrap.style-one .wh-img-wrap .wh-img:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 130px;
    height: 100%;
    filter: blur(50px)
}

.wh-wrap.style-one .wh-img-wrap .circle-wrap {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    border: 1px solid var(--whiteColor);
    position: absolute;
    top: 15px;
    right: -94px;
    z-index: 2;
    background: #f1f8ff
}

.wh-wrap.style-one .wh-img-wrap .circle-wrap i,.wh-wrap.style-two .wh-img-wrap .circle-wrap i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 36px;
    line-height: .8;
    color: var(--primaryColor)
}

.wh-wrap.style-one .wh-img-wrap .circle-wrap .circle-text svg {
    width: 280px;
    height: 280px;
    position: absolute;
    top: 0;
    left: 0;
    fill: #000a2d
}

.wh-wrap.style-two .container .wh-shape-two {
    position: absolute;
    top: 40%;
    left: 51%
}

.wh-wrap.style-two .wh-img-wrap .circle-wrap {
    width: 250px;
    height: 220px;
    border-radius: 5px;
    background-color: var(--whiteColor);
    box-shadow: 10px 12px 50px rgba(0,10,45,.07);
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%,-50%);
    z-index: 2
}

.wh-wrap.style-two .wh-img-wrap .circle-wrap:after {
    position: absolute;
    top: -10px;
    left: -10px;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 5px;
    border: 1px solid var(--titleColor)
}

.wh-wrap.style-two .wh-img-wrap .circle-wrap .circle-text:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 168px;
    height: 168px;
    border-radius: 50%;
    border: 1px solid #eee;
    transform: translate(-50%,-50%)
}

.wh-wrap.style-three:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 322px;
    background-color: var(--titleColor);
    z-index: -1
}

.wh-wrap.style-three .wh-shape-one {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0
}

.wh-wrap.style-three .wh-img-wrap {
    position: relative;
    overflow: hidden
}

.wh-wrap.style-three .wh-img-wrap .wh-img-shape {
    position: absolute;
    top: 35%;
    right: -10px
}

.wh-wrap.style-three .wh-content {
    padding: 0 0 100px
}

.wh-wrap.style-three .wh-content .feature-list {
    margin: 29px 0 0
}

.wh-wrap.style-three .wh-content .feature-list .feature-item {
    background-color: var(--whiteColor);
    border-radius: 5px;
    box-shadow: 0 4px 40px rgba(0,10,45,.08);
    margin-bottom: 20px;
    padding: 35px 24px 35px 76px;
    position: relative
}

.wh-wrap.style-three .wh-content .feature-list .feature-item i {
    position: absolute;
    top: 40px;
    left: 40px;
    color: var(--primaryColor);
    font-size: 24px;
    line-height: .9
}

.wh-wrap.style-three .wh-content .feature-list .feature-item h6 {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 5px
}

.progressbar-wrap {
    margin: 25px 0 0
}

.progressbar-wrap .progress-item {
    margin-bottom: 30px;
    position: relative
}

.progressbar-wrap .progress-item .progress-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: absolute;
    top: 5px;
    padding: 0 15px;
    width: 100%
}

.progressbar-wrap .progress-item .progress-title p {
    color: var(--whiteColor);
    font-weight: 400;
    font-family: var(--secondaryFont)
}

.progressbar-wrap .progress-item .progress-title span {
    font-weight: 500;
    margin: 0
}

.progressbar-wrap .progress-item .progress {
    height: 40px;
    background: var(--optionalColor);
    border-radius: 5px
}

.progressbar-wrap .progress-item .progress .progress-bar,.sidebar .sidebar-widget .progressbar-wrap .progress-item .progress .progress-bar {
    border-radius: 5px;
    background-color: var(--primaryColor)
}

.progress-bar {
    width: 0;
    animation: 1.5s ease-in-out forwards progress
}

.progress-bar .title {
    opacity: 0;
    animation: .35s ease-in-out .5s forwards show
}

@keyframes progress {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes show {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.process-wrap .process-content .feature-item-wrap {
    margin: 33px 0 0
}

.process-wrap .process-content .feature-item-wrap .feature-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 23px
}

.process-wrap .process-content .feature-item-wrap .feature-item .feature-icon {
    width: 45px
}

.process-wrap .process-content .feature-item-wrap .feature-item .feature-icon i {
    color: var(--primaryColor);
    font-size: 45px;
    line-height: .8
}

.process-wrap .process-content .feature-item-wrap .feature-item .feature-text {
    width: calc(100% - 65px);
    margin-left: 20px
}

.process-wrap .process-content .feature-item-wrap .feature-item .feature-text h5 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 8px
}

.process-wrap .process-img-wrap {
    position: relative;
    padding-bottom: 284px
}

.process-wrap .process-img-wrap .process-shape {
    position: absolute;
    top: 135px;
    right: 0
}

.process-wrap .process-img-wrap .process-img-one {
    display: block;
    margin-right: auto;
    border-bottom: 3px solid var(--whiteColor);
    border-right: 3px solid var(--whiteColor);
    z-index: 2;
    position: relative
}

.process-wrap .process-img-wrap .process-img-two {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0
}

.process-wrap .process-img-wrap .trust-box {
    position: absolute;
    top: 50px;
    right: 58px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: var(--titleColor);
    color: var(--offwhiteColor);
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    z-index: 10
}

.process-wrap .process-img-wrap .trust-box:after {
    position: absolute;
    top: 12px;
    left: 12px;
    content: "";
    width: calc(100% - 24px);
    height: calc(100% - 24px);
    border-radius: 50%;
    border: 2px dashed rgba(255,255,255,.4)
}

.process-wrap .process-img-wrap .trust-box span {
    color: var(--whiteColor);
    font-size: 40px;
    line-height: 60px;
    font-weight: 800;
    font-family: var(--secondaryFont);
    letter-spacing: -.03em
}

.process-wrap .process-img-wrap .promo-box {
    box-shadow: 10px 12px 50px rgba(0,10,45,.07);
    border-radius: 5px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    position: absolute;
    bottom: 53px;
    left: 0;
    z-index: 2;
    background-color: var(--whiteColor);
    padding: 30px 50px 30px 38px
}

.counter-wrap.style-one {
    border-bottom: 1px solid #eee;
    overflow: hidden
}

.counter-wrap.style-one .counter-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.counter-wrap.style-four .counter-bg,.counter-wrap.style-three .counter-bg,.counter-wrap.style-two .counter-bg {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 5px 0 0 5px;
    z-index: 0
}

.counter-wrap.style-two {
    margin-bottom: -137px
}

.counter-wrap.style-two .counter-bg {
    background-image: url(../img/counter-shape-2.webp);
    box-shadow: -7px -15px 40px rgba(50,103,255,.07);
    background-color: var(--whiteColor);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    z-index: 0
}

.counter-wrap.style-four .counter-bg,.counter-wrap.style-three .counter-bg {
    background-color: var(--primaryColor);
    overflow: hidden
}

.counter-wrap.style-four .counter-card-wrap .counter-card .counter-text p,.counter-wrap.style-three .counter-card-wrap .counter-card .counter-text p {
    color: #eee
}

.counter-wrap.style-three:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 50%;
    background-color: var(--optionalColor);
    z-index: -1
}

.counter-card-wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr
}

.counter-card-wrap .counter-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px
}

.counter-card-wrap .counter-card .counter-icon {
    width: 60px;
    z-index: 1;
    position: relative;
    top: -4px
}

.counter-card-wrap .counter-card .counter-icon i {
    display: block;
    margin: 0 auto;
    color: var(--primaryColor);
    font-size: 60px;
    line-height: .7
}

.counter-card-wrap .counter-card .counter-text {
    width: calc(100% - 77px);
    margin-left: 17px;
    z-index: 2
}

.counter-card-wrap .counter-card .counter-text span {
    font-size: 48px;
    line-height: 38px;
    font-weight: 800;
    letter-spacing: -.03em;
    font-family: var(--secondaryFont);
    margin-bottom: 7px;
    color: var(--titleColor)
}

.appointment-bg {
    background-image: url(../img/appointment-bg-1.webp)
}

.appointment-wrap.style-one .container .appintment-shape,.appointment-wrap.style-three .container .appintment-shape,.appointment-wrap.style-two .container .appintment-shape {
    position: absolute;
    top: 15%;
    left: 100px
}

.appointment-wrap.style-one .appointment-bg,.appointment-wrap.style-three .appointment-bg,.appointment-wrap.style-two .appointment-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 73%;
    z-index: -1
}

.appointment-wrap.style-one .appointment-bg:after,.appointment-wrap.style-three .appointment-bg:after,.appointment-wrap.style-two .appointment-bg:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: var(--titleColor);
    opacity: .8;
    z-index: -1
}

.appointment-wrap.style-one .play-now .ripple,.appointment-wrap.style-one .play-now .ripple:after,.appointment-wrap.style-one .play-now .ripple:before,.appointment-wrap.style-three .play-now .ripple,.appointment-wrap.style-three .play-now .ripple:after,.appointment-wrap.style-three .play-now .ripple:before,.appointment-wrap.style-two .play-now .ripple,.appointment-wrap.style-two .play-now .ripple:after,.appointment-wrap.style-two .play-now .ripple:before {
    height: 98px;
    width: 98px;
    -ms-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    -o-box-shadow: 0 0 0 0 rgba(255,255,255,.6);
    box-shadow: 0 0 0 0 rgba(255,255,255,.6)
}

.appointment-wrap.style-one .play-now,.appointment-wrap.style-three .play-now,.appointment-wrap.style-two .play-now {
    position: relative;
    height: 98px;
    width: 98px;
    border: 1.8px solid var(--whiteColor);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 127px
}

.appointment-wrap.style-one .play-now i,.appointment-wrap.style-three .play-now i,.appointment-wrap.style-two .play-now i {
    font-size: 28px;
    line-height: .7;
    display: block;
    margin: 0 auto;
    position: relative;
    left: 3px;
    top: 1px
}

.appointment-wrap.style-one .play-now:after,.appointment-wrap.style-three .play-now:after,.appointment-wrap.style-two .play-now:after,.service-details-wrap .single-img .play-now:after,.team-details-wrap .single-img .play-now:after,.terms-wrap .single-img .play-now:after,article .single-img .play-now:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: var(--primaryColor);
    z-index: -1;
    transform: translate(-50%,-50%)
}

.blog-card.style-one:hover .blog-card-info,.blog-card.style-three:hover .blog-card-info,.blog-card.style-two:hover .blog-card-info,.contact-card:hover,.pricing-card:hover,.shop-box-layout1:hover {
    transform: translateY(-5px)
}

.appointment-wrap.style-one .section-title,.appointment-wrap.style-two .section-title {
    margin-bottom: 70px
}

.appointment-wrap.style-one .section-title.style-one>span {
    color: var(--whiteColor);
    border-color: rgba(255,255,255,.1)
}

.appointment-wrap.style-two {
    padding-top: 137px
}

.appointment-wrap.style-three .appointment-shape-one {
    position: absolute;
    bottom: -48%;
    right: 0;
    z-index: -1
}

.appointment-wrap .appointment-box {
    background-color: var(--whiteColor);
    border-radius: 5px;
    box-shadow: 0 10px 40px rgba(0,10,45,.06);
    position: relative
}

.appointment-wrap .appointment-box .box-shape {
    position: absolute;
    bottom: -20px;
    left: 43%
}

.appointment-wrap .appointment-box .appointment-form {
    padding: 30px 5px 30px 30px
}

.appointment-wrap .appointment-box .appointment-form h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
    letter-spacing: -.03em
}

.appointment-wrap .appointment-box .appointment-form h3 img {
    margin-left: 10px;
    max-width: 37px;
    position: relative;
    top: -2px
}

.appointment-wrap .appointment-box .appointment-form .form-group {
    margin-bottom: 20px;
    position: relative
}

.appointment-wrap .appointment-box .appointment-form .form-group label {
    font-family: var(--secondaryFont);
    font-weight: 600;
    color: var(--titleColor);
    display: block;
    margin: 0 0 8px;
    letter-spacing: -.03em
}

.appointment-wrap .appointment-box .appointment-form .form-group input,.appointment-wrap .appointment-box .appointment-form .form-group select {
    width: 100%;
    height: 54px;
    padding: 12px 20px;
    border: 1px solid #eee;
    border-radius: 5px;
    background-color: transparent
}

.appointment-wrap .appointment-box .appointment-form .form-group i {
    position: absolute;
    bottom: 18px;
    right: 21px;
    font-size: 16px;
    line-height: .8;
    color: var(--titleColor)
}

.appointment-wrap .appointment-box .before-after-container {
    border-radius: 0 5px 5px 0;
    height: 627px
}

.before-after-container {
    aspect-ratio: 1/1;
    background: var(--whiteColor);
    width: 100%;
    overflow: hidden;
    transition: .3s ease-in-out
}

.accordion-item .accordion-header .accordion-button,.blog-card.style-one .blog-card-img img,.blog-card.style-one .blog-card-info,.blog-card.style-three .blog-card-img img,.blog-card.style-three .blog-card-info,.blog-card.style-two .blog-card-img img,.blog-card.style-two .blog-card-info,.comment-item-wrap .reply-btn,.contact-card,.contact-card .contact-icon,.contact-card .contact-icon i,.pricing-card,.pricing-card .pricing-header,.pricing-card .pricing-header .pricing-header-left .pricing-title,.sidebar .sidebar-widget .contact-info li a,.sidebar .sidebar-widget .contact-info li i,.sidebar .sidebar-widget .contact-info li p,.sidebar .sidebar-widget .contact-info li span,.team-card.style-one img {
    transition: var(--transition);
    transition: var(--transition)
}

.before-after-container figure {
    background-image: url(../img/img-2.webp);
    position: relative;
    margin: 0;
    background-size: cover;
    width: 100%;
    height: 100%
}

#before_after {
    background-image: url(../img/img-1.webp);
    background-size: cover;
    bottom: 0;
    border-right: 4px solid rgba(255,255,255,.95);
    height: 100%;
    max-width: 98.6%;
    min-width: .6%;
    overflow: visible;
    position: absolute;
    width: 50%;
    animation: 2s ease-in-out .1s first;
    -webkit-animation: 2s ease-in-out .1s first
}

input#before_after_slider {
    appearance: none;
    border: none;
    background: 0 0;
    cursor: col-resize;
    height: 100vw;
    left: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    position: relative;
    top: -100vw;
    width: 100%
}

input#before_after_slider::-moz-range-track {
    background: 0 0
}

input#before_after_slider::-ms-track {
    border: none;
    background-color: transparent;
    height: 100vw;
    left: 0;
    top: -100vw;
    width: 100%;
    margin: 0;
    padding: 0;
    outline: 0;
    position: relative;
    cursor: col-resize;
    color: transparent
}

input#before_after_slider::-ms-fill-lower {
    background-color: transparent
}

input#before_after_slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 100vw;
    width: .5%;
    opacity: 0
}

input#before_after_slider::-moz-range-thumb {
    -moz-appearance: none;
    height: 100vw;
    width: .5%;
    opacity: 0
}

input#before_after_slider::-ms-thumb {
    height: 100vw;
    width: .5%;
    opacity: 0
}

input#before_after_slider::-ms-tooltip {
    display: none
}

#before_after::before {
    background: url(../img/slider-btn.svg) 0 center/contain no-repeat;
    content: " ";
    float: right;
    height: 100%;
    margin-right: -39px;
    position: relative;
    top: 0;
    width: 75px
}

@keyframes first {
    0% {
        width: 0%
    }

    50% {
        width: 80%
    }

    100% {
        width: 50%
    }
}

.pricing-card {
    background-color: var(--optionalColor);
    padding-bottom: 40px;
    margin-bottom: 25px
}

.pricing-card .pricing-header {
    background-color: var(--titleColor);
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    padding: 27px 0 32px;
    border-radius: 5px 5px 0 0
}

.pricing-card .pricing-header .pricing-header-left .pricing-title {
    background-color: #192242;
    border-radius: 0 5px 5px 0;
    padding: 19px 40px;
    margin-bottom: 65px
}

.pricing-card .pricing-header .pricing-header-left .pricing-title h3 {
    font-size: 30px;
    line-height: 40px;
    color: var(--whiteColor);
    margin: 0 0 3px
}

.pricing-card .pricing-header .pricing-header-left .pricing-name span,.pricing-card .pricing-header .pricing-header-left .pricing-title span {
    color: var(--offwhiteColor);
    font-weight: 400;
    letter-spacing: -.03em;
    font-family: var(--secondaryFont)
}

.pricing-card .pricing-header .pricing-header-left .pricing-name {
    padding-left: 40px
}

.pricing-card .pricing-header .pricing-header-left .pricing-name h6 {
    font-size: 22px;
    line-height: 30px;
    color: var(--whiteColor);
    margin: 4px 0 0
}

.pricing-card .pricing-header .pricing-header-right {
    position: absolute;
    bottom: 0;
    right: 36px
}

.pricing-card .pricing-features {
    padding: 29px 40px
}

.pricing-card .pricing-features li {
    margin-bottom: 15px;
    color: var(--paraColor)
}

.pricing-card .pricing-features li i {
    float: right;
    font-size: 22px;
    font-weight: 300
}

.pricing-card .pricing-features li.unchecked {
    text-decoration: line-through;
    opacity: .5
}

.pricing-card .btn-two {
    margin: 0 40px;
    display: block;
    width: calc(100% - 80px)
}

.pricing-card:hover .pricing-header .pricing-header-left .pricing-title {
    background-color: #517eff
}

.team-wrap .container .team-shape-one {
    position: absolute;
    top: 64px;
    left: 8%;
    z-index: -1
}

.team-card.style-one {
    position: relative;
    z-index: 1;
    background: var(--optionalColor);
    box-shadow: 0 15px 40px rgba(0,10,45,.04);
    border-radius: 5px;
    padding-top: 20px;
    overflow: hidden;
    margin-bottom: 25px
}

.team-card.style-one:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    content: "";
    background: linear-gradient(0deg,#fff 45%,rgba(255,255,255,.1) 88%);
    z-index: 0
}

.team-card.style-one .team-info {
    text-align: center;
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    z-index: 2
}

.team-card.style-one .team-info h3,.testimonial-card.style-one .client-info .h5,.testimonial-card.style-one .client-info h5 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 3px
}

.team-card.style-one .team-info .social-profile {
    margin: 14px 0 0
}

.post-share ul li a,.team-card.style-one .team-info .social-profile li a,.team-card.style-three .team-img .social-profile li a,.team-card.style-two .team-img .social-profile li a {
    width: 45px;
    height: 45px;
    border: 1px solid #eee
}

.team-card.style-one .team-info .social-profile li a i {
    color: #999;
    font-size: 18px;
    line-height: .8
}

.team-card.style-one:hover img {
    transform: scale(1.03)
}

.team-card.style-two {
    box-shadow: 0 0 40px rgba(0,10,45,.05);
    border-radius: 5px;
    margin-bottom: 25px;
    margin-top: 15px;
    padding: 30px
}

.team-card.style-two .team-img {
    background-color: var(--optionalColor);
    padding: 20px 0 0;
    position: relative;
    box-shadow: -3px 5px 0 -2px var(--titleColor);
    border-radius: 5px
}

.testimonial-card.style-one .client-quote,.testimonial-card.style-three,.testimonial-card.style-two {
    box-shadow: 0 0 40px rgba(0,10,45,.06);
    border-radius: 5px
}

.team-card.style-three .team-img .social-profile,.team-card.style-two .team-img .social-profile {
    position: absolute;
    bottom: -40px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    background-color: var(--whiteColor);
    border-radius: 50px;
    padding: 18px;
    width: calc(100% - 50px);
    box-shadow: 0 0 40px rgba(0,10,45,.05)
}

.team-card.style-three .team-img .social-profile li,.team-card.style-two .team-img .social-profile li {
    margin-right: 10px
}

.sidebar .sidebar-widget .social-profile li a i,.team-card.style-three .team-img .social-profile li a i,.team-card.style-two .team-img .social-profile li a i {
    color: #999;
    font-size: 18px
}

.team-card.style-three .team-img .social-profile li a:hover,.team-card.style-two .team-img .social-profile li a:hover {
    border-color: transparent;
    background-color: var(--primaryColor)
}

.team-card.style-three .team-info,.team-card.style-two .team-info {
    padding: 65px 0 0;
    text-align: center
}

.team-card.style-three .team-info h3,.team-card.style-two .team-info h3 {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px
}

.team-card.style-two:hover .team-img {
    box-shadow: -3px 5px 0 -2px var(--primaryColor)
}

.team-card.style-three .team-img {
    background-color: var(--optionalColor);
    padding: 20px 0 0;
    position: relative
}

.team-desc #contactForm {
    padding: 0;
    box-shadow: none
}

.team-card-wrap {
    background-color: var(--whiteColor);
    border-radius: 0 0 5px 5px;
    padding: 0 30px 100px;
    position: relative;
    z-index: 1
}

.team-card-wrap .team-shape {
    position: absolute;
    bottom: 85px;
    left: 71%;
    z-index: 0
}

.team-slider .team-card {
    margin-top: -15px
}

.team-slider .team-card.style-two {
    margin-top: 15px
}

.team-wrap .container .row .team-slider-btn.slider-btn,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    justify-content: flex-end;
    bottom: 0;
    right: 0;
    width: 100%
}

.team-wrap .container .row .team-slider-btn.slider-btn .prev-btn,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn .prev-btn,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn .prev-btn {
    margin-right: 20px
}

.team-wrap .container .row .team-slider-btn.slider-btn .next-btn,.team-wrap .container .row .team-slider-btn.slider-btn .prev-btn,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn .next-btn,.testimonial-wrap.style-one .container .row .testimonial-slider-btn.slider-btn .prev-btn,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn .next-btn,.testimonial-wrap.style-two .container .row .testimonial-slider-btn.slider-btn .prev-btn {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background-color: var(--optionalColor);
    transform: translateY(0)
}

.cta-team-wrap:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 50%;
    background-image: url(../img/cta-shape-5.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--titleColor);
    z-index: -1
}

.testimonial-wrap.style-one .testimonial-shape-one,.testimonial-wrap.style-two .testimonial-shape-one {
    position: absolute;
    top: 170px;
    left: 61%
}

.testimonial-wrap.style-one .testimonial-bg-shape,.testimonial-wrap.style-two .testimonial-bg-shape {
    top: 0;
    right: 100px
}

.testimonial-wrap.style-three .container .testimonial-shape-one {
    position: absolute;
    top: 64px;
    right: 0
}

.testimonial-card.style-one .client-quote {
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: var(--whiteColor);
    padding: 30px 30px 60px
}

.testimonial-card.style-one .client-quote:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    content: "";
    width: 51%;
    height: 2px;
    background-color: var(--primaryColor);
    transform: translateX(-50%)
}

.testimonial-card.style-one .client-quote .quote-icon {
    position: absolute;
    top: 25px;
    left: 25px;
    font-size: 100px;
    line-height: .8;
    color: var(--optionalColor);
    z-index: -1
}

.testimonial-card.style-one .client-info {
    text-align: center;
    margin-top: -50px;
    position: relative;
    z-index: 2
}

.testimonial-card.style-one .client-info .client-img {
    width: 90px;
    height: 90px;
    display: block;
    margin: 0 auto 20px;
    border-radius: 50%;
    position: relative
}

.testimonial-card.style-two {
    background-color: var(--whiteColor);
    padding: 25px 22px;
    margin-top: 25px;
    margin-bottom: 25px;
    position: relative
}

.testimonial-card.style-two .rating {
    z-index: 10;
    border-radius: 500px
}

.testimonial-card.style-two .rating li {
    display: inline-block;
    margin-right: 4px
}

.testimonial-card.style-two .rating li i {
    font-size: 18px;
    color: var(--yellowColor)
}

.testimonial-card.style-three .client-info-wrap,.testimonial-card.style-two .client-info-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px
}

.testimonial-card.style-three .client-info-wrap .client-img,.testimonial-card.style-two .client-info-wrap .client-img {
    width: 90px;
    height: 90px;
    border-radius: 50%
}

.testimonial-card.style-three .client-info-wrap .client-info,.testimonial-card.style-two .client-info-wrap .client-info {
    width: calc(100% - 110px);
    margin-left: 20px
}

.testimonial-card.style-three .client-info-wrap .client-info .h5,.testimonial-card.style-three .client-info-wrap .client-info h5,.testimonial-card.style-two .client-info-wrap .client-info .h5,.testimonial-card.style-two .client-info-wrap .client-info h5 {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -.03em;
    margin: 0 0 5px
}

.testimonial-card.style-three .client-quote,.testimonial-card.style-two .client-quote {
    padding-left: 42px;
    position: relative
}

.testimonial-card.style-three .client-quote .quote-icon,.testimonial-card.style-two .client-quote .quote-icon {
    position: absolute;
    top: -7px;
    left: -4px;
    transform: rotate(180deg)
}

.testimonial-card.style-three .client-quote .quote-icon i,.testimonial-card.style-two .client-quote .quote-icon i {
    color: #eee;
    font-size: 30px;
    line-height: .8;
    transition: var(--transition)
}

.testimonial-card.style-two .client-quote p {
    margin-bottom: 0;
    letter-spacing: .03em
}

.testimonial-card.style-three {
    background-color: var(--whiteColor);
    padding: 25px 22px;
    margin-bottom: 25px
}

.testimonial-card.style-three .client-quote p {
    margin-bottom: 8px;
    letter-spacing: .03em
}

.testimonial-card.style-three .client-quote .rating li {
    margin-right: 3px;
    display: inline-block
}

.testimonial-card.style-three .client-quote .rating li i {
    font-size: 18px;
    line-height: .8;
    color: var(--yellowColor)
}

.testimonial-slider-wrap.style-three .testimonial-slider-btn .next-btn,.testimonial-slider-wrap.style-three .testimonial-slider-btn .prev-btn {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    background-color: var(--optionalColor)
}

.testimonial-slider-three {
    margin: -10px 0 -25px
}

.testimonial-slider-three .testimonial-card {
    margin: 10px 0 25px
}

.testimonial-pagination {
    position: relative;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
    bottom: auto;
    width: 100% !important;
    display: flex;
    justify-content: center
}

.testimonial-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    opacity: 1;
    background-color: #ddd
}

.testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid var(--primaryColor);
    width: 14px;
    height: 14px;
    background-color: var(--whiteColor);
    position: relative
}

.testimonial-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--primaryColor);
    transform: translate(-50%,-50%)
}

.cta-wrap.style-one {
    padding: 93px 0 100px;
    z-index: 1;
    background: var(--secondaryColor)
}

.cta-wrap.style-one .cta-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.cta-wrap.style-one .h4,.cta-wrap.style-one h4,.cta-wrap.style-three .h4,.cta-wrap.style-three h4,.cta-wrap.style-two .h4,.cta-wrap.style-two h4 {
    color: var(--whiteColor);
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 24px
}

.cta-wrap.style-one .cta-contact,.cta-wrap.style-three .cta-contact,.cta-wrap.style-two .cta-contact {
    font-size: 48px;
    line-height: 60px;
    display: block;
    color: #fff;
    font-family: var(--secondaryFont);
    font-weight: 800
}

.cta-wrap.style-one .cta-contact img,.cta-wrap.style-three .cta-contact img,.cta-wrap.style-two .cta-contact img {
    position: relative;
    top: 83%;
    margin-left: 15px;
    left: 37%;
    z-index: 99
}

.cta-wrap.style-three:after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 50%;
    background-color: var(--optionalColor);
    z-index: -1
}

.cta-wrap.style-three .cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(../img/cta-shape-3.webp);
    background-color: var(--titleColor);
    z-index: 1;
    border-radius: 0 5px 5px 0
}

.blog-wrap .content-title.style-one>span,.blog-wrap .section-title.style-one>span {
    border-color: #ddd
}

.blog-wrap.style-one .container .blog-shape {
    position: absolute;
    top: 30px;
    left: 106px
}

.blog-card.style-one .blog-card-img,.blog-card.style-three .blog-card-img,.blog-card.style-two .blog-card-img {
    border-radius: 5px;
    overflow: hidden
}

.blog-card.style-one .blog-card-img img,.blog-card.style-three .blog-card-img img,.blog-card.style-two .blog-card-img img {
    border-radius: 5px
}

.blog-card.style-one .blog-card-info,.blog-card.style-three .blog-card-info,.blog-card.style-two .blog-card-info {
    background-color: var(--whiteColor);
    z-index: 1;
    position: relative;
    border-radius: 5px
}

.blog-card.style-one .blog-card-info .blog-date,.blog-card.style-three .blog-card-info .blog-date,.blog-card.style-two .blog-card-info .blog-date {
    background-color: var(--primaryColor);
    color: var(--whiteColor);
    padding: 10px 23px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    top: -25px;
    left: 20px
}

.blog-card.style-one .blog-card-info .blog-date i,.blog-card.style-three .blog-card-info .blog-date i,.blog-card.style-two .blog-card-info .blog-date i,.service-details-wrap .single-img .blog-date i,.team-details-wrap .single-img .blog-date i,.terms-wrap .single-img .blog-date i,article .single-img .blog-date i {
    position: relative;
    top: 2px;
    margin-right: 8px
}

.blog-card.style-one .blog-card-info h3,.blog-card.style-three .blog-card-info h3,.blog-card.style-two .blog-card-info h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 8px 0 14px;
    letter-spacing: -.03em
}

.blog-card.style-one .blog-card-info p,.blog-card.style-three .blog-card-info p,.blog-card.style-two .blog-card-info p {
    margin-bottom: 12px
}

.blog-card.style-one .blog-card-info .link-one:after,.blog-card.style-three .blog-card-info .link-one:after,.blog-card.style-two .blog-card-info .link-one:after {
    width: 0
}

.blog-card.style-one:hover .blog-card-img img,.blog-card.style-three:hover .blog-card-img img,.blog-card.style-two:hover .blog-card-img img {
    transform: scale(1.05)
}

.blog-card.style-one .blog-card-info {
    width: calc(100%);
    margin: 0 auto;
    padding: 45px 20px 20px
}

.blog-card.style-two .blog-card-info {
    box-shadow: -2px 4px 0 -1px var(--titleColor)
}

.blog-card.style-two:hover .blog-card-info {
    box-shadow: -2px 4px 0 -1px var(--primaryColor)
}

.blog-card.style-three .blog-card-info,.blog-card.style-two .blog-card-info {
    padding: 45px 20px 20px
}

.blog-card.style-three .blog-card-info .blog-date,.blog-card.style-two .blog-card-info .blog-date {
    background-color: var(--whiteColor);
    color: var(--primaryColor);
    border: .5px solid #eee;
    box-shadow: 0 0 40px rgba(0,10,45,.06);
    border-radius: 50px
}

.blog-card.style-three .blog-card-info .blog-date:hover,.blog-card.style-three:hover .blog-card-info .blog-date,.blog-card.style-two .blog-card-info .blog-date:hover,.blog-card.style-two:hover .blog-card-info .blog-date,.post-tag ul li a:hover,.tag-list li a:hover {
    background-color: var(--primaryColor);
    color: var(--whiteColor);
    border-color: transparent
}

.blog-card.style-three .blog-card-img img {
    border-radius: 5px
}

.blog-metainfo li {
    display: inline-block;
    margin-right: 28px
}

.sidebar .sidebar-widget {
    padding: 25px;
    border-radius: 10px;
    margin: 0 0 30px;
    position: relative;
    z-index: 1;
    background-color: var(--optionalColor)
}

.category-box li,.service-details-wrap .blog-metainfo,.service-details-wrap p,.sidebar .sidebar-widget .progressbar-wrap .progress-item,.team-details-wrap .blog-metainfo,.team-details-wrap p,.terms-wrap .blog-metainfo,.terms-wrap p,article .blog-metainfo,article p {
    margin-bottom: 20px
}

.sidebar .sidebar-widget .sidebar-widget-title {
    font-size: 22px;
    line-height: 35px;
    margin: 0 0 21px
}

.sidebar .sidebar-widget.style-two {
    padding: 0;
    background-color: transparent
}

.contact-widget .contact-info,.contact-widget .contact-info:before,.post-tag ul li a,.single-team-widget {
    background-color: var(--optionalColor)
}

.sidebar .sidebar-widget .contact-info li {
    position: relative;
    margin-bottom: 14px;
    color: var(--titleColor);
    padding-left: 28px
}

.sidebar .sidebar-widget .contact-info li i {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 16px;
    line-height: .6;
    margin: 0 auto;
    color: var(--primaryColor)
}

.sidebar .sidebar-widget .contact-info li img {
    max-width: 16px;
    position: absolute;
    top: 4px;
    left: 0
}

.sidebar .sidebar-widget .contact-info li span {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #f8f8f8;
    margin-right: 10px
}

.sidebar .sidebar-widget .contact-info li a,.sidebar .sidebar-widget .contact-info li p {
    color: var(--paraColor);
    display: block;
    margin: 0
}

.sidebar .sidebar-widget .social-profile {
    margin-top: 23px
}

.sidebar .sidebar-widget .social-profile li a {
    width: 45px;
    height: 45px;
    border: 1px solid #eee;
    background: var(--optionalColor)
}

.sidebar .sidebar-widget .progressbar-wrap .progress-item .progress {
    height: 40px;
    background: var(--whiteColor);
    border-radius: 5px
}

.search-box-widget input {
    width: 100%;
    height: 60px;
    background: var(--whiteColor);
    border: none;
    padding: 14px 60px 14px 20px;
    border-radius: 5px;
    color: #999
}

.search-box-widget input::-moz-placeholder {
    opacity: 1
}

.search-box-widget input::placeholder {
    opacity: 1
}

.search-box-widget input:focus {
    border-color: var(--grayColor)
}

.search-box-widget button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background-color: var(--primaryColor);
    padding: 10px 20px;
    border: none;
    border-radius: 0 5px 5px 0
}

.search-box-widget button i {
    color: var(--whiteColor);
    font-size: 18px;
    line-height: .7;
    position: relative;
    top: 3px
}

.category-box li {
    position: relative
}

.category-box li a {
    background-color: var(--whiteColor);
    color: var(--titleColor);
    display: block;
    font-size: 18px;
    padding: 15px 24px;
    border-radius: 5px
}

.category-box li a i {
    float: right;
    font-size: 16px;
    line-height: .8;
    position: relative;
    top: 9px
}

.post-tag ul li a,.tag-list li a {
    line-height: 16px;
    padding: 11px 15px
}

.contact-widget {
    overflow: hidden;
    border-radius: 5px
}

.contact-widget img,.single-team-widget img {
    border-radius: 5px 5px 0 0;
    width: 100%
}

.contact-widget .contact-info {
    text-align: center;
    padding: 15px 30px 40px;
    position: relative;
    z-index: 10;
    border-radius: 0 0 5px 5px
}

.contact-widget .contact-info:before {
    position: absolute;
    top: -25px;
    left: 0;
    width: 600px;
    height: 100px;
    content: "";
    transform: rotate(-5deg);
    z-index: 0
}

.contact-widget .contact-info:after {
    position: absolute;
    top: -28px;
    left: 0;
    width: 600px;
    height: 50px;
    content: "";
    background-color: var(--whiteColor);
    transform: rotate(-3deg);
    z-index: -1
}

.contact-widget .contact-info h3 {
    font-size: 22px;
    line-height: 35px;
    margin: 0
}

.contact-widget .contact-info p {
    margin: 12px 0 22px
}

.contact-widget .contact-info .btn-two,.contact-widget .contact-info h3,.contact-widget .contact-info p {
    position: relative;
    z-index: 10
}

.single-team-widget {
    border-radius: 5px
}

.single-team-widget .single-team-info {
    border-radius: 0 0 5px 5px;
    padding: 22px 25px 24px
}

.single-team-widget .single-team-info h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 5px
}

.single-team-widget .single-team-info span {
    display: block;
    margin-bottom: 13px
}

#quickview-modal .modal-body {
    padding: 30px
}

#quickview-modal .btn_close {
    position: absolute;
    border: none;
    top: -2px;
    right: -2px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    z-index: 99
}

#quickview-modal .btn_close i {
    color: var(--titleColor);
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: 24px
}

.video-popup {
    width: 100%;
    height: 600px
}

.comp-map iframe,.video-popup iframe {
    width: 100%;
    height: 100%
}

.tag-list {
    margin-top: -12px
}

#cmt-form .form-group,#contactForm .form-group,.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name,.pp-post-item {
    margin: 0 0 20px
}

.tag-list li {
    display: inline-block;
    margin: 12px 8px 0 0
}

.tag-list li a {
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    color: var(--titleColor);
    background-color: var(--whiteColor)
}

.service-details-wrap p b,.service-details-wrap p strong,.team-details-wrap p b,.team-details-wrap p strong,.terms-wrap p b,.terms-wrap p strong,.wp-block-quote p,article p b,article p strong {
    color: var(--blackColor)
}

.pp-post-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.pp-post-item .pp-post-img {
    width: 95px;
    border-radius: 5px
}

.pp-post-item .pp-post-info {
    width: calc(100% - 115px);
    margin-left: 20px;
    position: relative;
    top: 2px
}

.pp-post-item .pp-post-info h6 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 9px
}

.pp-post-item .pp-post-info span {
    display: block;
    position: relative;
    padding-left: 25px;
    color: var(--primaryColor)
}

.pp-post-item .pp-post-info span i {
    position: absolute;
    top: 7px;
    left: 0;
    line-height: .8
}

.service-details-wrap p a,.team-details-wrap p a,.terms-wrap p a,article p a {
    color: var(--mainColor)
}

.service-details-wrap p a:hover,.team-details-wrap p a:hover,.terms-wrap p a:hover,article p a:hover {
    text-decoration: underline;
    color: var(--mainColor)
}

.service-details-wrap h1,.service-details-wrap h2,.service-details-wrap h3,.service-details-wrap h4,.service-details-wrap h5,.service-details-wrap h6,.team-details-wrap h1,.team-details-wrap h2,.team-details-wrap h3,.team-details-wrap h4,.team-details-wrap h5,.team-details-wrap h6,.terms-wrap h1,.terms-wrap h2,.terms-wrap h3,.terms-wrap h4,.terms-wrap h5,.terms-wrap h6,article h1,article h2,article h3,article h4,article h5,article h6 {
    margin-bottom: 18px
}

.service-details-wrap h1,.team-details-wrap h1,.terms-wrap h1,article h1 {
    font-size: 40px
}

.service-details-wrap h2,.team-details-wrap h2,.terms-wrap h2,article h2 {
    font-size: 36px
}

.service-details-wrap h3,.team-details-wrap h3,.terms-wrap h3,article h3 {
    font-size: 32px
}

.service-details-wrap h4,.team-details-wrap h4,.terms-wrap h4,article h4 {
    font-size: 28px
}

#cmt-form h3,.service-details-wrap h5,.team-details-wrap h5,.terms-wrap h5,article h5 {
    font-size: 24px
}

.service-details-wrap h6,.team-details-wrap h6,.terms-wrap h6,article h6 {
    font-size: 20px
}

.service-details-wrap ol,.team-details-wrap ol,.terms-wrap ol,article ol {
    margin-top: 20px;
    margin-bottom: 30px
}

.service-details-wrap ol li,.team-details-wrap ol li,.terms-wrap ol li,article ol li {
    margin-bottom: 15px;
    color: var(--paraColor);
    padding-left: 3px
}

.service-details-wrap .single-para,.team-details-wrap .single-para,.terms-wrap .single-para,article .single-para {
    margin-bottom: 35px
}

.service-details-wrap .content-feature-list,.team-details-wrap .content-feature-list,.terms-wrap .content-feature-list,article .content-feature-list {
    margin: 25px 0
}

.service-details-wrap .content-feature-list li,.team-details-wrap .content-feature-list li,.terms-wrap .content-feature-list li,article .content-feature-list li {
    padding-left: 28px;
    position: relative;
    margin-bottom: 10px;
    font-weight: 400;
    color: var(--paraColor)
}

.service-details-wrap .content-feature-list li i,.team-details-wrap .content-feature-list li i,.terms-wrap .content-feature-list li i,article .content-feature-list li i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    color: var(--secondaryColor)
}

.service-details-wrap .feature-list li,.team-details-wrap .feature-list li,.terms-wrap .feature-list li,article .feature-list li {
    padding-left: 15px;
    position: relative;
    margin-bottom: 14px
}

.service-details-wrap .feature-list li:before,.team-details-wrap .feature-list li:before,.terms-wrap .feature-list li:before,article .feature-list li:before {
    position: absolute;
    top: 12px;
    left: 0;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--paraColor)
}

.service-details-wrap .single-img,.team-details-wrap .single-img,.terms-wrap .single-img,article .single-img {
    position: relative;
    margin-bottom: 30px;
    display: block;
    border-radius: 5px
}

.post-share,.post-share span,.post-share ul,.post-share ul li,.post-tag span,.post-tag ul li,.post-tag ul li a {
    display: inline-block
}

.service-details-wrap .single-img .blog-date,.team-details-wrap .single-img .blog-date,.terms-wrap .single-img .blog-date,article .single-img .blog-date {
    background-color: var(--primaryColor);
    color: var(--whiteColor);
    padding: 10px 23px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
    top: -25px;
    right: 30px
}

.service-details-wrap .single-img .play-now .ripple,.service-details-wrap .single-img .play-now .ripple:after,.service-details-wrap .single-img .play-now .ripple:before,.team-details-wrap .single-img .play-now .ripple,.team-details-wrap .single-img .play-now .ripple:after,.team-details-wrap .single-img .play-now .ripple:before,.terms-wrap .single-img .play-now .ripple,.terms-wrap .single-img .play-now .ripple:after,.terms-wrap .single-img .play-now .ripple:before,article .single-img .play-now .ripple,article .single-img .play-now .ripple:after,article .single-img .play-now .ripple:before {
    height: 98px;
    width: 98px
}

.service-details-wrap .single-img .play-now,.team-details-wrap .single-img .play-now,.terms-wrap .single-img .play-now,article .single-img .play-now {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: 98px;
    width: 98px;
    border: 1.8px solid var(--whiteColor);
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 127px
}

.service-details-wrap .single-img .play-now i,.team-details-wrap .single-img .play-now i,.terms-wrap .single-img .play-now i,article .single-img .play-now i {
    font-size: 28px;
    line-height: .7;
    display: block;
    margin: 0 auto;
    position: relative;
    left: 2px
}

.service-details-wrap p .link-one,.team-details-wrap p .link-one,.terms-wrap p .link-one,article p .link-one {
    color: var(--primaryColor);
    text-decoration: none;
    font-weight: 500
}

.service-details-wrap p .link-one:after,.team-details-wrap p .link-one:after,.terms-wrap p .link-one:after,article p .link-one:after {
    visibility: hidden;
    width: 0;
    background-color: var(--primaryColor)
}

.service-details-wrap p .link-one:hover,.team-details-wrap p .link-one:hover,.terms-wrap p .link-one:hover,article p .link-one:hover {
    text-decoration: none
}

.service-details-wrap p .link-one:hover:after,.team-details-wrap p .link-one:hover:after,.terms-wrap p .link-one:hover:after,article p .link-one:hover:after {
    visibility: visible;
    width: 100%
}

.wp-block-quote {
    position: relative;
    padding: 40px;
    box-shadow: 0 4px 40px rgba(0,10,45,.06);
    margin: 30px 0;
    border-radius: 5px;
    border-left: 3px solid var(--primaryColor)
}

.wp-block-quote p {
    font-weight: 500;
    font-size: 18px;
    font-family: var(--secondaryFont)
}

.wp-block-quote .wp-quote-icon {
    width: 70px
}

.wp-block-quote .wp-quote-icon i {
    font-size: 60px;
    color: var(--secondaryColor)
}

.post-meta-option {
    margin-bottom: 35px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 28px 25px
}

.post-share span,.post-tag span {
    margin-right: 10px;
    font-weight: 700;
    text-align: center;
    color: var(--titleColor);
    font-family: var(--secondaryFont)
}

.post-tag ul li {
    margin: 0 8px 5pxpx 0
}

.post-tag ul li a {
    font-size: 16px;
    border-radius: 5px;
    color: var(--titleColor)
}

.post-share ul {
    margin-left: 5px;
    position: relative;
    top: 2px
}

.buy-now-btn,.buy-now-btn img,.widget-categories ul li::before {
    top: 50%;
    transform: translateY(-50%)
}

.post-share ul li {
    margin-right: 5px
}

.post-share ul li a i {
    color: #999;
    display: block;
    margin: 0 auto;
    font-size: 18px
}

.comment-item-wrap .comment-item {
    display: flex;
    flex-wrap: wrap;
    padding: 35px 35px 30px;
    margin-bottom: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(79,139,173,.15)
}

.comment-item-wrap .comment-item.reply {
    margin-left: 40px
}

.comment-item-wrap .comment-item:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.comment-item-wrap .comment-item .comment-author-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: relative;
    top: 4px
}

.comment-item-wrap .comment-item .comment-author-wrap {
    width: calc(100% - 102px);
    margin-left: 22px
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name h5 {
    line-height: 1;
    margin: 0 20px 0 0;
    font-size: 18px;
    font-weight: 600;
    display: inline-block
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name .comment-date {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--paraColor);
    margin-top: 8px
}

.comment-item-wrap .reply-btn {
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    color: var(--blackColor);
    font-family: var(--secondaryFont);
    font-size: 15px;
    color: var(--primaryColor)
}

.comment-box-title h4 {
    margin-bottom: 0;
    line-height: 1
}

.comment-box-title p {
    margin-top: 10px;
    margin-bottom: 0
}

#cmt-form {
    margin-top: 40px
}

#cmt-form h3 {
    margin: 0 0 10px
}

.contact-card {
    padding: 40px 20px 35px;
    border-radius: 5px;
    background-color: #026ab6;
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
    text-align: center
}

.contact-card .contact-icon {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #f1f8ff;
    margin: 0 auto
}

.contact-card .contact-icon i {
    color: #000a2d;
    font-size: 26px;
    line-height: .7;
    display: block;
    margin: 0 auto
}

.contact-card .contact-info {
    margin-top: 25px
}

.contact-card .contact-info h3 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 11px;
    color: var(--whiteColor)
}

.contact-card .contact-info a,.contact-card .contact-info p {
    margin: 0;
    color: var(--offwhiteColor)
}

.checkbox,.contact-card .contact-info a {
    display: block
}

.contact-card:hover .contact-icon {
    background-color: #fff
}

#cmt-form,#contactForm {
    box-shadow: 0 4px 25px rgba(79,139,173,.15);
    border-radius: 10px;
    padding: 30px
}

#cmt-form .form-group input,#cmt-form .form-group textarea,#contactForm .form-group input,#contactForm .form-group textarea {
    width: 100%;
    background: var(--optionalColor);
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    color: #999
}

#cmt-form .form-group input::-moz-placeholder,#cmt-form .form-group textarea::-moz-placeholder,#contactForm .form-group input::-moz-placeholder,#contactForm .form-group textarea::-moz-placeholder {
    opacity: 1
}

#cmt-form .form-group input::placeholder,#cmt-form .form-group textarea::placeholder,#contactForm .form-group input::placeholder,#contactForm .form-group textarea::placeholder {
    opacity: 1
}

#cmt-form .form-group input:focus,#cmt-form .form-group textarea:focus,#contactForm .form-group input:focus,#contactForm .form-group textarea:focus {
    border: 1px solid rgba(0,0,0,.09)
}

#cmt-form .form-group input,#contactForm .form-group input {
    height: 60px
}

#cmt-form .form-group textarea,#contactForm .form-group textarea {
    resize: none;
    padding-top: 18px;
    height: 150px
}

.comp-map {
    height: 400px
}

.bg-circle,.circle-1 {
    width: 450px;
    height: 450px
}

.btn.disabled {
    opacity: 1
}

.checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer
}

.checkbox label {
    position: relative;
    cursor: pointer;
    padding-left: 20px;
    color: var(--paraColor)
}

.checkbox label:before {
    content: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid var(--paraColor);
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 3px
}

.checkbox label a:hover {
    text-decoration: underline
}

.checkbox.style2 label:before {
    border-radius: 50%;
    border-color: var(--secondaryColor)
}

.checkbox input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 3px;
    width: 9px;
    height: 9px;
    border: none;
    background: var(--primaryColor)
}

.checkbox.style2 input:checked+label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    background: var(--primaryColor)
}

.accordion-item {
    border: none;
    margin: 0 0 20px;
    background: 0 0
}

.accordion-item .accordion-header {
    margin-bottom: 0;
    position: relative;
    z-index: 3
}

.accordion-item .accordion-header .faq-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.accordion-item .accordion-header .accordion-button {
    border-radius: 5px;
    margin: 0;
    font-size: 18px;
    line-height: 26px;
    font-weight: 800;
    font-family: var(--secondaryFont);
    color: var(--titleColor);
    text-align: left;
    align-items: center;
    border: none;
    padding: 22px 50px 22px 25px
}

.accordion-item .accordion-header .accordion-button:after {
    display: none
}

.accordion-item .accordion-header .accordion-button:not(.collapsed) {
    background-color: var(--optionalColor);
    box-shadow: none
}

.accordion-item .accordion-header .accordion-button span {
    display: inline-block;
    min-width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px;
    text-align: center
}

.accordion-item .accordion-header .accordion-button span i {
    position: absolute;
    top: 25px;
    right: 20px;
    font-size: 23px;
    font-weight: 300;
    line-height: .8;
    color: var(--seondaryColor);
    display: block;
    margin: 0 auto
}

.accordion-button:not(.collapsed) span i.plus,.accordion-item .accordion-header .accordion-button span i.minus {
    visibility: hidden;
    opacity: 0
}

.accordion-item .accordion-body {
    border-radius: 0 0 5px 5px;
    padding: 28px 28px 8px;
    border: none;
    border-top: none
}

.accordion-item .accordion-body p {
    margin: 0 0 10px
}

.accordion-collapse {
    border: none
}

.accordion-button:not(.collapsed) span i.minus {
    visibility: visible !important;
    opacity: 1 !important
}

.error-wrap {
    border-top: 1px solid rgba(0,0,0,.1)
}

.error-content {
    text-align: center
}

.error-content img {
    display: block;
    margin: 0 auto 30px;
    max-width: 600px
}

.error-content p {
    margin: 0 auto 20px;
    max-width: 520px
}

.buy-now-btn {
    right: 20px;
    z-index: 99;
    position: fixed;
    border-radius: 30px;
    display: inline-block;
    color: var(--whiteColor);
    background-color: #82b440;
    padding: 10px 20px 10px 42px;
    box-shadow: 0 1px 20px 1px #82b440;
    font-size: 15px;
    font-weight: 600
}

.buy-now-btn img {
    left: 20px;
    width: 15px;
    position: absolute
}

.buy-now-btn:hover {
    color: var(--whiteColor);
    background-color: #94be5d
}

@media only screen and (max-width: 767px) {
    .buy-now-btn {
        right:10px;
        padding: 8px 15px 8px 35px;
        font-size: 14px;
        font-weight: 600
    }

    .buy-now-btn img {
        left: 15px;
        width: 12px
    }
}

a.btn-two.order_btn {
    background: #e42e34;
    font-size: 16px
}

.rounded-circle.bg-primary-subtle {
    background: radial-gradient(circle,#e3f2fd 0,#fff 100%)
}

.img-fluid.z-1 {
    z-index: 1
}

.floating,.floating-image {
    animation: 6s ease-in-out infinite floatY
}

.floating-box {
    top: 30% !important;
    left: 15% !important;
    animation: 4s ease-in-out infinite floatX
}

.heart-icon {
    transform: translateY(-50%);
    z-index: 2;
    animation: 2s infinite pulse
}

.patient-count {
    bottom: 10% !important;
    left: 10%;
    animation: 5s ease-in-out infinite floatY
}

[data-aos] {
    transition: .6s
}

@keyframes floatY {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

@keyframes floatX {
    0%,100% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(10px)
    }
}

@keyframes pulse {
    0%,100% {
        transform: scale(1) translateY(-50%)
    }

    50% {
        transform: scale(1.1) translateY(-50%)
    }
}

.patient-recovered.position-absolute.bg-white.rounded-pill.shadow-sm.d-flex.align-items-center.p-2.px-3.aos-init.aos-animate {
    left: -12%;
    z-index: 999
}

.bg-circle {
    background: radial-gradient(circle,#f0f9ff 0,#fff 100%);
    border-radius: 50%;
    position: relative;
    z-index: 0
}

.circle-wrapper {
    position: absolute;
    z-index: 0;
    justify-content: center;
    align-items: center;
    display: none
}

.circle {
    position: absolute;
    border-radius: 50%;
    background-color: #ffffff52
}

.circle-1 {
    opacity: .1;
    z-index: 1;
    animation: 6s ease-in-out infinite pulseBlink
}

.circle-2 {
    width: 300px;
    height: 300px;
    opacity: .2;
    z-index: 2;
    animation: 6s ease-in-out 1s infinite pulseBlink
}

.circle-3 {
    width: 150px;
    height: 150px;
    opacity: .4;
    z-index: 3;
    animation: 6s ease-in-out 2s infinite pulseBlink
}

@keyframes pulseBlink {
    0%,100% {
        transform: scale(1);
        opacity: .1
    }

    50% {
        transform: scale(1.08);
        opacity: .5
    }
}

.stat-box {
    top: 10%;
    left: 0;
    width: 120px
}

.heart-icon {
    top: 35%;
    right: 5%
}

.patient-recovered {
    bottom: 10%;
    left: -4%;
    font-size: 14px;
    z-index: 9
}

@keyframes floatY {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

.widget-categories {
    background: #fff;
    padding: 20px;
    border-radius: 8px
}

.widget-categories h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    border-bottom: 2px solid #396cf0;
    padding-bottom: 10px
}

.widget-categories ul {
    list-style: none;
    padding-left: 0;
    margin: 0
}

.widget-categories ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px
}

.widget-categories ul li::before {
    content: "\ea6c";
    font-family: remixicon;
    position: absolute;
    left: 0;
    color: #396cf0
}

.widget-categories ul li a {
    text-decoration: none;
    color: #222;
    display: block;
    transition: .3s
}

.widget-categories ul li a span {
    float: right;
    color: #888
}

.widget-categories ul li a:hover {
    color: #396cf0
}

.shop-box-layout1 {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: .3s
}

.shop-box-layout1:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.1)
}

.shop-box-layout1 .item-img img {
    width: 100%;
    height: auto !important;
    object-fit: cover
}

.shop-box-layout1 .item-content {
    padding: 15px
}

.shop-box-layout1 .item-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px
}

.shop-box-layout1 .item-price {
    color: #396cf0;
    font-weight: 600;
    margin-top: 10px
}

.rate-items i {
    color: #f7c948;
    font-size: 16px
}

@media (max-width: 600px) {
    a.navbar-brand {
        width:200px
    }

    .patient-recovered.position-absolute.bg-white.rounded-pill.shadow-sm.d-flex.align-items-center.p-2.px-3 {
        display: none !important
    }
}

button.btn.btn-outline-primary.btn-two {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 15px 25px
}

.ellipsis-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.service-list {
    padding-left: 18px;
    margin-top: 15px;
    position: relative
}

.service-list li {
    font-size: 14px;
    line-height: 26px;
    color: #666;
    list-style: disc
}

.service-card {
    height: 100%
}

.breadcrumb-wrap {
    position: relative;
    overflow: hidden;
    background-color: #000a2d;
    background-image: url('../img/breadcrumb/b-2.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 0;
    z-index: 1;
}

.breadcrumb-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   
    z-index: 0;
}

.breadcrumb-wrap .container {
    position: relative;
    z-index: 2;
}

.breadcrumb-wrap .glow-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
    opacity: 0.45;
    animation: floatGlow 8s ease-in-out infinite alternate;
}

.breadcrumb-wrap .orb-1 {
    top: -30%;
    right: -5%;
    width: 350px;
    height: 350px;
    background: rgba(0, 212, 255, 0.4);
}

.breadcrumb-wrap .orb-2 {
    bottom: -40%;
    left: 5%;
    width: 300px;
    height: 300px;
    background: rgba(255, 255, 255, 0.15);
    animation-delay: -4s;
}

@keyframes floatGlow {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(20px, 15px) scale(1.1);
    }
}

.breadcrumb-inner {
    position: relative;
    z-index: 2;
    padding: 52px 0;
}

.breadcrumb-content {
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    gap: 16px;
}

.breadcrumb-title-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.breadcrumb-content .sub-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 6px 16px;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.breadcrumb-content .sub-title i {
    color: #ffcb36;
    font-size: 15px;
}

.sub-title-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.breadcrumb-desc {
    max-width: 650px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 8px 0 14px 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.medical-bg-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.medical-bg-icons .med-icon {
    position: absolute;
    color: rgba(255, 255, 255, 0.05);
    font-size: 55px;
    animation: floatIcon 6s ease-in-out infinite alternate;
}

.medical-bg-icons .med-icon-1 {
    top: 15%;
    left: 8%;
    font-size: 65px;
    animation-delay: 0s;
}

.medical-bg-icons .med-icon-2 {
    bottom: 12%;
    right: 25%;
    font-size: 50px;
    animation-delay: -2s;
}

.medical-bg-icons .med-icon-3 {
    top: 25%;
    right: 45%;
    font-size: 45px;
    animation-delay: -4s;
}

.medical-bg-icons .med-icon-4 {
    bottom: 20%;
    left: 40%;
    font-size: 60px;
    animation-delay: -1.5s;
}

.breadcrumb-content .breadcrumb-title,
.breadcrumb-content h2 {
    font-size: 40px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0;
    letter-spacing: -0.02em;
    color: #ffffff !important;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    position: relative;
}

.breadcrumb-content .breadcrumb-title::after,
.breadcrumb-content h2::after {
    display: none !important;
}

.breadcrumb-content .breadcrumb-menu {
    margin: 0;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
    list-style: none;
}

.breadcrumb-content .breadcrumb-menu:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

.breadcrumb-content .breadcrumb-menu li {
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.88);
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

/* .breadcrumb-content .breadcrumb-menu li:after {
    content: "\ea6e" !important;
    font-family: 'remixicon' !important;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 6px !important;
    display: inline-block;
} */

.breadcrumb-content .breadcrumb-menu li:last-child:after {
    display: none !important;
}

.breadcrumb-content .breadcrumb-menu li a {
    color: rgba(255, 255, 255, 0.95) !important;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
    padding: 4px 10px;
    border-radius: 20px;
    text-decoration: none;
}

.breadcrumb-content .breadcrumb-menu li a i {
    font-size: 15px;
    color: #ffcb36;
    transition: transform 0.25s ease;
}

.breadcrumb-content .breadcrumb-menu li a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.22);
}

.breadcrumb-content .breadcrumb-menu li a:hover i {
    transform: scale(1.15);
}

.breadcrumb-content .breadcrumb-menu li.active {
    color: #026ab6 !important;
    font-weight: 700;
    background: #ffffff;
    padding: 5px 16px !important;
    border-radius: 30px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
    letter-spacing: 0.01em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.breadcrumb-content .breadcrumb-menu li.active i {
    color: #026ab6 !important;
    font-size: 15px;
}

.breadcrumb-image-box {
    position: relative;
    z-index: 2;
}

.breadcrumb-hero-img {
    max-height: 120px;
    width: auto;
    object-fit: contain;
    opacity: 0.15;
    filter: brightness(0) invert(1);
    transition: transform 0.4s ease;
    animation: floatIcon 4s ease-in-out infinite alternate;
}

.breadcrumb-img-wrapper:hover .breadcrumb-hero-img {
    transform: scale(1.1) rotate(4deg);
    opacity: 0.3;
}

@keyframes floatIcon {
    0% {
        transform: translateY(0px) rotate(0deg);
    }
    100% {
        transform: translateY(-8px) rotate(2deg);
    }
}

@media (max-width: 991px) {
    .breadcrumb-inner {
        padding: 40px 0;
    }
    .breadcrumb-content {
        align-items: center;
        text-align: center;
    }
    .breadcrumb-title-box {
        align-items: center;
    }
}

@media (max-width: 575px) {
    .breadcrumb-inner {
        padding: 32px 0;
    }
    .breadcrumb-content .breadcrumb-title,
    .breadcrumb-content h2 {
        font-size: 28px;
    }
    .breadcrumb-content .breadcrumb-menu {
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        justify-content: flex-start;
        padding: 5px 8px;
    }
}

/* ===================================================
   Direct Helpline Cards Section (Image 1 Style)
   =================================================== */
.helpline-section {
    position: relative;
    padding: 60px 0;
    background: #f8fafc;
}

.helpline-card {
    position: relative;
    background: linear-gradient(145deg, #026ab6 0%, #004680 100%);
    border-radius: 16px;
    padding: 40px 24px 32px;
    text-align: center;
    overflow: hidden;
    z-index: 1;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 25px rgba(2, 106, 182, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.helpline-card::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
    pointer-events: none;
    z-index: -1;
}

.helpline-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(2, 106, 182, 0.35);
}

.helpline-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 22px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.helpline-card:hover .helpline-icon-wrap {
    transform: scale(1.1);
    background-color: #ffffff;
}

.helpline-icon-wrap i {
    font-size: 28px;
    color: #026ab6;
}

.helpline-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
    line-height: 1.35;
}

.helpline-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 24px;
    line-height: 1.5;
    min-height: 42px;
}

.helpline-phones {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    width: 100%;
    margin-top: auto;
}

.helpline-phone-link {
    color: #ffffff !important;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    transition: all 0.25s ease;
    width: fit-content;
}

.helpline-phone-link i {
    color: #ffcb36;
    font-size: 17px;
    transition: transform 0.25s ease;
}

.helpline-phone-link:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff !important;
    transform: translateY(-2px);
}

.helpline-phone-link:hover i {
    transform: rotate(12deg) scale(1.15);
}

/* ===================================================
   General Support & Office Info Cards (Image 2 Style)
   =================================================== */
.general-info-section {
    padding: 60px 0;
    background: #ffffff;
}

.support-info-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.support-info-card:hover {
    transform: translateY(-5px);
    background: #ffffff;
    border-color: #cbd5e1;
    box-shadow: 0 12px 30px rgba(2, 106, 182, 0.12);
}

.support-icon-badge {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.support-info-card:hover .support-icon-badge {
    transform: scale(1.08);
}

.support-icon-badge i {
    font-size: 26px;
}

.bg-primary-soft {
    background-color: #e0f2fe;
    color: #0284c7;
}

.bg-info-soft {
    background-color: #e0e7ff;
    color: #4f46e5;
}

.bg-warning-soft {
    background-color: #fef3c7;
    color: #d97706;
}

.support-card-body {
    flex: 1;
}

.support-card-title {
    font-size: 19px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
    line-height: 1.3;
}

.support-card-text {
    font-size: 14px;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 12px;
}

.support-card-link {
    color: #026ab6 !important;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.25s ease;
}

.support-card-link:hover {
    color: #004680 !important;
    text-decoration: underline;
}

  
        :root {
            --contact-primary: #026ab6;
            --contact-primary-light: #026ab6;
            --contact-secondary: #00a896;
            --contact-dark: #0f172a;
            --contact-muted: #64748b;
            --contact-bg-light: #f8fafc;
            --contact-border: #e2e8f0;
            --contact-card-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);
            --contact-card-hover-shadow: 0 20px 40px -5px rgba(2, 71, 165, 0.15);
        }

        /* Hero / Breadcrumb Section */
        .contact-hero-wrap {
            position: relative;
            background: #026ab6;
            padding: 60px 0 70px;
            color: #ffffff;
            overflow: hidden;
        }

        .contact-hero-wrap::before {
            content: "";
            position: absolute;
            top: -50%;
            right: -10%;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
            pointer-events: none;
        }

        .contact-hero-title {
            font-size: 2.75rem;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 12px;
            letter-spacing: -0.5px;
        }

        .contact-hero-subtitle {
            font-size: 1.05rem;
            color: rgba(255, 255, 255, 0.85);
            max-width: 600px;
            margin-bottom: 20px;
            line-height: 1.6;
        }

        .contact-breadcrumb-list {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 8px 18px;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            border-radius: 30px;
            font-size: 0.9rem;
        }

        .contact-breadcrumb-list a {
            color: #ffffff;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 6px;
            transition: opacity 0.2s ease;
        }

        .contact-breadcrumb-list a:hover {
            opacity: 0.85;
        }

        .contact-breadcrumb-list .active-item {
            color: rgba(255, 255, 255, 0.75);
            font-weight: 500;
        }

        /* Section Title Styling */
        .custom-section-title {
            
            margin-bottom: 45px;
        }

        .custom-section-title .badge-tag {
            display: inline-block;
            padding: 6px 16px;
            background: rgba(2, 71, 165, 0.08);
            color: var(--contact-primary);
            font-size: 0.85rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            border-radius: 20px;
            margin-bottom: 12px;
        }

    

        .custom-section-title h2 span {
           
            color: #c21c22;
            position: relative;
        }

     
        /* Main Info Cards Section */
        .info-card-wrap {
            background: #ffffff;
            border: 1px solid var(--contact-border);
            border-radius: 20px;
            padding: 35px 28px;
            height: 100%;
            transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
            box-shadow: var(--contact-card-shadow);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        .info-card-wrap::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 4px;
            background: linear-gradient(90deg, var(--contact-primary), var(--contact-secondary));
            opacity: 0;
            transition: opacity 0.35s ease;
        }

        .info-card-wrap:hover {
            transform: translateY(-6px);
            box-shadow: var(--contact-card-hover-shadow);
            border-color: rgba(2, 71, 165, 0.2);
        }

        .info-card-wrap:hover::before {
            opacity: 1;
        }

        .info-icon-badge {
            width: 64px;
            height: 64px;
            border-radius: 16px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            margin-bottom: 22px;
            transition: transform 0.3s ease;
        }

        .info-card-wrap:hover .info-icon-badge {
            transform: scale(1.08);
        }

        .icon-badge-blue {
            background: linear-gradient(135deg, rgba(2, 71, 165, 0.12), rgba(0, 114, 255, 0.08));
            color: var(--contact-primary);
        }

        .icon-badge-teal {
            background: linear-gradient(135deg, rgba(0, 168, 150, 0.12), rgba(0, 201, 167, 0.08));
            color: var(--contact-secondary);
        }

        .icon-badge-orange {
            background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(217, 119, 6, 0.08));
            color: #d97706;
        }

        .info-card-title {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--contact-dark);
            margin-bottom: 12px;
        }

        .info-card-desc {
            color: var(--contact-muted);
            font-size: 0.95rem;
            line-height: 1.6;
            margin-bottom: 20px;
            flex-grow: 1;
        }

        .contact-link-item {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 16px;
            background: var(--contact-bg-light);
            border: 1px solid #edf2f7;
            border-radius: 12px;
            color: var(--contact-dark);
            font-weight: 600;
            font-size: 0.95rem;
            text-decoration: none;
            transition: all 0.25s ease;
            width: 100%;
        }

        .contact-link-item i {
            font-size: 1.1rem;
            color: var(--contact-primary);
        }

        .contact-link-item:hover {
            background: var(--contact-primary);
            color: #ffffff;
            border-color: var(--contact-primary);
            transform: translateX(4px);
        }

        .contact-link-item:hover i {
            color: #ffffff;
        }

        /* Helpline Section Styling */
        .helpline-bg-section {
            background: var(--contact-bg-light);
            padding: 70px 0;
            border-top: 1px solid var(--contact-border);
            border-bottom: 1px solid var(--contact-border);
        }

        .helpline-card-item {
            background: #ffffff;
            border: 1px solid var(--contact-border);
            border-radius: 18px;
            padding: 30px 24px;
            height: 100%;
            display: flex;
            flex-direction: column;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
            transition: all 0.3s ease;
        }

        .helpline-card-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
            border-color: rgba(2, 71, 165, 0.25);
        }

        .helpline-header {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 16px;
        }

        .helpline-icon-box {
            width: 50px;
            height: 50px;
            border-radius: 14px;
            background: linear-gradient(135deg, #0247a5, #0072ff);
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.4rem;
            flex-shrink: 0;
        }

        .helpline-title {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--contact-dark);
            margin: 0;
            line-height: 1.3;
        }

        .helpline-text {
            color: var(--contact-muted);
            font-size: 0.9rem;
            line-height: 1.5;
            margin-bottom: 20px;
            flex-grow: 1;
        }

        .helpline-action-list {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .helpline-phone-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 16px;
            background: rgba(2, 71, 165, 0.05);
            border: 1px dashed rgba(2, 71, 165, 0.25);
            border-radius: 10px;
            color: var(--contact-primary);
            font-weight: 700;
            font-size: 0.95rem;
            text-decoration: none;
            transition: all 0.25s ease;
        }

        .helpline-phone-btn:hover {
            background: var(--contact-primary);
            color: #ffffff;
            border-style: solid;
        }

        /* Split Section: Form & Friendly Info */
        .interactive-contact-section {
            padding: 80px 0;
        }

        .friendly-side-box {
            background: linear-gradient(145deg, #022b68, #0247a5);
            border-radius: 24px;
            padding: 40px 32px;
            color: #ffffff;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 15px 35px rgba(2, 43, 104, 0.2);
            position: relative;
            overflow: hidden;
        }

        .friendly-side-box::after {
            content: "";
            position: absolute;
            bottom: -80px;
            right: -80px;
            width: 250px;
            height: 250px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.06);
            pointer-events: none;
        }

        .friendly-box-title {
            font-size: 2rem;
            font-weight: 800;
            color: #ffffff;
            margin-bottom: 14px;
        }

        .friendly-box-desc {
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.98rem;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .hours-badge-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            border-radius: 16px;
            padding: 20px;
            margin-bottom: 25px;
        }

        .hours-badge-card h4 {
            font-size: 1.05rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .hours-badge-card h4 i {
            color: #38ef7d;
        }

        .hours-row {
            display: flex;
            justify-content: space-between;
            font-size: 0.9rem;
            color: rgba(255, 255, 255, 0.9);
            padding: 6px 0;
            border-bottom: 1px dashed rgba(255, 255, 255, 0.15);
        }

        .hours-row:last-child {
            border-bottom: none;
        }

        .feature-bullets {
            list-style: none;
            padding: 0;
            margin: 0 0 30px 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .feature-bullets li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 0.95rem;
            color: rgba(255, 255, 255, 0.95);
        }

        .feature-bullets li i {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background: rgba(56, 239, 125, 0.2);
            color: #38ef7d;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 0.9rem;
        }

        .emergency-call-badge {
            background: rgba(255, 255, 255, 0.12);
            border-radius: 14px;
            padding: 16px 20px;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .emergency-icon {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #ffffff;
            color: var(--contact-primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
        }

        .emergency-details small {
            display: block;
            font-size: 0.78rem;
            color: rgba(255, 255, 255, 0.75);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .emergency-details a {
            color: #ffffff;
            font-weight: 800;
            font-size: 1.1rem;
            text-decoration: none;
        }

        /* Form Card Container */
        .form-card-container {
            background: #ffffff;
            border: 1px solid var(--contact-border);
            border-radius: 24px;
            padding: 40px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
        }

        .form-card-header {
            margin-bottom: 28px;
        }

        .form-card-header h3 {
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--contact-dark);
            margin-bottom: 8px;
        }

        .form-card-header p {
            color: var(--contact-muted);
            font-size: 0.95rem;
        }

        .form-group-custom {
            margin-bottom: 22px;
            position: relative;
        }

        .input-icon-wrapper {
            position: relative;
        }

        .input-icon-wrapper i {
            position: absolute;
            left: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--contact-muted);
            font-size: 1.15rem;
            transition: color 0.25s ease;
            pointer-events: none;
        }

        .input-icon-wrapper textarea + i,
        .input-icon-wrapper.textarea-icon i {
            top: 22px;
            transform: none;
        }

        .custom-form-input {
            width: 100%;
            padding: 14px 18px 14px 50px;
            background: var(--contact-bg-light);
            border: 1.5px solid var(--contact-border);
            border-radius: 12px;
            font-size: 0.95rem;
            color: var(--contact-dark);
            transition: all 0.25s ease;
            outline: none;
        }

        .custom-form-input:focus {
            background: #ffffff;
            border-color: var(--contact-primary);
            box-shadow: 0 0 0 4px rgba(2, 71, 165, 0.12);
        }

        .custom-form-input:focus + i {
            color: var(--contact-primary);
        }

        textarea.custom-form-input {
            min-height: 140px;
            resize: vertical;
        }

        .btn-submit-custom {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            padding: 15px 30px;
            background: linear-gradient(135deg, var(--contact-primary), var(--contact-primary-light));
            color: #ffffff;
            font-weight: 700;
            font-size: 1rem;
            border: none;
            border-radius: 12px;
            cursor: pointer;
            box-shadow: 0 10px 20px rgba(2, 71, 165, 0.25);
            transition: all 0.3s ease;
        }

        .btn-submit-custom:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 28px rgba(2, 71, 165, 0.35);
            background: linear-gradient(135deg, #023884, #005fd3);
            color: #ffffff;
        }

        .btn-submit-custom:disabled {
            opacity: 0.7;
            cursor: not-allowed;
            transform: none;
        }

        .error-msg {
            font-size: 0.82rem;
            color: #dc2626;
            margin-top: 5px;
            display: block;
            font-weight: 500;
        }

        /* Map Section */
        .map-section-wrap {
            padding: 0 0 80px;
        }

        .map-card-wrapper {
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid var(--contact-border);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
            background: #ffffff;
        }

        .map-card-header {
            padding: 20px 28px;
            background: #ffffff;
            border-bottom: 1px solid var(--contact-border);
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 15px;
        }

        .map-card-header h4 {
            font-size: 1.15rem;
            font-weight: 700;
            color: var(--contact-dark);
            margin: 0;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .map-card-header h4 i {
            color: var(--contact-primary);
        }

        .map-badge {
            padding: 6px 14px;
            background: rgba(0, 168, 150, 0.1);
            color: var(--contact-secondary);
            font-weight: 700;
            font-size: 0.85rem;
            border-radius: 20px;
        }

        @media (max-width: 991px) {
            .contact-hero-title {
                font-size: 2.2rem;
            }

            .friendly-side-box {
                margin-bottom: 30px;
            }

            .form-card-container {
                padding: 28px 20px;
            }
        }


       /* .content-title.style-one span:first-of-type {
    display: inline-block !important;
    padding: 6px 16px !important;
    background: rgba(2, 71, 165, 0.08) !important;
    color: var(--contact-primary) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-radius: 20px !important;
    margin-bottom: 12px !important;
} */

.badge-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(2, 71, 165, 0.08);
    color: var(--contact-primary);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px;
    margin-bottom: 12px;
}

/* Service Modern Card styling */
.service-card-modern {
    position: relative;
    padding: 35px 28px;
    background-color: var(--whiteColor);
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(9, 30, 66, 0.04);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.service-card-modern::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #026ab6, #00a896);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.service-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(2, 106, 182, 0.12);
    border-color: rgba(2, 106, 182, 0.22);
}

.service-card-modern:hover::before {
    opacity: 1;
}

.service-card-modern .service-count {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 64px;
    font-weight: 900;
    line-height: 1;
    color: rgba(2, 106, 182, 0.05);
    font-family: var(--secondaryFont);
    user-select: none;
    transition: color 0.3s ease;
}

.service-card-modern:hover .service-count {
    color: rgba(2, 106, 182, 0.09);
}

.service-card-modern .service-icon-badge {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 22px;
    transition: transform 0.3s ease;
}

.service-card-modern:hover .service-icon-badge {
    transform: scale(1.08);
}

.service-card-modern .icon-badge-blue {
    background: linear-gradient(135deg, rgba(2, 106, 182, 0.12), rgba(0, 114, 255, 0.08));
    color: #026ab6;
}

.service-card-modern .icon-badge-teal {
    background: linear-gradient(135deg, rgba(0, 168, 150, 0.12), rgba(0, 201, 167, 0.08));
    color: #00a896;
}

.service-card-modern .icon-badge-orange {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.12), rgba(217, 119, 6, 0.08));
    color: #d97706;
}

.service-card-modern .icon-badge-purple {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.12), rgba(124, 58, 237, 0.08));
    color: #7c3aed;
}

.service-card-modern .icon-badge-pink {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.12), rgba(219, 39, 119, 0.08));
    color: #db2777;
}

.service-card-modern h3.service-title {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 16px 0;
}

.service-card-modern h3.service-title a {
    color: #0f172a !important;
    text-decoration: none;
    transition: color 0.25s ease;
}

.service-card-modern h3.service-title a:hover {
    color: #026ab6 !important;
}

.service-points-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.service-points-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14.5px;
    color: #475569;
    line-height: 1.4;
}

.service-points-list li i {
    color: #00a896;
    font-size: 16px;
    flex-shrink: 0;
    margin-top: 2px;
}

.btn-service-action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: rgba(2, 106, 182, 0.05);
    border: 1px dashed rgba(2, 106, 182, 0.25);
    border-radius: 10px;
    color: #026ab6;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    transition: all 0.25s ease;
    width: 100%;
}

.btn-service-action i {
    font-size: 16px;
    transition: transform 0.25s ease;
}

.btn-service-action:hover {
    background: #026ab6;
    color: #ffffff !important;
    border-style: solid;
    border-color: #026ab6;
    box-shadow: 0 6px 14px rgba(2, 106, 182, 0.22);
}

.btn-service-action:hover i {
    transform: translateX(4px);
}

.custom-section-title .badge-tag {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(2, 71, 165, 0.08);
    color: var(--contact-primary);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.content-title.style-one>span, .section-title.style-one>span {
    display: inline-block;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 4px 12px;
    position: relative;
    margin-bottom: 11px;
    font-weight: 500;
}