/*container style start*/
.inner-container {
  max-width: 90vw !important;
  width: 100% !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container {
  max-width: 90vw !important;
  width: 100% !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.outer-container {
  max-width: 100vw !important;
  width: 100% !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 1440px) {
  .md-vertical-middle.vertical-middle {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    position: unset;
  }
}

@media (max-width: 1200px) {

  .inner-container {
    max-width: 80vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .container {
    max-width: 85vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .outer-container {
    max-width: 100vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 992px) {
  .inner-container {
    max-width: 80vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .container {
    max-width: 90vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .outer-container {
    max-width: 100vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .below-ipad-container {
    max-width: 95% !important;
    width: 95% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

@media (max-width: 767px) {
  .inner-container {
    max-width: 85vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .container {
    max-width: 90vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .below-ipad-container {
    max-width: 90% !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .outer-container {
    max-width: 100vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

}

@media (max-width: 576px) {
  .inner-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .container {
    max-width: 95vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .below-ipad-container {
    max-width: 90% !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .outer-container {
    max-width: 100vw !important;
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .circular_text {
    width: 250px;
    height: 250px;
  }
}

/*container style end*/

/**desktop view **/

@media screen and (min-width:768px) {

  .show-for-small {
    display: none;
  }

  .top-logo {
    max-width: 20.21vw;
    margin: 0 0 0;
    width: 100%;
  }

  #main-menu ul li {
    padding: 0 0.42vw;
  }

  .top-header .navbar {
    padding: 0;
  }

  .right-btn-link li.cta-cal a img {
    max-width: 1.51vw;
    width: 100%;
  }

  #main-menu ul li a {
    font-size: 1.04vw;
    padding: 0 0.35vw;
    line-height: 1.8vw;
    /* letter-spacing: 0.42vw; */
    letter-spacing: 0.29vw;
  }

  #main-menu ul li.btn-spl a {
    padding: 8px;
  }


  .right-btn-link li {
    margin: 0 0.56vw !important;
    padding: 0 !important;
  }

  #main-menu ul li.btn-get-in a {
    font-size: 1vw;
    padding: 0.56vw 2.08vw;
  }

  .right-btn-link li a {
    padding: 0.69vw 1.18vw !important;
    gap: 0.69vw;
    font-size: 1vw !important;
    line-height: 1.67vw !important;
  }



  /**main-footer**/
  .main-footer {
    padding: 1.39vw 0;
  }

  /***/
  .footer-menu-info ul li {
    margin-right: 1.39vw;
  }

  .footer-menu-info ul li a {
    font-size: 1.04vw;
    line-height: 1.8vw;
    letter-spacing: 0.29vw;
  }

  .footer-right {
    gap: 2.08vw;
  }

  .copyright-text p {
    font-size: 1.04vw;
    line-height: normal;
  }

  .footer-social {
    gap: 0.69vw;
  }

  .footer-social a img {
    width: 1.39vw;
    height: 1.39vw;
  }

  /***/
  .inner-bannr-con-info {
    height: 45.14vw;
  }

  .main-banner-content {
    max-width: 81.74vw;
  }

  .baner-title-text h1 {
    font-size: 1.81vw;
    letter-spacing: 0.42vw;
    margin: 0 0 3.13vw;
  }

  .baner-desc-info .cta-btn {
    font-size: 1.1vw;
    line-height: 1.05vw;
    letter-spacing: 0.31vw;
    padding: 1.04vw 2.5vw;
  }

  /**testimonial-full-con**/
  .testimonial-full-con {
    padding: 1.39vw 0;
  }

  .testimonial-list .stars {
    font-size: 1.25vw;
    margin: 1.74vw 0;
    gap: 0.42vw;
  }

  .testimonial-list p {
    font-size: 1.1vw;
    margin: 0 0 2.08vw;
  }

  .testimonial-list .t-name {
    font-size: 1.3vw;
    margin: 0 0 1.3vw;
  }

  .testimonial-info .slick-arrow svg {
    width: 2.43vw;
    height: 2.43vw;
  }

  .testimonial-info .slick-arrow.slick-prev {
    left: -2.08vw;
  }

  .testimonial-info .slick-arrow.slick-next {
    right: -2.08vw;
  }

  .testimonial-list-items {
    padding: 1.04vw 2.08vw;
  }


  .inner-banner-desc {
    min-height: 16vw;
  }

  .inner-banner-desc h1,
  .skin-concerns-banner-desc h1 {
    font-size: 1.81vw;
    letter-spacing: 0.42vw;
  }

  /**/
  .about-content-sec {
    padding: 2.43vw 0;
  }

  .about-content h2 {
    font-size: 2.08vw;
    margin: 0 0 1.39vw;
  }

  .about-content h3 {
    font-size: 1.53vw;
    margin: 0 0 1.39vw;
  }

  .about-content p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    margin: 0 0 1.39vw;

  }

  p.bold-color-text {
    font-size: 1.50vw !important;
  }


  /***/

  .exp-content-info {
    padding: 0 0;
  }

  .exp-inner-con {
    margin-bottom: 5.56vw;
  }

  .exp-inner-con .top-title h3,
  .mission-text-wrapper .mission-title {
    font-size: 2.08vw;
    margin: 0 0 1.39vw;
  }

  .exp-inner-con .exp-desc {
    margin: 0 0 3.13vw;
  }

  .exp-inner-con .exp-desc p,
  .mission-text-wrapper .mission-description p,
  .mission-text-wrapper .mission-description {
    font-size: 1.1vw;
    line-height: 1.81vw;
  }

  .exp-inner-con .exp-more-info .cta-out-line,
  .mission-action .cta-out-line {
    font-size: 1.04vw;
    line-height: 1.05vw;
    letter-spacing: 0.31vw;
    padding: 0.69vw 1.39vw;
  }

  /***/
  .our-misson-data {
    padding: 1.85vw;
    gap: 1.04vw;
  }

  .our-misson-data h3 {
    font-size: 2.08vw;
    margin: 0 0 0.95vw;
  }

  .our-misson-data h4 {
    font-size: 1.53vw;
    margin: 0 0 1.39vw;
  }

  .our-misson-data p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    margin: 0 0 0.95vw;
  }

  .cta-btn-app {
    font-size: 1.04vw;
    line-height: 1.05vw;
    letter-spacing: 0.21vw;
    padding: 0.83vw 1.04vw;
  }

  .our-mis-cta-info {
    /* margin: 0.20vw 0; */
  }

  .comman-lout-info {
    padding: 4.17vw 0;
  }

  .top-title-info h3 {
    font-size: 2.08vw;
    margin: 0 0 1.89vw;
  }

  .comman-desc h4 {
    font-size: 1.53vw;
    margin: 0 0 1.39vw;
  }

  .comman-desc p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    margin: 0 0 1.39vw;
  }

  /***/

  .skin-concerns-intro {
    padding: 4.17vw 0 0;
  }

  .skin-concerns-intro .intro-content h2 {
    font-size: 2.08vw;
    margin: 0 0 1.39vw;
  }

  .skin-concerns-intro .intro-content p {
    font-size: 1.1vw;
    letter-spacing: 0.01vw;
    margin: 0 0 1.39vw;
  }

  .skin-concerns-filter {
    padding: 4.17vw 0 0;
  }

  .filter-wrapper {
    gap: 2.08vw;
  }

  .filter-label,
  .skin-concerns-grid .no-results-message p {
    font-size: 1.25vw;
  }

  .filter-select-wrapper {
    max-width: 24.31vw;
  }

  .filter-select-wrapper {
    max-width: 23.61vw;
  }

  .filter-wrapper {
    gap: 1.39vw;
  }

  .filter-dropdown-wrapper {
    max-width: 24.31vw;
  }

  .filter-dropdown-toggle {
    padding: 0.9vw 1.39vw;
    font-size: 0.97vw;
    letter-spacing: 0.02em;
    gap: 0.83vw;
  }

  .filter-dropdown-menu {
    padding: 0.42vw 0;
    max-height: 18.06vw;
  }

  .filter-dropdown-menu::-webkit-scrollbar {
    width: 0.28vw;
  }

  .filter-dropdown-item {
    gap: 0.83vw;
    padding: 0.76vw 1.39vw;
    font-size: 0.97vw;
  }

  .item-dot {
    width: 0.49vw;
    height: 0.49vw;
  }

  .skin-concerns-grid {
    padding: 4.17vw 0px;
  }

  .treatment-item {
    margin: 0 0 2.08vw;
  }

  .service-card .category-tag {
    top: 1.04vw;
    left: 1.04vw;
    font-size: 0.95vw;
    font-weight: 300;
    padding: 0.56vw 1.11vw;
  }

  .service-card .card-content {
    bottom: 1.04vw;
  }

  .service-card .card-content .card-title-box {
    padding: 0.69vw 0;
    margin: 0 1.04vw;
    gap: 0.69vw;
  }

  .skin-concerns-grid .service-card .card-content .card-title-box h3 {
    font-size: 0.891vw;
    line-height: 1.05vw;
    letter-spacing: 0.21vw;
  }

  .skin-concerns-pagination {
    padding: 4.17vw 0 0;
  }

  .skin-concerns-pagination .pagination-link {
    font-size: 1.04vw;
    line-height: 1.56vw;
  }

  .skin-concerns-pagination .page-counter {
    font-size: 1.04vw;
    line-height: 1.56vw;
    padding: 0.69vw;
    margin: 0 0.28vw;
  }


  /**768**/
}

@media screen and (min-width:992px) {
  .mobile-view-show {
    display: none;
  }

  #main-menu .offcanvas-body {
    align-items: center;
  }
}


@media screen and (min-width:1600px) {
  .inner-container {
    max-width: 1521px !important;
  }

  .top-logo {
    max-width: 363px;
    margin: 0 0 0 0;
  }

  .top-header .navbar {
    padding: 0;
  }

  .landing-header {
    padding: 10px 0;
  }

  #main-menu ul li {
    font-size: 16px;
    line-height: normal;
    padding: 0 0;
  }

  #main-menu ul li a {
    font-size: 16px;
    padding: 0 12px;
    line-height: 25.95px;
    /* letter-spacing: 6.106px; */
    letter-spacing: 4.106px;
  }

  #main-menu ul li.btn-spl a {
    padding: 12px;
  }

  /**main-footer**/
  .main-footer {
    padding: 20px 0;
  }

  .footer-menu-info ul li {
    margin-right: 20px;
  }

  .footer-menu-info ul li a {
    font-size: 16px;
    line-height: 25.95px;
    letter-spacing: 4.106px;
  }

  .footer-right {
    gap: 30px;
  }

  .copyright-text p {
    font-size: 16px;
    line-height: normal;
  }

  .footer-social {
    gap: 10px;
  }

  .footer-social a img {
    width: 20px;
    height: 20px;
  }

  /**/
  .inner-bannr-con-info {
    height: 768px;
  }

  .main-banner-content {
    max-width: 1177px;
  }

  .baner-title-text h1 {
    font-size: 25px;
    letter-spacing: 5.98px;
    margin: 0 0 45px;
  }

  .baner-desc-info .cta-btn {
    font-size: 16px;
    line-height: 15.13px;
    letter-spacing: 4.4px;
    padding: 15px 36px;
  }

  /**testimonial-full-con**/
  .testimonial-full-con {
    padding: 20px 0;
  }

  .testimonial-list .stars {
    font-size: 18px;
    margin: 25px 0;
    gap: 6px;
  }

  .testimonial-list p {
    font-size: 18px;
    margin: 0 0 30px;
  }

  .testimonial-list .t-name {
    font-size: 20px;
    margin: 0 0 20px;
  }

  .testimonial-info .slick-arrow svg {
    width: 35px;
    height: 35px;
  }

  .testimonial-info .slick-arrow.slick-prev {
    left: -30px;
  }

  .testimonial-info .slick-arrow.slick-next {
    right: -30px;
  }

  .testimonial-list-items {
    padding: 15px 30px;
  }

  /**/
  .inner-banner-desc {
    min-height: 311px;
  }

  .inner-banner-desc h1,
  .skin-concerns-banner-desc h1 {
    font-size: 26px !important;
    letter-spacing: 5.98px;
  }

  /***/
  .about-content-sec {
    padding: 60px 0;
  }

  .about-content h2 {
    font-size: 35px;
    margin: 0 0 30px;
  }

  .about-content h3 {
    font-size: 30px;
    margin: 0 0 30px;
  }

  .about-content p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 30px;
  }

  /***/
  .exp-content-info {
    padding: 0 0;
  }

  .exp-inner-con {
    margin-bottom: 80px;
  }

  .exp-inner-con .top-title h3,
  .mission-text-wrapper .mission-title {
    font-size: 35px;
    margin: 0 0 30px;
  }

  .exp-inner-con .exp-desc {
    margin: 0 0 45px;
  }

  .exp-inner-con .exp-desc p,
  .mission-text-wrapper .mission-description p,
  .mission-text-wrapper .mission-description {
    font-size: 18px;
    line-height: 26px;
  }

  .exp-inner-con .exp-more-info .cta-out-line,
  .mission-action .cta-out-line {
    font-size: 16px;
    line-height: 15.13px;
    letter-spacing: 4.4px;
    padding: 12px 30px;
  }

  /***/
  .our-misson-data {
    padding: 30px;
    gap: 15px;
  }

  .our-misson-data h3 {
    font-size: 35px;
    margin: 0 0 30px;
  }

  .our-misson-data h4 {
    font-size: 30px;
    margin: 0 0 20px;
  }

  .our-misson-data p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 20px;
  }

  .cta-btn-app {
    font-size: 16px;
    line-height: 15.13px;
    letter-spacing: 4.4px;
    padding: 12px 15px;
  }

  .our-mis-cta-info {
    /* margin: 15px 0; */
  }

  /***/

  .comman-lout-info {
    padding: 60px 0;
  }

  .top-title-info h3 {
    font-size: 35px;
    margin: 0 0 30px;
  }

  .comman-desc h4 {
    font-size: 30px;
    margin: 0 0 20px;
  }

  .comman-desc p {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 20px;
  }


  /****/
  .skin-concerns-intro {
    padding: 60px 0 0;
  }

  .skin-concerns-intro .intro-content h2 {
    font-size: 35px;
    margin: 0 0 30px;
  }

  .skin-concerns-intro .intro-content p {
    font-size: 18px;
    letter-spacing: 0.18px;
    margin: 0 0 30px;
  }

  .skin-concerns-filter {
    padding: 60px 0 0;
  }

  .filter-wrapper {
    gap: 30px;
  }

  .filter-label,
  .skin-concerns-grid .no-results-message p {
    font-size: 18px;
  }

  .filter-select-wrapper {
    max-width: 350px;
  }

  .filter-select-wrapper {
    max-width: 340px;
  }

  .filter-wrapper {
    gap: 20px;
  }

  .filter-dropdown-wrapper {
    max-width: 350px;
  }

  .filter-dropdown-toggle {
    padding: 13px 20px;
    font-size: 14px;
    letter-spacing: 0.02em;
    gap: 12px;
  }

  .filter-dropdown-menu {
    padding: 6px 0;
    max-height: 260px;
  }

  .filter-dropdown-menu::-webkit-scrollbar {
    width: 4px;
  }

  .filter-dropdown-item {
    gap: 12px;
    padding: 11px 20px;
    font-size: 14px;
  }

  .item-dot {
    width: 7px;
    height: 7px;
  }

  .skin-concerns-grid {
    padding: 60px 0px;
  }

  .treatment-item {
    margin: 0 0 30px;
  }

  .service-card .category-tag {
    top: 15px;
    left: 15px;
    font-size: 16px;
    font-weight: 300;
    padding: 8px 16px;
  }

  .service-card .card-content {
    bottom: 15px;
  }

  .service-card .card-content .card-title-box {
    padding: 10px 0;
    margin: 0 15px;
    gap: 10px;
  }

  .skin-concerns-grid .service-card .card-content .card-title-box h3 {
    font-size: 16px;
    line-height: 15.1px;
    letter-spacing: 4.4px;
  }

  .skin-concerns-pagination {
    padding: 60px 0 0;
  }

  .skin-concerns-pagination .pagination-link {
    font-size: 15px;
    line-height: 22.5px;
  }

  .skin-concerns-pagination .page-counter {
    font-size: 15px;
    line-height: 22.5px;
    padding: 10px;
    margin: 0 4px;
  }



  /**1600**/
}

/**desktop End **/



/**mobile view**/


@media screen and (max-width:991px) {

  #main-menu ul li ul li {
    padding: 0 15px;
  }

  li.cta-cal a {
    justify-content: center !important;
  }

  .search-container {
    margin-bottom: 20px;
  }

  .dentists-info.blogs h2 {
    font-size: 20px;
    line-height: normal;
  }

  .our-mision-desc p,
  .banner-right-desc p,
  .dentists-info p,
  .teams-desc-info p,
  .left-service-header p {
    text-align: left;
  }

  .banner-media-left-desc p {
    text-align: left;
  }

  .modal.show .modal-dialog {
    max-width: 90% !important;
    margin: 0 auto;
  }

  /* .about-content p, .our-ser-info p,.dental-emop-info p {
	text-align:left !important;
	} */
  .mobile-view-hide {
    display: none;
  }

  .mobile-view-show {
    display: block;
  }

  .top-store-info {
    max-width: 650px;
    margin: 0px auto 0;
  }

  .top-store-info.mobile-view-show {
    display: flex;
  }

  .header-part-info {
    display: block;
  }

  .top-header {
    position: fixed;
    padding: 10px 0;
    /* background: #fff; */
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: column;
  }

  .top-logo .navbar-brand {
    max-width: 270px;
  }

  .top-logo {
    display: flex;
    width: 100%;
    position: relative;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  .top-header #main-menu {
    position: fixed;
    background: #fff;
    z-index: 9999;
    flex-direction: column;
    align-items: normal;
  }

  .top-logo .navbar-toggler {
    position: absolute;
    right: 10px;
    top: 8px;
    padding: 2px 5px;
    border: 1px solid #A6718A;
    /* filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(289deg) brightness(110%) contrast(101%); */
    filter: brightness(0) saturate(100%) invert(53%) sepia(22%) saturate(1116%) hue-rotate(286deg) brightness(91%) contrast(90%);
    cursor: pointer;
    opacity: 0.8;
  }

  #main-menu ul {
    margin: 0;
    padding: 0;
    align-items: flex-start;
    gap: 10px;
  }

  .top-logo .navbar-toggler:focus {
    box-shadow: none;
  }

  .top-header #main-menu .navbar-nav li a {
    color: #000 !important;
    font-size: 16px;
    letter-spacing: 4.106px;
  }

  .top-header #main-menu .navbar-nav li a:hover {
    color: #A6718A;
  }

  .top-header #main-menu .navbar-nav li.btn-reg a {
    display: inline-block;
  }

  #main-menu .offcanvas-header {
    justify-content: end;
  }

  #main-menu .offcanvas-header .btn-close:focus {
    box-shadow: none;
  }

  .inner-page-banner {
    padding-top: 76px;
  }

  .skin-concerns-banner {
    padding-top: 76px;
    height: auto;
    margin-bottom: 40px;
  }

  .skin-concerns-banner-desc h1 {
    font-size: 18px !important;
    letter-spacing: 3px;
    padding: 0 15px;
  }

}

@media screen and (max-width:768px) {}

@media screen and (min-width:768px) and (max-width:1024px) {
  .inner-bannr-con-info {
    height: 42.61vw;
  }

  .skin-concerns-banner {
    /* padding-top: 110px; */
    padding-top: 5.17vw;
    height: auto;
  }

  .skin-concerns-banner-desc h1 {
    font-size: 24px !important;
    letter-spacing: 3px;
  }
}

@media screen and (max-width:767px) {
  #main-menu ul li {
    margin: 0 0 6px;
  }


  /**/
  .top-header .navbar {
    padding: 0px 6px;
  }

  .footer-menu-info ul {
    float: left;
    width: 100%;

  }

  .footer-menu-info ul li {
    margin: 0;
    width: 50%;
    float: left;
  }

  .footer-menu-info ul li a {
    font-size: 12px;
    letter-spacing: 4.106px;
  }

  .footer-right {
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 9px 0;
  }

  .copyright-text {
    text-align: center;
  }

  .copyright-text p {
    font-size: 14px;
  }

  .home-video-banner {
    position: relative;
    padding-top: 78px;
  }

  .inner-bannr-con-info {
    height: 210px;
  }

  .baner-title-text h1 {
    margin: 0 0 25px;
    font-size: 20px;
  }

  .baner-desc-info .cta-btn {
    padding: 10px 12px;
    font-size: 13px;
  }

  .home-video-banner .bannr-full-con {
    padding: 0;
  }

  .main-banner-content {
    padding: 0 10px;
  }

  /**/
  .inner-page-banner .inner-container {
    padding: 0 !important;
  }

  .inner-page-banner {
    padding-top: 78px;
    overflow: hidden;
  }

  .skin-concerns-banner {
    padding-top: 78px;
    height: auto;
  }

  .inner-banner-desc {
    min-height: 200px;
    background-position: center;
    background-size: cover;
  }

  .inner-banner-desc h1,
  .skin-concerns-banner-desc h1 {
    font-size: 24px !important;
    word-break: break-word;
  }

  /***/

  .testimonial-list p {
    font-size: 14px;
    margin: 0 0 20px;
  }

  .testimonial-list .t-name {
    font-size: 18px;
    margin: 0 0 15px;
  }

  /***/
  .about-content-sec {
    padding: 30px 0;
  }

  .about-content h2 {
    font-size: 20px;
    margin: 0 0 20px;
    text-align: left;
  }

  .about-content h3 {
    font-size: 18px;
    margin: 0 0 20px;
  }

  .about-content {
    text-align: center;
    display: block;
    box-sizing: border-box;
    word-break: break-all;
  }

  .about-content p {
    font-size: 14px;
    margin: 0 0 20px;
    text-align: left;
    word-break: break-word;
  }

  .exp-content-info {
    padding: 0 0 0px;
    overflow: hidden;
  }

  .exp-inner-con {
    margin-bottom: 40px;
  }

  .exp-inner-con .top-title h3,
  .mission-text-wrapper .mission-title {
    font-size: 20px;
  }

  .exp-inner-con .exp-desc p,
  .mission-text-wrapper .mission-description p,
  .mission-text-wrapper .mission-description {
    font-size: 14px;
  }

  .exp-inner-con .exp-desc {
    margin: 0;
  }

  .exp-inner-con .exp-more-info {
    margin: 35px 0 0 0;
  }

  .our-misson-data {
    padding: 15px;
    gap: 15px;
    margin: 0 0 20px;
  }

  .our-misson-data h3 {
    font-size: 22px;
    margin: 0 0 20px;
  }

  .our-misson-data h4 {
    font-size: 18px;
  }

  .our-misson-data p {
    font-size: 15px;
  }

  .cta-btn-app {
    font-size: 12px;
    padding: 12px 15px;
    letter-spacing: 2.5px;
  }

  .our-misson-med-image {
    padding-right: 12px;
  }

  .top-title-info h3 {
    font-size: 22px;
    margin: 0 0 20px;
  }

  .comman-desc h4 {
    font-size: 18px;
  }

  .comman-desc p {
    font-size: 15px;
  }

  .comman-lout-info {
    padding: 30px 0;
  }


  .skin-concerns-intro {
    padding: 30px 0 0;
  }

  .skin-concerns-intro .intro-content h2 {
    font-size: 22px;
    margin: 0 0 25px;
  }

  .skin-concerns-intro .intro-content p {
    font-size: 15px;
    margin: 0 0 25px;
  }

  .skin-concerns-filter {
    padding: 0;
  }

  .skin-concerns-grid {
    padding: 30px 0px 0;
  }

  .skin-concerns-pagination {
    padding: 30px 0;
  }

}

@media screen and (min-width:768px) and (max-width:1599px) {

  /* ================= Patient Lounge Style ================= */
  .patient-lounge-wrapper {
    padding: 5.56vw 0 0;
  }

  .patient-lounge-sidebar {
    padding: 1.39vw 0 2.78vw;
  }

  .patient-lounge-sidebar ul {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 70.83vw;
  }

  .patient-lounge-sidebar ul .sidebar-category-list {
    padding: 0.69vw 2.08vw;
  }

  .patient-lounge-sidebar ul .sidebar-category-list.active {
    padding: 0.69vw 4.17vw;
  }

  ul .sidebar-category-list a {
    font-size: 1.1vw;
    line-height: 1.8vw;
    letter-spacing: 0.05vw;
  }

  .patient-lounge-content {
    padding: 1.39vw 0 0;
  }

  .top-head {
    padding: 1.39vw 0 4.17vw;
  }

  .top-head h3 {
    font-size: 2.43vw;
    line-height: 3.19vw;
    margin-bottom: 1.43vw;
  }

  .top-head p {
    font-size: 1.1vw;
    letter-spacing: 0.01vw;
  }

  .real-result {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.39vw 5.56vw;
  }

  /* IMAGE */
  .real-result .real-result-column {
    /* margin-bottom: 3.125vw; */
  }

  /* .real-result .real-result-column .image-section {
    margin-bottom: 1.563vw;
  } */
  .real-result .real-result-column .image-section:hover .slider-image {
    left: 4%;
  }

  .real-result .real-result-column .image-section .main-image {
    width: 40.99vw;
    height: 20.406vw;
  }

  .real-result .real-result-column .image-section .alt-image {
    width: 40.99vw;
    height: 20.406vw;
  }

  .real-result .real-result-column .image-section .slider-image {
    transform: translateX(-100%);
    width: 1.042vw;
    height: 20.406vw;
  }

  .results-content {
    padding: 1.39vw 0;
  }

  .results-content h2 {
    font-size: 1.58vw;
    margin-bottom: 0.83vw;
  }

  .results-content h4 {
    font-size: 1.19vw;
    line-height: 1.81vw;
    margin-bottom: 1.11vw;
  }

  .results-content p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    max-width: 31.58vw;
  }

  .patient-lounge-content .load-more {
    margin: 3.47vw 0;
  }

  #loadMoreBtn {
    font-size: 1.25vw;
    line-height: 1.8vw;
    letter-spacing: 0.42vw;
    padding: 0.83vw;
  }

  /* Pre Treatment Style */
  .pre-treatment-row {
    padding: 5.56vw 0;
  }

  .pre-treatment-content h3 {
    font-size: 2.08vw;
  }

  .pre-treatment-content li {
    font-size: 1.1vw;
    line-height: 1.89vw;
    letter-spacing: 0.01vw;
  }

  #loadMorePretreatment {
    font-size: 1.1vw;
    line-height: 1.8vw;
    letter-spacing: 0.42vw;
  }

  .pretreatment-bottom-content {
    max-width: 68.06vw;
    padding: 4.86vw 0 5.56vw;
  }

  .pretreatment-bottom-content h3 {
    font-size: 2.08vw;
    margin-bottom: 1.39vw;
  }

  .pretreatment-bottom-content p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    margin-bottom: 5.56vw;
  }

  .pretreatment-bottom-content a {
    padding: 0.83vw;
    font-size: 1.1vw;
    line-height: 1.8vw;
    letter-spacing: 0.42vw;
  }

  /*  ================= Single Package Page Style========================  */
  .package-content-sec {
    padding: 5.56vw 0 0;
  }

  .package-content-sec h2 {
    font-size: 2.08vw;
    margin-bottom: 1.39vw;
  }

  .package-content-sec p {
    font-size: 1.1vw;
    line-height: 1.94vw;
    margin-bottom: 1.39vw;
    max-width: 71.33vw;
  }

  .primary-btn {
    padding: 0.83vw 1.74vw;
    font-size: 0.97vw;
    line-height: 1.05vw;
    letter-spacing: 0.31vw;
  }

  /* package-about */
  .package-about-treatment-sec {
    padding: 4.17vw 0;
  }

  .package-about-grid {
    gap: 2.78vw;
  }

  .package-about-treatment-content h5 {
    font-size: 1.25vw;
    line-height: 1.94vw;
    margin-bottom: 0.35vw;
  }

  .package-about-treatment-content h2 {
    font-size: 2.08vw;
    margin-bottom: 0.69vw;
  }

  .package-about-treatment-content p {
    font-size: 1.1vw;
    line-height: 1.94vw;
  }

  /* STEPS */
  .package-steps-sec {
    padding: 5.56vw 0;
  }

  .package-steps-sec h5 {
    font-size: 1.1vw;
    line-height: 1.94vw;
  }

  .package-steps-sec h2 {
    font-size: 2.08vw;
  }

  .package-steps-wrapper {
    margin-top: 4.17vw;
  }

  .package-step-box {
    width: 23%;
  }

  .package-step-box:not(:last-child)::after {
    top: 2.43vw;
    right: -50%;
    width: 100%;
    height: 0.07vw;
  }

  .package-step-circle {
    width: 5.28vw;
    height: 5.28vw;
    margin: 0 auto 1.74vw;
    font-size: 1.25vw;
  }

  .package-step-box h4 {
    font-size: 1.54vw;
    margin-bottom: 0.69vw;
  }

  .package-step-box p {
    font-size: 1.1vw;
    line-height: 1.81vw;
    max-width: 22.64vw;
  }

  /* BENEFITS */
  .package-benefits-sec {
    padding: 4.17vw 0;
  }

  .package-benefits-sec h5 {
    font-size: 1.1vw;
    line-height: 1.94vw;
  }

  .package-benefits-sec h2 {
    font-size: 2.08vw;
    margin-bottom: 2.08vw;
  }

  .package-benefits-grid {
    gap: 2.78vw;
    padding: 4.17vw 0;
  }

  .benefits-grid h3 {
    font-size: 1.67vw;
    margin-bottom: 1.39vw;
  }

  .package-benefits-content li {
    padding: 0.97vw 0;
    font-size: 1.25vw;
    max-width: 40.44vw;
  }

  /* PRICING */
  .pricing-section {
    padding: 1.39vw 0 4.17vw;
  }

  .pricing-bar {
    padding: 4.17vw 2.08vw;
  }

  .pricing-left {
    max-width: 70%;
  }

  .pricing-subtitle {
    font-size: 1.1vw;
    line-height: 1.94vw;
    margin-bottom: 1.39vw;
  }

  .pricing-list {
    margin-bottom: 1.04vw;
  }

  .pricing-list-inline {
    margin: 1.39vw 0;
  }

  .pricing-list-inline li {
    margin-right: 1.04vw;
    padding-right: 1.04vw;
    font-size: 0.97vw;
  }

  .pricing-list-inline li {
    margin-right: 1.39vw;
    padding-right: 1.39vw;
  }

  .price-text {
    font-size: 2.08vw;
  }


}

@media screen and (max-width:767px) {

  .wpcf7-not-valid-tip {
    font-size: 16px;
    padding-top: 5px;
  }

  /* ================= Patient Lounge Style ================= */
  .patient-lounge-wrapper {
    padding: 60px 0 0px;
  }

  .patient-lounge-sidebar {
    padding: 20px 0 30px;
  }

  .patient-lounge-sidebar ul {
    flex-direction: column;
    max-width: 1020px;
    padding: 0;
  }

  .patient-lounge-sidebar ul .sidebar-category-list {
    width: 100%;
    padding: 10px 20px;
    text-align: center;
  }

  .patient-lounge-sidebar ul .sidebar-category-list.active {
    max-width: 600px;
    padding: 10px 20px;
  }

  ul .sidebar-category-list a {
    font-size: 15px;
    line-height: 25.95px;
    letter-spacing: 1px;
  }

  .patient-lounge-content {
    padding: 20px 0 0;
  }

  .top-head {
    padding: 20px 0 60px;
  }

  .top-head h3 {
    font-size: 20px;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .top-head p {
    font-size: 15px;
    letter-spacing: 0.18px;
  }

  .real-result {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px 30px;
  }

  /* IMAGE */
  .real-result .real-result-column {
    margin-bottom: 0;
  }

  .real-result .real-result-column .image-section {
    margin-bottom: 16px;
  }

  .real-result .real-result-column .image-section:hover .slider-image {
    left: 4%;
  }

  .real-result .real-result-column .image-section .main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .real-result .real-result-column .image-section .alt-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: inset(0 0 0 100%);
    transition: clip-path 1.5s ease;
  }

  .real-result .real-result-column .image-section .slider-image {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translateX(-100%);
    width: 2.042vw;
    height: 100%;
    transition: left 1.5s ease;
    z-index: 2;
  }

  .real-result .real-result-column .image-section {
    margin-bottom: 16px;
    position: relative;
    /* ADD THIS */
    overflow: hidden;
    /* ADD THIS */
    touch-action: manipulation;
    /* ADD THIS */
    -webkit-tap-highlight-color: transparent;
    /* ADD THIS */
  }

  .results-content {
    padding: 20px 0;
  }

  .results-content h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .results-content h4 {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px;
  }

  .results-content p {
    font-size: 15px;
    line-height: 26px;
  }

  .patient-lounge-content .load-more {
    margin: 30px 0;
  }

  #loadMoreBtn {
    font-size: 15px;
    line-height: 25.95px;
    letter-spacing: 6.106px;
    padding: 12px;
  }

  /* Pre Treatment Style */
  .pre-treatment-row {
    padding: 40px 0;
  }

  .pre-treatment-media {
    padding: 0px 0 20px;
  }

  .pre-treatment-content h3 {
    font-size: 20px;
  }

  .pre-treatment-content li {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.18px;
  }

  #loadMorePretreatment {
    font-size: 15px;
    line-height: 25.95px;
    letter-spacing: 6.106px;
  }

  .mob-order1 {
    order: 1;
  }

  .mob-order2 {
    order: 2;
  }

  .pretreatment-bottom-content {
    max-width: 980px;
    padding: 30px 0 40px;
  }

  .pretreatment-bottom-content h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .pretreatment-bottom-content p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 60px;
  }

  .pretreatment-bottom-content a {
    padding: 12px;
    font-size: 15px;
    line-height: 25.95px;
    letter-spacing: 6.106px;
  }

  /*  ================= Single Package Page Style========================  */
  .package-content-sec {
    padding: 40px 0 0;
  }

  .package-content-sec h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .package-content-sec p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
    max-width: 1200px;
  }

  .primary-btn {
    padding: 12px 25px;
    font-size: 14px;
    line-height: 15.1px;
    letter-spacing: 4.4px;
  }

  /* package-about */
  .package-about-treatment-sec {
    padding: 30px 0;
  }

  .package-about-grid {
    gap: 40px;
  }

  .package-about-treatment-content h5 {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 5px;
  }

  .package-about-treatment-content h2 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .package-about-treatment-content p {
    font-size: 15px;
    line-height: 25px;
  }

  /* STEPS */
  .package-steps-sec {
    padding: 40px 0;
  }

  .package-steps-sec h5 {
    font-size: 15px;
    line-height: 25px;
  }

  .package-steps-sec h2 {
    font-size: 20px;
  }

  .package-steps-wrapper {
    margin-top: 60px;
  }

  .package-steps-wrapper {
    flex-direction: column;
  }

  .package-step-box {
    width: 100%;
    margin-bottom: 20px;
  }

  .package-step-box:not(:last-child)::after {
    display: none;
  }

  .package-step-circle {
    width: 76px;
    height: 76px;
    margin: 0 auto 25px;
    font-size: 18px;
  }

  .package-step-box h4 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .package-step-box p {
    font-size: 15px;
    line-height: 25px;
    max-width: 326px;
  }

  .package-about-grid,
  .package-benefits-grid {
    grid-template-columns: 1fr;
    background-position: right;
  }

  /* BENEFITS */
  .package-benefits-sec {
    padding: 30px 0;
  }

  .package-benefits-sec h5 {
    font-size: 15px;
    line-height: 25px;
  }

  .package-benefits-sec h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .package-benefits-grid {
    gap: 40px;
    padding: 30px 0;
  }

  .package-benefits-content {
    padding: 0 10px;
  }

  .benefits-grid h3 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  .package-benefits-content li {
    padding: 14px 0;
    font-size: 15px;
    max-width: 640px;
  }

  /* PRICING */
  .pricing-section {
    padding: 20px 0 60px;
  }

  .pricing-bar {
    padding: 30px 10px;
    flex-direction: column;
  }

  .pricing-left {
    max-width: 100%;
  }

  .pricing-subtitle {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 20px;
  }

  .pricing-list {
    margin-bottom: 15px;
  }

  .pricing-list-inline {
    margin: 20px 0;
  }

  .pricing-list-inline li {
    margin-right: 15px;
    padding-right: 15px;
    font-size: 14px;
  }

  .pricing-list-inline li {
    margin-right: 20px;
    padding-right: 20px;
  }

  .price-text {
    font-size: 19px;
  }

  .pricing-right {
    text-align: left;
    padding-top: 30px;
    width: 100%;
  }

}


/* about page css */

@media (max-width: 991px) {

  .mission-text-wrapper,
  .mission-text-wrapper .mission-title,
  .mission-text-wrapper .mission-description,
  .mission-text-wrapper .mission-description p {
    text-align: left !important;
  }

  .mission-text-wrapper {
    padding-left: 0;
    padding-bottom: 40px;
  }

  .mission-media-wrapper img.mission-portrait {
    max-width: 280px;
  }

  .mission-text-wrapper .mission-description p:last-child {
    font-size: 2vw;
  }

}


@media (max-width: 767px) {
  .our-mission-vision-section {
    padding: 50px 0 0;
  }

  .our-mission-vision-section .mission-bg-blob {
    width: 120%;
    height: 80%;
    filter: blur(60px);
    top: 40%;
  }

  .mission-media-wrapper img.mission-portrait {
    max-width: 220px;
    margin: 0 auto;
  }

  .mission-text-wrapper .mission-title {
    margin-bottom: 20px;
  }

  .mission-text-wrapper .mission-description p:last-child {
    font-size: 30px;
    margin-top: 15px;
  }

  p.bold-color-text {
    font-size: 18px !important;
  }
}


@media screen and (min-width:991px) and (max-width:1599px) {
  .common-grid-section .content-padding {
    padding: 0 50px;
  }
}

/* about page css */

/* Header Responsive css */
@media(min-width:992px) and (max-width:1199px) {
  #main-menu ul li {
    padding: 0 0.22vw;
  }

  #main-menu ul li a {
    font-size: 0.94vw;
  }
}

@media(max-width:991px) {
  #main-menu .dropdown-menu.sub-menu {
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0 16px !important;
  }

  #main-menu .dropdown-menu.sub-menu li.menu-item {
    margin: 0 !important;
    padding: 2px 0 !important;
  }

  #main-menu .dropdown-menu.sub-menu li.menu-item a.nav-link,
  #main-menu .dropdown-menu.sub-menu li.menu-item a.nav-link:hover,
  #main-menu .dropdown-menu.sub-menu li.menu-item a.nav-link:focus {
    color: #000000 !important;
    background-color: transparent !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    letter-spacing: 4px !important;
    padding: 3px 4px !important;
    text-decoration: none !important;
  }
}