@media (min-width: 0px) and (max-width: 1200px) {
  .home-top-block {
    flex-direction: column
  }

  .home-top-block>div {
    width: 100% !important;
  }

  .services-filter-row {
    flex-wrap: wrap
  }

  .services-filter-item {
    width: calc(50% - 12px);
    flex: unset;
  }

  .snw-card {
    align-items: start
  }

  .dprc-container {
    flex-direction: column;
  }

  .dpsb-nav-item a {
    padding: 11px 15px;
  }

  .dpsb-nav ul {
    flex-wrap: wrap;
    display: flex;
    gap: 10px;
  }

  .dpsb-nav-item:not(:last-child) {
    margin-bottom: 0;
  }

  .dpcert-list,
  .dpsb-actions {
    display: none;
  }

  .dpcert-block .lic-slider {
    display: block;
  }

  .dpsb-sidebar {
    width: 100%;
    position: static;
  }

  .htb-sidebar {
    width: 300px;
    min-width: 300px;
  }

  .htb-slider {
    width: calc(100% - 420px);
  }

  .htb-slider .owl-dots {
    display: flex;
    position: relative;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px
  }

  .logo-signature {
    display: none;
  }

  .hsv-block-items {
    flex-direction: column
  }

  .dpab-wrapper {
    align-items: start;
  }
}

@media (min-width: 0px) and (max-width: 1000px) {
  .hts-slide__content {
    padding: 20px 20px;
  }

  .hts-slide__title {
    font-size: 42px;
    margin-bottom: 20px;
  }

  .hts-slider-wrapper .owl-nav {
    display: none;
  }

  .hts-promo-slide {
    min-height: 340px;
  }

  .spr-promo-items {
    min-height: 100%;
    height: auto;
  }

  .spr-promo-items>.prm-card {
    max-width: 100%;
    margin-bottom: 350px
  }

  .abt-image-wrapper {
    flex: 1;
    max-width: 100%;
    height: auto;
    order: 1
  }

  .abt-container,
  .prm-container {
    flex-direction: column
  }

  .prm-container>div {
    width: 100%
  }

  .snw-card {
    flex-direction: column
  }

  .svt-container {
    flex-direction: column
  }

  .svt-content,
  .svt-image-wrapper {
    width: 100%;
  }

  .snw-image-wrapper {
    width: 100%;
  }

  .prt-card {
    width: 100%;
    max-width: 500px;
    margin: 0 auto
  }

  .block-doctors-items>div {
    width: calc(50% - 10px);
    max-width: 500px;
    margin: 0 auto
  }

  .acc-group {
    flex-direction: column;
    align-items: start
  }

  .acc-group .acc-title {
    order: 1;
    font-size: 16px;
  }

  ul.acc-content li {
    font-size: 16px;
  }

  .acc-salary {
    font-size: 12px;
    padding: 5px 15px;
  }

  .acc-header {
    padding: 20px;
  }

  .acc-content {
    font-size: 16px;
    padding: 20px
  }

  .acc-content-section-title {
    font-size: 16px;
  }

  .ftr-container {
    flex-direction: column
  }

  .frmv-callback-block {
    background-position: right 20px bottom, right -150px bottom -150px;
    background-size: auto 320px, 700px;
    margin-top: 110px;
    padding: 40px
  }

  .frmv-content {
    max-width: 77%;
  }

 
  

  footer,
  main {
    padding-left: 10px;
    padding-right: 10px;
  }

  header {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 2px solid var(--border-grey);
  }

  .fcfb-form button.fcfb-submit-form,
  .btn {
    font-size: 16px;
  }

  .logo-icon .custom-logo {
    height: 42px;
    width: auto;
  }

  .logo-group {
    margin: 0
  }

  .cta-button {
    padding: 11px 32px;
    height: 42px;
    margin-left: auto
  }

  .top-bar {
    display: flex;
    align-items: center;
    padding: 10px 10px;
    gap: 10px;
  }

  .m-menu-icon {
    display: block;
    height: 42px;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    border-radius: 8px;
    padding: 12px;
    background-color: var(--grey);
    cursor: pointer;
  }

  .t_1,
  .t_2,
  .t_3 {
    width: 18px;
    height: 2px;
    background-color: var(--primary);
    margin: 4px 0px;
    transition: 0.4s;
  }

  .m-menu-closed .t_1 {
    transform: rotate(-45deg) translate(-4px, 4px);
  }

  .m-menu-closed .t_2 {
    opacity: 0;
  }

  .m-menu-closed .t_3 {
    transform: rotate(45deg) translate(-5px, -4px);
  }

  .bottom-bar,
  .social-icons,
  .top-bar .social-icons-block,
  .contact-info,
  .logo-signature {
    display: none;
  }

  .bottom-bar-close,
  .m-phone {
    display: flex;
    height: 42px;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    background-color: var(--grey);
  }

  .bottom-bar-close {
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer;
  }

  .m-bottom-bar-open {
    display: flex;
    background: #ddd;
    flex-direction: column;
    left: 0;
    top: 0;
    position: fixed;
    right: 0;
    height: 100vh;
    overflow-y: auto;
    background: #fff;
    z-index: 9999999;
    padding: 20px 20px;
    align-items: start;
    justify-content: start;
  }

  .m-body-bar-open {
    overflow: hidden
  }

  .main-nav ul {
    display: flex;
    flex-direction: column;
  }

  .m-contact-info {
    border-top: 2px solid var(--border-grey);
    margin-top: auto;
    border-bottom: 2px solid var(--border-grey);
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .accessibility-link {
    margin-top: 15px;
  }

  .main-nav a {
    font-weight: 600;
    padding: 10px 0;
    font-size: 24px;
    position: relative;
  }

  .main-nav a::after {
    display: none;
  }

  .alfa-insurance-banner {
    max-height: 190px
  }

  .alfa-insurance-banner img {
    height: auto;
    width: auto
  }

  .hts-promo-slide {
    min-height: 400px;
  }

  .hts-slide {
    /*! aspect-ratio: 1000/ 670; */
  }

  .hts-slide__list-item {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .icon-check-circle {
    background-size: 16px;
    width: 16px;
    height: 16px;
    min-width: 16px;
  }

  .frmp-block {
    flex-direction: column;
    height: auto
  }

  .frmp-callback-block {
    width: 100%;
    padding: 10px;
  }

  .frmp-img {
    width: 100%;
    order: 1;
  }

  .frmp-callback-block-inner {
    width: 100%;
  }

  .frmp-description {
    text-align: center
  }

  .footer-container {
    flex-direction: column
  }

  .hoi-block-about {
    flex-direction: column
  }

  .hoi-gallery-flex {
    order: 1
  }

  .hoi-priorities-quote {
    font-size: 24px;
  }

  .hoi-priorities-block {
    padding: 25px 15px;
    max-width: 100%;
  }

  .hoi-priorities-list {
    gap: 15px;
  }

  .hoi-priorities-item {
    font-size: 20px;
  }

  .sty-story-block {
    flex-direction: column
  }

  .sty-text-column {
    padding: 15px;
  }

  .prc-specialists-grid {
    column-count: 2;
  }

  .prc-tabs-nav {
    flex-direction: column
  }

  .prc-specialist-card {
    margin-bottom: 10px;
    padding: 15px;
  }

  .page-header {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
    align-items: start
  }

  .hsv-doctor-card {
    width: calc(50% - 10px);
  }

  .page-header-content {
    margin: 0 auto
  }

  .blog-header-title {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px
  }

  .blog-filter-popup {
    position: fixed;
    top: 5px;
    right: 5px;
    width: auto;
    left: 5px;
    z-index: 9999999;
    height: calc(100vh - 10px);
    box-shadow: -1px -1px 21px 23px rgba(34, 60, 80, 0.51);
  }

  .blog-filter-form {
    max-height: 100%;
  }

  .blog-header-title .blog-filter-toggle-btn {
    display: flex;
    min-width: auto;
    flex-shrink: 0;
  }

  .page-header-content .blog-filter-toggle-btn {
    display: none
  }

  .blog-filter-controls {
    gap: 0;
  }

  .post-card {
    width: 100%;
    max-width: 500px;
    margin: 0 auto
  }

  .archive-post-items,
  .block-article-items {
    flex-wrap: wrap;
  }

  .block-article-items>.post-card,
  .archive-post-items>.post-card {
    width: 100%;
  }

  .post-card-footer {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }

  .post-card-readmore {
    font-size: 16px;
  }

  .post-card-content {
    padding: 15px;
  }

  .post-card-footer {
    padding-top: 0;
    padding: 15px;
  }

  .archive-partners-items .prt-card:nth-child(n + 5) {
    display: none;
  }
}

@media (min-width: 0px) and (max-width: 767px) {
  .hts-slide__content li {
    font-size: 16px;
    margin-bottom: 13px;
    padding-left: 34px;
    background-size: 27px 17px;
  }

  .hts-slide__content p {
    font-size: 16px;
    padding-bottom: 20px;
  }

  .hts-slide__content {
    max-width: 96%;
    width: 96%
  }

  .hsv-card {
    background-color: var(--light-green);
    border-radius: 16px;
    padding: 25px 15px;
  }

  .abt-content {
    padding: 15px;
  }

  .services-filter-checklist {
    padding: 15px;
  }

  .services-filter-item {
    width: 100%;
    flex: unset;
  }

  .hsv-doctor-card {
    width: calc(50% - 5px);
  }

  .hts-slide {
    /*! aspect-ratio: 1000/ 770; */
  }

  .hmap-container {
    min-height: 850px;
  }

  .hmap-container iframe {
    min-height: 850px;
    width: 100%
  }

  .hmap-container .hmap-info-blocks {
    top: auto;
    left: 10px;
    display: block;
    width: auto;
    bottom: 30px;
    right: 10px;
    max-width: none
  }

  #breadcrumb {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 12px
  }

  .fcfb-field,
  .fcfb-container {
    width: 100% !important;
  }

  .fcfb-form-booking .fcfb--time,
  .fcfb-form-booking .fcfb--date {
    background: #fff;
    border-radius: 8px;
    padding: 15px 5px;
  }

  .booking-form-container {
    padding: 15px 15px;
  }

  .fcfb-form-booking button.fcfb-submit-form {
    height: 62px;
  }

  .show-more-btn {
    margin: 0 auto;
    margin-top: 10px
  }

  .fcfb-form-booking .fcfb--doc .hsv-doctor-card {
    height: auto !important;
    aspect-ratio: 10/ 15;
  }

  .fcfb--time .fcfb-radio-btn {
    width: 50% !important;
  }

  .fcfb--date .fcfb-radio-btn {
    width: 50% !important;
  }

  .fcfb-form-booking .fcfb--time .fcfb-radio-bts,
  .fcfb-form-booking .fcfb--date .fcfb-radio-bts {
    height: auto !important;
  }

  .fcfb-form-booking .fcfb--date .fcfb-radio-bts.has-hidden label:nth-child(n+12) {
    display: none;
  }

  .fcfb-form-booking .fcfb--time .fcfb-radio-bts.has-hidden label:nth-child(n+12) {
    display: none;
  }

  .abt-container,
  .svt-container,
  .prm-container,
  .snw-card,
  .archive-post-items,
  .block-article-items,
  .page-id-41 .prc-specialists-grid,
  .sty-story-block,
  .acc-container,
  .ftr-container,
  .home-top-block,
  .htb-sidebar,
  .hsv-block-items,
  .hoi-block-about,
  .frmp-block,
  .footer-container {
    gap: 10px;
  }

  .block-title-left,
  .block-title {
    font-size: 42px;
    text-align: center
  }

  .block {
    margin-top: 80px;
  }

  .prt-bts,
  .hdk-bts,
  .hsv-bts {
    margin-top: 20px;
    display: block;
    text-align: center;
  }

  .hsv-card__link {
    font-size: 16px;
  }

  .frmv-content {
    max-width: 100%;
  }

  .frmv-callback-block {
    padding: 20px 10px;
    min-height: auto;
    background-position: right 50% bottom, right -50px bottom -110px;
    background-size: 40%, 140%;
    padding-bottom: 70%
  }

  .fcfb-form-fg button.fcfb-submit-form {
    width: 100%;
  }

  .frmv-title {
    max-width: 80%;
    font-size: 42px;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
  }

  .frmv-description {
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px
  }

  .fcfb-input input,
  .fcfb-date-wrap input,
  input.fcfb-options-el,
  input.fcfb-options-aj {
    font-size: 16px;
  }

  .fcfb-textarea-wrap textarea {
    font-size: 16px;
  }

  .footer-nav a {
    font-size: 23px;
  }

  .footer-column {
    padding: 15px;
    min-height: 280px
  }

  .visually-impaired-link {
    font-size: 20px;
    background-position: 0 6px;
    padding-left: 26px;
    background-size: 16px;
  }

  .signup-button {
    width: 100%
  }

  .site-footer {
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px
  }

  .lic-slider .owl-nav {
    justify-content: space-between;
  }

  .rev-footer {
    flex-direction: column;
    gap: 10px
  }

  .rev-slider .owl-nav .owl-prev {
    top: auto;
    bottom: -14px
  }

  .rev-slider .owl-nav .owl-next {
    top: auto;
    bottom: -14px
  }

  .rev-add-btn {
    margin-top: 40px
  }

  .rev-slider .owl-dots {
    margin-top: 40px;
  }

  h1 {
    font-size: 42px;
  }

  .fcfb-popup {
    padding: 10px;
  }

  .bp-popup-form-name {
    width: 90%;
    margin: 0 auto;
    margin-top: 20px
  }

  .page-id-37 .prc-specialists-grid {
    column-count: 1;
    column-gap: 10px;
  }

  .footer-contact-info a {
    font-size: 24px;
  }

  .privacy-policy-link {
    font-size: 16px;
  }

  .hsv-doctor-card__name {
    font-size: 18px;
  }

  .hsv-doctor-card__price+.hsv-doctor-card__price {
    border-top: 1px solid var(--border-grey);
    padding-top: 6px;
  }

  .dpab-wrapper {
    flex-direction: column;
    gap: 10px
  }

  .dpab-photo-wrapper {
    width: 100%;
    order: 0;
  }

  .dpab-info {
    order: 1;
    padding: 15px;
  }

  .dpab-info h1 {
    font-size: 28px;
    font-weight: 600;
  }

  .dpab-therapies-item,
  .dpab-therapies,
  .dpab-desc,
  .dpab-address .dpab-specialty {
    font-size: 16px;
  }

  .dpab-actions {
    flex-direction: column;
  }

  .dpsv-list>li {
    width: 100%;
  }

  .dpsv-list>li {
    font-size: 16px;
  }

  .dpex-title {
    font-size: 16px;
  }

  .sbl-content {
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .sbl-image-wrapper {
    margin-right: 0;
    margin-top: 20px;
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 0;
    order: 2;
    display: table;
  }

  .sbl-container {
    padding: 15px
  }

  .sbl-title {
    font-size: 28px;
  }

  .snw-title {
    font-size: 28px;
  }

  .snw-content {
    padding: 15px;
  }

  .prm-slider.owl-carousel {
    display: none;
  }

  .prm-items {
    display: flex;
    gap: 10px;
    flex-direction: column
  }

  .prm-card {
    padding: 15px;
  }

  .prms-title {
    font-size: 28px;
  }

  .svt-content,
  .prm-content {
    padding: 15px;
  }

  .prm-btn .btn {
    width: 100%
  }

  .svt-clinic-name {
    font-size: 20px;
  }

  .svt-price {
    font-size: 20px;
  }

  .hsv-card__list-item::before {
    top: 11px;
  }

  .footer-nav li {
    width: calc(50% - 5px)
  }

  .dpct-block-repeat {
    padding: 25px 15px;
  }

  .dpsv-list {
    padding-left: 19px;
  }

  .block-doctors-items>div {
    width: 100%;
  }
}

@media (min-width: 0px) and (max-width: 500px) {
	
	
	.m-doc-certificates {
  display: block	
}

	.m-doc-certificates   .owl-nav {
 
 margin-top: 0;
  }
  
  
  	.m-doc-certificates .owl-dots {
  display: none	
}


 
.m-doc-certificates .owl-prev {
  position: absolute;
  top: calc(50% - 40px);
  left: 10px;
 
}

  
  
 .m-doc-certificates .owl-next {
  position: absolute;
  right: 10px;
  top: calc(50% - 40px);
 
}

  
 .m-doc-certificates  .lic-slider-img {
  background: none;
 border-radius: 16px;
  padding: 0;
 overflow:hidden;
  margin-bottom: 0;
}
  
   .m-doc-certificates  .lic-slider-img img {
 
 border-radius: 16px;
 
}
  
  
  
  
.d-doc-certificates {
  display: none	
}
	
  .m-prm-slider-service {
    display: flex;
    gap: 20px;
    flex-direction: column
  }

  .prm-slider-service {
    display: none
  }
 
  .page-filter-search,
  .page-header-content,
  .page-filter-search-input {
    width: 100%;
  }

  .cta-button {
    padding: 11px 11px;
    flex: 1
  }

  .rev-add-btn {
    width: 100%
  }

  .hsv-doctor-card {
    width: 100%;
  }

  .hdk-btn,
  .hsv-btn {
    width: 100%
  }

  .prm-actions {
    flex-direction: column;
    height: 135px;
  }
}