.default-flag{
	height: 212px;
	border-radius: 9px;
	font-size: 110px;
	line-height: 212px;
	color: #fff;
	text-align: center;
}

.categorie-banner{
	border-radius: 10px;
}

.arrow-container{
	position: relative;
}

.arrow-container::before{
	content: url(../img/mainPage/transparent-arrow.png);
	width: 103px;
	height: 120px;
	position: absolute;
	right: 100px;
    bottom: -10px;
}

.arrow-container::after{
	content: url(../img/mainPage/cyan-arrow.png);
	width: 109px;
	height: 117px;
	position: absolute;
	right: -30px;
	top: -50px;
}

.breadcrumb-section {
  background-color: #fff;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}

.breadcrumb-item a {
  color: #666F85;
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
  color: #003865;
}

.breadcrumb-item.active {
  color: #003865;
  font-weight: 700;
}

.breadcrumb-item + .breadcrumb-item::before {
  content: ">";
  color: #003865;
  padding: 0 0.5rem;
}

.hero-section {
  background-color: #003865;
  color: #fff;
}

.package-name{
	color: #0058AD;
}



.save-button {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.px-lg-5{
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

.old-price {
    color: #919EBA;
    font-size: 20px;
    font-weight: 700;
    text-decoration: line-through;
}

.education-title {
  display: inline-block; 
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
  color: #222943;
  font-weight: 700;
  padding: 0.5rem 1rem;
  transition: border-color 0.3s ease;
}


.hero-badge{
  background-color: #FEFFBD;
  color: #222943;
  padding: 6px 12px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
  font-family: inherit;
  white-space: nowrap;
}

.hero-underline {
  height: 2px;
  width: 100%;
  background-color: #DEE3ED;
}

.certificate-badge {
  background-color: #BDF0FF;
  color: #222943;
  padding: 6px 12px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
  z-index: 2;
  white-space: nowrap;
}

  
.new-badge {
  background-color: #FEFFBD;
  color: #222943;
  padding: 6px 12px;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 500;
  z-index: 2;
  white-space: nowrap;
}

.badge-top-left {
  inset: auto auto auto auto;
  margin: 15px;
}

#most-purchased{
	border: 1px solid rgba(0, 0, 0, .125);
}

/* Cards */
.card-title{
    color: #0058AD;
    font-weight: 700;
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-metadata{
	min-height: 50px;
}

.current-price {
    color: #222943;
    font-size: 36px;
    font-weight: 800;
}

.old-price {
    color: #919EBA;
    font-size: 20px;
    font-weight: 700;
    text-decoration: line-through;
}


.card-horizontal{
	box-shadow: 0px 15px 40px 0px #0000001A;
}

.testimonial-header{
	font-size: 20px;
	font-weight: 800;
}

.persona-photo{
	max-width: 60px;
}

.persona-name{
	font-size: 18px;
	font-weight: 700;
}

.list-unstyled li{
	display: flex;
	align-items: center;
}
