
.z_index_5{
    z-index:5;
}


.fs-24 {
    font-size: 24px;
}


.fs-10 {
    font-size: 10px;
}

.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-16 {
    font-size: 16px;
}

img.logo {
    background: #fff;
    width: auto;
    height: 87px;
    /*top: -6em;*/
    z-index: 1;
    padding: 10px 16px;
}

.whatsappbutton {
    display: inline-flex;
    width: 192px;
    height: 54px;
    background-color: #fff;
    border-radius: 27px;
    color: rgba(3, 41, 50, 1);
    font-size: 16px;
    line-height: 18px;
}

    .whatsappbutton:focus, .whatsappbutton:visited, .whatsappbutton:hover {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        text-decoration: none;
        color: inherit;
    }

    .whatsappbutton .icon {
        width: 54px;
        height: 54px;
        background-color: rgba(0, 210, 0, 1);
        border-radius: 50%;
        color: #fff;
        padding: 10px 13px;
    }

.elementor-1282 .elementor-element.elementor-element-17daf5f9 > .elementor-background-overlay {
    /*background-image: linear-gradient(90deg, #182d6e, #182d6e 60%);
    opacity: 0.6;*/
    background-image: none;
    opacity: 1;
}

.elementor-1282 .elementor-element.elementor-element-17daf5f9.feature-image {
    padding-top: 100px;
    margin-top: -87px;
    /*padding: 15em 0em 6em 0em;*/
    padding: 11em 0em 6em 0em;
}

.elementor-1282 .elementor-element.elementor-element-278b09f3 .elementor-heading-title {
    font-size: 42px;
    line-height: 72.8px;
    color: #283D82;
}

    .elementor-1282 .elementor-element.elementor-element-278b09f3 .elementor-heading-title.sub-title {
        /*font-size: 31px;*/
        font-size: 28px;
        line-height: 47.8px;
        max-width:600px;
    }

.elementor-1282 .elementor-element.elementor-element-2bf4917f {
    padding: 5em 0em 4em 0em;
}


.elementor-1282 .elementor-element.elementor-element-278b09f3 {
    max-width: 720px;
}

.elementor-1282 .elementor-element.elementor-element-5988956d {
    max-width: 600px;
    font-size: 18px;
    line-height: 27px;
    color: #283D82;
}


.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mb-120 {
    margin-bottom: 120px !important;
}

#why_us .elementor-widget-wrap.elementor-element-populated > div:first-child {
    height: 200px;
}

.flex-between {
    justify-content: space-between;
}

.elementor-element-336432e9.elementor-element-1a9d73c6 {
    padding: 6em 0em 1em 0em !important;
    text-align: center;
}


.f-28 {
    font-size: 28px !important;
}


.elementor-1282 .elementor-element-336432e9.elementor-element-1a9d73c6 .elementor-element.elementor-element-1a974f53 > .elementor-element-populated {
    padding: 0% 5% 6% 5%;
}

.elementor-1282 .elementor-element.elementor-element-1ca143d6 {
    text-align: left;
}

    .elementor-1282 .elementor-element.elementor-element-1ca143d6 .elementor-element.elementor-element-6eebb6b0 .elementor-heading-title, .elementor-1282 .elementor-element.elementor-element-1ca143d6 .elementor-element.elementor-element-5b45616 {
        color: #0C243EA6 !important;
    }

.elementor-element-336432e9.elementor-element-1a9d73c6 .elementor-element-726d8637 {
    font-family: "Montserrat", 'Sans-serif';
    padding: 5px 0 80px 0;
    font-size: 14px;
    font-weight: 600;
}

.subsection_heading {
    font-size: 28px;
    font-family: 'Domine';
    font-weight: 700;
    line-height: 52px;
    color: rgba(12, 36, 62, 1);
}

.font_domine {
    font-family: "Domine", serif;
}

.subsection_caption {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 36px;
    color: rgba(9, 47, 96, 0.65);
}


.iconelemnt {
    padding: 16px 0;
    border-width: 0px 0px 0px 0px;
    width: 58px;
    height: 58px;
    text-align: center;
    background-color: #182d6e;
    border-radius: 50%;
    margin: auto;
}

    .iconelemnt span {
        font-size: 22px;
        color: #fff;
    }


.iconelement-title {
    /* font-family: "Domine", Sans-serif; */
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    max-width: 300px;
    text-align: center;
    color: #0C243E;
    margin: 20px auto 20px;
    min-height: 100px;
}





.itemdataproductspecs:nth-last-child() {
    margin-bottom: 0;
}


.product_description_side_heading {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #0C243E;
}

.product_description_side_subhead {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
    color: #283D82;
}

.product_description_side_specs {
    list-style: none;
    padding: 0;
}

    .product_description_side_specs li {
        font-family: Montserrat;
        font-weight: 500;
        font-size: 14px;
        line-height: 36px;
        color: #202020;
        position: relative;
        padding-left: 30px;
    }

        .product_description_side_specs li:before {
            content: "";
            background-image: url('../imgs/check-circle.png');
            width: 24px;
            height: 24px;
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            position: absolute;
            left: 0px;
            top: 5px;
        }


/*parallax bg start*/
.elementor-1282 .elementor-element.elementor-element-658ae82d:not(.elementor-motion-effects-element-type-background) {
    background-size: cover;
}

.elementor-1282 .elementor-element.elementor-element-3f349dbe.offer_heading .elementor-heading-title {
    font-size: 28px;
    line-height: 52px;
}
/*parallax bg end*/
@media(max-width:768px) {
    .custom-flex {
    }

        .custom-flex .elementor-col-50 {
            flex: 1;
            flex-grow: 1
        }

    .elementor-1282 .elementor-element.elementor-element-2bf4917f {
        padding: 1.5em 0em 2em 0em;
    }
}


/*carousel custom start*/

@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {

    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
        transform: translateX(25%);
    }

    .carousel-inner .carousel-item-start.active,
    .carousel-inner .carousel-item-prev {
        transform: translateX(-25%);
    }


    .itemdataproductspecs:nth-child(odd) .productdesc {
        order: 2;
        padding-left: 0;
    }

    .itemdataproductspecs:nth-child(odd) .productpicture {
        order: 1
    }

    .itemdataproductspecs:nth-child(even) .productdesc {
        order: 1;
        padding-right: 0;
    }

    .itemdataproductspecs:nth-child(even) .productpicture {
        order: 2
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
    transform: translateX(0);
}
/*carousel custom end*/


/*carousel item start*/

#slide_1, .carousel_nav_container {
    position: relative !important;
    margin: auto;
    display: flex;
    justify-content: space-between;
}

.owl-nav_custom {
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 10;
    width: 100%;
}

    .owl-nav_custom button {
        color: rgba(40, 61, 130, 1);
        background-color: #fff;
        border-radius: 0;
        border-color: transparent;
        box-shadow: rgba(0, 0, 0, 0.2) 0 2px 12px 0px;
    }

        .owl-nav_custom button:focus, .owl-nav_custom button:hover {
            color: rgba(40, 61, 130, 1);
            background-color: #fff;
        }



.item.product {
    padding: 2px;
    /* height: 285px;
    width: 210px;*/
    height: 265px;
    width: 265px;
    background-color: rgba(247, 249, 252, 1);
}

    .item.product .product_contaner {
        background-color: rgba(247, 249, 252, 1);
    }



        .item.product .product_contaner .image_slide_container {
            height: 200px;
            /*width: 200px;*/
            width: 250px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            background-color: #fff;
            margin: 5px auto 20px;
        }

        .item.product .product_contaner .slide_caption {
            width: 200px;
            margin: auto;
        }

            .item.product .product_contaner .slide_caption .item_name {
                font-family: 'Domine';
                font-size: 14px;
                font-weight: 700;
                color: rgba(12, 36, 62, 1);
            }

            .item.product .product_contaner .slide_caption .price {
                font-family: 'Montserrat';
                font-size: 12px;
                letter-spacing: 0.5px;
                font-weight: 600;
                color: rgba(12, 36, 62, 0.6)
            }

.loop.parts .item.product {
    height: 185px;
}

    .loop.parts .item.product .product_contaner .image_slide_container {
        height: 135px;
        width: 200px;
        margin: 5px auto;
    }

    .loop.parts .item.product .product_contaner .slide_caption {
        background-color: rgba(24, 45, 110, 1);
        color: #fff;
        font-family: 'Domine';
        font-weight: 700;
        font-size: 14px;
        Line-height: 36px;
        padding: 0px 10px;
    }


/*@media(max-width:420px){*/
.item.product {
    margin: auto;
}
/*}*/

/*carousel item end*/


.elementor-1282 .elementor-element.elementor-element-5870e8bd .elementor-icon svg {
    margin: auto;
}

.elementor-1282 .elementor-element.elementor-element-204b4b31 .elementor-button {
    font-size: 12px;
    padding: 18px 0;
}

    .elementor-1282 .elementor-element.elementor-element-204b4b31 .elementor-button:hover, .elementor-1282 .elementor-element.elementor-element-204b4b31 .elementor-button:focus {
        background-color: #182d6e;
    }

    .elementor-1282 .elementor-element.elementor-element-204b4b31 .elementor-button.custom_service {
        height: 60px;
        text-align: center;
        vertical-align: middle;
        display: flex;
        justify-content: center;
        align-items: center;
    }

.service_item {
    height: 108px;
    width: 100%;
    position: relative;
    text-align: center;
    font-size: 21px;
    font-family: 'Domine';
    font-weight: 400;
    color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

    .service_item:after {
        display: block;
        content: "";
        height: 100%;
        width: 100%;
        background-color: rgba(40, 61, 130, 0.8);
        position: absolute;
        top: 0;
    }


    .service_item .service_caption {
        z-index: 10;
        padding: 40px 0;
        position: relative;
    }


.custom_white_buttons {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    fill: #0C243E;
    color: #0C243E;
    background-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    font-size: 12px;
    padding: 18px 0;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.inquire_head {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 28px;
    line-height: 52px;
    color: #FFFFFF;
}

.product_description {
    background-color: #F7F9FC;
    height: 331px;
}

.elementor-1282 .solution_section {
    background-color: #213986B2;
    position: relative;
    background-size: cover;
    background-position: center;
}

    .elementor-1282 .solution_section::before {
        content: "";
        position: absolute;
        background: #213986B2;
        width: 100%;
        height: 100%;
        top: 0;
    }


    .elementor-1282 .solution_section .elementor-element.elementor-element-5ac29d02 .elementor-heading-title {
        color: #fff;
        max-width: 531px;
        margin: auto;
    }

    .elementor-1282 .solution_section .elementor-element .widget-subtitle {
        color: #fff;
    }


.solution_list {
    position: relative;
    z-index: 3;
}

    .solution_list .icon_solution_circle {
        border-radius: 50%;
        width: 107px;
        height: 107px;
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: center;
        margin: auto;
    }

    .solution_list .solution_sub_heading {
        color: #fff;
        max-width: 256px;
    }

.elementor-1282 .elementor-element.elementor-element-7c135034 {
    width: 25%;
}


    .elementor-1282 .elementor-element.elementor-element-7c135034 > .elementor-element-populated.left-decoration {
        position: relative;
       
    }

        .elementor-1282 .elementor-element.elementor-element-7c135034 > .elementor-element-populated.left-decoration:before {
            position: absolute;
            content: "";
            height: 60px;
            width: 4px;
            background-color: #182D6E;
            /*left: -10px;*/
        }

        .elementor-1282 .elementor-element.elementor-element-7c135034 > .elementor-element-populated.left-decoration img {
            left: 0;
            margin-left:10px;
        }

.elementor-1282 .elementor-element.elementor-element-5b45616 > .elementor-widget-container {
    padding: 0 0 15px 0;
}

.widget-subtitle {
    max-width: 530px;
}



.footer {
    background: rgba(33, 57, 134, 1);
    color: rgba(145, 148, 155, 1);
    font-family: 'Roboto';
    font-weight: 400;
    margin-top: 100px;
}

    .footer .f-white {
        color: #fff;
    }

    .footer .footer-image {
        background: #fff;
        width: 156px;
    }

    .footer .mediasocial a {
        color: #fff;
        font-size: 25px;
    }

    .footer .f-12.specialcase {
        letter-spacing: 2px;
        text-transform: uppercase
    }

    .footer .f-12 {
        font-size: 12px;
    }

    .footer .f-14 {
        font-size: 14px;
    }

    .footer .fw-500 {
        font-weight: 500;
    }

    .footer .f-15 {
        font-size: 15px;
    }


    .footer .fw-600 {
        font-weight: 600;
    }

    .footer input {
        background: rgba(255, 255, 255, 0.1);
        border-color: transparent;
        border-radius: 0;
        box-shadow: none;
        border: none;
        color: rgba(255, 255, 255, 1);
        padding: 11px;
    }

    .footer button {
        color: #fff;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }

@media(max-width:425px) {
    img .logo {
        margin-left: 20px;
    }
}
/*
        @media(max-width:375px) {
            img.logo {
                top: -5em;
            }
        }

        @media(max-width:360px) {
            img.logo {
                top: -4em;
            }
        }*/

.elementor-section.elementor-section-boxed > .elementor-container, .custom-container {
    max-width: 1140px;
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container, .custom-container {
        max-width: 960px;
    }

    .elementor-1282 .elementor-element.elementor-element-53bbb630 > .elementor-element-populated {
        padding: 8% 8% 8% 8%;
    }

    .elementor-1282 .elementor-element.elementor-element-278b09f3 {
        text-align: left;
    }

    .elementor-1282 .elementor-element.elementor-element-5988956d {
        text-align: left;
    }
}


@media(max-width:768px) {



    .elementor-1282 .elementor-element.elementor-element-2d85667c img {
        width: 80%;
        margin-left: 10px;
    }

    .elementor-1282 .elementor-element.elementor-element-1ca143d6 {
        width: 75%;
    }

    .solution_list .solution_sub_heading {
        line-height: 25px;
    }

    .productpicture > div {
        margin: 0 auto 20px;
    }

    .product_description {
        height: 275px;
    }

    .product_description_side_heading {
        font-size: 14px;
    }

    .product_description_side_subhead {
        font-size: 14px;
    }

    .product_description_side_specs li {
        font-size: 12px;
    }

    .custom_white_buttons {
        width: 189px;
        margin: auto;
        padding: 17px 0;
        height: max-content;
    }


    .item.product .product_contaner .slide_caption {
        max-width: 130px;
    }

        .item.product .product_contaner .slide_caption .item_name {
            font-size: 9px;
        }

    .item.product {
        width: 100%;
        height: 195px;
    }

        .item.product .product_contaner .image_slide_container {
            width: 100%;
            height: 131px;
        }



    .elementor-section.elementor-section-boxed > .elementor-container, .custom-container {
        max-width: 720px;
    }

    .elementor-1282 .elementor-element.elementor-element-278b09f3 .elementor-heading-title {
        font-size: 26px;
        line-height: 27px;
    }

    .elementor-1282 .elementor-element.elementor-element-17daf5f9 > .elementor-background-overlay {
        /*background-image: linear-gradient(90deg, #182d6e, #182d6e 60%);
        opacity:0.6;*/
    }

    .elementor-1282 .elementor-element.elementor-element-278b09f3 .elementor-heading-title.sub-title {
        line-height: 27px;
        font-size: 16px;
    }

    .elementor-1282 .elementor-element.elementor-element-5988956d {
        font-size: 12px;
        line-height: 20px;
    }

    .elementor-1282 .elementor-element.elementor-element-17daf5f9.feature-image {
        padding-top: 100px;
        /*padding: 12em 0em 0em 0em;*/
        padding: 7em 0em 0em 0em;
    }


    .iconelemnt {
        padding: 9px 0;
        width: 40px;
        height: 40px;
    }

        .iconelemnt span {
            font-size: 14px;
            color: #fff;
        }

    .iconelement-title {
        min-height: 64px;
        font-size: 10px;
        line-height: 14px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .whatsappbutton {
        width: 54px;
        height: 54px;
    }
}

@media(max-width:540px) {
    .elementor-section.elementor-section-boxed > .elementor-container, .custom-container {
        max-width: 520px;
    }

    /* .text-sm-start{
        text-align:
    }*/
}

@media(max-width:425px) {
}

@media(max-width:375px) {
}


@media(min-width:768px) {
    .fs-md-24 {
        font-size: 24px;
    }


    .fs-md-10 {
        font-size: 10px;
    }

    .fs-md-12 {
        font-size: 12px;
    }

    .fs-md-14 {
        font-size: 14px;
    }

    .fs-md-16 {
        font-size: 16px;
    }
}
