.otgs-development-site-front-end, 
.grecaptcha-badge {
    display: none!important;
}

.custom-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

#myVideo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-justify {
    text-align: justify;
}

.cs_slide .desktop-slide {
    display: flex;
}

.cs_slide .mobile-slide {
    display: none;
    background-color: #F4F4F4;
}

@media (max-width: 768px) {
    .text-justify {
        text-align: unset;
    }

    .cs_slide .desktop-slide {
        display: none;
    }

    .cs_slide .mobile-slide {
        display: block;
    }
}

.cs_btn.cs_style_2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    gap: 10px;
    border: 2px solid #fff;
    padding: 12px 30px;
    line-height: 1.714em;
    background-color: transparent;
    position: relative;
}
@media (max-width: 991px) {
    .cs_btn.cs_style_2 {
        padding: 8px 20px;
    }
}
.cs_btn.cs_style_2::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: var(--heading-color);
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.cs_btn.cs_style_2 > * {
    position: relative;
    z-index: 1;
}
.cs_btn.cs_style_2 i {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cs_btn.cs_style_2:hover {
    background-color: var(--heading-color);
    border: 2px solid var(--heading-color);
    color: var(--white-color);
}
.cs_btn.cs_style_2:hover i {
    -webkit-transform: rotate(-405deg) scale(1.4);
            transform: rotate(-405deg) scale(1.4);
}
.cs_btn.cs_style_2:hover::before {
    opacity: 0.2;
}

/* homepage services section */
.service-card img {
    height: 230px;
    object-fit: cover;
}

.service-card .service-icon img {
    width: 55px;
    height: 55px;
}

/* homepage acphq section */
.acphq-section {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .acphq-section {
        padding: 50px 0;
    }
}

.acphq-section img {
    max-width: 400px;
    width: 100%;
}

/* homepage testimonial section */
.testimonial-section {
    background-image: url(../images/jph-team.webp);
    background-position: 50% 55%;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}

.testimonial-section::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #343434;
    opacity: 0.7;
    z-index: -1;
}

.testimonial-slide-ctn img {
    filter: hue-rotate(100deg);
}

/* team page */
.team-section {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .team-section {
        padding: 50px 0;
    }
}

.team-member {
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .team-member {
        margin-bottom: 30px;
    }
}

.team-member .team-member-img {
    position: relative;
    margin-bottom: 15px;
}

.team-member .team-member-img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid var(--accent-color);
    position: absolute;
    left: -25px;
    bottom: -20px;
}

.team-member .team-member-img.even-img::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid var(--accent-color);
    position: absolute;
    left: unset;
    right: -25px;
    bottom: -20px;
}

@media (max-width: 768px) {
    .team-member .team-member-img::after {
        display: none;
    }
    
    .team-member .team-member-img.even-img::after {
        display: none;
    }
}

/* about page */
.our-values-section {
    padding: 100px 0 80px 0;
    background-color: var(--accent-color);
}

@media (max-width: 768px) {
    .our-values-section {
        padding: 50px 0 60px 0;
    }
}

.values-card-ctn {
    position: relative;
    border: solid 1px #fff;
    z-index: 1;
}

.values-card-ctn::before {
    content: "";
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    position: absolute;
    left: unset;
    left: -25px;
    bottom: -25px;
    z-index: -1;
}

@media (max-width: 768px) {
    .values-card-ctn::before {
        display: none;
    }
}

.values-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--accent-color);
    border: solid 1px #fff;
    padding: 30px;
}

.values-card .values-icon {
    margin-bottom: 25px;
}

.values-card .values-text-ctn h3,
.values-card .values-text-ctn p {
    text-align: center;
    color: #fff;
}

.certified-section {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .certified-section {
        padding: 50px 0;
    }
}

.certified-section img {
    max-width: 400px;
}

@media (max-width: 768px) {
    .certified-section img {
        max-width: 300px;
    }
}

/* services page */
.our-services-section {
    padding: 100px 0;
}

@media (max-width: 768px) {
    .our-services-section {
        padding: 50px 0;
    }
}

.services-ctn {
    border-top: solid 2px #000;
    padding: 40px 0;
}

@media (max-width: 768px) {
    .services-ctn {
        padding: 30px 0;
    }
}

.services-ctn:last-of-type {
    border-bottom: solid 2px #000;
}

.services-title-ctn {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

@media (max-width: 575px) {
    .services-title-ctn {
        flex-direction: column;
        gap: 0;
        align-items: start;
    }
}

.services-title-ctn h2 {
    font-weight: 500;
    line-height: 1;
    color: var(--accent-color);
    margin: 0;
}

@media (max-width: 768px) {
    .services-title-ctn h2 {
        font-size: 28px;
    }

    .services-title-ctn h3 {
        font-size: 24px;
    }
}

/* contact page */
.contact-page-section {
    position: relative;
    padding: 100px 0;
}

.logo-background-ctn {
    position: absolute;
    right: -100px;
    bottom: -75px;
    opacity: 0.1;
    z-index: -1;
}

/* cta section */
.cta-section {
    position: relative;
    background-image: url(../images/cta-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding: 80px 0;
    z-index: 1;
}

.cta-section::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #343434;
    opacity: 0.8;
    z-index: -1;
}

.cta-section h2 {
    font-size: 50px;
    color: #fff;
}

@media (max-width: 991px) {
    .cta-section h2 {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .cta-section h2 {
        font-size: 30px;
    }
}

/* vlog page */
.vlog-section {
    padding: 80px 0;
}

@media (max-width: 768px) {
    .vlog-section {
        padding: 60px 0;
    }
}
