/* General Padding */
.p-10 {
    padding: 0.714rem;
    /* 10px */
}

.p-20 {
    padding: 1.428rem;
    /* 20px */
}

.p-25 {
    padding: 1.785rem;
    /* 25px */
}

.p-30 {
    padding: 2.142rem;
    /* 30px */
}

.p-35 {
    padding: 2.5rem;
    /* 35px */
}

.p-40 {
    padding: 2.857rem;
    /* 40px */
}

.p-50 {
    padding: 3.571rem;
    /* 50px */
}

.p-60 {
    padding: 4.285rem;
    /* 60px */
}

.p-70 {
    padding: 5rem;
    /* 70px */
}

.p-100 {
    padding: 7rem;
    /* 100px */
}

/* Top Padding */
.pt-10 {
    padding-top: 0.714rem;
    /* 10px */
}

.pt-20 {
    padding-top: 1.428rem;
    /* 20px */
}

.pt-25 {
    padding-top: 1.785rem;
    /* 25px */
}

.pt-30 {
    padding-top: 2.142rem;
    /* 30px */
}

.pt-35 {
    padding-top: 2.5rem;
    /* 35px */
}

.pt-40 {
    padding-top: 2.857rem;
    /* 40px */
}

.pt-50 {
    padding-top: 3.571rem;
    /* 50px */
}

.pt-60 {
    padding-top: 4.285rem;
    /* 60px */
}

.pt-70 {
    padding-top: 5rem;
    /* 70px */
}

.pt-100 {
    padding-top: 7rem;
    /* 100px */
}

/* Bottom Padding */
.pb-10 {
    padding-bottom: 0.714rem;
    /* 10px */
}

.pb-20 {
    padding-bottom: 1.428rem;
    /* 20px */
}

.pb-25 {
    padding-bottom: 1.785rem;
    /* 25px */
}

.pb-30 {
    padding-bottom: 2.142rem;
    /* 30px */
}

.pb-35 {
    padding-bottom: 2.5rem;
    /* 35px */
}

.pb-40 {
    padding-bottom: 2.857rem;
    /* 40px */
}

.pb-50 {
    padding-bottom: 3.571rem;
    /* 50px */
}

.pb-60 {
    padding-bottom: 4.285rem;
    /* 60px */
}

.pb-70 {
    padding-bottom: 5rem;
    /* 70px */
}

.pb-100 {
    padding-bottom: 7rem;
    /* 100px */
}

/* Left Padding */
.pl-10 {
    padding-left: 0.714rem;
    /* 10px */
}

.pl-20 {
    padding-left: 1.428rem;
    /* 20px */
}

.pl-25 {
    padding-left: 1.785rem;
    /* 25px */
}

.pl-30 {
    padding-left: 2.142rem;
    /* 30px */
}

.pl-35 {
    padding-left: 2.5rem;
    /* 35px */
}

.pl-40 {
    padding-left: 2.857rem;
    /* 40px */
}

.pl-50 {
    padding-left: 3.571rem;
    /* 50px */
}

.pl-60 {
    padding-left: 4.285rem;
    /* 60px */
}

.pl-70 {
    padding-left: 5rem;
    /* 70px */
}

.pl-100 {
    padding-left: 7rem;
    /* 100px */
}

/* Right Padding */
.pr-10 {
    padding-right: 0.714rem;
    /* 10px */
}

.pr-20 {
    padding-right: 1.428rem;
    /* 20px */
}

.pr-25 {
    padding-right: 1.785rem;
    /* 25px */
}

.pr-30 {
    padding-right: 2.142rem;
    /* 30px */
}

.pr-35 {
    padding-right: 2.5rem;
    /* 35px */
}

.pr-40 {
    padding-right: 2.857rem;
    /* 40px */
}

.pr-50 {
    padding-right: 3.571rem;
    /* 50px */
}

.pr-60 {
    padding-right: 4.285rem;
    /* 60px */
}

.pr-70 {
    padding-right: 5rem;
    /* 70px */
}

.pr-100 {
    padding-right: 7rem;
    /* 100px */
}

/* General Margin */
.margin-10 {
    margin: 0.714rem;
    /* 10px */
}

.margin-20 {
    margin: 1.428rem;
    /* 20px */
}

.margin-25 {
    margin: 1.785rem;
    /* 25px */
}

.margin-30 {
    margin: 2.142rem;
    /* 30px */
}

.margin-35 {
    margin: 2.5rem;
    /* 35px */
}

.margin-40 {
    margin: 2.857rem;
    /* 40px */
}

.margin-50 {
    margin: 3.571rem;
    /* 50px */
}

.margin-60 {
    margin: 4.285rem;
    /* 60px */
}

.margin-70 {
    margin: 5rem;
    /* 70px */
}

.margin-100 {
    margin: 7rem;
    /* 100px */
}

/* Top Margin */
.mt-10 {
    margin-top: 0.714rem;
    /* 10px */
}

.mt-20 {
    margin-top: 1.428rem;
    /* 20px */
}

.mt-25 {
    margin-top: 1.785rem;
    /* 25px */
}

.mt-30 {
    margin-top: 2.142rem;
    /* 30px */
}

.mt-35 {
    margin-top: 2.5rem;
    /* 35px */
}

.mt-40 {
    margin-top: 2.857rem;
    /* 40px */
}

.mt-50 {
    margin-top: 3.571rem;
    /* 50px */
}

.mt-60 {
    margin-top: 4.285rem;
    /* 60px */
}

.mt-70 {
    margin-top: 5rem;
    /* 70px */
}

.mt-100 {
    margin-top: 7rem;
    /* 100px */
}

/* Bottom Margin */
.mb-10 {
    margin-bottom: 0.714rem;
    /* 10px */
}

.mb-20 {
    margin-bottom: 1.428rem;
    /* 20px */
}

.mb-25 {
    margin-bottom: 1.785rem;
    /* 25px */
}

.mb-30 {
    margin-bottom: 2.142rem;
    /* 30px */
}

.mb-35 {
    margin-bottom: 2.5rem;
    /* 35px */
}

.mb-40 {
    margin-bottom: 2.857rem;
    /* 40px */
}

.mb-50 {
    margin-bottom: 3.571rem;
    /* 50px */
}

.mb-60 {
    margin-bottom: 4.285rem;
    /* 60px */
}

.mb-70 {
    margin-bottom: 5rem;
    /* 70px */
}

.mb-100 {
    margin-bottom: 7rem;
    /* 100px */
}

/* Left Margin */
.ml-10 {
    margin-left: 0.714rem;
    /* 10px */
}

.ml-20 {
    margin-left: 1.428rem;
    /* 20px */
}

.ml-25 {
    margin-left: 1.785rem;
    /* 25px */
}

.ml-30 {
    margin-left: 2.142rem;
    /* 30px */
}

.ml-35 {
    margin-left: 2.5rem;
    /* 35px */
}

.ml-40 {
    margin-left: 2.857rem;
    /* 40px */
}

.ml-50 {
    margin-left: 3.571rem;
    /* 50px */
}

.ml-60 {
    margin-left: 4.285rem;
    /* 60px */
}

.ml-70 {
    margin-left: 5rem;
    /* 70px */
}

.ml-100 {
    margin-left: 7rem;
    /* 100px */
}

/* Right Margin */
.mr-10 {
    margin-right: 0.714rem;
    /* 10px */
}

.mr-20 {
    margin-right: 1.428rem;
    /* 20px */
}

.mr-25 {
    margin-right: 1.785rem;
    /* 25px */
}

.mr-30 {
    margin-right: 2.142rem;
    /* 30px */
}

.mr-35 {
    margin-right: 2.5rem;
    /* 35px */
}

.mr-40 {
    margin-right: 2.857rem;
    /* 40px */
}

.mr-50 {
    margin-right: 3.571rem;
    /* 50px */
}

.mr-60 {
    margin-right: 4.285rem;
    /* 60px */
}

.mr-70 {
    margin-right: 5rem;
    /* 70px */
}

.mr-100 {
    margin-right: 7rem;
    /* 100px */
}

/* General position */
.pos-rel {
    position: relative;
}

.pos-abs {
    position: absolute;
}

.pos-fix {
    position: fixed;
}

.pos-stat {
    position: static;
}

/* overlay */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.bg-grey {
    background: #d6d6d8;
}



.custom-container {
    padding: 0 50px;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

/* back to top start */
.toTop {
    position: fixed;
    right: 20px;
    z-index: 9999;
    bottom: 20px;
    width: 50px;
    height: 50px;
    /*border-radius: 15px;*/
    border-radius: 50%;
    /*background: var(--color-green);*/
    background: rgb(0, 93, 19);
    background: linear-gradient(to right, #0b54a4, #9fcc47);
    text-align: center;
    border: 1px solid #fff;
}

.toTop a i {
    color: #fff;
    line-height: 3;
}

.toTop:before {
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .25) 0, rgba(0, 0, 0, 0) 80%);

}

/* back to top end */
.sec-title h2 {
    font-weight: 800;
    margin-bottom: 35px;

}

.tech-btn-wrap a {
    background: #448c74;
    color: #fff;
    border-radius: 3px;
    padding: 10px 25px;
    transition: 0.3s ease-in-out;
    display: inline-block;
}

.tech-btn-wrap a:hover {
    background: #dfbf65;
}

.pb-80 {
    padding-bottom: 80px;
}

.video_button_image {
    position: relative;
    box-shadow: 0 7px 30px rgba(0, 0, 0, 0.1);
}

.video_button_link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.contact-form .input-group-text {
    height: 55px;
}

.h100px {
    height: 100px !important;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .container {
        max-width: 100%;
    }

    .section-to-print {
        page-break-after: always;
    }

    img,
    table,
    pre {
        page-break-inside: avoid;
    }
}