:root {
    --page-theme: #325E44;
    --page-light: #E4E5DF;
}

.page-theme {
    background-color: var(--page-theme);
}

.page-light {
    background-color: var(--page-light);
}

.button-primary {
    background-color: var(--page-theme);
}

/* Hero Section */

.banner-intro {
    padding: 220px 0;
}

.banner-intro::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #00000070;
}

.banner-intro .video-block {
    position: absolute;
    inset: 0;
}

.award-slider .award-logo:hover {
    transform: scale(1);
}

/* Counter */

.counter-intro {
    background-image: url(../images/ajman-images/counter-block.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 200px 0 0;
}

.counter-text.plus::after {
    content: '+';
}

.counter-text.k::after {
    content: 'k';
}

.counter-block {
    background: #E4E5DFDE;
    padding: 40px 40px;
}

.counter-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.counter-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.counter-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 0 0 20px;
}

.counter-client {
    width: 100%;
    text-align: center;
}

.counter-client .counter-text {
    font-size: 90px;
    color: var(--page-theme) !important;
    line-height: 110px;
}

/* Property Slider */

.property-slide {
    position: relative;
    height: 100%;
}

.property-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tick-list {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 10px;
}

.property-content {
    bottom: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--white-color);
    gap: 20px;
}

/* Service Block */

.service-block {
    padding: 30px 18px 18px;
    border-top: 2px solid #000000;
    transition: all 0.3s;
}

.service-title {
    color: var(--black-color);
}

.service-block:hover {
    border-color: var(--page-theme);
}

.service-block:hover .service-title {
    color: var(--page-theme);
}

/* Video Intro */

.video-intro .video-block {
    width: 100%;
    height: 600px;
}

.cta-block {
    background: var(--page-theme);
    padding: 80px 40px;
    margin: -200px 0 0;
    z-index: 1;
    position: relative;
}

/* Choose Block */

.choose-block {
    background: var(--white-color);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.choose-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.choose-content {
    padding: 20px 20px 0;
}

/* Cta Block */

.cta-wrapper {
    background-color: var(--page-theme);
    padding: 70px 70px;
}


/* Responsive Block */

@media screen and (max-width: 1399px) {

    .property-content {
        padding: 10px;
        gap: 10px;
    }

    .counter-block {
        padding: 40px 20px;
    }

}

@media screen and (max-width: 991px) {

    .text-align-center {
        text-align: center;
    }

    .banner-intro {
        padding: 90px 0;
    }

    .counter-intro {
        padding: 20px;
    }

    .counter-grid {
        flex-direction: column;
    }

    .cta-wrapper {
        padding: 30px 20px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {

    .counter-intro {
        padding: 20px 0;
    }

    .counter-block {
        padding: 26px 20px;
    }

    .video-intro .video-block {
        height: 420px;
    }

    .cta-block {
        padding: 20px 20px;
        margin: -300px 0 0;
    }

    .service-block {
        padding: 22px 18px 18px;
    }
}

@media screen and (max-width: 500px) {

    .property-content {
        padding: 10px;
        gap: 10px;
        background: linear-gradient(359.55deg, rgba(0, 0, 0, .66) .15%, transparent 120.84%);
        flex-direction: column;
        width: auto;
        align-items: baseline;
    }
}