/* Disable all Elementor entrance animations */
.elementor-invisible,
[class*="elementor-animation-"] {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}
/* Disable all Elementor entrance animations */




.blfe-taxonomy-list-item .blfe-taxonomy-list li a {
  transition: background-color 0.3s, color 0.3s;
}

.blfe-taxonomy-list-item .blfe-taxonomy-list li a:hover {
  background-color: #FFF0EA;
  /* Background color on hover */
}

#woonp_2003.woonp-input {
  width: 160px !important;
}

.attachment-thumbnail.size-thumbnail.wp-post-image {
  width: 100px;
}

body .wpuf-dashboard-container table.items-table td {
  padding: 16px;
  padding-bottom: 8px;
}

table thead:first-child tr:first-child th {
  font-weight: 500;
  font-size: 15px;
}

body .wpuf-dashboard-container table.items-table a {
  font-size: 15px;
}

.post_count {
  font-size: 15px;
  margin-bottom: 16px;
}

h2.page-head {
  display: none;
}

.elementor-2259 .elementor-element.elementor-element-866f0c1 .blfe-post-grid-item .blfe-post-grid-image img {
  height: 150px;
  width: 150px;
}

.envira-pagination.envira-pagination-ajax-load {
  text-align: center;
  word-spacing: 12px;
  font-size: 18px;
  font-weight: 400 !important;
}

.prev.page-numbers,
.next.page-numbers {
  font-weight: 400 !important;
}

#wpuf-featured_image-13-pickfiles.button.file-selector.wpuf_featured_image_13 {
  padding: 11px;
  padding-top: 11px;
  padding-left: 25px;
  padding-bottom: 11px;
  padding-right: 25px;
  font-size: 18px;
}

body .wpuf-attachment-upload-filelist {
  padding-top: 13px;
}

body ul.wpuf-form.form-label-above li .wpuf-label {
  font-size: 16px;
}

input[type="submit"],
button[type="submit"],
input[type="button"],
button,
a.button {
  background-color: #0165EE;
  color: #ffffff;
  border-width: 0px;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="button"]:hover,
button:hover,
a.button:hover {
  background-color: #004BB5;
  /* Darker shade on hover */
}

/* Button styling for Category list */

.elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-item a {
  background-color: #4d4df0;
  color: #ffffff;
  padding-top: 11px;
  padding-right: 20px;
  padding-bottom: 11px;
  padding-left: 20px;
  border-radius: 7px;
  transition: background-color 0.3s ease, color 0.3s ease;
  /* Smooth transition for hover */
}

elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-item {
  margin-bottom: 40px !important;
}

/* Hover effect: turns button black with white text */

.elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-item a:hover {
  background-color: #000000;
  /* Black background on hover */
  color: #ffffff;
  /* White text on hover */
}

/* 3 columns on desktop only */

@media (min-width: 1024px) {
  .elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 equal-width columns on desktop */
    gap: 20px;
    width: 100%;
  }
}

/* Single column on mobile and tablet */

@media (max-width: 1023px) {
  .elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-list {
    display: block;
    /* Reverts to single column */
    width: 100%;
  }
}

@media (max-width: 1023px) {
  /* Button styling for Category list ends for mobile*/

  .elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-item {
    margin-bottom: 34px !important;
  }
}

@media (min-width: 1024px) {
  /* Button styling for Category list ends */

  .elementor-2030 .elementor-element.elementor-element-9e8ab08 .elementor-sitemap-item {
    margin-bottom: 16px !important;
  }
}

.iti__flag {
  display: none !important;
}

.iti__selected-flag {
  background-size: cover;
  background-color: #e8f5fa;
  width: 2.5em;
  /* Ensures the background image scales properly */
}

.post-tags {
  display: none;
}

.elementor-2032 .elementor-element.elementor-element-4d5c5e9 .elementor-sitemap-item {
  padding-bottom: 20px;
}

/* Button styling for Contest/ Campaign Category list */

.elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-item a {
  background-color: #4d4df0;
  color: #ffffff;
  padding-top: 11px;
  padding-right: 20px;
  padding-bottom: 11px;
  padding-left: 20px;
  border-radius: 7px;
  transition: background-color 0.3s ease, color 0.3s ease;
  /* Smooth transition for hover */
}

elementor-2030 .elementor-element.elementor-element-22bb410 .elementor-sitemap-item {
  margin-bottom: 40px !important;
}

/* Hover effect: turns button black with white text */

.elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-item a:hover {
  background-color: #000000;
  /* Black background on hover */
  color: #ffffff;
  /* White text on hover */
}

/* 3 columns on desktop only */

@media (min-width: 1024px) {
  .elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* 3 equal-width columns on desktop */
    gap: 20px;
    width: 100%;
  }
}

/* Single column on mobile and tablet */

@media (max-width: 1023px) {
  .elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-list {
    display: block;
    /* Reverts to single column */
    width: 100%;
  }
}

@media (max-width: 1023px) {
  /* Button styling for Category list ends for mobile*/

  .elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-item {
    margin-bottom: 34px !important;
  }
}

@media (min-width: 1024px) {
  /* Button styling for Category list ends */

  .elementor-8310 .elementor-element.elementor-element-22bb410 .elementor-sitemap-item {
    margin-bottom: 16px !important;
  }
}


 /* Frontend Dashboard CSS */
.border.rounded.px-3.py-2.bg-white {
  width: 20%;
  margin-left: 3%;
  margin-right: 3%;
}

.flex-1.border.rounded.px-3.py-2 {
  width: 66%;
}

.flex.flex-wrap.gap-4.mb-6 {
  display: flex;
  margin-bottom: 25px;
}

.my-8.border-t-2.border-gray-300 {
  margin-top: 25px;
  margin-bottom: 34px;
}


a[class^="wpuf_avatar_"].file-selector.button {
  padding: 16px;
  border-radius: 7px;
  background-color: #002CA9;
  color: white;
  text-decoration: none;
  display: inline-block;
  position: relative;
  z-index: 1;
  transition: background-color 0.3s ease;
}

a[class^="wpuf_avatar_"].file-selector.button:hover {
  background-color: #005f8d;
}



/* button colour for registration select image */
a[id^="wpuf-avatar-"][id$="-pickfiles"] {
  padding: 11px;
  border-radius: 7px;
  background-color: #0165EE;
  color: white;
  text-decoration: none;
  display: inline-block;
  z-index: 1;
  position: relative;
  transition: background-color 0.3s ease;
}

a[id^="wpuf-avatar-"][id$="-pickfiles"]:hover {
  background-color: #002CA9;
}


/* FAQ Question Styling */
.faq-question {
  background-color: #F7F9FC;
  color: #1A73E8;
  font-weight: bold;
  padding: 15px;
  border-bottom: 1px solid #E0E0E0;
}

/* FAQ Answer Styling */
.faq-answer {
  background-color: #FFFFFF;
  color: #333333;
  padding: 15px;
  border: 1px solid #E0E0E0;
  border-top: none;
}

/* Hover Effect for Questions */
.faq-question:hover {
  background-color: #E3F2FD;
  cursor: pointer;
}

/* Icon Color (optional, if used) */
.faq-toggle-icon {
  color: #1A73E8;
}