.vs-header__top-style2{
    background-color: var(--title-color);
}

.header-social a,
.vs-header__call.style2 {
    color: var(--white-color);
}

.sec-subtitle{
    color: var(--subtitle-color) !important;
}

.header-logo a img, 
.preloader-inner img,
.footer-logo a img,
.footer-logo img{
    height: 100px;
}

.searchBoxTggler{
    display: none;
}

.vs-btn{
    color: var(--title-color);
}

.vs-btn::after, .vs-btn::before{
    background-color: var(--title-color) !important;
    color: var(--white-color) !important;
}

.vs-btn:hover{
    color: var(--white-color) !important;
}

.vs-btn:hover span{
    background-color: var(--white-color) !important;
}

.vs-feature {
  color: var(--white-color); /* default icon/text color */
  transition: color 0.3s ease;
}

.vs-feature:hover {
  color: var(--theme-color); /* on hover, switch to theme color */
}

.vs-feature__icon--container svg {
  width: 50px;
  height: 50px;
  fill: currentColor; /* inherit the text color from parent */
  transition: fill 0.3s ease;
}

.choose-image__user--link img{
    width: 160px !important;
    height: 60px !important;
}

.sec-title.text-white {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.55);
}

.sec-subtitle.text-theme,
.choose-image .media-text,
.sec-subtitle {
  text-shadow:
    0 3px 6px rgba(20, 20, 40, 0.9),
    0 0 6px rgba(10, 10, 30, 0.5);
}

.title-area p.text-white,
.choose-image .media-number {
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
}

.vs-service__number{
    color: var(--subtitle-color) !important;
}

.contact__man img{
    width: 370px;
    height: 451px;
}


@media (max-width: 768px) {
    .vs-header__logo-style2 a img{
        height: 80px;
    }

    h1{
        font-size: 50px;
    }

    h2{
        font-size: 32px;
    }

    .vs-about__img1 img{
        width: 307.5px;
        height: 400px;
    }

    .vs-about__title{
        font-size: 28px;
    }

    .vs-about__img2{
        width: 307.5px;
        height: 280.5px;
    }

    .mobile-logo a img{
        height: 100px;
    }

    .pricing__plan--price {
        font-size: 40px;
    }

}

@media (max-width: 426px) {
    h1{
        font-size: 40px !important;
    }

    .vs-feature__title .vs-feature__title--link{
        font-size: 30px !important;
    }

    .vs-feature__title .vs-feature__title--link,
    .pricing__plan--title {
        font-size: 26px !important;
    }

    h2{
        font-size: 28px;
    }

    .vs-about__img1 img {
        width: 300px;
        height: 370px;
    }

    .vs-about__title {
        font-size: 26px;
    }

    .choose-step__title {
        font-size: 22px;
    }

    .pricing__plan--price {
        font-size: 30px;
    }
}

@media (max-width: 376px) {
    h1{
        font-size: 35px !important;
    }

    .vs-banner__text {
        font-size: 16px;
    }

    .vs-feature__title .vs-feature__title--link, .pricing__plan--title {
        font-size: 24px !important;
    }

    h2 {
        font-size: 26px;
    }

    .vs-about__title {
        font-size: 23px;
    }

    .choose-step__title {
        font-size: 20px;
    }

    .choose-step__number{
        font-size: 12px;
    }

    .project-style2 span.project-number {
        font-size: 30px;
    }
}

@media (max-width: 320px) {

    .vs-header__logo-style2 a img{
        height: 70px;
    }
    h1 {
        font-size: 30px !important;
    }
    .vs-btn{
        padding: 18px 26px;
    }

    .vs-feature__title .vs-feature__title--link, .pricing__plan--title {
        font-size: 20px !important;
    }

    h2{
        font-size: 23.5px;
    }

    .vs-about__title {
        font-size: 21px;
    }

    .vs-about__img2{
        width: 300px;
        height: 280.5px;
    }

    .vs-about__desc , p{
        font-size: 14px;
    }

    .choose-step__title {
        font-size: 18px;
    }

    .pricing__plan--price {
        font-size: 25px;
    }
}