body.inner-page {
    background: #fff;
}


.btns__wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

/* hero style */
.hero__desc {
    font-size: 15.5px;
    line-height: 2.25;
    text-align: justify;
    color: #fff;
}

.hero__title {
    font-size: 2rem;
    line-height: 1.2;
    color: #fff;
}

.section-hero::after {
    content: "\e901";
    font-family: 'icomoon';
    position: absolute;
    background-color: var(--color1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    outline: 1px solid #C2ABA180;
    right: calc(42% - 49px);
    bottom: 80px;
    width: 98px;
    height: 98px;
    flex-shrink: 0;
    color: #fff;
    font-size: 5.5rem;
    z-index: 2;
    pointer-events: none;
}

.section-hero::before {
    content: '';
    width: 42%;
    max-width: 100%;
    background-color: #2C2B5CE5;
    z-index: 1;
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}


.hero__button {
    margin-top: 0.5rem;
}

.hero__button:hover {
    box-shadow: unset !important;
}

.hero__button:hover i {
    background-color: var(--color1);
}

.hero__button i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #fff;
    background-color: var(--color2);
    border-radius: 50%;
    transition: 300ms;
    font-size: 0.5rem;
}

.section-hero.video {
    /*max-height: 666px;*/
    overflow: hidden;
    object-fit: cover;
}

.hero-text-box .d-flex {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width:992px) {


    /* .section-hero:hover::before {
        width: 100%;
    }

    .section-hero:hover::after {
        right: 50%;
        transform: translateX(50%);
    } */

    /* .section-hero:hover .hero-text-box .d-flex {
        margin-inline: 50%; 
        transform: translateX(50%);
    } */
}

.hero-text-box {
    position: absolute;
    z-index: 2;
    right: 50%;
    bottom: 50%;
    transform: translate(50%, 50%);
}

.section-hero img {
    width: 100%;
    object-fit: cover;
}

.section-hero {
    position: relative;
}

video#myVideo {
    object-fit: cover;
}

/* Brands style */
.mask11 {
    -webkit-mask-image: linear-gradient(to right, black 98%, transparent 100%);
    mask-image: linear-gradient(to right, black 98%, transparent 100%);
}

.brands__wrapper::after {
    content: "\e905";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -30px;
    font-family: 'icomoon';
    font-size: 60px;
    color: var(--color1);
    line-height: 1;
    display: block;
    z-index: 1;
}

.brands__wrapper {
    border: 1px solid var(--color1);
    box-shadow: var(--shadow2);
    border-radius: 4px;
    padding: 3rem 2rem;
    position: relative;
}

.item--brand img {
    transition: transform 500ms;
}

.item--brand:hover img {
    transform: rotateX(360deg);
}

.item--brand {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.item--brand::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 20px;
    width: 1px;
    background-color: #E2D4CE;
}

/* banner style */
.item-banner:hover img {
    transform: scale(1.05);
}

a.item-banner {
    display: block;
}

.item-banner {
    overflow: hidden;
    border-radius: 4px;
}

.item-banner img {
    width: 100%;
    object-fit: cover;
    transition: 300ms;
    border-radius: 4px;
}

/* feature style */
.item-feature {
    text-align: center;
}

.bg-feature {
    background: #e6e6e6;
}


/* Teams style */
.sw--nav--team-desk {
    padding-right: 1rem;
    justify-content: flex-start !important;
}

.team__content {
    background-color: #D9C6BE;
    width: calc(100% - 40px);
    margin-left: auto;
    height: 100%;
    position: relative;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team__content::after {
    content: '';
    background-image: url(../img/pattern.png), linear-gradient(90deg, transparent 0 50%, #D9C6BE 50% 100%);
    position: absolute;
    width: 38px;
    height: 100%;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: -37px;
    background-size: contain;
    background-repeat: repeat-y;
}

.team__content .section__heading-desc {
    font-size: 1rem;
    line-height: 2.5;
    text-align: right;
}

.team__head {
    background-color: var(--color2);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border-radius: 5px;

}

.team-img {
    border: 1.11px solid;
    border-image-source: linear-gradient(18.96deg, rgba(98, 98, 98, 0.2) -38.12%, rgba(98, 98, 98, 0) 110.63%);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;

}

.teams-social.socials a:hover {
    background-color: var(--color1);
    color: #fff;
    box-shadow: unset;
}

.teams-social.socials {
    gap: .875rem;
}

.teams-social.socials a {
    background-color: #fff;
    width: 36px;
    height: 36px;
    color: var(--color1);
    border-radius: 3px;
    box-shadow: -2.21px 2.21px 0px 0px #39377F;
    border: unset;
    font-size: 1.25rem;
}

.team__name {
    font-size: 18px;
    line-height: 2;
    font-weight: 600;
    margin-bottom: 2px;
    margin-top: 1rem;
}

.team__post {
    font-size: 16px;
    line-height: 2;
}

.team__name,
.team__post {
    display: block;
    text-align: center;
    color: var(--color1);
}

/* testimonial style */
.testimonial__bg::before {
    content: '';
    position: absolute;
    width: 500%;
    height: 100%;
    background-color: #D9C6BE;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 100%;
}

.testimonial__bg::after {
    content: '';
    background-image: url(../img/pattern.png), linear-gradient(90deg, transparent 0 50%, #D9C6BE 50% 100%);
    position: absolute;
    width: 38px;
    height: 100%;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: -37px;
    background-size: contain;
    background-repeat: repeat-y;
}

.testimonial__bg {
    position: relative;
    background-color: #D9C6BE;
    padding-block: 4rem;
    padding-inline: 0 4rem;
}

.item-testimonial img {
    max-width: 102px;
    height: 102px;
    box-shadow: -2px 2px 0px 1px var(--color2);
    border-radius: 50%;
    border: 1px solid var(--color2);
}


.item-testimonial .person-name {
    font-size: 16px;
    line-height: 2.25rem;
    color: var(--color3);
    font-family: var(--bold_font);
}

.item-testimonial .person-post {
    font-size: 14px;
    line-height: 2;
    margin-top: 0.25rem;
    color: var(--color4);
}

.item-testimonial .person-comment {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #C2ABA180;
    font-size: 14px;
    color: var(--color3);
    text-align: justify;
    line-height: 2.5;
}

.item-testimonial .d-flex {
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
}

.testimonial__bg .section__heading-desc {
    font-size: 1rem;
}

.swiper-nav.vertical .swiper-next,
.swiper-nav.vertical .swiper-prev {
    transform: rotate(90deg);
    padding: 0.5rem;
}

.swiper-nav.vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 1.5rem;
    gap: .5rem;
}

/* testimonial style */





/* CTA STYLE*/
.section-cta .has_bg {
    background: #d2d2d2;
}

.section-cta .cta-wrap {
    padding: 2rem 0 1rem;
    text-align: center;
}

.section-cta .cta-desc-wrap {
    margin: 10px 0;
}

.btns__wrapper {
    margin-top: 0.5rem;
}

.about__counters {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 3.5rem;
    gap: 4rem;
    margin-right: 2rem;
}


.counter__item::after {
    content: "\e904";
    font-family: 'icomoon';
    color: var(--color1);
    font-size: 2rem;
    position: absolute;
    right: -2rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    bottom: 1rem;
}

.counter__item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: right;
    flex-direction: column;
    position: relative;
}

.counter__item .val {
    font-size: 48px;
    line-height: 1;
    color: var(--color2);
    min-width: 100px;
}

.counter__item .lbl {
    color: var(--color4);
    line-height: 2.25;
    font-size: 14px;
}


.sw--ts {
    width: 100%;
    height: auto;
}

.sw--ts .swiper-slide {
    height: auto !important;
}


/*start shop */

.sw--pr {
    margin-top: 1.75rem;
}

.pr__item:hover {
    border-color: var(--color2);
}

.pr__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    bottom: -25px;
    z-index: 1;
    transform: translateX(-50%);
    background-color: #FDF9F7;
}

.pr__icon::before,
.pr__icon::after {
    content: "\e908";
    font-family: 'icomoon';
    position: absolute;
    inset: 0;
    z-index: 1;
    font-size: 50px;
    line-height: 1;
    color: #D9C6BE;
}

.pr__icon::after {
    -webkit-mask-image: linear-gradient(to bottom, black 0 53%, transparent 53% 100%);
    mask-image: linear-gradient(to bottom, black 0 53%, transparent 53% 100%);
}

.pr__icon::before {
    content: "\e909";
    color: var(--color2);
    z-index: 2;
    transition: 300ms;
    opacity: 0;
}

.pr__item:hover .pr__icon::before {
    opacity: 1;
}

.pr__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    gap: 1rem;
    border: 1px solid #D9C6BE;
    border-radius: 4px;
    padding: 1.25rem 1.25rem 2.25rem;
    transition: 300ms;
}

.pr__title {
    font-size: 1rem;
    line-height: 2.25rem;
    color: #3D3D3D;
    display: block;
    text-align: center;
    font-family: var(--bold_font);
}

.pr__img {
    border-radius: 68px;
    width: 100%;
    object-fit: cover;
    height: 116px;
}

/*end shop */



.ts-container-item {
    margin-right: 20px;
}



.aic {
    align-items: center;
}

/* hero container  */


.hero__container__content .title {
    font-size: 32px;
    line-height: 1.2;
    color: var(--color3);
    margin-bottom: 24px;
}

.hero__container__content P {
    font-size: 14px;
    line-height: 2.5;
    text-align: justify;
    margin-bottom: 32px;
}

.hero__container__content :last-child {
    margin-bottom: unset;
}


.hero--container .wrap {
    box-shadow: 4.49px 4.49px 0px 0px #2C2B5C;
    border: 1px solid var(--color1);
    border-radius: 4px;
    position: relative;
    width: calc(100% - 2rem);
    margin-left: auto;
}

.hero--container .wrap .swiper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, transparent 60%, #000000 100%);
    z-index: 2;
    pointer-events: none;
}

.hero--container .wrap::after {
    content: url(../img/star.webp);
    position: absolute;
    z-index: 2;
    left: -34px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.hero--container .wrap img,
.hero--container .wrap video {
    display: block;
    width: 100%;
    object-fit: cover;
}



/* hero container  */




.honor--item {
    border: 1px solid #F2F2F2;
    border-radius: 12px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: #fff;
}

.honor-item span {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 2;
    margin-top: 1.5rem;
    font-weight: 600;
}

.honor--item::after {
    content: '';
    position: absolute;
    bottom: -1px;
    transform: translateX(-50%);
    left: 50%;
    background-color: var(--color2);
    height: 2px;
    width: 116px;
    z-index: 1;
    pointer-events: none;
    transition: 300ms;
}

.honor--item::before {
    transform: translateX(-50%);
    content: "\e909";
    font-family: 'icomoon';
    font-size: 2rem;
    color: var(--color2);
    position: absolute;
    z-index: 2;
    pointer-events: none;
    left: 50%;
    bottom: -16px;
    display: flex;
    align-items: center;
    transition: 300ms;
    justify-content: center;
    line-height: 1;
    background-color: #fff;
    width: 3.25rem;

}

.section-honor .swiper-nav.absolute {
    width: 94%;
    transform: translate(-50%, -50%);
    left: 50%;
    right: unset;
}

.honor-item:hover .honor--item::before {
    color: var(--color1);
}

.honor-item:hover .honor--item::after {
    background-color: var(--color1);
}

@media (min-width: 0) {}

@media (min-width: 576px) {
    .ts-container-item {
        margin-right: calc((100vw - 540px) / 2);
    }
}

@media (min-width: 768px) {
    .ts-container-item {
        margin-right: calc((100vw - 720px) / 2);
    }
}

@media (min-width: 992px) {
    .ts-container-item {
        margin-right: calc((100vw - 960px) / 2);
    }
}

@media (min-width: 1200px) {
    .ts-container-item {
        margin-right: calc((100vw - 1140px) / 2);
    }
}


@media (min-width: 1400px) {
    .ts-container-item {
        margin-right: calc((100vw - 1300px) / 2);
    }
}

/* @media (min-width: 1920px) {
    .ts-container-item {
      margin-right: calc((100vw - 1640px) / 2 + 16px);
    }
  }
   */

.section-testimonial,
.section-catalog {
    overflow: hidden;
}

.catalog__img img,
.branch__img img {
    width: 100%;
    object-fit: cover;
}



/* quick  */
.sw--quick {
    padding-inline: 2px;
}

.quick__item {
    border: 1px solid #C2ABA1;
    box-shadow: -2px 2px 0px 0px #C2ABA1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
    padding: 1.5rem;
    transition: 300ms;
}

.quick__item:hover {
    border: 1px solid var(--color1);
    box-shadow: -2px 2px 0px 0px var(--color1);
}



.quick__item .fa {
    display: block;
    color: #252525;
    font-size: 18px;
    line-height: 1.85;
    font-family: var(--bold_font);
}

.quick__item .en {
    display: block;
    font-size: 13px;
    line-height: 3;
    color: #939393;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.quick__item:hover img {
    background-color: var(--color1);
}

.quick__item img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color2);
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: scale-down;
    transition: 300ms;
    flex-shrink: 0;
}

.quick__item:hover i {
    color: var(--color1);
}

.quick__item i {
    margin-right: auto;
    color: var(--color2);

    transition: 300ms;
}



.quick__item__mobile .quick__item {
    margin-bottom: 1.25rem;
}

.quick__item--hide {
    display: none;
}


a#quick__toggle i {
    font-size: 0.75rem;
    transition: 300ms;
}

a#quick__toggle.active {
    color: var(--color1);
}

a#quick__toggle.active i {
    transform: rotateX(180deg);
}

a#quick__toggle {
    display: flex;
    gap: 1rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin: 2rem auto 0;
    font-size: 14px;
    color: var(--color2);
}

/* quick  */



.section-author {
    background-color: var(--color2);
    padding-block: 3.75rem 7.75rem;
}

.section-author .post-item.post-item2 .post-item-image::after {
    background-size: 125px !important;
}

.sw-author {
    position: relative;
    z-index: 1;
}

.sw-author::before,
.sw-author::after {
    position: absolute;
    content: '';
    z-index: -1;
    background-image: url(../img/pattern2.webp);
    width: 100px;
    height: 100%;
    background-color: var(--color2);
    opacity: 1;
    background-blend-mode: multiply;
}

.sw-author::after {
    right: 99%;
    bottom: 0;
    transform: rotate(180deg);
}

.sw-author::before {
    left: 99%;
    top: 0;
}





/* cta  */


.cta__row {
    position: relative;
    padding-block: 1.25rem;
}

.cta__row::after {
    width: 4px;
    height: 160px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    z-index: 1;
    pointer-events: none;
    background-color: #C2ABA1;
    border-radius: 0 8px 8px 0;
}

.cta__row::before {
    position: absolute;
    width: 80%;
    content: '';
    background-color: #C2ABA11A;
    z-index: -1;
    border-radius: 1rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
}

.cta__content {
    position: relative;
    padding-left: 3rem;
    border-radius: 1rem 0 0 1rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    gap: 1.25rem;
}

.cta--title {
    font-size: 1.5rem;
    line-height: 1.25;
}

.cta--desc {
    font-size: 1rem;
    line-height: 2.5;
    text-align: justify;
}

.cta--btn {
    margin-top: 0.5rem;
}

.cta__image::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.5rem;
    background-image: linear-gradient(to bottom, transparent 70%, #000);
    z-index: 1;
    pointer-events: none;
}

.cta__image img {
    width: 100%;
    object-fit: cover;
}

.cta__image {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
}



/* cta  */




/* LIST SECTION  */


.tab__btns {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 2rem;
}

.tab__content {
    display: none;
}

.list__item {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 1.25rem;
    gap: 1.5rem;
}

.list__img {
    display: block;
    flex: 0 0 auto;
    width: 265px;
    border-radius: 0.25rem;
    overflow: hidden;
}

.list__excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 2.5;
    color: #949494;
}

.list__title a {
    font-size: 1rem;
    color: #252525;
    line-height: 1.5;
    margin-bottom: 1rem;
    display: block;
}

.list__item .more i {
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background-color: var(--color2);
    border-radius: 50%;
    flex-shrink: 0;
    font-size: .5rem;
    transition: 300ms;
}

.list__item .more {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    font-size: 14px;
    line-height: 2.5;
    font-family: var(--bold_font);
    margin-top: 2.25rem;
}


.sidebar__image img {
    width: 100%;
    object-fit: cover;
    transition: 300ms;
}

.sidebar__image:hover img {
    transform: scale(1.1);
}

.sidebar__image {
    overflow: hidden;
    border-radius: 0.25rem;
    display: block;
}

.sidebar__image:not(:last-child) {
    margin-bottom: 1.25rem;
}

.list__sidebar__btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
    background-color: #C2ABA11A;
    gap: .5rem;
    padding: 1.75rem 1.25rem;
}

.list__sidebar__btn:last-child {
    margin-bottom: unset;
}

.list__sidebar__btn span {
    font-size: 14px;
}

.list__sidebar__btn img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    transition: filter 300ms;
}

.list__sidebar__btn i {
    color: var(--color2);
    font-size: 0.5rem;
    transition: color 300ms;
}

.list__sidebar__btn:hover i {
    color: #fff;
}

.list__sidebar__btn em {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-right: auto;
    font-size: 13px;
}

.list__sidebar__btn:hover img {
    filter: brightness(0) invert(1);
}

.list__sidebar__btn:hover {
    background-color: var(--color1);
    color: #fff;
}

.list__item:last-child {
    margin-bottom: unset;
}

.list__item:hover i {
    background-color: var(--color1);
    color: #fff;
}

.list__item:hover a {
    color: var(--color1);
}

/* LIST SECTION  */







.iran-map svg {
    width: 100%;
    height: 100%;
}

.iran-map svg .land {
    fill: #ffffff;
    fill-opacity: 1;
    stroke: var(--color2);
    /* stroke:  #C2ABA133; */
    stroke-opacity: 1;
    stroke-width: 0.5;
    transition: 0.3s;
}

/* .iran-map svg .land.found {
    fill: #1B3F7B;
} */

.iran-map svg .land.found:hover {
    fill: var(--color2)
}

.branches .tooltip {
    position: absolute;
    background-color: var(--color1);
    color: #ffffff;
    padding: 4px 8px;
    visibility: hidden;
    border-radius: 6px;
    font-size: 12px;
    line-height: 22px;
}

.branches {
    position: relative;
}

@media (max-width: 1399.98px) {

    .section__blog-bg::before,
    .section__blog-bg::after {
        content: unset;
    }
}

@media (max-width: 1199.98px) {
    .quick__item {
        padding: 1rem;
    }

    .list__img {
        width: 185px;
    }

    .section-hero::before {
        width: 50%;
    }

    .section-hero::after {
        right: calc(50% - 49px);
    }

    .about__counters {
        gap: 1.5rem;
        justify-content: space-evenly;
        margin-right: unset;
    }

    .list__sidebar__btn {
        padding: 1rem;
    }

    .section-author {
        padding-block: 2.5rem 4.5rem;
    }

    .swiper-nav--center {
        bottom: -2rem;
    }

    .cta--title {
        font-size: 1.25rem;
    }

    .cta--desc {
        font-size: 15px;
        line-height: 2.25;
    }
}

@media (max-width: 991.98px) {
    section.section-brands.section-base {
        padding-top: 20px;
    }

    .hero-text-box .d-flex {
        align-items: center;
    }

    .cta--desc {
        text-align: center;
    }

    .cta__image {
        width: calc(100% - 2rem);
        margin-inline: auto;
    }

    .cta__row::before {
        position: absolute;
        content: '';
        background-color: #C2ABA11A;
        z-index: -1;
        border-radius: 1rem;
        top: unset;
        transform: translateX(-50%);
        height: 75%;
        bottom: .75rem;
        left: 50%;
        width: calc(100% - 1.5rem);
    }

    .cta__row::after {
        height: 4px;
        width: 160px;
        position: absolute;
        left: 50%;
        top: calc(100% - 1rem);
        transform: translateX(-50%);
        content: '';
        z-index: 1;
        pointer-events: none;
        background-color: #C2ABA1;
        border-radius: 8px 8px 0 0;
    }

    .cta__content {
        padding: 2rem;
        align-items: center;
        justify-content: center;
        text-align: center;
    }



    .swiper-nav.vertical {
        flex-direction: row;
        gap: 2rem;
        margin-top: 0.5rem;
    }

    .swiper-nav.vertical .swiper-next,
    .swiper-nav.vertical .swiper-prev {
        transform: rotate(180deg);
    }

    .counter__item .val {
        font-size: 2.5rem;
        min-width: 85px;
    }

    .counter__item .lbl {
        font-size: 0.75rem;
    }

    .counter__item::after {
        font-size: 1.5rem;
        right: -1.25rem;
    }



    .section-hero::before {
        content: unset;
    }

    .section-hero {
        display: flex;
        flex-direction: column-reverse;
    }

    .hero-text-box {
        content: unset;
        transform: unset;
        position: unset;
        background-color: #2C2B5CE5;
    }

    .hero-text-box.container {
        max-width: unset !important;
        padding-block: 2.75rem;
        position: relative;
        right: unset;
        bottom: unset;
    }

    .section-hero.video {
        max-height: unset;
    }

    .hero__title {
        font-size: 1.5rem;
    }

    .hero__desc {
        font-size: 14px;
    }

    .section-hero::after {
        content: unset;
    }

    .hero-text-box.container::after {
        content: "\e901";
        font-family: 'icomoon';
        position: absolute;
        background-color: var(--color1);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        outline: 1px solid #C2ABA180;
        flex-shrink: 0;
        color: #fff;
        font-size: 2.5rem;
        z-index: 2;
        pointer-events: none;
        width: 3rem;
        height: 3rem;
        left: 50%;
        transform: translate(-50%, -50%);
        top: 0;
    }

    a.button.button2.hero__button {
        margin: auto;
    }

    .brands__wrapper {
        padding: 3rem 1.5rem 1rem;
    }


    .section-content .section__heading {
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .item-testimonial .d-flex {
        flex-direction: column-reverse;
        gap: .5rem;
    }

    .testimonial__bg {
        position: relative;
        background-color: #D9C6BE;
        padding-block: 2.5rem;
        padding-inline: 1.5rem;
        border-radius: 4px;
    }

    .testimonial__bg .section__heading-desc {
        font-size: .875rem;
    }


    .testimonial__bg::after {
        background-image: url(../img/pt2.png);
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        left: -16px;
        background-color: transparent;
        border-radius: 4px;
    }

    .testimonial__bg::before {
        content: '';
        background-image: url(../img/pt2.png);
        position: absolute;
        width: 32px;
        height: 100%;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: -16px;
        background-size: contain;
        left: unset;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
    }

    .testimonial__box {
        margin-top: 1rem;
    }

    .tt--content {
        display: flex;
        gap: 1rem;
    }

    .flr {
        float: right;
    }

    .clearfix {
        overflow: auto;
        padding-bottom: 4px;
    }

    .item-testimonial img {
        max-width: 5rem;
        height: 5rem;
    }

    .item-testimonial .person-name {
        font-size: 15px;
    }

    .item-testimonial .person-post {
        font-size: 13px;
    }

    .section-honor .swiper-nav.absolute {
        transform: unset;
    }

    .hero--container .wrap {
        width: 100%;
        margin-left: unset;
        margin-block: 3rem 1.5rem;
        box-shadow: -2.49px 2.49px 0px 0px #2C2B5C;

    }

    .hero--container .wrap::after {
        content: url(../img/star-mini.webp);
        position: absolute;
        z-index: 2;
        left: 50%;
        top: -21px;
        transform: translateX(-50%);
    }

    .hero__container__content .title {
        text-align: center;
        font-size: 1.5rem;
    }

    .hero__container__content P {
        margin-bottom: 1.5rem;
    }

    section.hero--container {
        text-align: center;
    }

    .team__content {
        margin-bottom: 1.5rem;
    }

    .team__content {
        margin-bottom: 1.5rem;
        text-align: center;
        align-items: center;
        justify-content: center;
        height: auto;
        width: 100%;
    }

    .team__content::before,
    .team__content::after {
        background-image: url(../img/pt2.png);
        background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        left: -16px;
        background-color: transparent;
        border-radius: 4px;
    }

    .team__content::before {
        content: '';
        background-image: url(../img/pt2.png);
        position: absolute;
        width: 32px;
        height: 100%;
        z-index: 1;
        top: 0;
        bottom: 0;
        right: -16px;
        background-size: contain;
        left: unset;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
    }

    .team__content .section__heading-desc {
        font-size: 14PX;
        line-height: 2;
        text-align: center;
    }

    .list__item {
        gap: .75rem;
    }

    .tab__contents {
        margin-bottom: 2rem;
    }

    body.home .section-base,
    body.home section {
        overflow-x: hidden;
    }
}

@media (max-width: 767.98px) {


    a.tab__btn.button.button {
        text-wrap: nowrap;
    }

    .list__item .more i {
        width: 1rem;
        height: 1rem;
    }

    .list__item .more {
        margin-top: 0.5rem;
        font-size: 12px;
    }

    .tab__btns {
        overflow: auto;
        padding: 5px 5px 10px;
    }

    .list__excerpt {
        display: none;
    }

    .list__title a {
        font-size: 13.5px;
        margin-bottom: unset;
        line-height: 2;
    }

    .list__item .more {
        margin-top: 0.5rem;
    }

    .list__item {
        gap: .5rem;
    }

    .list__img {
        width: 100px;
    }
}

@media (max-width: 575.98px) {


    .section-author .post-item.post-item2 .post-item-image::after {
        background-size: 85px !important;
    }

    .ts-container-item {
        padding-inline: 10px;
        margin-right: unset;
    }

    .pr__item {
        padding: 1.25rem .5rem 2.25rem;
    }

    .pr__title {
        font-size: .875rem;
    }

    .team__head {
        padding: 0.75rem;
    }

    .teams-social.socials a {
        background-color: #fff;
        width: 2rem;
        height: 2rem;
    }

    .team__name {
        font-size: 1rem;
    }

    .team__post {
        font-size: 14px;
    }
}

@media (max-width: 374.98px) {
    .counter__item .val {
        font-size: 1.5rem;
        min-width: 4rem;
    }

    .counter__item::after {
        font-size: 1rem;
        right: -.75rem;
    }

    .about__counters {
        gap: 1.25rem;
        justify-content: center;
    }

}

.section__heading--larger .section__heading-desc {
    color: #A6A6A6 !important;
}

@media (min-width:992px) {
    .section__heading--larger .section__heading-title {
        font-size: 28px;
    }

    .section__heading--larger .section__heading-desc {
        font-size: 18px;
    }

    .hero--container .wrap img {
        max-height: 375px;
    }

    .counter__item::after {
        animation: spin 6s linear infinite;

    }

    .brands__wrapper::after {
        animation: pulse2 2s ease forwards infinite;
    }

    .hero__title {
        opacity: 0;
        animation: fadeInRight 1.5s ease-out 0.5s forwards;
    }

    .hero__desc {
        opacity: 0;
        animation: fadeInRight 1.5s ease-out 0.8s forwards;
    }

    .hero__button {
        opacity: 0;
        animation: fadeInRight 1.5s ease-out 1.1s forwards;
    }

    .section-hero::before {
        width: 0;
        transition: width 1s;
    }

    .section-hero:hover:before {
        width: 42%;
    }

    .hero-text-box {
        right: 0;
        transition: right 1s;
    }

    .section-hero:hover .hero-text-box {
        right: 50%;
    }

    .section-hero::after {
        right: 0;
        opacity: 0;
        transition: opacity 500ms, right 1500ms;
    }

    .section-hero:hover:after {
        right: calc(42% - 49px);
        opacity: 1;
    }

}

@media (min-width:768px) and (max-width:991.98px) {
    .sw--author .post-item.post-item2 .post-item-image {
        width: 100% !important;
    }

    .sw--author .post-item.post-item2 {
        flex-direction: column;
        height: 100%;
    }
}