.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-15796cd .swiper-slide-bg{background-color:#833ca3;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_1.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-87926ae .swiper-slide-bg{background-color:#4054b2;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_2.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-14cb1f5 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_3.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-a0a27b2 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_4.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-40dbd6b .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_5.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-c3e5868 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_6.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-a145d28 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_7.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-0cfa1eb .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/07/slider_8.jpg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-6874ff4 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_9.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-82eb843 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_10.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-603631e .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_11.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-7f5920e .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_12.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-d51c17e .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_13.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-bf5e4e8 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_14.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-c4a409a .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_15.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-f082281 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_16.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-a1abf96 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_17.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-80f446f .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_18.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-28d1458 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_19.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .elementor-repeater-item-b987585 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://slokainfrasolutions.com/wp-content/uploads/2026/08/slider_20.jpeg);background-size:cover;}.elementor-9890 .elementor-element.elementor-element-a617a1b .swiper-slide{transition-duration:calc(5000ms*1.2);height:644px;}.elementor-9890 .elementor-element.elementor-element-a617a1b .swiper-slide-contents{max-width:66%;}.elementor-9890 .elementor-element.elementor-element-a617a1b .swiper-slide-inner{text-align:center;}.elementor-9890 .elementor-element.elementor-element-b327d1bb{--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-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-9890 .elementor-element.elementor-element-cbf22e5{margin:40px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.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-9890 .elementor-element.elementor-element-0379bf23{--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-9890 .elementor-element.elementor-element-1f119807{--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-9890 .elementor-element.elementor-element-40eac7b3{--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-9890 .elementor-element.elementor-element-67b852c{--display:flex;}.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-9890 .elementor-element.elementor-element-55248e3{text-align:center;}.elementor-9890 .elementor-element.elementor-element-55248e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#9387DF;}.elementor-9890 .elementor-element.elementor-element-b35eabf{text-align:center;}.elementor-9890 .elementor-element.elementor-element-ac4a47a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-9890 .elementor-element.elementor-element-19af0b6 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9890 .elementor-element.elementor-element-19af0b6 .widget-image-caption{color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-9890 .elementor-element.elementor-element-337f145 .widget-image-caption{color:#7A7A7A;font-family:"Roboto", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-9890 .elementor-element.elementor-element-9e8db99{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9890 .elementor-element.elementor-element-5a499e77{--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-9890 .elementor-element.elementor-element-5313bd0e{--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-9890 .elementor-element.elementor-element-db8d9af{--display:flex;}.elementor-9890 .elementor-element.elementor-element-bebf1cf{text-align:center;}.elementor-9890 .elementor-element.elementor-element-8a7c543{text-align:center;}.elementor-9890 .elementor-element.elementor-element-47a34ad{--display:flex;}@media(max-width:1024px){.elementor-9890 .elementor-element.elementor-element-ac4a47a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-9890 .elementor-element.elementor-element-c5734e6{width:100%;max-width:100%;}.elementor-9890 .elementor-element.elementor-element-ac4a47a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for slides, class: .elementor-element-a617a1b *//* =====================================================
   HERO SLIDER
   YOUR BLUE / PURPLE COLORS
===================================================== */

.elementor-element-5e9d9ac {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}


/* =====================================================
   SLIDER
===================================================== */

.elementor-element-a617a1b {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-a617a1b .elementor-slides-wrapper {
    width: 100% !important;
    overflow: hidden !important;
}


/* =====================================================
   SLIDE
===================================================== */

.elementor-element-a617a1b .swiper-slide {
    position: relative !important;
    overflow: hidden !important;
}


/* =====================================================
   SLIDE BACKGROUND
===================================================== */

.elementor-element-a617a1b .swiper-slide-bg {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    transition: transform 1s ease !important;
}


/* =====================================================
   BLUE OVERLAY
===================================================== */

.elementor-element-a617a1b .swiper-slide::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.88) 0%,
            rgba(0, 0, 0, 0.58) 48%,
            rgba(0, 0, 0, 0.35) 100%
        ) !important;

    pointer-events: none;
}


/* =====================================================
   SLIDE CONTENT
===================================================== */

.elementor-element-a617a1b .swiper-slide-inner {
    position: relative !important;

    z-index: 2 !important;

    width: 100% !important;

    min-height: 650px !important;

    display: flex !important;
    align-items: center !important;

    padding: 60px 7% !important;
}


/* =====================================================
   CONTENT AREA
===================================================== */

.elementor-element-a617a1b .swiper-slide-contents {
    position: relative !important;

    z-index: 3 !important;

    max-width: 700px !important;

    color: #ffffff !important;

    text-align: left !important;
}


/* =====================================================
   HEADINGS / TEXT
===================================================== */

.elementor-element-a617a1b
.swiper-slide-contents .elementor-slide-heading {

    color: #ffffff !important;

    font-size: 52px !important;
    line-height: 1.12 !important;

    font-weight: 700 !important;

    margin: 0 0 20px !important;
}


.elementor-element-a617a1b
.swiper-slide-contents .elementor-slide-description {

    color: rgba(255,255,255,0.92) !important;

    font-size: 18px !important;
    line-height: 1.7 !important;

    max-width: 650px !important;

    margin-bottom: 25px !important;
}


/* =====================================================
   BUTTON
===================================================== */

.elementor-element-a617a1b
.swiper-slide-contents .elementor-slide-button {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 13px 28px !important;

    border-radius: 6px !important;

    background: linear-gradient(
        90deg,
        #073c80 0%,
        #0754a5 55%,
        #6358e8 100%
    ) !important;

    color: #ffffff !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    border: 1px solid rgba(255,255,255,0.35) !important;

    transition: all .3s ease !important;
}


.elementor-element-a617a1b
.swiper-slide-contents .elementor-slide-button:hover {

    background: #ffffff !important;

    color: #073c80 !important;

    transform: translateY(-3px) !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.20) !important;
}


/* =====================================================
   PREVIOUS / NEXT BUTTONS
===================================================== */

.elementor-element-a617a1b
.elementor-swiper-button {

    width: 46px !important;
    height: 46px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background:
        rgba(7, 51, 108, 0.78) !important;

    border: 1px solid rgba(255,255,255,0.35) !important;

    color: #ffffff !important;

    transition: all .3s ease !important;

    z-index: 5 !important;
}


.elementor-element-a617a1b
.elementor-swiper-button:hover {

    background:
        linear-gradient(
            90deg,
            #073c80,
            #0754a5,
            #6358e8
        ) !important;

    transform: scale(1.08) !important;
}


.elementor-element-a617a1b
.elementor-swiper-button svg {

    width: 18px !important;
    height: 18px !important;

    fill: #ffffff !important;
}


/* =====================================================
   PAGINATION
===================================================== */

.elementor-element-a617a1b
.swiper-pagination {

    bottom: 25px !important;

    z-index: 5 !important;
}


.elementor-element-a617a1b
.swiper-pagination-bullet {

    width: 9px !important;
    height: 9px !important;

    margin: 0 5px !important;

    opacity: 1 !important;

    background: rgba(255,255,255,0.55) !important;

    transition: all .3s ease !important;
}


.elementor-element-a617a1b
.swiper-pagination-bullet-active {

    width: 28px !important;

    border-radius: 10px !important;

    background:
        linear-gradient(
            90deg,
            #0754a5,
            #6358e8
        ) !important;
}


/* =====================================================
   KEN BURNS EFFECT
===================================================== */

.elementor-element-a617a1b
.swiper-slide-active
.swiper-slide-bg {

    transform: scale(1.05) !important;
}


/* =====================================================
   DESKTOP
===================================================== */

@media (min-width: 1200px) {

    .elementor-element-a617a1b
    .swiper-slide-inner {

        min-height: 680px !important;

        padding-left: 8% !important;
        padding-right: 8% !important;
    }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-element-a617a1b
    .swiper-slide-inner {

        min-height: 560px !important;

        padding: 50px 6% !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents
    .elementor-slide-heading {

        font-size: 42px !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents
    .elementor-slide-description {

        font-size: 16px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-element-a617a1b
    .swiper-slide-inner {

        min-height: 520px !important;

        padding: 40px 20px !important;

        align-items: center !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents {

        max-width: 100% !important;

        text-align: center !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents
    .elementor-slide-heading {

        font-size: 31px !important;

        line-height: 1.2 !important;

        margin-bottom: 15px !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents
    .elementor-slide-description {

        font-size: 14px !important;

        line-height: 1.6 !important;

        margin-bottom: 20px !important;
    }


    .elementor-element-a617a1b
    .swiper-slide-contents
    .elementor-slide-button {

        padding: 11px 22px !important;

        font-size: 14px !important;
    }


    .elementor-element-a617a1b
    .elementor-swiper-button {

        width: 36px !important;
        height: 36px !important;
    }


    .elementor-element-a617a1b
    .elementor-swiper-button svg {

        width: 14px !important;
        height: 14px !important;
    }


    .elementor-element-a617a1b
    .swiper-pagination {

        bottom: 15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c5734e6 *//* Mobile View */
@media (max-width: 767px) {

    .elementor-element-23f08ae{
        display: flex;
        flex-direction: column !important;
        gap: 30px;
    }

    /* Text First */
    .elementor-element-c46d922{
        order: 1;
        width: 100% !important;
    }

    /* Image Second */
    .elementor-element-ce4cabe{
        order: 2;
        width: 100% !important;
    }

    .elementor-element-ce4cabe img{
        width: 100%;
        height: auto;
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bfc411d *//*
  24.Why Choose Us Section 
  ======================*/
.why-choose-us-sec {
	position:relative;
}
.why-choose-v1-title {
	/*margin-bottom: 60px;*/
}
.why-us-subtitle{
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	border-bottom: 1px dashed;
}
.why-choose-v1-title h1 {
	font-size: 36px;
	font-weight: 800;
	line-height: 52px;
	margin-bottom:4px;
}
.why-choose-v1-title h2{
	font-size: 36px;
	color: #6d67e4;
}
.why-choose-v1-title h2{
	font-weight:300;
}
.why-choose-v1-title p {
	font-weight: 500;
	font-size: 16px;
}
.feature-service-v3-title {
	text-align: center;
}
.feature-service-v3-title p {
	font-weight: 600;
	font-size: 16px;
}
.why-choose-v1-single {
	margin: 20px 0;
	color: #2d3663;
}
.why-choose-v1-single .icon {
	width: 35px;
	height: 35px;
	margin-right: 10px;
	text-align: center;
	line-height: 60px;
	font-size: 28px;
	border-radius: 100%;
	position: relative;
}
.why-choose-v1-single .media{
	overflow:visible;
}


.why-choose-v1-single .media-left{
position:relative;
}
.why-choose-v1-single .media-body h2 {
	margin-bottom: 10px;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 14px;
}
.why-us-area {
	position: absolute;
	bottom: 0;
	right: 0;
}
.why-us-img {
	text-align: center;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb9b992 *//* =========================================
   Survey Equipment Section Styling
   ========================================= */

/* Main Section Wrapper */
.elementor-element-67b852c {
    padding: 70px 20px !important;
    background: #f7f9fc !important;
    font-family: Arial, Helvetica, sans-serif;
}

/* Section Heading Container */
.elementor-element-55248e3 {
    max-width: 700px;
    margin: 0 auto 12px auto !important;
    text-align: center;
}

.elementor-element-55248e3 .element-heading-title, 
.elementor-element-55248e3 h2 {
    font-size: 38px !important;
    color: #1b2d45 !important;
}

/* Subtitle Editor */
.elementor-element-b35eabf {
    max-width: 700px;
    margin: 0 auto 45px auto !important;
    text-align: center;
    color: #6c757d !important;
    line-height: 1.8;
    font-size: 15px;
}

/* Grid Layout Container */
.elementor-element-ac4a47a {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 22px !important;
    max-width: 1280px;
    margin: 0 auto;
}

/* Individual Card Styling */
.elementor-element-ac4a47a > .elementor-element {
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .06) !important;
    transition: .35s !important;
    text-align: center !important;
    border: 1px solid #edf2f7 !important;
}

/* Card Images */
.elementor-element-ac4a47a img {
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    display: block !important;
    transition: .4s !important;
}

/* Card Captions / Titles */
.elementor-element-ac4a47a .widget-image-caption, 
.elementor-element-ac4a47a figcaption {
    padding: 18px 15px !important;
    margin: 0 !important;
    font-size: 17px !important;
    color: #1b2d45 !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    background: #fff;
}

/* Hover Effects */
.elementor-element-ac4a47a > .elementor-element:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(109, 103, 228, .18) !important;
}

.elementor-element-ac4a47a > .elementor-element:hover img {
    transform: scale(1.08);
}

/* =========================================
   Responsive Breakpoints
   ========================================= */

/* Tablet View */
@media (max-width: 991px) {
    .elementor-element-ac4a47a {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .elementor-element-55248e3 h2 {
        font-size: 32px !important;
    }
}

/* Mobile View */
@media (max-width: 576px) {
    .elementor-element-67b852c {
        padding: 50px 15px !important;
    }
    .elementor-element-ac4a47a {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .elementor-element-55248e3 h2 {
        font-size: 28px !important;
    }
    .elementor-element-ac4a47a img {
        height: 220px !important;
    }
    .elementor-element-ac4a47a .widget-image-caption {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-94de23f *//* Mobile View */
@media (max-width:767px){

    .elementor-element-149c94c{
        display:flex;
        flex-direction:column !important;
        gap:30px;
    }

    /* Text First */
    .elementor-element-149c94c > .elementor-element-2c0647a{
        order:1 !important;
        width:100% !important;
    }

    /* Image Second */
    .elementor-element-149c94c > .elementor-element-b41a70a{
        order:2 !important;
        width:100% !important;
    }

    .elementor-element-b41a70a img{
        width:100%;
        height:auto;
        display:block;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8a7c543 *//* =====================================================
   SLOKA INFRA SOLUTIONS
   INDUSTRIES WE SERVE - ELEMENTOR SECTION
===================================================== */


/* MAIN INDUSTRIES SECTION */
.elementor-element-309747c {
    background: #f4f7fb !important;
    padding: 65px 20px 70px !important;
}


/* =====================================================
   MAIN SECTION GRID
===================================================== */

.elementor-element-309747c {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}


/* =====================================================
   HEADING AREA
===================================================== */

.elementor-element-db8d9af {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 5px !important;
}


/* Remove Elementor restricted inner width */
.elementor-element-db8d9af > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}


/* Main Heading */
.elementor-element-bebf1cf .elementor-heading-title {
    color: #063873 !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    margin: 0 0 14px !important;
}


/* Main Introduction */
.elementor-element-8a7c543 {
    max-width: 1000px !important;
    margin: 0 auto 40px !important;
}

.elementor-element-8a7c543 p {
    color: #566b86 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    text-align: center !important;
    margin: 0 !important;
}


/* =====================================================
   OFFSHORE BLUE CATEGORY BAR
===================================================== */

.elementor-element-7abfd19 {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-7abfd19 .elementor-heading-title {
    background: linear-gradient(
        100deg,
        #07336c 0%,
        #0d4f99 55%,
        #6559e8 100%
    ) !important;

    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;

    padding: 18px 26px 7px !important;

    border-radius: 9px 9px 0 0 !important;

    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}


/* Offshore Anchor Emoji */
.elementor-element-7abfd19 .emoji {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
}


/* Offshore Subtitle */
.elementor-element-9bc4448 {
    margin: 0 !important;

    background: linear-gradient(
        100deg,
        #07336c 0%,
        #0d4f99 55%,
        #6559e8 100%
    ) !important;

    padding: 0px 26px 19px 72px !important;

    border-radius: 0 0 9px 9px !important;
}

.elementor-element-9bc4448 .sloka-industries-heading {
    color: rgba(255,255,255,0.9) !important;
    font-size: 16pxpx !important;
    line-height: 1.5 !important;
}


/* Space after OFFSHORE title */
.elementor-element-9bc4448 {
    margin-bottom: 5px !important;
}


/* =====================================================
   ALL INDUSTRY CARDS
===================================================== */

.elementor-element-e357938,
.elementor-element-bf73e07,
.elementor-element-4cb6029,
.elementor-element-15e5160,
.elementor-element-b2421f0,
.elementor-element-611d217,
.elementor-element-8cbcea0,
.elementor-element-15c7be0 {

    background: #ffffff !important;

    border: 1px solid #dde5ef !important;
    border-radius: 9px !important;

    overflow: hidden !important;

    padding: 0 !important;

    min-width: 0 !important;
    width: 100% !important;

    box-shadow: 0 6px 20px rgba(3, 49, 105, 0.07) !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* Hover */
.elementor-element-e357938:hover,
.elementor-element-bf73e07:hover,
.elementor-element-4cb6029:hover,
.elementor-element-15e5160:hover,
.elementor-element-b2421f0:hover,
.elementor-element-611d217:hover,
.elementor-element-8cbcea0:hover,
.elementor-element-15c7be0:hover {

    transform: translateY(-6px) !important;

    box-shadow:
        0 15px 35px rgba(3, 49, 105, 0.15) !important;
}


/* =====================================================
   CARD IMAGES
===================================================== */

.elementor-element-c20b402,
.elementor-element-054f0e3,
.elementor-element-38e3faf,
.elementor-element-e5904f1,
.elementor-element-fe2105a,
.elementor-element-5981b43,
.elementor-element-1f3d2c1,
.elementor-element-fd38900 {

    width: 100% !important;
    margin: 0 !important;

    overflow: hidden !important;
}


/* Elementor Image Wrapper */
.elementor-element-c20b402 .elementor-widget-container,
.elementor-element-054f0e3 .elementor-widget-container,
.elementor-element-38e3faf .elementor-widget-container,
.elementor-element-e5904f1 .elementor-widget-container,
.elementor-element-fe2105a .elementor-widget-container,
.elementor-element-5981b43 .elementor-widget-container,
.elementor-element-1f3d2c1 .elementor-widget-container,
.elementor-element-fd38900 .elementor-widget-container {

    width: 100% !important;
    height: 175px !important;

    overflow: hidden !important;
}


/* Actual Images */
.elementor-element-c20b402 img,
.elementor-element-054f0e3 img,
.elementor-element-38e3faf img,
.elementor-element-e5904f1 img,
.elementor-element-fe2105a img,
.elementor-element-5981b43 img,
.elementor-element-1f3d2c1 img,
.elementor-element-fd38900 img {

    display: block !important;

    width: 100% !important;
    height: 175px !important;

    object-fit: cover !important;

    transition: transform 0.45s ease !important;
}


/* Image Zoom */
.elementor-element-e357938:hover img,
.elementor-element-bf73e07:hover img,
.elementor-element-4cb6029:hover img,
.elementor-element-15e5160:hover img,
.elementor-element-b2421f0:hover img,
.elementor-element-611d217:hover img,
.elementor-element-8cbcea0:hover img,
.elementor-element-15c7be0:hover img {

    transform: scale(1.06) !important;
}


/* =====================================================
   INDUSTRY CARD HEADINGS
===================================================== */

.elementor-element-2ec2904,
.elementor-element-ce09cb2,
.elementor-element-757a3a4,
.elementor-element-218c9a9,
.elementor-element-6b139cd,
.elementor-element-0d8b760,
.elementor-element-aedd6f6,
.elementor-element-e9461d1 {

    margin: 0 !important;
}


/* Blue/Purple Title Bar */
.elementor-element-2ec2904 .elementor-heading-title,
.elementor-element-ce09cb2 .elementor-heading-title,
.elementor-element-757a3a4 .elementor-heading-title,
.elementor-element-218c9a9 .elementor-heading-title,
.elementor-element-6b139cd .elementor-heading-title,
.elementor-element-0d8b760 .elementor-heading-title,
.elementor-element-aedd6f6 .elementor-heading-title,
.elementor-element-e9461d1 .elementor-heading-title {

    background: linear-gradient(
        90deg,
        #074a92,
        #7161ef
    ) !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;

    min-height: 55px !important;

    display: flex !important;
    align-items: center !important;

    padding: 12px 14px !important;

    margin: 0 !important;

    text-transform: uppercase !important;
}


/* =====================================================
   CARD DESCRIPTION
===================================================== */

.elementor-element-fefbe82,
.elementor-element-9e46bbe,
.elementor-element-b4f61e7,
.elementor-element-21cd5ba,
.elementor-element-b759613,
.elementor-element-f18dc0e,
.elementor-element-d0666a0,
.elementor-element-f90ace7 {

    padding: 16px 16px 20px !important;
    margin: 0 !important;
}


.elementor-element-fefbe82 p,
.elementor-element-9e46bbe p,
.elementor-element-b4f61e7 p,
.elementor-element-21cd5ba p,
.elementor-element-b759613 p,
.elementor-element-f18dc0e p,
.elementor-element-d0666a0 p,
.elementor-element-f90ace7 p {

    color: #566579 !important;

    font-size: 16px !important;
    line-height: 1.65 !important;

    margin: 0 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-element-309747c {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .elementor-element-bebf1cf .elementor-heading-title {
        font-size: 34px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-element-309747c {
        grid-template-columns: 1fr !important;

        padding: 45px 15px 55px !important;

        gap: 18px !important;
    }

    .elementor-element-bebf1cf .elementor-heading-title {
        font-size: 29px !important;
    }

    .elementor-element-8a7c543 p {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .elementor-element-7abfd19 .elementor-heading-title {
        font-size: 22px !important;
        padding: 16px 18px 7px !important;
    }

    .elementor-element-9bc4448 {
        padding:
            0 18px 16px 18px !important;
    }

    .elementor-element-c20b402 .elementor-widget-container,
    .elementor-element-054f0e3 .elementor-widget-container,
    .elementor-element-38e3faf .elementor-widget-container,
    .elementor-element-e5904f1 .elementor-widget-container,
    .elementor-element-fe2105a .elementor-widget-container,
    .elementor-element-5981b43 .elementor-widget-container,
    .elementor-element-1f3d2c1 .elementor-widget-container,
    .elementor-element-fd38900 .elementor-widget-container {

        height: 220px !important;
    }

    .elementor-element-c20b402 img,
    .elementor-element-054f0e3 img,
    .elementor-element-38e3faf img,
    .elementor-element-e5904f1 img,
    .elementor-element-fe2105a img,
    .elementor-element-5981b43 img,
    .elementor-element-1f3d2c1 img,
    .elementor-element-fd38900 img {

        height: 220px !important;
    }
}



/* OFFSHORE MAIN BOX */
.elementor-element-7abfd19 {
    margin: 0 !important;
    padding: 0 !important;
}

/* OFFSHORE Heading */
.elementor-element-7abfd19 .elementor-heading-title {
    background: linear-gradient(
        100deg,
        #07336c 0%,
        #0d4f99 55%,
        #6559e8 100%
    ) !important;

    color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;

    padding: 18px 26px 5px !important;

    margin: 0 !important;

    border-radius: 10px 10px 0 0 !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}


/* Subtitle Widget */
.elementor-element-9bc4448 {
    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        100deg,
        #07336c 0%,
        #0d4f99 55%,
        #6559e8 100%
    ) !important;

    border-radius: 0 0 10px 10px !important;
}


/* Remove Elementor internal spacing */
.elementor-element-9bc4448 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* Subtitle text */
.elementor-element-9bc4448 .sloka-industries-heading {
    margin: 0 !important;

    padding: 0 26px 18px 74px !important;

    color: rgba(255,255,255,0.92) !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


/* Remove any space between both widgets */
.elementor-element-7abfd19 + .elementor-element-9bc4448 {
    margin-top: 0 !important;
}


/* OFFSHORE parent container gap fix */
.elementor-element-db8d9af > .e-con-inner {
    row-gap: 0 !important;
    gap: 0 !important;
}



/* ==========================================
   FULL WIDTH BACKGROUND - OFFSHORE SECTION
========================================== */

.elementor-element-309747c {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
    background: transparent !important;
}


/* Extend background to left + right side */
.elementor-element-309747c::before {
    content: "";
    position: absolute;

    top: -30px;
    bottom: -30px;

    left: 50%;
    transform: translateX(-50%);

    width: 100vw;

    background: #f4f7fb;

    z-index: -1;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aae995d *//* =====================================================
   INLAND WATER SECTION - YOUR EXISTING ELEMENTOR CODE
===================================================== */


/* MAIN SECTION */
.elementor-element-957fb44 {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;

    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;
    padding: 35px 10px 60px !important;

    background: #f4f7fb !important;
}


/* =====================================================
   INLAND WATER HEADER - FULL WIDTH
===================================================== */

.elementor-element-47a34ad {
    grid-column: 1 / -1 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    background: linear-gradient(
        100deg,
        #07336c 0%,
        #0753a6 58%,
        #6257e7 100%
    ) !important;

    border-radius: 9px !important;

    overflow: hidden !important;
}


/* Elementor inner container */
.elementor-element-47a34ad > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   INLAND WATER TITLE
===================================================== */

.elementor-element-e8709e5 {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-e8709e5 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-e8709e5 .elementor-heading-title {
    display: flex !important;
    align-items: center !important;

    gap: 12px !important;

    margin: 0 !important;

    padding: 17px 25px 3px !important;

    background: transparent !important;

    color: #ffffff !important;

    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}


/* ICON */
.elementor-element-e8709e5 .emoji {
    width: 42px !important;
    height: 42px !important;

    object-fit: contain !important;
}


/* =====================================================
   INLAND WATER SUBTITLE
===================================================== */

.elementor-element-aae995d {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


.elementor-element-aae995d .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-aae995d p,
.elementor-element-aae995d .sloka-industries-heading {

    margin: 0 !important;

    padding: 0 25px 17px 72px !important;

    color: rgba(255,255,255,0.93) !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}


/* =====================================================
   ALL 8 CARDS
===================================================== */

.elementor-element-fc0c769,
.elementor-element-f514608,
.elementor-element-675a690,
.elementor-element-8e3c212,
.elementor-element-6fad267,
.elementor-element-e956387,
.elementor-element-c750dd1,
.elementor-element-5798372 {

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    background: #ffffff !important;

    border: 1px solid #dce4ed !important;
    border-radius: 8px !important;

    overflow: hidden !important;

    box-shadow:
        0 4px 15px rgba(10, 45, 90, 0.06) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* CARD HOVER */
.elementor-element-fc0c769:hover,
.elementor-element-f514608:hover,
.elementor-element-675a690:hover,
.elementor-element-8e3c212:hover,
.elementor-element-6fad267:hover,
.elementor-element-e956387:hover,
.elementor-element-c750dd1:hover,
.elementor-element-5798372:hover {

    transform: translateY(-5px) !important;

    box-shadow:
        0 12px 28px rgba(5, 47, 100, 0.14) !important;
}


/* =====================================================
   IMAGES
===================================================== */

.elementor-element-5d2b0aa,
.elementor-element-06f519c,
.elementor-element-24be62a,
.elementor-element-f63e2d4,
.elementor-element-883a8f0,
.elementor-element-9c0a162,
.elementor-element-314534b,
.elementor-element-c4381d5 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* IMAGE CONTAINER */
.elementor-element-5d2b0aa .elementor-widget-container,
.elementor-element-06f519c .elementor-widget-container,
.elementor-element-24be62a .elementor-widget-container,
.elementor-element-f63e2d4 .elementor-widget-container,
.elementor-element-883a8f0 .elementor-widget-container,
.elementor-element-9c0a162 .elementor-widget-container,
.elementor-element-314534b .elementor-widget-container,
.elementor-element-c4381d5 .elementor-widget-container {

    width: 100% !important;
    height: 180px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* ACTUAL IMAGE */
.elementor-element-5d2b0aa img,
.elementor-element-06f519c img,
.elementor-element-24be62a img,
.elementor-element-f63e2d4 img,
.elementor-element-883a8f0 img,
.elementor-element-9c0a162 img,
.elementor-element-314534b img,
.elementor-element-c4381d5 img {

    display: block !important;

    width: 100% !important;
    height: 180px !important;

    object-fit: cover !important;

    margin: 0 !important;

    transition: transform .4s ease !important;
}


/* IMAGE HOVER */
.elementor-element-fc0c769:hover img,
.elementor-element-f514608:hover img,
.elementor-element-675a690:hover img,
.elementor-element-8e3c212:hover img,
.elementor-element-6fad267:hover img,
.elementor-element-e956387:hover img,
.elementor-element-c750dd1:hover img,
.elementor-element-5798372:hover img {

    transform: scale(1.05) !important;
}


/* =====================================================
   ALL CARD HEADINGS
===================================================== */

.elementor-element-989b94d,
.elementor-element-cd8b4a6,
.elementor-element-40a2340,
.elementor-element-00c7a01,
.elementor-element-cf2418c,
.elementor-element-698b65a,
.elementor-element-5755279,
.elementor-element-e139da1 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* TITLE BAR */
.elementor-element-989b94d .elementor-heading-title,
.elementor-element-cd8b4a6 .elementor-heading-title,
.elementor-element-40a2340 .elementor-heading-title,
.elementor-element-00c7a01 .elementor-heading-title,
.elementor-element-cf2418c .elementor-heading-title,
.elementor-element-698b65a .elementor-heading-title,
.elementor-element-5755279 .elementor-heading-title,
.elementor-element-e139da1 .elementor-heading-title {

    width: 100% !important;

    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;

    margin: 0 !important;

    padding: 10px 12px !important;

    background: linear-gradient(
        90deg,
        #073c80 0%,
        #0754a5 55%,
        #6358e8 100%
    ) !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* =====================================================
   DESCRIPTIONS
===================================================== */

.elementor-element-e8c161f,
.elementor-element-e59d9b5,
.elementor-element-cc2e63d,
.elementor-element-652c710,
.elementor-element-1f10a95,
.elementor-element-031a20e,
.elementor-element-84ccbcd,
.elementor-element-aaa1bf1 {

    width: 100% !important;

    margin: 0 !important;

    padding: 15px 13px 18px !important;

    flex-grow: 1 !important;
}


.elementor-element-e8c161f p,
.elementor-element-e59d9b5 p,
.elementor-element-cc2e63d p,
.elementor-element-652c710 p,
.elementor-element-1f10a95 p,
.elementor-element-031a20e p,
.elementor-element-84ccbcd p,
.elementor-element-aaa1bf1 p {

    margin: 0 !important;

    color: #50627a !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* =====================================================
   TABLET - 2 CARDS
===================================================== */

@media (max-width: 1024px) {

    .elementor-element-957fb44 {

        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap: 18px !important;
    }

}


/* =====================================================
   MOBILE - 1 CARD
===================================================== */

@media (max-width: 767px) {

    .elementor-element-957fb44 {

        grid-template-columns: 1fr !important;

        padding: 25px 15px 45px !important;

        gap: 18px !important;
    }


    .elementor-element-e8709e5 .elementor-heading-title {

        font-size: 22px !important;

        padding:
            15px 16px 3px !important;
    }


    .elementor-element-aae995d p,
    .elementor-element-aae995d .sloka-industries-heading {

        padding:
            0 16px 15px 68px !important;
    }


    .elementor-element-5d2b0aa .elementor-widget-container,
    .elementor-element-06f519c .elementor-widget-container,
    .elementor-element-24be62a .elementor-widget-container,
    .elementor-element-f63e2d4 .elementor-widget-container,
    .elementor-element-883a8f0 .elementor-widget-container,
    .elementor-element-9c0a162 .elementor-widget-container,
    .elementor-element-314534b .elementor-widget-container,
    .elementor-element-c4381d5 .elementor-widget-container {

        height: 220px !important;
    }


    .elementor-element-5d2b0aa img,
    .elementor-element-06f519c img,
    .elementor-element-24be62a img,
    .elementor-element-f63e2d4 img,
    .elementor-element-883a8f0 img,
    .elementor-element-9c0a162 img,
    .elementor-element-314534b img,
    .elementor-element-c4381d5 img {

        height: 220px !important;
    }
}

/* FULL WIDTH BACKGROUND FOR INLAND WATER SECTION */
.elementor-element-957fb44 {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    overflow: visible !important;
}

/* Extend background color to both side spaces */
.elementor-element-957fb44::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #f4f7fb;
    z-index: -1;
}/* End custom CSS */