@font-face {
    font-family: 'PhilosopherBld';
    src: url('fonts/PhiBold/Philosopher-Bold.woff2') format('woff2'),
        url('fonts/PhiBold/Philosopher-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PhilosopherReg';
    src: url('fonts/phireg/Philosopher-Regular.woff2') format('woff2'),
        url('fonts/phireg/Philosopher-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.gle1 .g-img {
    border-radius: 20px;
    margin: 20px 6px;
    background-color: #031d2e;
}

.gle1 .g-img img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform .5s ease-in-out 0.5s;
    transition: -webkit-transform .5s ease-in-out 0.5s;
    -o-transition: transform .5s ease-in-out 0.5s;
    transition: transform .5s ease-in-out 0.5s;
    transition: transform .5s ease-in-out 0.5s, -webkit-transform .5s ease-in-out 0.5s;
    border-radius: 20px;
}

.gle1 .g-res-img img {
    object-fit: cover;
    object-position: top center;
    height: 350px;
}

.g-img h4 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: 'PhilosopherBld';
    text-align: center;
    margin: 20px 0 10px 0;
}

.gle1 .g-img img:hover {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}

ul {
    padding-left: 0rem;
}

@media (min-width: 320px) and (max-width:576px) {
    .g-vid {
        width: 75%;
        margin: 8px auto;
        height: 230px;
    }

    .gle1 .g-img {
        width: 75%;
        margin: 8px auto;
        height: 220px;
    }

    .gle1 .g-res-img {
        width: 75%;
        height: 320px;
    }

    .gle1 .g-img img {
        height: 75%;
        margin-top: 10px;
    }

    .gle1 .g-res-img img {
        height: 95%;
        object-fit: cover;
        height: 100%;
        object-position: top center;
    }

    .gle1 .g-res-img:first-child img {
        object-position: center;
    }

    .g-img h4 {
        font-size: 0.9rem;
        font-weight: 400;
        font-family: 'PhilosopherReg';
    }
}

@media (min-width: 576px) and (max-width:768px) {

    .g-img,
    .g-vid {
        width: 65%;
        margin: 10px auto !important;
        text-align: center;
        height: 220px;
    }

    .gle1 .g-img img {
        width: 100%;
        height: 75%;
    }

    .gle1 .g-res-img {
        width: 75%;
        height: 320px;
    }

    .gle1 .g-res-img img {
        height: 95%;
        object-fit: cover;
        height: 100%;
        object-position: top center;
    }

    .gle1 .g-res-img:first-child img {
        object-position: center;
    }

    .g-img h4 {
        font-size: 1rem;
    }

    .ql,
    .ser,
    .con,
    .flg {
        width: 85% !important;
        margin: 20px auto;
    }

    .logo,
    .tel h4,
    .con,
    .flg,
    .ql,
    .ser {
        text-align: start;
    }

    .ab-co p,
    .flg p,
    .ser ul li .se-flt,
    .ql ul li .ql-ft,
    .em-ft p,
    .tel-ft p,
    .cp h6,
    .tel h4 {
        font-size: 0.9rem;
        width: 100%;
    }

    .ab-co h2 {
        font-size: 1.8rem;
    }

    .ab-co h6 {
        font-size: 1.4rem;
        font-weight: 600;
    }
}

@media (min-width: 768px) and (max-width:992px) {

    .g-img,
    .g-vid {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 47% !important;
        margin: 8px auto !important;
        text-align: center;
        height: 200px;
    }

    .g-img h4 {
        font-size: 1rem;
    }

    .gle1 .g-img img {
        width: 100%;
        height: 75%;
    }

    .gle1 .g-res-img {
        width: 75%;
        height: 320px;
    }

    .gle1 .g-res-img img {
        height: 95%;
        object-fit: cover;
        height: 100%;
        object-position: top center;
    }

    .gle1 .g-res-img:first-child img {
        object-position: center;
    }

    .ql,
    .ser,
    .con,
    .flg {
        width: 49%;
        margin: 20px auto;
    }
}

@media (min-width: 992px) and (max-width:1200px) {
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 23% !important;
    }

    .g-img h4 {
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    .g-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 23% !important;
    }
}

@media (max-width: 576px) {

    .pr-co,
    .ban-c,
    .tel h4 {
        text-align: start !important;
    }
}