@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");



@media screen and (max-width: 769px) {
    html {
        overflow-x: hidden !important;
    }
}


h2,
h3,
h6 {
    padding: 0;
    margin: 0;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

p {
    padding: 0;
    margin: 0;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a,
a:hover,
a:focus {
    outline: none;
    text-decoration: none;
}

.sp {
    padding: 100px 0px;
}

@media (max-width: 768px) {
    .sp {
        padding: 50px 0px;
    }
}

@media (max-width: 768px) {
    .sp {
        padding: 50px 0px;
    }
}

._relative {
    position: relative;
}

.bg-cover {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*
 ::::::::::::::::::::::::::
  fonts area css
 ::::::::::::::::::::::::::
 */
:root {
    --vtc-text-title1: #000E12;
    --vtc-text-pera1: #363D40;
    --vtc-text-white: #fff;
    --vtc-text-white90per: rgba(255, 255, 255, 0.9098039216);
    --vtc-text-white80per: rgba(255, 255, 255, 0.8274509804);
    --vtc-text-white70per: rgba(255, 255, 255, 0.6901960784);
    --vtc-bg-main1: #fd8127;
    --vtc-bg-common-1: #EAEEF1;
    --vtc-bg-common-2: #FFEFEC;
    --vtc-bg-common-3: #F4F5FF;
    --vtc-bg-common-4: #F0F1F1;
    --vtc-bg-common-5: #F6D8D2;
    --vtc-bg-common-6: #F6F6F6;
    --vtc-bg-white: #ffffff;
    --vtc-bg-white10per: rgba(255, 255, 255, 0.1);
    --vtc-bg-white20per: rgba(255, 255, 255, 0.199);
    --vtc-bg-white30per: rgba(255, 255, 255, 0.308);
    --vtc-border-1: #E6E7E7;
    --vtc-border-2: #E5E7E7;
    --f-fw-normal: 400;
    --f-fw-medium: 500;
    --f-fw-semibold: 600;
    --f-fw-bold: 700;
    --f-fw-ex-bold: 800;
    --f-ff-font-1: 'Outfit', sans-serif;
    --f-fs-font-16: 16px;
    --f-fs-font-18: 18px;
    --f-fs-font-20: 20px;
    --f-fs-font-22: 22px;
    --f-fs-font-24: 24px;
    --f-fs-font-26: 26px;
    --f-fs-font-28: 28px;
    --f-fs-font-30: 30px;
    --f-fs-font-32: 32px;
    --f-fs-font-34: 34px;
    --f-fs-font-36: 36px;
    --f-fs-font-38: 38px;
    --f-fs-font-40: 40px;
    --f-fs-font-42: 42px;
    --f-fs-font-44: 44px;
    --f-fs-font-48: 48px;
    --f-fs-font-50: 50px;
    --f-fs-font-52: 52px;
    --f-fs-font-54: 54px;
    --f-fs-font-56: 56px;
    --f-fs-font-58: 58px;
    --f-fs-font-60: 60px;
    --f-fs-font-62: 62px;
    --f-fs-font-64: 64px;
    --f-fs-font-66: 66px;
    --f-fs-font-68: 68px;
    --f-fs-font-70: 70px;
    --f-fs-font-72: 72px;
    --f-fs-font-74: 74px;
    --f-fs-font-76: 76px;
    --f-fs-font-78: 78px;
    --f-fs-font-80: 80px;
    --f-fs-font-82: 82px;
    --f-fs-font-84: 84px;
    --f-fs-font-86: 86px;
    --f-fs-font-88: 88px;
}

/*
::::::::::::::::::::::::::
 COMMON AREA CSS
::::::::::::::::::::::::::
*/

.heading1 .sub-title {
    display: inline-block;
    color: var(--vtc-bg-main1);
    font-size: var(--f-fs-font-18);
    font-style: normal;
    font-weight: var(--f-fw-semibold);
    line-height: var(--f-fs-font-18);
    /* 100% */
    text-transform: uppercase;
    background-color: var(--vtc-bg-common-2);
    padding: 9px 12px 7px 12px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.heading1 .sub-title img {
    transform: translateY(-2px);
    margin-right: 3px;
}

.heading1 h2 {
    color: var(--vtc-text-title1);
    font-size: var(--f-fs-font-44);
    font-style: normal;
    font-weight: var(--f-fw-bold);
    line-height: var(--f-fs-font-58);
    /* 131.818% */
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .heading1 h2 {
        font-size: var(--f-fs-font-32);
        line-height: var(--f-fs-font-40);
    }
}

@media (max-width: 767px) {
    .heading1 h2 {
        font-size: var(--f-fs-font-32);
        line-height: var(--f-fs-font-40);
    }
}


.mt-30,
.my-30 {
    margin-top: 30px;
}

/*============================
++++PAGE-PROGRESS-SATRT+++++
=============================*/
/* video button  */


/*
 ::::::::::::::::::::::::::
  TESTIMONIAL AREA CSS
 ::::::::::::::::::::::::::
 */
.tes1-review-area {
    display: flex;
    align-items: center;
    text-align: end;
    justify-content: end;
}

.tes1-review-area .review-title {
    margin-left: 24px;
}

.tes1-review-area .review-title h3 {
    color: var(--vtc-text-title1);
    font-size: var(--f-fs-font-44);
    font-style: normal;
    font-weight: var(--f-fw-bold);
    line-height: var(--f-fs-font-44);
    /* 100% */
}

.tes1-review-area .review-title h6 {
    color: var(--vtc-text-title1);
    font-size: var(--f-fs-font-16);
    font-style: normal;
    font-weight: var(-f-fw-semibold);
    line-height: var(--f-fs-font-16);
    /* 100% */
}

.tes1-slider-area {
    overflow: hidden;
    cursor: move;
}

.tes1-single-slider {
    border-radius: 20px;
    background: var(--vtc-bg-white);
    padding: 36px;
}

.tes1-single-slider .stars ul li {
    display: inline-block;
    font-size: 18px;
    background-color: var(--vtc-bg-common-5);
    color: var(--vtc-bg-main1);
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 4px;
    margin-right: 6px;
}

.tes1-single-slider .content p {
    color: var(--vtc-text-title1);
    font-size: var(--f-fs-font-22);
    font-style: normal;
    font-weight: 600;
    line-height: var(--f-fs-font-34);
    /* 154.545% */
    padding-top: 24px;
}

@media (max-width: 767px) {
    .tes1-single-slider .content p {
        font-size: var(--f-fs-font-16);
        line-height: var(--f-fs-font-24);
    }
}

.tes1-single-slider .bottom-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
}

.tes1-single-slider .bottom-area .author-area {
    display: flex;
    align-items: center;
}

.tes1-single-slider .bottom-area .author-area .text {
    padding-left: 16px;
}

.tes1-single-slider .bottom-area .author-area .text a {
    display: inline-block;
    color: var(--vtc-text-title1);
    font-size: var(--f-fs-font-22);
    font-style: normal;
    font-weight: var(--f-fw-semibold);
    line-height: var(--f-fs-font-22);
    /* 100% */
    transition: all 0.4s;
}

.tes1-single-slider .bottom-area .author-area .text a:hover {
    transition: all 0.4s;
    color: var(--vtc-bg-main1);
}

.tes1-single-slider .bottom-area .author-area .text p {
    color: var(--vtc-text-pera1);
    font-size: var(--f-fs-font-18);
    font-style: normal;
    font-weight: var(--f-fw-medium);
    line-height: var(--f-fs-font-18);
    /* 100% */
    padding-top: 12px;
}

.testimonial1 .big-image {
    margin-right: 40px;
}

.testimonial1 .big-image img {
    width: 100%;
}

.swiper-pagination2 {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    z-index: 10;
    left: 50%;
    bottom: -45px;
    display: flex;
    margin-left: -30px;
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
    .swiper-pagination2 {
        left: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .swiper-pagination2 {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .swiper-pagination2 {
        display: none !important;
    }
}

.swiper-pagination2 .swiper-pagination-bullet-active {
    background-color: var(--vtc-bg-main1);
}

.swiper-pagination2 .swiper-pagination-bullet {
    display: flex;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0px 12px;
    border: none;
    border-radius: 100%;
    background-color: var(--vtc-bg-main1);
    text-indent: -9999px;
    position: relative;
    z-index: 3;
}


.swiper-pagination2 .swiper-pagination-bullet {
    display: flex;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0px 12px;
    border: none;
    border-radius: 100%;
    background-color: var(--vtc-bg-main1);
    text-indent: -9999px;
    position: relative;
    z-index: 3;
}




/*
 ::::::::::::::::::::::::::
  ANIMATIONS AREA CSS
 ::::::::::::::::::::::::::
 */
@keyframes animate2 {
    0% {
        transform: translateY(0px);
    }

    100% {
        transform: translateY(20px);
    }
}

.animate2 {
    position: relative;
    animation-name: animate2;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

/*
::::::::::::::::::::::::::
 WORK AREA CSS
::::::::::::::::::::::::::
*/
.work1-box {
    position: relative;
    z-index: 2;
}

.work1-box .number {
    position: relative;
    height: 60px;
    width: 90px;
    text-align: center;
    z-index: 2;
    line-height: 60px;
    margin: auto;
}

.work1-box .number span {
    color: var(--vtc-text-white);
    font-size: var(--f-fs-font-22);
    font-style: normal;
    font-weight: var(--f-fw-bold);
    line-height: var(--f-fs-font-22);
    /* 100% */
}

.work1-box .number::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: url(../images/my-img/home/work1-items-num-shape.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    z-index: -1;
}

.work1-box .content {
    border-radius: 8px;
    background: var(--vtc-bg-white);
    padding: 24px 20px;
    margin: 30px 10px 0px 10px;
    transition: all 0.4s;
}

.work1-box:hover {
    transition: all 0.4s;
}

.work1-box:hover .content {
    transition: all 0.4s;
    transform: translateY(-10px);
}

.work1-shape {
    position: absolute;
    top: -130px;
    right: 0;
    z-index: 1;
}




@media only screen and (min-width: 768px) and (max-width: 991px) {
    .work1-shape {
        display: none;
    }
}

.work1 .arrow-shape1 {
    position: absolute;
    top: 26px;
    right: -115px;
    max-width: 70%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .work1 .arrow-shape1 {
        display: none;
    }
}



.work1 .arrow-shape2 {
    position: absolute;
    top: 26px;
    right: -100px;
    max-width: 70%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .work1 .arrow-shape2 {
        display: none;
    }
}

@media (max-width: 767px) {
    .work1-shape {
        display: none;
    }

    .work1 .arrow-shape1 {
        display: none;
    }

    .work1 .arrow-shape2 {
        display: none;
    }
}

@media (min-width: 767px) {
    .work1-box .content {
        min-height: 235px !important;
    }
}