.elementor-94112 .elementor-element.elementor-element-02a8d04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--overflow:hidden;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;top:0px;--z-index:0;}body:not(.rtl) .elementor-94112 .elementor-element.elementor-element-02a8d04{left:0px;}body.rtl .elementor-94112 .elementor-element.elementor-element-02a8d04{right:0px;}.elementor-94112 .elementor-element.elementor-element-e617738 img{width:100%;height:100%;}.elementor-94112 .elementor-element.elementor-element-e617738 > .elementor-widget-container{margin:-5% 0% 0% 0%;}.elementor-94112 .elementor-element.elementor-element-e617738{width:100%;max-width:100%;z-index:1;}.elementor-94112 .elementor-element.elementor-element-e617738.elementor-element{--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-8855f5d img{width:100%;height:100%;}.elementor-94112 .elementor-element.elementor-element-8855f5d{width:100%;max-width:100%;z-index:0;}.elementor-94112 .elementor-element.elementor-element-8855f5d.elementor-element{--align-self:flex-end;--flex-grow:1;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-99a3f10{--display:flex;--min-height:50rem;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:3.5rem 3.5rem;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7rem;--padding-bottom:7rem;--padding-left:0rem;--padding-right:0rem;--z-index:1;}.elementor-94112 .elementor-element.elementor-element-99a3f10:not(.elementor-motion-effects-element-type-background), .elementor-94112 .elementor-element.elementor-element-99a3f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-94112 .elementor-element.elementor-element-99a3f10, .elementor-94112 .elementor-element.elementor-element-99a3f10::before{--border-transition:0.3s;}.elementor-94112 .elementor-element.elementor-element-99a3f10.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-57ae6ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3.5rem 3.5rem;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-94112 .elementor-element.elementor-element-61bd595{--display:flex;--gap:0.75rem 0.75rem;--background-transition:0.3s;--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-94112 .elementor-element.elementor-element-61bd595.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-e074890{text-align:center;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.125rem;font-weight:600;text-transform:uppercase;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-e074890 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-39ab621{text-align:center;}.elementor-94112 .elementor-element.elementor-element-39ab621 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:700;line-height:1.3;}.elementor-94112 .elementor-element.elementor-element-b25626f{text-align:center;color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-b25626f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-3b2af0f img{width:4.5rem;}.elementor-94112 .elementor-element.elementor-element-84dd8a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:0rem;--padding-right:0rem;--z-index:0;}.elementor-94112 .elementor-element.elementor-element-84dd8a9, .elementor-94112 .elementor-element.elementor-element-84dd8a9::before{--border-transition:0.3s;}.elementor-94112 .elementor-element.elementor-element-018ebe3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-94112 .elementor-element.elementor-element-1cf8293{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:1.5rem 1.5rem;--background-transition:0.3s;--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-94112 .elementor-element.elementor-element-1dd6a28{text-align:left;}.elementor-94112 .elementor-element.elementor-element-1dd6a28 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.625rem;font-weight:600;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-1dd6a28 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-1dd6a28.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-6f441fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2.5rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;--z-index:0;}.elementor-94112 .elementor-element.elementor-element-6f441fd:not(.elementor-motion-effects-element-type-background), .elementor-94112 .elementor-element.elementor-element-6f441fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-94112 .elementor-element.elementor-element-6f441fd, .elementor-94112 .elementor-element.elementor-element-6f441fd::before{--border-transition:0.3s;}.elementor-94112 .elementor-element.elementor-element-ae353ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--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-94112 .elementor-element.elementor-element-e65d804{--display:grid;--e-con-grid-template-columns:repeat(12, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:4rem 6rem;--grid-auto-flow:row;--background-transition:0.3s;--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-94112 .elementor-element.elementor-element-70bc84f{--display:flex;--justify-content:center;--gap:1rem 1rem;--background-transition:0.3s;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-94112 .elementor-element.elementor-element-e8b1c31{text-align:left;}.elementor-94112 .elementor-element.elementor-element-e8b1c31 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.625rem;font-weight:600;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-e8b1c31 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-a91afa0{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-3d843ef .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94112 .elementor-element.elementor-element-3d843ef .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-94112 .elementor-element.elementor-element-3d843ef .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;line-height:1.5;background-color:#FFFFFF00;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-a9bcaee{--display:flex;--justify-content:center;--gap:1rem 1rem;--background-transition:0.3s;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-94112 .elementor-element.elementor-element-c07de90{text-align:left;}.elementor-94112 .elementor-element.elementor-element-c07de90 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.625rem;font-weight:600;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-c07de90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-5f10786{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-33fcd75 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94112 .elementor-element.elementor-element-33fcd75 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-94112 .elementor-element.elementor-element-33fcd75 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;line-height:1.5;background-color:#FFFFFF00;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-854a34a{--display:flex;--justify-content:center;--gap:1rem 1rem;--background-transition:0.3s;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-94112 .elementor-element.elementor-element-3a3da9d{text-align:left;}.elementor-94112 .elementor-element.elementor-element-3a3da9d .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1.625rem;font-weight:600;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-3a3da9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-94112 .elementor-element.elementor-element-36acc91{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;line-height:1.5;}.elementor-94112 .elementor-element.elementor-element-07e61a1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94112 .elementor-element.elementor-element-07e61a1 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-94112 .elementor-element.elementor-element-07e61a1 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;line-height:1.5;background-color:#FFFFFF00;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-94112{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-94112:not(.elementor-motion-effects-element-type-background), body.elementor-page-94112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:768px){.elementor-94112 .elementor-element.elementor-element-61bd595{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-94112 .elementor-element.elementor-element-61bd595{--width:100%;}}@media(max-width:1440px){.elementor-94112 .elementor-element.elementor-element-99a3f10{--min-height:0rem;--z-index:1;}.elementor-94112 .elementor-element.elementor-element-61bd595{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94112 .elementor-element.elementor-element-e074890{font-size:1rem;}.elementor-94112 .elementor-element.elementor-element-39ab621 .elementor-heading-title{font-size:2.5rem;}.elementor-94112 .elementor-element.elementor-element-b25626f{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-1dd6a28 .elementor-heading-title{font-size:1.5rem;}.elementor-94112 .elementor-element.elementor-element-e65d804{--gap:1.5rem 1.5rem;--grid-auto-flow:row;}.elementor-94112 .elementor-element.elementor-element-e8b1c31 .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-a91afa0{font-size:0.875rem;}.elementor-94112 .elementor-element.elementor-element-c07de90 .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-5f10786{font-size:0.875rem;}.elementor-94112 .elementor-element.elementor-element-3a3da9d .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-36acc91{font-size:0.875rem;}}@media(max-width:1024px){.elementor-94112 .elementor-element.elementor-element-8855f5d.elementor-element{--order:99999 /* order end hack */;}.elementor-94112 .elementor-element.elementor-element-99a3f10{--min-height:0rem;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-94112 .elementor-element.elementor-element-61bd595{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-94112 .elementor-element.elementor-element-e074890{text-align:center;}.elementor-94112 .elementor-element.elementor-element-39ab621{text-align:center;}.elementor-94112 .elementor-element.elementor-element-b25626f{text-align:center;}.elementor-94112 .elementor-element.elementor-element-84dd8a9{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-94112 .elementor-element.elementor-element-1dd6a28{text-align:center;}.elementor-94112 .elementor-element.elementor-element-6f441fd{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-94112 .elementor-element.elementor-element-e65d804{--e-con-grid-template-columns:repeat(8, 1fr);--grid-auto-flow:row;}.elementor-94112 .elementor-element.elementor-element-70bc84f{--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-94112 .elementor-element.elementor-element-e8b1c31{text-align:left;}.elementor-94112 .elementor-element.elementor-element-a9bcaee{--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-94112 .elementor-element.elementor-element-c07de90{text-align:left;}.elementor-94112 .elementor-element.elementor-element-854a34a{--padding-top:0.5rem;--padding-bottom:0.5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-94112 .elementor-element.elementor-element-3a3da9d{text-align:left;}}@media(max-width:767px){.elementor-94112 .elementor-element.elementor-element-02a8d04{--justify-content:space-between;}.elementor-94112 .elementor-element.elementor-element-e617738 img{object-fit:cover;}.elementor-94112 .elementor-element.elementor-element-e617738.elementor-element{--align-self:center;}.elementor-94112 .elementor-element.elementor-element-8855f5d img{height:100%;object-fit:cover;}.elementor-94112 .elementor-element.elementor-element-8855f5d.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-94112 .elementor-element.elementor-element-99a3f10{--width:100%;--justify-content:flex-start;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-94112 .elementor-element.elementor-element-61bd595{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-94112 .elementor-element.elementor-element-e074890{font-size:0.875rem;}.elementor-94112 .elementor-element.elementor-element-39ab621 .elementor-heading-title{font-size:2rem;}.elementor-94112 .elementor-element.elementor-element-b25626f{font-size:1rem;}.elementor-94112 .elementor-element.elementor-element-84dd8a9{--padding-top:40px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-94112 .elementor-element.elementor-element-1dd6a28 .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-6f441fd{--padding-top:40px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-94112 .elementor-element.elementor-element-e65d804{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-94112 .elementor-element.elementor-element-e8b1c31 .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-c07de90 .elementor-heading-title{font-size:1.25rem;}.elementor-94112 .elementor-element.elementor-element-3a3da9d .elementor-heading-title{font-size:1.25rem;}}@media(max-width:1440px) and (min-width:768px){.elementor-94112 .elementor-element.elementor-element-61bd595{--width:100%;}}@media(min-width:1920px){.elementor-94112 .elementor-element.elementor-element-e617738.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-99a3f10{--min-height:50rem;--justify-content:center;}.elementor-94112 .elementor-element.elementor-element-61bd595.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-94112 .elementor-element.elementor-element-e65d804{--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-e617738 */.hero-image {
    max-height: 100vh;
}

.hero-image img {
    object-fit: cover;
    object-position: bottom center;
}

@media (max-width: 767px) {
    .hero-image {
        max-height: 24rem;
    }
}

@media (min-width: 768px) {
    .hero-image {
        max-height: 28rem;
    }
}

@media (min-width: 1025px) {
    .hero-image {
        max-height: 36rem;
    }
}

@media (min-width: 1441px) {
    .hero-image {
        max-height: 64rem;
    }
}

@media (min-width: 1920px) {
    .hero-image {
        max-height: 64rem;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8855f5d */.footer-bg {
    max-height: 160rem;
    align-self: flex-end;
}

.footer-bg img {
    object-fit: cover;
    object-position: bottom center;
}

@media (min-width: 768px) {
    .footer-bg {
        max-height: 40rem;
    }
}

@media (min-width: 1025px) {
    .footer-bg {
        max-height: initial;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e074890 */.text-m-0 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b25626f */.max-w-38 {
    max-width: 38rem;
}

.text-m-0 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57ae6ff */.wide-section {
    width: 100%;
    max-width: 110rem;
    padding-right: 1rem;
    padding-left: 1rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99a3f10 */.relative {
    position: relative;
}/* End custom CSS */
/* Start custom CSS *//* Base grid container */
.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: auto;
  grid-auto-flow: dense; /* ensures compact placement */
  gap: var(--gap, 1.25rem);

  /* Default CSS vars for all children */
  --grid-child-item-row-start: auto;
  --grid-child-item-row-span: span 1;
  --grid-child-item-column-start: auto;
  --grid-child-item-column-span: span 1;
}

/* Generic grid item styling */
.grid .grid-child-item {
  grid-row: var(--grid-child-item-row-start) / var(--grid-child-item-row-span);
  grid-column: var(--grid-child-item-column-start) / var(--grid-child-item-column-span);
}

/* Column span utility classes */
[class*="grid-col-"] {
  --grid-child-item-column-span: var(--span, span 1);
}

.grid-col-1 { --span: span 1; }
.grid-col-2 { --span: span 2; }
.grid-col-3 { --span: span 3; }
.grid-col-4 { --span: span 4; }
.grid-col-5 { --span: span 5; }
.grid-col-6 { --span: span 6; }
.grid-col-7 { --span: span 7; }
.grid-col-8 { --span: span 8; }
.grid-col-9 { --span: span 9; }
.grid-col-10 { --span: span 10; }
.grid-col-11 { --span: span 11; }
.grid-col-12 { --span: span 12; }

/* Column start utilities */
.grid-col-start-1 { --grid-child-item-column-start: 1; }
.grid-col-start-2 { --grid-child-item-column-start: 2; }
.grid-col-start-3 { --grid-child-item-column-start: 3; }
.grid-col-start-4 { --grid-child-item-column-start: 4; }
.grid-col-start-5 { --grid-child-item-column-start: 5; }
.grid-col-start-6 { --grid-child-item-column-start: 6; }
.grid-col-start-7 { --grid-child-item-column-start: 7; }
.grid-col-start-8 { --grid-child-item-column-start: 8; }
.grid-col-start-9 { --grid-child-item-column-start: 9; }
.grid-col-start-10 { --grid-child-item-column-start: 10; }
.grid-col-start-11 { --grid-child-item-column-start: 11; }
.grid-col-start-12 { --grid-child-item-column-start: 12; }

.grid-col-full {
  --span: -1;
}

.grid-col-full:not([class*="grid-col-start-"]) {
    --grid-child-item-column-start: 1;
}

/* Row span utility classes */
.grid-row-1 { --grid-child-item-row-span: span 1; }
.grid-row-2 { --grid-child-item-row-span: span 2; }
.grid-row-3 { --grid-child-item-row-span: span 3; }
.grid-row-4 { --grid-child-item-row-span: span 4; }
.grid-row-5 { --grid-child-item-row-span: span 5; }
.grid-row-6 { --grid-child-item-row-span: span 6; }
.grid-row-7 { --grid-child-item-row-span: span 7; }
.grid-row-8 { --grid-child-item-row-span: span 8; }
.grid-row-9 { --grid-child-item-row-span: span 9; }
.grid-row-10 { --grid-child-item-row-span: span 10; }
.grid-row-11 { --grid-child-item-row-span: span 11; }
.grid-row-12 { --grid-child-item-row-span: span 12; }

.grid-row-full {
  grid-row: 1 / -1;
}

/* Optional: Automatic alternating columns (fallback when no start defined) */
.grid.auto-layout &gt; *:not([class*="grid-col-start"]) {
  grid-column: auto / var(--grid-child-item-column-span);
}

@media (max-width: 767px) {    
    .xs\:grid-col-1 { --span: span 1; }
    .xs\:grid-col-2 { --span: span 2; }
    .xs\:grid-col-3 { --span: span 3; }
    .xs\:grid-col-4 { --span: span 4; }
    .xs\:grid-col-5 { --span: span 5; }
    .xs\:grid-col-6 { --span: span 6; }
    .xs\:grid-col-7 { --span: span 7; }
    .xs\:grid-col-8 { --span: span 8; }
    .xs\:grid-col-9 { --span: span 9; }
    .xs\:grid-col-10 { --span: span 10; }
    .xs\:grid-col-11 { --span: span 11; }
    .xs\:grid-col-12 { --span: span 12; }
    [class*="xs:grid-col-"]:not([class*="grid-col-start-"]) { --grid-child-item-column-start: auto; }

    .xs\:grid-col-full { --span: -1; }
    .xs\:grid-col-full:not([class*="grid-col-start-"]) { --grid-child-item-column-start: 1; }

    /* Column start utilities */
    .xs\:grid-col-start-1 { --grid-child-item-column-start: 1; }
    .xs\:grid-col-start-2 { --grid-child-item-column-start: 2; }
    .xs\:grid-col-start-3 { --grid-child-item-column-start: 3; }
    .xs\:grid-col-start-4 { --grid-child-item-column-start: 4; }
    .xs\:grid-col-start-5 { --grid-child-item-column-start: 5; }
    .xs\:grid-col-start-6 { --grid-child-item-column-start: 6; }
    .xs\:grid-col-start-7 { --grid-child-item-column-start: 7; }
    .xs\:grid-col-start-8 { --grid-child-item-column-start: 8; }
    .xs\:grid-col-start-9 { --grid-child-item-column-start: 9; }
    .xs\:grid-col-start-10 { --grid-child-item-column-start: 10; }
    .xs\:grid-col-start-11 { --grid-child-item-column-start: 11; }
    .xs\:grid-col-start-12 { --grid-child-item-column-start: 12; }
    
    /* Row span utility classes */
    .xs\:grid-row-1 { --grid-child-item-row-span: span 1; }
    .xs\:grid-row-2 { --grid-child-item-row-span: span 2; }
    .xs\:grid-row-3 { --grid-child-item-row-span: span 3; }
    .xs\:grid-row-4 { --grid-child-item-row-span: span 4; }
    .xs\:grid-row-5 { --grid-child-item-row-span: span 5; }
    .xs\:grid-row-6 { --grid-child-item-row-span: span 6; }
    .xs\:grid-row-7 { --grid-child-item-row-span: span 7; }
    .xs\:grid-row-8 { --grid-child-item-row-span: span 8; }
    .xs\:grid-row-9 { --grid-child-item-row-span: span 9; }
    .xs\:grid-row-10 { --grid-child-item-row-span: span 10; }
    .xs\:grid-row-11 { --grid-child-item-row-span: span 11; }
    .xs\:grid-row-12 { --grid-child-item-row-span: span 12; }
}

@media (min-width: 768px) {    
    .sm\:grid-col-1 { --span: span 1; }
    .sm\:grid-col-2 { --span: span 2; }
    .sm\:grid-col-3 { --span: span 3; }
    .sm\:grid-col-4 { --span: span 4; }
    .sm\:grid-col-5 { --span: span 5; }
    .sm\:grid-col-6 { --span: span 6; }
    .sm\:grid-col-7 { --span: span 7; }
    .sm\:grid-col-8 { --span: span 8; }
    .sm\:grid-col-9 { --span: span 9; }
    .sm\:grid-col-10 { --span: span 10; }
    .sm\:grid-col-11 { --span: span 11; }
    .sm\:grid-col-12 { --span: span 12; }
    [class*="sm:grid-col-"]:not([class*="grid-col-start-"]) { --grid-child-item-column-start: auto; }

    .sm\:grid-col-full { --span: -1; }
    .sm\:grid-col-full:not([class*="grid-col-start-"]) { --grid-child-item-column-start: 1; }

    /* Column start utilities */
    .sm\:grid-col-start-1 { --grid-child-item-column-start: 1; }
    .sm\:grid-col-start-2 { --grid-child-item-column-start: 2; }
    .sm\:grid-col-start-3 { --grid-child-item-column-start: 3; }
    .sm\:grid-col-start-4 { --grid-child-item-column-start: 4; }
    .sm\:grid-col-start-5 { --grid-child-item-column-start: 5; }
    .sm\:grid-col-start-6 { --grid-child-item-column-start: 6; }
    .sm\:grid-col-start-7 { --grid-child-item-column-start: 7; }
    .sm\:grid-col-start-8 { --grid-child-item-column-start: 8; }
    .sm\:grid-col-start-9 { --grid-child-item-column-start: 9; }
    .sm\:grid-col-start-10 { --grid-child-item-column-start: 10; }
    .sm\:grid-col-start-11 { --grid-child-item-column-start: 11; }
    .sm\:grid-col-start-12 { --grid-child-item-column-start: 12; }
    
    /* Row span utility classes */
    .sm\:grid-row-1 { --grid-child-item-row-span: span 1; }
    .sm\:grid-row-2 { --grid-child-item-row-span: span 2; }
    .sm\:grid-row-3 { --grid-child-item-row-span: span 3; }
    .sm\:grid-row-4 { --grid-child-item-row-span: span 4; }
    .sm\:grid-row-5 { --grid-child-item-row-span: span 5; }
    .sm\:grid-row-6 { --grid-child-item-row-span: span 6; }
    .sm\:grid-row-7 { --grid-child-item-row-span: span 7; }
    .sm\:grid-row-8 { --grid-child-item-row-span: span 8; }
    .sm\:grid-row-9 { --grid-child-item-row-span: span 9; }
    .sm\:grid-row-10 { --grid-child-item-row-span: span 10; }
    .sm\:grid-row-11 { --grid-child-item-row-span: span 11; }
    .sm\:grid-row-12 { --grid-child-item-row-span: span 12; }
}

@media (min-width: 1025px) {    
    .md\:grid-col-1 { --span: span 1; }
    .md\:grid-col-2 { --span: span 2; }
    .md\:grid-col-3 { --span: span 3; }
    .md\:grid-col-4 { --span: span 4; }
    .md\:grid-col-5 { --span: span 5; }
    .md\:grid-col-6 { --span: span 6; }
    .md\:grid-col-7 { --span: span 7; }
    .md\:grid-col-8 { --span: span 8; }
    .md\:grid-col-9 { --span: span 9; }
    .md\:grid-col-10 { --span: span 10; }
    .md\:grid-col-11 { --span: span 11; }
    .md\:grid-col-12 { --span: span 12; }
    [class*="md:grid-col-"]:not([class*="grid-col-start-"]) { --grid-child-item-column-start: auto; }

    .md\:grid-col-full { --span: -1; }
    .md\:grid-col-full:not([class*="grid-col-start-"]) { --grid-child-item-column-start: 1; }

    /* Column start utilities */
    .md\:grid-col-start-1 { --grid-child-item-column-start: 1; }
    .md\:grid-col-start-2 { --grid-child-item-column-start: 2; }
    .md\:grid-col-start-3 { --grid-child-item-column-start: 3; }
    .md\:grid-col-start-4 { --grid-child-item-column-start: 4; }
    .md\:grid-col-start-5 { --grid-child-item-column-start: 5; }
    .md\:grid-col-start-6 { --grid-child-item-column-start: 6; }
    .md\:grid-col-start-7 { --grid-child-item-column-start: 7; }
    .md\:grid-col-start-8 { --grid-child-item-column-start: 8; }
    .md\:grid-col-start-9 { --grid-child-item-column-start: 9; }
    .md\:grid-col-start-10 { --grid-child-item-column-start: 10; }
    .md\:grid-col-start-11 { --grid-child-item-column-start: 11; }
    .md\:grid-col-start-12 { --grid-child-item-column-start: 12; }
    
    /* Row span utility classes */
    .md\:grid-row-1 { --grid-child-item-row-span: span 1; }
    .md\:grid-row-2 { --grid-child-item-row-span: span 2; }
    .md\:grid-row-3 { --grid-child-item-row-span: span 3; }
    .md\:grid-row-4 { --grid-child-item-row-span: span 4; }
    .md\:grid-row-5 { --grid-child-item-row-span: span 5; }
    .md\:grid-row-6 { --grid-child-item-row-span: span 6; }
    .md\:grid-row-7 { --grid-child-item-row-span: span 7; }
    .md\:grid-row-8 { --grid-child-item-row-span: span 8; }
    .md\:grid-row-9 { --grid-child-item-row-span: span 9; }
    .md\:grid-row-10 { --grid-child-item-row-span: span 10; }
    .md\:grid-row-11 { --grid-child-item-row-span: span 11; }
    .md\:grid-row-12 { --grid-child-item-row-span: span 12; }
}

@media (min-width: 1441px) {    
    .lg\:grid-col-1 { --span: span 1; }
    .lg\:grid-col-2 { --span: span 2; }
    .lg\:grid-col-3 { --span: span 3; }
    .lg\:grid-col-4 { --span: span 4; }
    .lg\:grid-col-5 { --span: span 5; }
    .lg\:grid-col-6 { --span: span 6; }
    .lg\:grid-col-7 { --span: span 7; }
    .lg\:grid-col-8 { --span: span 8; }
    .lg\:grid-col-9 { --span: span 9; }
    .lg\:grid-col-10 { --span: span 10; }
    .lg\:grid-col-11 { --span: span 11; }
    .lg\:grid-col-12 { --span: span 12; }
    [class*="lg:grid-col-"]:not([class*="grid-col-start-"]) { --grid-child-item-column-start: auto; }

    .lg\:grid-col-full { --span: -1; }
    .lg\:grid-col-full:not([class*="grid-col-start-"]) { --grid-child-item-column-start: 1; }

    /* Column start utilities */
    .lg\:grid-col-start-1 { --grid-child-item-column-start: 1; }
    .lg\:grid-col-start-2 { --grid-child-item-column-start: 2; }
    .lg\:grid-col-start-3 { --grid-child-item-column-start: 3; }
    .lg\:grid-col-start-4 { --grid-child-item-column-start: 4; }
    .lg\:grid-col-start-5 { --grid-child-item-column-start: 5; }
    .lg\:grid-col-start-6 { --grid-child-item-column-start: 6; }
    .lg\:grid-col-start-7 { --grid-child-item-column-start: 7; }
    .lg\:grid-col-start-8 { --grid-child-item-column-start: 8; }
    .lg\:grid-col-start-9 { --grid-child-item-column-start: 9; }
    .lg\:grid-col-start-10 { --grid-child-item-column-start: 10; }
    .lg\:grid-col-start-11 { --grid-child-item-column-start: 11; }
    .lg\:grid-col-start-12 { --grid-child-item-column-start: 12; }
    
    /* Row span utility classes */
    .lg\:grid-row-1 { --grid-child-item-row-span: span 1; }
    .lg\:grid-row-2 { --grid-child-item-row-span: span 2; }
    .lg\:grid-row-3 { --grid-child-item-row-span: span 3; }
    .lg\:grid-row-4 { --grid-child-item-row-span: span 4; }
    .lg\:grid-row-5 { --grid-child-item-row-span: span 5; }
    .lg\:grid-row-6 { --grid-child-item-row-span: span 6; }
    .lg\:grid-row-7 { --grid-child-item-row-span: span 7; }
    .lg\:grid-row-8 { --grid-child-item-row-span: span 8; }
    .lg\:grid-row-9 { --grid-child-item-row-span: span 9; }
    .lg\:grid-row-10 { --grid-child-item-row-span: span 10; }
    .lg\:grid-row-11 { --grid-child-item-row-span: span 11; }
    .lg\:grid-row-12 { --grid-child-item-row-span: span 12; }
}

@media (min-width: 1920px) {    
    .xl\:grid-col-1 { --span: span 1; }
    .xl\:grid-col-2 { --span: span 2; }
    .xl\:grid-col-3 { --span: span 3; }
    .xl\:grid-col-4 { --span: span 4; }
    .xl\:grid-col-5 { --span: span 5; }
    .xl\:grid-col-6 { --span: span 6; }
    .xl\:grid-col-7 { --span: span 7; }
    .xl\:grid-col-8 { --span: span 8; }
    .xl\:grid-col-9 { --span: span 9; }
    .xl\:grid-col-10 { --span: span 10; }
    .xl\:grid-col-11 { --span: span 11; }
    .xl\:grid-col-12 { --span: span 12; }
    [class*="xl:grid-col-"]:not([class*="grid-col-start-"]) { --grid-child-item-column-start: auto; }

    .xl\:grid-col-full { --span: -1; }
    .xl\:grid-col-full:not([class*="grid-col-start-"]) { --grid-child-item-column-start: 1; }

    /* Column start utilities */
    .xl\:grid-col-start-1 { --grid-child-item-column-start: 1; }
    .xl\:grid-col-start-2 { --grid-child-item-column-start: 2; }
    .xl\:grid-col-start-3 { --grid-child-item-column-start: 3; }
    .xl\:grid-col-start-4 { --grid-child-item-column-start: 4; }
    .xl\:grid-col-start-5 { --grid-child-item-column-start: 5; }
    .xl\:grid-col-start-6 { --grid-child-item-column-start: 6; }
    .xl\:grid-col-start-7 { --grid-child-item-column-start: 7; }
    .xl\:grid-col-start-8 { --grid-child-item-column-start: 8; }
    .xl\:grid-col-start-9 { --grid-child-item-column-start: 9; }
    .xl\:grid-col-start-10 { --grid-child-item-column-start: 10; }
    .xl\:grid-col-start-11 { --grid-child-item-column-start: 11; }
    .xl\:grid-col-start-12 { --grid-child-item-column-start: 12; }
    
    /* Row span utility classes */
    .xl\:grid-row-1 { --grid-child-item-row-span: span 1; }
    .xl\:grid-row-2 { --grid-child-item-row-span: span 2; }
    .xl\:grid-row-3 { --grid-child-item-row-span: span 3; }
    .xl\:grid-row-4 { --grid-child-item-row-span: span 4; }
    .xl\:grid-row-5 { --grid-child-item-row-span: span 5; }
    .xl\:grid-row-6 { --grid-child-item-row-span: span 6; }
    .xl\:grid-row-7 { --grid-child-item-row-span: span 7; }
    .xl\:grid-row-8 { --grid-child-item-row-span: span 8; }
    .xl\:grid-row-9 { --grid-child-item-row-span: span 9; }
    .xl\:grid-row-10 { --grid-child-item-row-span: span 10; }
    .xl\:grid-row-11 { --grid-child-item-row-span: span 11; }
    .xl\:grid-row-12 { --grid-child-item-row-span: span 12; }
}

@media (max-width: 767px) {
    .xs\:grid-row-full { grid-row: 1 / -1; }
}

@media (min-width: 768px) {
    .sm\:grid-row-full { grid-row: 1 / -1; }
}

@media (min-width: 1025px) {
    .md\:grid-row-full { grid-row: 1 / -1; }
}

@media (min-width: 1441px) {
    .lg\:grid-row-full { grid-row: 1 / -1; }
}

@media (min-width: 1920px) {
    .xl\:grid-row-full { grid-row: 1 / -1; }
}

.text-m-0 p {
    margin: 0 !important;
}

.relative {
    position: relative;
}

.button-wide .elementor-button {
    min-width: 192px;
}

.gradient-text.gradient-text--rainbow p,
.gradient-text.gradient-text--rainbow h1,
.gradient-text.gradient-text--rainbow h2,
.gradient-text.gradient-text--rainbow h3,
.gradient-text.gradient-text--rainbow h4,
.gradient-text.gradient-text--rainbow h5,
.gradient-text.gradient-text--rainbow h6,
.gradient-text.gradient-text--rainbow a .elementor-button-text {
    background: #EE2B2A;
    background: linear-gradient(90deg,rgba(238, 43, 42, 1) 0%, rgba(249, 157, 51, 1) 19%, rgba(248, 231, 74, 1) 35%, rgba(125, 194, 66, 1) 50%, rgba(79, 125, 191, 1) 68%, rgba(81, 72, 158, 1) 86%, rgba(111, 71, 156, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

:where(.entry-content) p {
    font-size: inherit;
}

.gradient-border-card {
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.75) 52%, rgba(0, 0, 0, 0) 100%);
    border-left: 3px solid;
    border-image: linear-gradient(rgba(238, 43, 42, 1) 0%, rgba(249, 157, 51, 1) 19%, rgba(248, 231, 74, 1) 35%, rgba(125, 194, 66, 1) 50%, rgba(79, 125, 191, 1) 68%, rgba(81, 72, 158, 1) 86%, rgba(111, 71, 156, 1) 100%) 0% 100%;
}

.background-images-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}/* End custom CSS */