.elementor-45 .elementor-element.elementor-element-e2b2411{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-6029c66{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-f413afb{--display:flex;}.elementor-45 .elementor-element.elementor-element-22d4a03{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-9db91c5{--display:flex;--border-radius:13px 13px 13px 13px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-45 .elementor-element.elementor-element-9971d19{background-color:#1D391B;padding:7px 7px 7px 7px;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-45 .elementor-element.elementor-element-9971d19 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:21px;font-weight:500;color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-1f22a6a{--e-image-carousel-slides-to-show:1;}.elementor-45 .elementor-element.elementor-element-1f22a6a .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-45 .elementor-element.elementor-element-bec5443{--display:flex;--border-radius:13px 13px 13px 13px;}.elementor-45 .elementor-element.elementor-element-4a829f0{background-color:var( --e-global-color-6b03975 );padding:7px 7px 7px 7px;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-45 .elementor-element.elementor-element-4a829f0 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:21px;font-weight:500;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-45 .elementor-element.elementor-element-dd6327d{padding:0px 0px 0px 20px;--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-icon i{color:#E25B21;transition:color 0.3s;}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-icon svg{fill:#E25B21;transition:fill 0.3s;}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-item > a{font-family:"Inter Tight", Sans-serif;font-size:16px;font-weight:400;}.elementor-45 .elementor-element.elementor-element-dd6327d .elementor-icon-list-text{color:var( --e-global-color-38eaa8f );transition:color 0.3s;}.elementor-45 .elementor-element.elementor-element-e7f794a{--display:flex;--border-radius:13px 13px 13px 13px;}.elementor-45 .elementor-element.elementor-element-289d3de{background-color:#1D391B;padding:7px 7px 7px 7px;border-radius:8px 8px 8px 8px;text-align:center;}.elementor-45 .elementor-element.elementor-element-289d3de .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:21px;font-weight:500;color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-a36c4c1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-45 .elementor-element.elementor-element-4bd1db9 img{width:41%;border-radius:7px 7px 7px 7px;}.elementor-45 .elementor-element.elementor-element-b99fa5e{padding:30px 0px 0px 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-b99fa5e .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;color:#000000;}.elementor-45 .elementor-element.elementor-element-2dff23a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-45 .elementor-element.elementor-element-4b9fed3 img{width:41%;border-radius:7px 7px 7px 7px;}.elementor-45 .elementor-element.elementor-element-88d6a44{padding:30px 0px 0px 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-88d6a44 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;color:#000000;}.elementor-45 .elementor-element.elementor-element-fc1b4cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-45 .elementor-element.elementor-element-230eea4 img{width:41%;border-radius:7px 7px 7px 7px;}.elementor-45 .elementor-element.elementor-element-918ffa9{padding:30px 0px 0px 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-918ffa9 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;color:#000000;}.elementor-45 .elementor-element.elementor-element-3ca00ee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-45 .elementor-element.elementor-element-07f2bfc img{width:41%;border-radius:7px 7px 7px 7px;}.elementor-45 .elementor-element.elementor-element-37ca816{padding:30px 0px 0px 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-37ca816 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;color:#000000;}.elementor-45 .elementor-element.elementor-element-9d4bdff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-45 .elementor-element.elementor-element-61e4d02 img{width:41%;border-radius:7px 7px 7px 7px;}.elementor-45 .elementor-element.elementor-element-c364b2d{padding:30px 0px 0px 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-c364b2d .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:13px;font-weight:700;color:#000000;}.elementor-45 .elementor-element.elementor-element-307f60a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-45 .elementor-element.elementor-element-b04feab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-4064906{--display:flex;}.elementor-45 .elementor-element.elementor-element-9a2e647{--display:flex;}.elementor-45 .elementor-element.elementor-element-e7644f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-45 .elementor-element.elementor-element-e7644f4:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-e7644f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2E332D;}.elementor-45 .elementor-element.elementor-element-5ea016d{--display:flex;}.elementor-45 .elementor-element.elementor-element-92045d4{border-radius:4px 4px 4px 4px;}.elementor-45 .elementor-element.elementor-element-8ba5134{--display:flex;--border-radius:22px 22px 22px 22px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-45 .elementor-element.elementor-element-9b01577{border-radius:8px 8px 8px 8px;}.elementor-45 .elementor-element.elementor-element-9b01577 .gallery-item .gallery-caption{text-align:center;}.elementor-45 .elementor-element.elementor-element-c0c85d3{--display:flex;}.elementor-45 .elementor-element.elementor-element-6775c19{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-45 .elementor-element.elementor-element-3be94ca img{width:40%;}.elementor-45 .elementor-element.elementor-element-897d686 img{width:84%;border-radius:8px 8px 8px 8px;}.elementor-45 .elementor-element.elementor-element-defd711 img{width:100%;}.elementor-45 .elementor-element.elementor-element-21669ea img{width:100%;}body.elementor-page-45:not(.elementor-motion-effects-element-type-background), body.elementor-page-45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFF8E5;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-307f60a{--e-n-carousel-swiper-slides-to-display:2;}.elementor-45 .elementor-element.elementor-element-6775c19{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-6029c66{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-f413afb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-f8bf472{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-307f60a{--e-n-carousel-swiper-slides-to-display:1;}.elementor-45 .elementor-element.elementor-element-6775c19{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-9db91c5{--width:100%;}.elementor-45 .elementor-element.elementor-element-bec5443{--width:56%;}.elementor-45 .elementor-element.elementor-element-e7f794a{--width:75%;}}/* Start custom CSS for html, class: .elementor-element-f8bf472 *//* =========================================
   WELCOME SCROLLING TEXT
========================================= */

.welcome-bar {
  width: 100%;
  height: 38px;

  background: #DFF8E5;

  display: flex;
  align-items: center;

  overflow: hidden;

  white-space: nowrap;
}


/* SCROLLING TEXT */

.welcome-text {
  display: inline-block;

  color: #E25B21;

  font-family:
    "Poppins",
    Arial,
    sans-serif;

  font-size: 14px;
  font-weight: 600;

  white-space: nowrap;

  padding-left: 100%;

  animation:
    welcomeScroll 15s
    linear
    infinite;
}


/* =========================================
   SCROLL ANIMATION
========================================= */

@keyframes welcomeScroll {

  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

  .welcome-bar {
    height: 34px;
  }

  .welcome-text {
    font-size: 11px;

    animation-duration: 12s;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f89779 *//*=========================================
RESET
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#ffffff;
}

/*=========================================
SECTION
=========================================*/

.mvs-section{

    width:100%;

    background:#2E332D;

    padding:30px 20px;
    border-radius:5px ;

}

.mvs-container{

    max-width:1450px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    column-gap:70px;

}

/*=========================================
COLUMN
=========================================*/

.mvs-column{

    position:relative;

}

/*=========================================
TITLE
=========================================*/

.mvs-title{

    color:#ffffff;

    font-size:20px;

    font-weight:400;

    margin-bottom:35px;

    font-family:Georgia,"Times New Roman",serif;

}

/*=========================================
ITEM
=========================================*/

.mvs-item{

    position:relative;

    display:flex;

    align-items:flex-start;

    gap:28px;

    padding-bottom:42px;

}

/*=========================================
NUMBER
=========================================*/

.mvs-number{

    position:relative;

    width:40px;

    height:40px;

    min-width:40px;

    border-radius:50%;

    background:#FF7A35;

    color:#ffffff;

    font-size:15px;

    font-weight:bold;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:2;

}

/*=========================================
VERTICAL LINE
=========================================*/

.mvs-number::after{

    content:"";

    position:absolute;

    top:42px;

    left:50%;

    transform:translateX(-50%);

    width:1px;

    height:95px;

    border-left:1px dashed rgba(255,255,255,.35);

}

.mvs-item:last-child .mvs-number::after{

    display:none;

}

/*=========================================
CONTENT
=========================================*/

.mvs-content{

    flex:1;

    padding-top:5px;

}

.mvs-content p{

    color:#ffffff;

    font-size:12px;

    line-height:1.7;

    font-weight:400;

}

/*=========================================
HOVER
=========================================*/

.mvs-item{

    transition:.3s;

}

.mvs-item:hover{

    transform:translateX(8px);

}

.mvs-item:hover .mvs-number{

    background:#ff944d;

    transition:.3s;

}
/*=========================================
TABLET RESPONSIVE
=========================================*/

@media (max-width:1024px){

.mvs-section{

    padding:40px 25px;

}

.mvs-container{

    grid-template-columns:1fr;

    row-gap:55px;

}

.mvs-title{

    font-size:38px;

    margin-bottom:28px;

}

.mvs-item{

    gap:22px;

    padding-bottom:35px;

}

.mvs-content p{

    font-size:17px;

    line-height:1.8;

}

}


/*=========================================
MOBILE RESPONSIVE
=========================================*/

@media (max-width:768px){

.mvs-section{

    padding:35px 18px;

}

.mvs-container{

    row-gap:45px;

}

.mvs-title{

    font-size:32px;

    text-align:center;

    margin-bottom:25px;

}

.mvs-item{

    gap:18px;

    padding-bottom:30px;

}

.mvs-number{

    width:38px;

    height:38px;

    min-width:38px;

    font-size:18px;

}

.mvs-number::after{

    top:40px;

    height:85px;

}

.mvs-content{

    padding-top:2px;

}

.mvs-content p{

    font-size:16px;

    line-height:1.7;

}

}


/*=========================================
SMALL MOBILE
=========================================*/

@media (max-width:480px){

.mvs-section{

    padding:30px 15px;

}

.mvs-title{

    font-size:28px;

}

.mvs-item{

    gap:15px;

    padding-bottom:28px;

}

.mvs-number{

    width:34px;

    height:34px;

    min-width:34px;

    font-size:16px;

}

.mvs-number::after{

    top:36px;

    height:78px;

}

.mvs-content p{

    font-size:15px;

    line-height:1.8;

}

}


/*=========================================
EXTRA SMALL MOBILE
=========================================*/

@media (max-width:360px){

.mvs-section{

    padding:25px 12px;

}

.mvs-title{

    font-size:24px;

}

.mvs-item{

    gap:12px;

}

.mvs-number{

    width:30px;

    height:30px;

    min-width:30px;

    font-size:15px;

}

.mvs-number::after{

    top:32px;

    height:70px;

}

.mvs-content p{

    font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd42dd8 *//*=========================================
RESET
=========================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:"Poppins",sans-serif;
    background:#ffffff;
    color:#333;
}

/*=========================================
SECTION
=========================================*/

.infra-section{

    width:100%;

    background:#DFF8E5;

    padding:70px 25px;

}

.infra-container{

    max-width:1400px;

    margin:auto;

}

/*=========================================
HEADING
=========================================*/

.infra-heading{

    text-align:center;

    margin-bottom:60px;

}

.infra-heading span{

    display:inline-block;

    color:#D97706;

    font-size:15px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:10px;

}

.infra-heading h2{

    font-family:Georgia,"Times New Roman",serif;

    font-size:25px;

    font-weight:700;

    color:#1F2937;

    margin-bottom:18px;

}

.infra-heading p{

    max-width:820px;

    margin:auto;

    color:#5B5B5B;

    font-size:15px;

    line-height:1.8;

}

/*=========================================
GRID
=========================================*/

.infra-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:45px 55px;

}

/*=========================================
CARD
=========================================*/

.infra-card{

    display:flex;

    align-items:flex-start;

    gap:18px;

    transition:.35s ease;

}

.infra-card:hover{

    transform:translateY(-6px);

}

/*=========================================
ICON
=========================================*/

.infra-icon{

    width:65px;

    height:65px;

    min-width:65px;

    border:2px solid #FF7A1A;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#FF7A1A;

    font-size:28px;

    background:#FFF8F3;

    transition:.35s;

}

.infra-card:hover .infra-icon{

    background:#FF7A1A;

    color:#fff;

    transform:rotate(-5deg);

}

/*=========================================
CONTENT
=========================================*/

.infra-content{

    flex:1;

}

.infra-content h3{

    font-size:22px;

    color:#111827;

    margin-bottom:14px;

    font-family:Georgia,"Times New Roman",serif;

    font-weight:500;

}

.infra-content p{

    font-size:15px;

    color:#5E5E5E;

    line-height:1.9;

    text-align:justify;

}
/*=========================================
TABLET RESPONSIVE
=========================================*/

@media (max-width:991px){

.infra-section{

    padding:60px 20px;

}

.infra-grid{

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.infra-heading{

    margin-bottom:45px;

}

.infra-heading h2{

    font-size:34px;

}

.infra-heading p{

    font-size:16px;

}

.infra-content h3{

    font-size:26px;

}

.infra-content p{

    font-size:15px;

}

}


/*=========================================
MOBILE RESPONSIVE
=========================================*/

@media (max-width:768px){

.infra-section{

    padding:45px 15px;

}

.infra-heading{

    margin-bottom:35px;

}

.infra-heading span{

    font-size:13px;

}

.infra-heading h2{

    font-size:30px;

    line-height:1.3;

}

.infra-heading p{

    font-size:15px;

    line-height:1.8;

}

.infra-grid{

    grid-template-columns:1fr;

    gap:28px;

}

.infra-card{

    padding:18px;

    background:#ffffff;

    border-radius:14px;

    box-shadow:0 6px 18px rgba(0,0,0,.08);

    gap:16px;

}

.infra-icon{

    width:56px;

    height:56px;

    min-width:56px;

    font-size:24px;

}

.infra-content h3{

    font-size:22px;

    margin-bottom:8px;

}

.infra-content p{

    font-size:14px;

    line-height:1.8;

    text-align:left;

}

}


/*=========================================
SMALL MOBILE
=========================================*/

@media (max-width:480px){

.infra-section{

    padding:35px 12px;

}

.infra-heading span{

    font-size:11px;

}

.infra-heading h2{

    font-size:22px;

}

.infra-heading p{

    font-size:12px;

}

.infra-card{

    padding:15px;

    gap:14px;

}

.infra-icon{

    width:50px;

    height:50px;

    min-width:50px;

    font-size:20px;

    border-radius:10px;

}

.infra-content h3{

    font-size:17px;

}

.infra-content p{

    font-size:12px;

    line-height:1.7;

}

}


/*=========================================
PREMIUM HOVER EFFECTS
=========================================*/

.infra-card{

    position:relative;

    overflow:hidden;

}

.infra-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,122,26,.08),
        transparent
    );

    transition:.6s;

}

.infra-card:hover::before{

    left:100%;

}

.infra-card:hover .infra-content h3{

    color:#E66A00;

}

.infra-card:hover{

    transform:translateY(-6px);

}

.infra-icon{

    transition:all .35s ease;

}

.infra-card:hover .infra-icon{

    transform:scale(1.08);

    box-shadow:0 8px 20px rgba(255,122,26,.25);

}


/*=========================================
SMOOTH TRANSITIONS
=========================================*/

.infra-card,
.infra-icon,
.infra-content h3{

    transition:all .35s ease;

}/* End custom CSS */