@media (max-width: 998px) {

    .post-type-archive-tp_event .page-content {

      margin-bottom: 10px;

    }

  

    .post-type-archive-courses .page-content {

      margin-bottom: 30px;

    }

  

    .post-type-archive-courses .page-content .container {

      margin-top: 50px !important;

    }

  

    .post-type-archive-tp_event .page-content .container {

      margin-top: 50px !important;

    }

  }

  

  .tm-swiper .swiper-slide{

      height: auto!important;

  }

  .tm-swiper .swiper-slide .testimonial-item{

      height: 100%;

  } 

  

  .page-scroll-up.show{

      bottom: 50px!important;

  }

  

  .iti__flag-container{

      height: 50px!important;

  }

  .top-bar-wrap{

      min-height: 30px;

  }

  .top-bar-wrap > *{

      padding: 0;

  }

  .tm-table.style-01 tr th:first-child{

    min-width: 100px;

  }

  .tm-table.style-01 th{

    background-color: #fff;

  }

  .tm-table.style-01 td, .tm-table.style-01 th{

    padding: 25px 20px 25px;

  }

  .tm-table.style-01 tr th, .tm-table.style-01 tr td{

    border-bottom: 1px solid #e5e2e2;

  }

  .form-item-wrap .wpcf7-spinner{

    right: 0;

  }

  

  .tm-client-logo a {

    pointer-events: none;

  }

  @media (max-width: 998px){

      .top-bar-wrap > *{

          padding:5px 15px;

      }  

      .tm-swiper .swiper-slide .testimonial-item{

          height: auto;

      }

      .tm-table.style-01 tr th{

        min-width: 210px;

      }

     

      .tm-table.style-01 td, .tm-table.style-01 th{

        padding: 20px 15px 20px;

      }

     

     

      .course-loop-title-collapse-2-rows a{

        font-size: 20px!important;

      }

      .unicamp-courses.style-grid-01 .course-loop-info{

        padding: 16px 0px 28px;

      }

      .tm-table.style-01 tr th:first-child{

        min-width: 80px;

      }

  

      

  }

  /* .form-group.form-item-email span{

     display: block;

  } */

  

  .tutor-course-header-h1{

    color: #fff;

  }

  @media (min-width: 992px) {

    .single-courses.single-course-01 .tutor-single-course-lead-info{

      min-height:210px

    }

  }

  

  @media (min-width: 1200px) {

    .desktop-menu .sm-simple li > a{

      padding : 13px 8px 13px 8px;

    }

  }

  

  

  @media (min-width: 1400px) {

    .desktop-menu .sm-simple li > a {

      padding: 13px 58px 13px 20px;

    }

  }

  

  @media (min-width: 1024px) {

  .unicamp-icon-box-style-07{

  height:100%

  }

  }

  

  @media (min-width: 1024px) {

  .unicamp-icon-box-style-07 .elementor-widget-container{

  height:100%;

  margin:0 !important;

  }

  }

  

  

  

  @media (max-width: 767px){

  .branding-logo-wrap img {

      width: 150px !important;

  }

  .header-sticky-both .headroom.headroom--not-top .branding img{

    width: 150px !important;

    padding: 0;

  }

  .mc4wp-form-1259 .form-input{

    padding-right:130px !important;

  }

  .page-id-4278 .elementor-widget-container .elementor-heading-title{

    font-size: 24px!important;

    line-height: 30px !important;

  }

  

  }

  /* ------------------------------------------ */

.page-id-4278 .elementor-image img {

  height: 130px !important;

}



  .mc4wp-form-1259 span {

    position: relative;

  }

  .mc4wp-form-1259 .submit-uppercase{

    outline: none;

    border: none;

  }

  .mc4wp-form-1259 .form-input{

    padding-right: 200px;

  }

 

  .iti input[type=tel]{

    margin-top: -2px !important;

  }

  

  .single-tp_event .page-title-bar-03{

    margin-bottom:25px ;

  }



  .mc4wp-form-1259 span span.error{

    position: absolute;

    bottom: -44px;

    left: 0;

  }



  .tp_single_event .entry-thumbnail{

    text-align: center;

  }

  .error{

    color: #f50b2e !important;

}

.contact-form-submit .wpcf7-spinner{

  transform: translateY(10px)

}

ul.iti__country-list li {

  margin-top: 0;

}



  @media (max-width:575px){

    .page-top-bar {

      display: none;

    }

    .page-scroll-up.show{

      display: none;

    }

  }

  

  @media (min-width:1024px){

  

    .tm-social-networks .link-icon {

      opacity: 0.6;

  }

    .tm-social-networks .link-icon:hover {

     opacity: 1;

    }

    .contact-phone-email-wrap .description .heading-color:hover{

        color: #AE152D;

    }

  }



  @media (max-width:1024px){

    .mc4wp-form-1259 .submit-uppercase:hover{

      background-color: #ae152d;

    }

    .error{

      font-size: 13px;

    }

    .tm-team-member-carousel .overlay{

      display: none;

    }

    .tm-team-member-carousel .info {

      display: block !important;

      position: static !important;

      opacity: 1;

      visibility: visible;

      text-align: center;

  

    }

    .tm-team-member-carousel  .info .name, .tm-team-member-carousel  .info .position, .tm-team-member-carousel  .info .description   {

      color: #000;

      

    } 

 

 

  }



.page-footer-wrapper .tm-button-wrapper a:hover{

  border-color: #ed7272 !important;

}



.hint--white.hint--top:hover{

  scale: 1.2 !important;

}

.hint--white.hint--top:hover::before{

  visibility: hidden !important;

}





@media (hover:none){

 .tm-button.style-flat:hover::after{

  background-color: #ae152d !important;

 }

 .tm-button.style-flat:hover{

  background-color: #ae152d !important;

 }

 .first-button:hover{

  background-color: #ae152d !important;

 }

 .sbi_follow_btn:hover{

  background-color: #ae152d !important;

 }

}



.page-navigation .children > li.current-menu-item > a{

  color: #ae152d !important;

}

/* -------------- */

.desktop-menu .sm-simple > li{

  cursor: pointer;

}

.error404 .error-image{

  margin-top: 60px !important;

}

@media (max-width: 575px){

  .error404 .error-image{

    margin-top: 40px !important;

  }

}

input[type="date"] {
    width: 100%;
    padding: 3px 15px;
    min-height: 52px;
    outline: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--unicamp-color-form-text);
    border: 1px solid var(--unicamp-color-form-border);
    background-color: var(--unicamp-color-form-background);
}


.form-section-title {
    font-size: 13px;
    font-weight: 600;
    color: #111111;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
    width: fit-content;
}


