.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);



}



.slider-homepage {/* padding-bottom:30px; */}



.slider-homepage .slider-item-wrap {display:flex;padding-top:150px; align-items:center;padding-bottom:60px}



.slider-homepage .slider-item-img {flex:0 0 50%;height:650px;max-width: 980px;}



.slider-homepage .slider-item-img img {width:100%;height:100%;object-fit:cover;border-radius: 0 330px 330px 0;border: 20px solid #5082F0;border-left: 0;}



.slider-homepage.is-img-center .slider-item-img img {object-position: center;}



.slider-homepage.is-img-top .slider-item-img img {object-position:top;}



.slider-homepage.is-img-bottom .slider-item-img img {object-position:bottom;}



.slider-homepage .slider-item-inner {padding:0 90px;max-width: 910px;}



.slider-homepage .slider-item-inner h2 {color:var(--primary); font-size:68px;}



.slider-homepage .slider-item-inner p a {background:var(--primary);color:#fff;padding:12px 25px;border-radius:50px;text-decoration:none;font-size:16px;display: inline-block;font-weight: 600;}



.slider-homepage .slider-item-inner p a:hover {background:var(--primary-7)}





.slider-homepage .slick-dots {position:absolute;right:30px;top:50%;bottom: unset;width: 15px;flex-direction: column;gap: 8px;}



.slider-homepage .slick-dots button {border:1px solid var(--primary);width: 12px;height: 12px;border-radius: 100%;}



.slider-homepage .slick-dots .slick-active button {background:var(--primary)}



.slider-homepage .slick-slider.slick-dotted {position:unset;}







@media (max-width:1199px) {



  .slider-homepage .slider-item-inner h2 {color:var(--primary); font-size:58px;}



}







@media (max-width:991px) {



.slider-homepage .slider-item-wrap {flex-direction:column;padding-bottom:0}  



  .slider-homepage .slider-item-img {flex:unset;height:650px;width:100%}



.slider-homepage .slider-item-img img {border-radius: 0;border: none;}



  .slider-homepage .slider-item-inner {padding:30px}



  .slider-homepage .slick-dots {right:15px;top:75%;}



}







@media (max-width:767px) {



  .slider-homepage .slider-item-img {height:350px;}  



  .slider-homepage .slider-item-wrap {padding-top:80px;}



  .slider-homepage .slick-dots {right:15px;top:55%;}



}











.video-player-style-2 video {max-height:575px; width:100%; object-fit:cover; border-radius:30px}







.video-player-style-2 .video-player-inner {position:absolute; bottom:30px; left:30px;}



.video-player-style-2 .video-player-inner .video-player-btn {background:rgba(255,255,255,0.8); width:42px;height:42px; display:flex; align-items:center; justify-content:center;border-radius:100%; color:#000}



.video-player-style-2 .video-player-inner .video-player-btn:hover {background:rgba(255,255,255,1)}



.video-player-style-2 .video-player-inner .video-player-btn .fa-play {position:relative; left:1px;}





.cta-style-2 .cta-wrap {display:flex;background:var(--secondary)}

.cta-style-2 .cta-wrap .cta-img {order:2;flex:0 0 50%;height:700px;position:relative;background: #fff;border-radius: 530px 0 0 390px;}

.cta-style-2 .cta-wrap .cta-img img {width:100%; height:100%; object-fit:cover;border-radius: 410px 0 0 410px;}

.cta-style-2 .cta-wrap .cta-img:before {content:url(/images/image-curve.svg);position:absolute;left: -25px;height:700px;width: 380px;}

.cta-style-2 .cta-text-area {order:1; flex:0 0 50%;display:flex; align-items:center; justify-content:center;}

.cta-style-2 .cta-text-area .cta-inner {max-width:520px;margin: 0 auto;}



@media (max-width:991px) {

.cta-style-2 .cta-wrap {flex-wrap:wrap}  

  .cta-style-2 .cta-wrap .cta-img {flex:0 0 100%; order:1;border-radius:0; height:350px}

  .cta-style-2 .cta-wrap .cta-img img {border-radius:0;}

  .cta-style-2 .cta-wrap .cta-img:before {display:none;}

  .cta-style-2 .cta-text-area {order:2; flex:0 0 100%; padding:30px;}

  .cta-style-2 .cta-text-area .cta-inner {max-width:100%;}

}

.page-banner-style-4 {height: 680px;}

.page-banner-style-4 .page-banner-top {display:flex; align-items:center;}

.page-banner-style-4 .page-banner-wrap {background:var(--primary);padding-top:150px;max-height:570px}

.page-banner-style-4 .page-banner-img {order:2; flex:0 0 50%; height:530px;}

.page-banner-style-4 .page-banner-img img {width:100%;height:100%;object-fit:cover;border-radius: 260px 0 0 260px;border: 20px solid #5082F0;border-right:none}

.page-banner-style-4 .page-banner-text {order:1; flex:0 0 50%;}

.page-banner-style-4 .page-banner-text h1 {color:#fff;margin-left:120px;max-width: 520px;margin-bottom: 60px;}



@media (max-width:991px) {

 .page-banner-style-4 {height: auto;} 

  .page-banner-style-4 .page-banner-wrap {background:var(--primary);padding-top:150px;max-height: unset;margin-bottom: 30px;}

  .page-banner-style-4 .page-banner-top {flex-wrap:wrap;}

  .page-banner-style-4 .page-banner-img {order:1;flex:0 0 100%;height: 250px;}

.page-banner-style-4 .page-banner-img img {width:100%;height:100%;object-fit:cover;border-radius: 0;border:none;border-bottom: 20px solid #5082F0;}

  .page-banner-style-4 .page-banner-text {order:2;flex:0 0 100%;padding: 30px;}

   .page-banner-style-4 .page-banner-text h1 {max-width:unset;margin-left:0; margin-bottom:0}

}