.elementor-576 .elementor-element.elementor-element-baa627b{--display:flex;--min-height:70vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;}.elementor-576 .elementor-element.elementor-element-baa627b::before, .elementor-576 .elementor-element.elementor-element-baa627b > .elementor-background-video-container::before, .elementor-576 .elementor-element.elementor-element-baa627b > .e-con-inner > .elementor-background-video-container::before, .elementor-576 .elementor-element.elementor-element-baa627b > .elementor-background-slideshow::before, .elementor-576 .elementor-element.elementor-element-baa627b > .e-con-inner > .elementor-background-slideshow::before, .elementor-576 .elementor-element.elementor-element-baa627b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00250A;--background-overlay:'';}.elementor-576 .elementor-element.elementor-element-a5942bb{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-post-title .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-576 .elementor-element.elementor-element-b7b0259.elementor-element{--align-self:center;}.elementor-576 .elementor-element.elementor-element-b7b0259{text-align:center;}.elementor-576 .elementor-element.elementor-element-b7b0259 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;color:#FFFFFF;}.elementor-576 .elementor-element.elementor-element-5cd1b2d9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576 .elementor-element.elementor-element-3ec81026{--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;}.elementor-576 .elementor-element.elementor-element-cce1fb2{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-576 .elementor-element.elementor-element-44f032e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-576 .elementor-element.elementor-element-44f032e .elementor-drop-cap{margin-inline-end:10px;}.elementor-576 .elementor-element.elementor-element-5cb1455e{--display:flex;}.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-576 .elementor-element.elementor-element-269ea557{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-576 .elementor-element.elementor-element-269ea557 img{border-radius:1px 1px 1px 1px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-576 .elementor-element.elementor-element-83715a{--display:flex;--margin-top:32px;--margin-bottom:32px;--margin-left:32px;--margin-right:32px;}.elementor-576 .elementor-element.elementor-element-1c6b6dbc{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 0px 15px;color:#3A3A3A;}.elementor-576 .elementor-element.elementor-element-f781d83{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 0px 11px;color:#3A3A3A;}.elementor-576 .elementor-element.elementor-element-cf08555{--display:flex;--min-height:90vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-576 .elementor-element.elementor-element-0776eba{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-576 .elementor-element.elementor-element-1f048c4{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-576 .elementor-element.elementor-element-1f048c4 .elementor-heading-title{color:var( --e-global-color-astglobalcolor8 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-576 .elementor-element.elementor-element-0edfe5e{--divider-border-style:solid;--divider-color:#027812;--divider-border-width:3px;}.elementor-576 .elementor-element.elementor-element-0edfe5e .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-576 .elementor-element.elementor-element-0edfe5e .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-576 .elementor-element.elementor-element-2ba7f86{--grid-columns:4;}@media(max-width:1024px){.elementor-576 .elementor-element.elementor-element-2ba7f86{--grid-columns:2;}}@media(max-width:767px){.elementor-576 .elementor-element.elementor-element-baa627b{--min-height:70vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-576 .elementor-element.elementor-element-b7b0259{text-align:center;}.elementor-576 .elementor-element.elementor-element-b7b0259 .elementor-heading-title{font-size:28px;}.elementor-576 .elementor-element.elementor-element-cce1fb2{--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-576 .elementor-element.elementor-element-44f032e{font-size:14px;}.elementor-576 .elementor-element.elementor-element-83715a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576 .elementor-element.elementor-element-2ba7f86{--grid-columns:1;}}@media(min-width:768px){.elementor-576 .elementor-element.elementor-element-a5942bb{--width:60%;}.elementor-576 .elementor-element.elementor-element-5cd1b2d9{--width:85%;}.elementor-576 .elementor-element.elementor-element-cce1fb2{--width:60%;}.elementor-576 .elementor-element.elementor-element-cf08555{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-48a263c */.tech-interest-btn {
    display: inline-block;
    background: #6CC24A;
    color: #fff !important;
    padding: 5px 25px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .5px;
    text-decoration: none;
    border-radius: 30px;
    transition: background .2s;
}
.tech-interest-btn:hover {
    background: #5aad3b;
    color: #fff !important;
}

.tech-hidden,
.wpcf7-form-control-wrap.tech {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5cb1455e */.equal-height-images img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-2ba7f86 *//* =========================================
   EQUAL HEIGHT LOOP CARDS
========================================= */

/* Loop Grid */
.equal-height-grid .e-loop-item {
    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    align-items: stretch !important;
}

/* Main Card */
.equal-height-grid .e-loop-item > .e-con {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
}

/* =========================================
   IMAGE + HOVER ZOOM
========================================= */

/* Image wrapper — clips the zoom to rounded corners */
.equal-height-grid .e-loop-item .elementor-widget-image,
.equal-height-grid .e-loop-item .elementor-widget-image .elementor-widget-container {
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;

    /* Safari: forces clipping of a transformed child */
    -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
}

/* Image */
.equal-height-grid .e-loop-item img {
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;

    border-radius: 10px 10px 0 0 !important;

    /* Smooth zoom */
    transform: scale(1) !important;
    transition: transform 0.5s ease !important;
    backface-visibility: hidden !important;
}

/* Zoom on hover */
.equal-height-grid .e-loop-item:hover img {
    transform: scale(1.15) !important;
}

/* =========================================
   CONTENT AREA
========================================= */

/* Content container below image */
.equal-height-grid .e-loop-item > .e-con > .e-con {
    width: 100% !important;

    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;
}

/* =========================================
   TITLE
========================================= */

.equal-height-grid .e-loop-item h1,
.equal-height-grid .e-loop-item h2,
.equal-height-grid .e-loop-item h3,
.equal-height-grid .e-loop-item h4,
.equal-height-grid .e-loop-item h5,
.equal-height-grid .e-loop-item h6 {
    margin-top: 0 !important;
}

/* Remove title underline */
.equal-height-grid .e-loop-item h1 a,
.equal-height-grid .e-loop-item h2 a,
.equal-height-grid .e-loop-item h3 a,
.equal-height-grid .e-loop-item h4 a,
.equal-height-grid .e-loop-item h5 a,
.equal-height-grid .e-loop-item h6 a {
    text-decoration: none !important;
}

/* =========================================
   DESCRIPTION
========================================= */

.equal-height-grid .e-loop-item .elementor-widget-text-editor {
    flex: 1 1 auto !important;
}

.equal-height-grid .e-loop-item .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Remove description underline */
.equal-height-grid .e-loop-item .elementor-widget-text-editor a {
    text-decoration: none !important;
}

/* =========================================
   BUTTON / CTA
========================================= */

/* Push button to bottom */
.equal-height-grid .e-loop-item .elementor-widget-button {
    margin-top: auto !important;
    padding-top: 20px !important;
}

/* Button layout */
.equal-height-grid .e-loop-item .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-decoration: none !important;
}

/* =========================================
   CTA LINK
========================================= */

.equal-height-grid .equal-height-grid-cta a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;

    text-decoration: none !important;
}

/* =========================================
   REMOVE ALL LINK UNDERLINES
========================================= */

.equal-height-grid .e-loop-item a {
    text-decoration: none !important;
}

.equal-height-grid .e-loop-item a:hover,
.equal-height-grid .e-loop-item a:focus,
.equal-height-grid .e-loop-item a:active {
    text-decoration: none !important;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .equal-height-grid .e-loop-item img {
        height: 180px !important;
        min-height: 180px !important;
    }

    .equal-height-grid .e-loop-item .elementor-widget-button {
        padding-top: 15px !important;
    }

}/* End custom CSS */