.mor-image { overflow:hidden; }



/* Base image class with zoom support via a custom property */

._img-fluid {

  max-width: 100%;

  height: auto;

  transition: transform 0.3s ease;

  /* 

    We apply a default scale transform here for "zoom".

    This property won't conflict if you only pick a single transform from each dropdown

    and you want to respect the scale from --zoom-level. 

    But be aware that any *other* transform class can override it.

  */

  transform: scale(var(--zoom-level, 1));

}



/* -------------------------

   Flip Classes

   ------------------------- */

/* Flips override the transform property entirely to flip the image. */

.flip-flipH {

  transform: scaleX(-1);

}



.flip-flipV {

  transform: scaleY(-1);

}



/* -------------------------

   Rotation Classes

   ------------------------- */

/* Each rotation class sets transform, which means it overrides other transforms. */

.rotate-90 {

  transform: rotate(90deg);

}



.rotate-180 {

  transform: rotate(180deg);

}



.rotate-270 {

  transform: rotate(270deg);

}



/* -------------------------

   Grayscale

   ------------------------- */

/* Simple filter for grayscale. This won't conflict with transform, but it *does* override other filters (like blur). */

.grayscale {

  filter: grayscale(100%);

}



/* -------------------------

   Blur Classes

   ------------------------- */

/* Each class sets the blur filter. If you need grayscale + blur, you'd have to combine them in a single rule

   or use something like .grayscale.blur-2 { filter: grayscale(100%) blur(2px); } etc. */

.blur-0 {

  filter: blur(0px);

}

.blur-1 {

  filter: blur(1px);

}

.blur-2 {

  filter: blur(2px);

}

.blur-3 {

  filter: blur(3px);

}

.blur-4 {

  filter: blur(4px);

}

.blur-5 {

  filter: blur(5px);

}

.blur-6 {

  filter: blur(6px);

}

.blur-7 {

  filter: blur(7px);

}

.blur-8 {

  filter: blur(8px);

}

.blur-9 {

  filter: blur(9px);

}

.blur-10 {

  filter: blur(10px);

}





.img-content-style-2 {

    background: var(--primary) url(/images/bg-logo.png) top right no-repeat;

    min-height: 645px;

    padding-bottom: 30px;

}



.img-content-style-2 .img-content-img {position:relative; top:90px;}

.img-content-style-2 .img-content-img img {width:100%; height:650px; object-fit:cover; border-radius:20px}

.img-content-style-2 .img-content-content-area {padding-top:110px;}

.img-content-style-2 .img-content-content {max-width:80%;}



@media (max-width:991px) {

  .img-content-style-2 .img-content-img {position:relative; top:0;}

  .img-content-style-2 {

    min-height: unset;

    padding-top: 30px;

}

  .img-content-style-2 .img-content-content-area {padding-top:30px;}

  .img-content-style-2 .img-content-content {max-width:100%;}

  .img-content-style-2 .img-content-img img {height:350px}

}





.img-card-style-3 .img-card-wrap {height:570px;border-radius: 20px;position:relative;}

.img-card-style-3 .img-card-overlay {position:absolute;width:100%;height:100%;border-radius:20px;transition:0.3s ease;left: 0;bottom: 0;}

.img-card-style-3:hover .img-card-overlay {background:rgba(10, 97, 201, 0.77);}

.img-card-style-3 .img-card-body {width:100%;padding:60px;position: absolute;bottom: 0;background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);transition:0.3s ease;border-radius:0 0 20px 20px;color:#fff;position: relative;height: 100%;display: flex;align-items: flex-end;}

.img-card-style-3:hover .img-card-body {background:transparent}

.img-card-style-3 .img-card-body .img-card-title {color:#fff;font-weight:600;font-size: 28px;margin-bottom:15px;}

.img-card-style-3 .img-card-body .img-card-des {color:#fff;}

.img-card-style-3 .img-card-text {position:relative;height: 160px;}

.img-card-style-3 .image-card-link-text svg {margin-left:10px}

.img-card-style-3 .img-card-link {position:absolute;width:100%;height:100%;top: 0;}





 

.testimonials-carousel-style-3 .slick-track {position:relative;left:150px;}

.testimonials-carousel-style-3 .testimonials-carousel-item {border-radius:20px;padding: 15px;}

.testimonials-carousel-style-3 .testimonials-carousel-item-img {border-radius:20px}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner {

    height: 666px;

    background: rgba(10, 97, 201, 0.8);

   border-radius:20px;

  transition:0.5s ease;

}

.testimonials-carousel-style-3 .slick-current .testimonials-carousel-item-inner {background: rgba(0,0,0,0.27);}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .container { display: flex;justify-content: right;align-items: center;height:100%}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-item-text {flex:0 0 50%;max-width:440px;margin-right:100px}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-name {color:#fff;font-size:35px;font-weight: 600;}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-des {color:#fff; font-size:22px;}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-des p a {color:#fff;text-decoration:none;padding: var(--btn-md-padding-y) var(--btn-md-padding-x);font-size: var(--btn-md-font-size);border: 1px solid #fff;border-radius: 50px;}

.testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-des p a:hover {background:#fff; color:var(--text-color)}



@media (max-width:991px) {

  .testimonials-carousel-style-3 .slick-track {position:relative;left:0;}

  .testimonials-carousel-style-3 .testimonials-carousel-item {padding:0}

  .testimonials-carousel-style-3 .testimonials-carousel-item-img {border-radius:0px}

  .testimonials-carousel-style-3 .slick-current .testimonials-carousel-item-inner {background: rgba(0,0,0,0.6);}

  .testimonials-carousel-style-3 .testimonials-carousel-item-inner {height:auto; padding:30px 0 10px;background: rgba(0,0,0,0.6);border-radius:0}

  .testimonials-carousel-style-3 .testimonials-carousel-item-inner .container {justify-content:center;}

 .testimonials-carousel-style-3 .testimonials-carousel-item-inner .testimonials-carousel-item-text {flex:0 0 100%;max-width:80%;margin-right:0} 

}



.posts-list-style-4 .posts-list-item-wrap {position:relative;border-radius: 20px;}



.posts-list-style-4 .posts-list-item-header {height: 507px;box-shadow:0 0 20px rgba(0,0,0,0.15);overflow:hidden;transition:0.3s ease;border-radius: 20px;}



.posts-list-style-4 .posts-list-item:hover .posts-list-item-header {box-shadow: 0 0 20px rgba(0,0,0,0.5);}



.posts-list-style-4 .posts-list-item-header img {width:100%;height: 507px;max-width:100%;object-fit:cover;transition:0.3s ease;}



.posts-list-style-4 .posts-list-item:hover .posts-list-item-header img {transform:scale(1.1)}



.posts-list-style-4 .posts-list-item-body {position:absolute;top:0;left:0;width:100%;height:100%;display: flex;flex-direction: column;justify-content: flex-end;padding: 30px 60px;background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);border-radius: 20px;}

.posts-list-style-4 .posts-list-date {position:absolute;top:0;left:0;background: var(--third);width:120px;height:135px;border-radius:20px 0 20px 0;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height: 1.2;}

.posts-list-style-4 .posts-list-date .posts-list-month {text-transform:uppercase; font-size:24px;}

.posts-list-style-4 .posts-list-date .posts-list-day {text-transform:uppercase;font-size:42px;font-weight: 600;}

.posts-list-style-4 .posts-list-item-body .posts-list-item-title {color:var(--white);max-width: 90%;}



.posts-list-style-4 .posts-list-item-body p {color:var(--white); font-size:16px;}



.posts-list-style-4 .posts-list-link {position:absolute;width:100%;height:100%;top: 0;left: 0;}



.posts-list-style-3 {border:1px solid #E6E6E6; border-radius:20px; padding:60px 100px 30px;}

.posts-list-style-3 .posts-list-item {border-bottom:1px solid #E6E6E6;padding-bottom:30px;margin-top:30px}

.posts-list-style-3 .posts-list-item:first-child {margin-top:0}

.posts-list-style-3 .posts-list-item:last-child {border-bottom:none;}

.posts-list-style-3 .posts-list-item-title {font-size:17px;font-weight:600;margin-bottom:15px;}

.posts-list-style-3 .posts-list-item-title a {color:#262626;}



@media (max-width:991px) {

  .posts-list-style-3 {padding:30px 30px 0;}

}



/*!



 |-----------------------------------------------------------------------------------------



 |



 |



 | Newsletter Form One - Start



 |



 |



 |-----------------------------------------------------------------------------------------



*/



.liveEdBlock .newsletterFormOne {



  padding-top: 34px;



}

.newsletterFormOne {border-radius:20px;}

.newsletterFormOne .newsletterFormWrap {padding:60px 60px 30px;background: url(/images/bg-logo-large.png) center left no-repeat;}

.newsletterFormOne .newsletterFormWrap .Content .blockContents {display:flex;gap:60px;align-items: center;}

.newsletterFormOne h1, .newsletterFormOne h2, .newsletterFormOne h3, .newsletterFormOne h4, .newsletterFormOne h5, .newsletterFormOne h6 {

font-size:24px;

}



.newsletterFormOne .Dialog th {



  display: none;



}



.newsletterFormOne .Dialog .mwInput {background-color: transparent;border: 1px solid #fff;border-radius: 50px;}



.newsletterFormOne .Dialog .mwInput input {color: #fff;}



  .newsletterFormOne .mwInput ::placeholder {color:var(--white)}







.newsletterFormOne .mwInput.button input {background-color: var(--third)!important;border: 1px solid var(--third)!important;font-weight: var(--font-weight-semi-bold)!important;}

.newsletterFormOne .mwInput.button:hover input {background-color: var(--third-5)!important;border: 1px solid var(--third-5)!important;font-weight: var(--font-weight-semi-bold)!important;}



@media (min-width: 1200px) {



  .newsletterFormOne .Dialog {



    display: flex;



    align-items: center;



  }



  .newsletterFormOne .Dialog h1, .newsletterFormOne .Dialog h2, .newsletterFormOne .Dialog h3, .newsletterFormOne .Dialog h4, .newsletterFormOne .Dialog h5, .newsletterFormOne .Dialog h6 {



    margin-right: 40px;



  }



  .newsletterFormOne .Dialog .mwInput.button {



    float: none !important;



    vertical-align: middle;



  }



  .newsletterFormOne .Dialog thead, .newsletterFormOne .Dialog tbody, .newsletterFormOne .Dialog tr, .newsletterFormOne .Dialog td {



    display: block;



  }



  .newsletterFormOne .Dialog tbody + tbody {margin-left: 15px;}



  .newsletterFormOne .Dialog tbody:nth-of-type(1) {flex: 0 0 31%;/* min-width: 300px; */}



  .newsletterFormOne .Dialog tbody:nth-of-type(2) {flex: 1 1 35%;}



  .newsletterFormOne .Dialog tbody:nth-of-type(3) {flex: 1 1 35%;}



  .newsletterFormOne .Dialog tbody:nth-of-type(4) {



    flex: 0 1 auto;



  }



  .newsletterFormOne .Dialog th, .newsletterFormOne .Dialog td {



    padding: 0;



  }



}



@media (max-width: 1199px) and (min-width: 768px) {



  .newsletterFormOne .Dialog tbody:nth-of-type(2) {



    width: 50%;



    display: inline-block;



  }



  .newsletterFormOne .Dialog tbody:nth-of-type(2) tr {



    display: block;



  }



  .newsletterFormOne .Dialog tbody:nth-of-type(2) td {



    display: block;



    padding-right: 15px;



  }



  .newsletterFormOne .Dialog tbody:nth-of-type(3) {



    width: 50%;



    display: inline-block;



  }



  .newsletterFormOne .Dialog tbody:nth-of-type(3) tr {



    display: block;



  }



  .newsletterFormOne .Dialog tbody:nth-of-type(3) td {



    display: block;



    padding-left: 15px;



  }



}



@media (max-width:991px) {

  .newsletterFormOne .newsletterFormWrap .Content .blockContents {display:block}

}

/*!



 |-----------------------------------------------------------------------------------------



 |



 |



 | Newsletter Form One - End



 |



 |



 |-----------------------------------------------------------------------------------------



*/



.cta-style-2 .cta-wrap {min-height:460px;display:flex; align-items:flex-end;}

.cta-style-2 .cta-text-area {background: linear-gradient(180deg,rgba(10, 97, 201, 0) 2%, rgba(10, 97, 201, 0.9) 60%);width: 100%;}

.cta-style-2 .cta-text-area .cta-text-area-inner {display:flex;gap:30px;padding: 60px 30px;justify-content: space-between;max-width: 950px;margin: 0 auto;}

.cta-style-2 .cta-text-area .cta-btns {/* min-width:200px; */}



@media (max-width:991px) {

  .cta-style-2 .cta-text-area .cta-text-area-inner {flex-direction:column; gap:0}

}

.page-banner-style-4 {height:620px}

.page-banner-style-4 .page-banner-wrap {height:580px;display:flex;align-items:center;background-image: url(/images/bg-logo-half.png);background-repeat: no-repeat;background-position: top center;}

.page-banner-style-4 .page-banner-text {max-width: 50%;padding-top:100px}

.page-banner-style-4 .page-banner-text p {font-size:32px;}

.page-banner-style-4 .page-banner-img {position:absolute;top: 100px;right:0;width:705px;height: 540px;border-radius:0 0 0 20px}

.page-banner-style-4 .page-banner-img img {width:100%; max-width:100%; height:100%; object-fit:cover;border-radius:0 0 0 20px}



@media (max-width:1430px) {

  .page-banner-style-4 .page-banner-text {max-width: 40%;}

}



@media (max-width:1199px) {

  .page-banner-style-4 {height:auto;display:flex;flex-direction:column;background: var(--primary);}

  .page-banner-style-4 .page-banner-img {position:relative;top: 0px;right:0;width:100%;height: 450px;border-radius:0 0 0 0;order:1;margin-top: 100px;background: var(--primary);}

  .page-banner-style-4 .page-banner-wrap {order:2; height:auto;padding:30px 0 0; background-position:top right}

  .page-banner-style-4 .page-banner-text {max-width: 100%;padding-top:0}

  .page-banner-style-4 .page-banner-text p {font-size:20px;}

}



@media (max-width:991px) {

.page-banner-style-4 .page-banner-img {height:300px;margin-top: 100px;}

.page-banner-style-4 .page-banner-text h1 {font-size:32px;}

}



@media (max-width:767px) {

.page-banner-style-4 .page-banner-img {height:300px;margin-top: 80px;}

.page-banner-style-4 .page-banner-text h1 {font-size:32px;}

}



.content-area.overlay-dark .content-area-wrap {background:rgba(6, 50, 106, 0.8)}

.content-area.overlay-light .content-area-wrap {background:rgba(168, 183, 203, 0.8)}



.content-area.rounded-corners {border-radius:20px;}



.cta-style-3 {border-radius:20px}

.cta-style-3 .cta-wrap {padding:60px 0 30px;}







.application-form .row {margin-bottom:15px}
.application-form .row .row {margin-bottom:0}
.application-form .mwInput, .application-form .mwRadios {margin-top:5px}
.application-form .mwInput.checkbox {margin-top:0}

.application-form label {display: flex!important;align-items:center;gap:15px;margin-top:5px}

.application-form .if-yes-authority, .application-form .if_yes_disability, .application-form .if-other-living, .application-form .other-documents, .application-form .other-heard, .application-form .other-ethnicity {margin-top:15px;}


.rmTabs .rmTabs-container {display:flex;}
.rmTabs .rmTabs-button {background: var(--gray-4);border-right: 1px solid var(--light);flex:0 0 20%;text-align:center;font-size:16px;display:flex;align-items:center;justify-content:center;}
.rmTabs .rmTabs-button:last-of-type {border-right:none}
.rmTabs .rmTabs-button.selected {background:var(--primary); color:#fff;}
.rmTabs .rmTabs-content {border-top:1px solid var(--light);/* background: #fff; */padding: 0;padding-bottom: 170px;height: auto;padding-top: 30px;}

.application-btns {display:flex; justify-content:space-between;}
.application-btns .btns-right {display:flex; gap:15px;}
.application-btns button {line-height:1}

@media (max-width:991px) {
  .rmTabs .rmTabs-button {flex: 0 0 50%;border-bottom:1px solid var(--light)}
  .rmTabs .rmTabs-button:last-of-type {flex:0 0 100%; border-bottom:none;}
   .rmTabs .rmTabs-button:nth-child(odd) {border-right:none}
  .rmTabs .rmTabs-container {flex-wrap:wrap;}
  .application-btns button {font-size:14px; padding:10px 15px}
  .application-btns .btns-right {display:flex; gap:5px;}
}

@media (max-width:500px) {
.rmTabs .rmTabs-button {flex:0 0 100%;border-right:none}  
  .application-btns button {font-size:12px;}
}

.mwInput[size="3"] {height: 60px;}