.partner_landing_banner p,
.partner_gold_sec p,
.solution_sec p,
.poster_section p {
  margin-bottom: 0 !important;
}

/* .partner_landing_banner {
    background: linear-gradient(90deg, rgba(215, 215, 215, 1) 33vw, rgba(255, 255, 255, 0) 100%), url(https://www.mogulworks.asia/wp-content/uploads/2025/08/partner-banner.png) no-repeat center right / auto;
} */

.partner_head {
  color: #0357A4;
}

.partner_slide .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  align-items: center;
}

.partner_slide .swiper-slide-inner {
  max-width: 120px;
  max-height: 120px;

}

.partner_gold_col img {
  max-height: 200px;
  object-fit: cover;
}

.partner_slide .swiper-slide {
  display: flex;
  justify-content: center;
}

.partner_gold_sec>div {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}

.partner_gold_sec .partner_gold_col {
  width: 100% !important;
}

.solution_sec>div {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
}

.solution_col_main {
  position: relative !important;
  background-color: #fff;
  overflow: hidden;
  max-height: 259px;
  min-height: 259px;
  transition: all 0.4s linear !important;
  width: 100% !important;
}

.solution_col_main:hover .solution_bottom_col {
  opacity: 1;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.solution_col_main:hover .solution_top_col {
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.solution_bottom_col {
  position: relative !important;
  top: auto;
  bottom: -1px;
  opacity: 0;
  left: 0;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  max-height: 259px;
  min-height: 259px;
  transition: all 0.3s !important;
  overflow-y: scroll;
}

.solution_bottom_col::-webkit-scrollbar {
  display: none;
}

.solution_top_col {
  transform: translateY(0);
  transition: all 0.3s !important;
  opacity: 1;
  max-height: 259px;
  min-height: 259px;
}

.poster_section{
  position: relative !important;
  overflow: hidden;
  width: 100% !important;
}


.poster_section:hover .poster_top {
  opacity: 1;
  -webkit-transform: translateY(-46px);
  transform: translateY(-46px);
}

.poster_top {
  position: relative !important;
  top: auto;
  bottom: -1px;
  opacity: 1;
  left: 0;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: all 0.3s linear !important;
  /* overflow-y: scroll; */
 
}
.poster_bottom_btn {
    opacity: 0;
    transition: all 0.3s linear !important;
    position: absolute;
    bottom: -46px;
}
.poster_section:hover .poster_top .poster_bottom_btn {
    bottom: 0;
    opacity: 1;
}

.poster_top::-webkit-scrollbar {
  display: none;
}


.blue_btn_banner .elementor-button:hover {
  font-weight: 700 !important;
  transform-origin: left;


}

.rec-icon .elementor-icon-wrapper {
  max-height: 50px;
}

.rec-icon svg {
  transform: translateY(0);
  transition: transform 0.2s ease;
}

.record-card:hover .rec-icon svg {
  transform: translateY(-5px);
  animation: blink-bounce 0.4s ease-in-out;
}

 .wpforms-container label.wpforms-error {
    color: red !important;
    padding-top: 5px;
}

/* Bounce effect */
@keyframes blink-bounce {
  0% {
    transform: translateY(0);
  }

  30% {
    transform: translateY(-5px);
  }

  60% {
    transform: translateY(-3px);
  }

  100% {
    transform: translateY(-5px);
  }
}

.blue_btn .elementor-button {
  transition: all 0.3s;
}

.blue_btn .elementor-button:hover {
  font-weight: 700 !important;
}

.num-text:after {
  content: "";
  position: absolute;
  right: 0;
  top: 11px;
  width: 15px;
  height: 1px;
  background: #231F20;
}


.blue_btn_banner .elementor-button {
  transform-origin: left center;
  transition: transform 0.3s ease;
}

/* Resources page css start  */
.subscribe_form {
  display: flex;
  justify-content: center;
  max-width: 790px;
  margin: 0 auto !important;
}

.subscribe_form form#wpforms-form-8801 {
  display: flex;
  width: 100%;
}

.subscribe_form #wpforms-8801-field_2-container , .subscribe_form .wpforms-container .wpforms-submit-container{
  flex: 1;
  margin: 0;
  padding: 0 !important;
}

.subscribe_form .wpforms-submit-container {
    margin: 0;
    padding: 0 !important;
    white-space: nowrap;
}
.subscribe_form p{
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
}
.subscribe_form .wpforms-field-container{
  width: 100%;
}

/* Email input */
.subscribe_form input#wpforms-8801-field_2 {
  width: 100%;
  padding: 20px;
  background: transparent;
  border: 1px solid #D1D3D4;
  border-right: none;
  /* merge with button */
  border-radius: 0;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  width: 100%;
  max-width: 100%;
}

/* Placeholder styling */
.subscribe_form input#wpforms-8801-field_2::placeholder {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  opacity: 1;
}

/* Button */
.subscribe_form button#wpforms-submit-8801 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #0357A4;
  text-transform: capitalize;
  padding: 20px 30px;
  background-color: #fff;
  border: 1px solid #D1D3D4;
  border-left: none;
  /* merge with input */
  border-radius: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover effect */
.subscribe_form button#wpforms-submit-8801:hover {
 opacity: 0.8;
}


/* Resources page css end  */

@media screen and (min-width: 1366px) {
  .blue_btn .elementor-button.elementor-animation-grow:hover {
    transform: scale(1.177, 1.109);
  }
}

@media (max-width:1024px) {

  .partner_landing_banner::before {
    display: none;
  }

  .partner_gold_sec>div {

    gap: 30px;
  }

  .solution_sec>div {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width:767px) {
  .subscribe_form form#wpforms-form-8801 {
    flex-direction: column;
    gap: 10px;
}
.subscribe_form input#wpforms-8801-field_2 {
    border: 1px solid #D1D3D4;
    border-right: 1px solid #D1D3D4;
    padding: 15px;

}
.subscribe_form button#wpforms-submit-8801 {
    padding: 15px;
    width: 100%;
}
.subscribe_form .wpforms-submit-container {
    width: 100%;
}

  .partner_gold_sec>div {
    grid-template-columns: repeat(1, 1fr);
  }

  .solution_sec>div {
    grid-template-columns: repeat(1, 1fr);
  }

}