  @font-face{font-family:Poppins-Medium;src: url(../fonts/Poppins-Medium.ttf);}
  @font-face{font-family:Poppins-Regular;src: url(../fonts/Poppins-Regular.ttf);}
/* ===== FIXED NAVBAR STYLES ===== */


.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:white;box-shadow:0 10px 15px -5px rgba(61,61,61,0.2);display:flex;align-items:center;justify-content:space-between;padding:0.5% 6%;height:120px;}
main{padding-top:70px;min-height:calc(100vh - 70px);}
@media(max-width:768px){.header{height:100px;}main{padding-top:40px;}}

  :root{--border:.2rem solid rgba(0,0,0,0.1);--box-shadow:0 .5rem 1rem rgba(0,0,0,0.1);}
  *{margin:0;padding: 0;box-sizing:border-box;text-decoration: none;outline: none;border: none;transition: 0.2s linear;}
  .appoinment_btn{text-decoration: none;margin-top: 1rem;display: inline-block;padding:0.7rem 3rem;border-radius: 8px;background: #bb7859;font-size: 15px;color: #fff;cursor: pointer;font-family: Poppins-Medium;font-weight: 800;}
  .appoinment_btn:hover{background:#fff;color:#bb7859;border:2px solid #000;}
  .book_apt{text-decoration: none;margin-top: 1rem;display: inline-block;padding:0.7rem 3rem;border-radius: 8px;background: #bb7859;font-size: 15px;color: #fff;cursor: pointer;font-family: Poppins-Medium;font-weight: 800;}
  header .logo{width:20%;}
.header img{width:auto;height:auto;max-width:100%;max-height:100px;}
  header .navbar a{font-size:17px;color: #000;margin: 0 1.5rem;font-family: Poppins-Medium;text-decoration: none;}
  header .navbar a:hover{color: #ca7655;}
  header .appoinment_btn{margin-top: 0;}
  body {margin: 0;padding: 0;}
/* Common Button Styles */
.book_apt { display: inline-block; padding: 12px 25px; background-color: #bb7859; color: white; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.book_apt:hover { background-color: #a5694d; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15); }
.desktop-booking { position: absolute; bottom: 15%; left: 25%; }
.mobile-booking { position: absolute; bottom: 180px; left: 5%; transform: translateX(-50%); width: 0%; text-align: center; }
.mob_img {}
@media (max-width: 767px) { .desktop-banner { display: none !important; } }
@media (min-width: 768px) { .mobile-banner { display: none !important; } }
  .wrapper {position: relative;width: 850px;height: 500px;margin: 100px auto;background:  url(../images/abt-bg.png);background-position: 90% 50%;box-shadow: 0 5px 5px rgba(55,55,55,.4);
  .name {position: absolute;bottom: 10px;left: 2px;color: #fff;font-size:48px;word-wrap: wrap;padding: 10px;font-family: 'Poppins-Medium';
  @include trans();&:hover {cursor: default;transform: translateX(-20px);}&:first-letter {font-size: 100px; }}}
  .abt_content {position: absolute;right: -50px;top: -50px;width: 400px;height: 130%;padding: 30px;background: #fff;box-shadow: 0 0 4px rgba(55,55,55,.3);border-radius: 5px;}
  .abt_content h2{font-weight: 800;font-family: 'Poppins-Medium';color: #ca7554;font-size: 22px;}
  p {line-height: 2;font-size: 15px;font-family: 'Poppins-Regular';color: #000;}
  .links {margin: 30px 0px 50px;
  a{display: block;margin: 15px 0;font-size: 13px;text-decoration: none;color: #000;font-family: 'Poppins-Medium';}
  .graduation_icon{padding-right:8px;font-size: 1.8em;color: #ce7b5b;}}
  .stats{display: flex;justify-content: space-between;text-align: center;margin-top: 30px;
  .num {font-family: 'Poppins-Medium';font-size: 14px;letter-spacing: 1px;}
  .text {text-align: center;color: #000;font-family: Poppins-Regular;font-size: 15px; }}
  .services {padding: 60px 0px;background-color:#ca755440;;margin-top: 10em;}
  .services h2 {text-shadow: -1px -1px 8px rgba(0, 0, 0, 0.3);animation: textGlow 3s ease-in-out infinite alternate;font-size: 2.5rem;color: #ca7655;line-height: 1.2;font-family: 'Poppins-Medium';font-weight: 800;letter-spacing: 2px;text-align: center;}
  .services .services-box {display: inline-block;border-bottom: 2px dashed #bb7859;padding-top: 73px;width: 100%;}
  .services .services-box:hover {cursor: pointer;transition: all 1s;-moz-transition: all 1s;-webkit-transition: all 1s;-o-transition: all 1s;}
  .services .services-box:hover i {background: #fff;border-radius: 100px;color:#000;transition: all 1s;-moz-transition: all 1s;-webkit-transition: all 1s;-o-transition: all 1s; /* Opera */}
  .services .icon {padding: 0px;float: left;margin-right: 20px;padding-bottom: 30px;}
  .services .icon i {width: 70px;height: 70px;background:#bb7859;color: #ffffff;line-height: 70px;text-align: center;font-size: 44px;border-radius: 50%;}
  .services .service-content h4 {font-size: 17px;font-weight: 900;font-family: 'Poppins-Medium';color: #000;}
  .services .service-content p {line-height:1;font-size: 15px;font-family: 'Poppins-Regular';color: #000;}
  .services .service-content{text-align: left;}
  .services .hsptl{width: 90%;margin-left: auto;margin-right: auto;display: block;margin-top: 2.5em;}
  .pdng0{padding-top: 0;padding-bottom: 0;}
  @media screen and (max-width:960px) {.service-box {width: 45%;}}
  @media screen and (max-width:768px) {.service-box {width: 50%;}}
  @media screen and (max-width:480px) {.service-box {width: 100%;}}
  .contact-us .contact-wrapper {border-radius: 25px;padding: 40px 60px;background-color: #bb7859;}
  .contact-us h2 {font-weight: 800;font-family: 'Poppins-Medium';color: #fff;text-shadow: -1px -1px 8px rgba(0, 0, 0, 0.3);animation: textGlow 3s ease-in-out infinite alternate;letter-spacing: 1px;padding-bottom: 15px;}
  .contact-us .contact-wrapper input,
  .contact-us .contact-wrapper textarea {background-color: white;border: 1px solid #191a23;border-radius: 10px;padding: 6px 12px;margin-bottom: 1.8em;}
  .contact-us .contact-wrapper input:focus,
  .contact-us .contact-wrapper textarea:focus{box-shadow: none;}
  .contact-us h3{padding-bottom: 1em;font-weight: 800;font-family: 'Poppins-Medium';text-align: center;color: #fff;}
  .contact-us li a{font-size: 17px;font-family: 'Poppins-Medium';text-align: left;text-decoration: none;padding-left: 2em;color: #fff;}
  ul{list-style: none;}
  .contact-us i{padding: 6px;border-radius: 50%;background: #fff;line-height: 1;}
  .testi_main {display: flex;align-items: center;justify-content: center;background-color: #ca755440;overflow: hidden;width: 100%;padding: 4em 0;}  
  .testimonials { border-radius: 25px; background-color: #bb7859; width: calc(100% - 40px); max-width: 740px; margin: 20px; box-shadow: 0 6px 5px -7px #cbcbcb; position: relative; opacity: 0; animation: showTestimonials 0.32s 0.78s forwards; }
@keyframes showTestimonials { to { opacity: 1; } }
.testimonials-inner { position: relative; min-height: 300px; transition: height 0.3s ease; }
.testimonial { position: absolute; width: 100%; padding: 30px 20px 20px; transition: transform 0.6s ease, opacity 0.6s ease; opacity: 0; transform: translateX(100%); top: 0; left: 0; box-sizing: border-box; display: flex; flex-direction: column; }
.testimonial.active { opacity: 1; transform: translateX(0); }
.testimonial.prev { transform: translateX(-100%); }
.testimonial.next { transform: translateX(100%); }
.testimonial-controls { display: flex; justify-content: center; align-items: center; gap: 15px; padding: 20px 0; }
.arrow-left, .arrow-right { background: none; border: none; font-size: 24px; color: white; cursor: pointer; padding: 5px 15px; }
.testimonial-photo { height: 70px; width: 70px; position: absolute; top: -25px; left: 0; right: 0; margin: 0 auto; }
.photo-background { background-color: #ffffff; position: absolute; top: 0; left: 0; border-radius: 50%; height: 100%; width: 100%; box-shadow: 0 -4px 3px -2px #c3c2c2; transform: scale(0.87); transition: 0.32s; }
.photo-author { background-size: 68px; background-position: center; height: 56px; width: 56px; border-radius: 50%; position: absolute; top: 7px; left: 7px; overflow: hidden; }
.photo-author img {width: 100%;height: 100%;object-fit: cover;}
.testimonial-content {position: relative;padding-bottom: 10px;flex-grow: 1;}
.testimonial-content p { padding-top: 20px; font-family: Poppins-Regular; color: #fff; font-size: 14px; text-align: justify; text-shadow: 0 0 1px #939393; font-style: normal; line-height: 1.6; margin: 0; }
.testimonial-author { font-size: 14px; text-align: right; color: #fff; letter-spacing: 0.24px; text-transform: uppercase; text-shadow: 0 0 1px #e3e3e3; font-family: Poppins-Medium; padding-top: 10px; }
  .contact-content h6 {color: #000;font-size: 15px;font-weight: 400;margin-bottom: 10px;font-family: Poppins-Regular;}
  .contact-content img {max-width:40%;}
  .footer_bg{background-color:#fff;color: #000;padding:1.5em;}
  .footer_bg h4{font-weight: 600;font-size: 20px;font-family: Poppins-Regular;}
  footer p {margin-bottom: 0px;padding: 10px 0;text-align: center;background-color: #bb7859;color: #fff;font-family: Poppins-Regular;font-size: 14px;}
  .contact-social {margin-top: 20px;}
  .contact-social > ul {display: inline-flex;padding-left: 0;}
  .contact-social ul{padding-left: 0;}
  .contact-social ul li a {letter-spacing: 1px;font-weight: 800;color: #bb7859;display: inline-block;margin: 0 10px;transition: all 0.4s ease 0s;text-decoration: none;font-family: Poppins-Medium;padding-left: 2em;}
  .contact-social ul li a:hover {border: 1px solid #bb7859;color:#000;padding: 10px;}
  .contact_body{display: flex;justify-content: center;align-items: center;flex-direction: column;margin-top:4em;margin-bottom:4em;}
  .contact_container{background-color:#fff;border-radius: 5px;box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);position: relative;overflow: hidden;width: 768px;max-width: 100%;min-height: 480px;min-width:370px;}
  .contact_body h2 {letter-spacing: 1px;font-size: 27px;margin-bottom: 1rem;font-family: 'Poppins-Medium';font-weight: 800;}
  .form-container {display:flex;}
  .left-container {flex:1;height:480px;background-color:#bb7859;}
  .right-container {display:flex;flex:1;height:460px;background-color:#fff;justify-content:center;align-items:center;}
  .left-container {display:flex;flex:1;height:480px;justify-content:center;align-items:center;color:#fff;}
  .left-container p {font-family: Poppins-Regular;color: #fff;font-size: 15px;}
  .left-container .addp{ font-weight: bold;font-size: 16px;}
  .right-inner-container {width:70%;height:80%;text-align:center;}
  .left-inner-container {height:50%;width:80%;text-align:left;line-height:22px;}
  .contact_form {border-bottom:1px solid #bb7859;padding: 10px 8px;margin: 12px 0;width: 100%;font-size: 14px;font-family: Poppins-Regular;}
  .contact_form:focus, textarea:focus{outline:1px solid #000;}
  .contact_btn{background-color: #bb7859;color: #fff;padding: 10px 15px;border: none;border-radius: 5px;cursor: pointer; font-weight: bold;}
  @media only screen and (max-width: 600px) {
  /* .left-container{display: none;} */
  /* .lg-view {display:none;} */
  }
  @media only screen and (min-width: 600px) {
  .sm-view {display:none;  }}

  .wrap {position:relative;}
  .wrap:before {content:"";position: absolute;top:0;left:0;height:100%;width:100%;background:#00000061;z-index:0;}
  .centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
  .banner_text{  font-family: 'Poppins-Medium';font-weight: 800;font-size: 3em;color: #fff;}
  .banner_p a{font-family: 'Poppins-Medium';text-align: center;color: #fff;text-decoration: none;}
  .banner_p {font-family: 'Poppins-Medium';text-align: center;color: #fff;text-decoration: none;}
  @media (max-width: 768px) {
    .banner_text {font-size: 1.8em;line-height: 1.2;}
    .banner_p, .banner_p a {font-size: 0.8em;}
  }
  ol { list-style: none;}
  .breadcrumb {border-radius:0;width:100%; margin: 20px 0; padding: 7px; position: relative; display: flex; background: rgba(0,0,0,.05)}
  .breadcrumb ol { list-style: none;}
  .breadcrumb li { height: 30px; line-height: 30px; float: left; padding: 0 15px;}
  .breadcrumb li a { text-decoration: none;}
  .breadcrumb li .fa { width: 30px; height: 30px; line-height:0px;}
  .breadcrumb a:hover { text-decoration: none;}
  .breadcrumb-fill2 { margin-bottom:1em;padding: 10px; background:#bb7859; color: #ffffff;box-shadow: 0px 0px 50px 0px rgba(0,0,0,.2);}
  .breadcrumb-fill2 .fa {font-size: 20px; box-shadow: 0px 0px 50px 0px rgba(0,0,0,.2);padding-left: 1em;}
  .breadcrumb-fill2, .breadcrumb-fill2 li, .breadcrumb-fill2 li.active, .breadcrumb-fill2 li a { color: #ffff;font-family: Poppins-Medium;margin-top: 0px;margin-bottom: 0px;}
  .about_body {background:#fff;margin-top:3em;padding-top: 3em;padding-bottom: 3em;}  
  .timeline {position: relative;max-width:1200px;margin: 0 auto;padding: 64px 0;}
  .timeline::after {content: '';position: absolute;width: 8px;background: linear-gradient(190deg, #bb7859 0%, #bb7859 100%) !important;top: 0;bottom: 0;left: 50%;transform: translateX(-50%);border-radius: 4px;height: 0;transition: height 1.5s ease-out, opacity 1.5s ease-out;}
  .timeline-container {position: relative;width: 50%;padding: 32px 48px;box-sizing: border-box;opacity: 0;transform: translateY(50px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
  .timeline-container.left {left: 0;}
  .timeline-container.right {left: 50%;}
  .timeline-container::before {content: "";position: absolute;top: 30px;width: 24px;height: 24px;background: rgba(255, 255, 255, 0.6);border: 4px solid #bb7859;border-radius: 50%;transform: translate(-50%, -50%);left: 50%;z-index: 99999;}
  .about_content {font-weight: 800;padding: 48px;background-color:#bb7859;position: relative;border-radius: 32px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);transition: box-shadow 0.3s ease, transform 0.3s ease;text-align: center;color:#fff;font-family: Poppins-Regular;font-size:18px;}
  .about_content:hover {box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);transform: scale(1.05);}
  .icon {font-size: 32px;margin-right: 16px;color:#fff;font-weight: 800;}
  a.content-link {text-decoration: none;color: inherit;display: block;}
  @media screen and (max-width: 600px) {
  .timeline::after {left: 31px;}
  .timeline-container {width: 100%;padding-left: 80px;padding-right: 40px;margin-bottom:  32px;}
  .timeline-container.left::before, .timeline-container.right::before {left: 31px;}
  .timeline-container.right {left: 0%;}
  .timeline-container.left, .timeline-container.right {left: 0;}}
  .show {opacity: 1;transform: translateY(0);}
  .timeline.show-line::after {height: 100%;opacity: 1;}
  .timeline.hide-line::after {height: 0;opacity: 0;}
  .about_body h2 {text-shadow: -1px -1px 8px rgba(0, 0, 0, 0.3);animation: textGlow 3s ease-in-out infinite alternate;font-size: 2.5rem;color: #ca7655;line-height: 1.2;font-family: 'Poppins-Medium';font-weight: 800;letter-spacing: 2px;text-align: center;}
  .interst_bg{background-color:#bb7859; padding: 40px 0;margin-top: 10em;}
  .interest_title{padding-bottom: 1em;font-weight: 600;color: #fff;font-family: 'Poppins-Medium';font-size: 2em;}
  .about_hr{border-top: 5px solid #ca7553;border-radius: 12px;}
  .experience { padding: 60px 0; }
  .experience-title { font-family: 'Poppins-Medium';text-align: center;margin-bottom: 2em;letter-spacing: 1px;font-weight: 800;font-size: 2em; }
  .experience-list {padding-left: 0px; display: grid;grid-template-columns: 1fr;gap: 25px;margin: 0 10px;}
  .experience-list1 {padding-left: 0px;display: grid;grid-template-columns: 1fr;gap: 25px;margin: 0 10px;padding-top: 2em;}
  .experience-item {background:#bb7859;padding: 20px;border-radius: 8px;}
  .experience-item:hover .about-card-title { color: var(--golden-puppy); }
  .experience-card {position: relative;padding: 30px 10px 20px;border: 1px solid #fff;border-radius: 4px;text-align: center;}
  .experience-card::before, .experience-card::after {content: '';position: absolute;bottom: -2px;right: -2px;background: var(--sonic-silver);border-radius: 10px;transition: .15s ease-in-out;}
  .experience-card::before { width: 3px; height: 100px; }
  .experience-card::after { width: 100px; height: 3px; }
  .experience-item:hover .about-card::before, .experience-item:hover .about-card::after { background: var(--golden-puppy); }
  .experience-card .card-number {position: absolute;background: #fff;color: #000;top: -15px;left: -15px;padding: 5px 15px;font-size: 24px;font-weight: 800;border-top-left-radius: 18px;}
  .experience-card-title {text-transform: capitalize;font-family: Poppins-Medium;margin-bottom: 20px;transition: .15s ease-in-out;color: #fff;font-size: 18px; }
  .experience-card-text { font-family: Poppins-Regular;font-size: 14px;line-height: 1.8;color: #fff; }
  @media (min-width: 1024px) {
  .experience-list { grid-template-columns: repeat(3, 1fr); }}
  @media (min-width: 1200px) {
  .experience-list { grid-template-columns: repeat(3, 1fr); }
  .experience-list1 { grid-template-columns: repeat(2, 1fr); }
  .experience-card {display: flex;flex-direction: column;height: 100%;justify-content: space-between;align-items: center;}}
  .work_bg {padding: 80px 0px 50px 0px;position: relative;display: block;background: #ca755440;}
  .work_row {width: 980px;height: 100%;max-width: 100%;margin: 0 auto;}
  .work_row:before,
  .work_row:after {content: "";display: table;}
  .fullWidth {width: 100%;display: table;float: none;padding: 0;min-height: 1px;height: 100%;position: relative;}
  #work-experience .sectiontitle .headerLine {width: 280px;}
  #work-experience .headerline {width: 280px;}
  .cbp_tmtimeline {list-style: none;position: relative;}
  /* .cbp_tmtimeline:before {content: '';position: absolute;top: 3%;bottom: 0;width: 10px;background:#bb7859;left: 13%;height: 100%;} */
  .cbp_tmtimeline li:last-child:before {content: initial;}
  .cbp_tmtimeline > li .cbp_tmtime {display: block;width: 25%;padding-right: 100px;position: absolute;}
  .cbp_tmtimeline > li .cbp_tmtime span {display: block;text-align: right;}
  .cbp_tmtimeline > li .cbp_tmtime span:first-child {font-size: 0.9em;color: #bdd0db;}
  .cbp_tmtimeline > li .cbp_tmlabel {margin: 0 0 15px 25%;background:#bb7859;color: #FFF;padding: 30px;font-size: 1.2em;font-weight: 300;line-height: 1.4;font-family: 'Open Sans';position: relative;border-radius: 5px;min-height: 150px;}
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {background:#bb7859;}
  .cbp_tmtimeline > li .cbp_tmlabel h3 {margin-top: 0px;color: white;font-size: 18px;margin-bottom: 5px;padding: 0 0 10px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.4);font-family: Poppins-Medium;}
  .cbp_tmtimeline > li .cbp_tmlabel h4 {color: #fff;letter-spacing: 1px;font-family: Poppins-Regular;font-size: 18px;line-height: 1.2em;padding: 0;padding-bottom: 10px;margin: 0;text-align: left;}
  .cbp_tmtimeline > li .cbp_tmlabel h4 i {margin-right: 5px;vertical-align: middle;}
  .cbp_tmtimeline > li .cbp_tmlabel:after {right: 100%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-right-color:#bb7859;border-width: 10px;top: 70px;}
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {border-right-color:#bb7859;}
  .cbp_tmtimeline > li .cbp_tmicon {width: 150px;height: 150px;top: 3%;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;font-size: 1.4em;line-height: 40px;-webkit-font-smoothing: antialiased;position: absolute;color: #151515;background:#fff;border-radius: 50%;text-align: center;left: 8%;margin: 0 0 0 -25px;}
  .cbp_tmtimeline li {margin-bottom: 70px;position: relative;}
  .cbp_tmicon img {width: 100%;}
  .faPra {display: inline-block;font: normal normal normal 14px/1 FontAwesome;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 70px;vertical-align: middle;color:#bb7859;line-height: 150px;}
  .date{letter-spacing: 1px;color: #fff;display: block;font-size: 15px;font-weight: 600;position: absolute;top: 30px;right: 20px;font-family: Poppins-Regular;}
  .date i {margin-right: 8px;vertical-align: top;font-size: 18px;line-height: 20px;}

  @media (max-width: 1024px) {
  .cbp_tmtimeline:before {display: none;}
  .cbp_tmtimeline > li .cbp_tmtime {width: 100%;position: relative;padding: 0 0 20px 0;}
  .cbp_tmtimeline > li .cbp_tmtime span {text-align: left;}
  .cbp_tmtimeline > li .cbp_tmlabel {margin: 30px 30px 70px 0;padding: 50px 30px 30px 30px;font-weight: 400;font-size: 95%;float: left;}
  .cbp_tmtimeline > li .cbp_tmlabel:after {right: auto;border-right-color: transparent;border-bottom-color: #bb7859;top: -20px;}
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {border-right-color: transparent;border-bottom-color: #bb7859;left: 65px;}
  .cbp_tmtimeline > li:nth-child(even) .cbp_tmlabel:after {right: 65px;}
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmicon {position: relative;float: left;left: auto;margin: 0px 5px 0 0px;}
  .cbp_tmtimeline > li:nth-child(even) .cbp_tmicon {position: relative;float: right;left: auto;margin: 0px 40px 0 5px;}
  .cbp_tmtimeline > li .cbp_tmtime span:last-child {font-size: 1.5em;}}
  @media (max-width: 32em) {
  .cbp-ntaccordion {font-size: 70%;}}


