/*------------------------------------------------------------------
[Stylesheet]

Project: MindCure
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header
3. Banner Section
4. About Section
5. Services Section
6. Choose Section
7. customer base section
8. Process Section
9. Pricing Section
10. Contact Section
11. Team Section
12. Blogs Section 
13. Footer
-------------------------------------------------------------------*/
/* /*--------------------------------------------------------------*/



@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/*-------- Default Items ------------ */
    
:root {
    --e-global-color-primary: #000000;
    --e-global-color-secondary: #43C7B6;
    --e-global-color-text: #2D2D2D;
    --e-global-color-accent: #205750;
    --e-global-color-white: #ffffff;
    --e-global-color-black: #000000;
    --e-global-color-light-golden: #f8f5ef;
    --e-global-heading-font: "Lora", serif;
    --e-global-body-font: "Open Sans", sans-serif;
}
body {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    color: var(--e-global-color-text);
    font-family: var(--e-global-body-font);
}
html {
    scroll-behavior: smooth;
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--e-global-heading-font);
}
h1 {
    font-size: 60px;
    line-height: 1.1em;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
h2 {
    font-size: 42px;
    line-height: 1.1em;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
h3 {
    font-size: 28px;
    line-height: 1.1em;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
h4 {
    font-size: 24px;
    line-height: 1.1em;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
h5 {
    font-size: 20px;
    line-height: 1.1em;
    font-weight: 500;
    color: var(--e-global-color-secondary);
}
h6 {
    font-size: 18px;
    line-height: 1.1em;
    font-weight: 500;
    color: var(--e-global-color-primary);
}
p {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
}
a {
    transition: all 0.3s ease-in-out;
}
a:hover {
    text-decoration: none;
}
.btn {
    font-size: 16px;
    line-height: 1.1em;
    font-weight: 500;
    padding: 12px 30px;
    color: var(--e-global-color-white);
    background: var(--e-global-color-accent);
    border-radius: 100px;
}
.btn:hover {
    color: var(--e-global-color-white);
    background: var(--e-global-color-secondary);
}
.btn:focus {
    box-shadow: none;
}
.hover-effect {
    transition: all 0.3s ease-in-out;
}
.hover-effect:hover {
    transform: translateY(-5px);
}
.heading {
    margin-bottom: 42px;
}
.heading h2 {
    margin-bottom: 0;
}
.heading h5 {
    margin-bottom: 25px;
}
/* Back To Top */
.back-to-top {
    background: var(--e-global-color-secondary);
    text-decoration: none;
    cursor: pointer;
    width: 56px;
    height: 56px;
    z-index: 999;
    position: fixed;
    right: 32px;
    bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.4);
}
.back-to-top:hover {
    background: var(--e-global-color-accent);
}
.back-to-top:active {
    box-shadow: none;
    background: var(--e-global-color-accent);
}
.back-to-top i {
    color: var(--e-global-color-white);
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Preloader */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-white);
    z-index: 9999; 
    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader .chasing-dots {
    height: 60px;
    width: 60px;
    position: relative;
    text-align: center;
    animation: rotate 2s linear infinite;
}
.preloader .chasing-dots .dot1,
.preloader .chasing-dots .dot2 {
    width: 60%;
    height: 60%;
    background-color: var(--e-global-color-accent);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation: sk-bounce 2s infinite ease-in-out;
}
.preloader .chasing-dots .dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}
/* Rotation animation */
@keyframes rotate {
    100% {
      transform: rotate(360deg);
    }
}
/* Bouncing effect */
@keyframes sk-bounce {
    0%, 100% {
      transform: scale(0);
    }
    50% {
      transform: scale(1);
    }
}
/* Header */
.header {
    position: relative;
    z-index: 1;
    margin-bottom: -146px;
}
/* Header Bar */
.header-bar .header-bar-inner {
    padding: 15px 0;
    border-bottom: 1px solid #FFFFFF30;
}
.header-bar .contact-box ul li {
    margin: 0 10px;
}
.header-bar .contact-box ul li:first-child {
    margin-left: 0;
}
.header-bar .contact-box ul li:last-child {
    margin-right: 0;
}
.header-bar .contact-box ul li a, .header-bar .contact-box ul li i {
    color: var(--e-global-color-secondary);
}
.header-bar .contact-box ul li i {
    margin-right: 8px;
}
.header-bar .contact-box ul li a:hover {
    color: var(--e-global-color-white);
}
.header-bar .social-box ul li {
    margin: 0 2px;
}
.header-bar .social-box ul li:first-child {
    margin-left: 0;
}
.header-bar .social-box ul li:last-child {
    margin-right: 0;
}
.header-bar .social-box ul li a{
    font-size: 12px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.header-bar .social-box ul li a:hover {
    background: var(--e-global-color-white);
    color: var(--e-global-color-primary);
}
/* Main Header */
.main-header {
    padding-top: 35px;
}
.navbar .navbar-brand {
    margin-right: 50px;
}
.navbar .navbar-brand img {
    width: 155px;
}
.navbar .navbar-collapse {
    padding-right: 75px;
}
.navbar li {
    padding: 0 18px;
}
.navbar li:first-child {
    padding-left: 0px;
}
.navbar li:last-child {
    padding-right: 0px;
}
.navbar li a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: var(--e-global-color-secondary) !important;
}
.navbar li a:hover {
    color: var(--e-global-color-white) !important;
}
.navbar-nav li.active > a {
    color: var(--e-global-color-white) !important;
}
.navbar .navbar-icon a {
    color: var(--global--color-very-dark-gray);
    font-size: 26px;
    padding-right: 25px;
}
.navbar .navbar-icon a:hover {
    color: var(--e-global-color-accent);
}
.navbar .mindcure-dropdown {
    border-radius: 10px;
    margin: 0;
    left: 20px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 30px 30px 20px rgba(30,34,47,0.2);
    width: 200px;  
    padding: 0;
    overflow: hidden;     
}
.navbar .mindcure-dropdown li {
    padding: 0;
}
.navbar .mindcure-dropdown li.active .mindcure-menu {
    color: var(--e-global-color-white) !important;
    background: var(--e-global-color-secondary);
}
.navbar .mindcure-dropdown .mindcure-menu {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding: 12px 25px;
    color: var(--e-global-color-primary) !important;
    white-space: inherit;
}
.navbar .mindcure-dropdown .mindcure-menu:hover {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white) !important;
}
.main-header .appointment-btn a {
    padding: 12px 25px;
    background: var(--e-global-color-secondary);
}
.main-header .appointment-btn a:hover {
    background: var(--e-global-color-white);
    color: var(--e-global-color-primar);
}
/* Banner Section */
.banner-section {
    padding: 265px 0 110px;
    background-image: url('../images/home-banner-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
.banner-section:before {
    content: "";
    background: var(--e-global-color-black);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.banner-section .content-box {
    padding-right: 70px;
}
.banner-section .content-box h1 {
    margin-bottom: 27px;
}
.banner-section .content-box p {
    font-size: 18px;
    margin-bottom: 35px;
}
.banner-section .content-inner {
    display: flex;
    align-items: center;
    gap: 20px;
}
.banner-section .content-inner .btn {
    padding: 14px 35px;
    background: var(--e-global-color-secondary);
}
.banner-section .content-inner .btn:hover {
    background: var(--e-global-color-white);
    color: var(--e-global-color-black);
}
.banner-section .content-inner ul li {
    display: inline-block;
    margin-right: -12px;
}
.banner-section .content-inner ul li:last-child {
    margin-right: 0;
}
.banner-section .content-inner ul li figure {
    width: 45px;
    height: 45px;
}
.banner-section .content-inner ul li figure img {
    border-radius: 100px;
}
.banner-section .content-inner ul li .plus {
    width: 45px;
    height: 45px;
    border-radius: 100px;
    background: var(--e-global-color-white);
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-section .content-inner ul li .plus i {
    font-size: 16px;
    color: var(--e-global-color-black);
}
.banner-section .content-inner p {
    font-size: 16px;
    width: 35%;
}
.banner-section .video-box {
    text-align: center;
}
.banner-section .video-box .video-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 95px;
    background: var(--e-global-color-secondary);
    border-radius: 100px;
    margin: 0 auto;
    z-index: 1;
    overflow: visible;
}
.banner-section .video-box .video-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100px;
    background: var(--e-global-color-secondary);
    opacity: 0.5;
    z-index: -1;
    animation: button-ripple 3s infinite;
}
@keyframes button-ripple {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }
    70% {
        transform: scale(1.5);
        opacity: 0;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}
.banner-section .video-box .video-icon i {
    font-size: 26px;
    color: var(--e-global-color-white);
}
/* About Section */
.about-section {
    padding: 100px 0;
}
.about-section .image-box {
    padding-right: 35px;
}
.about-section .image-box .about-img {
    border-radius: 10px;
}
.about-section .image-box .call-icon {
    width: 90px;
    height: 90px;
    background: var(--e-global-color-secondary);
    top: 30px;
    right: -10px;
}
.about-section .image-box .call-icon i {
    font-size: 32px;
}
.about-section .image-box .name-box {
    background: var(--e-global-color-white);
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 15px;
    border-radius: 10px;
    box-shadow: 4px 6px 10px 5px rgba(0, 0, 0, 0.04);
    width: fit-content;
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.about-section .image-box .name-box .image {
    width: 46px;
}
.about-section .image-box .name-box .name {
    font-size: 28px;
    line-height: 1.1em;
    font-weight: 600;
    color: var(--e-global-color-primary);
    margin-bottom: 3px;
    font-family: "Lora", serif;
}
.about-section .content-box {
    padding-left: 35px;
}
.about-section .content-box .heading {
    margin-bottom: 22px;
}
.about-section .content-box p {
    margin-bottom: 20px;
}
.about-section .content-box ul {
    gap: 5px;  
    margin-bottom: 20px;
}
.about-section .content-box ul li i {
    margin-right: 10px;
    color: var(--e-global-color-secondary);
}
/* Services Section */
.services-section {
    padding: 100px 0;
    background: var(--e-global-color-light-golden);
}
.services-section .services-box-outer {
    margin-bottom: 50px;
}
.services-section .service-box {
    border-radius: 10px;
}
.services-section .service-box:hover img {
    transform: scale(1.1);
}
.services-section .service-box figure {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.services-section .service-box figure img {
    transition: all 0.3s ease-in-out;
}
.services-section .service-box .content {
    background: var(--e-global-color-white);
    border-radius: 0 0 10px 10px;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.04);
    padding: 20px;
}
.services-section .service-box .content h3 {
    margin-bottom: 17px;
}
.services-section .service-box .content p {
    margin-bottom: 17px;
}
.services-section .service-box .content .read-more, .services-section .service-box .content .read-more i {
    color: var(--e-global-color-accent);
}
.services-section .service-box .content .read-more:hover, .services-section .service-box .content .read-more:hover i {
    color: var(--e-global-color-secondary);
}
.services-section .service-box .content .read-more i {
    margin-left: 7px;
}
/* Choose Section */
.choose-section {
    padding: 100px 0;
}
.choose-section .content-box {
    padding-right: 35px;
}
.choose-section .content-box .heading {
    margin-bottom: 22px;
}
.choose-section .content-box p {
    margin-bottom: 20px;
}
.choose-section .content-box .counter-outer {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
}
.choose-section .content-box .counter-box {
    border-radius: 10px;
    box-shadow: 4px 6px 60px 3px rgba(0, 0, 0, 0.05);
    padding: 20px;
    text-align: center;
}
.choose-section .content-box .counter-box p {
    font-size: 16px;
    padding-top: 5px;
    color: var(--e-global-color-primary);
}
.choose-section .image-box img {
    border-radius: 10px;
}
/* Process Section */
.process-section {
    padding: 100px 0;
    background: var(--e-global-color-accent);
}
.process-section .process-box {
    background: var(--e-global-color-white);
    border-radius: 10px;
    box-shadow: 4px 6px 60px 3px rgba(0, 0, 0, 0.05);
    padding: 30px;
    text-align: center;
}
.process-section .process-box .icon-box {
    display: table;
    justify-content: center;
    position: relative;
    margin: 0 auto 23px;
}
.process-section .process-box .icon-box .number{
    font-size: 12px;
    line-height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-white);
    border: 2px solid var(--e-global-color-white);
    border-radius: 100px;
    position: absolute;
    top: 0px;
    left: -8px;
}
.process-section .process-box .icon-box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--e-global-color-secondary);
    border-radius: 100px;
}
.process-section .process-box h4 {
    margin-bottom: 15px;
}
/* Pricing Section */
.pricing-section {
    padding: 100px 0;
}
.pricing-section .pricing-box {
    background: var(--e-global-color-light-golden);
    padding: 40px;
    border-radius: 10px;
    box-shadow: 4px 6px 60px 3px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.pricing-section .pricing-box h5 {
    color: var(--e-global-color-primary);
}
.pricing-section .pricing-box h4 span {
    font-size: 14px;
    color: var(--e-global-color-accent);
    font-family: "Open Sans", sans-serif;
    margin-left: 5px;
}
.pricing-section .pricing-box ul {
    gap: 5px;  
    margin-bottom: 5px;
}
.pricing-section .pricing-box ul li i {
    margin-right: 10px;
    color: var(--e-global-color-secondary);
}
/* Team Section */
.team-section {
    padding: 100px 0;
    background: var(--e-global-color-light-golden); 
}
.team-section .team-box {
    background: var(--e-global-color-white);
    border-radius: 10px;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.04);
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.team-section .team-box:hover img {
    transform: scale(1.1);
}
.team-section .team-box figure {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.team-section .team-box figure img {
    border-radius: 10px;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.team-section .team-box ul {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.team-section .team-box ul li a {
    font-size: 12px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
    border-radius: 100px;
}
.team-section .team-box ul li a:hover {
    background: var(--e-global-color-secondary);
}
/* Services Section */ 
.blog-section {
    padding: 100px 0;
}
.blog-section .blog-box {
    border-radius: 10px;
}
.blog-section .blog-box:hover img {
    transform: scale(1.1);
}
.blog-section .blog-box figure {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}
.blog-section .blog-box figure img {
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.blog-section .blog-box .content {
    background: var(--e-global-color-light-golden);
    border-radius: 0 0 10px 10px;
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.04);
    padding: 30px 40px;
}
.blog-section .blog-box .content .category {
    font-size: 14px;
    color: var(--e-global-color-accent);
    margin-bottom: 10px;
    display: block;
}
.blog-section .blog-box .content h4 {
    margin-bottom: 12px;
}
.blog-section .blog-box .content p {
    margin-bottom: 17px;
}
.blog-section .blog-box .content .read-more, .blog-section .blog-box .content .read-more i {
    color: var(--e-global-color-accent);
}
.blog-section .blog-box .content .read-more:hover, .blog-section .blog-box .content .read-more:hover i {
    color: var(--e-global-color-secondary);
}
.blog-section .blog-box .content .read-more i {
    margin-left: 7px;
}
/* Appointment Section */
.appointment-section {
    padding: 100px 0;
    background: var(--e-global-color-accent);
}
.appointment-section .contact-form {
    width: 100%;
    padding-right: 35px;
}
.appointment-section .contact-form .form-group-outer {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}
.appointment-section .contact-form .form-group {
    margin-bottom: 20px;
    position: relative;
}
.appointment-section .contact-form .form-group .form-control {
    font-size: 16px;
    color: var(--e-global-color-text);
    box-shadow: rgba(0, 0, 0, 0.04) 4px 4px 10px 0px;
    padding: 17px 25px;
    border-radius: 10px;
    height: auto;
    border: none;
}
.appointment-section .contact-form .form-group .form-control.textarea {
    height: 180px;
}
.appointment-section .contact-form .form-button .btn {
    background: var(--e-global-color-secondary);
}
.appointment-section .contact-form .form-group span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    margin-top: 4px;
    position: absolute;
    display: block;
    color: var(--e-global-color-white);
    padding-left: 0;
}
.appointment-section .contact-form .alert {
    font-size: 14px;
    line-height: 1.5em;
}
.appointment-section .heading {
    margin-bottom: 22px;
}
.appointment-section .heading h2 {
    color: var(--e-global-color-white);
}
.appointment-section .content-box p {
    color: var(--e-global-color-white);
    margin-bottom: 20px;
}
.appointment-section .content-box .list-outer {
    gap: 22px;
}
.appointment-section .content-box .list {
    gap: 22px;
}
.appointment-section .content-box .list span {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    border-radius: 100px;
}
.appointment-section .content-box .list h5 {
    color: var(--e-global-color-white);
    margin-bottom: 5px;
}
.appointment-section .content-box .list a {
    color: var(--e-global-color-white);
}
.appointment-section .content-box .list a:hover {
    color: var(--e-global-color-secondary);;
}
.appointment-section .content-box .list p {
    color: var(--e-global-color-white);
    margin: 0;
}
/* Footer Section */
.footer-section {
    padding: 100px 0 60px;
    background: var(--e-global-color-accent);
}
.footer-section h4 {
    margin-bottom: 32px;
}
.footer-section .footer-logo-content .footer-logo {
    margin-bottom: 20px;
}
.footer-section .footer-logo-content .footer-logo img {
    width: 170px;
}
.footer-section .footer-logo-content ul li {
    margin: 0 1px;
}
.footer-section .footer-logo-content ul li:first-child {
    margin-left: 0;
}
.footer-section .footer-logo-content ul li:last-child {
    margin-right: 0;
}
.footer-section .footer-logo-content .footer-logo-content-listing a {
    font-size: 12px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-white);
    color: var(--e-global-color-white);
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
}
.footer-section .footer-logo-content .footer-logo-content-listing a:hover {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    border: 1px solid var(--e-global-color-secondary);
}
.footer-section .footer-links-content li {
    margin-bottom: 9px;
}
.footer-section .footer-links-content li:last-child {
    margin-bottom: 0;
}
.footer-section .footer-links-content li a {
    margin-left: 9px;
    color: var(--e-global-color-white);
}
.footer-section .footer-links-content li i {
    color: var(--e-global-color-white);
}
.footer-section .footer-links-content li a:hover {
    color: var(--e-global-color-secondary);
}
.footer-section .footer-info-content li {
    margin-bottom: 9px;
}
.footer-section .footer-info-content li:last-child {
    margin-bottom: 0;
}
.footer-section .footer-info-content li span {
    color: var(--e-global-color-white);
}
.footer-section .footer-info-content li a {
    color: var(--e-global-color-white);
}
.footer-section .footer-info-content li a:hover {
    color: var(--e-global-color-secondary);
}
/* Footer Bar */
.footer-bar {
    background: var(--e-global-color-accent);
}
.footer-bar .footer-bar-content {
    padding: 20px 0;
    border-top: 1px solid #FFFFFF4D;
}
/* About Page */
/* Sub Banner Section */
.sub-banner-section {
    padding: 210px 0 70px;
    background-image: url(../images/sub-banner-background-img.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.sub-banner-section:before {
    content: "";
    background: var(--e-global-color-primary);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.6;
}
.sub-banner-section .breadcrum a, .sub-banner-section .breadcrum span {
    font-size: 16px;
}
.sub-banner-section .breadcrum a:hover {
    color: var(--e-global-color-secondary) !important;
}
.sub-banner-section .breadcrum .breadcrum-active {
    color: var(--e-global-color-secondary);
}
.sub-banner-section .breadcrum .angle {
    margin: 0 6px;
}
.sub-banner-section .breadcrum .angle i {
    font-size: 14px;
}
/* Testimonial Section */
.testimonial-section .testimonial-box {
    background: var(--e-global-color-white);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}
.testimonial-section .testimonial-box ul {
    margin-bottom: 20px;
}
.testimonial-section .testimonial-box ul li {
    display: inline-block;
    margin-right: 3px;
}
.testimonial-section .testimonial-box ul li i {
    color: #fec42d;
}
.testimonial-section .testimonial-box p {
    margin-bottom: 20px;
}
.testimonial-section .testimonial-box .image-box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.testimonial-section .testimonial-box .image-box figure {
    width: 70px;
    height: 70px;
}
.testimonial-section .testimonial-box .image-box figure img {
    border-radius: 100px;
}
.testimonial-section .testimonial-box .image-box h5 {
    margin-bottom: 5px;
    color: var(--e-global-color-primary);
}
.testimonial-section .testimonial-box .image-box span {
    display: block;
}
.testimonial-section .owl-theme .owl-dots {
    margin-top: 40px !important;
}
.testimonial-section .owl-theme .owl-dots button:focus {
    outline: none;
}
.testimonial-section .owl-theme .owl-dots button span {
    width: 10px;
    height: 10px;
    background: var(--e-global-color-secondary);
    margin: 0 6px;
}
.testimonial-section .owl-theme .owl-dots button.active span, .testimonial-section .owl-theme .owl-dots button span:hover {
    background: var(--e-global-color-accent);
}
/* About Team Section */
.about-team-section {
    background: var(--e-global-color-white);
}
.about-team-section .team-box {
    background: var(--e-global-color-light-golden);
}
/* Services Page */
/* Services Section */
.services-page-services-section {
    background: var(--e-global-color-white);
    padding: 100px 0 70px;
}
.services-page-services-section .services-box-outer {
    margin: 0;
}
.services-page-services-section .service-box {
    margin-bottom: 30px;
}
.services-page-services-section .service-box .content {
    background: var(--e-global-color-light-golden);
}
/* Appointment Page */
/* Appointment Section */
.appointment-page-appointment-section {
    background: var(--e-global-color-white);
}
.appointment-page-appointment-section .contact-form .form-group .form-control {
    border: 1px solid var(--e-global-color-secondary);
}
.appointment-page-appointment-section .heading h2 {
    color: var(--e-global-color-primary);
}
.appointment-page-appointment-section .content-box p {
    color: var(--e-global-color-text);
}
.appointment-page-appointment-section .content-box .list h5 {
    color: var(--e-global-color-primary);
}
.appointment-page-appointment-section .content-box .list a, .appointment-page-appointment-section .content-box .list p {
    color: var(--e-global-color-text);
}
.appointment-page-appointment-section .contact-form .form-group span {
    color: red;
}
/* Faq Section */
.faq-section {
    padding: 100px 0 90px;
}
.faq-section .accordion-card {
    margin-bottom: 10px;
}
.faq-section .card-header {
    padding: 0;
    background: transparent;
    border: none;
}
.faq-section .card-header a {
    background: var(--e-global-color-accent);
    padding: 15px 45px 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    display: block;
    text-align: left;
    position: relative;
}
.faq-section .card-header a h6 {
    color: var(--e-global-color-white);
}
.faq-section .card-body {
    padding: 20px;
}
.faq-section .accordion-card .btn-link:before {
    content: "\f106";
    font-size: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    position: absolute;
    font-family: 'FontAwesome';
    color: var(--e-global-color-white);
}
.faq-section .accordion-card .btn-link.collapsed:before {
    content: "\f107";
    color: var(--e-global-color-white);
}
/* Team Page */
/* Team Section */
.team-page-team-section {
    padding: 100px 0 70px;
}
.team-page-team-section .team-box {
    margin-bottom: 30px;
}
/* 404 Section */
.empty-page-section {
    height: 100vh;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-image: url('../images/404bg.jpg');
    background-position: center;
    position: relative;
}
.empty-page-section::before {
    content: "";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}
.empty-page-section h1 {
    font-size: 200px;
}
.empty-page-section p {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 35px;
}
.empty-page-section .btn {
    background: var(--e-global-color-secondary);
}
.empty-page-section .btn:hover {
    background: var(--e-global-color-white);
    color: var(--e-global-color-black);
}
/* Coming Soon Section */
.coming-soon-section {
    height: 100vh;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    background-image: url('../images/404bg.jpg');
    background-position: center;
    position: relative;
}
.coming-soon-section::before {
    content: "";
    background: var(--e-global-color-accent);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}
.coming-soon-section h1 {
    font-size: 150px;
    margin-bottom: 50px;
}
.coming-soon-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.coming-soon-section ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 0 13px;
    min-width: 150px;
    min-height: 150px;
    background: var(--e-global-color-secondary);
    padding: 10px 15px 20px;
    color: var(--e-global-color-white);
    border-radius: 10px;
    font-size: 20px;
}
.coming-soon-section ul li:first-child {
    margin-left: 0;
}
.coming-soon-section ul li:last-child {
    margin-right: 0;
}
.coming-soon-section ul li span {
    font-size: 50px;
    line-height: 1.1em;
    font-weight: 600;
    display: block;
    color: var(--e-global-color-white);
    font-family: var(--e-global-heading-font);
}
/* Service Detail Page */
/* Service Detail Section */
.service-detail-section {
    padding: 100px 0;
}
.service-detail-section .service-detail-left-box {
    border-radius: 10px;
    position: relative;
    background: var(--e-global-color-white);
    transition: all 0.3s ease-in-out;
    padding: 25px;
    width: 100%;
    margin-left: 0;
    box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
}
.service-detail-section .service-detail-left-box .main-img {
    margin-bottom: 30px;
}
.service-detail-section .service-detail-left-box .main-img img {
    border-radius: 10px;
}
.service-detail-section .service-detail-left-box h3 {
    margin-bottom: 20px;
}
.service-detail-section .service-detail-left-box p {
    font-size: 16px;
    line-height: 1.5em;
}
.service-detail-section .service-detail-left-box ul {
    padding-left: 25px;
}
.service-detail-section .service-detail-left-box ul li {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 10px;
}
.service-detail-section .service-detail-left-box ul li:last-child {
    margin-bottom: 0;
}
.service-detail-section .service-detail-left-box ul li:before {
    content: "\f058";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: -25px;
    font-size: 16px;
    color: var(--e-global-color-accent);
}
.service-detail-section .service-detail-right-box .services-box, .service-detail-section .service-detail-right-box .form-box {
    border-radius: 10px;
    background: var(--e-global-color-white);
    padding: 30px 30px;
    margin-bottom: 30px;
    box-shadow: 3px 3px 25px rgb(0 0 0 / 7%);
}
.service-detail-section .service-detail-right-box .services-box h4, .service-detail-section .service-detail-right-box .form-box h4 {
    color: var(--e-global-color-black);
    border-bottom: 1px solid var(--e-global-color-accent);
    padding-bottom: 22px;
    margin-bottom: 22px;
}
.service-detail-section .service-detail-right-box .services-box ul {
    padding-left: 25px;
}
.service-detail-section .service-detail-right-box .services-box ul li {
    margin-bottom: 15px;
    position: relative;
}
.service-detail-section .service-detail-right-box .services-box ul li:last-child {
    margin-bottom: 0;
}
.service-detail-section .service-detail-right-box .services-box ul li i {
    font-size: 16px;
    color: var(--e-global-color-accent);
    position: absolute;
    top: 2px;
    left: -25px;
}
.service-detail-section .service-detail-right-box .services-box ul li a {
    font-size: 16px;
    color: var(--e-global-color-text);
}
.service-detail-section .service-detail-right-box .services-box ul li a:hover {
    color: var(--e-global-color-accent);
}
.service-detail-section .service-detail-right-box .form-box {
    margin-bottom: 0;
}
.service-detail-section .service-detail-right-box .form-box h4 {
    margin-bottom: 30px;
}
.service-detail-section .service-detail-right-box .form-box .form-group {
    margin-bottom: 20px;
}
.service-detail-section .service-detail-right-box .form-box .form-group .form-control {
    font-size: 16px;
    color: var(--e-global-color-text);
    box-shadow: rgba(0, 0, 0, 0.04) 4px 4px 10px 0px;
    padding: 13px 20px;
    border-radius: 10px;
    height: auto;
    border: 1px solid var(--e-global-color-accent);
}
.service-detail-section .service-detail-right-box .form-box .form-group .form-control.textarea {
    height: 120px;
}
.service-detail-section .service-detail-right-box .form-box .form-group .form-control::placeholder {
    color: var(--e-global-color-text);
}
.service-detail-section .service-detail-right-box .form-box .form-group span {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    margin-top: 4px;
    position: absolute;
    display: block;
    color: red;
    padding-left: 0;
}
.service-detail-section .service-detail-right-box .form-box .alert {
    font-size: 14px;
    line-height: 1.5em;
}
/* Service Detail Faq Section */
.service-detail-faq-section {
    background: var(--e-global-color-light-golden);
}
/* Contact Page */
.map-section {
    line-height: 0;
}
.map-section iframe {
    width: 100%;
    height: 400px;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    border: none;
}
.map-section iframe:hover {
    filter: none;
}