/*
 Theme Name:   Physeo Child
 Theme URI:    https://physeo.wpengine.com/
 Description:  Physeo Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     physeo
 Version:      1.0.0
 Text Domain:  physeo-child
 Tested up to: 6.8 
 Requires PHP: 7.4
 Tags: Blog,Portfolio
 License: GNU General Public License v2 or later License URI: https: //www.gnu.org/licenses/gpl-2.0.html
 Copyright (C) 2025 designthemes. All rights reserved.
*/
:root {
    --palette-ice: #f6fbff;
    --palette-sky: #d6ecff;
    --palette-soft-blue: #8ec5ff;
    --palette-blue: #3a7bd5;
    --palette-navy: #1d2d50;
    --brand-wordmark-gables: #1d2d50;
    --brand-wordmark-physio: #3a7bd5;
    --primary: #3a7bd5;
    --optional-color: #d6ecff;
    --optional-color2: #8ec5ff;
    --optional-color3: #f6fbff;
    --optional-color4: #d6ecff;
    --optional-color5: #8ec5ff;
    --optional-color6: #f6fbff;
    --optional-color7: #1d2d50;
    --optional-color8: #3a7bd5;
    --optional-color9: #8ec5ff;
    --optional-color10: #3a7bd5;
    --gray-color: #f5f5f3;
    --paragraph: #1d2d50;
    --black-color: #1d2d50;
    --white-color: #ffffff;
    --font-size: 16px;
    --transition: .6s;
    --optional-color11: #8ec5ff;
    --optional-color12: #3a7bd5;
    --optional-color13: #1d2d50;
    --optional-color14: #d6ecff;
    --main-font-family: "Inter", sans-serif
}
.entry-content-group a:hover, .wdt-accordion-toggle-title-wrapper a:hover,.service-details a:hover,.topzero a:hover {
    color: #3a7bd5 !important;
}
@font-face {
    font-family: flaticon;
    src: url(flaticon-DbJHe-IB.woff2?3eb5455ac89132d1829977b6a46fbbe2) format("woff2"),url(flaticon-BQB_Hm18.woff?3eb5455ac89132d1829977b6a46fbbe2) format("woff"),url(flaticon-DJyWY6SR.eot?3eb5455ac89132d1829977b6a46fbbe2#iefix) format("embedded-opentype"),url(flaticon-DaV6zFah.ttf?3eb5455ac89132d1829977b6a46fbbe2) format("truetype"),url(flaticon-MRw8bUDW.svg?3eb5455ac89132d1829977b6a46fbbe2#flaticon) format("svg")
}
body.page-id-836.custom-background
 {
    background-color: #ffffff!important;
}
.wpcf7-form .with-spinner {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    width: 250px!important;
}
.eael-elements-flip-box-padding {
    padding: 0px !important;
}
.aboutus-mainmenu a{cursor:default!important;}
.aboutus-mainmenu .sub-menu a{cursor:pointer!important;}

.wdt-header-menu .wdt-primary-nav > li > a
 {
    display: inline-block;
    padding: 8px 15px!important;
    vertical-align: middle;
}
body.home #header-wrapper {
    float: left;
    margin: 0 0 0 0 !important;
    padding: 0;
    position: relative;
    width: 100%;
}
.main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg, .main-title-section-wrapper.overlay-wrapper > .main-title-section-bg, .main-title-section-wrapper.dark-bg-breadcrumb > .main-title-section-bg, .main-title-section-wrapper > .main-title-section-bg {
    background-color: #272D52!important;
}
.wdt-header-menu .wdt-primary-nav > li > a {
        margin: 0!important;
    }
    
  .abouttext{display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    padding: 0!important;
    margin: 0 !important;
    }
    .abouttext h2{
            padding: 0!important;
    margin: 0 !important;
        white-space: nowrap !important;
    text-align: center;}
    #header .elementor-widget .elementor-icon-list-icon {
    width: 32px;
    height: 32px;
    background: #272D52!important;
    border-radius: var(--wdtRadius_Full);
    align-items: center;
    justify-content: center;
}
.abouttext h2{
    background: linear-gradient(180deg, #272D52, #3a7bd5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    transition: 0.3s ease;
}

.abouttext:hover h2{
    background: linear-gradient(180deg, #3a7bd5, #272D52);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#header li.elementor-icon-list-item.elementor-inline-item:hover .elementor-icon-list-icon {
background: #3A7BD5!important;
}

.topzero h2 {
    margin-top: 0 !important;
}
    #wdt-image-box-acefd57 .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column
 {
        flex: 0 0 50%!important;
    }
.feature-list {
    list-style: none !important;
    padding: 0;
    margin: 0 0 20px 0;
}

.feature-list li {
    list-style: none !important;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 0;
}

.feature-list li::marker {
    content: none;
}

.feature-list li i {
    margin-top: 4px;
    flex-shrink: 0; color:#3a7bd5!important;
}

.feature-list li span {
    display: block;
}
.wdt-custom p span[data-name="your-message"] {
    grid-column: span 2;
}
.wdt-image-box-holder.wdt-rc-template-faq-box .wdt-content-item{
    position: relative;
    border-radius:var( --wdtRadius_2X);
    overflow:hidden;
    padding:30px clamp(1.25rem, 0.9713rem + 1.2739vw, 2.5rem); /* Min-20 & Max-40 */
    display:flex;
    align-items:center;
    gap:24px;
    border:1px solid var(--wdtBodyTxtColor);
    background-color:rgba(var(--wdtSecondaryColorRgb),.2);
    height:100%;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
}
.gtbox .ue_item_content {
    width: 100%;
}
.gtbox .ue_item_text {
    border-radius: 15px;
    padding: 30px;
    background: #e9f3ff;
      border: 1px solid rgba(32,38,91,.08);
    box-shadow: 0 4px 18px #20265b0f
}
.gtbox .ficon i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    line-height: 60px;
    background-color: var(--optional-color2);
    color: var(--black-color);
    font-size: 30px;
    text-align: center;
    border-radius: 100px;
    transition: var(--transition)
}
.gtbox .ficon22 i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 70px;
    width: 70px;
    line-height: 70px;
    background-color: var(--optional-color2);
    color: var(--black-color);
    font-size: 30px;
    text-align: center;
    border-radius: 100px;
    transition: var(--transition)
}
.dt-services-list .dt-sc-content-item.wdt-active > .dt-sc-content-detail-group > .dt-sc-content-title .dt-sc-service-title a
 {
    color: #272d52 !important;
}
.elementor-widget-text-path:after{
   content:''!important;
   position:absolute;
   top:50%;
   left:50%;
   transform:translate(-50% , -50%);
   width:75px;
   height:75px;
   background-image:url('/wp-content/uploads/elementor/thumbs/icon-removebg-rn8s3unudkjex1stqe2p2pn2b3g2cbo6hi89qkf9dm.png');
   background-size:contain;
   background-repeat:no-repeat;
   background-position:center;
   border-radius:50%;
   pointer-events:all;
   cursor:default !important;
}
.wdt-text-path-rotate .e-text-path{
    animation: rotateText 12s linear infinite;
    transform-origin: center center;
}

@keyframes rotateText{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
.fnumber{   
   background: #3a7bd5;
    color: #ffffff;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    left: -25px;
    top: 20px;
	}
i[class^=flaticon-]:before,i[class*=" flaticon-"]:before {
    font-family: flaticon!important;
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flaticon-down-arrow:before {
    content: ""
}

.flaticon-right-arrow:before {
    content: ""
}

.flaticon-search-interface-symbol:before {
    content: ""
}

.flaticon-pin:before {
    content: ""
}

.flaticon-doctor:before {
    content: ""
}

.flaticon-up-right-arrow:before {
    content: ""
}

.flaticon-call:before {
    content: ""
}

.flaticon-calendar:before {
    content: ""
}

.flaticon-telephone:before {
    content: ""
}

.flaticon-stethoscope:before {
    content: ""
}

.flaticon-heart:before {
    content: ""
}

.flaticon-mri:before {
    content: ""
}

.flaticon-doctor-1:before {
    content: ""
}

.flaticon-emergency-call:before {
    content: ""
}

.flaticon-heart-1:before {
    content: ""
}

.flaticon-mental-health:before {
    content: ""
}

.flaticon-old-woman:before {
    content: ""
}

.flaticon-correct:before {
    content: ""
}

.flaticon-award-symbol:before {
    content: ""
}

.flaticon-medical-team:before {
    content: ""
}

.flaticon-appointment:before {
    content: ""
}

.flaticon-chevron:before {
    content: ""
}

.flaticon-right-quote:before {
    content: ""
}

.flaticon-happiness:before {
    content: ""
}

.flaticon-calendar-1:before {
    content: ""
}

.flaticon-facebook-app-symbol:before {
    content: ""
}

.flaticon-social:before {
    content: ""
}

.flaticon-twitter:before {
    content: ""
}

.flaticon-instagram:before {
    content: ""
}

.flaticon-chemistry:before {
    content: ""
}

.flaticon-consultation:before {
    content: ""
}

.flaticon-rehabilitation:before {
    content: ""
}

.flaticon-right:before {
    content: ""
}

.flaticon-precision:before {
    content: ""
}

.flaticon-envelope:before {
    content: ""
}

.flaticon-calendar-2:before {
    content: ""
}

.flaticon-time:before {
    content: ""
}

.flaticon-plus:before {
    content: ""
}

.flaticon-insurance:before {
    content: ""
}

.flaticon-medical-book:before {
    content: ""
}

.flaticon-chronic-fatigue:before {
    content: ""
}

.flaticon-tooth:before {
    content: ""
}

.flaticon-star:before {
    content: ""
}

.flaticon-heart-beat:before {
    content: ""
}

.flaticon-play-button:before {
    content: ""
}
#header-wrapper {
    float: left;
    margin: 0 0 80px!important;
    padding: 0;
    position: relative;
    width: 100%;
}
.hedaertoprow li span.elementor-icon-list-icon{
    margin-right: 5px;
}

.homeslider .swiper-slide .wdt-heading-holder {
    text-shadow: 2px 2px 2px #000000;
}
.wdt-cus-home-service .dt-services-item-holder:has(.dt-sc-service-item.type1) {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
}

.wdt-cus-home-service .dt-sc-service-item.type1 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
}
.dt-sc-service-item > .service-details .dt-sc-content-button .dt-sc-button:hover {
    background: #3a7bd5 !important;
 }
 .logosddd img {
    height: auto;
    background-color: var(--white-color);
    box-shadow: 0 0 60px #1d2d501a;
    border-radius: 10px;
    padding: 10px;
    width: 100%;
}
.services-card .icon.bg-wrap-six i {
    background-color: var(--optional-color3)
}

.services-card .icon.bg-wrap-seven i {
    background-color: var(--primary)
}

.services-card .icon.bg-wrap-eight i {
    background-color: var(--optional-color2)
}

.services-card,.services-card h3,.services-card,.services-card h2 a {
    color: #000000!important;
}
.services-card {
    border-radius: 30px;
    padding: 25px;
    position: relative;
    overflow: hidden;
}
.services-card h3 {
    font-size: 22px !important;
    margin-bottom: 17px!important;
}
.services-card .list {
    margin-bottom: 17px;
    padding-left: 15px;
    padding-right: 0;
}
.services-card .list li {
    margin-bottom: 0;
    list-style-type: none;
    position: relative;
    padding-left: 15px;
}
.services-card .list li:before {
    position: absolute;
    content: "";
    height: 7px;
    width: 7px;
    background-color: #1d2d50;
    border-radius: 50px;
    left: 0;
    top: 15px;
    transform: translateY(-50%);
}
.woocommerce ul.products li.product .product-details > div:last-child {
    margin-top: 0!important;
}
.mabutton{display: flex!important;
	-webkit-transition: var(--wdt_Booking_Ad-Transition); 
	transition: var(--wdt_Booking_Ad-Transition);
    gap: 15px!important;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    width: 100%;}
.mmbutton{    width: 40px;
-webkit-transition: var(--wdt_Booking_Ad-Transition); 
	transition: var(--wdt_Booking_Ad-Transition);
    height: 40px;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border-radius: 100%;}
	.mmbutton svg{fill:#3a7bd5;}
	.product-details:hover .mmbutton {
    background: #000000;
    rotate: -45deg;
}
.dt_service-single > .attachment-post-thumbnail
 {
    display: none!important;
}
.homebox input.wdt-advanced-checkbox-toggle
 {
    display: none !important;
}
*[role="button"]{border:none!important;}
.overview-information-card {
    margin-bottom: 25px;
    background-color: var(--optional-color);
    border-radius: 30px;
    padding: 70px 60px;
    overflow: hidden;
    position: relative
}

.overview-information-card .title {
    margin-bottom: 70px
}

.overview-information-card .title h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px
}

.overview-information-card .title p {
    margin-bottom: 0;
    max-width: 445px
}

.overview-information-card .appointment-btn {
    color: var(--black-color);
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: var(--transition);
    line-height: 1
}

.overview-information-card .appointment-btn i {
    font-size: 20px;
    display: flex;
    align-items: center;
    margin-left: 8px
}

.overview-information-card .appointment-btn:hover {
    letter-spacing: .7px;
    color: var(--optional-color2)
}

.overview-information-card .phone-btn {
    display: flex;
    align-items: center
}

.overview-information-card .phone-btn .icon {
    margin-right: 20px
}

.overview-information-card .phone-btn .icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    border-radius: 50px;
    background-color: #fff8f4b3;
    color: var(--black-color);
    font-size: 30px;
    transition: var(--transition)
}

.overview-information-card .phone-btn a {
    color: var(--black-color);
    font-weight: 600;
    font-size: 32px
}

.overview-information-card .phone-btn a:hover {
    color: var(--optional-color)
}

.overview-information-card .phone-btn:hover .icon i {
    background-color: var(--primary);
    color: var(--white-color);
    animation: jackInTheBox 1s
}

.overview-information-card .wrap-icon {
    position: absolute;
    right: 0;
    bottom: 0
}

.overview-information-card .wrap-icon i {
    font-size: 190px;
    display: flex;
    color: var(--black-color);
    opacity: .1
}

.overview-information-card.bg-wrap-two {
    background-color: var(--optional-color2)
}

.overview-information-card.bg-wrap-two .title {
    margin-bottom: 55px
}

.overview-information-card:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background-color: var(--primary);
    transition: var(--transition)
}

.overview-information-card:hover:before {
    width: 100%
}
.overview-information-card.bg-wrap-two
 {
    background-color: var(--optional-color2);
}
.fbox {
    height: 100%;
    background: var(--white-color, #fff);
    border-radius: 16px;
    padding: 1.5rem 1.35rem;
    border: 1px solid rgba(29,45,80,.07);
    box-shadow: 0 4px 24px #1d2d500f;
    transition: box-shadow .3s ease,transform .3s ease
}

.fbox:hover {
    box-shadow: 0 10px 36px #1d2d501a;
    transform: translateY(-3px)
}
.fbox2 {
    height: 100%;
    background: var(--white-color, #fff);
    border-radius: 16px;
    padding: 1.5rem 1.35rem;
    border: 1px solid rgba(29,45,80,.07);
    box-shadow: 0 4px 24px #1d2d500f;
    transition: box-shadow .3s ease,transform .3s ease
}

.fbox2:hover {
    box-shadow: 0 10px 36px #1d2d501a;
    transform: translateY(-3px)
}
.fbox3 {
    height: 100%;
    background: var(--white-color, #fff);
    border-radius: 16px;
    padding: 1.5rem 1.35rem;
    border: 1px solid rgba(29,45,80,.07);
    box-shadow: 0 4px 24px #1d2d500f;
    transition: box-shadow .3s ease,transform .3s ease
}

.fbox3:hover {
    box-shadow: 0 10px 36px #1d2d501a;
    transform: translateY(-3px)
}
	.timings{color:#ffffff;}
	.timings span{padding-left:10px;}
	.timings li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ficon i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100px;
    line-height: 100px;
    background-color: var(--optional-color2);
    color: var(--black-color);
    font-size: 60px;
    text-align: center;
    border-radius: 100px;
    transition: var(--transition)
}
.ficon2 i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    line-height: 60px;
    background-color: var(--optional-color2);
    color: var(--black-color);
    font-size: 30px;
    text-align: center;
    border-radius: 100px;
    transition: var(--transition)
}
.ficon25 i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    line-height: 60px;
    background-color: #272d52;
    color: var(--black-color);
    font-size: 30px;
    text-align: center;
    border-radius: 100px;
    transition: var(--transition)
}
ul.wdt-tabs-list.ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    display: none !important;
}

ul.approach-check-list {
    list-style: none !important;
    padding: 0;
}
ul.approach-check-list li i {
    position:relative;
    top:2px;padding-right:5px;color:#3a7bd5;
}
.modality-pills[data-v-6a919fe0] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.25rem
}

.modality-pill[data-v-6a919fe0] {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--black-color);
    background: var(--gray-color, #f5f5f3);
    border: 1px solid rgba(29,45,80,.08);
    transition: background .2s,border-color .2s
}

.modality-pill[data-v-6a919fe0]:hover {
    background: var(--optional-color, #d6ecff);
    border-color: #1d2d501f
}
.dt-services-list .dt-sc-content-item > .dt-sc-content-detail-group > .dt-sc-content-button .dt-sc-button:hover,
.dt-services-list .dt-sc-content-item.wdt-active > .dt-sc-content-detail-group > .dt-sc-content-button .dt-sc-button{
    background-color: #3a7bd5!important;
}
.fbox2 {
    padding: 1rem 1.1rem;
    border-radius: 16px;
    background: var(--white-color);
    border: 1px solid rgba(32,38,91,.08);
    box-shadow: 0 4px 18px #20265b0f
}
.quote {
    display: flex;
    align-items: center;
    border-radius: 30px;
    padding: 65px 80px;
    background-color: var(--optional-color4);
    margin-top: 0px;
    margin-bottom: 0px
}

.quote .icon {
    margin-right: 25px
}

.quote .icon img {
    max-width: 100px
}

.quote p {
    font-size: 18px;
    max-width: 680px
}

.blog-details-desc .article-footer {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 70px;
    padding-top: 15px;
    padding-bottom: 15px
}
.team-member-profile__card {
    overflow: visible;
    border-radius: 16px;
    border: 1px solid rgba(29,45,80,.12);
    box-shadow: 0 12px 40px #1d2d5014;
    background: var(--white-color)
}
.team-member-profile__body {
    padding: 2rem 2.25rem;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 0 16px 16px 0;
}
.team-member-profile {
    padding-top: 40px;
    padding-bottom: 80px
}

.team-member-profile__card {
    overflow: visible;
    border-radius: 16px;
    border: 1px solid rgba(29,45,80,.12);
    box-shadow: 0 12px 40px #1d2d5014;
    background: var(--white-color)
}

.team-member-profile__photo-column[data-v-7b8baf1e] {
    min-height: 100%
}

.team-member-profile__photo-col[data-v-7b8baf1e] {
    background: var(--gray-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 2rem 2rem 2.5rem;
    flex: 1 1 auto;
    border-radius: 16px 0 0 16px
}

.team-member-profile__photo-sticky[data-v-7b8baf1e] {
    width: 100%;
    max-width: 420px
}

.team-member-profile__photo-inner[data-v-7b8baf1e] {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 4 / 5;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(29,45,80,.08);
    box-shadow: 0 12px 36px #1d2d5024
}

.team-member-profile__img[data-v-7b8baf1e] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.team-member-profile__body[data-v-7b8baf1e] {
    padding: 2rem 2.25rem;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 0 16px 16px 0
}

.team-member-profile__bio[data-v-7b8baf1e] {
    flex: 1 1 auto;
    min-height: clamp(18rem,32vh,34rem)
}

.team-member-profile__name[data-v-7b8baf1e] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--black-color);
    margin-bottom: .35rem
}

.team-member-profile__role[data-v-7b8baf1e] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: .25rem
}

.team-member-profile__credentials[data-v-7b8baf1e] {
    font-size: .9rem;
    color: var(--paragraph);
    opacity: .85;
    margin-bottom: 1.25rem
}

.team-member-profile__actions[data-v-7b8baf1e] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem
}

.team-member-profile__phone-link[data-v-7b8baf1e] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    color: var(--black-color);
    text-decoration: none
}

.team-member-profile__phone-link[data-v-7b8baf1e]:hover {
    color: var(--primary)
}

.team-member-profile__badges[data-v-7b8baf1e] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.25rem
}

.team-member-profile__badge[data-v-7b8baf1e] {
    display: inline-block;
    padding: .35rem .75rem;
    font-size: .8rem;
    font-weight: 600;
    border-radius: 999px;
    background: #3a7bd5;
    color: #ffffff;
    border: 1px solid rgba(29,45,80,.1)
}

.team-member-profile__bio p[data-v-7b8baf1e] {
    color: var(--paragraph);
    line-height: 1.75;
    margin-bottom: 1rem;
    font-weight: 500
}

.team-member-profile__bio p[data-v-7b8baf1e]:last-child {
    margin-bottom: 0
}

.team-member-profile__special[data-v-7b8baf1e] {
    margin-top: 1.5rem;
    margin-bottom: .5rem
}
.cssimage{overflow:hidden;border-radius: 15px 15px 15px 15px;}
.team-member-profile__special-block h4[data-v-7b8baf1e] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--black-color);
    margin: 1.15rem 0 .5rem;
    line-height: 1.35
}

.team-member-profile__special-block:first-of-type h4[data-v-7b8baf1e] {
    margin-top: .35rem
}

.team-member-profile__special-block p[data-v-7b8baf1e] {
    color: var(--paragraph);
    line-height: 1.75;
    margin-bottom: .35rem;
    font-weight: 500
}

.team-member-profile__section-title[data-v-7b8baf1e] {
    font-size: 1.1rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: .75rem;
    color: var(--black-color)
}

.team-member-profile__achievement-list[data-v-7b8baf1e] {
    list-style: none;
    padding: 0;
    margin: 0
}

.team-member-profile__achievement-list li[data-v-7b8baf1e] {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    font-size: .9rem;
    color: var(--paragraph);
    margin-bottom: .35rem;
    line-height: 1.5
}

.team-member-profile__bullet[data-v-7b8baf1e] {
    color: var(--primary);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: .1rem
}

.team-member-profile__social[data-v-7b8baf1e] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    padding: 0;
    margin: 1.75rem 0 0
}

.team-member-profile__social a[data-v-7b8baf1e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--black-color);
    color: var(--black-color);
    transition: var(--transition)
}
.uc_subcontainer_holder {
    background-color: #ffffff;
    padding: 0px 20px 20px 20px !important;
    text-align: center;
}
.team-member-profile__social a[data-v-7b8baf1e]:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--white-color)
}

.clients-feedback-inner {
    background-color: var(--white-color);
    border-radius: 0 0 100px 100px;
    overflow: hidden
}

.clients-feedback-inner .section-top-title h2 {
    max-width: 650px
}

.clients-feedback-inner.with-gray-color {
    background-color: var(--gray-color)
}

.clients-feedback-card {
    background-color: var(--optional-color3);
    padding: 55px;
    border-radius: 30px;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden
}

.clients-feedback-card.with-large-padding {
    padding: 65px
}

.clients-feedback-card.with-large-padding p {
    font-size: 18px
}

.clients-feedback-card .quote {
    margin-bottom: 20px
}

.clients-feedback-card .quote i {
    font-size: 45px;
    color: var(--black-color);
    display: flex
}

.clients-feedback-card p {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0
}

.clients-feedback-card .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px
}

.clients-feedback-card .bottom .info {
    display: flex;
    align-items: center
}

.clients-feedback-card .bottom .info .image img {
    border-radius: 50px;
    border: 2px solid var(--white-color)
}

.clients-feedback-card .bottom .info .title {
    margin-left: 12px
}

.clients-feedback-card .bottom .info .title h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0
}

.clients-feedback-card .bottom .info .title span {
    font-size: 15px;
    display: block;
    margin-top: 8px
}

.clients-feedback-card .bottom .rating {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 0
}

.clients-feedback-card .bottom .rating li {
    list-style-type: none;
    margin-right: 2px
}

.clients-feedback-card .bottom .rating li:last-child {
    margin-right: 0
}

.clients-feedback-card .bottom .rating li i {
    font-size: 18px;
    color: var(--optional-color10)
}

.clients-feedback-card.bg-wrap-two {
    background-color: var(--optional-color2)
}

.clients-feedback-card.bg-wrap-three {
    background-color: var(--optional-color4)
}

.clients-feedback-card.bg-wrap-four {
    background-color: var(--optional-color)
}

.clients-feedback-card.bg-wrap-five {
    background-color: var(--primary)
}

.clients-feedback-card.bg-wrap-six {
    background-color: var(--optional-color6)
}

.clients-feedback-card:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background-color: var(--black-color);
    transition: var(--transition)
}

.clients-feedback-card:hover:before {
    width: 100%
}

.clients-feedback-quote {
    text-align: center;
    margin-bottom: 25px
}

.clients-feedback-quote i {
    font-size: 80px;
    color: var(--black-color);
    opacity: .17;
    display: flex;
    justify-content: center;
    align-items: start
}

.clients-feedback-wrap-area .container-fluid {
    padding-left: 30px;
    padding-right: 30px
}

.clients-feedback-wrap-inner {
    background-color: #f8e7e7;
    padding: 50px 50px 25px;
    border-radius: 30px;
    position: relative;
    z-index: 1
}

.clients-feedback-wrap-inner .wrap-shape {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.clients-feedback-wrap-card {
    border-radius: 30px;
    background-color: #fdf3f3;
    padding: 65px;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative
}

.clients-feedback-wrap-card .quote-icon {
    margin-bottom: 25px
}

.clients-feedback-wrap-card p {
    color: var(--black-color);
    margin-bottom: 0
}

.clients-feedback-wrap-card .bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 45px
}

.clients-feedback-wrap-card .bottom .info {
    display: flex;
    align-items: center
}

.clients-feedback-wrap-card .bottom .info .image img {
    max-width: 50px;
    border: 2px solid var(--white-color);
    border-radius: 50px
}

.clients-feedback-wrap-card .bottom .info .title {
    margin-left: 15px
}

.clients-feedback-wrap-card .bottom .info .title h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0
}

.clients-feedback-wrap-card .bottom .info .title span {
    display: block;
    margin-top: 7px;
    font-size: 15px
}

.clients-feedback-wrap-card .bottom .rating {
    display: flex;
    justify-content: end;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0
}

.clients-feedback-wrap-card .bottom .rating li {
    list-style-type: none;
    margin-right: 5px
}

.clients-feedback-wrap-card .bottom .rating li i {
    font-size: 18px;
    color: var(--optional-color10)
}

.clients-feedback-wrap-card .bottom .rating li:last-child {
    margin-right: 0
}

.clients-feedback-wrap-card:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background-color: var(--optional-color7);
    transition: var(--transition)
}

.clients-feedback-wrap-card:hover:before {
    width: 100%
}

.clients-feedback-wrap-content {
    margin-left: 110px;
    margin-bottom: 25px
}

.clients-feedback-wrap-content .sub {
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
    color: var(--optional-color7)
}

.clients-feedback-wrap-content h2 {
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 25px
}

.clients-feedback-wrap-content h2 span {
    color: var(--optional-color7);
    font-style: italic
}

.clients-feedback-wrap-content .feedback-btn {
    color: var(--optional-color7);
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: var(--transition);
    line-height: 1
}

.clients-feedback-wrap-content .feedback-btn i {
    font-size: 15px;
    display: flex;
    align-items: center;
    margin-left: 8px
}

.clients-feedback-wrap-content .feedback-btn:hover {
    letter-spacing: .5px;
    color: var(--optional-color8)
}
.wdt-custom.appointment-form-grid p {
    display: block!important;
    grid-template-columns: none!important;padding-bottom:10px;
}
.wdt-custom.appointment-form-grid p br {
    display: none !important;
}
.appointment-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.appointment-form-grid .full-width {
    grid-column: 1 / -1;
}

.appointment-form-grid label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}

.appointment-form-grid input,
.appointment-form-grid select,
.appointment-form-grid textarea {
    width: 100%;
}
.wdt-acceptance{padding: 15px 0;
}
.wdt-acceptance a:hover{color:#3a7bd5 !important;}
.wdt-acceptance input{padding-right: 10px;
    width: 30px;
    height: 15px;}
    .approach-check-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.approach-check-list li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.approach-check-list li i{
    flex-shrink: 0;
    margin-top: 1px;
}

   .gtbox p{ padding: 15px 0;}
   .elementor-488 .elementor-element.elementor-element-acefd57 .wdt-content-item {
    text-align: start;
    justify-content: start;
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
}
@media (max-width: 767px) {
     .logosddd img {
    height: auto;
    background-color: var(--white-color);
    box-shadow: 0 0 60px #1d2d501a;
    border-radius: 10px;
    padding: 10px;
    width: 220px;
}
    .elementor-widget-text-path svg {
    overflow: visible;
    width: 100px;
}
       .elementor-488 .elementor-element.elementor-element-acefd57 .wdt-content-item {
    text-align: start;
    justify-content: start;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap !important;
}
        #wdt-image-box-acefd57 .wdt-column-wrapper.wdt-snap-scroll-enabled .wdt-column
 {
        flex: 0 0 100%!important;
    }
    #uc_timeline_bullets_elementor_7da17dc .ue_item {
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    gap: 30px;
}
.fnumber{
   background: #3a7bd5;
   color: #ffffff;
   width: 50px;
   height: 50px;
   border-radius: 100%;
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   flex-wrap: wrap;
   position: absolute;
   left: 0;
   top: 20px;
 }
.elementor-icon-list-item:not(:last-child):after{
    border-inline-start-style: solid;
}
body:not(.home) #main .wdt-elementor-container-fluid .e-con-inner {
    padding: 40px 15px!important;
}
body:not(.home) .dt_service-template-default #main .wdt-elementor-container-fluid .e-con-inner {
    padding: 40px 0px!important;
}
  .elementor-872 .elementor-element.elementor-element-8a65167 {
        --margin-top:0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0;
        --padding-right: 0;
    }
        .elementor-870 .elementor-element.elementor-element-3bc10e0a {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0;
        --padding-right: 0;
    }
    .elementor-871 .elementor-element.elementor-element-373232f4 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0;
        --padding-right: 0;
    }
    .quote .icon img
 {
    max-width: 40px;
}
    .elementor-998 .elementor-element.elementor-element-97e0bb4
 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0;
        --padding-right: 0;
    }
.quote {
    display: flex;
    align-items: center;
    border-radius: 30px;
    padding: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
}
    .elementor-869 .elementor-element.elementor-element-7b7e02ed {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0;
        --padding-right: 0;
    }
  #uc_timeline_bullets_elementor_7da17dc .ue_item {
                                                    display: flex;
                                                    position: relative;
                                                     flex-wrap: wrap;
                                                    flex-direction: column;
                                                }
                                                .elementor-1982 .elementor-element.elementor-element-7da17dc .ue_item {
    flex-direction: row;
    text-align: inherit;
    padding: 0!important;
}
.elementor-1982 .elementor-element.elementor-element-7da17dc .ue_item_hr_line {
    background-color: var( --e-global-color-fff4544 );
    height: 0;
    width: 50px;
    margin-top: 0;
}
#header-wrapper {
    float: left;
    margin: 0 0 40px!important;
    padding: 0;
    position: relative;
    width: 100%;
}
.wdt-custom p {
  display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin: 0;
  position: relative;
  flex-direction: column;
}
.overview-information-card {
    margin-bottom: 25px;
    background-color: var(--optional-color);
    border-radius: 30px;
    padding: 30px;
    overflow: hidden;
    position: relative;
}
.elementor-1982 .elementor-element.elementor-element-7da17dc .ue_item_vr_line {
    background-color: var( --e-global-color-fff4544 );
    width: 0;
}
.elementor-icon-list-item:nth-child(2):after{
    border-inline-start-style: none !important;
}
    .wdt-cus-home-service .dt-services-item-holder:has(.dt-sc-service-item.type1) {
    display: flex !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    width: 100% !important;
    flex-direction: column;
}
.overview-information-card .phone-btn a {
    color: var(--black-color);
    font-weight: 600;
    font-size: 24px!important;
}
.overview-information-card .phone-btn .icon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px!important;
    height: 45px!important;
    line-height: 45px!important;
    text-align: center;
    border-radius: 100px;
    background-color: #fff8f4b3;
    color: var(--black-color);
    font-size: 20px!important;
    transition: var(--transition)
}
   .elementor-734 .elementor-element.elementor-element-f239052 .wdt-tabs-container .wdt-tabs-list-wrapper {
        text-align: start;
        justify-content: start;
        justify-self: start;
        display: none !important;
    }
    .appointment-form-grid {
    gap: 20px;
}
    .appointment-form-grid {
        grid-template-columns: 1fr;
    }
}