/*
Theme Name: Hello elementor child
Author:
Description: Child theme for Hello Elementor
Version: 1.0
Template: hello-elementor
*/

/* ==============================
   SERVICES SECTION WRAPPER
============================== */

/* .service-single-benefits , .service-single-works , .service-single-related , .service-single-team{
    display: none;
} */
/* Section background */
body.page-id-2291 .elementor-widget-text-editor h3{
    line-height: 38px;
}
.team-single-content-text a,.slider__content a{
    color: #bb9055 !important;
    text-decoration: none;
    font-weight: 700;
}
.team-single-content-text a:hover{
    color: #bb9055 !important;
    text-decoration: none;
    font-weight: 700;
}
#refferal_jetform .field-type-radio-field  {
    margin: 20px 0px !important;
}
#refferal_jetform
  fieldset.jet-form-builder-row.field-type-radio-field:first-of-type
  .jet-form-builder__fields-group {
    display: -webkit-box;
    gap: 50px;;
}


#refferal_jetform h4.wp-block-heading {
    color:  #333;
    font-family:  Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}

.contact__form input:focus{
    outline: none !important;
}
.treat-slider-wrapper {
    background-color: #eef0dc;
    padding: 80px 0; /* top & bottom padding */
    padding-bottom: 140px;
    text-align: center;
}
.slider__title{
    color: #4E3926;
    font-family: var(--Font-Raleway, Raleway);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
}
.slider__title a{
    text-decoration: none !important;
}
.Specializations{
    margin-top: 0px !important;
}
/* Individual slides */
.treat-slider-wrapper .treat-slide {
    border-radius: 8px;
    border: 1px solid #E4E7DE;
    background: linear-gradient(129deg, #FFFFF7 -0.01%, #FFF9E6 99.99%);
    box-shadow: 0 4px 4px rgba(32,35,38,0.10);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    text-align: left;
}
.treat-slider-wrapper owl-item{
    width: 380px !important;
}
.slide-badge {
    font-family: Raleway;
    border: 1px solid #E0E0E0;
    display: inline-block;
    padding: 14px 16px;
    border-radius: 4px;
    font-size: 16px;
    margin-bottom: 10px;
    color: #18191B;
}

/* Button */
.slide-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background: #222;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
}

/* Nav arrows */
.treat-slider-wrapper .owl-nav {
    width: fit-content;
    margin: auto;
    display: flex;
    gap: 250px;
    position: absolute;
    bottom: -25%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    justify-content: space-between;
}
.team-single-service .owl-nav {
    gap: 120px;
}
.team-single-service .owl-nav {
    bottom: -22% !important;
}
.treat-slider-wrapper .owl-nav button.owl-prev, .treat-slider-wrapper .owl-nav button.owl-next{
    height: 40px;
    width: 40px;
    background: rgba(255, 255, 255, 0.50) !important;
    border: 0.75px solid #C5C7D0;
}
.treat-slider-wrapper .owl-nav button.owl-prev svg, .treat-slider-wrapper .owl-nav button.owl-next svg{
    height: 16px;
    width: 16px;
    margin-top: 7px;
}
.treat-slider-wrapper .owl-nav a {
    border-radius: 75px;
    border: 0.75px solid #C5C7D0;
    background: rgba(255, 255, 255, 0.50);
    outline: none;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.treat-main_head{
    margin-bottom: 40px;
}

/* ===========================
   OWL CAROUSEL CUSTOM DOTS
=========================== */
.treat-slider-wrapper .owl-dots {
    display: flex !important;
    justify-content: center;
    gap: 12px;
    /* margin-top: 30px; */
    position: relative;
    z-index: 10;
    bottom: -17.3%;
    position: absolute;
    left: 0px;
    right: 0px;
    width: fit-content;
    margin: auto;
}

/* hide default span */
.treat-slider-wrapper .owl-dot span {
  display: none !important;
}

/* default dot (inactive) */
.treat-slider-wrapper .owl-dot::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Ccircle cx='3.81794' cy='3.81794' r='3.81794' fill='%23979797'/%3E%3C/svg%3E");
  cursor: pointer;
}

/* active dot */
.treat-slider-wrapper .owl-dot.active::before {
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Ccircle cx='7.49958' cy='7.50006' r='3.81794' fill='%23979797'/%3E%3Cpath d='M14.5228 7.5C14.5228 8.42224 14.3411 9.33545 13.9882 10.1875C13.6353 11.0395 13.118 11.8137 12.4658 12.4658C11.8137 13.118 11.0395 13.6353 10.1875 13.9882C9.33545 14.3411 8.42224 14.5228 7.5 14.5228C6.57776 14.5228 5.66455 14.3411 4.81251 13.9882C3.96047 13.6353 3.18628 13.118 2.53416 12.4658C1.88204 11.8137 1.36474 11.0395 1.01182 10.1875C0.658891 9.33545 0.477242 8.42224 0.477242 7.5C0.477242 6.57776 0.658891 5.66455 1.01182 4.81251C1.36474 3.96047 1.88204 3.18628 2.53416 2.53416C3.18628 1.88204 3.96047 1.36474 4.81251 1.01182C5.66455 0.658891 6.57776 0.477242 7.5 0.477242C8.42224 0.477242 9.33545 0.658891 10.1875 1.01182C11.0395 1.36474 11.8137 1.88204 12.4658 2.53416C13.118 3.18628 13.6353 3.96047 13.9882 4.81251C14.3411 5.66455 14.5228 6.57776 14.5228 7.5Z' stroke='%23979797' stroke-width='0.954484'/%3E%3C/svg%3E");
}



.services-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

/* ==============================
   SERVICE CARD
============================== */

.service-card {
    background: transparent;
    flex: 0 0 calc(33.333% - 16px); /* 3 columns desktop */
}

/* ==============================
   IMAGE
============================== */

.service-image img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
}

/* ==============================
   CONTENT
============================== */

.service-content {
    margin-top: 22px;
    display: grid;
    gap: 24px;
}

.service-content h3 a{
    font-size: 32px;
    font-weight: 500;
    color: #4E3926;
    margin-bottom: 10px;
    font-family: "Playfair Display";
    line-height: 40px;
    text-decoration: none !important;
}

.service-content p {
    text-align: left;
    font-family: "Raleway", raleway;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
}

/* ==============================
   BUTTONS WRAPPER
   ============================== */

.service-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* ==============================
   OUTLINE BUTTON
============================== */

.btn-outline {
    font-family: "Raleway", raleway;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 30px;
    border: 1px solid #5B6B47;
    background: transparent;
    color: #5B6B47;
    border-radius: 8px;
    padding: 14px 16px;
    line-height: 16px;
    text-decoration: none !important;
    transition: background 0.3s ease, color 0.3s ease;
}

.btn-outline:hover {
    background-color: #5B6B47;
    color: #FFFFFF;
}

/* ==============================
   LINK BUTTON
============================== */

.btn-link {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-decoration: none !important;
    font-family: "Raleway", raleway;
}

.btn-link:hover {
    color: #5B6B47;
}

/* ==============================
   ICON (ROTATED -45 DEG)
============================== */

.elementor-button-icon {
    display: inline-flex;
    align-items: center;
}

.service-buttons .elementor-button-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    transform: rotate(-45deg);
}
/* Carousel arrows for resources posts */
body .resources__posts .premium-blog-wrap .carousel-arrow.slick-arrow {
    top: auto !important;
    bottom: -17% !important;
    border: 1px solid #C5C7D0;
    color: #333;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #fff;
    z-index: 10;
}
body .featured__blogs .premium-blog-post-container.premium-blog-skin-side{
    flex-direction: row-reverse;
}


body .resources__posts .premium-blog-wrap .carousel-arrow.slick-arrow i {
    display: none !important; /* hide default icons */
}

/* Next arrow (right) */
body .resources__posts .premium-blog-wrap .carousel-arrow.carousel-next.slick-arrow::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg); /* right arrow */
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-arrow-right' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
}

/* Prev arrow (left) */
body .resources__posts .premium-blog-wrap .carousel-arrow.carousel-prev.slick-arrow::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(180deg); /* left arrow */
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-arrow-right' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
}

.premium-blog-excerpt-link-wrap {
    position: relative;
    display: inline-flex;
    align-items: start;
    width: 30%;

}
.featured__blogs .premium-blog-excerpt-link-wrap {
    position: relative;
    display: inline-flex;
    align-items: start;
    width: 20%;
    margin-top: 45px;
}
.premium-blog-excerpt-link-wrap a{
    text-align: left !important;
    width: 100%;
}

.premium-blog-excerpt-link-wrap a::before {
    content: "";
    position: absolute;
    right: 0;
    top: 5%;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(-45deg);

    /* SVG Arrow Right */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
}
.top__swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #ffffff;
    margin: 0 6px !important;
}

.top__swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff;
    opacity: 1;
    outline: 2px solid #fff;
    outline-offset: 4px;
    width: 10px !important;
    height: 10px !important;
}
.top__swiper .swiper-navigation-button svg{
    z-index: 999;
}
.top__swiper .swiper-pagination-bullets{
    width: fit-content;
    margin: auto !important;
    right: 0px;
    left: 0px;
}
.arrow__transfor svg {
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}
.arrow__transfor:hover {
    transform: scale(1.04);
}
.arrow__transfor {
    transition: transform 0.6s ease; /* slower, smooth transition */
    will-change: transform;          /* helps browser optimize animation */
}



/********************************

service page css

********************************/

/* ===============================
   GLOBAL
================================ */
.single__servicesbtn{
    gap: 10px;
    padding: 14px 10px;
}
.service-single-container {
    padding: 70px 34px 0px 34px !important;
    display: grid;
}
team-single-service .service-single-container {
    gap: 40px;
}
.team-single-service{
    padding: 80px 40px !important;
    padding-bottom: 170px !important;
}
body.single .team-single-service {
    padding: 40px 40px 0px 40px  !important;
    padding-bottom: 0px !important;
}
body.single .team-single-service .service-single-container{
    padding-top: 0px !important;
}
.service-single-container p{
    margin: 0px;
}
.treat-slider-wrapper.team-single-service.single__team_posts{
    padding: 60px 40px !important;
    padding-bottom: 170px !important;
}
.team_posts_slider  .owl-stage{
   margin: auto !important;
}
.service-single-text {
    font-size: 16px;
    line-height: 24px;
    color: #18191B;
    width: 100%;
    max-width: 750px;
    margin: auto !important;
}


.service-single-heading {
    color:  #4E3926;
    font-family:  "Playfair Display";
    font-size: 44px;
    font-style: normal;
    font-weight: 500;
    line-height: 64px;
    text-transform: capitalize;
}

.service-single-heading.center {
    text-align: center;
}

/* ===============================
   HERO
================================ */

.service-single-hero {
    background: #FFFFF7;
    text-align: center;
}
.gap_section{
    display: grid;
    gap: 24px;
    margin-bottom: 60px;
}
.service-single-hero p , .service-single-hero h1{
    margin: 0px;
}
.service-single-title {
    font-size: 56px;
    margin-bottom: 16px;
    color: #4E3926;
    font-family: "Playfair Display";
    line-height: 76px;
    width: 70%;
    margin: auto !important;
    text-align: center;
}
.service-single-label {
    letter-spacing: 2px;
    font-size: 16px;
    display: block;
    font-weight: 700;
    color: #777F68;
    font-family: 'Raleway';
}

.service-single-hero-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    padding-bottom: 80px;
}

.service-single-hero-images img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 8px;
}


/* ===============================
   BUTTONS
================================ */
.service-single-btn-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 20px;;
}
.online_btng {
    align-items: center;
    justify-content: flex-start;
    z-index: 9999;
}

.service-single-btn {
    background: #5B6B47;
    color: #fff;
    font-style: normal;
    font-family: "Raleway", raleway;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 30px;
    border: 1px solid #5B6B47;
    border-radius: 8px;
    padding: 14px 16px;
    line-height: 16px;
    text-decoration: none !important;
}
.service-single-btn:hover{
    color: #5B6B47;
    background: transparent;
    border: 1px solid #5B6B47;
    transform: scale(1.04);
}

.service-online-checklist svg{
    width: 32px;
    height: 32px;
}
.left__services_flower{
    opacity: 0.3;
    width: auto;
    height: 200px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.right__services_flower{
    opacity: 0.3;
    width: auto;
    height: 200px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.service-single-btn-outline {
    background: transparent;
    border: 1px solid #5B6B47;
    color: #5B6B47;
}
.service-single-btn-outline:hover{
    background: #5B6B47;
    border: 1px solid #5B6B47;
    color: #fff;
    transform: scale(1.04);
}

.service-single-center-btn {
    display: block;
    width: fit-content;
    margin: 40px auto 0;
}

/* WHAT IS ONLINE */
section.service-single-online {
    background: #FFF9E6;
}
.service-online-layout {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: flex-start;
    padding-bottom: 60px !important;
    position: relative;
}
.service-online-checklist-main{
    height: 100%;
    display: grid;
    justify-content: flex-end;
    align-items: end;
}
.service-online-checklist strong{
    color:  #18191B;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.service-online-checklist p{
    color:#333;
    font-family:  Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 0px;
}
.service-online-layout{
    padding: 0px 36px;
}
.service-online-left{
    display: grid;
    gap: 20px;;
}
.service-online-image img {
    width: 100%;
    border-radius: 8px;
    height: 600px;
    object-fit: cover;
}

.service-online-checklist ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 35px;
}
.checklist_titlesubb {
    display: grid;
    gap: 16px;
}


.service-online-checklist li {
    display: flex;
    gap: 20px;
}

.service-online-checklist span {
    color: #5B6B47;
    font-weight: 700;
}

/* BENEFITS */
.service-single-benefits{
    background: #FFF9E6;
}
.service-single-container{
    gap: 24px;
}
.benefits-layout {
    display: flex;
    gap: 16px;
    margin-top: 40px;
    justify-content: space-between;
}
.benefit-box {
border-radius: 8px;
border: 1px solid #E4E7DE;
background: #FFFFF7;
position: relative;
}
.service-single-benefits p.benefits-sub{
    text-align: center;
}
.parallel-boxes-section .benefits-sub , .treat-slider-wrapper .carousel-sub{
    text-align: center;
    margin-bottom: 40px !important ;
}

.benefit-box h1 {
    font-size: 36px;
    color: #E3E8DB;
}

.benefit-box.box__large {
    grid-row: span 2;
    padding: 24px;
    display: grid;
    gap: inherit;
    width: 35%;
}
.main__right_boxes {
    gap: 16px;
    width: 65%;
    display: grid;
}
.main_right_boxes_ll {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.benefit-box_right{
    display: grid;
    gap: 16px;
}
.benefit-box_right1 {
    height: fit-content;
    margin-top: 110px;
    display: grid;
    gap: 16px;
}
.benefit-box.box__large svg , .benefit-box.box__small svg , .benefit-box.box__wide svg{
    width: 20px;
    height: auto;
}
#box__small3 svg,.benifits__box2 svg{
    width: 55px;
    height: auto;
}
.benefit-box.box__small {
    padding: 32px 24px;
    display: flex;
    gap: 48px;
    width: 49%;
    align-items: flex-start;
}
.benefits-layout h4{
    color: #4E3926;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
}
.benefits-layout p{
    color:  #333;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height:24px;
}
.benefit-box.box__wide {
    padding: 32px 24px;
    display: flex;
    gap: 48px;
    align-items: flex-start;
}
benefits-layout h1 , .benefits-layout p, .benefits-layout h4{
    margin: 0px !important;
}

.benefit-box.wide {
    grid-column: span 2;
}

.benefits-sub {
    max-width: 600px;
    margin: 0 auto;
}

/* ===============================
   HOW IT WORKS
================================ */
.service-single-work-box h4{
    color:  #FFF;
    font-family:  Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    margin: 0px;;
}
.service-single-work-box p{
    color: #FFF;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0px;
}
.service-single-works {
    background: #FFF9E6;
}
a.btn-outline.arrow__transfor.works__btn {
    width: fit-content;
    margin: auto;
    margin-top: 48px;
}
.service-single-work-grid {
    display: flex;
    /* grid-template-columns: repeat(4, 1fr); */
    gap: 16px;
}

.service-single-work-box {
    background: #5B6B47;
    color: #fff;
    padding: 32px 24px;
    border-radius: 8px;
    gap: 10px;
    display: grid;
    width: 25%;
}
.service-single-work-box svg{
    margin-bottom: 20px;
}
.service-single-work-box h2 , .service-single-work-box p , .service-single-works h2 , .service-single-works p{
    margin: 0px !important;
}
.service-single-works .benefits-sub{
    text-align: center;
    margin: auto !important;
    margin-bottom: 48px !important;
    margin-top: 24px;
}

.service-single-team {
    background: #FFF9E6;
    padding: 0px 100px;
    padding-bottom: 80px;
}

.team-container {
    display: grid;
    align-items: center;
    gap: 60px;
    display: flex;
    justify-content: space-between;
}
.team-content {
    display: grid;
    gap: 24px;
    text-align: left;
}
.team-content .service-buttons {
    margin-top: 20px;;
}

.readystart-title {
    font-family: "Playfair Display", serif;
    font-weight: 500;
    font-size: 44px;
    line-height: 64px;
    color: #4E3926;
    margin: 0;
}

.readystart-sub-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #555;
    max-width: 600px;
}

.readystart-image img {
    width: 100%;
    border-radius: 8px;
    height: auto;
    object-fit: cover;
    height: 432px;
    object-fit: contain;
}

.service-single-related {
    background: #FFF9E6;
    padding: 0px 100px;
}
.service-single-related .elementor-button-icon{
    transform: rotate(45deg);
    transition: transform 0.3s;
}
.service-single-related .elementor-button-icon svg {
    width: 20px;
    height: 20px;
}
.related-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 40px;
}
.service-single-related .btn-outline:hover svg path {
  fill: #fff;
}
.service-single-related .team-single-back-btn svg path {
  fill: #fff;
}


.related-service-card {
    background: #fff;
    padding: 16px;
    display: flex;
    gap: 20px;
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 4px 4px 0 rgba(32, 35, 38, 0.10);
    align-items: flex-start;
}
/* .resources__posts .premium-blog-zoomin-effect img{
    height: 300px !important;
    object-fit: cover !important;
    border-radius: 8px;
} */

/* Image wrapper container par lagao */
.resources__posts .premium-blog-zoomin-effect{
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

/* Container fixed height with bg transparent */
.resources__posts .premium-blog-zoomin-effect {
    overflow: hidden !important;
    height: 280px !important;
    width: 100% !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

/* Image contain - no crop, no bg */
.resources__posts .premium-blog-zoomin-effect img {
    width: 100% !important;
    height: 280px !important;
    object-fit: contain !important;
    object-position: left !important;
    display: block !important;
    max-width: 100% !important;
    background: transparent !important;
}

/* Equal height grid */
.resources__posts .elementor-posts-container {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

.resources__posts .elementor-post,
.resources__posts .elementor-post__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.resources__posts .premium-blog-zoomin-effect img:hover{
    border-radius: 8px;
}
.related-service-image {
    flex: 0 0 250px;
}

}
.related-service-image img {
    object-fit: cover;
    border-radius: 8px;
    display: block;
    width: 100%;
    height: 140px;
    aspect-ratio: 234.89 / 140.00;
    object-fit: cover;
    border-radius: 8px;
}

.related-service-content h4 a{
    font-size: 18px;
    margin-bottom: 6px;
    color: #4E3926;
    font-family:  "Playfair Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    margin: 0px;
}

.related-service-content p {
    font-size: 14px;
    color: #555;
    margin-bottom: 12px;
    color: #333);
    font-family: Raleway);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px);
    margin: 0px;
}
.related-service-content{
    display: grid;
    gap: 16px;;
}

.related-service-actions {
    display: flex;
    gap: 16px;
    margin-top: 8px;
}

.related-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    border: 1px solid #5B6B47;
    border-radius: 6px;
    font-size: 13px;
    color: #5B6B47;
    text-decoration: none;
    padding: 16px 12px;
    text-decoration: none;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.related-btn.outline {
    background: transparent;
}

.related-btn .icon {
    display: flex;
}
.related-service-image img  {
    width: 100%;
    height: 140px;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}
.ready__btn{
    width: fit-content;
}
.related__posts svg{
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
}
.team-container{
    padding-bottom: 80px;
}

/* breadcrumbs */

.gap_section .service-single-breadcrumbs.breadcrumbs{
    display: block;
    text-align: left;
    margin-top: -30px;
    width: 90%;
    margin: auto;
    margin-top: -20px;
}
.service-single-breadcrumbs a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: #5B6B47 !important;
    font-family: 'Raleway';
}

.service-single-breadcrumbs .separator {
    margin: 0px 12px;
}
.service-single-breadcrumbs .separator svg{
    height: auto;
    width: 20px;
    margin-bottom: -4px;
    fill: #5B6B47;

}
.service-single-breadcrumbs .current {
    color: #969696;
    text-decoration: none;
    font-size: 18px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Raleway';
}
.single__svg .elementor-button-icon svg path {
    fill: white;
    transition: fill 0.3s ease;
}

.single__svg .elementor-button-icon svg {
    transform: rotate(-45deg);
    transition: transform 0.6s ease;
}

.single__svg:hover .elementor-button-icon svg path {
    fill: #5B6B47;
}

.single__svg:hover {
    transform: scale(1.04);
    transition: transform 0.6s ease;
}

.single_online__svg .elementor-button-icon svg path {
    fill: #5B6B47;
    transition: fill 0.3s ease;
}

.single_online__svg .elementor-button-icon svg {
    transform: rotate(-45deg);
    transition: transform 0.6s ease;
}

.single_online__svg:hover .elementor-button-icon svg path {
    fill: white;
}

.single_online__svg:hover {
    transform: scale(1.04);
    transition: transform 0.6s ease;
}




/******************************************

Our Company Page Style Start Here

******************************************/

.company_book_btn svg{
    font-size: 32px;
    margin-top: -10px;
}

.author-details .elementor-repeater-item-9f5d16f{
    margin-left: 50px !important;
    margin-top: -25px !important;
    font-weight: 400 !important;
    color: #606970 !important;
    font-family: 'Plus Jakarta Sans' !important;
}
.author-details .elementor-repeater-item-96391c1 .elementor-post-info__item--type-author{
    margin-top: -20px !important;
}
.author-details svg{
    border-radius: 50%;
    }

.contact__form .wp-block-columns{
    margin-bottom: 0px !important;
}
.contact__form .jet-form-builder-file-upload__message{
    display: none!important;
}


.contact__form .jet-form-builder-file-upload {
    border: 1px solid #e2e6ef;
    border-radius: 8px;
    padding: 14px 16px;
    background-color: #fff;
}

/* Hide drag-drop content */
.contact__form .jet-form-builder-file-upload__content {
    display: none;
}

/* Inline file input container */
.contact__form .jet-form-builder-file-upload__fields {
    display: flex;
    align-items: center;
}

/* Native file input styling */
.contact__form .jet-form-builder-file-upload__input {
    font-size: 14px;
    color: #555;
    cursor: pointer;
}

/* Style "Choose File" button */
.contact__form .jet-form-builder-file-upload__input::file-selector-button {
    background-color: #f5f7fb;
    border: 1px solid #d6dbe6;
    border-radius: 6px;
    padding: 8px 14px;
    margin-right: 12px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.contact__form .jet-form-builder-file-upload__input::file-selector-button:hover {
    background-color: #eef1f6;
}

/* File size text */
.contact__form .jet-form-builder-file-upload__message {
    margin-top: 8px;
}

.contact__form .jet-form-builder-file-upload__message small {
    font-size: 12px;
    color: #777;
}

/* Error message */
.contact__form .jet-form-builder-file-upload__errors {
    margin-top: 6px;
    color: #d63638;
    font-size: 13px;
}
.contact__form .field-type-media-field{
    margin-top: 24px !important;/* Select field border */
}

/* Select2 container */
.contact__form .select2-container--default .select2-selection--single {
    border: 1px solid #5B6B47;
    border-radius: 8px;
    height: 44px;
    display: flex;
    align-items: center;
}

/* Focus */
.contact__form .select2-container--default.select2-container--focus 
.select2-selection--single {
    border-color: #5B6B47;
    box-shadow: 0 0 0 2px rgba(91, 107, 71, 0.25);
}

/* Dropdown option */
.contact__form .select2-container--default .select2-results__option {
    padding: 10px 14px;
}

/* Hover option */
.contact__form .select2-container--default 
.select2-results__option--highlighted {
    background-color: #5B6B47 !important;
    color: #fff !important;
}

/* Selected option */
.contact__form .select2-container--default 
.select2-results__option--selected {
    background-color: #5B6B47 !important;
    color: #fff !important;
}


/* Optional: Different hover colors for each platform */
.custom-share-buttons a{
    background: #636363;
    border: 1px solid #636363;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    line-height: 38px;
    color: white;
    font-size: 18px;
    margin-right: 15px;
}

.custom-share-buttons a:hover{
    background: #63636300;
    border: 1px solid #636363;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    line-height: 38px;
    color: #636363;
    font-size: 18px;
    margin-right: 15px;
}
#contact__form1 .jet-form-builder-row.field-type-radio-field.wp-block-jet-forms-radio-field{
    margin-bottom: 24px !important;    
}
#contact__form1 textarea#message{
    margin-bottom: 0px !important;    
}
.benefit-box.box__small.benifits__box2 svg {
    width: 40px !important;
    height: auto;
}
body.postid-393 .benefit-box.box__small.benifits__box2 svg {
    width: 80px !important;
    height: auto;
}
.company_book_btn .premium-button-text-icon-wrapper span{
    margin-top: -10px;
}
body .resources__posts .premium-blog-wrap .slick-dots{
    display: none !important;
}
body .resources__posts .premium-blog-wrap .slick-dots i{
    font-size: 14px !important;
}
body .page-crumbs .hfe-breadcrumbs a{
    text-decoration: none !important;
}
.elementor-widget-text-editor a{
    color: #000000;
    text-decoration-color: #000000;
}
.related-service-content h4{
    margin: 0px !important;
}



/* ===== Fees Section Wrapper ===== */
.fees-section {
    width: 100%;    
}

/* ===== H2 Heading ===== */
.fees-section h2 {
    font-family: 'Playfair Display', serif;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 12px;
}

/* ===== Divider ===== */
.fees-divider {
    width: 100%;
    height: 1px;
    background-color: #ECE6D4;
    margin: 24px 0px;
}

/* ===== Table Wrapper (Responsive) ===== */
.fees-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 8px;          /* Rounded corners */

}

/* ===== Table ===== */
.fees-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;   /* Keep inner borders */
    font-family: 'Raleway', sans-serif;
    margin: 0px;
}

.fees-table th{
    border: 1px solid #ECE6D4;
    padding: 20px;
    font-weight: 500;
    text-align: left;
    font-family: 'Raleway', sans-serif;
    white-space: nowrap;
    font-size: 18px;
}
.fees-section P{
    font-size: 16px;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    color: #333333;
    margin-top: 20px;;
}

.fees-table .fees-heading {
    background-color: #FFFCF3CC;
    font-weight: 500;
    padding: 20px;
        font-size: 20px;
}
.fees-table td{
    font-size: 16px;
    font-weight: 500;
    color: #18191B;
    border: 1px solid #ECE6D4;
    padding: 20px;
    background: #312c2c00 !important;
}
.fees-table .fees-head-row {
    background-color: #FFFCF3CC;
    font-weight: 600;
}

// breadcrumbscss

.custom-breadcrumbs {
  display: flex;
  align-items: center;
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #5B6B47;
}

.custom-breadcrumbs a {
  color: #5B6B47;
  text-decoration: none;
}

.custom-breadcrumbs .current {
  color: #969696;
}

.custom-breadcrumbs .breadcrumb-icon {
  display: inline-flex;
  align-items: center;
  margin: 0 15px;
  color: #5B6B47;
}

.custom-breadcrumbs .breadcrumb-icon svg {
  width: 20px;
  height: 20px;
}
.custom-breadcrumbs{
    display: flex;
    flex-wrap: wrap;
}



/* =====================================
   TEAM SECTION – COMPLETE & ISOLATED
===================================== */

/* GRID LAYOUT – DESKTOP (4 COLUMNS) */
.team-wrapper {
    display: flex;
    /* grid-template-columns: repeat(4, 1fr); */
    gap: 60px;
    width: 100%;
    /* grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); */
    justify-content: center;
}

/* TEAM CARD */
.team-card {
    background: transparent;
    width: 25%;
}
.team_posts_slider .team-card{
    width: 100% !important;
}
.team_single_btn{
    width: fit-content !important;
    margin-bottom: 5px;
}

/* TEAM IMAGE */
.team-image {
    display: flex;
    justify-content: left;
}

.team-image img {
    width: auto;
    height: 270px;
    border-radius: 50%;
    object-fit: cover;
}

/* TEAM CONTENT */
.team-content {
    margin-top: 22px;
    display: grid;
    gap: 16px;
    margin-top: 40px;
}

/* TEAM TITLE */
.team-title a{
    color:  #18191B;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    margin: 0px;
}

/* TEAM SUB TITLE (ACF FIELD) */
.team-subtitle {
    color: #18191B;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 0px;
}

/* TEAM EXCERPT */
.team-excerpt {
    overflow: hidden;
    color: #636363;
    text-overflow: ellipsis;
    font-family: Raleway;
    font-size: 16px;
    font-weight: 500;
    line-height:  24px;
    margin: 0px;
}

/* TEAM BUTTON WRAPPER */
.team-buttons {
    margin-top: 10px;
}

/* TEAM BUTTON */
.team-btn-outline {
    font-family: "Raleway", raleway;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 30px;
    border: 1px solid #C5C7D0;
    background: transparent;
    color: #333;
    border-radius: 8px;
    padding: 14px 16px;
    line-height: 16px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.team-btn-outline:hover {
    background-color: #5B6B47;
    color: #FFFFFF;
}

input#stay_up_to_date:focus,input#stay_up_to_date {
    outline: none !important;
}




/* Wrapper */
.team-single-wrapper {
  margin: 0px;
  padding: 60px 20px;
  font-family: Raleway, sans-serif;
  background: #FFF9E6;
}

/* Back button */
.team-single-back-btn {
    border-radius: 14px;
    border: 1px solid #C5C7D0;
    display: flex;
    padding: 14px 16px 14px 14px;
    justify-content: center;
    align-items: center;
    gap: 30px;
    border-top-left-radius: 14px !important;
    background: none;
    margin-bottom: 40px;
    color: #333;
}
.team-single-card .service-buttons .elementor-button-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    transform: rotate(0deg);
}

.team-single-card {
    margin-top: 16px;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff00;
    width: 70%;
    margin: auto;
    /* margin-top: 50px; */
}


/* Cover */
.team-single-cover {
  height: 160px;
  background-image: url('http://elyseahealth.com.au/wp-content/uploads/2026/01/image-8.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Content */
.team-single-content {
  position: relative;
  padding: 24px;
}

/* Avatar */
.team-single-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    position: absolute;
    top: -78px;
    left: 24px;
    object-fit: cover;
}

/* Header */
.team-single-header {
  margin-top: 60px;
}

/* Top Heading (H1) */
.team-single-heading-top {
  color: #18191B;
  font-family: Raleway, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 48px;
  margin: 0;
}

/* Sub Heading (H2) */
.team-single-heading-sub {
  color: #18191B;
  font-family: Raleway, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 12px;
}

/* Content text */
.team-single-content-text {
  color: #636363;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin: 4px 0;
}

/* Skills / Tags */
.team-single-skills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.team-single-tag {
  border-radius: 4px;
  background: #F0F0F0;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 500;
}

/* Info grid */
.team-single-info-grid {
  display: grid;
  gap: 8px;
}

/* Section spacing */
.team-single-section {
  margin-top: 24px;
}
.comming__soon{
    text-align: center;
    font-size: 20px;
}

// owl carousel

/* REMOVE default Owl arrows */
.treat-slider-wrapper .owl-nav button::before {
  content: none !important;
}

/* SHOW custom icons */
.treat-slider-wrapper .owl-nav button i {
  font-size: 22px;
  color: #000;
}

/* Optional styling */
.treat-slider-wrapper .owl-nav button {
  background: #fff !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.resources__posts .premium-blog-content-wrapper {
    height: auto !important;
}
.elementor-243 .elementor-element.elementor-element-d9bbdf8 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #636363;
    fill: #636363;
    border-style: none;
}
.team-single-service .treat-main_head{
    text-align: center !important;
}
.team-single-service{
    padding-top: 30px !important;
}

/*************  coming soon   *************/

.comming-soon-time .elementor-countdown-label{
    margin-top: 50px;
}
/* =====================================
   RESPONSIVE
===================================== */



.otheroption_work{
    width: 70px;
    text-align: right;
    margin-left: -26px;
}
.workwithus__otheroption{
    display: none;
    margin-bottom: 20px 0px !important;

}
.otheroption_work:checked ~ .workwithus__otheroption {
  display: block;
}




/***********************************
*************************************/

body.single-post .elementor-widget-text-editor ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

body.single-post .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    line-height: 1.6;
}

body.single-post .elementor-widget-text-editor ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    transform: none;
    width: 20px;
    height: 20px;
    background-color: #bb9055;
    border-radius: 50%;
}

body.single-post .elementor-widget-text-editor ul li::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 8px;
    transform: rotate(45deg);
    width: 4px;
    height: 8px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    border-radius: 1px;
}


/**
 * Parallel Boxes Section
 * ACF Fields Used:
 * - parallel_boxes_title_first
 * - parallel_boxes_title_first_content
 * - parallel_boxes_title_second
 * - parallel_boxes_content_second
 */
.parallel-boxes-section {
    width: 100%;
    padding: 20px 0;
    background-color: #FFF9E6 !important;
    margin: auto;
    padding: 50px 50px;
    padding-bottom: 40px !important;
}

.parallel-boxes-wrapper {
    display: flex;
    gap: 0;
    width: 100%;
    gap: 40px;
}

.parallel-box {
    flex: 1;
    background-color: #fdfdf0;
    border: 1px solid #e8e8d8;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    text-align: left;
    min-height: 180px;
}

.parallel-box__title {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 400;
    color: #3b2c2c;
    margin: 0 0 20px 0;
    letter-spacing: 0.02em;
}

.parallel-box__content {
    font-family: 'Raleway';
    font-size: 15px;
    font-weight: 400;
    margin: 0;
    letter-spacing: 0.03em;
    font-size: 16px;
    line-height: 24px;
    color: #050505;
    width: 100%;
    max-width: 750px;
    margin: auto !important;
    text-align: left;
}


/* ===== FAQs Accordion Styles ===== */
/* ===== FAQs Accordion Styles ===== */
.faq-container {
    background: #FFF9E6;
    padding: 60px 20px 80px;
    padding-top: 1px;
}
.faqs__main_container {
    max-width: 70%;
    margin: auto;
    padding-top: 15px;;
}
.faq-item {
    border-bottom: 1px solid #5B6B47;
    background: transparent;
    transition: background 0.3s ease;
}
.faq-item:first-of-type {
    border-top: 1px solid #5B6B47;
}
.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    cursor: pointer;
    padding: 20px 4px;
    gap: 12px;
}
.faq-question h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    line-height: 1.4;
}
.faq-icon-wrap {
    flex-shrink: 0;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s;
}
.faq-icon {
    font-size: 30px;
    line-height: 1;
    color: #5B6B47;
    transition: transform 0.35s ease;
    user-select: none;
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
    padding: 0 4px;
}
.faq-answer p {
    margin: 0 0 18px;
    font-size: 15px;
    color: #000000;
    line-height: 1.7;
}
.faq-item.active .faq-answer {
    max-height: 600px;
    padding: 0 4px 20px;
}
.faq-item.active .faq-icon {
    transform: rotate(45deg);
}
/* .faq-item.active .faq-icon-wrap {
    background: #e8d46a;
    border-color: #c4a930;
} */


#sib-container{
    background: none !important;
    padding: 0px !important;
    margin-bottom: 20px !important;
}
#sib-container .entry__label{
    font-weight: 500 !important;
    font-family: "Raleway", 'Raleway !important';
    color: #ffffff !important;
}
#sib-container .entry__label::after{
    color: white !important;
}
#sib-container .entry__field{
    background: #ffffff00;
    border: 1px solid #ffffff;
    border-radius: 3px;font-family: "Raleway", 'Raleway !important';
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: .25rem 0;
    max-width: 100%;
    color: white;
    margin-bottom: 20px !important;
}
#sib-container .entry__field input:focus{
    outline: none !important;
    border: 0px !important;
}
#sib-container .sib-form-block__button{
    color: #777F68 !important;
    background-color: #ffffff !important;
}
#sib-container .sib-form-block{
    padding: 0px !important;
}
.sib-form{
    padding: 0px !important;
}
#sib-form > div{
    padding: 0px !important;
}
.sib-form .entry__error {
    ground-color: rgba(255, 237, 237, 0);
}
#sib-container .entry__field input{
    padding: 10px !important;
}

/*    our team newsletter  */


.subscribe_form_our_team #sib-container .entry__label {
    font-weight: 500 !important;
    font-family: "Raleway", 'Raleway !important';
    color: #000000 !important;
}
.subscribe_form_our_team #sib-container .entry__label::after{
    color: #000000 !important;
}
.subscribe_form_our_team #sib-container .sib-form-block__button {
    color: #ffffff !important;
    background-color: #777F68 !important;
    height: 100% !important;
}
.subscribe_form_our_team #sib-container .entry__field input{
    border: 1px solid #ECE6D4;
    color: #000000;

}
.subscribe_form_our_team #sib-container .entry__field input::placeholder{
    color: #000000;

}
.subscribe_form_our_team #sib-container .entry__label::after{
    color: #000000;
}
.subscribe_form_our_team  #sib-container input:focus,
.subscribe_form_our_team  #sib-container textarea:focus,
.subscribe_form_our_team  #sib-container select:focus {
    outline: none !important;
    box-shadow: none !important;
}
.subscribe_form_our_team .entry__error {
    ground-color: rgba(255, 237, 237, 0);
}
.subscribe_form_our_team .entry__field input{
    padding: 10px !important;
}
.comming_soon_newsletter .entry__error {
    ground-color: rgba(255, 237, 237, 0);
}
.comming_soon_newsletter .main__newsletterform{
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap;
}
.comming_soon_newsletter .newsletter__field{
    width: 68% !important;
    height: 100px !important;
}
.comming_soon_newsletter .newsletter_button {
    width: 25% !important;
    height: 90px !important;
}
.comming_soon_newsletter .entry__error {
    background: none !important;
    color: rgb(255, 255, 255) !important;
}
.comming_soon_newsletter
.comming_soon_newsletter .newsletter_button{
    width: 30% !important;
    height: 96px !important;
}
.newsletter_button .sib-form-block{
    height: 100% !important;
}
.newsletter_button .sib-form-block button{
    height: 100% !important;
}



.subscribe_form_our_team .main__newsletterform{
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    flex-wrap: wrap;
}
.subscribe_form_our_team .entry__error {
    background: none !important;
}
.subscribe_form_our_team .newsletter__field{
    width: 68% !important;
    height: 100px !important;
}
.subscribe_form_our_team .newsletter_button{
    width: 25% !important;
    height: 90px !important;
}
/* body a:not(.button):not(.btn):not(.wp-block-button__link) {
   color: #000;
} */
.service-single-text > p > strong > a,
.service-online-checklist ul li p a,
.service-online-left > p > a,
.faqs__main_container .faq-item .faq-answer p a{
    color: #aa670b !important;
}
/* .service-online-left > p > a{
    color: #aa670b !important;
}
.service-online-checklist ul li p a{
    color: #aa670b !important;
} */
@media (max-width: 1280px) {
    .premium-blog-excerpt-link-wrap {
        width: 40%;
    }
    .resources__posts .premium-blog-zoomin-effect img{
        width: 100%;
        height: 210px !important;
    }
    .featured__blogs .premium-blog-excerpt-link-wrap {
        width: 25%;
    }
    .related-service-card {
        display: grid;
    }
    .service-single-online h1,.service-single-online h2, .service-single-online h3 , .service-single-online h4{
        line-height: 60px;
    }
    .elementor-element-0d48a29{
        width: 100% !important;
    }
    .elementor-element.elementor-element-2bf975f.e-con-full.e-flex.e-con.e-child{
        width: 30% !important;
    }
    .elementor-element.elementor-element-1705dd0.e-con-full.e-flex.e-con.e-child{
        padding: 0px 20px !important;
    }
    .elementor-element.elementor-element-1705dd0.e-con-full.e-flex.e-con.e-child{
        padding-top: 20px !important;
    }
    .gap_section .service-single-breadcrumbs.breadcrumbs {
        width: 100%;
    }
    .gap_section .service-single-breadcrumbs.breadcrumbs {
        text-align: left;
        width: 100%;
        margin-top: -30px;
    }
    .service-single-breadcrumbs a {
        font-size: 14px;
    }
    .service-single-breadcrumbs .current {
        font-size: 14px;
    }
}
/* ===============================
   RESPONSIVE
================================ */


/* Tablet: 2 Columns */
@media (max-width: 1024px) {

.resources__posts .premium-blog-zoomin-effect img{
        width: 100%;
        height: 210px !important;
}
.main__menu .elementskit-menu-overlay{
        background: none !important;
    }
.elementor-243 .elementor-element.elementor-element-d9bbdf8 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    fill: #ffffff;
    border-style: none;
}
    .elementor-243 .elementor-element.elementor-element-d9bbdf8 .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a {
        color: #777F68 !important;
    }
    .service-single-online .service-single-container {
        padding-bottom: 70px !important;
    }
    .left__services_flower {
        opacity: 0.3;
        width: auto;
        height: 200px;
        position: absolute;
        bottom: 12px;
        left: 0px;
        z-index: 10;
    }
    .treat-slider-wrapper.team-single-service.single__team_posts {
        padding: 40px 20px !important;
        padding-bottom: 90px !important;
    }
    .team-single-service {
        padding: 60px 40px !important;
        padding-bottom: 120px !important;
    }

    body .resources__posts .premium-blog-wrap .slick-dots {
        display: block !important;
    }
    .service-card {
        flex: 0 0 calc(50% - 12px);
    }
    body .resources__posts .premium-blog-wrap .carousel-arrow.slick-arrow{
        display: none !important;
    }
    .related-services-grid {
        max-width: 100%;
        gap: 30px;
    }
    /* .related-service-card {
        padding: 0px;
    } */
        .elementor-element-0d48a29 .main__menu  svg{
        fill: white !important;
    }
    .related-services-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        margin-top: 40px;
    }
    .service-single-related {
        padding: 0px;
    }
    .service-online-checklist ul {
        width: fit-content;
        margin: auto;
    }
    .gap_section {
        gap: 20px;
    }
    .service-single-title {
        line-height: 60px;
    }
    .service-single-hero-images {
        padding-bottom: 0px;
    }
    .team-container{
        padding: 0px !important;
    }
    .elementor-element-0d48a29{
        width: 20% !important;
    }
    .gap_section .service-single-breadcrumbs.breadcrumbs {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .service-single-online .service-single-text {
        margin: 0px !important;
    }
    .service-single-container{
        padding-bottom: 0px !important;
    }
    .service-single-works .benefits-sub {
        margin-bottom: 0px !important;
    }
    .service-single-team {
        background: #FFF9E6;
        padding: 50px 20px;
        padding-bottom: 80px;
    }
        .team-wrapper {
        display: grid;
    }
    .team-card{
        width: 100%;
    }

    .team-image img {
        width: 100%;
        height: auto;
    }
    .treat-slider-wrapper .owl-dots {
        bottom: -12.1%;
    }
    .treat-slider-wrapper .owl-nav {
        bottom: -17%;
    }
    .team-single-service .owl-nav {
        bottom: -17% !important;
    }
    .team-single-service {
        padding: 80px 40px !important;
        padding-bottom: 100px !important;
    }
    .team-single-card {
        width: 100%;
    }
    .team-single-service .owl-nav {
        gap: 190px;
    }
    .treat-slider-wrapper {
        padding: 80px 20px;
        padding-bottom: 90px;
    }
}

@media (max-width: 992px) {
    .service-single-grid,
    .service-single-work-grid {
        grid-template-columns: 1fr;
    }
        .service-online-layout,
    .benefits-layout {
        grid-template-columns: 1fr;
    }

    .service-single-benefit-cross {
        grid-template-columns: 1fr;
    }

    .benefit-box {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    .left__services_flower, .right__services_flower{
        display: none;
    }
}


/* Mobile: 1 Column */
@media (max-width: 768px) {
    #contact__form1 
     .jet-form-builder__fields-group{
        display: grid;
        gap: 10px !important;
     }
    .comming_soon_newsletter .newsletter__field{
        width: 100% !important;
        height: 70px !important;
    }
    .comming_soon_newsletter .newsletter_button{
        width: 100% !important;
        height: 70px !important;
    }
    .comming_soon_newsletter .main__newsletterform {
        gap: 10px !important;
    }
    .comming_soon_newsletter .entry__label {
        margin-bottom: 0px !impportant;
    }

    .subscribe_form_our_team .newsletter__field{
        width: 100% !important;
        height: 70px !important;
    }
    .subscribe_form_our_team .newsletter_button{
        width: 100% !important;
        height: 70px !important;
    }
    .subscribe_form_our_team .main__newsletterform {
        gap: 10px !important;
    }
    .subscribe_form_our_team .entry__label {
        margin-bottom: 0px !impportant;
    }
    .parallel-box {
        padding: 40px;
    }
    .faqs__main_container {
        max-width: 100%;
        margin: auto;
    }

    .resources__posts .premium-blog-zoomin-effect img{
        width: 100%;
        height: 400px !important;
    }
    #box__small3 svg{
        width: 30px;
        height: auto;
    }
    .benefit-box.box__small.benifits__box2 svg{
        width: 36px !important;
        height: auto;
    }
    .team-excerpt {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal; /* override any nowrap */
    }

    .team_single_btn {
        margin: auto;
    }
    .owl-carousel .owl-item img {
        height: auto;
    }
    #refferal_jetform fieldset.jet-form-builder-row.field-type-radio-field:first-of-type .jet-form-builder__fields-group {
        display: flex;
        gap: 10px;
    }
    .resources__posts .premium-blog-content-wrapper {
        height: auto !important;
    }
    .premium-blog-excerpt-link-wrap {
        width: 20%;
    }
    .featured__blogs .premium-blog-excerpt-link-wrap {
        width: 20%;
    }
    body .featured__blogs .premium-blog-post-container.premium-blog-skin-side{
        display: grid;
    }
    .service-online-left h2{
        text-align: center;
    }
    .team-image {
        display: flex;
        justify-content: center;
    }
    .treat-slider-wrapper.team-single-service.single__team_posts {
        padding: 60px 40px !important;
        padding-bottom: 100px !important;
    }
    .team-single-avatar {
        width: 120px;
        height: 120px;
    }

    .team-single-avatar {
        top: -140px;
    }
    .team-single-header {
        margin-top: 70px;
    }
    .team-single-wrapper{
        padding: 40px 15px;
    }
    .team-single-back-btn{
        margin-bottom: 20px;
    }
    .team-single-cover {
        height: 100px;
    }
    .team-single-content {
        position: relative;
        padding: 0px;
    }
    .team-single-heading-sub{
        font-size: 20px !important;
    }
    .treat-slider-wrapper.team-single-service .owl-dots {
        bottom: -12.1%;
    }
    .profile-avatar {
        position: static;
        margin-bottom: 12px;
    }

    .profile-header {
        margin-left: 0;
        margin-top: 60px;
    }

    .info-grid {
        grid-template-columns: 1fr;
    }

    #box__small3 svg, .benifits__box2 svg, {
        width: 60px;
        height: auto;
    }
    .benefit-box.box__small.benifits__box2 svg {
        width: 36px;
        height: auto;
    }
    h1,h2{
        font-size: 32px !important;
        line-height:40px!important;
    }
    .ready__btn {
        margin: auto;
    }
    .service-single-text{
        text-align: center;
    }
        .gap_section {
        display: grid;
        gap: 24px;
        margin-bottom: 30px;
    }
    .service-single-btn-group {
        width: fit-content;
        margin: auto;
    }
    .service-online-image {
        padding-bottom: 30px 0px;
    }
    .service-online-layout {
        padding: 60px 36px;
    }
    .service-online-layout {
        padding: 50px 20px 0px 20px !important;
    }

    .service-card {
        flex: 0 0 100%;
    }
    .service-image img {
        height: 260px;
    }
    .service-content {
    gap: 0px;
    }
    .services-wrapper {
        gap: 40px;
    }
    .related-service-content{
        padding:20px
    }
    .related-service-content h4{
        margin: 0px !important;
    }
    .service-single-hero-images {
        grid-template-columns: 1fr;
    }
    .service-single-container img {
        height: 350px;
        object-fit: cover;
        object-position: center;
    }
    .team-container {
        grid-template-columns: 1fr;
        padding: 50px 20px !important;
        padding-top: 0px !important;
    }
    .readystart-title {
        font-size: 44px;
        line-height: 44px;
        text-align: center;
    }
    .readystart-sub-title {
        text-align: center;
        max-width: 100%;
    }
    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .related-services-grid .related-service-card {
        gap: 0px;
        flex-direction: column;
        align-items: flex-start;
    }

    .related-service-image img {
        width: 100%;
        height: 400px;
    }
    .related-service-image {
        flex: 0 0 120px;
        width: 100%;
    }
    .related-service-content {
        display: grid;
        gap: 16px;
        width: 100%;
    }

    .related-service-title {
        font-size: 17px;
    }

    .related-service-text {
        font-size: 14px;
    }

    .related-service-actions {
        width: 100%;
    }

    .related-btn {
        text-align: center;
    }
    .related-service-actions {
        gap: 20px;
    }
    .benefits-layout {
        display: grid;
        gap: 30px;
        margin-top: 0px;
        justify-content: space-between;
    }
    .benefit-box.box__large,.benefit-box.box__small,.benefit-box.box__wide {
        align-items: flex-start;
        padding: 15px;
        display: flex;
        gap: 15PX;
        width: 100%;
    }
    .main_right_boxes_ll {
        display: grid;
        justify-content: space-between;
        gap: 30px;
    }
    .main__right_boxes {
        gap: 30px;
        width: 100%;
        display: grid;
    }
    .benefit-box.box__small {
    width: 100%;
    }

    .service-single-work-box {
        width: 100%;
    }
    .service-single-work-grid {
        display: grid;
        gap: 30px;
        width: 100%;
    }
    .service-single-work-box svg{
        height: auto;
        width: 50px;
    }
    /* .service-single-work-box h4 {
        font-size: 26px;
    } */
    .service-single-team {
        padding: 0px !important;
        padding-top: 50px !important;
    }
    .checklist_titlesubb {
        gap: 10px !important;
    }
    .benefit-box_right1 {
        margin-top: 0px;
    }
    .service-online-checklist ul {
    gap: 20px;
    }
    .elementor-element-0d48a29{
        width: 70% !important;
    }
    .related-service-actions {
        display: grid;
        gap: 30px;
        margin-top: 8px;
    }
    .related__posts a{
        width: fit-content;
    }
    .gap_section .service-single-breadcrumbs.breadcrumbs {
        text-align: center;
    }
    .gap_section .service-single-breadcrumbs.breadcrumbs {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .service-single-breadcrumbs .separator {
        font-size: 18px;
    }
    .elementor-element.elementor-element-0d48a29.e-con-full.e-flex.e-con.e-child{
        width: 50% !important;
    }
    .elementor-element.elementor-element-2bf975f.e-con-full.e-flex.e-con.e-child {
        width: 50% !important;
    }
    .elementor-element.elementor-element-1705dd0.e-con-full.e-flex.e-con.e-child {
        padding: 20px !important;
    }
    a.btn-outline.arrow__transfor.works__btn {
        width: fit-content;
        margin: auto;
        margin-top: 20px;
    }
    .service-single-container {
        display: grid;
    }
    .team-container {
        gap: 30px;
    }
    .service-single-container {
        padding: 40px 15px 0px 15px !important;
    }
    .service-online-checklist svg {
        width: 90px !important;
        height: 20px !important;
    }
    .service-online-checklist li {
        gap: 15px;
    }
    .service-single-title {
        width: 100%;
    }
    .team-container {
        padding: 0px !important;
    }
    .service-single-breadcrumbs a {
        font-size: 16px;
    }
    .service-single-breadcrumbs .current {
        font-size: 16px;
    }
    .related-services-grid {
        margin-top: 0px;
    }
    .readystart-image{
        padding: 0px 10px;
        padding-bottom: 30px;
    }
        .fees-section h2 {
      font-size: 24px;
    }

    .fees-table th,
    .fees-table td {
      font-size: 14px;
      padding: 12px;
    }
      .custom-breadcrumbs {
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
  }

  .custom-breadcrumbs .breadcrumb-icon {
    margin: 0 10px;
  }
    .team-wrapper {
        display: grid;
    }


    .team-image img {
        width: 400px;
        height: 400px;
    }
    .team-card{
        width: 100%;
    }
    .team-title {
        font-size: 22px;
        line-height: 32px;
        margin: 0px;
        margin-top: 10px;

    }

    .team-content {
        margin-top: 22px;
        display: grid;
        gap: 16px;
        margin-top: 40px;
        text-align: center;
    }
    .team-content .service-buttons{
        margin: auto;
    }
    .treat-slide{
        margin: 20px;
    }
    .treat-slider-wrapper .owl-nav{
        display: none;
    }
    .treat-slider-wrapper {
        background-color: #eef0dc;
        padding: 40px 0px;
        padding-bottom: 70px !important;
        text-align: center;
    }
    .treat-slider-wrapper .owl-dots {
        bottom: -17%;
    }
    .treat-slider-wrapper {
        background-color: #eef0dc;
        padding: 40px 15px;
        padding-bottom: 80px;
        text-align: center;
    }
    .treat-slider-wrapper .treat-slide {
        margin: 0px;
    }
    .treat-main_head{
        margin-bottom: 20px;
    }
    .service-online-layout{
        padding-bottom: 40px !important;
    }
    .team-single-service {
        padding: 60px 40px !important;
        padding-bottom: 100px !important;
    }
    .treat-slider-wrapper .owl-dots {
        bottom: -10%;
    }
    .service-single-hero-images > * {
        display: none;
    }
    .service-single-hero-images > *:first-child {
        display: block;
    }
    .parallel-boxes-wrapper {
        flex-direction: column;
    }
    .parallel-boxes-section {
        padding: 0px 15px;
        padding-bottom: 0px !important;
    }
    .parallel-boxes-wrapper {
        gap: 20px;
    }
    .benefit-box.box__small.benifits__box2 svg {
    width: 20px !important;
    }
}
@media (max-width: 600px) {
    .premium-blog-excerpt-link-wrap {
        width: 25%;
    }
    .featured__blogs .premium-blog-excerpt-link-wrap {
        width: 25%;
    }
}

/* MOBILE */
@media (max-width: 480px) {
    .premium-blog-excerpt-link-wrap {
        width: 35%;
    }
    .featured__blogs .premium-blog-excerpt-link-wrap {
        width: 35%;
    }
    .team-excerpt{
        padding: 0px 10px;
    }
    .treat-slider-wrapper .owl-dots {
        bottom: -12%;
    }
    .service-online-left {
        margin-bottom: 20px;
    }
    .service-single-title {
        font-size: 32px;
        line-height: 40px;
    }
    .gap_section .service-single-text,.gap_section .service-single-title,.service-single-label,.service-online-layout .service-single-heading,.service-online-layout .service-single-text{
        text-align: left !important;
    }

    .service-single-heading {
        text-align: center;
        margin-bottom: 0px !important;
    }

    .service-single-box-title,
    .service-single-work-title {
        font-size: 18px;
        line-height: 28px;
    }

    .service-single-text {
        font-size: 16px;
        line-height: 24px;
    }

    .service-single-benefit-grid,
    .service-single-work-grid {
        grid-template-columns: 1fr;
    }

    .service-single-btn {
        width: fit-content !important;
        text-align: center;
        margin: auto;
    }
    .service-single-center-btn {
        width: 100%;
    }
    .service-single-related {
        padding: 0px;
    }

    .related-service-image img {
        height: 140px;
    }

    .related-btn {
        font-size: 13px;
        padding: 8px 12px;
    }
    .service-single-btn-group {
        display: grid;
        gap: 15px;
        display: grid;
        gap: 15px;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }
    .service-single-breadcrumbs.breadcrumbs{
        text-align: left !important;
    }
    .team-single-service .service-single-container{
        gap: 0px !important;
    }
    .service-online-checklist p {
        margin-top: 0px;
    }
    .service-single-container img {
        height: 250px;
    }
    .service-single-benefits .service-single-container{
        padding-bottom: 0px !important;
    }
    .service-single-heading{
        margin: 0px;
        margin-bottom: 20px;
    }
    .team-image img {
        width: auto;
        height: 220px;
        margin-top: 20px;
    }
    .team-content {
        margin-top: 20px;
        padding: 0px 15px;
    }
        .treat-slider-wrapper {
        padding-bottom: 70px !important;
    }
    .team-single-service {
        padding: 40px 20px !important;
        padding-bottom: 40px !important;
    }
    .treat-slider-wrapper.team-single-service.single__team_posts {
        padding: 40px 20px !important;
        padding-bottom: 90px !important;
    }
    .resources__posts .premium-blog-zoomin-effect img{
        width: 100%;
        height: 210px !important;
    }
}
@media (max-width: 425px) {
    body.page-id-4510 .comming-soon-time .elementor-countdown-label {
        margin-top: 20px !important;
    }
    footer#colophon h1,footer#colophon h2 {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .benefit-box.box__large svg, .benefit-box.box__small svg, .benefit-box.box__wide svg {
        width: 36px;
        height: auto;
    }
    .service-single-hero .service-single-hero-images{
        margin-bottom: 20px;
    }
    body.single-post .elementor-widget-text-editor ul li {
        margin-bottom: 8px;
        line-height: 24px;
`   }
body.postid-393 .benefit-box.box__small.benifits__box2 svg {
    width: 40px !important;
}
}