* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

.container {
    width: 90%;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0px;
}

/* site button css */
.site__button a,
.model__form .premium-modal-trigger-btn,
.site__submit--btn {
    position: relative;
    z-index: 1;
    transition: all 0.3s;
    font-family: 'Poppins' !important;

    &:hover {

        &::before {
            width: 100%;
            z-index: -1;
        }
    }

    &:before {
        content: "";
        width: 0%;
        height: 100%;
        background-color: var(--e-global-color-text);
        position: absolute;
        left: 0px;
        top: 0px;
        border-radius: 5px;
        transition: all 0.2s linear;
        z-index: 0;
    }
}

/* Form button css  */
.model__form .site__submit--btn {
    border: none !important;
}

.site__submit--btn:hover {
    border-color: var(--e-global-color-text) !important;
    border-color: transparent !important;
}

.quality__list-box .elementor-icon-box-wrapper {
    align-items: center !important;
}

/* 404 page css  */
.not-found__section {
    padding: 80px 0px !important;
    height: calc(100dvh - 143.96px);
    display: grid;
    place-content: center;

    .not-found__box {
        .not-found__heading {
            font-size: 170px;
            line-height: 150px;
            color: var(--e-global-color-a5c542a);
            font-family: "Petrona", sans-serif;
        }

        .not-found__text {
            font-size: 22px;
            font-family: "Poppins", sans-serif;
            line-height: 28px;
            color: var(--e-global-color-secondary);
        }

        .not-found__btn {
            text-decoration: none;
            color: var(--e-global-color-primary);
            ;
            background-color: var(--e-global-color-a5c542a);
            font-size: 16px;
            line-height: 21px;
            border-radius: 5px;
            font-weight: 500;
            padding: 15px 28px;
            display: inline-block;

            /* a{
                i{
                    font-size: 14px;
                }
            } */
        }
    }
}

/* tool section  */
.tool__section .tool__card {
    height: 100%;
}


/* get quote now form */
html.premium-modal-open,body.premium-modal-open,body.modal-open{
  overflow: hidden;
  height: 100vh;
}

.color-red{
	color:red;
}
/*  scrollbar color*/
.premium-modal-box-modal-dialog::-webkit-scrollbar {
  width: 10px;
}
.premium-modal-box-modal-dialog::-webkit-scrollbar-track {
  background: #1571ba;
}

.premium-modal-box-modal-dialog::-webkit-scrollbar-thumb {
  background-color: #1571ba;
}

/* Firefox support */
.premium-modal-box-modal-dialog {
  scrollbar-color: #1571ba #eaf2f9;
}
/* .get-quote-now__model .premium-modal-box-modal-dialog,.top-bar__model .modal-dialog{
  overflow-y: auto !important;
  overflow-x: hidden !important;

} */
.get-quote-now__model .premium-modal-box-modal-body{
	 overflow-y: auto !important;
	max-height:90dvh;
	padding-top:5px !important;
}
.model__form .wpcf7-not-valid-tip{
  font-size: 12px;
}
.model__form .wpcf7-response-output{
	font-size:14px;
	line-height:20px;
}
/*  */.model__form{
	.form__wrapper{
	   padding-top:20px;
     .form__field{
        input,textarea {
            font-size: 12px !important;
			line-height:20px;
        }
     }
   }
}
   
.model-title{
  font-size: 15px;
  line-height: 23px;
}
.model__form .site__submit--btn{
  padding: 10px;
  font-size: 14px;
}
/*  */

    .site__logo-box {
        display: flex;
        flex-direction: column;
        justify-content: center;
			 .site__logo {
                max-width: 90px;
                width: 100%;
                object-fit: cover;
            }
        &>p {
            text-align: center;
           
        }
    }



    .site__text {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        color: var(--e-global-color-a5c542a);
        padding-top: 10px;
        text-transform: capitalize;
    }


/* .get-quote-now__form {

    .site__logo-box {
        display: flex;
        flex-direction: column;
        justify-content: center;

        &>p {
            text-align: center;
            .site__logo {
                max-width: 90px;
                width: 100%;
                object-fit: cover;
            }
        }
    }



    .site__text {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        color: var(--e-global-color-a5c542a);
        padding-top: 10px;
        text-transform: capitalize;
    }
} */

.form__wrapper {
    .form__field {
        .form_style {
            outline: none !important;
            border: 1px solid #d9d9d9;
        }
    }
}


/* product slider  */
.vm-products__box,
.vm-industry__box,
.vm-application__box {
    position: relative;

    .vm-products__card {

        .vm-products__text {
            border-bottom: 5px solid transparent !important;
            height: calc(100% - 200px);
        }

        &:hover {
            .vm-products__text {
                /* background-color: var(--e-global-color-a5c542a); */
                border-bottom: 5px solid var(--e-global-color-a5c542a) !important;
                color: #fff;
                height: 100%;
            }
        }
    }

    .slick-prev,
    .slick-next {
        font-size: 0px;
        position: absolute;
        background-color: rgba(21, 113, 186, 0.5);
        width: 40px;
        height: 40px;
        border-radius: 50%;
        padding: 0px;
        border: none;
        z-index: 1;

        &::before {
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
            font-size: 17px;

        }

        &:hover {
            background-color: var(--e-global-color-a5c542a);
        }
    }

    .slick-prev {
        left: -45px;

        &::before {
            content: "\f060";
        }
    }

    .slick-next {
        right: -45px;

        &::before {
            content: "\f061";
        }
    }

    .slick-list {
        .slick-track {
            display: flex;
            /* gap: 25px; */
            align-items: stretch;
            padding: 10px 0px;

            .slick-slide {
                height: auto;
                /* margin-right: 3px; */
                margin: 0px 12px;

                &>div {
                    height: 100%;

                    &>div {
                        height: 100%;
                        display:flex !important;
						flex-direction:column;
						gap:10px;
				justify-content: space-between;
                    }
                }
            }
        }
    }
}


@media (max-width:1200px) {

    /* product slider  */
    .vm-products__box,
    .vm-industry__box,
    .vm-application__box {

        .slick-prev,
        .slick-next {
            width: 32px;
            height: 32px;
        }

        .slick-prev {
            left: -35px;
        }

        .slick-next {
            right: -35px;
        }

        .slick-prev,
        .slick-next {
            &::before {
                font-size: 14px;
            }
        }

    }

}

@media (max-width:991px) {
    .top-bar {
        z-index: 19;
        position: relative;

        .top-bar__card {
            .top-bar__list {
                column-gap: 50px;

                .top-bar__item {
                    .top-bar__link {
                        font-size: 16px;
                        line-height: 24px;
                    }
                }

                .social-list {
                    padding: 0px 5px;

                    .social-list__item {
                        font-size: 10px;
                        padding: 0px 6px;
                    }
                }
            }
        }
    }

    /* 404 page css  */
    .not-found__section {
        padding: 60px 0px !important;
        height: calc(100dvh - 140.09px);
    }

    .vm-products__box {
        .slick-list {
            .slick-track {
                /* gap:20px; */

                .slick-slide {
                    margin: 0 10px;
                }
            }
        }
    }


}





@media (max-width:767px) {
    .top-bar {
        .top-bar__card {
            .top-bar__list {
                .top-bar__item {
                    display: flex;
                }

                .social-list {
                    display: flex;
                }
            }

        }
    }

    /* 404 page css  */
    .not-found__section {
        padding: 50px 0px !important;

        .not-found__box {
            .not-found__heading {
                font-size: 90px;
                line-height: 90px;
            }

            .not-found__text {
                font-size: 18px;
                line-height: 24px;
            }
        }
    }

    /* product slider  */
    .vm-products__box,
    .vm-industry__box,
    .vm-application__box {

        /* .slick-dots{
            li{
                button{
                    padding: 0px;

                    &:hover , &:focus{
                        background-color: none !important;
                    }

                    &::before{
                        font-size: 12px;
                    }
                }
            }
        } */
        .slick-list {
            .slick-track {

                /* gap:10px; */
                .slick-slide {
                    /* margin-right:6px; */
                    /* margin: 0px 5px; */
                }
            }
        }
    }
}