body {
  font-family: "Montserrat", sans-serif !important;
  overflow-x: hidden;
}

#comments .ast-comment-meta-wrap header {
  color: #000;
  font-size: 1em;
}

body.single.single-post .paragraph,
body.single.single-post p {
  line-height: 1.5;
}

#comments .ast-comment-meta-wrap .ast-comment-time a {
  color: #000;
  font-size: 0.8em;
  text-decoration: underline;
}

#comments .ast-comment-edit-reply-wrap a,
#comments .comment-reply-title a {
  background: #40b797;
  color: #fff;
  padding: 10px 20px;
}

#comments .ast-comment-edit-reply-wrap a:hover,
#comments .comment-reply-title a:hover {
  background: #000;
  color: #fff;
  padding: 10px 20px;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover img {
  -webkit-transform: scale(1) !important;
  -moz-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

#comments .logged-in-as a {
  color: #40b797;
  text-decoration: underline;
}

#comments .form-submit .submit {
  background: #1ea69a;
  color: #fff;
  padding: 10px 20px;
}

#comments .form-submit .submit:hover {
  background: #54595f;
  color: #fff;
}

body .ast-container {
  max-width: 100%;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.wsite-youtube .wsite-youtube-container iframe {
  height: 500px;
}

.event-post-content .tribe-events-back {
  display: none;
}

.event-post-content .tribe-events-notices {
  color: #e50000;
}

.event-post-content .tribe-events-single-event-title,
.event-post-content .tribe-events-schedule h2,
.event-post-content .tribe-events-cost {
  color: #40b797;
}

.event-post-content a {
  color: #40b797 !important;
}

.event-post-content .tribe-venue,
.event-post-content .tribe-organizer,
.event-post-content .tribe-events-event-categories {
  pointer-events: none;
}

.tlp-member-description-container .tlp-team .social-icons a,
.single-team-area .social-icons a {
  transition: all 0.4s ease;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #fff;
  color: #00a59b;
  box-shadow: 0px 0px 8px 0 rgb(0 0 0 / 20%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.contentbelowclick .extra-features .tlp-portfolio-sd,
.contentbelowclick .extra-features .tools {
  cursor: pointer;
}

.single-team-area .social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.tlp-member-description-container .tlp-team .social-icons a:hover,
.single-team-area .social-icons a:hover {
  background-color: #00a59b;
  color: #fff;
}

.tlp-member-description-container .tlp-team .social-icons a:hover .fa-linkedin,
.rt-elementor-container .social-icons a:hover .fa-linkedin {
  background-color: transparent;
}

.tlp-member-description-container .tlp-team .social-icons a .fa-linkedin:before,
.single-team-area .social-icons a .fa-linkedin:before {
  content: "\f0e1" !important;
  font-size: 16px;
}

.about-link a {
  text-decoration: underline;
  font-weight: 500;
  color: #1ea69a;
}

.image-col {
  order: 2;
}

.text-col {
  order: 1;
}

.case-study .entry-header .entry-meta {
  display: none;
}

.case-study .entry-header .entry-title {
  max-width: 700px;
  margin: 0 auto;
  font-size: 24px;
  text-align: center;
  line-height: 1.6;
  font-weight: 600;
}

.tlp-portfolio-container.tlp-single-detail {
  max-width: 100%;
}

.tlp-portfolio-container .portfolio-detail-desc {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.tlp-portfolio-container.tlp-single-detail h2.portfolio-title {
  line-height: 1.3;
  margin-bottom: 0px;
  font-size: 26px;
}

td,
th {
  padding: 8px 10px !important;
}

.case-study-sec .tlp-portfolio .isotope1 .tlp-portfolio-thum {
  background: transparent;
  overflow: inherit;
  position: relative;
  width: 100%;
  width: 600px;
  max-width: 100%;
  height: 400px;
  cursor: pointer;
}

.case-study-sec .tlp-portfolio-thum.tlp-item img {
  width: auto;
}

.case-study-sec .tlp-portfolio-thum.tlp-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

#tlp-portfolio-container-7550 .tlp-portfolio-item .tlp-portfolio-sd {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  padding-top: 4px;
}

.case-study-sec .tlp-portfolio-sd {
  letter-spacing: 0px;
}

.case-study-sec .tlp-portfolio button {
  background: transparent;
  font-size: 14px;
  color: #00a59b;
  text-transform: uppercase;
}

.case-study-sec .tlp-portfolio button.selected {
  font-weight: bold !important;
}

.case-study-sec .tlp-portfolio .button-group {
  margin: 0px;
  margin-bottom: 20px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: baseline;
  padding-left: 20px;
  padding-right: 20px;
}

.case-study-sec .tlp-portfolio-container .tlp-single-item {
  margin-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover .tlp-overlay,
.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover .link-icon {
  opacity: 0;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-study-sec .tlp-portfolio-thum.tlp-item {
  position: relative;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover .tlp-overlay,
.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover .link-icon {
  opacity: 0;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* .case-study-sec .tlp-single-item.tlp-isotope-item .tlp-portfolio-item:hover img {
        transform: rotate(-4deg);
    } */

.portfolio-detail-desc .others-info .tlp-portfolio label {
  display: none;
}

/* .case-study-sec .tlp-single-item.tlp-isotope-item .tlp-portfolio-item:hover .tlp-portfolio-thum:after {
        transform: scale(1.05) rotate(2deg);
        left: 20px;
        top: -10px;
    } */

/* .tlp-portfolio-detail-wrap .tlp-portfolio-image,
    .portfolio-short-details {
        display: none;
    } */

.single-portfolio .tlp-single-detail .tlp-portfolio-detail-wrap {
  margin-bottom: 0px;
}

.others-info .single-item-meta .categories span {
  letter-spacing: 2px;
  color: #1ea69a;
  font-weight: 600;
  text-transform: uppercase;
}

.others-info .single-item-meta .categories label {
  display: none;
}

/* .single.single-portfolio header.elementor-location-header {
        background: #3b3a3a;
    } */

.single.single-portfolio .tlp-portfolio-container.tlp-single-detail {
  max-width: 100%;
  padding-top: 100px;
}

.case-study-sec .tlp-portfolio .isotope1 .tlp-portfolio-thum:after {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  content: "";
  left: 0;
  top: 0;
}

.case-study-sec .tlp-portfolio .isotope1 .policy .tlp-portfolio-thum:after {
  background-color: #671e75;
}

.case-study-sec .tlp-portfolio .isotope1 .competition-management .tlp-portfolio-thum:after {
  background-color: #1f8649;
}

#tlp-portfolio-container-7550 .tlp-portfolio-item h3 a {
  font-weight: 600 !important;
}

.case-study-sec .tlp-portfolio .isotope1 .communications .tlp-portfolio-thum:after {
  background-color: #fed700;
}

.case-study-sec .tlp-portfolio .isotope1 .community-coalition .tlp-portfolio-thum:after {
  background-color: #0040bb;
}

.case-study-sec .tlp-portfolio .isotope1 .program-management .tlp-portfolio-thum:after {
  background-color: #0ba6ea;
}

.case-study-sec .tlp-portfolio .isotope1 .research .tlp-portfolio-thum:after {
  background-color: #eb8f2d;
}

.read-more-case-study {
  margin-top: 20px;
}

.case-study-sec .tools {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  margin: 5px 0 6px 0px;
  letter-spacing: 1px;
}

.home-slider .tlp-portfolio-item .tools {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 5px;
  color: #3a3a3a;
}

.case-study-sec .tlp-portfolio .isotope1 .tlp-portfolio-thum:after {
  transition: all 0.5s ease-out 0.15s !important;
}

.tlp-portfolio-isotope .tlp-portfolio-item {
  width: auto !important;
}

.case-study-sec .tlp-portfolio .isotope1 .tlp-portfolio-thum {
  width: 100%;
}

.case-study-sec .tlp-portfolio-container .tlp-single-item {
  padding-right: 40px !important;
}

.read-more-case-study a {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  line-height: 28px;
  letter-spacing: 0px;
  background-color: #1ea69a;
  border-radius: 0px 0px 0px 0px;
  display: inline-block;
  color: #ffffff;
  padding: 12px 24px;
}

.read-more-case-study a:hover {
  color: #ffffff;
  background-color: #54595f;
  border-color: #2c2c2c;
}

.data-science ul li {
  padding-bottom: 12px;
}

.d-none {
  display: none;
}

.theme-color {
  color: #00a59b;
}

/* ---------- CASE-STUDY SETTINGS ---------- */

.tlp-portfolio-container.tlp-single-detail .tlp-portfolio-detail-wrap .portfolio-detail-desc .portfolio-title {
  padding: 0 0 40px 0;
}

.case-study-sec .tlp-portfolio button {
  letter-spacing: 2px;
}

.tlp-portfolio-container.tlp-single-detail .tlp-portfolio-detail-wrap .portfolio-detail-desc .portfolio-short-details p {
  padding: 30px 0 0 0;
  font-size: 20px;
}

.tlp-portfolio-container.tlp-single-detail .tlp-portfolio-detail-wrap .portfolio-detail-desc .others-info .single-item-meta .categories span {
  padding: 0 0 30px 0;
  display: inline-block;
  font-size: 22px;
}

/* ----------PORTFOLIO CONTAINER SIZE SETTING---------- */
.single-portfolio .tlp-portfolio-container .portfolio-detail-desc {
  max-width: 50%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 60px;
}

.single-portfolio .tlp-portfolio-detail-wrap .portfolio-detail-desc {
  padding: 0;
}

.single-portfolio .tlp-portfolio-detail-wrap .tlp-portfolio-image {
  margin-right: 0;
}

/* ----------NEWS SECTION SETTING CSS START HARE---------- */
.custom-posts-tab-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

input[type="submit"],
.post .ast-post-format- .post-content .entry-content .read-more a,
.read-more-bottom .elementor-post__read-more,
.all-btn {
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 400 !important;
  text-transform: capitalize;
  line-height: 28px;
  letter-spacing: 0px;
  background-color: #1ea69a;
  border-radius: 0px 0px 0px 0px;
  display: inline-block;
  color: #ffffff;
  padding: 12px 24px;
}

.all-btn.active {
  color: #ffffff;
  background-color: #54595f;
  border-color: #2c2c2c;
}

.all-btn:focus {
  color: #ffffff;
  background-color: #1ea69a;
}

input[type="submit"]:hover,
.post .ast-post-format- .post-content .entry-content .read-more a:hover,
.read-more-bottom .elementor-post__read-more:hover,
.all-btn:hover {
  color: #ffffff;
  background-color: #54595f;
  border-color: #2c2c2c;
}

.custom-posts-tab-header a,
.filter-btn {
  background: transparent;
  font-size: 14px;
  color: #00a59b;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 10px;
  border-radius: 2px;
  font-weight: 300;
  border: none;
}

.custom-posts-tab-header a.active,
.filter-btn.active {
  font-weight: bold !important;
  background-color: transparent;
  color: #00a59b;
}

.custom-posts-tab-header a:hover,
.filter-btn:hover {
  background-color: transparent;
  color: #00a59b;
}

.tabs .tab-content .tab-pane {
  padding: 30px 0;
}

.all-posts-section .post_data h3 a {
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.17px;
  margin-bottom: 0;
  padding: 20px 0 16px 0;
  text-transform: capitalize;
  color: #000000;
  text-decoration: underline;
}

.news-pan h3,
.guides-pan h3,
.questions-pan h3,
.insights-pan h3,
.all-tab-pan h3 {
  font-family: "Montserrat", Sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.17px;
  margin-bottom: 0;
  padding: 20px 0 16px 0;
  text-transform: capitalize;
  color: #000000;
}

.all-posts-section .post_data span,
.news-pan span,
.guides-pan span,
.questions-pan span,
.insights-pan span,
.all-tab-pan span {
  font-family: "Montserrat", Sans-serif;
  display: inline-block;
  padding: 0 0 16px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 1px;
}

.all-posts-section .post_data .content,
.news-pan .content,
.guides-pan .content,
.questions-pan .content,
.insights-pan .content,
.all-tab-pan .content {
  font-family: "Montserrat", Sans-serif;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
}

.news-pan .content .all-btn,
.guides-pan .content .all-btn,
.questions-pan .content .all-btn,
.insights-pan .content .all-btn,
.all-tab-pan .content .all-btn {
  margin-top: 30px;
}

.news-pan .feature-image img,
.guides-pan .feature-image img,
.questions-pan .feature-image img,
.insights-pan .feature-image img,
.all-tab-pan .feature-image img {
  width: 100%;
}

.tab-pane .feature-image {
  position: relative;
  top: 0;
  left: 0;
  padding-bottom: calc(0.6 * 100%);
  overflow: hidden;
}

.tab-pane .feature-image img {
  height: auto;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  width: 100%;
}

.tab-section>.elementor-container,
.tabs .tab-content {
  max-width: calc(1600px + 1%);
  padding: 0 2%;
  margin: 0 auto;
}

.tabs.archive-posts .news-pan.active .all-posts-section,
.tabs.archive-posts .guides-pan.active .all-posts-section,
.tabs.archive-posts .questions-pan.active .all-posts-section,
.tabs.archive-posts .insights-pan.active .all-posts-section,
.tabs.archive-posts .all-tab-pan.active .all-posts-section,
.tabs.latest-posts .news-pan.active,
.tabs.latest-posts .guides-pan.active,
.tabs.latest-posts .questions-pan.active,
.tabs.latest-posts .insights-pan.active,
.tabs.latest-posts .all-tab-pan.active,
.category .category-posts .all-posts-section {
  display: grid !important;
  gap: 65px 90px;
  grid-template-columns: 1fr 1fr 1fr;
}

/* ----------NEWS SECTION SETTING CSS END HARE---------- */

/* ----------NEWS SECTION PAGINATION SETTING CSS START HARE---------- */

.pagination {
  margin-top: 35px;
}

.pagination .page-numbers {
  padding: 6px 12px;
  border: 1px solid #6196ff;
  color: #6196ff;
}

.pagination .page-numbers.current {
  background-color: #1ea69a;
  color: #fff;
  border-color: #1ea69a;
}

/* ----------NEWS SECTION PAGINATION SETTING CSS END HARE---------- */

/* ---------- SINGLE POST SECTION CSS START HARE---------- */

/* .category header {
        position: relative;
    }
    
    .category header::after {
        position: absolute;
        content: " ";
        top: 0;
        left: 0;
        width: 100%;
        opacity: 1;
        height: 100% !important;
        background-color: #3b3a3a !important;
        z-index: -1;
    } */

/* ---------- SINGLE POST SECTION CSS END HARE---------- */

/* ---------- TEAM SECTION CSS HARE---------- */

.all-team .rt-content-loader {
  gap: 50px 0;
}

.all-team .rt-content-loader .even-grid-item .single-team-area .short-bio {
  margin: -13px 0 0 0 !important;
}

/* ---------- BACK BUTTONS CSS HARE---------- */
.ast-separate-container .ast-article-single {
  padding: 0 !important;
}

#backtoarchives,
#backtoinsight {
  padding: 8px !important;
}

.archive-out {
  position: absolute !important;
  top: 24px;
  left: 0%;
  width: 90%;
  margin: 0 auto;
  right: 0%;
}

body.archive .ast-archive-description {
  padding: 1em 6.67em 1em 6.67em;
  max-width: 100% !important;
}

#primary-archive {
  margin-top: 120px;
}

.paragraph a span {
  color: #1ea69a !important;
}

a,
.page-title,
.entry-meta,
.entry-meta * {
  color: #1ea69a;
}

.home-slider .tlp-portfolio-container .pfp-carousel .owl-dots {
  display: none;
  padding-bottom: 35px;
}

/* ---------- HOME PAGE CASE STUDY SECTION CSS START HARE---------- */
.home-slider .tlp-portfolio-item h3 a {
  font-family: "Montserrat", Sans-serif;
  font-style: normal;
  color: #000000;
  text-align: left !important;
  font-weight: bold;
  font-size: 24px;
  font-weight: 600 !important;
  text-decoration: none;
  border: none;
  box-shadow: none;
}

.home-slider .tlp-portfolio-item .tlp-portfolio-sd {
  font-family: "Montserrat", Sans-serif;
  font-style: normal;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  line-height: 1.6;
  letter-spacing: 0;
  padding: 3px 0 8px 0;
}

.home-slider .owl-carousel {
  position: relative !important;
}

.home-slider .owl-carousel .owl-nav .owl-next {
  padding: 0 !important;
  border: none;
  position: absolute !important;
  color: #1ea69a;
  right: -42px;
}

.home-slider .owl-carousel .owl-nav .owl-prev {
  padding: 0 !important;
  border: none;
  position: absolute !important;
  color: #1ea69a;
  left: -42px;
}

.home-slider .owl-carousel .owl-nav .owl-next:hover,
.home-slider .owl-carousel .owl-nav .owl-prev:hover {
  background-color: transparent !important;
  color: #1ea69a;
}

.home-slider .tlp-portfolio-container .pfp-carousel .owl-nav {
  position: absolute;
  right: 10px;
  top: 35%;
  transform: translateY(-65%);
  width: 100%;
}

.home-slider .tlp-portfolio .carousel1 .tlp-overlay {
  display: none;
}

.tlp-portfolio .carousel1 .tlp-portfolio-thum:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.home-slider .tlp-portfolio-container .pfp-carousel .owl-dots .owl-dot.active span {
  background-color: #1ea69a;
}

.owl-carousel .owl-stage-outer {
  z-index: -1;
}

.home-slider .owl-carousel .owl-nav .owl-prev:hover,
.home-slider .owl-carousel .owl-nav .owl-prev {
  background-image: url(/wp-content/uploads/2023/06/arrow-left.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 40px;
  width: 22px;
}

.home-slider .owl-carousel .owl-nav .owl-next:hover,
.home-slider .owl-carousel .owl-nav .owl-next {
  background-image: url(/wp-content/uploads/2023/06/arrow-right.png) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  height: 40px;
  width: 22px;
}

.tlp-portfolio .owl-next [class*="icon-"]:before,
.tlp-portfolio .owl-prev [class*="icon-"]:before {
  display: none;
  background-color: transparent !important;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
}

/* ---------- HOME PAGE CASE STUDY SECTION CSS END HARE---------- */

/* ---------- NEWS AND INSIGHTE PAGE CSS START HARE---------- */

.latest-posts .tab-pane.active .post_data {
  animation: transform-scale 0.4s, transform-opacity 0.1s;
}

@keyframes transform-scale {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

@keyframes transform-opacity {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* ---------- NEWS AND INSIGHTE PAGE CSS END HARE---------- */

/* ---------- PRIVACY POLICY PAGE CSS END HARE---------- */

.privacy-policy .privacy-section .privacy-col {
  width: 100%;
  margin-top: 2%;
  padding: 0% 15% 0% 15%;
  font-family: "Montserrat", sans-serif !important;
}

.privacy-policy .privacy-section .privacy-col span,
.privacy-policy .privacy-section .privacy-col p {
  font-family: "Montserrat", sans-serif !important;
}

.privacy-policy .privacy-section .privacy-col a span {
  color: #1ea69a !important;
}

/* ---------- TEAM PAGE CSS HARE---------- */

.tlp-single-detail {
  flex-direction: column;
}

.tlp-single-detail.ast-article-single {
  margin-top: 50px !important;
}

.rt-col-sm-5.rt-col-xs-12.tlp-member-feature-img img {
  max-width: 350px;
  max-height: 350px;
}

.rt-col-sm-5.rt-col-xs-12.tlp-member-feature-img {
  width: 100%;
}

.rt-col-sm-7.rt-col-xs-12.tlp-member-description-container {
  width: 100%;
}

.state-policy .list-ul-case {
  padding-left: 30px;
}

.state-policy .list-ul-case li {
  list-style: disc !important;
}

.post .elementor-element h2.elementor-heading-title {
  color: #000;
  font-family: "Montserrat", Sans-serif;
  font-size: 52px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 63px;
  letter-spacing: -0.8px;
}

input#mc-embedded-subscribe[value="Subscribe"] {
  padding: 12px 24px !important;
}

.ast-separate-container .ast-comment-list li.depth-1 {
  padding: 2em 6.67em !important;
  margin-bottom: 1em !important;
}

.post-password-required {
  margin-top: 170px;
}

/* -------- MENU HIDE SHOW CSS -------- */

#shovel-menu {
  display: none;
}

body.competition-pages #shovel-menu {
  display: block;
}

body.competition-pages #main-menu {
  display: none;
}

#showal-responsive {
  display: none;
}

body.competition-pages #main-responsive {
  display: none;
}

/* -------- SUBMEASSION PAGE ALL CSS HERE -------- */

#loginform {
  max-width: 540px;
  margin: 0 auto;
  padding: 60px 10px 0 10px;
}

#loginform input[type="checkbox"]:hover:checked,
#loginform input[type="checkbox"]:checked {
  border-color: #1ea69a;
  background-color: #1ea69a;
}

.wplf-lostpassword {
  max-width: 540px;
  margin: 0 auto;
  padding: 0 10px 50px 10px;
  display: block;
}

#loginform p {
  display: flex;
  flex-direction: column;
}

/* -------- SUBMEASSION TABLE CSS HERE -------- */

.csv-container {
  max-width: 1400px;
  margin: 0 auto !important;
  padding: 100px 7% 40px 7%;
}

#upload-csv-files input[type="file"] {
  max-width: 230px;
  margin-bottom: 20px;
}

.data-table-data,
#leaderboard_table,
#upload_CSV_table {
  padding-top: 30px;
  overflow-x: auto;
}

.data-table-data table,
#leaderboard_table table,
#upload_CSV_table table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: .9em;
  border-spacing: 0;
  border-collapse: collapse;
}

.data-table-data table th,
#leaderboard_table table th,
#upload_CSV_table table th {
  font-weight: 700;
}

.data-table-data table tbody>tr:nth-child(odd)>td,
#leaderboard_table table tbody>tr:nth-child(odd)>td,
#upload_CSV_table table tbody>tr:nth-child(odd)>td {
  background-color: hsla(0, 0%, 50.2%, .0705882353);
}

.data-table-data table tbody tr:hover>td,
#leaderboard_table table tbody tr:hover>td,
#upload_CSV_table table tbody tr:hover>td {
  background-color: hsla(0, 0%, 50.2%, .1019607843);
}

.data-table-data table th,
.data-table-data table td,
#leaderboard_table table th,
#leaderboard_table table td,
#upload_CSV_table table th,
#upload_CSV_table table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid hsla(0, 0%, 50.2%, .5019607843);
}

.data-table-data table tbody tr th,
#leaderboard_table table tbody tr th,
#leaderboard_table table tbody tr td,
#upload_CSV_table table tbody tr th,
#upload_CSV_table table tbody tr td {
  white-space: nowrap;
  text-align: center;
}


form.post-password-form {
  padding-top: 160px !important;
}

/* ---------- Learning Engineering Hub Sub Pages Comment Section CSS Here ---------- */

.page.page-child #comments {
  width: 90%;
  margin: 0 auto;
}

.page.page-child #comments #respond {
  padding: 4em 6.67em;
  border-bottom: 0;
}

.page.page-child #comments #respond .comment-reply-title {
  padding-top: 0;
}

/* ------- EVENT PAGE FILTER CSS START HERE ------- */

.event-filter .elementor-shortcode #event-location {
  padding: 8px !important;
}

.event-filter .elementor-shortcode label {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}

#event-filter .event-filters-cs {
  display: flex;
  gap: 25px;
}

#event-filter .event-filters-cs .rangeslider-container {
  flex: 1;
}

#event-filter .event-filters-cs #event-location {
  background-image: url(/wp-content/uploads/2024/02/select-arrow.svg) !important;
  background-position: 90% !important;
  background-repeat: no-repeat !important;
  display: inline-block !important;
  padding: 8px 35px 8px 15px;
  appearance: none;
}

#event-filter .event-filters-cs .rangeslider-container .max-label {
  position: absolute;
  right: 0;
}

.ui-loader-default {
  display: none !important;
}

/* ------- EVENT PAGE FILTER CSS END HERE ------- */
.build-accordion .dataTables_paginate.paging_simple .paginate_button.previous::before {
  left: -14px !important;
}

.dataset-filters.dynamic-filtes-cs .filter-location .filter-select .select2-selection__choice .select2-selection__choice__remove {
  top: 48%;
}

.dataset-filters.dynamic-filtes-cs .filter-program-duration .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent !important;
  color: #999 !important;
  height: 100% !important;
  border-radius: 0;
}

#data-sets-filters .select2.select2-container,
#data-sets-filters .select2.select2-container {
  max-width: 270px !important;
  min-width: 200px !important;
}

/* .dataset-filters.dynamic-filtes-cs .filter-program-duration {
  padding: 35px 0 35px 0;
} */

.dataset-filters.dynamic-filtes-cs .filter-year-selector {
  padding: 10px 0;
}

.dataset-filters.dynamic-filtes-cs .filter-program-duration .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fafafa !important;
}

.table-responsive {
  border: none;
}

.build-accordion .main-table .dataTables_length {
  padding: 5px 0 17px 20px !important;
}

.build-accordion .main-table th {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.57;
}

.build-accordion .main-table table tbody td {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.43;
}

.build-accordion #data-sets-filtered {
  display: flex;
  gap: 15px;
  width: 100%;
}

.build-accordion #data-sets-filtered #data-sets-filters {
  width: 25%;
} 

.build-accordion #data-sets-filtered .main-table.table-responsive  {
  flex: 1;
}

/* ---------- MEDIA QWEREY START HARE---------- */

@media only screen and (max-width: 567px) {
  .case-study-sec .tlp-portfolio .button-group {
    padding-left: 0px;
    padding-right: 0px;
  }

  .case-study-sec .tlp-portfolio-container .tlp-single-item {
    padding-right: 0px !important;
  }

  .case-study-sec .tlp-portfolio-container .tlp-single-item {
    padding-left: 0px;
    padding-right: 0px;
  }

  .custom-posts-tab-header {
    justify-content: center;
  }

  .tab-section>.elementor-container,
  .tabs .tab-content {
    padding: 0 3%;
  }

  .pagination {
    margin-top: 25px;
  }

  body.archive .ast-archive-description {
    padding: 1em;
  }

  blockquote {
    margin: 1.5em 1em 1.5em 1em;
  }

  .home-slider .tlp-portfolio-container .pfp-carousel .owl-nav {
    display: none;
  }

  .case-study-sec .tlp-portfolio button {
    text-align: left;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 567px) and (max-width: 1200px) {
  body.archive .ast-archive-description {
    padding: 1em 2.4em;
  }

  .home-slider .tlp-portfolio-container .pfp-carousel .owl-nav {
    display: none;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1300px) {
  .main-menu ul li a {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {

  .main-menu ul li {
    --e-nav-menu-horizontal-menu-item-margin: calc(30px / 4);
  }
}

@media only screen and (max-width: 767px) {
  .single.single-portfolio .tlp-portfolio-container.tlp-single-detail {
    padding-top: 0;
  }

  body.competition-pages #showal-responsive {
    display: block;
  }

  .tlp-portfolio-container.tlp-single-detail .tlp-portfolio-detail-wrap .portfolio-detail-desc .portfolio-short-details p {
    padding: 20px 0 0 0;
    font-size: 18px;
  }

  .tlp-portfolio-container.tlp-single-detail .tlp-portfolio-detail-wrap .portfolio-detail-desc .others-info .single-item-meta .categories span {
    padding: 0 0 20px 0;
    font-size: 20px;
  }

  .all-posts-section .post_data {
    padding: 20px 0;
    width: 100% !important;
  }

  .tab-pane .feature-image {
    padding-bottom: calc(0.5 * 100%);
  }

  #primary-archive {
    margin-top: 0;
  }

  .post .elementor-element h2.elementor-heading-title {
    font-size: 30px !important;
  }

  #event-filter .event-filters-cs {
    flex-direction: column;
    gap: 25px;
  }

  #event-filter .event-filters-cs .event-filters-select,
  #event-filter .event-filters-cs .rangeslider-container {
    width: 100%;
  }
}

@media only screen and (min-width: 767px) {
  .tlp-single-detail {
    display: flex !important;
    flex-direction: row;
  }

  .rt-col-sm-5.rt-col-xs-12.tlp-member-feature-img img {
    max-width: 350px;
    max-height: 350px;
  }

  .rt-col-sm-5.rt-col-xs-12.tlp-member-feature-img {
    width: 41.66666667%;
  }

  .rt-col-sm-7.rt-col-xs-12.tlp-member-description-container {
    width: 58.33333333%;
  }
}

@media (min-width: 922px) {
  .error404.ast-separate-container #primary {
    margin-top: 0em;
    margin-bottom: 0em;
  }
}

@media only screen and (max-width: 1024px) {
  .case-study-sec .tlp-portfolio button {
    padding: 0 10px;
  }

  .image-col-left,
  .image-col-right {
    text-align: center !important;
  }

  .about-heading {
    display: none;
  }

  .image-col {
    order: 1 !important;
    margin-top: 50px;
  }

  .text-col {
    order: 2 !important;
  }

  .single-portfolio .tlp-portfolio-container .portfolio-detail-desc {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
  }

  .tab-section>.elementor-container,
  .tabs .tab-content {
    padding: 0 5%;
  }

  .tabs.archive-posts .news-pan.active .all-posts-section,
  .tabs.archive-posts .guides-pan.active .all-posts-section,
  .tabs.archive-posts .questions-pan.active .all-posts-section,
  .tabs.archive-posts .insights-pan.active .all-posts-section,
  .tabs.archive-posts .all-tab-pan.active .all-posts-section,
  .tabs.latest-posts .news-pan.active,
  .tabs.latest-posts .guides-pan.active,
  .tabs.latest-posts .questions-pan.active,
  .tabs.latest-posts .insights-pan.active,
  .tabs.latest-posts .all-tab-pan.active,
  .category .category-posts .all-posts-section {
    display: grid !important;
    gap: 65px 90px;
    grid-template-columns: 1fr;
  }

  .tab-pane .feature-image {
    padding-bottom: calc(0.4 * 100%);
  }

  .custom-posts-tab-header {
    justify-content: start;
  }

  .archive-out {
    text-align: center !important;
    top: -24px !important;
  }

  .privacy-policy .privacy-section .privacy-col {
    margin-top: 2%;
    margin-bottom: 2%;
    padding: 0% 0% 0% 0%;
  }

  .page.page-child #comments #respond {
    padding: 1em 1em;
  }

  #data-sets-filtered {
    flex-direction: column;
  }
}

@media only screen and (min-width: 1600px) {
  .case-study-sec .tlp-portfolio-container .tlp-single-item {
    padding-right: 140px !important;
  }

  .tlp-portfolio-container.tlp-single-detail h2.portfolio-title {
    line-height: 1.3;
    margin-bottom: 0px;
    font-size: 40px;
  }
}

@media only screen and (max-width: 1200px) {
  .home-slider .tlp-portfolio-container .pfp-carousel .owl-dots {
    display: block !important;
    margin-top: -40px !important;
  }
}

.rc-anchor.rc-anchor-normal.rc-anchor-light {
  background-color: transparent !important;
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  background: transparent !important;
}