@media only screen and (max-width: 767px) {
  .pb-50 {
    padding-bottom: 25px;
  }
  .pb-70 {
    padding-bottom: 20px;
  }
  .pt-100 {
    padding-top: 50px;
  }
  .pb-100 {
    padding-bottom: 50px;
  }
  .pb-140 {
    padding-bottom: 90px;
  }
  .section-title {
    font-size: 20px;
  }
  .card-title {
    font-size: 16px;
  }
  .medium-font {
    font-size: 16px;
  }
  p {
    font-size: 13px;
  }
  .header-area .top-menu .home1-top-menu-ul {
    float: none !important;
    text-align: center;
  }
  .header-area .top-menu .support-btn {
    padding: 15px 25px;
    margin-top: 10px;
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 150px;
  }
  .header-area .top-menu ul {
    flex-direction: column;
    text-align: center;
    margin: 20px 0 0;
    float: center;
  }
  .header-area .top-menu ul li {
    display: block;
    margin-right: 0;
    font-size: 14px;
    text-align: center;
  }
  .home1-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.7) 20%,
        rgba(255, 255, 255, 0.6) 35%
      ),
      url(../images/banner/banner-bg-1.jpg) center center no-repeat;
    padding: 50px 0 90px;
  }
  .home1-banner-section .text-content {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    max-width: 530px;
  }
  .home1-banner-section .text-content h1 {
    font-size: 36px;
  }
  .home1-banner-section .text-content p {
    margin: 15px 0 20px;
    font-size: 17px;
  }
  .appoinment-section .appoinment-text {
/*    margin-top: -50px;*/
  }
  .appoinment-section .appoinment-text .form-content {
    padding: 10px;
  }
  .appoinment-section .appoinment-text .quote-text {
    text-align: center;
    padding: 40px 30px;
  }
  .appoinment-section .appoinment-text .quote-text p {
    margin: 15px 0 20px;
  }
  .home1-service-section .service-top {
    margin: 0 auto 0;
  }
  .home1-service-section .custom-service-cards .custom-card {
    padding: 30px 25px;
  }
  .home1-service-section .custom-service-cards .custom-card .card-title {
    margin: 20px 0 15px;
  }
  .home1-service-section .custom-service-cards .custom-card p {
    margin-bottom: 15px;
  }
  .home1-service-section .custom-service-cards button.owl-dot {
    margin: 0 3px;
    height: 12px;
    width: 12px;
  }
  .why-choose-us-section .custom-card {
    padding: 30px 20px;
  }
  .why-choose-us-section .custom-card .fa-quote-left {
    font-size: 40px;
    right: 20px;
    top: 60px;
  }
  .why-choose-us-section .custom-card ul {
    margin-bottom: 10px;
  }
  .why-choose-us-section .custom-card ul li:first-child {
    margin-right: 7px;
  }
  .why-choose-us-section .custom-card ul li p {
    margin-bottom: 0;
  }
  .why-choose-us-section button.owl-dot {
    margin: 0 4px;
    height: 6px;
    width: 6px;
  }
  .mean-container .mean-bar .right-menu {
    display: none;
  }
  .mobile-search-bar {
    position: absolute;
    right: 70px;
    top: 20px;
    display: block;
  }
  .home1-clinic-service-section .two-s-cards .online-service {
    padding: 10px 0;
    text-align: center;
  }
  .home1-clinic-service-section .two-s-cards .online-service img {
    border-radius: 70px;
    padding: 0 20px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    margin-top: 30px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    img {
    border-radius: 25px;
    padding: 0 20px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .section-title {
    font-size: 28px !important;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .line {
    margin: 0 auto 15px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .section-title {
    font-size: 36px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts ul {
    margin: 0 auto;
    display: inline-block;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    ul
    li {
    display: inline-block;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    ul
    li
    i {
    display: none;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .button {
    display: block;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 {
    padding: 0 0 50px;
    text-align: center;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 .section-title {
    font-size: 28px !important;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 img {
    border-radius: 70px;
    padding: 0 20px;
    order: 1;
    margin-top: 30px;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 .service-texts {
    order: 2;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0;
    text-align: center;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    img {
    border-radius: 25px;
    padding: 0 20px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .line {
    margin: 0 auto 15px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .section-title {
    font-size: 35px;
  }
  .home1-newsletter-section {
    text-align: center;
    padding-block: 34px!important;
  }
  .home1-newsletter-section h2{
    font-size: 19px!important;
  }
  .home1-newsletter-section .input-group button {
    padding: 0 12px;
  }
  .home1-newsletter-section .section-title {
    margin-bottom: 25px;
    font-size: 22px;
  }
  .home1-team-section button.owl-dot {
    margin: 0 3px;
    height: 12px;
    width: 12px;
  }
  .news-article-section {
    padding-bottom: 80px;
    text-align: center;
  }
  .news-article-section .left-side .custom-card {
    padding: 30px;
    text-align: center;
  }
  .news-article-section .left-side .custom-card ul li:first-child {
    margin-right: 15px;
  }
  .news-article-section .custom-card ul li:first-child {
    margin-right: 15px;
  }
  .news-article-section .owl-dots {
    bottom: -30px;
    margin-top: 30px;
  }
  .news-article-section button.owl-dot {
    margin: 0 4px;
    height: 12px;
    width: 12px;
  }
  .news-article-section .right-side .custom-card .card-title {
    margin-bottom: 10px;
  }
  .home1-footer .card-title {
    margin-bottom: 20px !important;
  }
  .home1-footer .second-col {
    padding-left: 0;
    margin-bottom: 6px;
  }
  .home1-footer .second-col p {
    margin-bottom: 10px;
  }
  .home1-footer .third-col {
    padding-left: 0;
  }
  .home1-footer .third-col p {
    margin-bottom: 10px;
  }
  .home1-footer .first-col {
    margin-bottom: 40px;
  }
  .home1-footer .first-col .social-icons {
    margin-top: 15px;
  }
  .home1-footer .first-col li {
    margin-bottom: 10px;
    font-size: 14px !important;
  }
  .home1-footer .last-col {
    margin-top: 20px;
  }
  .home1-footer .last-col .logo,
  .home1-footer .last-col p {
    margin-bottom: 20px;
  }
  .home2-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.6) 35%
      ),
      url(../images/banner/banner-bg-2.jpg) center center no-repeat;
    padding: 50px 0;
  }
  .home2-banner-section .text-content {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .home2-banner-section .text-content h1 {
    font-size: 29px;
  }
  .home2-banner-section .text-content p {
    margin: 14px 0 20px;
    font-size: 16px;
  }
  .home2-get-appoinment-section {
    padding-bottom: 35px;
    background: var(--home2-main-color);
  }
  .home2-provide-shape-section .image {
    text-align: center;
  }
  .home2-provide-shape-section .text-content {
    margin-top: 30px;
    margin-left: 0;
  }
  .home2-provide-shape-section .text-content .section-title,
  .home2-provide-shape-section .text-content p {
/*    text-align: center;*/
  }
  .home2-provide-shape-section .icon-p {
    flex-direction: column;
    text-align: center;
    margin-bottom: 10px;
  }
  .home2-provide-shape-section .icon-p li img {
    margin-bottom: 10px;
    width: 60px;
  }
  .home2-provide-shape-section .icon-p li:first-child {
    margin-right: 0;
  }
  .home2-provide-shape-section .provide-services {
    text-align: center;
  }
  .home2-provide-shape-section .provide-services .card-title i {
    display: none;
  }
  .home2-provide-shape-section .provide-services .button {
    margin-top: 0;
    text-align: center;
  }
  .header-area .top-menu .home1-top-menu-ul li:first-child {
    margin-right: 0;
  }
  .home2-choose-us-section .top-section {
    margin: 0 auto 25px;
  }
  .home2-choose-us-section .custom-card {
/*    padding: 33px 15px 20px;*/
    padding: 10px 5px 10px;
  }
  .home2-service-section {
    text-align: center;
  }
  .home2-service-section .top-section {
    margin-bottom: 0;
  }
  .home2-service-section .right-content .button {
    margin-top: 20px;
  }
  .home2-service-section .fixed-height {
    height: 370px;
    margin-bottom: 30px;
  }
  .home2-service-section .fixed-height .custom-card {
    padding: 20px 15px;
    margin-bottom: 10px;
  }
  .home2-service-section .fixed-height .custom-card ul {
    flex-direction: column;
    text-align: center;
  }
  .home2-service-section .fixed-height .custom-card ul li img {
    margin-bottom: 15px;
  }
  .home2-surgery-section {
    text-align: center;
  }
  .home2-surgery-section .right-content {
    margin-top: 30px;
  }
  .home2-surgery-section .right-content .top-section .section-title {
    margin-bottom: 15px;
  }
  .home2-client-section .custom-card {
    padding: 30px 20px 30px 30px;
  }
  .home2-client-section .custom-card .fa-quote-left {
    font-size: 50px;
    bottom: 75px;
  }
  .home2-client-section .image {
    margin-top: 30px;
  }
  .home2-team-section {
    padding-bottom: 30px;
  }
  .home2-team-section .owl-dots {
    display: none;
  }
  .home3-online-network-section {
    text-align: center;
  }
  .home3-online-network-section .custom-card {
    padding: 20px;
  }
  .home3-online-network-section .top-section {
    margin-top: 30px;
  }
  .home3-service-section .custom-card {
    border-radius: 35px 35px 10px 35px;
  }
  .home3-service-section .custom-card img {
    width: 100%;
  }
  .home3-service-section .custom-card .text-content {
    padding: 16px 16px;
  }
  .home3-service-section .custom-card .text-content p {
    margin: 9px 0 9px;
  }
  .home3-choose-us-section {
    text-align: center;
  }
  .home3-choose-us-section ul {
    justify-content: center;
  }
  .home3-choose-us-section ul li {
    text-align: center;
  }
  .home3-choose-us-section ul li i {
    display: none;
  }
  .home3-choose-us-section .section-title {
    margin-bottom: 20px;
  }
  .home3-choose-us-section img {
    margin-top: 30px;
  }
  .home3-service-section {
    text-align: center;
  }
  .home3-shop-section .text-content .card-title,
  .home3-shop-section .text-content .star-icons {
    margin-bottom: 10px;
  }
  .home3-qualified-doctor-section {
    text-align: center;
  }
  .home3-qualified-doctor-section img {
    margin-bottom: 30px;
  }
  .home3-clients-opinion-section .opinion-form {
    -webkit-clip-path: none;
    clip-path: none;
    padding: 30px 20px;
  }
  .home3-clients-opinion-section .opinion-form ul {
    margin: 10px auto 20px;
  }
  .home3-clients-opinion-section .opinion-form ul li {
    margin-right: 10px;
  }
  .home3-clients-opinion-section .opinion-form .row input {
    margin-bottom: 10px;
  }
  .inner-page-banner-section {
    padding: 40px 0;
  }
  .inner-page-banner-section h1 {
    font-size: 25px;
  }
  .cart-section .table {
    min-width: 700px;
  }
  .service-details-section .row {
    align-items: center !important;
  }
  .service-details-section .row .fa-quote-left {
    display: none;
  }
  .service-details-section .row .top {
    text-align: center;
    margin-bottom: 20px;
    text-align: center;
    margin-top: -5px;
  }
  .service-details-section .row .quote-p {
    text-align: center;
  }
  .service-details-section .right-content .texts {
    padding: 70px 30px;
  }
  .service-details-section .comment {
    text-align: center;
  }
  .service-details-section .comment-box {
    padding: 30px 0 25px;
  }
  .service-details-section .comment-box .icon-text {
    text-align: center;
  }
  .service-details-section .comment-box .icon-text .card-title {
    margin-top: 10px;
  }
  .service-details-section .comment-box .icon-text span {
    margin-left: 10px;
  }
  .service-details-section .comment-box .icon-text span i {
    font-size: 19px;
    margin-right: 5px;
    height: 35px;
    width: 35px;
    line-height: 35px;
  }
  .service-details-section .image-text img {
    margin-bottom: 30px;
  }
  .login-register-section .custom-card {
    text-align: center;
    padding: 30px 20px;
  }
  .login-register-section .custom-card .form-check {
    text-align: left;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart {
    width: 130px;
    height: 130px;
    margin-bottom: 30px;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart__subline {
    font-size: 2.4px;
  }
  .home1-clinic-service-section .online-service-3 {
    padding: 50px 0 0;
    text-align: center;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart {
    width: 130px;
    height: 130px;
    margin-bottom: 30px;
  }
  .home1-clinic-service-section .online-service-3 .line {
    margin: 10px auto;
  }
  .medium-font {
    font-size: 15px;
  }
  .home3-banner-section p {
    font-size: 16px;
    margin: 10px 0;
  }
  .home3-banner-section .banner-content {
    flex-direction: column;
    text-align: center;
  }
  .home3-banner-section .banner-content .bannner-img {
    margin-top: 60px;
    margin-right: 0;
  }
  .home3-banner-section .banner-content .banner-text {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .home3-banner-section .banner-content .banner-text h1 {
    font-size: 28px;
  }
  .service-details-section .top p {
    margin-bottom: 10px;
  }
  .service-details-section .comment-form .card-title {
    text-align: center;
  }
  .service-details-section .comment-card {
    text-align: left;
    padding: 30px 15px;
  }
  .service-details-section .comment-card .doctors-comment {
    flex-direction: column;
  }
  .service-details-section .comment-card .doctors-comment img {
    width: 55px;
    height: 55px;
    margin-bottom: 7px;
  }
  .service-details-section .comment-card .doctors-comment .card-title {
    margin-top: 0;
  }
  .service-details-section .comment-card .reply li:first-child {
    margin-right: 10px;
  }
  .service-details-section .comment-card .reply li:nth-child(2) {
    margin-right: 10px;
  }
  .blog-section {
    text-align: left;
  }
  .blog-section ul {
    margin-top: -5px;
  }
  .blog-section ul li {
    margin-right: 20px;
  }
  .blog-details-section .left-content .comment {
    padding: 30px 20px;
  }
  .blog-details-section .right-content .search-box {
    margin-top: 30px;
  }
  #home1-header .top-menu {
    padding: 20px 0 5px;
  }
  .why-choose-us-section .texts {
    margin-top: 14px;
  }
  .service-details-section .comment-form .comment textarea {
    height: 130px;
  }
  .blog-details-section .right-content .sidebar-content ul li img {
    width: 180px;
    height: 100px;
  }
  .quick-view-details {
    text-align: center;
  }
  .quick-view-details .top-section {
    text-align: center;
  }
  .quick-view-details .ul-one {
    margin-left: 20px;
  }
  .quick-view-details .ul-one li {
    margin-right: 0;
  }
  .quick-view-details .ul-one,
  .quick-view-details .ul-two {
    margin: 15px 0;
    flex-direction: column;
  }
  .quick-view-details .ul-two .reactangle-blue-btn {
    margin-left: 0;
    margin-top: 20px;
  }
  .quick-view-details .date {
    display: inline-block;
    margin: 0 auto;
  }
  .quick-view-details .image-section .social-icons {
    margin-left: 5px;
  }
  .quick-view-details .image-section .social-icons i {
    margin-right: 2px;
  }
  .about-client-section .custom-card ul {
    margin-bottom: 10px;
  }
  .about-client-section .fa-quote-left {
    font-size: 40px !important;
    top: 15px;
  }
  .about-surgery-section .right-content {
    margin-top: 0;
  }
  .about-surgery-section .right-content .button {
    margin-bottom: 30px;
  }
  .checkout-section .section-title,
  .checkout-section .card-title,
  .checkout-section .button {
    text-align: center;
  }
  .checkout-section .left-side {
    margin-bottom: 30px;
  }
  .privacy-policy-section .inner-section {
    padding: 30px 20px;
  }
  .privacy-policy-section .inner-section .section-title {
    margin-bottom: 10px;
  }
  .privacy-policy-section .inner-section .first-row,
  .privacy-policy-section .inner-section .second-row {
    margin-bottom: 30px;
  }
  .home3-header .top-menu-3 {
    text-align: center;
  }
  .home3-header .top-menu-3 .input-group {
    max-width: 500px;
    margin: 0 auto;
  }
  .home3-header .top-menu-3 .home1-top-menu-ul {
    float: none !important;
    flex-direction: column;
    text-align: center;
    margin-top: 0;
  }
  .shop-section .search-bar {
    display: none;
  }
  .appoinment-section .appoinment-text .form-content .paste-btn {
    margin: 0 auto;
  }
  .home3-online-network-section .custom-card .violate-btn {
    margin: 0 auto;
  }
  .cart-section .select-card {
    margin-top: 30px;
  }
  .cart-section .select-card .card-title {
    text-align: center;
  }
  .cart-section .select-card .button {
    text-align: center;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    ul
    li:first-child {
    display: none;
  }
  .home2-provide-shape-section .provide-services .card-title {
/*    max-width: 236px;*/
    text-align: left;
    margin: 0 auto 3px;
  }
  .home3-choose-us-section .violate-btn {
    margin-top: 0;
  }
  .home3-choose-us-section .card-title {
    max-width: 252px;
    margin: 0 auto 10px;
    text-align: left;
  }
  .contact-section {
    text-align: center;
  }
  .contact-section img {
    border-radius: 60px;
    padding: 0 15px 30px;
  }
  .contact-section .top-portion {
    background: #f5f5f5;
    padding: 50px 0;
  }
  .contact-section .top-portion .upper-right-content {
    max-width: 100%;
    margin-left: auto;
    padding: 0 15px;
  }
  .contact-section .top-portion .upper-right-content .form-check {
    text-align: left;
  }
  .contact-section .lower-portion {
    padding-bottom: 20px;
  }
  .contact-section .lower-portion .lower-left-content {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px;
    margin-bottom: 30px;
  }
  .contact-section .lower-portion .lower-left-content ul {
    text-align: center;
    flex-direction: column;
  }
  .contact-section .lower-portion .lower-left-content ul li {
    text-align: center;
  }
  .contact-section .lower-portion .lower-left-content ul li i {
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size: 25px;
    margin-bottom: 19px;
  }
  .contact-section .lower-portion .section-title {
    margin-bottom: 10px;
  }
  .contact-section .lower-portion .lower-left-content ul {
    margin: 20px auto;
    text-align: left;
    max-width: 345px;
  }
  .quick-view-details .section-title {
    margin-bottom: 10px;
  }
  .quick-view-details .image-section .card-title {
    margin-bottom: 30px;
  }
  .quick-view-details .ul-two {
    margin-bottom: 30px;
  }
  .checkout-section .right-side .table {
    min-width: 400px;
  }
  .shop-section .search-option {
    order: 1;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
  }
  .home2-provide-shape-section .provide-services .card-title span {
    padding: 10px;
  }
  .home3-qualified-doctor-section .right-content {
    padding-left: 0;
  }
  .home3-online-network-section .right-content {
    padding-left: 0;
  }
  .blog-details-section .comment-card {
    padding: 30px 20px;
  }
  .blog-details-section .comment-card ul {
    margin-bottom: 0 !important;
  }
  .google-map {
    height: 300px;
  }
  .header-area .top-menu {
/*    padding: 10px 15px;*/
  }
  .home2-client-says-section .left-clip {
    height: 50px;
    width: 50px;
  }
  .home2-client-says-section .right-clip {
    height: 50px;
    width: 50px;
  }
  .home3-banner-section .owl-dots {
    right: 20px;
    top: 50%;
  }
  .home3-banner-section .owl-carousel button.owl-dot {
    height: 12px;
    width: 12px;
  }
  .home3-banner-section .owl-carousel button.owl-dot.active {
    height: 15px;
    width: 15px;
  }
  .quick-view-details img {
    margin-bottom: 30px;
  }
  .quick-view-details .date li {
    height: 60px;
    width: 60px;
    padding-top: 13px;
    text-align: center;
    margin-right: 8px;
  }
  .quick-view-details .date li h4 {
    font-size: 20px;
  }
  .quick-view-details .icon-section .card-title {
    margin-top: 20px;
  }
  .quick-view-details .icon-section .social-icons {
    margin-left: 5px;
  }
  .quick-view-details .icon-section .social-icons i {
    margin-right: 3px;
  }
  .quick-navtab .comment-card {
    margin: 10px 0;
  }
  .quick-navtab .nav {
    margin-bottom: 20px;
  }
  .quick-navtab .nav .nav-item {
    margin-left: 10px;
    margin-right: 10px;
  }
  .home3-clients-opinion-section .opinion-form ul li .form-check-input {
    margin-right: 5px;
  }
  .home3-clients-opinion-section .opinion-form ul li {
    font-size: 14px;
    margin-right: 5px;
  }
  .home3-clients-opinion-section .opinion-form ul li span {
    font-size: 16px;
  }
  .language {
    max-width: 300px;
    margin: 0 auto;
  }
  .language .nice-select {
    margin-right: 0;
  }
  .language-modal .btn-close {
    text-align: right;
    margin-right: 10px !important;
    margin-top: 10px;
    margin-left: auto !important;
  }
  .quick-navtab .shop-comment-title {
    margin-top: 15px;
  }
  .modal {
    z-index: 9999999;
  }
  .appointment-page .custom-card:first-child {
    padding: 30px 20px;
  }
  .appointment-page .custom-card-2 {
    padding: 35px 30px 25px !important;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .section-title {
    font-size: 26px;
  }
  .home1-banner-section .text-content h1 {
    font-size: 40px;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart {
    width: 170px;
    height: 170px;
    margin-bottom: 30px;
  }
  .home1-footer .card-title {
    margin-bottom: 20px !important;
  }
  .home1-footer .second-col {
    text-align: left;
    padding-left: 30px;
  }
  .home1-footer .second-col p {
    margin-bottom: 10px;
  }
  .home1-footer .third-col {
    padding-left: 40px;
    text-align: left;
  }
  .home1-footer .third-col p {
    margin-bottom: 10px;
  }
  .home1-footer .first-col {
    text-align: center;
    margin-bottom: 40px;
  }
  .home1-footer .first-col .social-icons {
    margin-top: 15px;
  }
  .home1-footer .first-col li {
    margin-bottom: 10px;
    font-size: 14px !important;
    font-size: 4;
  }
  .home1-footer .last-col {
    margin-top: 30px;
    text-align: center;
  }
  .home1-footer .last-col .logo,
  .home1-footer .last-col p {
    margin-bottom: 20px;
  }
  .blog-section ul li {
    margin-right: 7px;
  }
  .blog-section .custom-card .text-content {
    padding: 30px 16px;
  }
  .home2-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.6) 35%
      ),
      url(../images/banner/banner-bg-2.jpg) center center no-repeat;
    padding: 50px 0;
  }
  .home2-banner-section .text-content h1 {
    font-size: 34px;
  }
  .home2-team-section {
    padding-bottom: 30px;
  }
  .home2-team-section .custom-card .text-content {
    padding: 30px 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pt-100 {
    padding-top: 70px;
  }
  .pb-100 {
    padding-bottom: 70px;
  }
  .pb-140 {
    padding-bottom: 100px;
  }
  .pb-70 {
    padding-bottom: 40px;
  }
  .pb-50 {
    padding-bottom: 30px;
  }
  .mean-container .mean-bar .right-menu {
    display: none;
  }
  .mobile-search-bar {
    position: absolute;
    right: 70px;
    top: 20px;
    display: block;
  }
  .modal {
    z-index: 9999999;
  }
  .modal-fullscreen {
    height: auto;
  }
  .header-area .top-menu .home1-top-menu-ul li:first-child {
    margin-right: 20px;
  }
  .header-area .top-menu .home1-top-menu-ul li {
    font-size: 14px;
  }
  .header-area .top-menu .home1-top-menu-ul li i {
    margin-right: 4px;
  }
  .header-area .top-menu .home1-top-menu-ul li span {
    color: var(--white-color);
    margin-right: 7px;
  }
  .section-title {
    font-size: 32px;
  }
  .home1-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.7) 20%,
        rgba(255, 255, 255, 0.6) 35%
      ),
      url(../images/banner/banner-bg-1.jpg) center center no-repeat;
    padding: 130px 0 180px;
  }
  .home1-banner-section .text-content {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
  }
  .home1-banner-section .text-content p {
    margin: 20px 0 30px;
  }
  .home1-service-section .service-top {
    margin: 0 auto 30px;
  }
  .home1-service-section .custom-service-cards .custom-card .card-title {
    margin: 20px 0 15px;
  }
  .home1-service-section .custom-service-cards .custom-card p {
    margin-bottom: 15px;
  }
  .home1-clinic-service-section .two-s-cards .online-service {
    padding: 70px 0 50px;
    text-align: center;
  }
  .home1-clinic-service-section .two-s-cards .online-service img {
    border-radius: 70px;
    padding: 0 20px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    text-align: center;
    margin-top: 30px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    img {
    border-radius: 25px;
    padding: 0 20px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .line {
    margin: 0 auto 15px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .section-title {
    font-size: 36px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts ul {
    margin: 0 auto;
    display: inline-block;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .button {
    display: block;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 {
    padding: 0 0 70px;
    text-align: center;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 img {
    border-radius: 70px;
    padding: 0 20px;
    order: 1;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 .service-texts {
    order: 2;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0;
    text-align: center;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .top-section {
    margin-bottom: 30px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    img {
    border-radius: 25px;
    padding: 0 20px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .line {
    margin: 0 auto 15px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .section-title {
    font-size: 35px;
  }
  .home1-clinic-service-section .online-service-3 {
    padding: 70px 0 20px;
    text-align: center;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart {
    width: 150px;
    height: 150px;
    margin-bottom: 30px;
  }
  .home1-clinic-service-section .online-service-3 .line {
    margin: 10px auto;
  }
  .appoinment-section .appoinment-text .quote-text {
    padding: 40px 30px;
  }
  .appoinment-section .appoinment-text .quote-text p {
    margin: 15px 0 20px;
  }
  .news-article-section {
    padding-bottom: 120px;
  }
  .home1-newsletter-section {
    text-align: center;
  }
  .home1-newsletter-section .section-title {
    margin-bottom: 30px;
  }
  .home1-footer .second-col {
    padding-left: 30px;
  }
  .home1-footer .third-col {
    padding-left: 10px;
  }
  .home1-footer .first-col .social-icons {
    margin-top: 15px;
  }
  .home1-footer .first-col li {
    margin-bottom: 10px;
    font-size: 14px !important;
    font-size: 4;
  }
  .home1-footer .last-col {
    margin-top: 30px;
    text-align: center;
  }
  .home1-footer .last-col .logo,
  .home1-footer .last-col p {
    margin-bottom: 20px;
  }
  .home2-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(255, 255, 255, 0.6) 35%
      ),
      url(../images/banner/banner-bg-2.jpg) center center no-repeat;
    padding: 100px 0;
  }
  .home2-banner-section .text-content {
    max-width: 650px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .home2-banner-section .text-content h1 {
    font-size: 50px;
  }
  .home2-get-appoinment-section {
    padding-bottom: 55px;
  }
  .home2-get-appoinment-section .section-title {
    margin-bottom: 30px;
  }
  .home2-provide-shape-section .image {
    text-align: center;
  }
  .home2-provide-shape-section .text-content {
    margin-top: 30px;
    margin-left: 0;
  }
  .home2-provide-shape-section .text-content .section-title,
  .home2-provide-shape-section .text-content p {
    text-align: center;
  }
  .home2-provide-shape-section .text-content .p {
    text-align: left;
  }
  .home2-provide-shape-section .provide-services .button {
    margin-top: 10px;
    text-align: center;
  }
  .home2-choose-us-section .top-section {
    margin: 0 auto 30px;
  }
  .home2-choose-us-section .custom-card {
    padding: 40px 15px 30px;
  }
  .home2-service-section .top-section {
    margin-bottom: 30px;
  }
  .home2-service-section .fixed-height {
    height: 560px;
  }
  .home2-service-section .fixed-height .custom-card {
    padding: 20px 15px;
    margin-bottom: 10px;
  }
  .home2-service-section .fixed-height .custom-card ul {
    flex-direction: column;
    text-align: center;
  }
  .home2-service-section .fixed-height .custom-card ul li img {
    margin-bottom: 15px;
  }
  .home2-surgery-section {
    text-align: center;
  }
  .home2-surgery-section .right-content {
    margin-top: 40px;
  }
  .home2-client-section .custom-card {
    padding: 40px 30px 40px 40px;
  }
  .home2-client-section .image {
    margin-top: 30px;
    text-align: center;
  }
  .home2-team-section {
    padding-bottom: 50px;
  }
  .home2-team-section .owl-dots {
    display: none;
  }
  .home3-online-network-section {
    text-align: center;
  }
  .home3-online-network-section .top-section {
    margin-top: 30px;
  }
  .home3-choose-us-section .section-title {
    margin-bottom: 20px;
  }
  .home3-choose-us-section img {
    margin-top: 30px;
  }
  .home3-qualified-doctor-section {
    text-align: center;
  }
  .home3-qualified-doctor-section img {
    margin-bottom: 40px;
  }
  .home3-clients-opinion-section .opinion-form {
    -webkit-clip-path: none;
    clip-path: none;
    padding: 40px;
  }
  .home3-banner-section .banner-content {
    flex-direction: column;
    text-align: center;
  }
  .home3-banner-section .banner-content .bannner-img {
    margin-top: 60px;
    margin-right: 0;
  }
  .home3-banner-section .banner-content .banner-text {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .home3-banner-section .banner-content .banner-text h1 {
    font-size: 45px;
  }
  .inner-page-banner-section {
    padding: 100px 0;
  }
  .inner-page-banner-section h1 {
    font-size: 50px;
  }
  .service-details-section .row {
    align-items: center !important;
  }
  .service-details-section .row .top {
    text-align: center;
    margin-bottom: 20px;
  }
  .service-details-section .image-text img {
    margin-bottom: 30px;
  }
  .service-details-section .comment-box .icon-text .card-title {
    margin-top: -4px;
  }
  .service-details-section .comment-box .icon-text span {
    margin-left: 10px;
  }
  .service-details-section .comment-box .icon-text span i {
    font-size: 20px;
    margin-right: 5px;
    height: 40px;
    width: 40px;
    line-height: 40px;
  }
  .login-register-section .custom-card {
    text-align: center;
  }
  .login-register-section .custom-card .form-check {
    text-align: left;
  }
  .blog-details-section .right-content .sidebar-content ul li img {
    width: 100px;
    height: 100px;
  }
  .service-details-section .comment-form .comment textarea {
    margin-bottom: 15px;
    height: 100px;
  }
  .blog-details-section .right-content .search-box {
    margin-top: 30px;
  }
  .quick-view-details .section-title {
    margin-bottom: 10px;
  }
  .quick-view-details .image-section .social-icons {
    margin-left: 5px;
  }
  .about-surgery-section .right-content {
    margin-top: 0;
  }
  .about-surgery-section .right-content .button {
    margin-bottom: 30px;
  }
  .about-client-section .custom-card ul {
    margin-bottom: 10px;
  }
  .checkout-section .left-side {
    margin-bottom: 40px;
  }
  .home3-header .top-menu-3 {
    text-align: center;
  }
  .home3-header .top-menu-3 .input-group {
    max-width: 500px;
    margin: 0 auto;
  }
  .home3-header .top-menu-3 .home1-top-menu-ul {
    float: none;
    flex-direction: column;
    text-align: center;
  }
  .shop-section .search-bar {
    display: none;
  }
  .cart-section .select-card {
    margin-top: 30px;
  }
  .cart-section .select-card .card-title {
    text-align: center;
  }
  .cart-section .select-card .button {
    text-align: center;
  }
  .contact-section {
    text-align: center;
  }
  .contact-section img {
    border-radius: 60px;
    padding: 0 15px 30px;
  }
  .contact-section .top-portion {
    background: #f5f5f5;
    padding: 70px 0;
  }
  .contact-section .top-portion .upper-right-content {
    max-width: 600px;
    margin-left: auto;
  }
  .contact-section .top-portion .upper-right-content .form-check {
    text-align: left;
  }
  .contact-section .lower-portion {
    padding-bottom: 40px;
  }
  .contact-section .lower-portion .lower-left-content {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    margin-bottom: 30px;
  }
  .contact-section .lower-portion .section-title {
    margin-bottom: 10px;
  }
  .contact-section .lower-portion .lower-left-content ul {
    margin: 20px auto;
    text-align: left;
    max-width: 345px;
  }
  .service-details-section .comment-card {
    padding: 30px;
  }
  .shop-section .search-option {
    right: 10px;
    top: 10px;
  }
  .home3-online-network-section .custom-card {
    padding: 30px;
  }
  .home3-qualified-doctor-section .right-content {
    padding-left: 0;
  }
  .home3-online-network-section .right-content {
    padding-left: 0;
  }
  .blog-details-section .comment-card {
    padding: 30px 30px 16px;
  }
  .google-map {
    height: 400px;
  }
  #home1-header .top-menu {
    padding: 10px 40px;
  }
  .home2-client-says-section .left-clip {
    height: 120px;
    width: 120px;
  }
  .home2-client-says-section .right-clip {
    height: 120px;
    width: 120px;
  }
  .quick-view-details {
    text-align: center;
  }
  .quick-view-details .top-section {
    text-align: center;
  }
  .quick-view-details .ul-one {
    margin-left: 20px;
  }
  .quick-view-details .ul-one li {
    margin-right: 0;
  }
  .quick-view-details .ul-one,
  .quick-view-details .ul-two {
    margin: 15px 0;
    flex-direction: column;
  }
  .quick-view-details .ul-two .reactangle-blue-btn {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .quick-view-details .date {
    display: inline-block;
    margin: 0 auto;
  }
  .quick-view-details img {
    margin-bottom: 30px;
  }
  .language {
    max-width: 300px;
    margin: 0 auto;
  }
  .language .nice-select {
    margin-right: 0;
  }
  .language-modal .btn-close {
    text-align: right;
    margin-right: 10px !important;
    margin-top: 10px;
    margin-left: auto !important;
  }
  .appoinment-section .appoinment-text .form-content .paste-btn {
    margin-top: 8px;
  }
  .appointment-page .custom-card:first-child {
    padding: 30px 20px;
  }
  .appointment-page .custom-card-2 {
    padding: 35px 30px 25px !important;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-title {
    font-size: 20px;
  }
  .card-title {
    font-size: 14px;
  }
  .home2-provide-shape-section .provide-services .card-title {
    margin-bottom: 3px;
}
  .header-area .right-menu .nice-select {
    margin-right: 10px;
  }
  .home1-banner-section {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.7) 20%,
        rgba(255, 255, 255, 0.3) 35%
      ),
      url(../images/banner/banner-bg-1.jpg) center center no-repeat;
  }
  .home1-banner-section .text-content p {
    margin: 20px 0 30px;
  }
  .home1-service-section .service-top {
    margin: 0 auto 0;
  }
  .home1-service-section .custom-service-cards .custom-card .card-title {
    margin: 20px 0 15px;
  }
  .home1-service-section .custom-service-cards .custom-card p {
    margin-bottom: 15px;
  }
  .home1-clinic-service-section .two-s-cards .online-service {
    padding: 30px 0;
  }
  .home1-clinic-service-section .two-s-cards .online-service img {
    border-radius: 25px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts {
/*    max-width: 450px;*/
    margin-left: 20px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .top-section.pb-50 {
    padding-bottom: 0;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .section-title {
    font-size: 22px;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 {
    padding: 0 0 80px;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 img {
    border-radius: 25px;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 .service-texts {
    max-width: 450px;
    margin-right: 10px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .section-title {
    font-size: 35px;
  }
  .main-nav nav .navbar-nav .nav-item {
    margin: 0 3px;
  }
  .news-article-section .right-side .custom-card {
    padding: 378px 30px 41px;
  }
  .news-article-section .custom-card ul li:first-child {
    margin-right: 15px;
  }
  .appoinment-section .appoinment-text {
/*    margin-top: -70px;*/
  }
  .appoinment-section .appoinment-text .quote-text {
    padding: 40px 30px;
  }
  .appoinment-section .appoinment-text .quote-text p {
    margin: 18px 0 20px;
  }
  .home1-newsletter-section .section-title {
    font-size: 33px;
  }
  .home1-footer .second-col,
  .home1-footer .third-col {
    padding-left: 30px;
  }
  .home1-footer .first-col .social-icons {
    margin-top: 15px;
  }
  .home1-footer .first-col li {
    margin-bottom: 10px;
    font-size: 13px !important;
    font-size: 4;
  }
  .home2-get-appoinment-section .section-title {
    font-size: 32px;
  }
  .home2-provide-shape-section .text-content {
    margin-left: 0;
  }
  .home2-provide-shape-section .icon-p li i {
    font-size: 45px;
    margin-right: 15px;
  }
  .home2-provide-shape-section .provide-services .button {
    margin-top: 5px;
  }
  .home2-provide-shape-section .provide-services .card-title i {
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin-right: 3px;
  }
  .home2-choose-us-section .custom-card {
    padding: 14px 20px 14px;
  }
  .home2-service-section .right-content .section-title {
    margin: 25px 0 15px;
  }
  .home2-service-section .right-content .button {
    margin-top: 20px;
  }
  .home2-service-section .fixed-height {
    height: 530px;
  }
  .home2-service-section .fixed-height .custom-card {
    margin-bottom: 10px;
  }
  .home2-client-section .custom-card {
    padding: 40px 30px;
  }
  .home2-client-section .custom-card .fa-quote-left {
    font-size: 70px;
  }
  .home3-choose-us-section .section-title {
    margin-bottom: 20px;
  }
  .home3-banner-section .banner-content .banner-text h1 {
    font-size: 43px;
  }
  .home3-banner-section .banner-content .bannner-img {
    margin-top: 60px;
  }
  .home3-banner-section .banner-content .banner-text {
    max-width: 480px;
  }
  .home3-banner-section p {
    font-size: 18px;
    margin: 10px 0;
  }
  .service-details-section .row {
    align-items: center !important;
  }
  .service-details-section .right-content .texts {
    padding: 228px 30px;
  }
  .checkout-section .right-side .table > :not(caption) > * > * {
    padding: 10px 0.5rem;
  }
  .header-area .top-menu-3 .home1-top-menu-ul li {
    font-size: 13px;
  }
  .header-area .top-menu-3 .home1-top-menu-ul li:first-child {
/*    margin-right: 12px;*/
  }
  .header-area .top-menu-3 .home1-top-menu-ul li:nth-child(2) {
    margin-right: 12px;
  }
  .shop-section .search-bar {
    display: none;
  }
  .home2-team-section {
    padding-bottom: 80px;
  }
  .home2-team-section .owl-dots {
    display: none;
  }
  .home2-surgery-section .home2-hover-btn {
    padding: 12px 28px;
  }
  .contact-section img {
    border-radius: 25px;
  }
  .contact-section .section-title {
    font-size: 21px;
  }
  .contact-section .top-portion {
    background: #f5f5f5;
  }
  .contact-section .top-portion .upper-right-content {
    max-width: 400px;
    margin-left: 30px;
    padding: 100px 0;
  }
  .contact-section .top-portion .upper-right-content p {
    margin: 10px 0 15px;
  }
  .contact-section .lower-portion .lower-left-content {
    max-width: 400px;
    margin-right: 30px;
    margin-left: auto;
    padding-bottom: 100px;
  }
  .contact-section .lower-portion .section-title {
    margin-bottom: 10px;
  }
  .service-details-section .comment-card .doctors-comment img {
    width: 215px;
  }
  .main-nav {
/*    padding: 0 60px;*/
  }
  #home1-header .top-menu {
    padding: 10px 60px;
  }
  .home1-banner-section .text-content {
    margin-left: 60px;
  }
  .home3-header .top-menu-3 {
    padding: 4px 60px;
  }
  .home3-banner-section .banner-content .banner-text {
    margin-left: 60px;
  }
  .home2-banner-section .text-content {
    margin-left: 60px;
  }
}
@media only screen and (min-width: 1550px) {
  .section-title {
    font-size: 28px;
  }
  .card-title {
    font-size: 24px;
  }
  .medium-font {
    font-size: 20px;
  }
  .home1-banner-section {
    padding: 360px 0 300px;
  }
  .home1-banner-section .text-content h1 {
    font-size: 68px;
  }
  .appoinment-section .appoinment-text {
    margin-top: -150px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts {
    max-width: 650px;
    margin-left: 50px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .card-title {
    margin: 0 0 10px;
  }
  .home1-clinic-service-section .two-s-cards .online-service .service-texts ul {
    margin-bottom: 10px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service
    .service-texts
    .line {
    margin-bottom: 25px;
  }
  .home1-clinic-service-section .online-service-3 .circle-chart {
    width: 240px;
    height: 240px;
  }
  .home1-clinic-service-section .online-service-3 .paste-btn {
    margin-top: 10px;
  }
  .home1-clinic-service-section .two-s-cards .online-service-2 .service-texts {
    max-width: 600px;
    margin-right: 50px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .line {
    margin-bottom: 25px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .p {
    margin-bottom: 25px;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .paste-btn {
    margin-top: 0;
  }
  .home1-clinic-service-section
    .two-s-cards
    .online-service-2
    .service-texts
    .text {
    margin-bottom: 20px;
  }
  .news-article-section .right-side .custom-card {
    padding: 390px 30px 44px;
  }
  .home1-footer .first-col ul {
    margin-top: 26px;
  }
  .home1-footer .first-col .social-icons {
    margin-top: 25px;
  }
  .home2-banner-section {
    padding: 300px 0 250px;
  }
  .home2-provide-shape-section .text-content {
    margin-left: 50px;
  }
  .home2-provide-shape-section .provide-services {
    margin-top: 30px;
  }
  .home2-service-section .top-section {
    max-width: 460px;
    margin: 0 auto 0;
  }
  .home2-service-section .fixed-height {
    height: 628px;
  }
  .home2-provide-shape-section .provide-services .card-title svg {
    height: 20px;
    width: 26px;
  }
  .home3-banner-section {
    padding: 100px 0 0;
  }
  .home3-banner-section .banner-content .banner-text {
    max-width: 710px;
    margin-left: 100px;
    margin-right: auto;
  }
  .home3-banner-section .banner-content .banner-text h1 {
    font-size: 68px;
  }
  .home3-banner-section .banner-content .bannner-img {
    margin-right: 100px;
    margin-left: auto;
  }
  .contact-section .top-portion {
    background: #f5f5f5;
  }
  .contact-section .top-portion .upper-right-content {
    max-width: 550px;
    margin-left: 30px;
  }
  .contact-section .lower-portion .lower-left-content {
    max-width: 550px;
    margin-right: 30px;
    margin-left: auto;
  }
}
