.section--main-bg {
    position: relative;
    background-image: url("../assets/img/img-bg-1.jpg");
    background-position: center center;
    background-size: cover;
}

.section--main-bg.marg_bot {
    margin-bottom: 0 !important;
}

.section--main-bg>.background-overlay {
    position: absolute;
    inset: 0;
    background-color: #242424;
    opacity: 0.8;
}

.section--main-bg .tg-container {
    position: relative;
}

/* Blue */
.section--blue {
    background-color: #19447C;
    color: #fff;
}

.section--blue .btn {
    background-color: #000 !important;
}

.section--blue .btn:hover {
    background-color: #fff !important;
    color: #000 !important;
}

.section--blue .fshome__title,
.section--blue p {
    color: #fff;
}

.section--blue .fshome__title span,
.section--blue .fshome__feature span {
    color: #FFCD28;
}

.section--blue .steps__subtitle {
    background: #000 !important;
    color: #fff;
}

.section--blue.steps {
    padding-block: 50px;
}

.section--blue .steps__item-title {
    color: #000;
}

.section--blue .steps__item-number,
.section--blue .steps__item-number-inner {
    border-color: #FFCD28;
}

/* White */
.section--white {
    background-color: #fff;
}

.section--white .results-work__subtitle {
    background-color: #E3E3E3;
}

.section--white .subtitle {
    color: #000;
}

.section--white .steps__item-title,
.section--white .services__title h2 {
    color: #19447C;
}

.section--white .steps__item-text,
.section--white .steps__item-text p,
.section--white .services__text {
    color: #0E2557;
}

.section--white .swiper-button-next,
.section--white .swiper-button-prev {
    color: #19447C;
}

.section--white .swiper-pagination-bullet-active {
    background: #19447C;
}

.section--white.steps {
    padding-block: 50px;
    margin-bottom: 0 !important;
}

.section--white .steps__item-number,
.section--white .steps__item-number-inner {
    border-color: #19447C;
}

/* Gray */
.section--gray {
    background-color: #E3E3E3;
}

.section--gray .reviews__subtitle {
    color: #000;
}

.section--gray.sw-video {
    margin: 0 auto;
    padding-block: 50px;
}

.section--gray.blog-posts {
    padding-block: 50px;
}

.section--gray .swiper-button-next,
.section--gray .swiper-button-prev {
    color: #19447C;
}

.section--gray .swiper-pagination-bullet-active {
    background: #19447C;
}

.section--gray .subtitle {
    color: #000;
}

.section--gray .results-work__subtitle {
    background-color: #fff;
}

.section--gray .blog-posts__item,
.section--gray .blog-posts__item:hover {
    background-color: #fff;
}

.section--gray .blog-posts__item-button {
    color: #19447C;
}

.section--gray .blog-posts__item-button svg path {
    fill: #19447C;
}

/* Teal */
.section--teal {
    background-color: #077098 !important;
    color: #fff;
}

.section--teal .footer__bottom {
    border-top: 1px solid #fff;
}

/* Other */
.cta .std-back {
    background-color: #fff;
}