@media only screen and (max-width: 360px) {


  .footer-qLinks li {
    display: block;
    margin: 10px;
  }
}

@media only screen and (max-width: 480px) {
  .secure_paymeny_logo {
    margin: 10px auto;
    display: block;
  }

  .news-subs {
    width: 100%;
  }

  .slumberBump_offers {
    margin: 20px 0;
  }

  .why_img {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  section.challenge {
    background: none;
  }

  #msform fieldset {
    padding: 10px !important;
    width: calc(100% - 20px) !important;
    margin: 10px !important;
  }

  .modal_offer,
  .address_flex {
    flex-direction: column;
  }

  .modal_offer .offer_img,
  .modal_offer .offer_dec {
    width: 100% !important;
  }

  ul.he__cart {
    float: right;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #cc_card .d-row .d-col {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .chat-circle {
    display: none;
  }

  .text_cr {
    text-align: left;
  }

  .chat-box {
    display: none;
  }

  #claim_gift {
    right: 0;
    width: 150px;
  }

  .cart_box {
    display: none !important;
  }

  .field-wrapper {
    padding: 10px;
  }

  .divTable .prd_img,
  .divTable .prd_dec {
    width: 100%;
    text-align: center;
  }

  .qty_prd {
    margin: 0;
    text-align: center;
  }

  .divTable .prd_img .form-control.cart__inc {
    margin: 0 auto;
  }

  .divTable .prd_img .cart__prdetails img {
    width: 100%;
  }

  .product-btnbuy a {
    width: 100%;
  }

  .review-block .review-block-rate {
    margin-top: 10px;
    text-align: center;
  }

  .review-block-title,
  .review-block-description {
    text-align: center;

  }

  .product-btnbuy {
    width: 100%;
  }

  .product-btnbuy a {
    margin: 0;
  }

  .rating_title,
  .avg_rating {
    text-align: center;
    display: block;
    margin: 10px;
  }

  .qty-input input {
    width: 100%;
  }

  .qty-input i {
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0 10px;
  }

  .tooltip_cust {
    display: none !important;
  }

  .pro_details>.price-2 {
    text-align: center !important;
    margin-top: 0;
    font-size: 2rem;
  }

  del.small-t {
    display: block;
    font-size: 1rem;
  }

  .product_qnt-size .product_size {
    width: 100%;
  }

  .main_product #show-img {
    width: 450px;
    max-width: 100%;
  }

  .main_product .show>div {
    display: none !important;
  }

  .footer-qLinks {
    margin-top: 20px !important;
  }

  .footer-qLinks li a {
    font-weight: normal;
  }

  .footer-quickLinks {
    padding-left: 20px;
  }

  .main__h h3:after,
  .main__h h3:before {
    display: none;
  }

  #customers-testimonials .item {
    padding: 20px !important;
  }

  nav .navbar-collapse {
    border-top: 1px solid #999;
    margin-top: 10px;
  }

  .product_qnt-size {
    flex-direction: column;
    align-items: flex-start;
  }

  .pro_details .product_name {
    margin-top: 30px;
    text-align: center;
  }

  .product_rating {
    margin: 10px auto;
  }

  .awrd_iblock {
    width: 100%;
    text-align: center;
  }

  .inventor_img {
    margin-bottom: 20px;
  }

  .inventor .inventor_img p {
    font-size: 1.5rem;
  }

  .video_frame iframe {
    height: auto;
  }

  #stop_snoring_modal .close {
    right: 0;
    top: 0;
  }

  #show_fix {
    display: none;
  }

  .slider .home-images {
    width: 100%;
    left: 0;
  }

  .modal_form .from_filed:first-child {
    margin-right: 2px;
  }

  .modal_form .from_filed:last-child {
    margin-left: 2px;
  }

  .contact_info {
    height: auto !important;
    top: 0;
  }

  .contact_form_inner {
    position: relative;
    z-index: 999;

    padding: 20px;
  }

  .contact_form::after {
    background: transparent;
  }

  .inventor .inventor_img p {
    line-height: 1.2;
  }

  .vision_mission {
    margin-bottom: 10px;
  }

  .trusted_badgest {
    flex-direction: column;
  }

  .review_media {
    margin: 10px 0;
  }

  .payment_menthod {
    margin: 10px;
  }

  .cart_table_container {
    overflow-y: auto;
    width: 100%;
  }

  .slider-inner-content h3 {
    font-size: 45px;
    top: 0;
  }

  .slider-inner-content .home-images img {
    width: 150px;
  }

  .slider-inner-content {
    width: 100%;
  }

  /* .review_p {
    text-align: left;
    margin-bottom: 30px;
  } */

  .review_p h2 {
    text-align: center;
  }

  /* .review_p h2::after {
    margin-left: 0;
  } */

  .register__content h4 {
    font-style: 20px;
    line-height: 45px;
  }

  #lightgallery {
    display: block;
    margin-bottom: 10px;
  }

  .revi_progr {
    margin-top: 10px;
  }

  .revi_progr .progress {
    margin: 15px auto;
  }

  #lightgallery a {
    display: inline-block !important;
    height: auto;
    width: 30%;
  }

  .login-banner {
    margin-right: 0 !important;
    padding: 20px !important;
    height: auto;
  }

  .question-div label {
    display: inline-block;
    margin-bottom: 0.5rem;
    text-indent: -25px;
    padding-left: 27px;
  }

  .header-slider .swiper-button-next,
  .header-slider .swiper-button-prev {
    width: 30px;
  }

  .breadcrumbs__item a,
  .breadcrumbs__wrap {
    color: #999 !important;
  }

  section.faq {
    padding: 30px 0px !important;
  }

  .side_para h3 {
    font-size: 20px !important;
  }

  .banner {
    padding: 20px 0 !important;
  }

  .banner .row {
    flex-direction: column;
  }

  .breadcrumbs__title,
  .breadcrumbs__items,
  .breadcrumbs__content {
    width: auto !important;
    text-align: center;
  }

  .breadcrumbs__items {
    margin-top: 5px;
  }

  .breadcrumbs__wrap {
    font-size: 12px;
  }

  .breadcrumbs__title .page-title {
    font-size: 20px;
  }

  .slot__badge {
    width: auto !important;
    flex: auto !important;
  }

  .review_div {
    flex-direction: column !important;
  }

  .login_form {
    padding: 30px 20px !important;
  }

  .product-row {
    flex-direction: column !important;
  }

  label.form-label,
  .contact_form .form-control {
    font-size: 16px !important;
  }

  form.contact_form {
    padding: 0 !important;
  }

  form.contact_form button.insert_leadership {
    display: block;
    width: 100%;
    text-align: center;
  }

  form.contact_form .btn-group {
    width: 100%;
    display: flex;
  }

  .product-col {
    padding: 25px;
    width: 100% !important;
  }

  .product-img img {
    width: 100%;
    margin: 10px auto;
  }

  .product-row .product-col:nth-child(3) {
    position: absolute;
    left: 0;
  }

  .product-row .product-col:nth-child(3) .product-price {
    position: absolute;
    right: 10%;
    font-size: 3rem;
  }

  .news_date {
    padding-right: 5px;
  }

  h2 {
    font-size: 1.3rem;
  }

  .news_info .news_head a {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }

  .news_head {
    margin-bottom: 20px;
  }

  .news_body h3 {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }

  .news_body h2 {
    font-size: 1.3rem;
    line-height: 35px;
  }

  .doctors_btns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 10px 0;
  }

  .doctors_btns a {
    margin: 5px 0;
  }

  #tabs-about {
    margin-top: 20px;
  }

  #tabs-about ul {
    display: flex;
    flex-direction: column;
  }

  #tabs-about ul li {
    margin: 10px 0;
  }

  .p-register .register__content {
    width: 100%;
  }

  .p-register .register__content {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }

  .product_ainfo h2 {
    font-size: 1.3rem;
  }

  .sort-form .form-group {
    width: 100%;
    margin-top: 20px;
  }

  .quation-list li {
    width: 100%;
  }

  .quation-list input[type="text"],
  .quation-list textarea {
    width: 100%;
  }

  .slide-inner {
    background-position: 40% center;
  }

  h3.footer-h {
    margin-left: 0;
  }

  .carousel {
    margin: 50px auto;
    padding: 0 !important;
  }

  .carousel-control-next {
    right: 0;
  }

  .carousel-control-prev {
    left: 0;
  }

  .header-slider {
    height: 70px;
  }

  .header-slider .slider-content {
    margin: 0 10px;
  }

  .header-slider .slider-content p {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }

  a.navbar-brand img {
    width: 150px;
  }

  /* --- Navbar Toggler ---*/
  .slumber-navbar .navbar-toggler {
    position: relative;
    top: 2px;
    right: 15px;
    width: 35px;
    height: 24.5px;
    padding: 0;
    margin-left: auto;
    cursor: pointer;
  }

  .slumber-navbar .navbar-toggler .bar {
    position: absolute;
    width: 28px;
    height: 4px;
    background-color: #fff;
    border-radius: 3px;
    transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease-out 0.1s;
    transition: top 0.3s ease 0.3s, transform 0.3s ease-out 0.1s;
    transition: top 0.3s ease 0.3s, transform 0.3s ease-out 0.1s,
      -webkit-transform 0.3s ease-out 0.1s;
  }

  .slumber-navbar .navbar-toggler .bar:nth-of-type(1) {
    top: 0;
  }

  .slumber-navbar .navbar-toggler .bar:nth-of-type(2) {
    top: calc(5px * 1 + 4px * 1);
  }

  .slumber-navbar .navbar-toggler .bar:nth-of-type(3) {
    top: calc(5px * 2 + 4px * 2);
  }

  [aria-expanded="true"] .bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  [aria-expanded="true"] .bar:nth-of-type(1),
  [aria-expanded="true"] .bar:nth-of-type(3) {
    top: calc(5px * 1 + 4px * 1) !important;
    transition: top 0.3s ease 0.1s, -webkit-transform 0.3s ease-out 0.5s;
    transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s;
    transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s,
      -webkit-transform 0.3s ease-out 0.5s;
  }

  [aria-expanded="true"] .bar:nth-of-type(2) {
    opacity: 0;
  }

  [aria-expanded="true"] .bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .main-swiper .slider-content {
    top: 30%;
    left: 0%;
    width: 100%;
    position: relative;
    transform: translate(0);
  }

  .other_info {
    margin-top: 0px;
  }

  .banner_cardi {
    margin-top: 0px;
  }

  .other_info .row .col-md-4 {
    width: 100%;
    margin: 10px auto;
  }

  .banner_cardi img {
    height: 70px !important;
    width: auto;
  }

  .main-swiper .slider-content .banner_icard h3 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
  }

  .banner_cardi {
    text-align: center;
  }

  .award__banner {
    height: auto;
  }

  .award__banner h3 {
    font-size: 18px;
    margin-top: 10px;
  }

  img.award_img {
    left: 0;
    top: 5px;
  }

  .awrd_badge {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    margin: auto;
    height: auto;
    justify-content: center;
    align-items: center;
  }

  .main-swiper .slider-content h3 {
    font-size: 30px;
  }

  .main__h h3 {
    font-size: 20px;
  }

  .challenge__content {
    padding: 30px 0px;
  }

  .challenge__img img {
    width: 100%;
  }

  .main__h {
    overflow: hidden;
  }

  .main__h p {
    width: 100%;
  }

  .testimonials-swiper {
    height: 500px;
  }

  .testimonials-swiper .slider-content iframe {
    width: 100%;
  }

  ul.quickLinks {
    margin-left: 30px;
  }

  .container.flex {
    display: block;
  }

  .copy-right {
    text-align: center;
    width: 100%;
  }

  .footer-qLinks {
    width: 100%;
    text-align: center;
    margin: 0;
  }

  .main-swiper {
    height: 100vh;
  }
}

@media (min-width: 1200px) {
  .subs__btn {
    text-align: center;
    margin-top: 10px;
  }

  .subs__cont {
    margin-left: 50px;
  }

  .team-swiper {
    width: 80%;
  }

  .p-100 {
    padding: 0px 50px;
  }
}