/* #region - 1440+ ------------------------- */
@media only screen and (min-width: 1441px) {
}
/* #endregion */

/* #region - 1400 ------------------------- */
@media only screen and (max-width: 1400px) {
}
/* #endregion */

/* #region - 1200 ------------------------- */
@media only screen and (max-width: 1200px) {
  section.element .wrap:not(.nwrap) {
    padding: 30px 0;
  }

  header .menu_wrap {
    padding: 10px 0;
  }

  header .navbar-brand {
    width: 142px;
  }

  footer .fmenu .footer-menu {
    padding: 10px;
  }

  .main-menu .navbar-nav {
    gap: 5px;
  }

  .main-menu .nav-link span,
  .menu-extension .btn span {
    font-size: 14px;
  }

  .menu-extension {
    margin-left: 10px;
  }

  .mobile-menu.active .menu-extension {
    margin-left: 0;
  }

  .mobile-menu.active .menu-extension .btn span {
    font-size: 15px;
  }
}
/* #endregion */

/* #region - 1024 ------------------------- */
@media only screen and (max-width: 1024px) {
  .f41 {
    font-size: 32px;
  }

  .f44 {
    font-size: 35px;
  }

  .f27 {
    font-size: 22px;
  }

  section.element .wrap {
    padding: 30px 0;
  }

  section.element .nowrap {
    padding: 0;
  }

  .element.no-br br {
    display: none;
  }

  .top_head,
  .top_head .sc-contact {
    color: white;
  }

  .top_head .flexic div::after {
    border-right: 1px solid white;
  }

  .top_head .flexic div {
    padding: 0 12px;
  }

  header.menu-overlay .top_head,
  header .top_head {
    background-color: #68b1f6;
    padding: 5px 0;
  }

  header.menu-overlay .menu_wrap,
  header .menu_wrap {
    padding: 10px 0;
    background-color: white;
  }

  .btitle.f22 {
    font-weight: 500;
  }

  .f50 {
    font-size: 40px;
    line-height: 135%;
    font-weight: 500;
  }

  .hero-01 .wrap {
    height: 500px;
  }

  .hero-01 .dinfo {
    padding: 0 20px;
  }

  .row-vid-01 .wrap-pad {
    min-height: unset;
  }

  .row-vid-01 .row .pop-link {
    display: block;
    position: relative;
    max-width: 100%;
    height: 350px;
    overflow: hidden;
  }

  .row-vid-01 .row .pop-link img {
    position: absolute;
  }

  .row-vid-01 .dtext {
    padding-right: 0;
    text-align: left;
  }

  .row-vid-01 .lina::before {
    display: none;
  }

  .row-vid-01b .row .pop-link {
    display: block;
    position: relative;
    max-width: 100%;
    height: 350px;
    overflow: hidden;
  }

  .row-vid-01b .row .pop-link img {
    position: absolute;
  }

  .row-vid-01b .dinfo {
    padding: 30px;
    min-height: unset;
  }

  .row-vid-01b .ptext,
  .row-vid-01b .dtext {
    text-align: left;
  }

  section.element.form-01 .wrap {
    padding: 0;
  }

  .banner-02 .linar::before {
    top: 0;
  }

  .banner-02 .linar::after {
    top: 11.5px;
  }

  .staff-02b .staff-modal {
    max-width: 80%;
  }

  .single-news .post-related,
  .single-news .single-wrap,
  [data-axpost].news-04 .wrap {
    padding-block: 30px;
  }

  .intro-03a.intro-3a-col .f17 ul {
    columns: unset;
  }

  .rc-03a {
    padding-bottom: 0;
  }

  .assignment-06 .f41 {
    margin: 30px 0;
  }
}
/* #endregion */

/* #region - 991 ------------------------- */
@media only screen and (max-width: 991px) {
  .cards-01 .flexic {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .cards-01 .flexic .cc {
    max-width: 100%;
    grid-column: span 2;
  }

  .cards-01 .flexic .cc:nth-child(1) {
    grid-column: span 4;
  }

  .form-01 .gform {
    padding: 0 0 30px;
  }

  .form-01 .ntext {
    justify-content: center;
    align-items: center;
    padding: 0;
    margin-inline: -15px;
  }

  .form-01 .ntext::after {
    right: unset;
    top: unset;
    bottom: -13px;
    transform: rotate(90deg);
  }

  .form-01 .color-1 {
    background-color: transparent;
  }

  .form-01 .gform {
    margin-inline: auto;
  }

  .services-02a .btn-loop {
    gap: 30px;
  }

  .services-02a .link-more span {
    font-size: 16px;
  }

  .cards-03 .dimage {
    height: 300px;
  }

  section.element.rc-03a .wrap {
    padding: 0 0 30px;
  }

  .rc-03a .wrap > .bg-img {
    height: 300px;
    max-width: 100%;
  }

  .rc-03a .row {
    flex-direction: column;
  }

  .rc-03a .cc:first-child {
    height: 300px;
    min-height: auto;
  }

  .rc-03a .dinfo {
    max-width: 100%;
  }

  .rc-03a.rcpb {
    padding-bottom: 0;
  }

  .rc-text-03 .dinfo {
    max-width: 100%;
  }

  .rc-text-03 .cc:nth-child(2) .dinfo {
    margin-left: unset;
  }
}
/* #endregion */

/* #region - 800 ------------------------- */
@media only screen and (max-width: 800px) {
  .cards-gd-01 .grid .cc {
    grid-column: span 2;
  }

  .cards-gd-01 .grid .cc-4 {
    margin-left: -50px;
  }
}
/* #endregion */

/* #region - 768 ------------------------- */
@media only screen and (max-width: 767px) {
  .testi-01 .item {
    padding: 0 0 15px;
  }

  .testi-01 .item .auth {
    padding: 0;
  }

  .testi-01 .item .ptext {
    padding-left: 0;
  }

  footer .fmenu {
    flex-wrap: wrap;
  }

  footer .fmenu .footer-menu {
    padding: 0;
    flex: 0 0 100%;
  }

  .footer-menu .menu-links li {
    margin-bottom: 0;
  }

  footer .menu-links.is-mobile li:first-child::before {
    display: block;
  }

  footer .menu-links.is-mobile li::before {
    display: none;
  }

  .form-01 .gform_wrapper.gravity-theme .gform_footer {
    display: block;
  }

  footer .fmenu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }

  .about-02 .dimage {
    height: auto;
    max-height: 300px;
  }

  .about-02 .dinfo {
    max-width: 100%;
  }

  .industries-02 .in-intro-02 {
    margin-bottom: 30px;
  }

  .industries-02 .row {
    row-gap: 40px;
  }

  .rc-02 .dimage,
  .rcrev-02 .dimage {
    max-height: 300px;
  }

  .rc-02 .dinfo,
  .rcrev-02 .dinfo {
    max-width: 100%;
  }

  section.element.rcrev-02 .wrap {
    padding: 0;
  }

  section.element.rcrev-02.bp .wrap {
    padding-bottom: 30px;
  }

  .cards-02a .dinfo {
    height: auto;
  }

  .services-02a .btn-loop {
    flex-direction: column;
    gap: 0;
  }

  .services-02a .btn-loop .line {
    transform: rotate(90deg);
  }

  .staff-02b .staff > .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .staff-02b .staff-modal {
    padding: 30px;
  }

  .staff-02b .staff-modal .row {
    flex-direction: column;
  }

  .staff-02b .staff-modal .bg-img {
    min-height: auto;
    width: 150px;
    height: 150px;
  }

  .staff-02b .staff-modal .col-sm-5,
  .staff-02b .staff-modal .col-sm-7 {
    max-width: 100%;
  }

  .staff-02b .staff-modal p {
    font-size: 16px;
  }

  .staff-02b .staff-modal .col-sm-7 p:last-child {
    margin-bottom: 0;
  }

  .cards-03 .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .accordion-02c h2.linar,
  .accordion-02c .other,
  .accordion-02c .ac-intro-02c,
  .icons-03a .item,
  .intro-03a .f17 {
    max-width: 100%;
  }

  .icons-03a .row .cc:nth-child(2n) .item {
    margin-left: 0;
  }

  .news-04 .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .specialties-02.flexg .row {
    row-gap: 0;
  }

  .rcrev-03 .dimage,
  .rc-03 .dimage {
    height: auto;
    max-height: 300px;
  }

  .rc-03 .dinfo,
  .rcrev-03 .dinfo {
    max-width: 100%;
  }

  .addlinks-02 .row {
    justify-content: center;
  }

  .addlinks-02 .cc {
    width: auto;
  }
}
/* #endregion */

/* #region - 600 ------------------------- */
@media only screen and (max-width: 600px) {
  .f41 {
    font-size: 24px;
  }

  .f44 {
    font-size: 30px;
  }

  .f18 {
    font-size: 16px;
  }

  .title-01.rc .dtext,
  .testi-02 .item .ptext,
  .rc .dtext,
  .cards-01 .dinfo .dtext,
  .cards-01 .dinfo .ptext,
  .row-vid-01 .dtext,
  .f17 {
    font-size: 15px;
  }

  .btn::after {
    display: block;
  }

  .rc .btitle,
  h5.btitle {
    font-size: 16px;
  }

  header .menu-oc-right svg {
    width: 30px;
    height: 30px;
  }

  .hero-01 .wrap {
    height: 400px;
  }

  .hero-01 h5.btitle {
    font-size: 18px;
  }

  .hero-01 .f50 {
    font-size: 30px;
  }

  section.element.title-01 .wrap {
    padding: 30px 0 0;
  }

  section.element.title-01.rc .wrap {
    padding: 30px;
  }

  .cards-gd-01 .dtop {
    padding-bottom: 30px;
  }

  .row-vid-01b .wrap-pad {
    padding: 0;
  }

  .row-vid-01 .row .pop-link,
  .cards-01 .dinfo,
  .row-vid-01b .row .pop-link {
    height: 300px;
  }

  .cards-01 .flexic {
    display: flex;
    flex-direction: column;
  }

  .cards-gd-01 .grid {
    grid-template-columns: 1fr;
  }

  .cards-gd-01 .grid .cc {
    margin-left: -50px;
  }

  .cards-gd-01 .cc-1 .ititle {
    font-size: 20px;
  }

  .testi-01 .item .ptext,
  .testi-02 .item .ptext,
  .testi-02 .item .auth .dname {
    font-size: 18px;
  }

  .form-01 .gform form {
    flex-direction: column;
    /* align-items: center; */
  }

  .logos-01 .owl-stage {
    display: flex;
    align-items: center;
  }

  .specialties-02 h2.mtitle {
    margin-bottom: 30px;
  }

  .specialties-02 .dinfo p {
    margin-bottom: 0;
  }

  .industries-02 .circle {
    height: 70px;
    width: 70px;
  }

  .testi-02 .sbuttons-wrap .mm {
    position: static;
    text-align: center;
    margin-top: 30px;
  }

  .icons-02c h3.mtitle,
  .text-content-01 h2 {
    font-size: 18px;
  }

  /* .form-01 .gform_wrapper.gravity-theme .gform-body {
    width: 100%;
  } */
  .staff-02b h2.mtitle,
  .services-02a h2.mtitle,
  .services-02a .btn-loop {
    margin-bottom: 30px;
  }

  .staff-02b .staff > .row,
  .cards-03 .row {
    grid-template-columns: 1fr;
  }

  .staff-02b .staff-modal .col-sm-7 {
    text-align: center;
  }

  .staff-02b .staff-modal .bg-img {
    margin-inline: auto;
  }

  .staff-02b .staff-modal .social {
    justify-content: center;
  }

  .icons-03a .row {
    row-gap: 30px;
  }

  .news-04 .row {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  [data-axpost].news-04 .ajx_btn {
    margin-top: 30px;
  }

  .single-news .news-thumb {
    max-height: 300px;
  }

  .sdivider,
  .single-news .ssocial {
    margin-top: 30px;
  }

  .single-news .rnews-nav {
    margin-bottom: 30px;
  }

  .accordion-02c .other {
    margin-top: 30px;
  }

  .accordion-02c .accordion-wrap {
    gap: 40px;
  }

  .icons-02c .diconn {
    max-width: 40px;
  }

  .icons-02c .cc:nth-child(3) .diconn {
    max-width: 35.285px;
  }

  .contact-05 .row {
    row-gap: 0;
  }

  .gform .gform_wrapper.gravity-theme .contact-form .gform_footer {
    margin-top: 30px;
  }

  footer .wrap {
    padding-block: 30px;
  }

  .cards-gd-01 .overlay-bg {
    background-position: center center;
  }
}
/* #endregion */

/* #region - 480 ------------------------- */
@media only screen and (max-width: 480px) {
  .f44 {
    font-size: 24px;
  }

  .hero-01 .f50 {
    font-size: 24px;
  }

  .hero-01 h5.btitle {
    font-size: 15px;
  }

  .rc .btitle,
  h5.btitle {
    font-size: 14px;
  }

  .logos-01 .owl-carousel .owl-item .item img {
    max-height: 40px;
  }

  .testi-02 .sbuttons .mm {
    bottom: -28px;
  }

  footer .fmenu {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .footer-menu .menu-links li {
    background-position: 1% center;
  }

  .cards-03 .dimage {
    height: 250px;
  }

  header.menu-overlay .top_head,
  header .top_head {
    display: none;
  }

  header .dropdown-menu span {
    line-height: 150%;
    white-space: break-spaces;
  }

  .mobile-menu .dropdown-menu .menu-item a {
    padding-block: 10px;
  }
}
/* #endregion */
