@use '../utils' as *;

/*=============================
	07. Services
===============================*/
.services {
    &-bg {
        background-size: cover;
        background-position: center;
        padding: 120px 0;
        @media #{$xs} {
            padding: 100px 0;
        }
    }
    &__bg {
        &-three {
            background-size: cover;
            background-position: center;
            padding: 120px 0 90px;
            @media #{$xs} {
                padding: 100px 0 70px;
            }
        }
        &-four {
            background-size: cover;
            background-position: center;
            padding: 120px 0 90px;
            position: relative;
            z-index: 1;
            @media #{$xs} {
                padding: 100px 0 70px;
            }
        }
        &-five {
            background-size: cover;
            background-position: center;
            padding: 120px 0 90px;
            @media #{$xs} {
                padding: 100px 0 70px;
            }
        }
        &-six {
            background-size: cover;
            background-position: center;
            padding: 120px 0;
            @media #{$xs} {
                padding: 100px 0;
            }
        }
        &-seven {
            background-size: cover;
            background-position: center;
            padding: 120px 0 90px;
            position: relative;
            z-index: 1;
            @media #{$xs} {
                padding: 100px 0 70px;
            }
        }
    }
    &__area-two {
        background: var(--tg-heading-color);
        padding: 120px 0 90px;
        position: relative;
        z-index: 1;
        @media #{$xs} {
            padding: 100px 0 70px;
        }
    }
    &-item-wrap {
        & .row {
            --bs-gutter-x: 24px;
        }
    }
    &-item {
        background: var(--tg-color-white-default);
        @include border-radius(10px);
        @include transition(.3s);
        margin-bottom: 30px;
        &:hover {
            box-shadow: 0px 4px 30px 0px #CFDEE4;
            & .services-content {
                & .icon {
                    background: var(--tg-theme-secondary);
                    color: var(--tg-color-white-default);
                }
            }
        }
    }
    &__item {
        &-two {
            border: 2px solid #282B7C;
            @include border-radius(10px);
            padding: 35px;
            margin-bottom: 30px;
            background: var(--tg-heading-color);

            &:hover {
                & .services__icon-two {
                    @include transform(rotateY(180deg));
                }
            }
        }
        &-three {
            background: var(--tg-color-white-default);
            padding: 40px 40px;
            @include border-radius(15px);
            margin-bottom: 30px;
            @media #{$lg} {
                padding: 35px 30px;
            }
            &:hover {
                & .services__icon-three {
                    & i {
                        @include transform(rotateY(180deg));
                    }
                }
            }
        }
        &-four {
            background: var(--tg-color-white-default);
            @include flexbox();
            align-items: center;
            gap: 50px;
            padding: 30px 80px 30px 30px;
            @include border-radius(15px);
            @media #{$lg} {
                padding: 30px 20px 30px 20px;
                gap: 25px;
            }
            @media #{$md} {
                flex-wrap: wrap;
                padding: 30px 30px;
            }
            @media #{$xs} {
                padding: 30px 25px;
            }
        }
        &-five {
            @include box-shadow(0px 10px 20px 0px rgba(0, 0, 0, 0.10));
            border: 1px solid #E9E9F0;
            background: var(--tg-color-white-default);
            @include border-radius(15px);
            padding: 60px 30px 45px;
            text-align: center;
            margin-bottom: 30px;
            @include transition(.3s);
            &:hover {
                @include transform(translateY(-5px));
            }
        }
        &-top {
            @include flexbox();
            align-items: center;
            gap: 30px;
            margin-bottom: 22px;
            & .title {
                font-size: 22px;
                font-weight: 600;
                margin-bottom: 0;
                @media #{$lg} {
                    font-size: 20px;
                }
            }
        }
        &-wrap {
            &-two {
                & .row {
                    & [class*="col-"] {
                        &:nth-child(odd) {
                            & .services__item-five {
                                margin-top: 30px;
                                @media #{$md} {
                                    margin-top: 0;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    &-thumb {
        @include border-radius(10px 10px 0 100px);
        overflow: hidden;
        position: relative;
        & img {
            height: 200px;
            object-fit: cover;
            width: 100%;
        }
    }
    &__thumb {
        &-four {
            width: 337px;
            flex: 0 0 auto;
            @media #{$lg} {
                width: 300px;
            }
            @media #{$md} {
                width: 100%;
            }
            & img {
                @include border-radius(12px);
                height: 380px;
                object-fit: cover;
                width: 100%;
                @media #{$lg} {
                    height: 340px;
                }
            }
        }
    }
    &__icon {
        &-two {
            font-size: 60px;
            line-height: 0;
            color: var(--tg-theme-primary);
            display: inline-block;
            @include transition(.4s);
            margin-bottom: 20px;
        }
        &-three {
            width: 70px;
            height: 70px;
            @include flexbox();
            align-items: center;
            justify-content: center;
            @include border-radius(50%);
            background: var(--tg-color-gray-3);
            border: 1px solid var(--tg-color-gray-2);
            flex: 0 0 auto;
            line-height: 0;
            font-size: 42px;
            color: var(--tg-theme-secondary);
            position: relative;
            & i {
                @include transition(.4s);
                @include transform(rotateY(0deg));
            }
            &::before {
                content: "";
                position: absolute;
                right: -18px;
                top: 50%;
                @include transform(translateY(-50%));
                width: 3px;
                height: 40px;
                background: #DCE7EC;
                @include border-radius(3px);
            }
        }
        &-five {
            position: relative;
            z-index: 1;
            color: var(--tg-theme-primary);
            font-size: 45px;
            line-height: 0;
            display: inline-block;
            margin-bottom: 50px;
        }
        &-shape {
            & .shape {
                position: absolute;
                z-index: -1;
                &:nth-child(1) {
                    left: 50%;
                    top: 50%;
                    @include transform(translate(-50%, -50%));
                    & svg {
                        color: var(--tg-color-yellow-light);
                    }
                }
                &:nth-child(2) {
                    left: -2px;
                    bottom: -13px;
                    & svg {
                        color: var(--tg-theme-primary);
                    }
                }
                &:nth-child(3) {
                    left: 50px;
                    top: -18px;
                    & svg {
                        color: var(--tg-theme-primary);
                    }
                }
            }
        }
    }
    &-content {
        padding: 30px 30px 30px;
        position: relative;
        & .icon {
            width: 70px;
            height: 70px;
            background: var(--tg-color-gray-3);
            @include flexbox();
            align-items: center;
            justify-content: center;
            font-size: 36px;
            line-height: 0;
            color: var(--tg-theme-secondary);
            border: 3px solid var(--tg-color-white-default);
            @include border-radius(50%);
            position: absolute;
            left: 30px;
            top: -55px;
            z-index: 2;
            @include transition(.4s);
        }
        & .title {
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 10px;
            & a {
                &:hover {
                    color: var(--tg-theme-primary);
                }
            }
        }
        & p {
            margin-bottom: 22px;
        }
        & .btn {
            background: var(--tg-color-gray-3);
            color: var(--tg-theme-secondary);
            padding: 16px 20px;
            &:hover {
                color: var(--tg-color-white-default);
            }
        }
    }
    &__content {
        &-two {
            & .title {
            color: var(--tg-color-white-default);
            margin-bottom: 15px;
            font-size: 22px;
            font-weight: 600;
            }
            & p {
                margin-bottom: 25px;
                color: var(--tg-color-gray-2);
            }
            & .btn {
                background: #2E328B;
                color: #9597C8;
                padding: 16px 20px;
                &::before {
                    background: var(--tg-color-white-default);
                }
                &::after {
                    color: var(--tg-color-white-default);
                }
                &:hover {
                    color: var(--tg-theme-secondary);
                    &::after {
                        color: var(--tg-theme-secondary);
                    }
                }
            }
        }
        &-three {
            & p {
                margin-bottom: 25px;
            }
            & .btn {
                background: var(--tg-color-yellow-light);
                color: var(--tg-theme-primary);
                &:hover {
                    color: var(--tg-color-white-default);
                }
            }
        }
        &-four {
            & .title {
                font-size: 30px;
                font-weight: 600;
                margin-bottom: 10px;
                @media #{$lg} {
                    font-size: 26px;
                }
            }
            & p {
                margin-bottom: 20px;
            }
            & .about__list-box {
                margin-bottom: 20px;
                & li {
                    & i {
                        font-size: 15px;
                    }
                }
            }
            & .btn {
                background: var(--tg-color-gray-3);
                color: var(--tg-theme-secondary);
                &:hover {
                    color: var(--tg-color-white-default);
                }
            }
        }
        &-five {
            & .title {
                font-size: 22px;
                font-weight: 600;
                margin-bottom: 15px;
            }
            & p {
                margin-bottom: 25px;
            }
            & .btn {
                background: var(--tg-color-gray-3);
                color: var(--tg-theme-secondary);
                padding: 16px 24px;
                &:hover {
                    color: var(--tg-color-white-default);
                }
            }
        }
    }
    &-bottom-content {
        @include flexbox();
        align-items: center;
        justify-content: center;
        gap: 20px;
        margin-top: 30px;
        @media #{$xs} {
            flex-wrap: wrap;
            text-align: center;
        }
        & p {
            margin-bottom: 0;
        }
    }
    &__tab {
        &-wrap {
            @include flexbox();
            gap: 30px;
            @media #{$xs} {
                flex-wrap: wrap;
            }
            & .nav-tabs {
                border-bottom: none;
                margin-bottom: 0;
                flex-direction: column;
                width: 330px;
                @media #{$lg} {
                    width: 270px;
                }
                @media #{$xs} {
                    width: auto;
                    justify-content: center;
                    flex-direction: row;
                }
            }
            & .nav-item {
                margin-bottom: 5px;
                &:last-child {
                    margin-bottom: 0;
                }
            }
            & .nav-link {
                border: none;
                background: linear-gradient(90deg, #3B3D9A 13.19%, rgba(44, 46, 143, 0.54) 100%);
                @include border-radius(10px);
                @include flexbox();
                align-items: center;
                margin: 0;
                gap: 11px;
                font-size: 20px;
                font-weight: 600;
                font-family: var(--tg-heading-font-family);
                color: var(--tg-color-white-default);
                padding: 15px 55px 15px 25px;
                position: relative;
                width: 330px;
                @include transition(.3s);
                @media #{$lg} {
                    width: 270px;
                    font-size: 18px;
                    padding: 15px 45px 15px 20px;
                }
                & i {
                    font-size: 40px;
                    line-height: 0;
                    color: var(--tg-theme-primary);
                    @include transition(.3s);
                    @media #{$lg} {
                        font-size: 35px;
                    }
                }
                &::after {
                    content: "\f10a";
                    position: absolute;
                    top: 50%;
                    right: 20px;
                    @include transform(translateY(-50%));
                    font-family: flaticon;
                    font-weight: 500;
                    font-size: 24px;
                    line-height: 0;
                }
                &.active {
                    background: var(--tg-theme-primary);
                    color: var(--tg-color-white-default);
                    & i {
                        color: var(--tg-color-white-default);
                    }
                }
            }
        }
    }
    &__shape-wrap {
        & img {
            position: absolute;
            z-index: -1;
            &:nth-child(1) {
                left: 0;
                bottom: 0;
                @media #{$md} {
                    width: 200px;
                }
            }
            &:nth-child(2) {
                right: 0;
                top: 0;
                @media #{$md} {
                    width: 200px;
                }
            }
        }
        &-two {
            & img {
                position: absolute;
                z-index: -1;
                &:nth-child(1) {
                    left: 0;
                    top: 0;
                    @media #{$xs} {
                        width: 200px;
                    }
                }
                &:nth-child(2) {
                    right: 0;
                    bottom: 0;
                    @media #{$xs} {
                        width: 200px;
                    }
                }
            }
        }
    }
    &__details {
        &-area {
            padding: 120px 0;
            @media #{$xs} {
                padding: 100px 0;
            }
        }
        &-wrap {
            & .row {
                & .col-70 {
                    width: 70.4%;
                    flex: 0 0 auto;
                    @media #{$md} {
                        width: 100%;
                    }
                }
                & .col-30 {
                    width: 29.6%;
                    flex: 0 0 auto;
                    @media #{$md} {
                        width: 100%;
                    }
                }
            }
        }
        &-thumb {
            margin-bottom: 35px;
            @media #{$xs} {
                margin-bottom: 25px;
            }
            & img {
                @include border-radius(10px);
                width: 100%;
                min-height: 250px;
                object-fit: cover;
            }
            &-two {
                margin-bottom: 0;
                @media #{$xs} {
                    margin-bottom: 30px;
                }
            }
        }
        &-content {
            & > .title {
                margin-bottom: 22px;
                font-size: 40px;
                font-weight: 600;
                text-transform: capitalize;
                @media #{$lg} {
                    font-size: 36px;
                }
                @media #{$xs} {
                    font-size: 32px;
                }
            }
            & > p {
                margin-bottom: 20px;
                &.last-info {
                    margin-bottom: 0;
                }
            }
            & .title-two {
                margin-bottom: 20px;
                font-size: 36px;
                font-weight: 600;
                @media #{$lg} {
                    font-size: 32px;
                }
                @media #{$xs} {
                    font-size: 28px;
                }
            }
            &-two {
                & > .title {
                    font-size: 36px;
                    @media #{$lg} {
                        font-size: 32px;
                    }
                    @media #{$xs} {
                        font-size: 30px;
                    }
                }
            }
        }
        &-top {
            margin-bottom: 30px;
            & .row {
                & .col-49 {
                    width: 48.9%;
                    flex: 0 0 auto;
                    @media #{$xs} {
                        width: 100%;
                    }
                }
                & .col-51 {
                    width: 51.1%;
                    flex: 0 0 auto;
                    @media #{$xs} {
                        width: 100%;
                    }
                }
            }
            &-content {
                & .title {
                    margin-bottom: 15px;
                    font-size: 40px;
                    @media #{$lg} {
                        font-size: 36px;
                    }
                    @media #{$xs} {
                        font-size: 32px;
                    }
                }
                & p {
                    margin-bottom: 15px;
                }
            }
        }
        &-list {
            margin: 35px 0 10px;
            &-two {
                margin: 25px 0 10px;
            }
            &-box {
                @include flexbox();
                align-items: flex-start;
                gap: 20px;
                @include box-shadow(0px 7px 15px 0px rgba(0, 0, 0, 0.05));
                border: 1px solid #E5E7E8;
                @include border-radius(10px);
                padding: 30px 30px;
                margin-bottom: 30px;
                @media #{$lg} {
                    gap: 15px;
                    padding: 30px 25px;
                    flex-wrap: wrap;
                }
                & .icon {
                    width: 70px;
                    height: 70px;
                    @include flexbox();
                    align-items: center;
                    justify-content: center;
                    background: var(--tg-theme-primary);
                    flex: 0 0 auto;
                    @include border-radius(8px);
                    color: var(--tg-color-white-default);
                    font-size: 50px;
                    line-height: 0;
                    & i {
                        @include transform(rotateY(0));
                        @include transition(.4s);
                    }
                }
                & .content {
                    & .title {
                        font-size: 22px;
                        font-weight: 600;
                        margin-bottom: 10px;
                    }
                    & p {
                        margin-bottom: 0;
                    }
                }
                &:hover {
                    & .icon {
                        & i {
                            @include transform(rotateY(180deg));
                        }
                    }
                }
                &-two {
                    @include box-shadow(0px 7px 15px 0px rgba(0, 0, 0, 0.05));
                    background: #FFFBF4;
                    border: 1px solid #FBD58A;
                    @include border-radius(10px);
                    padding: 30px 30px 30px;
                    text-align: center;
                    margin-bottom: 30px;
                    @media #{$lg} {
                        padding: 30px 18px 30px;
                    }
                    @media #{$xs} {
                        padding: 30px 30px 30px;
                    }
                    & .icon {
                        width: 80px;
                        height: 80px;
                        @include flexbox();
                        align-items: center;
                        justify-content: center;
                        background: var(--tg-theme-primary);
                        color: var(--tg-color-white-default);
                        line-height: 0;
                        @include border-radius(50%);
                        margin: 0 auto 30px;
                        font-size: 40px;
                        & i {
                            @include transform(rotateY(0));
                            @include transition(.4s);
                        }
                    }
                    & .content {
                        & .title {
                            margin-bottom: 10px;
                            font-size: 22px;
                            font-weight: 600;
                            @media #{$lg} {
                                font-size: 20px;
                            }
                            @media #{$xs} {
                                font-size: 22px;
                            }
                        }
                        & p {
                            margin-bottom: 0;
                        }
                    }
                    &:hover {
                        & .icon {
                            & i {
                                @include transform(rotateY(180deg));
                            }
                        }
                    }
                }
                &-three {
                    @include flexbox();
                    align-items: flex-start;
                    gap: 20px;
                    margin-bottom: 50px;
                    @media #{$lg} {
                        gap: 14px;
                        margin-bottom: 30px;
                    }
                    & .icon {
                        font-size: 60px;
                        line-height: 0;
                        color: var(--tg-theme-primary);
                        @include transition(.3s);
                        @include transform(rotateY(0) translateY(3px));
                    }
                    & .content {
                        & .title {
                            margin-bottom: 5px;
                            font-size: 22px;
                            font-weight: 600;
                        }
                        & p {
                            margin-bottom: 0;
                            & br {
                                @media #{$lg} {
                                    display: none;
                                }
                            }
                        }
                    }
                    &:last-child {
                        margin-bottom: 0;
                    }
                    &:hover {
                        & .icon {
                            @include transform(rotateY(180deg) translateY(3px));
                        }
                    }
                }
            }
        }
        &-inner {
            margin: 35px 0 30px;
            & .row {
                & .col-44 {
                    width: 43.9%;
                    flex: 0 0 auto;
                    @media #{$xs} {
                        width: 100%;
                    }
                }
                & .col-56 {
                    width: 56.1%;
                    flex: 0 0 auto;
                    @media #{$xs} {
                        width: 100%;
                    }
                }
            }
            &-two {
                margin: 80px 0 45px;
                @media #{$lg} {
                    margin: 50px 0 40px;
                }
                & .row {
                    & .col-48 {
                        width: 48.5%;
                        flex: 0 0 auto;
                        @media #{$xs} {
                            width: 100%;
                        }
                    }
                    & .col-52 {
                        width: 51.5%;
                        flex: 0 0 auto;
                        @media #{$xs} {
                            width: 100%;
                        }
                    }
                }
            }
            &-three {
                margin-bottom: 40px;
            }
            &-four {
                margin: 40px 0 35px;
                & .services__details-inner-content-two  {
                    & p {
                        margin-bottom: 25px;
                    }
                }
            }
            &-five {
                margin: 0 0 55px;
                & .services__details-inner-content-three {
                    margin: 0 30px 0 0;
                    @media #{$lg} {
                        margin: 0 0 0 0;
                    }
                    @media #{$md} {
                        margin: 0 0 30px 0;
                    }
                }
                & .services__details-list-box {
                    padding: 25px 25px;
                    margin-bottom: 20px;
                    &:last-child {
                        margin-bottom: 0;
                    }
                }
            }
            &-six {
                margin: 30px 0 40px;
                & .services__details-inner-content-three {
                    margin: 0 60px 0 0;
                    @media #{$lg} {
                        margin: 0 0 0 0;
                    }
                    @media #{$md} {
                        margin: 0 0 30px 0;
                    }
                }
            }
            &-img {
                position: relative;
                @media #{$xs} {
                    margin-bottom: 30px;
                }
                & img {
                    @include border-radius(10px);
                    min-height: 230px;
                    object-fit: cover;
                    width: 100%;
                }
                & .play-btn {
                    width: 62px;
                    height: 62px;
                    @include flexbox();
                    align-items: center;
                    justify-content: center;
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    @include transform(translate(-50%, -50%));
                    background: var(--tg-color-white-default);
                    @include border-radius(50%);
                    color: var(--tg-theme-secondary);
                    font-size: 18px;
                    &:hover {
                        background: var(--tg-theme-primary);
                        color: var(--tg-color-white-default);
                    }
                }
                &-wrap {
                    margin: 30px 0 0;
                    & img {
                        @include border-radius(10px);
                        margin-bottom: 30px;
                        width: 100%;
                    }
                }
            }
            &-content {
                & .title {
                    margin-bottom: 15px;
                    font-size: 24px;
                    text-transform: capitalize;
                    & br {
                        @media #{$lg} {
                            display: none;
                        }
                    }
                }
                & p {
                    margin-bottom: 20px;
                }
                &-two {
                    & .title {
                        font-size: 36px;
                        margin-bottom: 20px;
                        font-weight: 600;
                        @media #{$lg} {
                            font-size: 32px;
                        }
                        @media #{$xs} {
                            font-size: 28px;
                        }
                    }
                    & p {
                        margin-bottom: 0;
                        width: 90%;
                        @media #{$lg} {
                            width: 100%;
                        }
                    }
                }
                &-three {
                    margin-left: 30px;
                    @media #{$lg} {
                        margin-left: 0;
                    }
                    @media #{$xs} {
                        margin-top: 30px;
                    }
                    & .title {
                        font-size: 30px;
                        margin-bottom: 20px;
                        @media #{$xs} {
                            font-size: 28px;
                        }
                    }
                    & p {
                        margin-bottom: 0;
                    }
                }
            }
            &-graph {
                & img {
                    @include box-shadow(-7px 7px 0px 0px rgba(0, 0, 0, 0.10));
                    border: 0.8px solid #DADADA;
                    @include border-radius(12px);
                }
            }
        }
    }
    &__sidebar {
        margin-right: 20px;
        @media #{$lg} {
            margin-right: 0;
        }
        @media #{$md} {
            margin-top: 100px;
        }
    }
}

.sidebar {
    &__widget {
        &-two {
            border: none !important;
            padding: 0 !important;
            @include border-radius(0!important);
        }
        &-three {
            border: none !important;
            background: var(--tg-color-gray-3);
        }
    }
    &__cat {
        &-list {
            &-two {
                & .list-wrap {
                    & li {
                        margin-bottom: 10px;
                        & a {
                            @include flexbox();
                            align-items: center;
                            justify-content: space-between;
                            background: var(--tg-color-gray-3);
                            border: 1px solid #E0EEF3;
                            @include border-radius(4px);
                            padding: 16px 20px;
                            font-size: 18px;
                            font-weight: 500;
                            color: var(--tg-body-color);
                            & i {
                                font-size: 24px;
                                line-height: 0;
                                @include transition(.3s);
                            }
                            &:hover {
                                background: var(--tg-theme-secondary);
                                color: var(--tg-color-white-default);
                                border-color: var(--tg-theme-secondary);
                                & i {
                                    color: var(--tg-theme-primary);
                                }
                            }
                        }
                        &:last-child {
                            margin-bottom: 0;
                        }
                    }
                }
            }
            &-three {
                & .list-wrap {
                    & li {
                        & a {
                            background: var(--tg-color-white-default);
                        }
                    }
                }
            }
        }
    }
    &__brochure {
        & p {
            margin-bottom: 15px;
        }
        & a {
            @include flexbox();
            align-items: center;
            background: var(--tg-color-gray-3);
            @include border-radius(5px);
            padding: 15px 20px;
            font-size: 14px;
            font-weight: 500;
            color: var(--tg-heading-color);
            gap: 12px;
            margin-bottom: 10px;
            & i {
                font-size: 18px;
            }
            &:hover {
                background: var(--tg-theme-secondary);
                color: var(--tg-color-white-default);
            }
            &:last-child {
                margin-bottom: 0;
            }
        }
        &-two {
            & a {
                background: var(--tg-color-white-default);
            }
        }
    }
    &__contact {
        background: var(--tg-theme-secondary);
        @include border-radius(10px);
        padding: 50px 40px 55px;
        text-align: center;
        @media #{$lg} {
            padding: 40px 20px 40px;
        }
        @media #{$xs} {
            padding: 40px 30px 40px;
        }
        & .title {
            color: var(--tg-color-white-default);
            margin-bottom: 30px;
            font-size: 24px;
        }
        & .btn {
            gap: 5px;
            padding: 13px 24px;
            & i {
                font-size: 24px;
                line-height: 0;
            }
            &::after {
                display: none;
            }
            &::before {
                background: var(--tg-color-gray-3);
            }
            &:hover {
                color: var(--tg-theme-secondary);
            }
        }
        &-two {
            background-size: cover;
            background-position: center;
            padding: 30px 40px 180px;
            @media #{$lg} {
                padding: 30px 20px 180px;
            }
            @media #{$md} {
                padding: 30px 20px 70px;
            }
            & .title {
                color: var(--tg-theme-secondary);
            }
            & .btn {
                @include border-radius(30px);
                &::before {
                    background: var(--tg-theme-secondary);
                }
                &:hover {
                    color: var(--tg-color-white-default);
                }
            }
        }
    }
    &__form {
        & form {
            & .form-grp {
                margin-bottom: 8px;
                & textarea,
                & input {
                    width: 100%;
                    border: 1px solid #E0E6F2;
                    background: var(--tg-color-white-default);
                    @include border-radius(5px);
                    padding: 14px 15px;
                    font-size: 14px;
                    color: var(--tg-body-color);
                    font-weight: 500;
                    height: 50px;
                    display: block;
                    &::placeholder {
                        font-size: 14px;
                        color: #667594;
                        font-weight: 500;
                        text-transform: capitalize;
                    }
                }
                & textarea {
                    min-height: 120px;
                    max-height: 120px;
                }
            }
            & .btn {
                width: 100%;
                justify-content: center;
                &::after {
                    display: none;
                }
            }
        }
    }
}

.shine {
    &-animate {
        display: block;
        overflow: hidden;
        position: relative;
        z-index: 1;
        &::before {
            position: absolute;
            top: 0;
            left: -100%;
            display: block;
            content: "";
            width: 50%;
            height: 100%;
            background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
            background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
            -webkit-transform: skewX(-25deg);
            -ms-transform: skewX(-25deg);
            transform: skewX(-25deg);
        }
        &-item {
            &:hover {
                & .shine-animate {
                    &::before {
                        -webkit-animation: hoverShine 1.2s;
                        animation: hoverShine 1.2s;
                    }
                }
            }
        }
    }
}

.section-more-btn {
    text-align: right;
    @media #{$md} {
        text-align: left;
        margin-bottom: 50px;
    }
    & .border-btn {
        border-color: var(--tg-color-white-default);
        color: var(--tg-color-white-default);
        &:hover {
            color: var(--tg-theme-secondary);
            background: var(--tg-color-white-default);
            border-color: var(--tg-color-white-default);
        }
    }
}

.about__list-box-three {
    & .list-wrap {
        @include flexbox();
        align-items: center;
        margin: 0 -5px;
        flex-wrap: wrap;
        gap: 10px 0;
        & li {
            width: 50%;
            flex: 0 0 auto;
            padding: 0 5px;
            margin: 0;
            @media #{$xs} {
                width: 100%;
            }
            @media #{$sm} {
                width: 50%;
            }
        }
    }
}