/* Responsive media correction shared by every language. */
img{height:auto}
.about-us-img-1 img,
.about-us-img-2 img,
.our-commitment-image img,
.work-step-image img,
.why-choose-image img,
.post-featured-image img,
.our-appointment .our-appointment-image img,
.cta-private-image img,
.program-feature-image img{height:auto;display:block}
.about-us-img-2{width:52%;max-width:310px}
.about-us-img-1 figure{height:auto}
/* Keep a stable navy banner while the photograph loads, including full-page captures. */
.hero{background-color:#20296e!important;background-attachment:scroll!important;background-position:center!important}
.hero .hero-content{min-width:0}
.hero .hero-content h1{overflow-wrap:break-word}
.post-featured-image figure,.work-step-image figure,.why-choose-image figure{margin:0;overflow:hidden}
html[dir=rtl] .about-us-images{padding-inline:80px 70px}
html[dir=rtl] .about-us-img-2{right:auto;left:35px}
@media(max-width:991px){
 .about-us-img-2{max-width:280px}
 html[dir=rtl] .about-us-images{padding-inline:50px 35px}
 html[dir=rtl] .about-us-img-2{left:20px}
}
@media(max-width:575px){
 .hero{min-height:0;padding-top:120px;padding-bottom:44px;background-position:56% top!important}
 .hero .hero-section{padding-top:100px}
 .about-us-img-2{width:45%;max-width:180px}
 html[dir=rtl] .about-us-images{padding-inline:20px 40px}
 html[dir=rtl] .about-us-img-2{left:10px}
}
/* Content stays visible without waiting for scroll-triggered entrance effects. */
.wow{visibility:visible!important;animation:none!important}
.reveal,.reveal img{visibility:visible!important;transform:none!important}
.hero-info-item:nth-child(3n + 2) .hero-info-btn .btn-default,
.hero-info-item:nth-child(3n + 2) .hero-info-btn .btn-default:before{color:#fff}
.hero-info-item:nth-child(3n + 2) .hero-info-btn .btn-default:hover{background:#151b50;color:#fff}

/* Use the template's bordered appointment-field treatment on enquiry forms. */
.programme-enquiry-form .form-control,
.appointment-form .programme-enquiry-form .form-control{
 border:1px solid rgba(32,41,110,.22);
 background-color:#fbfbfe;
 border-radius:10px;
 color:var(--primary-color);
 box-shadow:none;
 text-transform:none;
}
.programme-enquiry-form .form-control:focus,
.appointment-form .programme-enquiry-form .form-control:focus{
 border-color:var(--accent-color);
 background-color:#fff;
 box-shadow:0 0 0 3px rgba(255,112,163,.12);
}
.programme-enquiry-form .form-control::placeholder,
.appointment-form .programme-enquiry-form .form-control::placeholder{
 color:#747687;
 opacity:1;
 text-transform:none;
}
.homepage-consultation-form .form-group>label[for]{
 display:block;
 margin-bottom:8px;
 color:var(--primary-color);
 font-size:14px;
 font-weight:500;
 line-height:1.5;
}
.programme-enquiry-form .form-select,
.appointment-form .programme-enquiry-form .form-select{
 background-image:var(--bs-form-select-bg-img);
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:16px 12px;
 padding-inline-end:42px;
}
html[dir=rtl] .programme-enquiry-form .form-select{background-position:left 16px center}
