:root {
    --oxpins-font: 'Manrope', sans-serif;
    --oxpins-font-two: 'Nunito', sans-serif;
    --oxpins-font-three: 'Caveat', cursive;
    --oxpins-gray: #6f7775;
    --oxpins-gray-rgb: 111, 119, 117;
    --oxpins-white: #ffffff;
    --oxpins-white-rgb: 255, 255, 255;
    --oxpins-base: #0B2E57;
    --oxpins-base-rgb: 56, 55, 111;
    --oxpins-black: #161616;
    --oxpins-black-rgb: 22, 22, 22;
    --oxpins-primary: #ff9a24;
    --oxpins-primary-rgb: 255, 154, 36;
    --oxpins-extra: #f9f4e8;
    --oxpins-extra-rgb: 249, 244, 232;
    --oxpins-bdr-color: #eee9db;
    --oxpins-bdr-color-rgb: 238, 233, 219;
    --oxpins-bdr-radius: 20px;
}

.main-menu .main-menu__list > li > a, .stricky-header .main-menu__list > li > a {
    color: rgba(255, 255, 255, 0.8);
}

.counter-one__text {
    color: #f8ddbf;
}

.site-footer__bottom {
    background-color: #000000;
}

.preloader__image {
    background-image: url(../../custom/media/Icon.png);
    background-size: auto;
}

.main-slider-three .container {
    padding-top: 220px;
    padding-bottom: 220px;
}

.text-ellipsis-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.text-ellipsis-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.text-ellipsis-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text-ellipsis-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.image-layer-three {
    background-position: center;
}

.gallery-one__single {
    width: 25%;
    height: 260px;
    margin-bottom: 10px;
}

.become-volunteer-one__bg-box {
    background-color: var(--oxpins-black);
}

.gallery-one__content {
    bottom: 14px;
}

.gallery-one__sub-title {
    text-shadow: -1px 1px 0 var(--oxpins-white), 1px 1px 0 var(--oxpins-white), 1px -1px 0 var(--oxpins-white), -1px -1px 0 var(--oxpins-white);
}

.gallery-one__img:before {
    background: var(--oxpins-base);
    background: linear-gradient(180deg, rgba(var(--oxpins-base-rgb), 0.09287464985994398) 0%, rgba(var(--oxpins-base-rgb), 1) 100%);
}

@media only screen and (max-width: 767px) {
    .gallery-one__single {
        width: 100%;
        height: auto;
    }
}

.skeleton {
    position: relative;
    background-color: #e2e2e2;
}

.skeleton::after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: -webkit-gradient(linear, left top,
    right top, from(transparent),
    color-stop(rgba(255, 255, 255, 0.2)),
    to(transparent));
    background: linear-gradient(90deg, transparent,
    rgba(255, 255, 255, 0.5), transparent);
    animation: skeleton 0.8s infinite;
}

@keyframes skeleton {
    100% {
        transform: translateX(100%);
    }
}

.gallery-page__img:before {
    background: transparent;
}

.about-two__img-box:before {
    background-image: -moz-linear-gradient(360deg, var(--oxpins-primary) 0%, var(--oxpins-base) 100%);
    background-image: -webkit-linear-gradient(360deg, var(--oxpins-primary) 0%, var(--oxpins-base) 100%);
    background-image: linear-gradient(360deg, var(--oxpins-primary) 0%, var(--oxpins-base) 100%);
}

.page-header-bg {
    opacity: 0.2;
}

label.error {
    color: red;
}

input.error {
    border: 1px solid red !important;
}

.donate-now__personal-info-input input[type="tel"] {
    height: 60px;
    width: 100%;
    border: none;
    outline: none;
    background-color: var(--oxpins-extra);
    color: var(--oxpins-gray);
    font-size: 14px;
    padding: 0 30px;
    border-radius: var(--oxpins-bdr-radius);
    font-weight: 500;
}

.radio-custom {
    background-color: var(--oxpins-white);
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    color: #707876;
    display: block;
    border-radius: var(--oxpins-bdr-radius);
    font-weight: 500;
    cursor: pointer;
}
