/* Shared responsive fixes for the public site and database-backed page content. */
html {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe,
embed,
object {
  max-width: 100%;
}

table {
  max-width: 100%;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
  box-sizing: border-box;
}

img {
  height: auto;
}

iframe,
video,
embed,
object {
  height: auto;
}

/* Old page content and gallery embeds can contain fixed-width tables/media. */
.agency_left_text,
.box-rounded,
.sub_content,
.testimonial_area,
.footer_area,
.modal-body {
  min-width: 0;
  overflow-wrap: anywhere;
}

#parallax {
  max-width: 100%;
}

.agency_left_text table,
.box-rounded table,
.sub_content table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.agency_left_text img,
.box-rounded img,
.sub_content img,
.testimonial_area img {
  max-width: 100% !important;
  height: auto !important;
}

.agency_left_text iframe,
.agency_left_text video,
.box-rounded iframe,
.box-rounded video,
.sub_content iframe,
.sub_content video {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

.main_header_area,
.main_header_area .navbar,
.main_header_area .navbar > .row {
  max-width: 100%;
}

.main_header_area .navbar > .row {
  width: 100%;
  margin: 0;
}

.main_header_area .navbar-brand {
  display: block;
  max-width: 100%;
}

.main_header_area .navbar-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.main_header_area .navbar_supported .navbar-nav {
  flex-wrap: wrap;
}

.footer_area .copy_right,
.footer_area .copy_right .row {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .banner_area {
    padding-top: 0 !important;
  }

  .banner_area > .container,
  .banner_area .container,
  .banner_area #jssor_1 {
    margin-top: 0 !important;
  }
}

@media (max-width: 991px) {
  .main_header_area .navbar > .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .main_header_area .navbar > .row > .col-md-3 {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }

  .main_header_area .navbar > .row > .col-md-9 {
    display: none;
  }

  .main_header_area .navbar-brand {
    width: min(70%, 300px);
  }

  .main_header_area .navbar .navbar-toggler {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 16px;
  }

  .main_header_area .navbar .navbar_supported {
    max-height: calc(100vh - 90px);
    overflow-y: auto;
  }

  .main_header_area .navbar .navbar-nav li.dropdown .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
  }

  .main_header_area .navbar .navbar-nav li.dropdown.show .dropdown-menu {
    display: block;
  }
}

@media (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  #parallax > section,
  #parallax > div {
    max-width: 100%;
  }

  .banner_area,
  .pages_banner,
  .digital_agency,
  .testimonial_area,
  .get_touch_area {
    overflow: hidden;
  }

  .theme_btn {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }

  .footer_area .copy_right .row {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
  }

  .footer_area .copy_right .row > * {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: center;
  }
}

@media (max-width: 575px) {
  body,
  body p {
    font-size: 15px;
    line-height: 1.65;
  }

  .main_header_area {
    padding: 12px 10px 0;
  }

  .main_header_area .navbar .navbar-toggler {
    font-size: 21px;
    line-height: 44px;
  }

  .main_header_area .navbar .navbar-nav li a {
    margin: 0 14px !important;
  }

  .get_touch_area .row,
  .testimonial_area .row {
    margin-right: -8px;
    margin-left: -8px;
  }

  .get_touch_area [class*="col-"],
  .testimonial_area [class*="col-"] {
    padding-right: 8px;
    padding-left: 8px;
  }

  .modal-dialog {
    margin: 10px;
  }

  .modal-body iframe {
    height: 70vh !important;
  }
}
