@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
    --primary:#2D8C76;
    --secondary: #1F1A17;
    --tertiary: #262625;
    --fourth: #eeeeee;
    --fifth: #ffc300;
    --light: #ebf1f3;
    --dark: #000000;
    --white: #ffffff;
}

body {
    font-family: "Poppins", sans-serif !important;
    font-size: 15px;
    line-height: 160%;
    color: var(--dark);
    background: var(--bodybg);
    background-size: cover;
    background-attachment: fixed;
    box-sizing: border-box;
    margin: auto;
    box-sizing: border-box;
    display: block;
    position: relative;
}

body::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: "";
    width: 100%;
}


/* h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Abhaya Libre", serif;
} */

#business-card {
    max-width: 400px;
    padding: 10px 10px 0px 10px;
    margin: auto;
    display: block;
    position: relative;
    margin-bottom: 30px;
}

.main-card-sec {
    position: relative;
    margin-top: 15px;
    overflow: hidden;
    background-color: var(--light);
    border-radius: 15px;
}

/* profile section */
#profile-sec {
    position: relative;
    /*background: var(--primary);*/
}

.main-content-box {
    position: relative;
    margin-top: 50px;
}

.logo {
    position: relative;    
    top: 40px;
}

.icon-bg-middle {
    height: 33px;
    width: 33px;
    background-color: var(--primary);
    border-radius: 20px;
}

.icon-bg-vision {
    height: 90px;
    width: 90px;
    background: linear-gradient(to bottom, #9D0202, #370101);
    border-radius: 60px;
    display: block;
    align-content: center;
}

.profile-photo {
    max-width: 140px;
    position: relative;
    top: 40px;
    left:14%;
    /* background: var(--primary); */
}
@media (max-width: 360px) {
    .profile-photo {
        position: relative;
        top: 32px;        
    }
}
h1 {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin: 0px;
    text-align: right;
    z-index: 999;
    position: relative;
    position: relative;
    top: 32px;
    color: var(--primary);
    letter-spacing: 0px !important;
}

@media (max-width: 340px) {
    h1 {
        font-size: 18px;
        text-align: center;
        margin-left: 0%;
        margin-top: 10px;
    }
    h1 span {
        text-align: center!important;
        margin-left: 0%;
    }
}

@media (min-width: 340px) {
    h1 {
        letter-spacing: 1px;
    }
    
}
h1 span {
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0.05em;
    position: relative;
    font-weight: 400;
    font-size: 15px;
    color: var(--tertiary);
    text-align: right;
}
p.subtitle {
    font-style: normal;
    /* text-align: left; */
    line-height: 150%;
    letter-spacing: 0.05em;
    position: relative;
    /* left: 60%;
    top: 7px; */
    font-weight: 400;
    font-size: 15px;
    color: black;
}

.profile-divider {
    /* background: #7E8285; */
    height: 12px;
    width: 100%;
}

/* #profile-sec .contact-details-sec {

    background-color: var(--light)

} */

#profile-sec .contact-details-sec .container {
    position: relative;
    z-index: 999;
    
}

#icon-bg {
    border-radius: 20px;
    background: var(--primary);
    width: 2px;
    height: 130px;
    position: absolute;
    top: 4px;
    left: 28px;
    z-index: -1;
}

#profile-sec .contact-details-sec .contact-details-with-icon {
    color: var(--dark);
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
    padding-right: 15px;
    overflow: hidden;
    position: relative;
}

#profile-sec .contact-details-sec .contact-details-with-icon .icon {
    display: flex;
    align-items: center;
    float: left;
    margin-right: 5px;
    border-radius: 50px;
}

#profile-sec .contact-details-sec .contact-details-with-icon .icon img {
    margin: auto;
    display: block;
}

#profile-sec .contact-details-sec .contact-details-with-icon .icon a {
    margin: auto;
    display: block;
    margin-right: 10px;
    margin: auto;
    display: block;
}

#profile-sec .contact-details-sec .contact-details-with-icon .content {
    margin-left: 10px;
}

#profile-sec .contact-details-sec .contact-details-with-icon .content a {
    color: var(--dark);
    text-decoration: none;
    word-break: break-word;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 160%;
}

@media (min-width: 568px) {
    #profile-sec .contact-details-sec .contact-details-with-icon .content a {
        font-size: 15px;
    }
}

.content.address-content {
    overflow: hidden;
}



#profile-sec {
    background: var(--light) url(../images/bg.png) top center no-repeat;
}
#profile-sec .icon-bg {
        height: 33px;
        width: 33px;
        background-color: var(--primary);
        border-radius: 20px;
    }

/* Profile section Ends */
/* link section start */
section#link-sec {
    padding: 15px;
    z-index: 999;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    position: relative;
    /* background: var(--light); */
}

section#link-sec h3 {
    color: var(--primary) !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 166.667% */
}

section#link-sec #other-links {
    position: relative;
    /* background: var(--light); */
    padding: 20px 0 10px;
    right: 0px;
    width: 100%;
}

section#link-sec #other-links ul li {
    display: block;
    padding: 8px 10px 8px 36px;
    margin: 5px;
    border: 1px solid var(--primary);
    border-radius: 5px;
    color: var(--white);
    /* background-color: var(--primary); */
    list-style: none;
    width: 100%;
    margin: 10px 0;
}

@media (max-width: 358px) {
    section#link-sec #other-links ul li {
        width: 100%;
    }
}

section#link-sec #other-links ul li a img {
    display: block;
    display: inline-block;
    width: auto;
    height: 21px;
    font-size: 15px;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

section#link-sec #other-links ul li a img.salse {
    display: block;
    width: 24px;
    height: auto;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: var(--primary);
    padding: 5px;
    border-radius: 0;
}

/* section#link-sec #other-links ul li a span {
    display: inline-block;
    color: var(--dark);
    font-weight: 500;
    font-size: 14px;
} */

section#link-sec #other-links ul li:last-child {
    width: 100%;
}

section#link-sec #other-links ul li a {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
}

/*link section ends */
/*Download Section*/
section#download-sec {
    padding: 15px;
    z-index: 999;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    position: relative;
    background: var(--light);
}

section#download-sec h3 {
    color: var(--primary) !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 166.667% */
}

.btn {
    background-color: var(--primary);
    border: none;
    color: var(--white);
    padding: 12px 30px;
    cursor: pointer;
    font-size: 20px;
    width: 100%;
    border-radius: 10px;
}

.btn a {
    color: var(--white);
}

/* Darker background on mouse-over */
.btn:hover {
    background-color: var(--secondary);
}

/*social-link section starts*/
#social-link {
    padding: 12px 0;
    background: var(--primary);
}

.social-link-sec {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 999;
}

.social-link-sec div {
    margin-top: 10px;
    width: 35px;
    height: 35px;
    margin: 15px auto;
    display: block;
    border-radius: 50px;
    display: flex;
    align-items: center;
}

.social-link-sec a {
    color: #070707;
    margin: auto;
    display: block;
}

.social-link-sec img {
    width: 50px !important;
    position: relative;
    z-index: 10;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/*social-link section ends*/
/*by ezycrd.com starts */
.btn-sec {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
}

a {
    text-decoration: none;
}

.btn-sec .transprent-btns {
    padding: 3px 20px;
    font-size: 12px;
    font-weight: 500;
    background: transparent;
    border: 0;
    color: var(--dark) !important;
    outline: 0;
    transition: all ease-in-out;
}

/* by ezycrd.com ends */
/*CN footer Starts*/
.navbar-box-sec {
    background: var(--primary) !important;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    margin-top: 10px;
}

.navbar-box-sec #business-card {
    padding: 0;
    position: relative;
    margin-bottom: 0px;
}

@media (min-width: 600px) {
    .navbar-box-sec #business-card {
        max-width: 600px !important;
        overflow: hidden;
    }
}

.navbar-box-sec #business-card .main-card-sec {
    overflow: hidden !important;
}

.navbar-box-sec .main-card-sec {
    position: relative;    
    padding: 0;
    margin-top: 0px;
    overflow: hidden;
}

@media (min-width: 331px) and (max-width: 400px) {
    .navbar-box-sec .main-card-sec .nav {
        margin: 0px 10px;
    }
}

.navbar-box-sec .nav {
    flex-wrap: nowrap !important;
    overflow-x: scroll;
    overflow-y: hidden;
}

.navbar-box-sec .main-card-sec .nav {
    display: flex;
    align-items: end;
    margin: 0px auto !important;
    display: flex;
    align-items: end;
    max-width: 400px;
    justify-content: center;
}

@media (min-width: 600px) {
    .navbar-box-sec .nav {
        flex-wrap: nowrap !important;
        overflow-x: hidden;
        overflow-y: hidden;
    }
}

.navbar-box-sec .main-card-sec .nav li a {
    color: var(--dark) !important;
    font-size: 13px;
    width: -moz-max-content;
    width: fit-content;
    font-weight: 400;
    padding: 0.5rem 15px;
    margin: 10px 6px;
    background: #fff;
}

.navbar-box-sec .main-card-sec .nav li a img {
    margin: auto;
    height: auto;
    width: 22px;
    -o-object-fit: contain;
    object-fit: contain;
}

/* share section starts*/
.share {
    max-width: 45px;
    width: 100%;
    overflow: hidden;
    position: fixed;
    bottom: 15%;
    right: 4%;
    background: #f9f9f9;
    border-radius: 20px;
    box-shadow: 0px 0px 16px 7px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 47px;
    z-index: 999;
}

.share .share__header {
    padding: 10px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.share .share__header .plus {
    display: inline-block;
    padding: 0px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    cursor: pointer;
}

.share .share__content {
    padding: 0px 5px;
}

.share .share__content .item {
    opacity: 1;
    display: flex;
    align-items: center;
    margin: 15px 0;
    transform: translateX(-150%);
}

.share .share__content .item.reveal {
    transition-delay: 0.5s;
    transition: transform 0.3s ease;
    transform: translateX(0);
}

/* share section ends */
/*CN  footer ends*/
/*********About-1********************
************************************/
/* About us section Start */
#about-sec {
    padding: 20px 0;
    background: var(--light);
}

#about-sec h3 {
    color: var(--primary) !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    /* 166.667% */
}

#about-sec p {
    color: var(--dark);
    font-size: 15px;
    position: relative;
    z-index: 99;
    font-weight: 400;
    line-height: 160%;
}

#about-sec ul.org-icon li {
    margin: 15px 0;
    text-align: left;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    display: block;
    padding-left: 20px;
}

#about-sec ul.org-icon li::before {
    content: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.22217 3.61035H9.19873V3.58691C9.19873 1.93916 7.8582 0.598633 6.21045 0.598633C4.5627 0.598633 3.22217 1.93916 3.22217 3.58691V3.61035H3.19873C1.55098 3.61035 0.210449 4.95088 0.210449 6.59863C0.210449 8.24638 1.55098 9.58691 3.19873 9.58691H3.22217V9.61035C3.22217 11.2581 4.5627 12.5986 6.21045 12.5986C7.8582 12.5986 9.19873 11.2581 9.19873 9.61035V9.58691H9.22217C10.8699 9.58691 12.2104 8.24638 12.2104 6.59863C12.2104 4.95088 10.8699 3.61035 9.22217 3.61035ZM6.21045 1.30176C7.4705 1.30176 8.49561 2.32687 8.49561 3.58691V3.61035H7.6167V3.58691C7.6167 2.81151 6.98586 2.18066 6.21045 2.18066C5.43504 2.18066 4.8042 2.81151 4.8042 3.58691V7.30176H3.92529V3.58691C3.92529 2.32687 4.9504 1.30176 6.21045 1.30176ZM5.50732 9.58691H6.91357V9.61035C6.91357 9.99805 6.59815 10.3135 6.21045 10.3135C5.82275 10.3135 5.50732 9.99805 5.50732 9.61035V9.58691ZM6.91357 7.30176H5.50732V5.89551H6.91357V7.30176ZM6.91357 3.61035H5.50732V3.58691C5.50732 3.19921 5.82275 2.88379 6.21045 2.88379C6.59815 2.88379 6.91357 3.19921 6.91357 3.58691V3.61035ZM3.22217 7.30176H3.19873C2.81103 7.30176 2.49561 6.98634 2.49561 6.59863C2.49561 6.21093 2.81103 5.89551 3.19873 5.89551H3.22217V7.30176ZM0.913574 6.59863C0.913574 5.33859 1.93868 4.31348 3.19873 4.31348H3.22217V5.19238H3.19873C2.42332 5.19238 1.79248 5.82323 1.79248 6.59863C1.79248 7.37404 2.42332 8.00488 3.19873 8.00488H6.91357V8.88379H3.19873C1.93868 8.88379 0.913574 7.85868 0.913574 6.59863ZM6.21045 11.8955C4.9504 11.8955 3.92529 10.8704 3.92529 9.61035V9.58691H4.8042V9.61035C4.8042 10.3858 5.43504 11.0166 6.21045 11.0166C6.98586 11.0166 7.6167 10.3858 7.6167 9.61035V5.89551H8.49561V9.61035C8.49561 10.8704 7.4705 11.8955 6.21045 11.8955ZM9.19873 5.89551H9.22217C9.60987 5.89551 9.92529 6.21093 9.92529 6.59863C9.92529 6.98634 9.60987 7.30176 9.22217 7.30176H9.19873V5.89551ZM9.22217 8.88379H9.19873V8.00488H9.22217C9.99757 8.00488 10.6284 7.37404 10.6284 6.59863C10.6284 5.82323 9.99757 5.19238 9.22217 5.19238H5.50732V4.31348H9.22217C10.4822 4.31348 11.5073 5.33859 11.5073 6.59863C11.5073 7.85868 10.4822 8.88379 9.22217 8.88379Z" fill="%23e91b0c"/></svg>');
    font-size: 14px;
    position: absolute;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    margin: auto;
    left: 12px;
    display: block;
}

@media (min-width: 400px) {
    #mission-vision-sec {
        padding: 30px 30px 30px 30px;
    }
}

#mission-vision-sec {
    padding: 12px 0px;
    /* background-image: url(../images/vision-bg.png); */
    background-position: center;
    background-size: 400px 271px;
    background-repeat: no-repeat;
}

.missionico {
    content: url('data:image/svg+xml,<svg width="45" height="46" viewBox="0 0 45 46" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22.4922" cy="23.25" r="22.5" fill="%23e91b0c"/><path d="M37.7816 33.7096L29.6558 21.6217L27.3671 25.0547L23.3877 19.3836V16.9191H32.9003L30.6606 12.4397L32.9003 7.96033H21.596C21.596 9.1187 21.596 17.9287 21.596 19.3583L17.6046 25.0546L15.3279 21.6397L7.20215 33.7275V34.9562H10.6958L8.99391 37.3433V38.5397H35.9898V37.343L34.2731 34.8965H37.7816V33.7096ZM23.3877 9.75209H30.0011L28.6573 12.4397L30.0011 15.1274H23.3877C23.3877 14.47 23.3877 10.3293 23.3877 9.75209ZM22.4834 21.2142L26.7955 27.3594L25.2527 29.0214L22.4919 25.3404L19.7312 29.0212L18.1827 27.3519L22.4834 21.2142ZM9.76771 33.1645L15.3217 24.8605L16.5011 26.6295L11.9513 33.1645H9.76771ZM11.5989 36.748L17.131 28.8529L19.8771 31.813L22.4919 28.3267L25.1063 31.8127L27.8479 28.8593L33.3834 36.748H11.5989ZM33.0158 33.1047L28.4714 26.6284L29.662 24.8426L35.216 33.1047H33.0158Z" fill="%23fdeceb"/></svg>');
    width: 50px;
    margin: 0px auto;
    display: block;
}

.visionico {
    content: url('data:image/svg+xml,<svg width="45" height="46" viewBox="0 0 45 46" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="22.4922" cy="22.75" r="22.5" fill="%23e91b0c"/><path d="M32.7239 7.48096L27.3437 12.8611C25.3354 11.7238 23.0673 11.1258 20.7398 11.1258C13.3353 11.1258 7.2041 17.1161 7.2041 24.5424C7.2041 31.9548 13.3187 38.0186 20.7398 38.0186C28.1379 38.0186 34.1566 31.9733 34.1566 24.5424C34.1566 22.2056 33.554 19.9297 32.4082 17.9159L37.7835 12.5406L33.5671 11.6974L32.7239 7.48096ZM25.212 24.5424C25.212 27.0084 23.2059 29.0145 20.7398 29.0145C18.2741 29.0145 16.2677 27.0084 16.2677 24.5424C16.2677 22.0764 18.2741 20.0702 20.7398 20.0702C21.6502 20.0702 22.4973 20.3441 23.2045 20.813L21.8961 22.1214C21.5459 21.9534 21.1537 21.8592 20.7401 21.8592C19.2605 21.8592 18.0566 23.0628 18.0566 24.5424C18.0566 26.022 19.2605 27.2256 20.7401 27.2256C22.2197 27.2256 23.4233 26.022 23.4233 24.5424C23.4233 24.1287 23.329 23.7365 23.1611 23.3861L24.4694 22.078C24.9381 22.7851 25.212 23.6323 25.212 24.5424ZM21.6343 24.5424C21.6343 25.0356 21.233 25.4368 20.7398 25.4368C20.2466 25.4368 19.8456 25.0356 19.8456 24.5424C19.8456 24.0492 20.2466 23.6479 20.7398 23.6479C21.233 23.6479 21.6343 24.0492 21.6343 24.5424ZM24.4876 19.5299C23.442 18.746 22.1443 18.2812 20.7398 18.2812C17.2877 18.2812 14.4789 21.09 14.4789 24.5424C14.4789 27.9948 17.2877 30.8033 20.7398 30.8033C24.1923 30.8033 27.001 27.9948 27.001 24.5424C27.001 23.1381 26.5362 21.8403 25.7526 20.7946L27.0266 19.5205C28.1292 20.8984 28.7899 22.6444 28.7899 24.5424C28.7899 28.9812 25.1787 32.5922 20.7398 32.5922C16.3013 32.5922 12.69 28.9812 12.69 24.5424C12.69 20.1036 16.3013 16.4925 20.7398 16.4925C22.6378 16.4925 24.384 17.153 25.7617 18.2558L24.4876 19.5299ZM20.7398 36.2296C14.2627 36.2296 8.99307 30.9869 8.99307 24.5424C8.99307 18.1307 14.2627 12.9146 20.7398 12.9146C22.6417 12.9146 24.5091 13.3753 26.173 14.2535L26.1683 16.3329C24.6136 15.3038 22.7397 14.7035 20.7398 14.7035C15.3149 14.7035 10.901 19.1171 10.901 24.5424C10.901 29.9676 15.3149 34.3812 20.7398 34.3812C26.1651 34.3812 30.5787 29.9676 30.5787 24.5424C30.5787 22.5329 29.9728 20.6628 28.9348 19.1036H31.0196C31.9038 20.772 32.3676 22.6335 32.3676 24.5424C32.3676 30.9866 27.1515 36.2296 20.7398 36.2296ZM30.4795 17.3326H27.9431L27.9428 14.7859L31.6253 11.1095L32.0469 13.2176L34.155 13.6392L30.4795 17.3326Z" fill="%23f7e7ff"/></svg>');
    width: 50px;
    margin: 0px auto;
    display: block;
}

#mission-vision-sec h3 {
    color: var(--primary) !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    /* 180% */
}

#mission-vision-sec p {
    font-size: 15px;
    color: var(--dark);
    font-weight: 400;
    /* line-height: 150%; */
}

@media (min-width: 500px) {
    #mission-vision-sec p {
        margin: auto;
    }
}

ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

/*About us section Ends */
/*********Product&services-1**********
************************************/
/* products and services section begins */
#service-sec {
    padding: 20px 0;
    background: var(--light);
}

#service-sec .title-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px;
    margin-bottom: 8px;
}

#service-sec .title-box h3 {
    color: var(--primary) !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}

#service-sec ul.service-icon li {
    margin: 15px 0;
    text-align: left;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    color: #363636;
    display: block;
    padding-left: 40px;
    border-bottom: 1px dashed var(--secondary);
}

#service-sec ul.service-icon li:last-child {
    border-bottom: 0px dashed var(--secondary);
}

#service-sec ul.service-icon li::before {
    content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14.7802" cy="15.2477" r="14.3505" fill="%23e91b0c"/><path d="M17.792 12.2595H17.7686V12.2361C17.7686 10.5883 16.428 9.2478 14.7803 9.2478C13.1325 9.2478 11.792 10.5883 11.792 12.2361V12.2595H11.7686C10.1208 12.2595 8.78027 13.6001 8.78027 15.2478C8.78027 16.8956 10.1208 18.2361 11.7686 18.2361H11.792V18.2595C11.792 19.9073 13.1325 21.2478 14.7803 21.2478C16.428 21.2478 17.7686 19.9073 17.7686 18.2595V18.2361H17.792C19.4397 18.2361 20.7803 16.8956 20.7803 15.2478C20.7803 13.6001 19.4397 12.2595 17.792 12.2595ZM14.7803 9.95093C16.0403 9.95093 17.0654 10.976 17.0654 12.2361V12.2595H16.1865V12.2361C16.1865 11.4607 15.5557 10.8298 14.7803 10.8298C14.0049 10.8298 13.374 11.4607 13.374 12.2361V15.9509H12.4951V12.2361C12.4951 10.976 13.5202 9.95093 14.7803 9.95093ZM14.0771 18.2361H15.4834V18.2595C15.4834 18.6472 15.168 18.9626 14.7803 18.9626C14.3926 18.9626 14.0771 18.6472 14.0771 18.2595V18.2361ZM15.4834 15.9509H14.0771V14.5447H15.4834V15.9509ZM15.4834 12.2595H14.0771V12.2361C14.0771 11.8484 14.3926 11.533 14.7803 11.533C15.168 11.533 15.4834 11.8484 15.4834 12.2361V12.2595ZM11.792 15.9509H11.7686C11.3809 15.9509 11.0654 15.6355 11.0654 15.2478C11.0654 14.8601 11.3809 14.5447 11.7686 14.5447H11.792V15.9509ZM9.4834 15.2478C9.4834 13.9878 10.5085 12.9626 11.7686 12.9626H11.792V13.8416H11.7686C10.9931 13.8416 10.3623 14.4724 10.3623 15.2478C10.3623 16.0232 10.9931 16.6541 11.7686 16.6541H15.4834V17.533H11.7686C10.5085 17.533 9.4834 16.5078 9.4834 15.2478ZM14.7803 20.5447C13.5202 20.5447 12.4951 19.5196 12.4951 18.2595V18.2361H13.374V18.2595C13.374 19.0349 14.0049 19.6658 14.7803 19.6658C15.5557 19.6658 16.1865 19.0349 16.1865 18.2595V14.5447H17.0654V18.2595C17.0654 19.5196 16.0403 20.5447 14.7803 20.5447ZM17.7686 14.5447H17.792C18.1797 14.5447 18.4951 14.8601 18.4951 15.2478C18.4951 15.6355 18.1797 15.9509 17.792 15.9509H17.7686V14.5447ZM17.792 17.533H17.7686V16.6541H17.792C18.5674 16.6541 19.1982 16.0232 19.1982 15.2478C19.1982 14.4724 18.5674 13.8416 17.792 13.8416H14.0771V12.9626H17.792C19.052 12.9626 20.0771 13.9878 20.0771 15.2478C20.0771 16.5078 19.052 17.533 17.792 17.533Z" fill="white"/><defs><radialGradient id="paint0_radial_4_2015" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(14.7802 15.2477) rotate(90) scale(44.9023)"><stop stop-color="%237B2BBE"/><stop offset="0.916667" stop-color="%23240046"/></radialGradient></defs></svg>');
    width: 28px;
    height: 28px;
    text-align: center;
    padding: 0px 0px;
    left: 15px;
    display: block;
    position: absolute;
}

#service-sec h4 {
    font-weight: 600;
    font-size: 15px;
    line-height: 150%;
    color: var(--dark);
    padding: 0px;
}

#service-sec p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: var(--dark);
}

/* products and services section ends */
/*********About-2********************
************************************/
#about-sec-1 {
    margin-top: 10px;
    background: var(--light);
}

#about-sec-1 h3 {
    color: var(--primary) !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.b-line-3 {
    background: var(--primary);
    height: 5px;
}

.b-line-4 {
    background: var(--secondary);
    height: 7px;
}

.listitem {
    margin: 10px;
    color: var(--dark);
}

.listitem-icon {
    float: left;
    position: relative;
    z-index: 1;
    margin-right: 5px;
    font-size: 20px;
    color: var(--white);
}

/***About us ends here***/
/*********Product&services2**********
************************************/
/***Products and services starts here***/
#service-sec-1 {
    padding: 20px 0;
    background: var(--light);
}

#service-sec-1 .title-box h3 {
    color: var(--primary) !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}

#service-sec-1 ul.service-icon li {
    margin: 15px 16px;
    text-align: left;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    display: block;
    padding-left: 20px;
    border-bottom: 1px solid var(--headline);
    color: var(--dark);
}

#service-sec-1 ul.service-icon li:last-child {
    border-bottom: 0px solid var(--headline);
}

#service-sec-1 ul.service-icon li::before {
    content: url('data:image/svg+xml,<svg width="20" height="17" viewBox="0 0 20 17" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.669922" y="0.649658" width="18.835" height="16.229" rx="4" fill="%23e91b0c"/><path d="M4.08789 7.51716C4.08789 9.86148 5.99512 11.7687 8.33943 11.7687H9.72224V8.25308H8.33943C7.93366 8.25308 7.60352 7.92294 7.60352 7.51716C7.60352 7.11139 7.93366 6.78125 8.33943 6.78125H9.72224V3.26563H8.33943C5.99512 3.2656 4.08789 5.17283 4.08789 7.51716ZM9.01912 6.0781H8.33943C7.54595 6.0781 6.90039 6.72366 6.90039 7.51716C6.90039 8.31066 7.54595 8.9562 8.33943 8.9562H9.01912V11.0656H8.33943C6.38284 11.0656 4.79102 9.47375 4.79102 7.51716C4.79102 5.56058 6.38284 3.96873 8.33943 3.96873H9.01912V6.0781Z" fill="%23fdeceb"/><path d="M5.49414 7.51716C5.49414 9.08605 6.77055 10.3625 8.33943 10.3625V9.65933C7.15825 9.65933 6.19727 8.69834 6.19727 7.51716C6.19727 6.33598 7.15825 5.375 8.33943 5.375V4.67188C6.77055 4.67185 5.49414 5.94826 5.49414 7.51716Z" fill="%23fdeceb"/><path d="M11.8359 5.7594H10.4531V9.27502H11.8359C12.2417 9.27502 12.5719 9.60517 12.5719 10.0109C12.5719 10.4167 12.2417 10.7469 11.8359 10.7469H10.4531V14.2625H11.8359C14.1803 14.2625 16.0875 12.3553 16.0875 10.0109C16.0875 7.6666 14.1803 5.7594 11.8359 5.7594ZM11.8359 13.5594H11.1562V11.45H11.8359C12.6294 11.45 13.275 10.8044 13.275 10.0109C13.275 9.21744 12.6294 8.5719 11.8359 8.5719H11.1562V6.46252H11.8359C13.7925 6.46252 15.3844 8.05435 15.3844 10.0109C15.3844 11.9675 13.7925 13.5594 11.8359 13.5594Z" fill="%23fdeceb"/><path d="M11.8359 7.16565V7.86877C13.0171 7.86877 13.9781 8.82976 13.9781 10.0109C13.9781 11.1921 13.0171 12.1531 11.8359 12.1531V12.8562C13.4048 12.8562 14.6812 11.5798 14.6812 10.0109C14.6812 8.44206 13.4048 7.16565 11.8359 7.16565Z" fill="%23fdeceb"/></svg>');
    width: 28px;
    height: 28px;
    text-align: center;
    padding: 0px 0px;
    left: 15px;
    display: block;
    position: absolute;
}

/***Products and services ends here***/
/*********About-3********************
************************************/
/***About us starts here***/
#about-sec-2 {
    padding: 20px 0;
    background: var(--light);
}

#about-sec-2 .title-box h3 {
    color: var(--primary) !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.au-sec .icon {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.au-sec .icon a {
    margin: auto;
    display: inline-block;
    width: 355px;
    height: fit-content;
    border-radius: 30px;
    display: block;
    background: var(--primary);
}

.au-sec .icon a img {
    width: 50px;
    height: 50px;
    margin: auto;
    margin-top: 5px;
    display: block;
}

.au-sec .icon a h2 {
    color: var(--white) !important;
}

.au-sec .icon a p {
    color: var(--white) !important;
}

/***About us ends here***/
/*********Product&services-3**********
************************************/
/***Services starts here***/
#service-sec-2 {
    padding: 20px 0;
    background: var(--light);
}

#service-sec-2 .title-box h3 {
    color: var(--white);
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}

.ps-part {
    background: var(--primary);
    padding: 10px;
    margin-bottom: 0px;
}

.ps-part h6 {
    text-align: center;
    color: var(--white);
    font-size: 24px;
}

/***Services ends here***/


section#gallery-sec a {
    text-decoration: none;
}

section#gallery-sec a p {
    background: rgba(255, 255, 255, 0.8);
    padding: 5px 10px;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    top: 0;
    z-index: 999;
    bottom: 0;
    top: auto;
    border-radius: 0 5px 0 0px;
    font-weight: 800;
}

.owl-theme .owl-nav {
    margin-top: 0px !important;
}

.owl-theme .owl-nav button i {
    background: transparent;
    width: 40px;
    height: 40px;
    line-height: 30px;
    padding-top: 5px;
    border-radius: 50px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #EF7F1B !important;
    text-decoration: none;
}

.order-sec .bg-box {
    align-items: center;
    display: flex;
    margin: 10px 0;
}

.wps-carousel.owl-theme.owl-carousel.pnav-lftrgt.owl-loaded.owl-drag {
    margin-bottom: 50px;
}


#gallery-sec .content-box {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
}

#gallery-sec .owl-carousel .owl-item img {
    display: block;
    width: 300px;
    margin: auto;
    padding: 10px;
}

#gallery-sec .box {
    width: 100%;
    height: 300px;
    background: rgba(0, 0, 0, 0.3882352941);
    position: absolute;
    top: 0;
    border-radius: 5px;
}

#gallery-sec .fa-magnifying-glass-plus {
    color: white;
    font-size: 50px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 999;
    top: 40%;
    margin: auto;
}

#gallery-sec .title-box {
    color: var(--primary);
    font-size: 24px !important;
}

.gallery-carousel p {
    position: absolute !important;
    top:85%;
    left:50%;
    transform:translateX(-50%);
    background: var(--primary);
    padding: 6px 15px;
    margin-bottom: 10px;
    margin-top: -5px;
    border-radius: 20px;
    color: #fff;
    text-align: center;
}

.fancybox-image,
.fancybox-spaceball {
    padding: 10px;
}

#what-people-saying .pnav-lftrgt .owl-dots {
    display: none;
}

#what-people-saying .pnav-lftrgt .owl-carousel .owl-dots.disabled,
#what-people-saying .pnav-lftrgt .owl-carousel .owl-nav.disabled {
    display: block !important;
}

#what-people-saying .pnav-lftrgt .owl-nav {
    position: absolute;
    left: 50%;
    margin-left: -40px;
    bottom: -60px;
}

#what-people-saying .pnav-lftrgt .owl-nav .owl-prev {
    width: 40px;
    height: 40px;
    content: rgba(136, 136, 34, 0.4);
    text-align: center;
    position: relative;
    display: inline-block;
    background: transparent;
    top: 0;
    left: -10px !important;
    cursor: pointer;
    transition: all 500ms ease;
    background: #ece7e7;
    border-radius: 50%;
}

#what-people-saying .pnav-lftrgt .owl-nav .owl-prev::before {
    left: auto;
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 13px;
    height: 13px;
    border-bottom: 2px solid #271931;
    border-left: 2px solid #271931;
    transform: rotate(45deg);
    transition: 0.7s cubic-bezier(0.2, 0.96, 0.34, 1);
    right: 6px;
}

#what-people-saying .pnav-lftrgt .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    content: rgba(136, 136, 34, 0.4666666667);
    position: relative;
    display: inline-block;
    background: transparent;
    top: 0;
    left: 0px !important;
    cursor: pointer;
    transition: all 500ms ease;
    background: #ece7e7;
    border-radius: 50%;
}

#what-people-saying .pnav-lftrgt .owl-nav .owl-next::before {
    left: auto;
    content: "";
    position: absolute;
    top: 14px;
    right: 16px;
    width: 13px;
    height: 13px;
    transform: rotate(45deg);
    transition: 0.7s cubic-bezier(0.2, 0.96, 0.34, 1);
    border-top: 2px solid #271931;
    border-right: 2px solid #271931;
}

@media (min-width: 768px) {
    #what-people-saying .psec-gap {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}

@media (min-width: 768px) {
    #what-people-saying .psingletxt-title {
        font-size: 15px;
    }
}

.wps-carousel.owl-theme.owl-carousel.pnav-lftrgt.owl-loaded.owl-drag {
    margin-bottom: 50px;
}
/*********Product&services-1**********
************************************/

  #features {
    background: var(--light);
    position: relative;
    z-index: 99;
  }
  
  #features .title-box h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    padding-bottom: 0px;
    margin-bottom: 0;
}
  #features #content-box .box-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px 0px;
    padding: 10px 0;
    background: var(--secondary) ;
  }
  
  #features #content-box .box-item .text-content p {
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 0;
    color: var(--white);
  }
  
  #features #content-box .picture img {
    width: 25px;
    max-width: 30px;
    display: block;
    margin: auto;
  }
  
  #features #content-box .prod-img-right {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  
  #features #content-box .prod-img-left {
    width: 90%;
    display: block;
    margin: 0 auto;
  }
  
  #features #content-box .border-radius-right {
    border-radius: 0 50px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    padding: 0;
  }
  
  #features #content-box .border-radius-left {
    border-radius: 50px 0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    padding: 0;
  }
  
/* products and services section begins */

/***Services ends here***/

.bb-line {
    border-bottom: 2px dotted white;
    margin: 15px 0;
}

.bb-line1 {
    border-bottom: 2px dotted rgb(0, 0, 0);
    margin: 15px 0;
}


/*-----About section---*/

#about-sec1 .box {
    position: relative;
    width: 100%;
    /* padding: 15px 0; */
    padding: 0px 0;
    /* background-color: var(--primary); */
}

#about-sec1 .card {
    position: relative;
    border-radius: 0rem;
    background: transparent !important;
    border: 0px;
    padding: 0 15px;
}

#about-sec1 p {
    color: #2f3035;
    margin-bottom: 4px;
    font-weight: 400;
    margin: 0px;
    font-size: 15px;
}

#about-sec1 p span {
    font-weight: bold;
    color: rgb(253, 253, 253);
}

.top-box {
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    position: relative;
    /* padding: 5px 15px; */
    padding: 20px 0px 10px;
    
    /* margin-bottom: 20px; */
    /* margin-top: -92px; */
    font-size: 24px;
    /* background-color: var(--primary); */
}

.top-box p {
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: 1.1px !important;
}

#about-sec1 img.about-top-abstract {
    position: relative;
    width: 100%;
    margin-left: auto;
    display: block;
}
#about-sec1 .highlight-text{    
    font-weight: 600;
    color: var(--secondary);
    font-style: normal;
}

/* Style for the unordered list */
 ul.square-bullets {
    list-style: none; /* Remove default bullets */
    padding-left: 0px;
  }

  /* Style for the list items */
  ul.square-bullets li {
    position: relative;
    margin-bottom: 10px; /* Space between list items */
    padding-left: 25px; /* Space to align text with the square */
  }

  /* Custom square bullet */
  ul.square-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    background-color: var(--secondary); /* Square color */
  }

/* add on css */

/* .bg-img {
    background-image: url(../images/elements.svg);
} */

.bg-clr {
    background-color: var(--primary);
}

.bg-clr1 {
    background-color: var(--primary);

}

.bg-clr2 {
    background-color: var(--tertiary);
    /* background-image: url(../images/our-services-element.png);
    background-size: cover; */
}

.bg-clr3 {
    background-color: var(--secondary);
}

.icon-bg-vision {
    height: 90px;
    width: 90px;
    background: var(--fifth);
    border-radius: 60px;
    display: block;
    align-content: center;
}

.bg-card {
    background-color: var(--fourth);
}



/* background-image: url(../images/services-icon-bg.svg);
background-size: cover; */


.image-container {
    position: relative;
    width: 91px;
    height: 55px;
    background: url(../images/services-icon-bg.svg) no-repeat center center;
    background-size: cover;
    right: 11px;
}

.image-container img {
    position: relative;
    z-index: 1;
    width: 33%;
    left: 50px;
    top: 11px;

}

.image-container1 {
    position: relative;
    width: 24px;
    height: 24px;
    background: url(../images/elements.svg) no-repeat center center;
    background-size: cover;
    right: 0px;
}

.image-container1 img {
    position: relative;
    z-index: 1;
    width: 80%;
    left: 0px;
    top: 1px;
}

/* Product Slider css */

#testimonials {
    background: var(--light);
}
#testimonials .psec-gap {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../images/test-bg.webp) no-repeat;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
  }
  #testimonials .psectxt-subtitle {
    color: #fff !important;
    font-family: "Nunito Sans", sans-serif;
    text-align: center;
    font-weight: 700 !important;
    margin-bottom: 3rem !important;
  }
  #testimonials .psectxt-subtitle span {
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 52px;
    letter-spacing: 0.25px;
    color: #ED1C24;
  }
  #testimonials .psingle-card {
        position: relative;
        transition: all 0.5s ease 0s;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
    }
  #testimonials .psingle-card:hover {
    transform: scale(0.98);
    transition: all 0.5s ease 0s;
  }
  #testimonials .psingle-image {
    padding: 20px 30px;
    position: relative;
    z-index: 12;
    overflow: hidden;
    background: var(--secondary);
    border-radius: 20px;
    box-shadow: 13px 4px 1000px rgba(255, 255, 255, 0.1);
    min-height: 450px;
  }
  #testimonials .psingle-image .psingle-image-text {
    text-align: center;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 90%;
  }
  #testimonials .psingle-image p {
    font-family: "Nunito Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--dark);
  }
  #testimonials .psingle-image .psingletxt-title p {
    position: relative;
    z-index: 100;
    color: #fff;
    font-size: 18px;
    line-height: 150%;
    font-weight: bold;
    text-align: center;
  }
  #testimonials .psingle-image .psingletxt-title p span {
    font-weight: 400;
    font-weight: 400;
    display: inline-block;
    margin-top: 15px;
    color: #fbca8b;
  }
  #testimonials .psingle-image .psingletxt-title:first-child:before {
    content: "Ã¢â‚¬Å“";
    color: #81bedb;
    font-size: 7.5em;
    font-weight: 700;
    opacity: 0.3;
    position: absolute;
    top: -0.4em;
    left: -0.2em;
    text-shadow: none;
    z-index: -300;
  }
  #testimonials .psingle-image .psingletxt-title .star-rating {
    color: #285e16;
    margin: 17px 0 10px;
    font-size: 1.8em;
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  #testimonials .psingle-content {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 20px;
    position: absolute;
    left: 0px;
    top: -30px;
    right: 30px;
    bottom: -30px;
    background: #463f3f url(../images/os-texture.svg) repeat;
    box-shadow: 7px 4px 35px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    align-items: flex-end !important;
    display: flex !important;
  }
  @media (max-width: 600px) {
    #testimonials .psingle-content {
      left: 30px;
      top: -30px;
      right: 30px;
      bottom: -30px;
    }
  }
  #testimonials .pnav-lftrgt .owl-dots {
    display: none;
  }
  #testimonials .pnav-lftrgt .owl-carousel .owl-dots.disabled,
  #testimonials .pnav-lftrgt .owl-carousel .owl-nav.disabled {
    display: block !important;
  }
  #testimonials .pnav-lftrgt .owl-item {
    height: 100%;
    /* min-height: 385px !important; */
  }
  #testimonials .pnav-lftrgt .owl-nav {
    position: absolute;
    right: 5%;
    margin: 0 auto;
    bottom: 2%;
    /* transform: translateY(-50%); */
    /* width: 100%; */
    /* max-width: 348px; */
    display: flex;
    /* flex-wrap: nowrap; */
    /* align-items: center; */
}
  #testimonials .pnav-lftrgt .owl-nav .owl-prev {
    width: 40px;
    height: 40px;
    content: rgba(136, 136, 34, 0.4);
    text-align: center;
    position: relative;
    display: inline-block;
    background: #0000001a!important;
    top: 0;
    left: -10px !important;
    cursor: pointer;
    transition: all 500ms ease;   
    border-radius: 50%;
  }
  #testimonials .pnav-lftrgt .owl-nav .owl-prev::before {
    left: auto;
    content: "";
    position: absolute;
    top: 14px;
    left: 16px;
    width: 13px;
    height: 13px;
    border-bottom: 2px solid var(--white);
    border-left: 2px solid #acaaaa;
    transform: rotate(45deg);
    transition: 0.7s cubic-bezier(0.2, 0.96, 0.34, 1);
    right: 6px;
  }
  #testimonials .pnav-lftrgt .owl-nav .owl-next {
    width: 40px;
    height: 40px;
    content: rgba(136, 136, 34, 0.4666666667);
    position: relative;
    display: inline-block;
    background: #0000001a!important;
    top: 0;
    left: 0px !important;
    cursor: pointer;
    transition: all 500ms ease;    
    border-radius: 50%;
  }
  #testimonials .pnav-lftrgt .owl-nav .owl-next::before {
    left: auto;
    content: "";
    position: absolute;
    top: 14px;
    right: 16px;
    width: 13px;
    height: 13px;
    transform: rotate(45deg);
    transition: 0.7s cubic-bezier(0.2, 0.96, 0.34, 1);
    border-top: 2px solid var(--white);
    border-right: 2px solid #acaaaa;
  }
  
  @media (min-width: 768px) {
    #testimonials .psec-gap {
      padding-left: 3rem !important;
      padding-right: 3rem !important;
    }
  }
  @media (min-width: 768px) {
    #testimonials .psingletxt-title {
      font-size: 15px;
    }
  }
  .testimonials-carousel.owl-theme.owl-carousel.pnav-lftrgt.owl-loaded.owl-drag {
    margin-bottom: 50px;
  }
  
  #testimonials .owl-carousel .owl-item img {
    display: block;
    width: 300px;
    margin: auto;
    padding: 10px;
}
  #testimonials .owl-carousel .owl-stage{
    background:var(--light);
      
  }

