/* ####################################
    About Us Page Custom StyleSheet
####################################### */

/* about us header block */
    .about-us-header {
        margin: auto;
        margin-top: 2rem;
        margin-bottom: 25px;
        justify-content: center;
    }

    .about-us-header img { width: 100%; }
    .about-us-header p {
        padding-left: 1rem; 
        padding-right: 1rem; 
        font-size: 12px; 
    }

/* card between bg blue and white */
    .card-between-white-blue {
        padding: 2rem 1rem .2rem;
        background-color: #DAFDEC;
    }
    .card-between-white-blue-card-container {
        margin: 1rem auto;
        flex-flow: row wrap;
        justify-content: space-around;
    }
    .card-between-white-blue-card-wrapper {
        margin-bottom: 3rem;
        padding: 1rem;
        flex-flow: column wrap;
        align-items: center;
        position: relative;
        border-radius: 5px;
        background: var(--main-color, #058248);
        cursor: pointer;
        box-shadow: rgba(0, 0, 0, 0.20) 0px 1px 4px;
    }

    .card-between-white-blue-card-icon-wrapper {
        left: 41%; 
        top: -1.78rem;
        width: 37px;
        height: 37px;
        padding: .8rem;
        position: absolute;
        border-radius: 50%;
        background: white;
        box-shadow: rgba(155, 154, 154, 0.2) 0px 1px 4px;
    }
    .card-between-white-blue-card-icon-wrapper img { width: 100%; }
    .card-between-white-blue-card-title {
        padding-top: 22px;
        text-align: center;
        font: 1em sans-serif;
        color: white;
    }
    .card-between-white-blue-card-description,
    .card-between-white-blue-card-description>li{
        font-size: 12px;
        color: white; 
    }
    .card-between-white-blue-card-bg {
        left: 40%; 
        top: -2rem;
        width: 45px;
        height: 45px;
        padding: .8rem;
        position: absolute;
        border-radius: 50%;
        box-shadow: rgb(227, 222, 222) 0px 1px 4px; 
    }
    .card-between-white-blue-card-wrapper:hover { background-color:white ; }
    .card-between-white-blue-card-wrapper:hover .card-between-white-blue-card-title { color: #226644; }
    .card-between-white-blue-card-wrapper:hover .card-between-white-blue-card-description,
    .card-between-white-blue-card-wrapper:hover .card-between-white-blue-card-description>li { color: rgb(156, 153, 153); }

    /* Our team card block */
    .about-us-our-team {  background: var(--Greenligh, #DAFDEC); }
    .meet-our-team-title-about-us { margin-top: 0; }
    .about-us-our-team-team-section {
        margin: auto;
        text-align: center;
    }
    .about-us-our-team-team-section h2 {
        font-size: 25px;
        color: #226644;
    }
    .about-us-our-team-team-section p {
        padding-left: 5px;
        padding-right: 5px;
        color: #777;
    }

    .about-us-our-team-team-card-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .about-us-our-team-team-card {
        width: 142px;
        margin: 5px;
        margin-bottom: 35px;
        overflow: hidden;
        transition: transform 0.3s;
        background-color: white;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .about-us-our-team-team-card img {
        width: 100%;
        height: auto;
        display: block;
    }

    .social-icons {
        padding: 5px;
        display: flex;
        justify-content:space-between;
        align-items:center;
        gap: 10px;
    }
    .social-icons h3 {
        font-size: 15px;
        color: #333;
    }
    .social-icon-int-link {
        display: flex;
        padding-left: 5px;
    }
    .social-icon-int-link a img {
        color: #777;
        text-decoration: none;
        padding-left: 5px;
        width: 15px;
        height: 15px;
        transition: color 0.3s;
    }

    .social-icon-int-link a:hover { color: #cde7da; }
    .about-us-our-team-team-card p {
        font-size: 12px;
        color: #555;
        text-align: left;
    }
    .about-us-our-team-team-card:hover {
        transform: scale(1.05);
        border-radius: 5px;
        border-bottom: 3px solid #058248;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }

    /* our servies block  */
    .about-us-our-services {
        width: 100%;
        align-items: center;
        padding-bottom: 30px;
    }
    .our-service-title {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .our-service-title h2 {
        color: #226644;
        font-size: 25px;
        margin-bottom: 0;
    }
    .about-us-our-services-card-slider-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
        margin: auto;
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around; 
    }
    .about-us-our-services-card-slider {
        margin-top: 28px;
        position: relative;
        border-radius: 10px;
        cursor: pointer;
        box-shadow: rgba(0, 0, 0, 0.20) 0px 1px 4px; 
    }
    .about-us-our-services-card-slider-header {
        width: 100%;
        height: 50px;
        background: var(--main-color, #058248);
        border-radius: 10px 10px 0px 0px;
    }
    .about-us-our-services-card-slider-icon-wrapper {
        left: 41%; 
        top: 1.22rem;
        width: 37px;
        height: 37px;
        padding: .8rem;
        position: absolute;
        border-radius: 50%;
        background: white;
        box-shadow: rgba(155, 154, 154, 0.2) 0px 1px 4px;
    }
    .about-us-our-services-card-slider-icon-wrapper img { width: 100%; }
    .about-us-our-services-card-slider-card-bg {
        left: 40%; 
        top: 1rem;
        width: 45px;
        height: 45px;
        padding: .8rem;
        position: absolute;
        border-radius: 50%;
        box-shadow: rgb(227, 222, 222) 0px 1px 4px; 
    }
    .about-us-our-services-card-slider-title {
        padding-top: 30px;
        text-align: center;
        font: 1em sans-serif;
    }
    .about-us-our-services-card-slider-description { 
        padding-left: 1.5rem; 
        padding-right: 1rem;
    }
    .about-us-our-services-card-slider-description li {
        font-size: 12px;
        color: grey;
    }
    .about-us-our-services-card-slider:hover {
        border-radius: 5px;
        border-bottom: 3px solid #058248;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }

/* ################
    Media Query
################### */

/* ===== Medium Laptop View (!) Width ( 768px <-> 1024px ) (!) ===== */
    @media only screen and ( min-width: 768px ) {
        .about-us-header img { width: 243px; }
        .about-us-header { 
            margin-bottom: 150px;
            display: flex; 
        }
        .about-us-header,
        .about-us-our-team-team-section,
        .about-us-our-services-card-slider-wrapper { 
            width: 610px; 
            padding-left: unset;
            padding-right: unset;
        }
        .about-us-our-team-team-section{ margin-top: 3rem; }

        /* card */
        .card-between-white-blue {
            width: 100%;
            margin-top: -7rem;
            position: absolute;
            padding: unset;
            background-color: unset;
        }
        .card-between-white-blue-card-container { 
            width: 610px;
            display: flex;
        }
        .about-us-our-services-card-slider { width: 190px; }
        .about-us-our-services-card-slider-icon-wrapper { left: 4.25rem; }
        .about-us-our-services-card-slider-card-bg { left: 4rem; }
        #card2{ transform: scale(1.05); }

        /* our service */
        .card-between-white-blue-card-bg { left: 4rem; }
        .card-between-white-blue-card-icon-wrapper { left: 4.25rem; }
        .card-between-white-blue-card-wrapper { width: 160px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li{
            line-height: 13px;
            font-size: 9px; 
        }
        .our-service-title h2 { margin-bottom: unset; }

        /* our team */
        .about-us-our-team .hidspase { height: 100px; }
        .meet-our-team-title-about-us { margin-top: unset; }
        .about-us-our-services-card-slider-description li { font-size: 10px; }
        .about-us-our-services-card-slider-title { font-size: 0.9rem };

    }
    @media only screen and ( min-width: 912px ) {
        /* about us header block */
        .about-us-header img { width: 314px; }
        .about-us-header p { font-size: 13px; }

        /* Card between bg blue and white */
        .card-between-white-blue-card-container { width: 749px; }
        .card-between-white-blue-card-wrapper { width: 200px; }
        .card-between-white-blue-card-bg { left: 5.2rem; }
        .card-between-white-blue-card-icon-wrapper { left: 5.43rem; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li {
            line-height: 13px;
            font-size: 10px;
        }
        .card-between-white-blue-card-title { padding-top: 15px; }

        /* Our Team card block  */
        .about-us-our-team { padding-bottom: 28px; }
        .about-us-header,
        .about-us-our-team-team-section { width: 749px; }
        .about-us-our-team-team-card {
            width: 168px;
            margin: 9px;
        }
        .about-us-our-services-card-slider-wrapper {
            width: 749px;
            margin-bottom: 2rem;
        }
        .about-us-our-services-card-slider { width: 231px; }
        .about-us-our-services-card-slider-card-bg {
            left: 5rem;
            top: 1rem;
        }
        .about-us-our-services-card-slider-icon-wrapper {
            left: 5.25rem;
            top: 1.25rem;
        }
        .about-us-our-services-card-slider-description li {
            font-size: 12px;
        }
    }

/* =====  Large Laptop View (!) Width ( 1024px <-> 1920px ) (!) ===== */
    @media only screen and ( min-width: 1024px ) {
        /* about us header block */
        .about-us-header img { width: 340px; }
        .about-us-header p { font-size: 16px; }

        /* Card between bg blue and white */
        .about-us-header,
        .card-between-white-blue-card-container { width: 52rem; }
        .card-between-white-blue-card-wrapper { width: 230px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li { font-size: 11px; }
        .card-between-white-blue-card-bg { left: 6.2rem; }
        .card-between-white-blue-card-icon-wrapper { left: 6.43rem; }

        /* Our Team card block  */
        .about-us-our-team-team-section {
            width: 52rem;
            margin-top: 3rem;
        }
        .about-us-our-team-team-card {
            width: 190px;
            margin: 9px;
        }

        /* our services block  */
        .about-us-our-services-card-slider-wrapper { width: 839px; }
    }

    @media only screen and ( min-width: 1200px ) {
        /* about us header block */
        .about-us-header img { width: 373px; }
        .about-us-header p{
            font-size: 18px;
            padding-left: 20px;
        }

        /* Card between bg blue and white  */
        .about-us-header,
        .card-between-white-blue-card-container { width: 62rem; }
        .card-between-white-blue-card-wrapper { width: 280px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li { font-size: 13px; }
        .card-between-white-blue-card-bg { left: 7.2rem; }
        .card-between-white-blue-card-icon-wrapper { left: 7.43rem; }

        /* Our Team card block  */
        .about-us-our-team-team-section { width: 62rem; }
        .about-us-our-team-team-card {
            width: 228px;
            margin: 10px;
        }
        .about-us-our-team-team-section p { font-size: 20px; }
        .about-us-our-team-team-card p { font-size: 14px; }

        /* our services block  */
        .about-us-our-services-card-slider-wrapper { width: 62rem; }
        .about-us-our-services-card-slider-header { height: 55px; }
        .about-us-our-services-card-slider { width: 309px; } 
        .about-us-our-services-card-slider-card-bg {
            left: 7.8rem;
            top: 1rem;
        }     
        .about-us-our-services-card-slider-icon-wrapper {
            left: 8.1rem;
            top: 1.25rem;
        }  
        .about-us-our-services-card-slider-description li { font-size: 14px; }
        .about-us-our-services-card-slider-title { font: 1em sans-serif; }
        .about-us-our-services-card-slider-title { padding-top: 35px; }
        #card2{ transform: scale(1.06); }
    }

    @media only screen and ( min-width: 1280px ) {
        /* about us header block  */
        .about-us-header img { width: 402px; }
        .about-us-header p{
            font-size: 18px;
            padding-left: 20px;
        }

        /* Card between bg blue and white */
        .about-us-header,
        .card-between-white-blue-card-container { width: 62rem; }
        .card-between-white-blue-card-wrapper { 
            width: 265px;
            padding: 1.5rem; 
        }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li { font-size: 13px; }
        .card-between-white-blue-card-bg {
            left: 7.2rem;
            width: 48px;
            height: 48px;
        }
        .card-between-white-blue-card-icon-wrapper {
            left: 7.43rem;
            width: 40px;
            height: 41px;
        }

        /* Our Team card block */
        .about-us-our-team-team-section { width: 62rem; }
        .about-us-our-team-team-card {
            width: 228px;
            margin: 10px;
        }
        .about-us-our-team-team-section p { font-size: 20px; }
        .about-us-our-team-team-card p { font-size: 14px; }

        /* our services block  */
        .about-us-our-services-card-slider-wrapper { width: 62rem; }
        .about-us-our-services-card-slider { width: 309px; } 
        .about-us-our-services-card-slider-card-bg {
            left: 7.8rem;
            top: 1rem;
        }     
        .about-us-our-services-card-slider-icon-wrapper {
            left: 8.1rem;
            top: 1.25rem;
        }  
        .about-us-our-services-card-slider-description li { font-size: 14px; }
        .about-us-our-services-card-slider-title { font: 1em sans-serif; }
    }

    @media only screen and ( min-width: 1366px ) {
        /* about us header block */
        .about-us-header img { width: 409px; }
        .about-us-header p {
            font-size: 21px;
            padding-left: 20px;
        }

        /* Card between bg blue and white */
        .card-between-white-blue-card-container { width: 71rem; }
        .card-between-white-blue-card-wrapper { width: 310px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li {
            font-size: 14px;
            line-height: 20px;
        }
        .card-between-white-blue-card-bg { left: 9rem; }
        .card-between-white-blue-card-icon-wrapper { left: 9.22rem; }

        /* Our Team card block  */
        .about-us-our-team-team-section {
            width: 70rem;
            margin-top: 6rem;
        }
        .about-us-our-team-team-section h2 { font-size: 35px; }
        .about-us-our-team-team-card {
            width: 264px;
            margin: 8px;
        }
        .about-us-our-team-team-section p { font-size: 22px; }
        .about-us-our-team-team-card p { font-size: 14px; }

        /* Our Team card block */
        .our-service-title h2 { font-size: 35px; }
        .about-us-header,
        .about-us-our-services-card-slider-wrapper { width: 70rem; }
        .about-us-our-services-card-slider { width: 330px; }
    }

    @media only screen and ( min-width: 1600px ) {
        /* about us header block */
        .about-us-header p { font-size: 25px; }

        /* Card between bg blue and white  */
        .card-between-white-blue-card-container { width: 76rem; }

        .card-between-white-blue-card-wrapper { width: 335px; }
        .card-between-white-blue-card-icon-wrapper {
            left: 10.52rem;
            width: 43px;
            height: 42px;
        }
        .card-between-white-blue-card-bg {
            left: 10.3rem;
            width: 50px;
            height: 50px;
        }
        .card-between-white-blue-card-title { padding-top: 25px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li {
            font-size: 17px;
            line-height: 22px;
        }

        /* Our Team card block  */
        .about-us-our-team-team-section {
            width: 76rem;
            margin-top: 8rem;
        }
        .about-us-our-team-team-section h2 { font-size: 35px; }
        .about-us-our-team-team-card {
            width: 290px;
            margin: 7px;
        }
        .about-us-our-team-team-section p { font-size: 22px; }
        .social-icons h3 { font-size: 25px; }
        .social-icon-int-link a img {
            width: 22px;
            height: 22px;
        }
        .about-us-our-team-team-card p{ font-size: 20px; }

        /* our services block */
        .our-service-title h2 { font-size: 35px; }
        .about-us-header,
        .about-us-our-services-card-slider-wrapper { width: 76rem; }
        .about-us-our-services-card-slider { width: 380px; }
        .about-us-our-services-card-slider-icon-wrapper {
            left: 10.1rem;
            top: 1.5rem;
            width: 41px;
            height: 41px;
        }
        .about-us-our-services-card-slider-card-bg {
            left: 9.8rem;
            top: 1.2rem;
            width: 50px;
            height: 50px;
        }
        .about-us-our-services-card-slider-title { font: 1.5em sans-serif; }
        .about-us-our-services-card-slider-description li { font-size: 17px; }
    }

    @media only screen and ( min-width: 1680px ) {
        /* about us header block */
        .about-us-header { margin-bottom: 255px; }

        .about-us-header img { width: 429px; }
        .about-us-header p { font-size: 27px; }

        /* Card between bg blue and white  */
        .card-between-white-blue { margin-top: -12rem; }
        .card-between-white-blue-card-container { width: 76rem; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li {
            font-size: 19px;
            line-height: 25px;
        }
        .card-between-white-blue-card-icon-wrapper {
            left: 10.52rem;
            width: 43px;
            height: 42px;
        }
        .card-between-white-blue-card-bg {
            left: 10.3rem;
            width: 50px;
            height: 50px;
        }
        .card-between-white-blue-card-title { padding-top: 25px; }
        .card-between-white-blue-card-description,
        .card-between-white-blue-card-description>li {
            font-size: 17px;
            line-height: 22px;
        }

        /* Our Team card block  */
        .about-us-our-team-team-section {
            width: 76rem;
            margin-top: 5rem;
        }
        .about-us-our-team-team-section h2 { font-size: 35px; }
        .about-us-our-team-team-card {
            width: 290px;
            margin: 7px;
        }
        .about-us-our-team-team-section p { font-size: 22px; }
        .social-icons h3 { font-size: 25px; }
        .social-icon-int-link a img {
            width: 22px;
            height: 22px;
        }
        .about-us-our-team-team-card p { font-size: 20px; }

        /* Our Team card block */
        .our-service-title h2 { font-size: 35px; }
        .about-us-header,
        .about-us-our-services-card-slider-wrapper { width: 76rem; }
        .about-us-our-services-card-slider { width: 380px; }
        .about-us-our-services-card-slider-icon-wrapper {
            left: 10.1rem;
            top: 1.5rem;
            width: 41px;
            height: 41px;
        }
        .about-us-our-services-card-slider-card-bg {
            left: 9.8rem;
            top: 1.2rem;
            width: 50px;
            height: 50px;
        }
        .about-us-our-services-card-slider-title { font: 1.5em sans-serif; }
        .about-us-our-services-card-slider-description li { font-size: 17px; }
    }
