/*
Theme Name: Unicamp Child
Theme URI: https://unicamp.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: unicamp
Text Domain: unicamp-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
.tm-slider-box .slider-box-bg.slider-box-bg-reverse:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 75%;
  background: #fff;
  box-shadow: 0px 3px 29px #0000001a;
}
.tm-slider-box .slider-box-bg:before {
  box-shadow: 0px 3px 29px #0000001a;
}
.du-box-shadow .tm-icon-box {
  box-shadow: 0px 3px 29px #0000001a;
}
.tm-slider-box .slider-box-bg.slider-box-bg-reverse:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-title-bar-03 .page-title-bar-inner {
  min-height: 460px;
}
.insight_core_breadcrumb a {
  font-weight: 400;
}
.insight_core_breadcrumb .item-current span {
  font-weight: 600;
}
.tm-slider-box .col-md-6 {
  padding: 0;
}

.du_flex_3 .e-con-inner {
  display: flex;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: center !important;
  column-gap: 50px !important;
  row-gap: 50px !important;
}

.du_flex_3 .e-con-inner .elementor-element {
  flex-grow: 1;
  width: calc(33.3% - 100px) !important;
  max-width: 33% !important;
}
div#page-title-bar.page-title-bar-02 .page-title-bar-inner {
  padding-top: 9px;
  padding-bottom: 72px;
}
.page-title-bar-02 .heading {
  font-weight: 600; /* SemiBold */
}
.single-team-box-du .unicamp-image.image {
  border-radius: 50%;
}
.single-team-box-du .team-socials ul {
  list-style: none;

  padding-left: 0;
}
.single-team-box-du .team-socials ul li {
  display: inline;
}
.single-team-box-du .team-socials ul li:not(:first-child) {
  margin-left: 10px;
}
.single-team-box-du .unicamp-graphic-box.content-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.single-team-box-du .unicamp-graphic-content.box-caption-wrap {
  flex-grow: 1;
}
.single-team-box-du {
  padding: 34px;
}
.single-team-box-du:hover {
  background: white;
  border-bottom: 3px solid #9a031e;
  box-shadow: 0px 3px 29px #0000001a;
}
.single-team-box-du {
  border-bottom: 3px solid transparent;
}
.du-post-footer {
  margin-top: 30px;
}
.du-post-read-more {
  text-align: left;
  text-decoration: underline;
  font: normal normal medium 16px/22px Manrope !important;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
  text-decoration: underline !important;
}
.du-blog-list .post-excerpt {
  text-align: left;
  font: normal normal medium 16px/22px Manrope !important;
  letter-spacing: 0px;
  color: #000000;
}
.du-blog-list .post-title a {
  text-align: left;
  font: normal normal 600 25px/33px Manrope !important;
  letter-spacing: -0.63px;
  color: #000000;
}
.du-blog-list .post-meta {
  margin-top: 0;
}
.du-blog-list .post-meta .post-meta-author {
  text-align: center;
  font: normal normal medium 16px/23px Manrope !important;
  letter-spacing: 0px;
  color: #000000;
}
.du-blog-list .cat-name {
  font: normal normal 600 15px/19px Manrope !important;
  letter-spacing: 0px;
  color: #696969;
  text-transform: capitalize;
}

.support-alumni-du {
  background-image: url(/wp-content/uploads/2026/01/04-3.jpg);
  height: 388px;
  display: flex;
  justify-content: center;
  padding-left: 27px;
  padding-right: 27px;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
}
.support-alumni-du-text {
  letter-spacing: -0.88px;
  color: #ffffff;
  font-style: normal;
  font-variant: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 33px;
  margin-bottom: 22px;
  max-width: 213px;
}
.single-post .entry-content pre {
  background: none;
  border-left: 3px solid #9a031e;
  /* font: normal normal medium 22px/24px Manrope; */
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 24px;
  font-family: "Manrope", sans-serif;
  letter-spacing: 0px;
  color: #000000;
  margin-left: 10%;
  padding-left: 19px;
}
.square-list {
  list-style-type: square;
  padding-left: 1.2rem;
  margin: 0 0 1rem 0;
  /* #6D1B1D */
  ::marker {
    color: #6d1b1d;
  }
}

.single-post .entry-title {
  position: relative;
  margin-bottom: 25px;
}
.entry-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;

  width: 66px;
  height: 3px;
  background: var(--unicamp-color-primary);
}
.du_slider_box_du_style_1 .slider-title-separator {
  position: absolute;
  top: 5%;
  left: -17%;
  width: 123px;
  z-index: 1;
  height: 3px;
  background-color: #9a031e;
  display: none;
}
.du_slider_box_du_style_1 .slider-title-separator:before {
  width: 100%;
}
@media (min-width: 1280px) {
  .du_slider_box_du_style_1 .slider-title-separator {
    display: block;
  }
}

.du_btn:hover .tm-button.style-flat:before {
  background: inherit;
}
.du-hidden {
  display: none;
}
.du_btn {
  padding: 0px 15px 0px 15px;
  color: #fff;
  border-color: #9a031e;
  transform: perspective(1px) translateZ(0);
  min-height: 52px;
  box-shadow: none;
  text-decoration: none;
  font-family: inherit;
  font-size: 16px;
  letter-spacing: 0em;
  text-transform: none;
  font-weight: 500;
  transition:
    all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1),
    color 0s linear;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: start;
  line-height: 1.3;
  cursor: pointer;
  border-width: 0;
  border-style: solid;
  border-radius: 0;
  max-width: 100%;
  background-color: transparent;
}
.du_btn:before {
  background-color: #9a031e;
  color: #fff;
  border-color: #9a031e;
}
.du_btn:before,
.du_btn:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
}
.du_btn:after {
  background-color: #111;
}
.du_btn:hover {
  color: #fff;
  border-color: #111;
}
.du_btn:hover:before {
  opacity: 1;
}
.du_btn:after {
  opacity: 0;
}
.du_btn:hover:after {
  opacity: 1;
}
.du_btn span.button-text {
  padding-right: 21px;
}

.du-right-side-image-effect img {
  width: 120% !important;
  max-width: 120%;
  margin-left: -20%;
}
.page-title-bar-01 {
  .insight_core_breadcrumb * {
    color: black !important;
    &::before {
      color: black !important;
    }
  }
  .heading {
    font-weight: 600; /* SemiBold */
  }
  .page-title-bar-bg:before {
    background-color: #f5f5f5;
  }
}

.du_prestyled pre {
  background: none;
  border-left: 3px solid #9a031e;
  /* font: normal normal medium 22px/24px Manrope; */
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  font-family: "Manrope", sans-serif;
  letter-spacing: 0px;
  color: #000000;
  padding-left: 31px;
}

.du-contact-grid p {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 14px;
  row-gap: 16px;
}
.du-contact-form p {
  margin-bottom: 17px;
}
.du-contact-form .wpcf7-submit {
  display: block;
  margin: auto;
}
.du-contact-form {
  font-size: 15px;
  font-weight: 500;
  color: black;
}
.du-contact-form {
  input::placeholder {
    color: black !important;
  }
  textarea::placeholder {
    color: black !important;
  }
  textarea {
    margin-bottom: 17px;
    color: black;
  }
  .du_btn span.button-text {
    padding-right: 25px;
  }
}

/* Adjustment to match xd */
/* Modern Browsers (Chrome, Firefox, Safari, Edge) */
#page-header-inner .search-field::placeholder {
  font-size: 16px !important;
  color: #696969 !important;
  line-height: 22px !important;
  font-weight: 500 !important;
  opacity: 1; /* Firefox fix */
}

/* Internet Explorer 10-11 */
#page-header-inner .search-field:-ms-input-placeholder {
  font-size: 16px !important;
  color: #696969 !important;
  line-height: 22px !important;
  font-weight: 500 !important;
}

/* Microsoft Edge (Older versions) */
#page-header-inner .search-field::-ms-input-placeholder {
  font-size: 16px !important;
  color: #696969 !important;
  line-height: 22px !important;
  font-weight: 500 !important;
}

#page-header-inner {
  .header-search-form {
    padding: 0;
  }
  .header-content-inner .branding {
    padding: 0;
  }
  .search-btn-icon::before {
    font-size: 25px;
  }
}
.du-mobile-search-top-bar {
  position: relative;
  flex-grow: 0 !important;
  margin-right: 15px;
}
.header-more-tools-opened .header-right-inner {
  /* max-width: 225px; */
  margin-left: auto;
  top: calc(100% + 15px);
}
.unicamp-blog {
  .post-wrapper.unicamp-box {
    height: 100%;
  }
}
.event-google-map-link {
  display: none;
}
.archive-result-count {
  display: none;
}
.desktop-menu {
  ul.sub-menu {
    padding: 30px 0 20px 0 !important;
    li {
      padding: 6px 34px !important;
      a {
        padding: 0 !important ;
        span {
          font-weight: 500;
          font-size: 14px;
          line-height: 22px;
        }
      }
    }
  }
}
.unicamp-student-story-list .post-item {
  padding: 40px 0;
}
.student-story-image-list {
  margin: auto;
}
.student-story-image-item img {
  object-position: 100% 20%;
}
.unicamp-grid-wrapper.unicamp-event.style-metro-01 {
  .event-info {
    padding: 0 30px 15px;
    .event-start-date {
      span {
        background-color: #63a5ae;
      }
    }
    .event-title {
      color: black;
      font-weight: 600;
      letter-spacing: -0.55px;
      line-height: 26px;
      min-height: auto !important;
    }
  }
}

.du_flex_3 .elementor-widget-tm-icon-box-du {
  flex-basis: 353.75px;
}
.page-scroll-up {
  background-color: #63a5ae;
}
.du-blog-list-sec0,
.du-blog-list-sec2,
.du-blog-list-sec3 {
  padding-right: 35px !important;
  padding-left: 35px !important;
}
.blog .post-date {
  color: #696969;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 20px;
}

.du-contact-sec1 {
  .heading {
    font-weight: 600;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}
.page-sidebar.style-02 .widget:not(.widget-no-style) {
  padding: 0 !important;
}
.blog,
.archive {
  background-color: #fff !important;
  .post-wrapper.unicamp-box {
    box-shadow: 0px 3px 29px #0000001a !important;
  }
}
.page-sidebar.style-02 .widget + .widget {
  padding: 50px 0 !important;
}
.du-home-events {
  .grid-item:not(:first-child) {
    background-color: white;
    box-shadow: 0px 3px 19px #ebebeb96;
  }
  padding-bottom: 30px;

  .event-start-date {
    span {
      padding: 9px 22px !important;
    }
  }
  .unicamp-event.style-metro-01 .grid-item[data-width="2"] .event-title {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.6px;
    font-weight: 600;
  }
  .meta-item.event-time {
    color: #696969;
    font-size: 14px;
    font-weight: 600;
  }
}
.desktop-menu {
  .branding-logo-wrap img {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .header-01 .menu--primary > ul > li > a {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    padding-left: 29px !important;
    padding-right: 29px !important;
  }
}
.du_homepage_banner01 {
  top: 27px;
}
.du-home-ofeli-melon {
  .post-title {
    font-weight: bold !important;
    color: #cccccc !important;
  }
  .post-count {
    font-weight: bold !important;
    font-size: 56px !important;
  }
  .meta-item.student-name {
    font-size: 18px;
    color: #cccccc;
    line-height: 24px;
  }
  .post-item.link-secret.active {
    .meta-item.student-name {
      font-size: 18px;
      color: #696969 !important;
      line-height: 24px;
    }
    .post-title {
      font-weight: bold !important;
      color: #000000 !important;
    }
  }
  .student-story-list .post-item:first-child {
    padding-top: 15px;
  }
}

/* disable clicks only for links that target /alumni/ (and /alumni with optional query/hash), not /alumni/... */
a[href="/alumni/"],
a[href="/alumni"],
a[href$="/alumni/"],
a[href$="/alumni"],
a[href*="/alumni?"],
a[href*="/alumni#"],
a[href*="/alumni/?"],
a[href*="/alumni/#"] {
  pointer-events: none;
  cursor: not-allowed;
}
#du-letter-who {
  .heading-divider,
  .heading-description-wrap {
    margin-top: 15px;
  }
  .heading-description {
    p {
      margin-bottom: 13px;
    }
  }
}
.single-post .entry-header {
  margin: 0;
}
.page-sidebar-content div#search-1 {
  margin-top: 20px;
}
.single-team-box-du .unicamp-image img {
  max-width: 166px;
}
.search-results {
  .unicamp-box {
    background: #f5f5f5;
    box-shadow: 0px 3px 29px #0000001a;
    display: flex;
    flex-direction: column;
    .post-caption {
      /* margin-top: auto; */
      background: white;
      flex: 1;
    }
  }
  .post-wrapper:not(:has(.post-feature)) .post-caption {
    margin-top: auto;
    background: white;
    flex: 0;
  }
}
.du_full_height_wrapper,
.du_full_height {
  height: 100% !important;
  flex: 1 1 100% !important;
}
.du_full_height_wrapper {
  padding-bottom: 0;
}
/* lets start the responsive from here */
/* change blog layout */

@media (min-width: 992px) {
  .blog .page-main-content {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .blog .page-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 1200px) {
  .site-content-small .page-content > .container,
  .container.container-small {
    max-width: 1457px !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-default {
    .page-title-bar-01 {
      .heading {
        font-size: 40px !important;
        letter-spacing: -1px;
        font-weight: 600;
      }
    }
  }
}

@media (max-width: 1500px) {
  .du-contact-sec1,
  .du-contact-sec2,
  .du-contact-sec3 {
    padding-right: 35px !important;
    padding-left: 35px !important;
  }
  .page {
    .page-title-bar-inner {
      padding-top: 35px !important;
      padding-bottom: 35px !important;
    }
  }
  .du-who-sec2 {
    .slide-content-inner {
      padding-left: 35px;
      padding-right: 0;
    }
    .tm-slider-box-du {
      .slide-content-inner {
        padding-right: 35px;
        padding-left: 0;
      }
    }
  }
  .du-who-sec4 {
    .e-child {
      margin: auto;
    }
  }
  .du-ds-sec5 {
    padding: 35px 0 !important;
  }
  .du-why-sec {
    padding-right: 35px !important;
    padding-left: 35px !important;
    .elementor-element {
      width: 100% !important;
    }
  }
  /* page support */
  .du-sup-sec {
    padding: 0 35px !important;
  }
}

@media (max-width: 1199px) {
  #page-header-inner {
    .header-search-form {
      padding: 0 15px;
    }
    .header-content-inner .branding {
      padding: 0 15px;
    }
  }
  .page-title-bar-03 .page-title-bar-inner {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 25px !important;
  }
  .du-who-sec2 {
    padding: 0;
    .elementor-widget-container {
      margin: 0 !important;
      .row.row-xs-center {
        display: flex;
        flex-direction: column;
        max-width: 100%;
        margin: auto;
        padding-right: 35px;
        padding-left: 35px;
        .col-md-6 {
          width: 100% !important;
          max-width: 100% !important;
          .slide-content-wrap {
            justify-content: center !important;
            padding-right: 0;
            padding-left: 0;
            .slide-content-inner {
              text-align: center;
              margin: auto;
              width: 100%;
              max-width: 100%;
              padding: 0;
            }
          }

          .swiper {
            .slide-image {
              text-align: center;
            }
          }
        }
      }
      .slider-box-bg {
        &::after {
          width: 100%;
        }
        &::before {
          width: 100%;
        }
      }
      .tm-slider-box-du {
        .row.row-xs-center {
          flex-direction: column-reverse;
        }
      }
    }
    .elementor-spacer-inner {
      display: none;
    }
  }
  .du-who-sec4 {
    padding-right: 35px;
    padding-left: 35px;
    display: flex;
    flex-direction: column-reverse !important;
    .du-who-sec4_content {
      margin-top: 30px;
      div {
        margin: auto;
      }
    }
  }

  .du-who-sec5 {
    .e-con-inner {
      padding-top: 50px;
      padding-bottom: 50px;
      display: flex;
      flex-direction: column;
      text-align: center;
      padding-right: 35px;
      padding-left: 35px;
      .tm-modern-heading {
        width: 100% !important;
      }
    }
  }
  .du-who-sec1 {
    margin-bottom: 30px;
    .e-con-inner {
      flex-direction: column !important;
      padding-bottom: 30px;
    }
    p {
      padding-top: 30px;
    }
    div {
      text-align: center;
      margin: auto;
    }
  }
  /* ds page */
  .du-ds-sec1 {
    padding-right: 35px !important;
    padding-left: 35px !important;
    .elementor-widget-tm-single-team-box-du {
      .single-team-box-du {
        padding: 15px;
      }
    }
  }
  .du-ds-sec2 {
    padding: 35px !important;
    margin: 0;
    .e-con-inner {
      display: flex;
      flex-direction: column-reverse;
      padding: 0;
      margin: 0;
      .tm-icon-box {
        max-width: 100% !important;
        padding: 0;
        margin: 0;
      }
    }
    .elementor-element {
      margin: 0 !important;
      max-width: 100% !important;
      padding: 0 !important;
      .elementor-widget-container {
        margin: 0 !important;
      }
      img {
        width: auto !important;
        max-width: 100% !important;
        object-fit: cover;
      }
    }
  }
  .du-ds-sec3 {
    .elementor-container {
      display: flex;
      flex-direction: column;
      .elementor-column {
        width: 100% !important;
        .tm-modern-heading,
        .elementor-widget-image {
          text-align: center;
          padding: 35px;
          ul {
            list-style-position: inside !important;
          }
        }
        .tm-button-wrapper {
          display: flex;
          justify-content: center;
        }
      }
    }
  }
  .du-ds-sec5 {
    display: flex;
    flex-direction: column;
    .e-child {
      padding: 35px !important;
      .elementor-widget-tm-heading {
        text-align: center;
      }
    }
    .tm-button-wrapper {
      display: flex;
      justify-content: center;
    }
  }
  /* why page */
  .du-why-sec2 {
    .slide-content-wrap {
      padding: 15px 35px !important;
    }
  }
  .du-why-sec3 {
    .tm-modern-heading {
      width: auto !important;
    }
  }
  .du-why-sec5 {
    .e-con-inner .elementor-element {
      max-width: unset !important;
    }
  }
  .du-why-sec6 {
    > .elementor-element {
      max-width: 100% !important;
      width: 100% !important;
    }
    .du-why-sec6-nested {
      display: flex;
      flex-direction: column-reverse !important;
      .elementor-element {
        img {
          width: 100% !important;
          max-width: 100% !important;
          margin: 0 !important;
        }
        .tm-icon-box {
          max-width: 100% !important;
        }
      }
    }
  }
  .du_flex_3 .e-con-inner .elementor-element {
    max-width: 100% !important;
  }
}

/* blow 992px for archive page and blog posts */
@media (max-width: 991px) {
  .single-post,
  .blog {
    .page-title-bar {
      margin-bottom: 0 !important;
    }
    .page-title-bar-inner {
      padding-top: 35px !important;
    }
    .page-content {
      .page-sidebar {
        margin-top: 50px;
        .widget_block {
          padding: 15px 0;
        }
      }
      .container {
        .row {
          flex-direction: column-reverse !important;
          .support-alumni-du {
            max-height: 280px !important;
            height: 100% !important;
            padding: 35px;
          }
          .support-alumni-du-text {
            max-width: 100% !important;
          }
        }
      }
    }
  }
}
/* mobile 768px */
@media (min-width: 768px) and (max-width: 1024px) {
  .du-home-ofeli-melon {
    background-color: white;
    .student-story-image-list-wrap {
      display: none;
    }
    .student-story-list-wrap {
      padding: 35px;
    }
    .student-story-list {
      width: 100%;
      max-width: 100%;
      text-align: left;
    }
  }
}
@media (max-width: 767px) {
  .du_flex_3 {
    .e-con-inner {
      flex-direction: column !important;

      .elementor-widget-tm-icon-box-du {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 35px;
        padding-left: 35px;
      }
    }
  }

  /* ds page */
  .du-ds-sec1 {
    .unicamp-graphic-box {
      display: flex;
      align-items: center;
      flex-direction: column;
      .box-caption {
        text-align: center !important;
      }
    }
    .elementor-widget-container {
      margin: 0 !important;
    }
    .tm-button-wrapper {
      display: flex;
      justify-content: center;
      padding-bottom: 35px;
    }
  }
  /*diakriseis page*/
  .du-blog-list-sec {
    .e-con-inner {
      display: flex;
      flex-direction: column-reverse !important;
    }
  }
  .elementor-widget-sidebar {
    padding: 50px;
  }
  .du-why-sec1 {
    .e-con-full {
      max-width: 100% !important;
    }
  }
  .du-why-sec {
    text-align: center;
    * {
      text-align: center;
      margin: auto;
    }
  }
  .du-why-sec2 {
    .elementor-widget-container {
      padding-top: 0 !important;
    }
  }
  .du-why-sec5 {
    .elementor-widget-tm-icon-box-du {
      padding: 0 !important;
    }
    .unicamp-box {
      padding: 15px !important;
    }
  }
  .du-why-sec6 img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .page-scroll-up.show {
    bottom: 70px !important;
  }
}

/* mobile 480px */
@media (max-width: 480px) {
  /* ds page */
  .du-ds-sec1 {
    .e-grid {
      grid-template-columns: repeat(1, 1fr);

      .unicamp-graphic-box {
        align-items: center !important;
        display: flex;
        .box-caption {
          text-align: center;
        }
      }
    }
  }
  .du-home-ofeli-melon .post-item {
    display: flex;
    flex-direction: column;
    .post-caption {
      padding-top: 20px;
    }
  }
  .elementor-element-0906f5c {
    padding-right: 35px;
    padding-left: 35px;
  }
  .du_flex_3 .tm-icon-box.unicamp-box {
    padding: 15px !important;
  }
  .du-ds-sec3 {
    margin-bottom: 0px !important;
  }
  .du-why-sec6 {
    margin-top: 0px !important;
  }
  .page-footer {
    section.elementor-section {
      padding-bottom: 20px;
      .du_footer_Digitalup {
        margin-top: 35px;
      }
    }
    .elementor-spacer-inner {
      height: 25px;
    }
  }
  .homepage_bg_section_banner {
    background-image: url(/wp-content/uploads/2026/01/home_mob.jpg) !important;
    padding: 0 !important;
    padding-top: 37% !important;
    aspect-ratio: 720 / 857;
    background-size: cover !important;
  }
  .elementor-widget-tm-icon-box-du .unicamp-box .icon-box-wrapper {
    padding-top: 25px !important;
  }
  .du-sup-sec2 .elementor-element:first-child {
    margin-bottom: 15px;
  }
  .du_contact_social a {
    font-size: 14px;
  }
  .du-contact-sec2 .elementor-widget-tm-heading .elementor-widget-container {
    margin: 50px 0px 23px 0px !important;
  }
}
