.elementor-26 .elementor-element.elementor-element-604f03b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-5da9f02 *//* ======================================
   FONT
====================================== */

.ipf-glossary-hero *,
.ipf-glossary-section *{
  font-family: 'Poppins', sans-serif;
}


/* ======================================
   HERO SECTION
====================================== */

.ipf-glossary-hero{
  padding: 90px 0 55px;

  background: #ffffff;

  text-align: center;
}


/* CONTAINER */

.ipf-glossary-container{
  width: 90%;
  max-width: 850px;

  margin: auto;
}


/* BADGE */

.ipf-glossary-badge{
  display: inline-block;

  background: #EAF3FF;
  color: #1E73BE;

  padding: 10px 18px;

  border-radius: 50px;

  font-size: 14px;
  font-weight: 600;

  margin-bottom: 20px;
}


/* TITLE */

.ipf-glossary-hero h1{
  font-size: 52px;
  line-height: 1.1;

  font-weight: 700;

  color: #0B2D4D;

  margin-bottom: 18px;
}


/* TEXT */

.ipf-glossary-hero p{
  font-size: 17px;
  line-height: 1.8;

  color: #667085;
}


/* ======================================
   GLOSSARY SECTION
====================================== */

.ipf-glossary-section{
  padding: 40px 0 80px;

  background: #F7FAFD;
}


/* WRAPPER */

.ipf-glossary-wrapper{
  width: 90%;
  max-width: 1100px;

  margin: auto;

  display: grid;
  grid-template-columns: repeat(2,1fr);

  gap: 22px;
}


/* ITEM */

.ipf-glossary-item{
  background: #ffffff;

  padding: 28px 24px;

  border-radius: 18px;

  border: 1px solid #E6EDF5;

  transition: 0.25s ease;
}

.ipf-glossary-item:hover{
  transform: translateY(-3px);

  box-shadow: 0 14px 35px rgba(11,45,77,0.05);
}


/* TITLE */

.ipf-glossary-item h3{
  font-size: 22px;
  font-weight: 600;

  color: #0B2D4D;

  margin-bottom: 12px;
}


/* TEXT */

.ipf-glossary-item p{
  font-size: 15px;
  line-height: 1.8;

  color: #667085;
}


/* ======================================
   RESPONSIVE
====================================== */

@media(max-width:991px){

.ipf-glossary-wrapper{
  grid-template-columns: 1fr;
}

.ipf-glossary-hero h1{
  font-size: 40px;
}

}

@media(max-width:767px){

.ipf-glossary-hero{
  padding: 75px 0 45px;
}

.ipf-glossary-section{
  padding: 30px 0 65px;
}

.ipf-glossary-hero h1{
  font-size: 32px;
}

.ipf-glossary-item{
  padding: 24px 20px;
}

}/* End custom CSS */