@font-face {
   src: url('../fonts/ProximaNova-Regular.ttf');
   font-family: ProximaNova-Regular;
}
@font-face {
   src: url('../fonts/Proxima-Nova-Semibold.ttf');
   font-family: Proxima-Nova-Semibold;
}
@font-face {
   src: url('../fonts/ProximaNova-Medium.otf');
   font-family: ProximaNova-Medium;
}
@font-face {
   src: url('../fonts/ProximaNova-Extrabold.ttf');
   font-family: ProximaNova-Extrabold;
}
@font-face {
   src: url('../fonts/ProximaNova-Black.ttf');
   font-family: ProximaNova-Black;
}
@font-face {
   src: url('../fonts/ProximaNova-Bold.otf');
   font-family: ProximaNova-Bold;
}
@font-face {
   src: url('../fonts/Cambria.ttf');
   font-family: Cambria;
}
@font-face {
   src: url('../fonts/cambriab.ttf');
   font-family: cambria-bold;
}
body{
   padding-top: 0;
}
/* Dynamic header offset handled by JS in homepage.php */
body .modal.fade .modal-dialog {
   transition: transform .3s ease-out;
   transform: translate(0, -50px);
}
body section tbody, 
body section td,
body section tfoot,
body section th,
body section thead, 
body section tr {
   border-color: inherit;
   border-style: solid;
   border-width: 0;   
}
body section {
   font-weight: var(--bs-body-font-weight);
   line-height: var(--bs-body-line-height);
   font-family: ProximaNova-Regular;
}
body section input[type="radio"], 
body section input[type="checkbox"]{
   margin:0
}
body section .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
body section .row>* {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
body section .container{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}
body section .form-control {
   background-color: var(--bs-body-bg);
}
body section .container:before,
body section .container::after,
body section .row:after,
body section .row:before{
   display:none
}
body section ol li,
body section ul li{
   margin-bottom:0
}
body section .btn {
   padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
   font-family: var(--bs-btn-font-family);
   font-size: var(--bs-btn-font-size);
   font-weight: var(--bs-btn-font-weight);
   line-height: var(--bs-btn-line-height);
   border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
   border-radius: var(--bs-btn-border-radius);
}
body section {
   margin-top: 0;
   margin-bottom: 0rem;
}
body section h1, 
body section h2, 
body section h3, 
body section h4, 
body section h5, 
body section h6 {
   margin-top: 0;
   margin-bottom: .5rem;
   font-weight: 500;
   line-height: 1.2;
   color: var(--bs-heading-color);
   font-family: inherit;
}
.hero-banner{
   margin-bottom: 0 !important;
}
.hero-banner img {
   width: 100%;
   height: auto;
   display: block;
}
.hero-banner .slick-dots{
   bottom: 20px;
}
.custom-dots .slick-dots{
   position: relative;
   bottom: 0;
}
.custom-dots .slick-dots li button,
.hero-banner .slick-dots li button {
   display: none;
}
.custom-dots .slick-dots li,
.hero-banner .slick-dots li {
   margin: 0 3px;
   width: 12px;
   height: 12px;
   background-color: #e4e8e7;
   border-radius: 100px;
   vertical-align: middle;
}
.custom-dots .slick-dots li.slick-active,
.hero-banner .slick-dots li.slick-active {
   background-color: #a6afae;
}
.main-title {
   font-size: 30px;
   font-family: ProximaNova-Bold;
   color: #273044;
}
.about-section p {
   color: #454a56;
   font-size: 14px;
   line-height: 18px;
}
.form-block-v1 h4 {
   background: linear-gradient(90deg, #1b164b 0%, #0a7ec2 100%);
   color: #fff;
   text-align: center;
   padding: 14px 10px;
   font-size: 20px;
   font-family: ProximaNova-Bold;
   margin: 0;
}
.form-block-v1 form {
   box-shadow: 0 6px 8px rgb(0 0 0 / 10%);
   padding: 30px;
}
.form-block-v1 .form-control{
   border:0;
   border-radius: 0;
   border-bottom: 1px solid #aab3b3;
   color: #bcbbbb;
   font-size: 14px;
   font-family: ProximaNova-Bold;
   background-repeat: no-repeat;
   background-position: left center;
   background-size: 18px;
   padding-left: 2.2rem;
   outline: none;
   box-shadow: none;
}
.form-block-v1 .form-control::placeholder {
  color: #aab3b3;
}
.form-block-v1 .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: #aab3b3;
}
.privacy {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   font-size: 14px;
   line-height: 16px;
   color: #000000;
   font-family: ProximaNova-Bold;
   margin-bottom: 30px;
   margin-top: 40px;
}
.privacy input#privacy {
   height: 16px;
   flex: 0 0 16px;
   margin-top: 2px;
}
.form-block-v1 .btn {
   color: #fff;
   border-radius: 50px;
   font-size: 22px;
   padding: .2rem 3rem;
   margin: 0;
   font-family: ProximaNova-Bold;
   background-image: linear-gradient(90deg, #1b164b 0%, #0a7ec2 100%) !important;
   border-color: transparent !important;
}
.form-block-v1 .form-control[type="text"]{
   background-image: url(images/user.png);
}
.form-block-v1 .form-control[type="email"]{
   background-image: url(images/Email.png);
}
.form-block-v1 .form-control[type="tel"]{
   background-image: url(images/call.png);
}
.form-block-v1 .form-group {
   margin-bottom: 30px;
}
.form-block-v1 .form-group:last-child{
   margin-bottom: 0;
}
.card-logo{
   padding: 0 5px;
}
.card__img {
   border-radius: 8px;
   background-color: #dddbdb;
   border: 1px solid #757474;
   padding: 20px 15px;
   height: 100%;
   display: flex;
   align-items: center;
}
.brand-slider .slick-track {
   display: flex;
}
.card__img img {
   max-height: 100%;
   max-width: 100%;
   object-fit: contain;
}
.brand-logo h4 {
   margin: 2.5rem 0;
   color: #626262;
   font-size: 20px;
   font-family: Proxima-Nova-Semibold;
}
.brand-arrow>*{
   cursor: pointer;
}
.category-tag{
   display: inline-block;
   text-transform: uppercase;
   font-size: 13px;
   line-height: 20px;
   color: #2c2c2c;
   border-radius: 3px;
   background-color: #f3d20e;
   border: 1px solid #2c2c2c;
   font-family: ProximaNova-Bold;
   padding: 2px 20px 10px;
   position: absolute;
   right: 12px;
   top: 2px;
}
.category-card>img{
   border-radius: 10px;
   width: 100%;
}
.category-overlay {
   text-align: left;
   position: absolute;
   top: 0;
   left: 0;
   padding: 15px;
   color: #fff;
   font-size: 15px;
}
.category-card h4{
   font-family: ProximaNova-Bold;
   font-size: 15px;
}
.category-card p{
   font-size: 14px;
}
.know_more {
   font-family: ProximaNova-Bold;
   text-decoration: none !important;
   color: #fff !important;
}
.key_features ul li{
   padding: 10px 20px 10px 25px;
   border-bottom: 1px solid #ddd;
   font-family: ProximaNova-Medium;
   font-size: 15px;
   position: relative;
}
.key_features ul li:before{
   content: '';
   width: 12px;
   height: 12px;
   border: 3px solid #25659e;
   background-color: #fff;
   position: absolute;
   left: 0;
   top: 15px;
   border-radius: 100px;
}
.key_features ul li a{
   text-decoration: none;
}
.key_features ul li:last-child{
   border-bottom: 0;
}
.coursse-slider{
   margin: 0 -10px;
}
.coursse-slider .slick-slide{
   padding: 26px 10px 0
}
.coursse-slider .coursse {
   margin: 0;
   width: 100%;
   float: none;
   overflow: hidden;
   border-radius: 0;
}
.coursse-slider .course_details {
   padding: 20px 15px;
}
.coursse-slider .course_details h5{
   line-height: 20px;
   font-weight: 500;
   font-size: 14px;
}
.coursse-slider .course_price {
   float: none;
}
.coursse-slider .view_course {
   width: 100%;
   float: none;
   padding: 20px 0;
   overflow: hidden;
   margin: 0;
}
.coursse-slider .view_course .btn {
   margin: 0;
   border: 1px solid #ddd;
   padding: 5px 20px;
   font-size: 15px;
   transition: .3s;
   border-radius: 100px;
}
.coursse-slider .course_featured {
   padding: 2px 30px;
   display: inline-block;
   vertical-align: middle;
   right: 11px;
   z-index: 99;
   top: 1px;
}
.category-section .col-md-3 {
   padding-top: 1.5rem;
}
.course_promo{
   border-radius: 15px;
   background-image: url(images/choose-course.jpeg);
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   color: #fff;
   font-size: 24px;
   line-height: 30px;
   font-family: Proxima-Nova-Semibold;
   padding: 50px 100px;
}
.course_promo .main-title{
   color: #fff;
   font-size: 42px;
   font-family: ProximaNova-Black;
}
.course_promo .btn{
   display: inline-flex;
   vertical-align: middle;
   font-size: 20px;
   font-family: Proxima-Nova-Semibold;
   color: #000000;
   border-radius: 15px;
   background-color: #f3d20e !important;
   padding: 5px 30px;
   gap: 15px;
   margin-top: 20px;
}
.training-section .main-title{
   font-size: 24px;
   color: #564f51;
}
.training-section{
   font-size: 15px;
   font-family: ProximaNova-Medium;
   color:#20191a
}
.training-card{
   color: #000000;
   font-size: 18px;
   font-family: ProximaNova-Medium;
   padding: 25px 30px 15px;
   position: relative;
   border-radius: 5px;
   background-color: #e8eaea;
   border: 1px solid #c4c6c6;
   line-height: 20px;
}
.training-card ul{
   padding-left: 16px;
}
.training-slide .slick-slide{
   padding: 0 15px;
}
.tag-training {
   border-radius: 0px 0px 3px 3px;
   background-color: #f05645;
   font-size: 7px;
   line-height: 18px;
   color: #ffffff;
   font-family: ProximaNova-Bold;
   position: absolute;
   right: -53px;
   transform: rotate(90deg);
   padding: 0px 6px;
}
.training-card h5 {
   margin: 0;
   font-size: 20px;
   font-family: ProximaNova-Extrabold;
   padding-right: 20px;
}
.training-card img{
   width: 140px;
}
.training-card .btn{
   border-radius: 40px;
   border: 1px solid #6b6b6b;
   font-size: 15px;
   line-height: 24px;
   color: #e96055 !important;
   padding: 4px 20px;
   background-color: transparent !important;
}
.training-slide {
   margin: 0 -15px;
}
.stories-section{
   padding: 30px 50px;
   border-radius: 18px;
   background-image: linear-gradient(90deg, #22629c 0%, #062b44 100%);
}
.stories-section .main-title{
   font-family: ProximaNova-Extrabold;
   color: #fff;
}
.white-stories{
   padding: 15px;
   border-radius: 10px;
}
.featured-img>img{
   border-radius: 12px;
}
.play-icon{
   cursor: pointer;
   position: absolute;
   left: 50%;
   top: 50%;
   width: 50px;
   height: 50px;
   background-color: #007cc3;
   padding: 15px;
   transform: translate(-50%, -50%);
   border-radius: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.play-icon:before {
    width: 60px;
    height: 60px;
    border-radius: 100px;
    content: '';
    position: absolute;
    border: 5px solid rgb(255 255 255 / 30%);
}
.stories-content{
   color: #000;
   font-size: 20px;
   line-height: 30px;
}
.stories-content h3 {
   font-size: 38px;
   color: #252525;
}
.large-content{
   font-size: 25px;
   color: #000;
   font-family: Proxima-Nova-Semibold;
}
.stories-section .slick-arrow{
   cursor: pointer;
}
.stories-section .slick-arrow img {
   width: 35px;
}
.custom-dots .slick-dots li{
   width: 16px;
   height: 16px;
   background-color: #f0f0f0;
}
.custom-dots{
   margin: 0 10px;
}
.amp_slider .access_text {
   padding: 0;
}
.amp_slider .text_box {
   right: auto;
   left: -40px;
   background-image: linear-gradient(to left, #009ca7, #22639c);
   box-shadow: 0px 6px 20px 5px rgb(0, 0, 0, .2);
   height: auto;
   max-width: 220px;
   width: auto;
}
.amp_slider .text_box_inner {
   position: relative;
   padding: 30px 16px;
   top: 0;
   transform: translateY(0%);
}
.amp_slider .text_box_inner h4 {
   font-size: 22px;
}
.amp_slider .access_img img {
   padding-right: 0;
}
.amp_slider .text_box_inner p {
   font-size: 20px;
   line-height: normal;
}
.amp_slider .text_box_inner p span{
   display: inline-block;
   margin-top: 15px;
}
.amp_slider  .access_text .btn_action {
   background-color: #007ec4 !important;
   margin-top: 10px;
   border-radius: 100px;
   font-family: Proxima-Nova-Semibold;
   font-size: 18px;
   padding: 12px 60px 12px 20px;
}
.amp_content .main-title{
   color: #564f51;
   font-size: 60px;
   font-family: ProximaNova-Extrabold;
}
.amp_content p{
   font-size: 18px;
   font-family: ProximaNova-Medium;
}
.faq-section .btn{
   color: #fff !important;
   background-color: #007ec4 !important;
   border-radius: 100px;
   font-family: Proxima-Nova-Semibold;
   font-size: 18px;
   padding: 12px 20px;
}
.faq-section .static__content {
   float: none;
   padding: 0;
}
.faq-section .static__content > div:nth-child(n+6) {
   display: none;
}
.faq-section .static__content.show-all > div:nth-child(n+6) {
   display: block;
}
.corporate-box{
   border-radius: 9px;
   background-image: linear-gradient(90deg, #22629c 0%, #062b44 42%, #062b44 100%);
   color: #fff;
   font-size: 18px;
   font-family: Proxima-Nova-Semibold;
}
.corporate-box .main-title{
   font-size: 40px;
   font-family: ProximaNova-Extrabold;
   color: #fff;
}
.corporate-box .btn{
   display: inline-flex;
   vertical-align: middle;
   font-size: 20px;
   font-family: Proxima-Nova-Semibold;
   color: #000000;
   border-radius: 20px;
   background-color: #f3d20e !important;
   padding: 5px 30px;
   gap: 15px;
   margin-top: 15px;
}
.hr-before{
   color: #0b4063;
}
.hr-before span{
   position: relative;
   background: #f0f8ff;
   padding: 0 5px;
}
.hr-before:before {
   position: absolute;
   left: 0;
   content: '';
   height: 1px;
   width: 100%;
   background: #252525;
   top: 50%;
}
.half-row {
   border-radius: 3px;
   background-image: linear-gradient(90deg, #2a639a 0%, #0f3b60 100%);
   color: #fff;
   box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
   padding: 1rem 3rem;
   font-size: 20px;
   line-height: 24px;
}
.half-row strong{
   font-family: ProximaNova-Bold;   
}
.half-row h4 {
   font-size: 22px;
   font-family: ProximaNova-Bold;
}
.icon-box{
   background-image: linear-gradient(1800deg, #22629c 0%, #062b44 42%, #062b44 100%);
   color: #fff;
   font-size: 16px;
   font-family: Proxima-Nova-Semibold;
   border-radius: 6px;
   padding: 25px 12px;
   text-align: center;
   box-shadow: 0 3px 6px rgb(0 74 139 / 50%);
   margin-bottom: 0;
}
.icon-box h5{
   font-size: 34px;
   font-family: ProximaNova-Extrabold;
   margin-bottom: 10px;
   line-height: 30px;
}
.icon-box img{
   min-height: 48px;
   margin-bottom: 25px;
}
.testimonials-card .main-title{
   font-size: 35px;
   font-family: ProximaNova-Extrabold;
}
.awards-section .recog_silde{
   padding: 0 15px;
   margin-bottom: 25px;
}
.awards-section .slick-track{
   display: flex;
}
.awards-section .recog_submain {
   position: relative;
   border: 1px solid #efefef;
   box-shadow: 0 0 10px rgba(0, 0, 0, 10%);
   transition: .3s;
   height: 100%;
}
.awards-section .rdbtn {
   padding: 20px;
}
.rdbtn h5 a {
   color: #313030;
   text-decoration: none;
}
.awards-section .rdbtn h5 {
   font-family: "ProximaNova-Bold";
   font-size: 1rem;
}
.awards-section .rdbtn p {
   color: #66a8e4;
   font-family: "Proxima-Nova-Semibold";
}
.inner__calender {
   background-color: #f5f5f5;
   padding: 25px 60px;
   border-radius: 10px;
   color: #000000;
}
.inner__calender h3{
   font-size: 40px;
   font-family: ProximaNova-Extrabold;
   color: #acaaaa;
}
.newsletter-form .form-control {
   border-radius: 0 !important;
   border: 1px solid rgba(7, 7, 64, .46) !important;
   padding: 10px !important;
   width: calc(100% - 170px);
   float: left;
   border-right: 0;
   background-color: transparent;
   outline: none;
   box-shadow: none;
}

.newsletter-form input[type="submit"] {
   height: 46px;
   background-image: linear-gradient(to left, #f05546, #d1b92a) !important;
   color: #fff;
   font-size: 16px;
   border-radius: 0;
   box-shadow: 0px 5px 25px 5px rgba(0, 0, 0, .15);
   border: none;
   font-family: ProximaNova-Bold;
   padding: 5px 30px;
}
@media (min-width: 1400px) {
   .about-section .col-md-4 {
      width: 31%;
   }
   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
      max-width: 1300px;
   }
}
@media (min-width: 1200px) and (max-width: 1399px) {
   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl {
      max-width: 1200px;
   }
}
@media (min-width: 992px) and (max-width: 1199px) {
   .container,
   .container-lg,
   .container-md,
   .container-sm {
      max-width: 970px;
   }
}
@media (min-width: 768px) {
   .column-6{
      grid-template-columns: repeat(6, minmax(0, 1fr));
   }
    .g-md-5, .gx-md-5 {
      --bs-gutter-x: 3rem !important;
    }
}

@media(max-width:767px){
   .hero-banner .hero-slide img {
      width: 100%;
      height: auto;
      min-height: 200px;
      object-fit: cover;
   }
   .hero-banner .slick-list {
      overflow: visible;
   }
   .hero-banner .slick-dots {
      bottom: 5px;
   }
   .custom-dots .slick-dots li, 
   .hero-banner .slick-dots li {
      margin: 0 3px;
      width: 8px;
      height: 8px;
   }
   .main-title {
      font-size: 24px;
   }
   .about-section p {
      font-size: 15px;
      line-height: 25px;
   }
   .brand-logo h4 {
      margin: 1.5rem 0;
      font-size: 16px;
   }
   .card__img {
      padding: 10px 12px;
   }
   .category-section .col-md-3 {
      padding: 1.5rem .5rem 0;
      width: 50%;
   }
   .category-section .row:has(.col-md-3) {
      margin: 0 -.5rem;
   }
   .category-tag {
      font-size: 10px;
      padding: 1px 15px 10px;
      right: 12px;
      top: 6px;
   }
   .category-overlay {
      padding: 12px;
      font-size: 12px;
   }
   .category-card p {
      font-size: 12px;
   }
   .category-card h4 {
      font-size: 13px;
   }
   .key_features ul li {
      padding: 10px 20px 8px 18px;
      font-size: 14px;
   } 
   .coursse-slider {
      margin: 0px;
   }   
   .coursse-slider .course_featured {
      padding: 2px 20px;
      right: 6px;
      top: 4px;
      font-size: 12px;
   }
   .coursse-slider .slick-slide {
      padding: 26px 5px 0;
   }
   .coursse-slider .course_details {
      padding: 12px 10px;
   }  
   .coursse-slider .course_details h5 {
      line-height: 17px;
      font-size: 11px;
   }
   .course_price {
      margin-top: 15px;
      font-size: 10px;
   }
   .coursse-slider .view_course {
      padding: 15px 0;
   }
   .coursse-slider .view_course .btn {
      padding: 5px 15px;
      font-size: 12px;
   }    
   .course_promo {
      font-size: 15px;
      line-height: 22px;
      padding: 20px 20px;
   }
   .course_promo .main-title {
      font-size: 30px;
   }
   .course_promo .btn img {
      width: 14px;
   }
   .course_promo .btn {
      font-size: 14px;
      padding: 5px 20px;
      gap: 5px;
      margin-top: 0;
   }
   .training-card {
      font-size: 14px;
      padding: 15px 15px 15px;
      line-height: 18px;
   }
   .tag-training {
      font-size: 6px;
      line-height: 12px;
      right: -34px;
      padding: 0px 3px;
   }
   .training-card img {
      width: 100px;
   }
   .training-card h5 {
      font-size: 16px;
      padding-right: 15px;
   }
   .training-card .btn {
      font-size: 13px;
      line-height: 22px;
      padding: 4px 16px;
   }
   .stories-section {
      padding: 20px 15px;
      border-radius: 12px;
   }
   .stories-content h3 {
      font-size: 25px;
   }
   .large-content {
      font-size: 16px;
      line-height: normal;
   }
   .stories-content {
      font-size: 15px;
      line-height: 22px;
   }
   .stories-section .slick-arrow img {
      width: 20px;
   }
   .amp_content .main-title {
      font-size: 32px;
   }
   .amp_content p {
      font-size: 15px;
   }
   .image_slide .access_text h2 {
      font-size: 22px;
      line-height: 30px;
      margin-top: 0;
   }
   .corporate-box .row,
   .image_slide .row {
      flex-direction: column-reverse;
   }
   .amp_slider .text_box {
      left: 0;
      max-width: 100%;
      box-shadow: none;
   }
   .amp_slider .text_box_inner {
      padding: 15px 12px;
   }
   .amp_slider .text_box_inner h4 {
      font-size: 18px;
   }
   .amp_slider .text_box_inner p {
      font-size: 16px;
   }
   .amp_slider .text_box_inner p span {
      margin-top: 10px;
   }
   .corporate-box .main-title {
      font-size: 28px;
      margin-top: 1rem;
   }
   .corporate-box {
      font-size: 14px;
   }
   .corporate-box .btn {
      font-size: 14px;
      padding: 5px 20px;
      margin-top: 0;
   }
   .half-row {
      padding: .8rem 1rem;
      font-size: 16px;
      line-height: 22px;
   }
   .column-6{
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .icon-box {
      font-size: 13px;
      padding: 15px 10px;
   }
   .icon-box h5 {
      font-size: 24px;
      line-height: 20px;
   }
   .icon-box img {
      min-height: 35px;
      max-width: 40px;
   }
   .testimonials-card .main-title {
      font-size: 24px;
   }
   .awards-section .recog_silde {
      padding: 0 6px;
      margin-bottom: 20px;
   }
   .awards-section .rdbtn {
      padding: 10px;
   }
   .awards-section .rdbtn h5 {
      font-size: .8rem;
   }
   .awards-section .rdbtn p {
      font-size: 14px;
   }
   .inner__calender {
      padding: 15px 20px;
   }
   .inner__calender h3 {
      font-size: 25px;
   }
    .inner__calender p br{
      display: none;
    }
    .newsletter-form {
      flex-direction: column;
   }
   .newsletter-form input[type="submit"],
   .newsletter-form .form-control{
      width: 100%;
   }
}

/* Issue 1: Popular courses slider - removed, using default slick behavior */

/* Issue 2: Free training cards equal height */
.training-slide .slick-track {
   display: flex !important;
}
.training-slide .slick-slide {
   height: auto;
}
.training-slide .slick-slide > div {
   height: 100%;
}
.training-slide .slick-slide > div > div {
   height: 100%;
}
.training-card {
   display: flex;
   flex-direction: column;
   height: 100%;
}
.training-card ul {
   flex: 1;
}

/* Issue 3: Mastery Pass title/subtitle full width + smaller font */
#mastery-pass .amp_content {
   width: 100% !important;
   max-width: 100% !important;
   flex: 0 0 100% !important;
}
#mastery-pass .amp_content .main-title {
   font-size: 42px;
}

/* Issue 4: Mastery Pass slider - heading_2 removed from HTML */

/* Issue 5: Corporate training box padding */
.corporate-box {
   padding: 40px 0;
   overflow: hidden;
}
.corporate-box .ps-md-5 {
   padding-top: 20px !important;
   padding-bottom: 20px !important;
}
.corporate-box .main-title {
   font-size: 34px !important;
}
.form-block-v1 .lsq-form-container {
   max-width: 100%;
   margin: 0;
   padding: 0;
   border-radius: 0;
}
.form-block-v1 .lsq-form-container > form > .col-md-12:first-child p {
   background: linear-gradient(90deg, #1b164b 0%, #0a7ec2 100%);
   color: #fff;
   text-align: center;
   padding: 14px 10px;
   font-size: 20px;
   font-family: ProximaNova-Bold;
   margin: -30px -30px 20px;
   width: calc(100% + 60px);
}
.form-block-v1 .lsq-form-container form {
   padding: 30px;
   box-shadow: 0 6px 8px rgb(0 0 0 / 10%);
}
.form-block-v1 .lsq-form-container .form-control {
   border: 0 !important;
   border-radius: 0 !important;
   border-bottom: 1px solid #aab3b3 !important;
   font-size: 14px;
   font-family: ProximaNova-Regular;
   padding: 8px 8px 8px 0 !important;
   height: auto;
   box-shadow: none !important;
   background-color: transparent !important;
   background-image: none !important;
}
.form-block-v1 .lsq-form-container .form-control[type="text"],
.form-block-v1 .lsq-form-container .form-control[type="email"],
.form-block-v1 .lsq-form-container .form-control[type="tel"],
.form-block-v1 .lsq-form-container select.form-control {
   background-image: none !important;
   padding-left: 0 !important;
}
.form-block-v1 .lsq-form-container .form-control::placeholder {
   color: #aab3b3;
}
.form-block-v1 .lsq-form-container .row,
.form-block-v1 .lsq-form-container form.row {
   margin: 0;
}
/* First Name + Last Name side by side */
.form-block-v1 .lsq-form-container .col-md-6 {
   width: 50%;
   max-width: 50%;
   flex: 0 0 50%;
   padding: 0 8px 0 0;
}
.form-block-v1 .lsq-form-container .col-md-6 + .col-md-6 {
   padding: 0 0 0 8px;
}
/* Country Code + Phone on same row */
.form-block-v1 .lsq-form-container .col-md-4 {
   width: 35%;
   max-width: 35%;
   flex: 0 0 35%;
   padding: 0 8px 0 0;
}
.form-block-v1 .lsq-form-container .col-md-7 {
   width: 65%;
   max-width: 65%;
   flex: 0 0 65%;
   padding: 0;
}
/* Email and other full width fields */
.form-block-v1 .lsq-form-container .col-md-12 {
   width: 100%;
   max-width: 100%;
   flex: 0 0 100%;
   padding: 0;
}
.form-block-v1 .lsq-form-container .mb-3 {
   margin-bottom: 20px !important;
}
.form-block-v1 .lsq-form-container .select2-container {
   width: 100% !important;
}
.form-block-v1 .lsq-form-container .select2-container .select2-selection--single {
   border: 0;
   border-bottom: 1px solid #aab3b3;
   border-radius: 0;
   height: 38px;
   background: transparent;
}
.form-block-v1 .lsq-form-container .select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 38px;
   padding-left: 0;
   color: #aab3b3;
   font-size: 14px;
}
.form-block-v1 .lsq-form-container .select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 38px;
}
.form-block-v1 .lsq-form-container .checkbox-container,
.form-block-v1 .lsq-form-container .check-label {
   font-size: 13px;
   line-height: 16px;
   color: #000;
   margin-top: 10px;
}
.form-block-v1 .lsq-form-container .checkbox-container label {
   font-size: 13px;
   font-weight: normal;
}
.form-block-v1 .lsq-form-container .submit-btn,
.form-block-v1 .lsq-form-container button[type="submit"] {
   background: linear-gradient(90deg, #1b164b 0%, #0a7ec2 100%) !important;
   color: #fff !important;
   border: none !important;
   border-radius: 50px !important;
   font-size: 18px;
   font-family: ProximaNova-Bold;
   padding: 10px 40px !important;
   width: auto !important;
   display: block;
   margin: 10px auto 0;
   cursor: pointer;
}
.form-block-v1 .lsq-form-container .error {
   font-size: 11px;
}