/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1059px) {
  section.element.w-pt-lg-134 .wrap {
    padding-top: 134px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: TEXT OPT 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .texts-opt-copier [data-colwidth="5"] .col-info {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .texts-opt-copier .overlay.linear-gradient-F9F9F9 {
    width: 100%;
  }

  .overlay.linear-gradient-F9F9F9 {
    width: 100%;
    background: linear-gradient(
      90deg,
      #f9f9f9 45.98%,
      rgba(249, 249, 249, 0) 110%
    );
  }

  .texts-opt .ptext,
  .texts-opt .dtext {
    padding-top: 0;
    padding-bottom: 30px;
  }

  table.table.d-table {
    width: 100%;
    margin-top: 0;
  }

  table.table.d-table tr {
    display: table-row;
  }

  table.table.d-table th,
  table.table.d-table td {
    vertical-align: top;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .grid-cpt .post-item {
    max-width: 300px;
  }

  .team-thumbnail .bg-thumbnail {
    height: 300px;
  }

  .team-sdept {
    padding: 0 15px 30px 15px;
    bottom: 82px;
  }

  .team-sdept p {
    margin-bottom: 15px;
    line-height: 180%;
  }

  .team-info {
    padding: 15px;
  }

  .grid-cpt-clients .bg-thumbnail {
    height: 350px;
  }

  .grid-cpt .dcontent {
    min-height: 250px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */

/* SINGLE CLIENT */

@media only screen and (max-width: 480px) {
  .single-client .hero-optn .wrap.dflex {
    min-height: 300px;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: JS COLLAPSE SUBSERVICES
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .js-collapse-subservices .wrap {
    background-color: #f5f5f5;
  }

  .js-collapse-subservices [data-design*="tab-1"] ul.ntabs.ntab_links {
    column-count: 1;
  }

  .js-collapse-subservices .col-tabs-heading {
    padding-top: 0;
    padding-bottom: 0;
  }

  .col-tabs-heading .dheading {
    margin-bottom: 30px;
  }

  .js-collapse-subservices
    [data-design*="tab-1"]
    ul.ntabs.ntab_links
    li.nav-item {
    padding-bottom: 0;
  }

  .js-collapse [data-design*="tab-1"] .ntabs li .ititle {
    padding: 10px 0;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS FLEX 01
------------------------------------------*/
/* #region */

@media only screen and (max-width: 1200px) {
  .cards-flex-01 .flexic {
    margin-inline: -15px !important;
  }

  .cards-flex-01 .flexic > div {
    padding-inline: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .cards-flex-01 .flexic > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .cards-flex-01 .flexic {
    row-gap: 30px;
  }

  .cards-flex-01 .flexic > div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .cards-flex .ptext,
  .cards-flex .dtext {
    padding-top: 0;
  }
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX-LESS CPT
------------------------------------------*/
/* #region */

@media only screen and (max-width: 480px) {
  .ajaxless-cpt .dinfo {
    padding-bottom: 30px;
  }

  .row-videos {
    row-gap: 30px;
  }
}

/* #endregion */
