/* Start custom CSS for html, class: .elementor-element-c9a554c */.elementor-1461 .elementor-element.elementor-element-c9a554c .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-c9a554c .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-c9a554c .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-c9a554c .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-c9a554c .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b71cb11 */.elementor-1461 .elementor-element.elementor-element-b71cb11 .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-b71cb11 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-b71cb11 .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-b71cb11 .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-b71cb11 .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58cf44f */.elementor-1461 .elementor-element.elementor-element-58cf44f .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-58cf44f .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-58cf44f .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-58cf44f .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-58cf44f .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26cd6d9 */.elementor-1461 .elementor-element.elementor-element-26cd6d9 .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-26cd6d9 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-26cd6d9 .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-26cd6d9 .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-26cd6d9 .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bdaebc */.elementor-1461 .elementor-element.elementor-element-4bdaebc .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-4bdaebc .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-4bdaebc .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-4bdaebc .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-4bdaebc .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c64cad1 */.elementor-1461 .elementor-element.elementor-element-c64cad1 .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-c64cad1 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}.elementor-1461 .elementor-element.elementor-element-c64cad1 .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-c64cad1 .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-c64cad1 .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4553a3a */.elementor-1461 .elementor-element.elementor-element-4553a3a .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-4553a3a .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-4553a3a .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-4553a3a .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-4553a3a .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ee1efdb */.elementor-1461 .elementor-element.elementor-element-ee1efdb .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-ee1efdb .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-ee1efdb .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-ee1efdb .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-ee1efdb .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb6bc0 */.elementor-1461 .elementor-element.elementor-element-1cb6bc0 .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-1cb6bc0 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-1cb6bc0 .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-1cb6bc0 .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-1cb6bc0 .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-501e2bb */.elementor-1461 .elementor-element.elementor-element-501e2bb .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-501e2bb .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-501e2bb .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-501e2bb .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-501e2bb .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2551382 */.elementor-1461 .elementor-element.elementor-element-2551382 .program-card {
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
}

.elementor-1461 .elementor-element.elementor-element-2551382 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.elementor-1461 .elementor-element.elementor-element-2551382 .blank-card {
  height: 380px;
  background: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6f4491 */.elementor-1461 .elementor-element.elementor-element-c6f4491 .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-c6f4491 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-c6f4491 .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-c6f4491 .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-c6f4491 .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ff023e */.elementor-1461 .elementor-element.elementor-element-0ff023e .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-0ff023e .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-0ff023e .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-0ff023e .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-0ff023e .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bb78b1 */.elementor-1461 .elementor-element.elementor-element-9bb78b1 .program-card {
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
}

.elementor-1461 .elementor-element.elementor-element-9bb78b1 .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.elementor-1461 .elementor-element.elementor-element-9bb78b1 .blank-card {
  height: 380px;
  background: white;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9f1919c */.elementor-1461 .elementor-element.elementor-element-9f1919c .program-card {
  position: relative;
  height: 380px;
  background: white;
  border: 1px solid #eee;
  overflow: hidden;
}

.elementor-1461 .elementor-element.elementor-element-9f1919c .program-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.elementor-1461 .elementor-element.elementor-element-9f1919c .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: 0.3s ease;
}

.elementor-1461 .elementor-element.elementor-element-9f1919c .program-card:hover .overlay {
  opacity: 1;
}

.elementor-1461 .elementor-element.elementor-element-9f1919c .overlay h3 {
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.2;
  margin: 0;
  padding: 20px;
}/* End custom CSS */