body {
    overflow-x: hidden;
    font-family: Poppins, sans-serif;
}

body.menuShow {
    overflow: hidden;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: none;
}

p {
    margin-bottom: 0;
    padding: 0;
    color: #666;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
    padding: 0;
    font-family: "Oswald", sans-serif;
}

ul {
    padding: 0;
    margin: 0;
}

ul li {
    display: inline-block;
}

.container-fluid {
    padding: 0;
}

button:focus {
    outline: none;
}

.sec-pad {
    padding: 11.23vh 0;
}

/* .owl-carousel:hover,
.ban-logo-slider-nav li:hover,
.logo-ban-slider li:hover {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAAgCAYAAAAR1VaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyRTY5RTQ3RjhDNTExRUNCNjEwQzMxMjY3OUM1MjRGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyRTY5RTQ4RjhDNTExRUNCNjEwQzMxMjY3OUM1MjRGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzJFNjlFNDVGOEM1MTFFQ0I2MTBDMzEyNjc5QzUyNEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzJFNjlFNDZGOEM1MTFFQ0I2MTBDMzEyNjc5QzUyNEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6s88YRAAAJSUlEQVR42uxb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),
        auto;
    display: block;
    position: relative;
} */

.package-slider:hover {
    cursor: default;
}

/* header start */

.header-sec {
    padding: 20px 10px;
    position: absolute;
    z-index: 2;
    width: 100%;
    overflow: hidden;
    /* height: 100%; */
}

.inner-logo {
    display: none;
}

.header-sec .bg-light {
    background-color: transparent !important;
    display: flex;
    justify-content: space-between;
    /* background-color: #000; */
}

.header-contact-detail a {
    color: #fff;
    font-weight: 600;
}

.header-contact-detail a i {
    color: #dd1c1c;
    margin-right: 7px;
}

.header-contact-detail {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-right: 120px;
}

.header-contact-detail a:first-child {
    margin-right: 40px;
}

.inner-page .header-contact-detail a {
    color: #000;
}

.package-carousel .col-lg-4{
    max-width: initial !important;
}
.menu-open .main-menu-btns {
    display: block;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    border-radius: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-close .main-menu-btns {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    border-radius: 50px;
    font-size: 18px;
    height: 50px;
    width: 50px;
    color: #000;
    border: transparent;
}

/* banner section start  */

.home-banner {
    background-color: #000;
    padding: 25vh 10.41vw;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    animation: 0.2s infinite noise;
}

.home-banner::before {
    content: "";
    /* z-index: ; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/ban-bg.jpg");
    animation: 0.2s infinite noise;
    pointer-events: none;
    opacity: 0.5;
}

.banner-heading {
    font-size: 3.40vw;
    font-weight: 400;
    color: #fff;
    line-height: 1;
    font-weight: 300;
}

.ban-sm- {
    font-size: 3.75vw;
    font-weight: 300;
    color: #fff;
}

.green-heading {
    font-size: 3.40vw;
    font-weight: 700;
    background: #FBAE22;
    background: linear-gradient(to right, #d65856 20%, #CF1512 50%, #CF1512 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
        line-height: 1;
}

.green-heading span {
    font-weight: 800;
    color: #000;
}

.banner-para {
    color: #fff;
    font-size: 18px;
    padding: 10% 0 4%;
}

.Rounded_Rectangle_9 {
    background-color: rgb(188, 207, 46);
    position: absolute;
    left: 283px;
    top: 830px;
    width: 225px;
    height: 51px;
    z-index: 41;
}

.green-btn {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    border-radius: 50px;
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
    height: auto;
    width: auto;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.green-btn:after,
.green-btn:before,
.menu-serv-content h6:before,
.menu-serv-content h6:after {
    position: absolute;
    top: 50%;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
}

.green-btn:before,
.menu-serv-content h6:before {
    left: -20px;
    transform: translate(-39%, -50%);
    z-index: -1;
}

.green-btn:after,
.menu-serv-content h6:hover:after {
    right: -30px;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.green-btn:hover:before,
.pack-box:hover .green-btn:before,
.menu-serv-content h6:hover:before {
    -webkit-animation: criss-cross-left 0.8s both;
    animation: criss-cross-left 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.menu-serv-content h6:hover:before {
    -webkit-animation: criss-cross-left-transparentColor 0.8s both;
    animation: criss-cross-left-transparentColor 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.green-btn:hover:after,
.pack-box:hover .green-btn:after,
.menu-serv-content h6:hover:after {
    -webkit-animation: criss-cross-right 0.8s both;
    animation: criss-cross-right 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.menu-serv-content h6:hover:after {
    -webkit-animation: criss-cross-right-transparentColor 0.8s both;
    animation: criss-cross-right-transparentColor 0.8s both;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.green-btn:hover {
    color: #000;
}

@-webkit-keyframes criss-cross-left {
    0% {
        left: -20px;
    }

    50% {
        left: 50%;
        width: 20px;
        height: 20px;
    }

    to {
        left: 50%;
        width: 375px;
        height: 375px;
    }
}

@keyframes criss-cross-left {
    0% {
        left: -20px;
    }

    50% {
        left: 50%;
        width: 20px;
        height: 20px;
    }

    to {
        left: 50%;
        width: 375px;
        height: 375px;
    }
}

@-webkit-keyframes criss-cross-right {
    0% {
        right: -20px;
    }

    50% {
        right: 40%;
        width: 20px;
        height: 20px;
    }

    to {
        right: 40%;
        width: 375px;
        height: 375px;
    }
}

@keyframes criss-cross-right {
    0% {
        right: -20px;
    }

    50% {
        right: 40%;
        width: 20px;
        height: 20px;
    }

    to {
        right: 40%;
        width: 375px;
        height: 375px;
    }
}



@-webkit-keyframes criss-cross-left-transparentColor {
    0% {
        left: -20px;
        background-color: #fff;
    }

    50% {
        left: 50%;
        width: 20px;
        height: 20px;
        background-color: #fff;
    }

    to {
        left: 50%;
        width: 375px;
        height: 375px;
        background-color: #fff;
    }

    100% {
        background-color: transparent;
    }
}

@keyframes criss-cross-left-transparentColor {
    0% {
        left: -20px;
        background-color: #fff;
    }

    50% {
        left: 50%;
        width: 20px;
        height: 20px;
        background-color: #fff;
    }

    to {
        left: 50%;
        width: 375px;
        height: 375px;
        background-color: #fff;
    }

    100% {
        background-color: transparent;
    }
}

@-webkit-keyframes criss-cross-right-transparentColor {
    0% {
        right: -20px;
        background-color: #fff;
    }

    50% {
        right: 40%;
        width: 20px;
        height: 20px;
        background-color: #fff;
    }

    to {
        right: 40%;
        width: 375px;
        height: 375px;
        background-color: #fff;
    }

    100% {
        background-color: transparent;
    }
}

@keyframes criss-cross-right-transparentColor {
    0% {
        right: -20px;
        background-color: #fff;
    }

    50% {
        right: 40%;
        width: 20px;
        height: 20px;
        background-color: #fff;
    }

    to {
        right: 40%;
        width: 375px;
        height: 375px;
        background-color: #fff;
    }

    100% {
        background-color: transparent;
    }
}




.green-btn i {
    border: 1px solid #000;
    border-radius: 50px;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-left: 10px;
}

.banner-btn.green-btn {
    position: relative;
    z-index: 1;
}

@keyframes cf4FadeInOut {
    0% {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    75% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.banner-slider {
    position: relative;
}

.banner-slider1 img,
.banner-slider2 img,
.banner-slider3 img {
    animation: cf4FadeInOut 4s ease-in-out 6s infinite;
}

.banner-slider1 img:nth-child(1) {
    animation-delay: 5s;
}

.banner-slider1 img:nth-child(2) {
    animation-delay: 10s;
}

.banner-slider1 img:nth-child(3) {
    animation-delay: 15s;
}

.banner-slider2 img:nth-child(1) {
    animation-delay: 20s;
}

.banner-slider2 img:nth-child(2) {
    animation-delay: 25s;
}

.banner-slider2 img:nth-child(3) {
    animation-delay: 30s;
}

.banner-slider3 img:nth-child(1) {
    animation-delay: 25s;
}

.banner-slider3 img:nth-child(2) {
    animation-delay: 20s;
}

.banner-slider3 img:nth-child(3) {
    animation-delay: 10s;
}

.banner-slider img {
    position: absolute;
}

/* .img-grey img {
    filter: grayscale(100%);
} */
/* .img-grey img:hover{
    filter: none;
} */
.ban-img1 {
    right: 0;
    top: -5%;
}

.ban-img2 {
    top: 50%;
    right: 2%;
}

.ban-img3 {
    right: -34%;
    top: 9%;
}

.banner-logo-text {
    position: absolute;
    left: 0;
    bottom: 0;
}

.banner-logo-text img {
    width: 90%;
}

@keyframes noise {

    0%,
    100% {
        background-position: 0 0;
    }

    10% {
        background-position: -5% -10%;
    }

    20% {
        background-position: -15% 5%;
    }

    30% {
        background-position: 7% -25%;
    }

    40% {
        background-position: 20% 25%;
    }

    50% {
        background-position: -25% 10%;
    }

    60% {
        background-position: 15% 5%;
    }

    70% {
        background-position: 0% 15%;
    }

    80% {
        background-position: 25% 35%;
    }

    90% {
        background-position: -10% 10%;
    }
}

/* creative section */

/* .creative-sec{
    padding: 60px 0 80px;
} */
.sec-heading {
    font-size: 48px;
    color: #dd1c1c;
    font-weight: 400;
    text-transform: uppercase;
}

.sec-heading span {
    font-weight: 700;
    color: #000000;
}

.creative-sec .sec-para {
    padding: 15px 0;
}

.box1 {
    width: 230px;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    text-align: center;
    color: #000;
    height: 230px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    float: right;
}

.box2 {
    width: 326px;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    text-align: center;
    color: #000;
    height: 326px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box3 {
    width: 278px;
    background-color: #000;
    color: #fff;
    height: 210px;
    margin-top: 20px;
}

.box4 {
    width: 209px;

    margin-top: 0;

    margin-right: 20px;
}

.box .num {
    font-size: 60px;
}

.box .serv {
    font-size: 24px;
}

.inner-header .home-banner {
    background-color: #0d0d0d !important;
}

.inner-header .green-heading span,
.inner-header .inner-pg-banner .banner-para {
    color: #fff;
}

/* services section start */

.stick-heading {
    position: sticky;
    top: 25%;
}

.serv-heading {
    font-size: 19.79vw;
    text-align: center;
    opacity: 0.08;
    font-family: Poppins, sans-serif;
    font-weight: 700;
}

.hidden-heading {
    position: absolute;
    top: -40px;
    opacity: 0.4;
    left: 0;
    width: 100%;
}

.serv-box-wrap {
    padding: 6% 40% 6% 5%;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-bottom: 10%;
}

.service-btn-view {
    position: absolute;
    right: 20px;
    font-size: 14px;
}

.serv-box-wrap:hover .service-btn-view {
    color: initial;
}

.transparent-box .service-btn-view {
    background-color: #000;
    color: #fff;
    font-weight: 400;
}

.transparent-box:hover .service-btn-view {
    color: #dd1c1c;
}

.serv-box-wrap:hover .serv-img {
    transform: scale(1.1);
}

.serv-name {
    font-size: 36px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.serv-para {
    font-size: 15px;
    padding-top: 10px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.serv-img {
    position: absolute;
    top: 20px;
    right: -60px;
    width: auto;
    transition: all 0.3s ease-in-out;
}

.black-box {
    background-color: #000;
    border: 2px solid transparent;
}

.transparent-box {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
}

.transparent-box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid rgb(20, 18, 36);
    left: 0;
    top: 0;
    border-radius: 10px;
    z-index: 1;
}

.services .container-fluid {
    padding: 0 5vw;
}

/* porfolio section start */

.portfolio {
    background-color: #0d0d0d;
    position: relative;
    padding: 70px 0 0;
    overflow: hidden;
}

.portfolio .serv-heading {
    position: absolute;
    top: -40px;
    opacity: 0.4;
    left: 6%;
}

.portfolio .sec-heading span {
    color: #fff;
}

.port-tabs {
    display: flex;
    justify-content: space-around;
}

.port-tabs .nav-link.active,
.port-tabs .show>.nav-link {
    color: #fff;
    background-color: transparent;
}

.port-tabs .nav-link {
    color: #838383;
    padding: 10px 8px;
}

.portfolio-area {
    position: relative;
    z-index: 1;
    margin: 4% 0 0 0;
}

/* .center-main-slider .item a,
.web-portfolio-slider .item a {
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAAAgCAYAAAAR1VaeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcyRTY5RTQ3RjhDNTExRUNCNjEwQzMxMjY3OUM1MjRGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcyRTY5RTQ4RjhDNTExRUNCNjEwQzMxMjY3OUM1MjRGIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzJFNjlFNDVGOEM1MTFFQ0I2MTBDMzEyNjc5QzUyNEYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzJFNjlFNDZGOEM1MTFFQ0I2MTBDMzEyNjc5QzUyNEYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6s88YRAAAJSUlEQVR42uxb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),
        auto;
    display: block;
    position: relative;
} */

.center-main-slider .item a:hover img {
    filter: none;
}

.center-main-slider.owl-carousel .owl-stage {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: box;
    width: 100% !important;
}

.web-portfolio-slider .item {
    height: 650px;
}

.web-portfolio-slider .item a {
    height: 100%;
}

.web-portfolio-slider .item a img {
    height: 100%;
    object-fit: cover;
    object-position: top;
}

/* main cta new */

.main-cta-new {
    background-image: none;
    height: 158px;
    display: flex;
    align-items: center;
    position: relative;
    margin: 60px 0 0px 0;
    background-color: #000;
    /* overflow: hidden; */
}

.main-cta-new:before {
    width: 304px;
    height: 222px;
    content: "";
    position: absolute;
    background-image: url(../images/webp/cta-before.webp);
    background-repeat: no-repeat;
    background-size: contain;
    top: -17px;
}

.main-cta-new:after {
    width: 257px;
    height: 268px;
    content: "";
    position: absolute;
    background-image: url(../images/webp/cta-after.webp);
    background-repeat: no-repeat;
    background-size: contain;
    top: -25px;
    right: 0;
    left: 1380px;
}

.main-cta-new .cta-text {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.main-cta-new .cta-text h3 {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
}

.main-cta-new .cta-text h2 {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    position: relative;
    display: flex;
    padding-top: 7px;
    align-items: center;
}

.main-cta-new .cta-text h2:before {
    position: absolute;
    content: "";
    background-color: #e92747;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    right: 70px;
    z-index: 1;
    opacity: 0;
}

.main-cta-new .cta-text h2:after {
    position: absolute;
    content: "";
    background-color: #ffffff96;
    width: 52px;
    height: 2px;
    right: 18px;
    opacity: 0;
}

.main-cta-new.cta-number {
    height: 100%;
    display: flex;
    align-items: center;
}

.main-cta-new.cta-number h3 {
    font-size: 96px;
    font-weight: 700;
    color: #e92747;
}

.main-cta-new .cta-contact h3 {
    font-weight: 400;
    font-size: 17px;
    color: #ffffff;
}

.main-cta-new .cta-contact {
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.main-cta-new .cta-contact h3 span {
    font-weight: 700;
    color: #dd1c1c;
}

.main-cta-new .cta-btn {
    display: flex;
    padding-top: 10px;
    justify-content: flex-end;
}

.main-cta-new .cta-btn .home-btn {
    color: #ef0f34;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #15133561;
    border-radius: 50px;
    padding: 9px 5px 9px 25px;
    position: relative;
    display: flex;
    align-items: center;
    width: 50%;
    background-color: #fff;
    margin-right: 25px;
    top: 6px;
}

.main-cta-new .cta-btn .home-btn:before {
    position: absolute;
    content: "";
    background-color: #e92747;
    width: 8px;
    height: 8px;
    border-radius: 50px;
    right: 71px;
    top: 22px;
}

.main-cta-new .cta-btn .home-btn:after {
    position: absolute;
    content: "";
    background-color: #15133561;
    width: 43px;
    height: 2px;
    right: 28px;
}

.main-cta-new .cta-btn a h4 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}

.main-cta-new .cta-btn a h4 span {
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    left: 0;
}

.main-cta-new .cta-btn a h4 span:before {
    content: "";
    position: absolute;
    background-image: url(../..);
    width: 18px;
    height: 18px;
    right: -29px;
}

.main-cta-new .cta-btn .banner-btn {
    margin-right: 25px;
}

.cta-img img {
    animation: zoomInOutAnimation 0.6s ease-in-out infinite alternate;
    -webkit-animation: zoomInOutAnimation 0.6s ease-in-out infinite alternate;
    width: 80%;
    margin: 0 auto;
    display: block;
}

@keyframes zoomInOutAnimation {
    from {
        transform: scale(0.9);
    }

    to {
        transform: scale(1);
    }
}

@-webkit-keyframes zoomInOutAnimation {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(1);
    }
}

/* main cta start */

.main-cta {
    padding: 8.15vh 0 8.15vh;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    /* border-top: 1px solid #343434; */
    position: relative;
}

.main-cta .col-md-5.col-6 {
    text-align: center;
}

.main-cta::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    left: 50%;
    top: 0;
    background-color: #343434;
    /* opacity: 0; */
}

.cta-detail {
    color: #000;
}

.cta-text {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transform-origin: 100% 0;
    margin-right: 15px;
}

.cta-detail .cta-text:before {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    content: attr(data-hover);
    opacity: 0;
}

.cta-detail:hover .cta-text {
    -webkit-transform: translateY(-100%);
    transform: translateY(0%);
    transform-origin: 0 0;
}

.cta-detail {
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    line-height: 1.2;
    overflow: hidden;
    font-weight: 600;
    border: 1px solid #fff;
    padding: 10px 35px;
    border-radius: 50px;
    transition: all 0.3s ease-in-out;
}

.cta-detail:hover {
    color: #0d0d0d;
}

.cta-detail:hover .icon i {
    border: 2px solid #000000;
}

.icon i {
    font-size: 12px;
    border: 2px solid #000;
    height: 23px;
    width: 23px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* work section start */

.work.sec-pad {
    background-color: #000;
    position: relative;
    padding: 13.23vh 0 18vh;
}

.work.sec-pad:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/ban-bg.jpg);
    animation: 0.2s infinite noise;
    pointer-events: none;
    opacity: 0.5;
}

.work .sec-heading {
    text-align: center;
    position: relative;
}

.work.sec-pad .sec-heading span {
    color: #fff;
}

.work.sec-pad .banner-logo-text {
    bottom: 60px;
}

.video-area {
    position: relative;
}

.work-video {
    width: 100%;
    height: 100%;
    margin-top: 20px;
    position: relative;
}

.play-icons {
    position: absolute;
    top: 5%;
    left: 0;
}

.play-icons:before {
    position: absolute;
    content: "";
    background-image: url(../images/play-icon.png);
    width: 77px;
    height: 77px;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
}

/* testimonial start */

.testimonial {
    overflow: hidden;
}

.double-heading {
    position: relative;
}

.double-heading .serv-heading {
    font-size: 12.81vw;
    top: -15px;
    left: 0;
    line-height: 1;
    position: relative;
}

.double-heading .sec-heading {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
}

.testi-wrapper {
    margin: 0vh 0 0 2vw;
}

.spot-item h2 {
    font-size: 18px;
    color: #171313;
    font-weight: 600;
    margin-top: 10px;
    font-family: "Poppins", sans-serif;
}

.spot-item p {
    font-size: 18px;
    color: #171313;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}

.spot-slider {
    margin: 0;
}

/* .spot-slider .owl-stage {
    display: flex;
    align-items: center;
} */
.spot-item-hvr {
    position: absolute;
    bottom: 4%;
    width: 80%;
    height: 80%;
    transform: scale(0);
    transform-origin: center center;
    transition: all 0.5s ease;
    left: 5%;
}

.spot-bs-img {
    position: relative;
}

.spotlight .owl-item:nth-child(2) .spot-item-hvr {
    border-color: #b0e9be;
    border-width: 30px;
}

.spotlight .owl-item:nth-child(2) .spot-item-hvr p {
    font-size: 15px;
}

.spotlight .owl-item:nth-child(2) .spot-item-hvr .spo-in-hv {
    padding-top: 10px;
}

.spotlight .owl-item:nth-child(3) .spot-item-hvr {
    border-color: #4c4c4c;
}

.spotlight .owl-item:nth-child(3) .spo-in-hv {
    border-color: #4c4c4c9e;
}

.spotlight .owl-item:nth-child(4) .spot-item-hvr {
    border-color: #ed1b24;
}

.spotlight .owl-item:nth-child(4) .spo-in-hv {
    border-color: #ed1b248a;
}

.spot-item:hover .spot-item-hvr {
    transform: scale(1);
}

.spot-item {
    position: relative;
    transition: all 0.5s ease;
}

.spo-in-hv {
    padding: 30px 20px;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
}

.spo-in-hv p {
    font-size: 18px;
    color: #fff;
    font-style: italic;
    line-height: 30px;
}

.paralx-img {
    position: absolute;
    top: 0;
    z-index: -1;
    transform: scale(1);
    transform-origin: center center;
    transition: all 0.5s ease;
}

.spot-item:hover .paralx-img {
    transform: scale(1.4);
}

.spot-item .spot-bs-img img {
    filter: grayscale(1);
}

/* footer start */

.brand-footer {
    background-color: #0d0d0d;
    padding: 10.23vh 0;
    /* position: fixed;
    bottom: 0;
    width: 100%; */
}

.footer-cta {
    padding-bottom: 7vh;
}

.footer-left-img {
    background-image: url(../images/footer-cta1.jpg);
}

.footer-right-img {
    background-image: url(../images/footer-cta2.jpg);
}

.cta-text-area {
    position: relative;
    height: 250px;
    width: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
}

.cta-text-area img {
    width: auto;
    filter: hue-rotate(642deg) !important;
}

.cta-text-area .footer-cta-text {
    color: #fff;
    text-align: center;
    padding-top: 15px;
}

.social-icons {
    margin-top: 20px;
}

.social-icons a {
    color: #7c7c7c;
    margin-right: 15px;
}

.ftr-services {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
}

.ftr-serv-heading {
    font-size: 24px;
    color: #fff;
    font-family: Poppins, sans-serif;
}

.ftr-services li {
    margin-bottom: 5px;
}

.ftr-services li a {
    color: #838383;
    font-size: 14px;
}

.ftr-services li a i {
    margin-right: 10px;
    color: #dd1c1c;
}

.ftr-services li a:hover {
    color: #fff;
}

.services-box-wrap {
    display: flex;
    justify-content: space-around;
}

.footer-logo {
    text-align: center;
    padding-top: 2vh;
    position: relative;
}

.footer-logo p {
    padding-top: 20px;
}

.footer-logo p a {
    color: #666;
}

.footer-form .tab {
    display: none;
    margin: 0;
}

.footer-form p {
    color: #fff;
    padding-bottom: 10px;
    font-weight: 400;
}

.footer-form input {
    background-color: #1c1c1c;
    width: 90%;
    height: 40px;
    padding: 0 15px 0 15px;
    font-weight: 500;
    font-size: 14px;
    border: 1px solid #1c1c1c;
    border-radius: 2px;
    margin-bottom: 15px;
}

.footer-form .green-btn {
    border-radius: 2px;
    font-size: 14px;
    font-weight: 500;
    height: auto;
    width: auto;
    border: none;
    margin-right: 10px;
    padding: 6px 15px;
}

.footer-logo p a:hover {
    color: #fff;
}

.sponsor-ftr {
    padding-bottom: 3vh;
}

.sponsor-ftr li {
    margin: 0 10px;
}

.sponsor-ftr li::before {
    content: '';
}

.banner_form_btn {
    display: flex;
}

/* mega menu css */
.menu-button {
    cursor: pointer;
    position: absolute;
    z-index: 5;
    /* transform: rotate(
  -90deg
  ); */
    display: inline-block;
    right: 0;
    width: 110px;
    height: 38px;
    top: -15px;
}

.menu-button svg {
    width: 150px;
    height: 150px;
    fill: #000;
}

.menu-open,
.menu-close {
    position: relative;
    overflow: hidden;
    color: #fff;
}

.menu-close {
    display: none;
}

.menu-open span,
.menu-close span {
    font-size: 20px;
    text-transform: uppercase;
}

.menu-close span:last-child {
    transition: transform 0.3s linear 0.1s;
}

.menu-open:hover span:last-child,
.menu-close:hover span:last-child {
    /* transform: translateY(-15px); */
}

.menu-open span:first-child,
.menu-close span:first-child {
    transition: transform 0.3s linear;
}

/* overlay */
.main_navigation-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
}

.over-animation {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-image: linear-gradient(270deg, black 50%, #dd1c1c 50%);
}

.main_nav-list {
    list-style-type: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
}

.main_nav-list a {
    margin: 0;
    z-index: 1;
    position: relative;
    display: block;
    overflow: hidden;
}

.main_nav-list a span {
    text-decoration: none;
    font-size: 4.5vw;
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    -webkit-text-stroke: 1px #1a1a1a;
    line-height: 5.3vw;
    transition: color 0.3s ease-in-out;
    font-weight: 700;
    letter-spacing: -2px;
    margin-left: 30px;
}

.main_nav-list li a span:hover {
    color: rgba(26, 26, 26, 0);
}

.mega-nav {
    height: 0%;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    transform: scaleY(0);
    width: 50%;
}

.main_nav-list li {
    margin: 15px 0px 0px 30px;
}

.main_nav-list li strong {
    color: #fff;
    font-size: 3vw;
    text-transform: uppercase;
    /* transform: translate(-50%,-50%); */
    z-index: 1;
    pointer-events: none;
    text-align: left;
    position: relative;
    display: inline-block;
}

.main_nav-list img {
    width: 200px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s linear;
    right: 0;
    bottom: -60px;
}

.main_nav-list li:hover>img {
    opacity: 0.5;
}

.animateText {
    z-index: 5 !important;
}

.menu-bg-black {
    z-index: 9;
    padding-top: 50px;
    padding-left: 45px;
}

.other-services {
    position: relative;
    width: 100%;
    overflow: auto;
    max-height: 86vh;
    padding: 0px 40px 0 0;
    background-color: #000;
    border-top: 5px solid #fff;
    margin-top: 10px;
}

.serv-menu-heading {
    font-size: 60px;
    padding-bottom: 0;
    font-family: Poppins, sans-serif;
    font-weight: 700;
    color: #dd1c1c;
}

.menu-serv-wrapper {
    display: flex;
    padding: 20px 0;
    overflow: hidden;
    height: 160px;
    position: relative;
}

.borderLine {
    position: absolute;
    bottom: 0;
    height: 1px;
    width: 0;
    background-color: #fff;
}

.menu-serv-wrapper:last-child .borderLine {
    height: 0;
}

.menu-serv-wrapper img {
    display: block;
    width: 100%;
    flex: 0 0 211px;
    height: 0;
    transform: translate(0px, 100px);
    max-width: 211px;
}

.menu-serv-content {
    margin-left: 30px;
    position: relative;
}

.menu-serv-content h6 {
    font-size: 24px;
    color: #dd1c1c;
    font-weight: 600;
    font-family: "Poppins";
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.menu-serv-content p {
    color: #fff;
}

.menu-serv-wrapper:hover img {
    border-radius: 20px;
}

.animation-elm {
    position: relative;
    z-index: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: visible;
    height: 150vh;
    margin-top: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
}

.div-rotate {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transform-origin: 50% 50% !important;
}

.animation-sec {
    height: 100vh;
    padding: 7% 0;
}

.style-heading {
    text-align: center;
    position: relative;
}

.style-heading span {
    display: inline-block;
    letter-spacing: -3px;
    color: #000;
    font-size: 14vw;
    line-height: 15vw;
    font-weight: 700;
}

/* .first-elm {
    transform: translateX(-150%);
}
.second-elm {
    transform: translateX(150%);
} */
.second-elm span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* inner pages start */
.inner-header .header-sec .home-logo {
    display: block !important;
}

.inner-header .header-sec .inner-logo {
    display: none !important;
}

.inner-page .header-sec .home-logo {
    display: none;
}

.inner-page .header-sec .inner-logo {
    display: block;
}

.inner-page .home-banner {
    background-color: #f2f2f2;
    padding: 25vh 10.41vw;
    overflow: hidden;
}

.inner-page .home-banner::before {
    display: none;
}

.inner-header .header-contact-detail a {
    color: #fff !important;
}

.inner-pg-banner .banner-heading {
    font-size: 4.79vw;
    color: #000;
    font-weight: 700;
}

.inner-pg-banner .green-heading {
    font-size: 3.4vw;
    font-weight: 400;
    text-transform: uppercase;
}

.inner-pg-banner .banner-para {
    color: #000;
    font-size: 18px;
    padding: 4% 0 4%;
}

.inner-page .inner-pg-banner .banner-logo-text img {
    width: 70%;
}

.logo-banner-area {
    position: absolute;
    right: 8%;
    top: 20%;
}

.ban-logo-slider-nav {
    margin-top: 10px;
}

.ban-logo-slider-nav li {
    margin: 0 6px;
    cursor: pointer;
    transition: all ease-in-out 0.3s linear;
}

.ban-logo-slider-nav li:hover {
    transform: scale(1.1);
}

.logo-ban-slider {
    margin: 0 55px;
}

.ban-logo-slider-nav .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
}

/* Simple Solution */
.simpler-sol {
    padding: 100px 0 30px;
    position: relative;
}

.simp-box-wrap {
    cursor: pointer;
    transition: all 0.5s !important;
    padding: 20px 20px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.simp-box-wrap:hover .simp-box-hover {
    transition: all 0.5s;
    display: block;
}

.hide-title .sec-head {
    opacity: 0 !important;
}

.simbox-bg video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}

.simp-box-hover {
    display: none;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
}

.simp-box-hover img {
    height: 100%;
    object-fit: cover;
}

.simp-box-wrap:hover .simp-hvr {
    border-color: #fff;
}

.hide-title .sim-hed-rg:after {
    background: #fff;
}

.simp-box-wrap:hover .sim-hed-rg {
    border-color: #fff;
}

.hide-title .simp-box,
.hide-title .sim-hed-rg {
    border-color: #fff;
}

.hide-title .simple-sol .owl-nav button img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(193deg) brightness(111%) contrast(101%);
}

.simbox-bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 33%);
}

.see-wrap {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 3px;
}

.see-wrap span {
    font-size: 18px;
    line-height: 23px;
}

.simp-box-wrap:hover .simp-box .see-wrap span {
    color: #fff;
}

.simp-box-wrap:hover .simp-box {
    border-color: #fff;
}

.simp-box-wrap:hover .simp-hvr p {
    color: #fff;
}

.simpler-sol .sec-head {
    padding-right: 24%;
}

.simple-sol {
    margin-left: 0 !important;
}

.simpler-sol .sec-head p {
    padding-top: 12px;
}

.simp-box {
    border: 2px solid #000;
    display: flex;
    justify-content: space-between;
}

.sim-hed-rg {
    border-left: 2px solid #000;
    position: relative;
}

.simpler-sol .owl-prev {
    position: absolute;
    top: 12%;
    left: -42px !important;
}

button.owl-next {
    position: absolute;
    top: 11%;
    right: -40px !important;
}

.hide-title .sim-hed h2,
.hide-title .sim-plus {
    color: #fff;
}

.sim-plus {
    margin: 0;
    padding: 10px 14px;
    display: block;
    color: #000;
    font-size: 18px;
    font-weight: var(--SemiFont);
    transition: all 0.5s ease;
}

.sim-hed {
    padding: 50px 15px 44px;
}

.sim-hed h2 {
    font-size: 20px;
    color: #2e2e2e;
    text-transform: uppercase;
}

.simp-box-wrap:hover .simp-hvr {
    transform: scaleY(1);
}

.simp-hvr p {
    font-size: 13px;
    line-height: 25px;
    opacity: 0;
    transition: all 0.9s ease;
}

.simp-box-wrap:hover .simp-hvr p {
    opacity: 1;
}

.simp-box-wrap:hover .sim-plus {
    background-image: #dd1c1c;
    color: var(--theme-white-color);
}

.simp-hvr {
    padding: 25px 15px;
    border: 2px solid #000;
    border-top: none;
    transform: scaleY(0);
    transform-origin: top;
    transition: all 0.5s ease;
}

.sim-hed-rg:after {
    content: "";
    background: #000;
    width: 100%;
    height: 2px;
    bottom: 0;
    position: absolute;
    top: 37%;
}

.simp-box-wrap:hover span.sim-plus {
    transform: rotate(360deg);
}

.hide-title .simbox-bg {
    opacity: 1;
}

.simbox-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    background-position: center center;
}

.simpler-sol .owl-nav {
    display: flex;
    justify-content: space-between;
}

.simpler-sol .owl-theme .owl-nav button span {
    font-size: 50px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: none;
}

button:focus {
    outline: none !important;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: none;
    color: #000;
}

/* Simple Solution */

/* packages start */

.sec-main-heading {
    position: relative;
}

.packages {
    padding: 11.23vh 0 2.23vh;
}

.sec-main-heading .serv-heading {
    font-size: 12.81vw;
    position: absolute;
    top: 0;
    left: 27%;
    line-height: 1;
}

.packages .sec-heading {
    text-align: center;
}

.pack-tabs {
    padding: 10px;
}

.pack-box {
    border: 1px solid rgb(193, 193, 193);
    border-radius: 5px;
    /* box-shadow: 0px 0px 20px 11px rgb(0 0 0 / 15%); */
    transition: ease-in-out 0.3s linear;
    background-color: #fff;
}

.pack-name-price {
    padding: 0;
}

.pack-price {
    font-size: 50px;
    text-align: center;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    border-radius: 0;
    padding: 4px 30px;
    display: flex;
    justify-content: center;
    line-height: 60px;
}

.pack-price sup {
    font-size: 24px;
    position: relative;
    top: -20px;
    font-weight: 600;
}

.viewdetail-page .pack-price sup {
    top: 0;
    line-height: 40px;
}

.pack-price del {
    font-size: 26px;
    display: inline-flex;
    margin-left: 10px;
    line-height: 38px;
    align-items: flex-end;
}

.pack-name {
    font-size: 24px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
    text-align: center;
    height: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 0;
    flex-direction: column;
}

.pack-name span {
    font-size: 15px;
}


/* .viewdetail-page .slimScrollDiv {
    margin: 15px 20px;
    height: auto !important;
    overflow: unset !important;
} */

.slimScrollDiv {
    margin: 15px 20px;
    /* height: auto !important;
    overflow: unset !important; */
}
/* .viewdetail-page .slimScrollDiv ul{
    height: auto !important;
} */

.pack-detail ul li {
    line-height: 33px;
    color: #8e8e8e;
    font-size: 14px;
    display: flex;
    position: relative;
    padding-left: 25px;
}

.pack-detail ul li:before {
    position: absolute;
    content: "\f0da";
    font-weight: 800;
    font-size: 14px;
    height: 10px;
    width: 10px;
    font-family: "Font Awesome 5 Free";
    color: #dd1c1c;
    margin-left: -15px;
}

.pack-detail ul li i {
    margin-right: 15px;
    color: #bccf2e;
}

.pack-box .header-contact-detail {
    justify-content: space-between;
    padding: 10px 20px 0;
    margin-right: 0;
}

.pack-box .header-contact-detail a {
    color: #000 !important;
}

.pack-btn {
    display: flex;
    justify-content: center;
    margin: 10px 0 25px;
    flex-direction: column;
    align-items: center;
}

.pack-btn .green-btn {
    padding: 10px 65px;
}

.pack-box:hover {
    box-shadow: none;
    background-color: #000000;
}

.pack-box:hover .pack-name-price {
    background-color: #fff;
    color: #bccf2e;
}

.pack-box:hover .pack-name {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    color: #000;
}

.pack-box:hover .package-cta a i {
    color: #dd1c1c;
}

.pack-box:hover .pack-detail ul li:before,
.pack-box:hover .pack-detail ul li {
    color: #fff;
}

.pack-box:hover .pack-detail ul li:before {
    color: #dd1c1c;
}

.package-cta a:first-child {
    margin-right: 0px;
}

.pack-box:hover .pack-price {
    background-color: #000;
    color: #fff;
    border-bottom: 1px solid #ffffff;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: transparent;
    color: #000;
}

.package-slider .owl-nav button span {
    font-size: 40px;
}

.package-slider .owl-nav button.owl-next {
    position: absolute;
    right: -5%;
    top: 38%;
}

.package-slider .owl-nav button.owl-prev {
    position: absolute;
    top: 38%;
    left: -5%;
}

.pack-tabs-area {
    position: relative;
    display: flex;
    justify-content: space-around;
    margin: 0 0 20px 0;
    top: -30px;
    border: none;
}

.pack-tabs {
    color: #5a5960;
    border: none !important;
    margin: 0;
}

.pack-tabs.active {
    border: none;
    color: #dd1c1c !important;
    background-color: transparent !important;
}

.pack-tabs:focus,
.pack-tabs:hover {
    border: transparent;
    color: #dd1c1c;
}

.pack-box:hover .header-contact-detail a {
    color: #fff !important;
}

/* .logo-types {
    position: relative;

} */
.brand-verticale-tabs-wrapper .list-group {
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 8%;
}

.scrollspy-example {
    position: relative;
    overflow: auto;
}

.icon-text {
    display: flex;
    align-items: center;
}

.tabs-content {
    padding: 0 10%;
}

.list-group-item {
    font-size: 20px;
    color: #838383;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    display: inline-block;
    width: auto;
}

.list-group-item.active,
.list-group-item:hover {
    color: #dd1c1c;
    background-color: transparent;
}

.tabs-area {
    display: grid;
    grid-template-columns: repeat(13, 1fr);
    grid-gap: 1.777778vw;
    grid-template-areas: "nav nav thumbnail thumbnail  thumbnail thumbnail thumbnail thumbnail thumbnail content content content content ";
    overflow: hidden;
    position: relative;
    height: 200vh;
    margin: 3.944444vw 0;
}

.vertical-tabs {
    grid-area: nav;
    height: 100vh;
    left: 0;
    top: 0;
}

.vertical-tabs-image {
    height: 100vh;
    left: 0;
    top: 0;
    grid-area: thumbnail;
    position: relative;
    margin-right: 4vw;
}

.scrollTextWrap {
    grid-area: content;
    padding-right: 3vw;
    overflow: hidden;
}

.vertical-tabs-content img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 45.833333vw;
}

.scrollTextWrap li:not(:first-child) {
    padding-top: 6vw;
}

.scrollTextWrap h4 {
    margin-bottom: 15px;
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 400;
}

.scrollTextWrap p {
    font-size: 0.9375vw;
    line-height: 28px;
    line-height: 155%;
}

html.has-scroll-smooth {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.tabs-area ul li {
    display: block;
    transition: opacity 0.2s ease-in-out;
}

.vertical-tabs-image li {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2.7777777778vw;
    overflow: hidden;
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
}

.vertical-tabs-image li div {
    position: relative;
    width: 100%;
    height: 47.3vw;
}

.vertical-tabs-image li div img {
    height: 100%;
    object-fit: cover;
}

.logo-types {
    overflow: hidden;
    padding: 11.23vh 0 7vh;
}

.scrollTextWrap li,
.vertical-tabs li {
    opacity: 0.4;
}

.scrollTextWrap .active-text {
    opacity: 1;
}

.scrollTextWrap li.is-inview,
.vertical-tabs li.active-tab {
    opacity: 1;
}

/* website page */
.web-banner-img {
    position: absolute;
    right: 5%;
    top: 30%;
}

.web-ban-img {
    top: 30%;
}

.seo-img {
    right: -4%;
    top: 21%;
}

.seo-img img {
    width: 80%;
}

.anim-image {
    top: auto;
    bottom: 0;
    right: 3%;
}

.branding-img {
    right: 4%;
    top: 20%;
}

.webportal-image {
    right: 3%;
    top: 20%;
}

.smm-img {
    right: 9%;
    top: 25%;
}

.ecommerce-img {
    right: 5%;
    top: 22%;
}

.content-wri-img {
    right: 5%;
    top: 25%;
}

.pack-ban-img {
    right: 7%;
    top: 17%;
}

.pack-detail ul h4,
.pack-detail ul h3 {
    padding-left: 10px;
}

/* contact page */
.contact-pg-form {
    padding: 11.23vh 0 0 0;
}

.form-area-wrapper {
    background-color: #0d0d0d;
    padding: 30px 20px;
    border-radius: 20px;
}

.contact-pg-form-wrapper input.form-control {
    height: 61px;
}

.contact-pg-form-wrapper .form-control::placeholder {
    color: #868686;
    font-size: 14px;
}

.contact-pg-form-wrapper textarea {
    resize: none;
    width: 100%;
    border-radius: 5px;
    padding: 20px 10px 0;
    font-size: 14px;
    height: 161px;
    margin-bottom: 10px;
}

.contact-pg-form-wrapper .green-btn {
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    height: 55px;
    width: 100%;
    padding: 0;
    border: none;
}

/*POPUP CSS START*/

.popup_form .modal-dialog {
    max-width: 1170px;
    margin: 1.75rem auto;
}

.popup-box-wrap {
    position: relative;
    padding: 45px 0px 25px;
}

.popup-box-wrap:before {
    background-color: #000000;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 73%;
    height: 100%;
}

.popup-image {
    padding-left: 25px;
    padding-bottom: 30px;
}

.popup-images-wrap {
    display: flex;
    flex-wrap: wrap;
}

.popup-image-1,
.popup-image-3 {
    padding-left: 40px;
}

.popup-image.popup-image-4 img {
    background: #082187;
}

.popup_form .modal-content button.close {
    position: absolute;
    z-index: 1;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    opacity: 1;
    font-weight: 400;
    font-size: 26px;
    color: #000;
    text-shadow: none;
    background-color: rgb(255, 255, 255);
    border: 2px solid rgb(203, 203, 203);
    top: -20px;
    right: -20px;
}

.popup_form .modal-content button.close:hover {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    color: #fff;
}

.popup-form-box-wrap {
    position: absolute;
    padding: 25px 0px;
    background-color: #fff;
    right: 0;
    top: 50%;
    box-shadow: 0 3px 18px rgb(0 0 0 / 50%);
    transform: translateY(-22%);
    padding-left: 26px;
}

.popup-form-box-wrap h3 {
    font-size: 38px;
    font-weight: 500;
    color: #272727;
    text-transform: uppercase;
    line-height: 58px;
}

.popup-form-box-wrap h3 span {
    color: #dd1c1c;
    font-size: 74px;
    font-weight: 900;
}

.popup-form-box-wrap p {
    color: #272727;
    font-size: 15;
    text-transform: uppercase;
    font-weight: 600;
}

#regForm .tab2 {
    display: none;
}

.popup-box-wrap .popup-form {
    padding-top: 25px;
}

.banner-frm-row {
    align-items: center;
    width: 100%;
}

.popup-form .side-form-group {
    margin-bottom: 0;
}

.popup-form .side-form-group input {
    height: 52px;
    color: #000;
    font-size: 15px;
    border: 1px solid #cbcbcb;
}

.popup-form button {
    height: 50px;
    border: none;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    color: #fff;
    width: 100%;
    font-size: 19px;
    font-weight: 600;
    margin-left: 1px;
}

.popup-form button:hover {
    background-color: #000;
    color: #fff;
}

.port-img {
    right: -10%;
    top: 10%;
}

.mr-login {
    margin: 0 60px 0 25px;
}

.social-link ul li a i {
    width: 37px;
    height: 37px;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
}

.social-link {
    margin-top: 10px;
}

.social-link ul {
    margin-top: 15px;
}

.social-link ul li a i:hover {
    background-color: #fff;
    color: #000;
}

.social-link li:first-child {
    margin-left: 0;
}

.social-link ul li a i.fa-facebook-f {
    background-color: #3b5998;
}

.social-link ul li a i.fa-linkedin-in {
    background-color: #0e76a8;
}

.social-link ul li a i.fab.fa-twitter {
    background-color: #00acee;
}

.social-link ul li a i.fab.fa-instagram {
    background: radial-gradient(circle farthest-corner at 35% 90%,
            #fec564,
            transparent 50%),
        radial-gradient(circle farthest-corner at 0 140%,
            #fec564,
            transparent 50%),
        radial-gradient(ellipse farthest-corner at 0 -25%,
            #5258cf,
            transparent 50%),
        radial-gradient(ellipse farthest-corner at 20% -50%,
            #5258cf,
            transparent 50%),
        radial-gradient(ellipse farthest-corner at 100% 0,
            #893dc2,
            transparent 50%),
        radial-gradient(ellipse farthest-corner at 60% -20%,
            #893dc2,
            transparent 50%),
        radial-gradient(ellipse farthest-corner at 100% 100%,
            #d9317a,
            transparent),
        linear-gradient(#6559ca,
            #bc318f 30%,
            #e33f5f 50%,
            #f77638 70%,
            #fec66d 100%);
}

/*combo pakage css*/

/*
 *  STYLE 14
 */

/* body::-webkit-scrollbar {
    width: 7px;
}

body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
} */

.style-14::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    background-color: #f8f6fa;
}

.style-14::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 7px;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
}

.style-14::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
}

.scrollbar {
    margin-left: 0px;
    float: left;
    height: 250px;
    width: 100%;
    overflow-y: scroll;
    margin-bottom: 15px !important;
    padding-right: 20px !important;
    overflow-x: hidden;
}

.sec-pricing .cdiv {
    border-radius: 10px;
    background-color: #222;
    /* border: 1px solid #ffffff00; */
    transition: all ease 0.75s;
    margin-top: 30px;
}

.sec-pricing .cdiv:hover {
    transition: all ease 0.75s;
}

.sec-pricing .seller .cdiv {
    position: relative;
}

.sec-pricing .seller .cdiv:before {
    content: "";
    position: absolute;
    background: url(../images/mega-badge.png) no-repeat;
    top: -14px;
    right: 30px;
    width: 158px;
    height: 126px;
    -webkit-animation: 1s ease-in-out infinite pulse;
    animation: 1s ease-in-out infinite pulse;
}

.sec-pricing .cdiv .ctop {
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    text-align: center;
    padding: 15px 0;
    border-radius: 10px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border: 1px solid #000;
}

.sec-pricing .cdiv .ctop h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
}

.sec-pricing .cdiv .cbtm {
    padding: 25px;
}

.sec-pricing .cdiv .cbtm h4.tit {
    color: #f8f6fa;
    font-size: 24px;
    font-weight: 700;
}

.sec-pricing .cdiv .cbtm h4 img {
    padding-right: 20px;
}

.sec-pricing .cdiv .cbtm h3 {
    margin: 20px 20px 0px 0px;
    color: #f8f6fa;
    font-size: 43px;
    font-weight: 800;
}

.sec-pricing .cdiv .cbtm h3 span {
    color: #a8a8a8;
    font-size: 21px;
    font-weight: 400;
    text-decoration: line-through;
    position: relative;
    top: -8px;
    padding-left: 12px;
}

.sec-pricing .cdiv .cbtm h5 {
    color: #f8f6fa;
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0 20px;
    display: inline-block;
}

.sec-pricing .cdiv .cbtm ul {
    padding: 0;
    margin: 0;
    text-align: left;
}

.sec-pricing .cdiv .cbtm ul li {
    list-style: none;
    display: block;
    position: relative;
    padding-left: 25px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.sec-pricing .cdiv .cbtm ul li:before {
    position: absolute;
    content: "\f0da";
    font-weight: 800;
    font-size: 14px;
    height: 10px;
    width: 10px;
    font-family: "Font Awesome 5 Free";
    color: #dd1c1c;
    margin-left: -15px;
}

.sec-pricing .cdiv .cbtm ul.mrgn {
    margin: 0 0 200px;
}

.sec-pricing .cdiv .cbtm h5.sm {
    color: #f8f6fa;
    font-size: 12px;
    font-weight: 500;
    margin: 0 0 12px;
    text-align: right;
}

.sec-pricing .cdiv .cbtm p {
    color: #f8f6fa;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.sec-pricing .cdiv .cbtm a.call {
    color: #f8f6fa;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.sec-pricing .cdiv .cbtm a.call span {
    color: #f8f6fa;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sec-pricing .cdiv .cbtm a.call i {
    color: #f8f6fa;
    padding-left: 20px;
    padding-right: 5px;
    vertical-align: middle;
}

.sec-pricing .tab-content {
    display: none;
}

.sec-pricing #pr-tab1 {
    display: flex;
}

.column,
.columns {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

.medium-3 {
    width: 25%;
}

.social-link li {
    margin: 5px 4px 0;
}

.navbar-brand img {
    /* margin: -26% -55% -33% 14%; */
    width: 40%;
}

.sponsor-slider-two {
    background-color: transparent;
    padding: 0px 20px;
    margin-bottom: 30px;
}

.sponsor-slider-two .owl-stage {
    padding: 20px 0;
}

.sponsor-slider-two .sponsor-thumb {
    height: 71px;
    display: flex;
    align-items: center;
}

.platform-logos {
    padding: 20px 0;
}

.sponsor-slider-4 .sponsor-thumb {
    max-width: 100%;
    height: 80px;
    align-items: center;
    justify-content: center;
}

.sponsor-slider-4 .sponsor-thumb img {
    width: auto;
    height: 100%;
}

.creative-sec {
    padding: 70px 0 60px 0;
}

.transparent-box .serv-name {
    color: #000;
}

.transparent-box .serv-para {
    color: #000;
}

.box2 .num {
    font-weight: 500;
}

.box2 .serv {
    /* font-weight: 600; */
}

.firms-logoarea {
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

/******** Sticky floating form   **********/

.floatingform-sec {
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: fixed;
    left: -450px;
    top: 200px;
    font-size: 0;
    width: 450px;
    z-index: 999;
    right: -400px;
    left: auto;
}

.floatingform-sec.visible {
    display: block;
}

/*.floatingform-sec .outer-show{width: 50px;z-index: 999;height: 200px;cursor: pointer;box-shadow: -20px 7px 18px -7px rgba(87, 184, 151, 0.09);border-radius: 10px 0px 0px 10px;display: inline-block;padding-top: 0;vertical-align: top;margin-top: 120px;position: relative;text-transform: uppercase;background: #7d45a2;}*/
.floatingform-sec .outer-show {
    width: 50px;
    z-index: 999;
    background: linear-gradient(124deg, #dd1c1c 0%, #dd1c1c 48%, rgba(228,38,52,1) 100%);
    height: 250px;
    cursor: pointer;
    box-shadow: 0px 0px 40px #ffffff26 !important;
    border-radius: 10px 0px 0px 10px;
    display: inline-block;
    padding-top: 0;
    vertical-align: top;
    position: relative;
    text-transform: uppercase;
    left: auto;
    right: 0;
    top: 0px;
    border: 1px solid #000;
    border-right: 0;
}

.floatingform-sec .outer-show p {
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    display: block;
    transform: rotate(-90deg);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    left: -45px;
    text-transform: capitalize;
    white-space: pre;
    bottom: 115px;
}

.floatingform-sec .outer-show p.blink {
    color: #000;
}

.floatingform-sec .outer-show:hover {
    right: 0px;
}

.floatingform-sec.show {
    left: auto;
    right: 0;
}


.floatingform-sec input{
    background-color: transparent !important;
}
.floatingform-sec span.icoo {
    color: #c39d35;
    font-size: 18px;
    padding: 15px 20px;
    background: #ffffff;
    border-radius: 10px 0px 0px 10px;
    border-right: 1px solid #ded9d9;
    vertical-align: middle;
    display: inline-block;
}

.ban-form input,
.ban-form textarea {
    width: 100%;
    margin: 0 0 0 0;
    border: 1px solid #ffffff;
    background: #ffffff00;
    padding: 10px 15px;
    color: #fff;
    font-size: 14px;
    border-radius: 10px;
    height: 50px;
    font-weight: 400;
    outline: none !important;
    margin: 0 0 15px 0;
}

.floatingform-sec .banner-form {
    width: 400px;
    background: rgb(0 0 0 / 90%);
    top: -60px;
    border: 1px solid #dd1c1c;
    border-right: 0;
}

.floatingform-sec .banner-form h3 {
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
}

.floatingform-sec .banner-form input[type="submit"] {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff;
}

.banner-form {
    background: #fff;
    padding: 25px 20px;
    position: relative;
    z-index: 9;
    border-radius: 0;
    margin: 0;
    width: 370px;
    display: inline-block;
    box-shadow: 0px 0px 30px #0000001f;
}

.floatbutton.visible .buttonclick {
    opacity: 1;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.floatbutton {
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: fixed;
    right: -370px;
    top: 265px;
    font-size: 0;
    width: 420px;
    z-index: 99;
}

.floating_wrap {
    opacity: 1;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.floating_wrap.visible {
    opacity: 1;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.floatbutton .buttonclick {
    width: 50px;
    z-index: 99;
    opacity: 1;
    vertical-align: top;
    height: 0px;
    cursor: pointer;
    box-shadow: -20px 0 35px #0000001f;
    border-radius: 50% 0% 0 50%;
    background: #fff;
    display: inline-block;
    padding-top: 0px;
}

.floatbutton .buttonclick .crossplus {
    position: relative;
    display: block;
    transform: rotate(0deg);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.floatbutton .buttonclick .crossplus.rotate {
    transform: rotate(-90deg);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.floatbutton .buttonclick .crossplus p {
    background: -webkit-linear-gradient(330deg,
            rgba(143, 66, 236, 0) 0%,
            #2c036c 100%);
    background: linear-gradient(120deg, rgba(143, 66, 236, 0) 0%, #2c036c 100%);
    background-color: #b142ec;
    font-size: 20px;
    width: 250px;
    top: 0px;
    position: relative;
    margin-top: 194px;
    height: 55px;
    border-radius: 20px 20px 0px 0px;
    padding-top: 15px;
    text-align: right;
    /* padding-right: 25px; */
    text-align: center;
    font-weight: 600;
    color: #ffffff;
    box-shadow: 0px 0px 40px #00000026 !important;
    left: -4px;
}

.floatbutton .buttonclick .crossplus {
    transform: rotate(-90deg);
}

.crossplus p a:hover {
    color: #fa130d;
}

.floatbutton.active {
    right: 0;
    z-index: 9;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}

/*floating strips css start */
.floating_wrap {
    position: fixed;
    right: 0px;
    top: 140px;
    z-index: 99;
}

.floating_wrap .btns_wrap {
    position: fixed;
    right: 0px;
}

.floating_wrap .btns_wrap a:hover {
    text-decoration: none !important;
    right: 0px;
}

.floating_wrap .btns_wrap .call_wrap {
    width: 275px;
    position: absolute;
    right: -225px;
    background: #fff;
    top: 60px;
    border-radius: 50px 0px 0px 50px;
    overflow: hidden;
    box-shadow: 0px 0px 40px #00000026 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.floating_wrap .btns_wrap .call_wrap span {
    color: #fa130d;
    font-size: 20px;
    vertical-align: middle;
    background: #fff;
    padding: 15px 20px 15px 15px;
}

.floating_wrap .btns_wrap .chat_wrap {
    display: block;
    position: absolute;
    right: -225px;
    width: 275px;
    background: #fff;
    top: 0;
    border-radius: 0px;
    overflow: hidden;
    box-shadow: 0px 0px 40px #00000026 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 50px 0px 0px 50px;
}

.floating_wrap .btns_wrap .chat_wrap span.icoo,
.floating_wrap .btns_wrap .call_wrap span.icoo {
    color: #ffffff;
    background: -webkit-linear-gradient(330deg,
            rgba(143, 66, 236, 0) 0%,
            #2c036c 100%);
    background: linear-gradient(120deg, rgba(143, 66, 236, 0) 0%, #2c036c 100%);
    background-color: #b142ec;
    font-size: 20px;
    line-height: 1;
    padding: 14px 20px;
    border-right: 1px solid #ded9d9;
    vertical-align: middle;
    display: inline-block;
    border-radius: 50px 0px 0px 50px;
}

.floating_wrap .btns_wrap .chat_wrap span {
    color: #fa130d;
    font-size: 20px;
    vertical-align: middle;
    background: #fff;
    padding: 15px 30px 15px 15px;
}

.ban-form input::placeholder,
.ban-form textarea::placeholder {
    color: #fff;
}

/*floating strips css end */

.callusnow {
    width: 50px;
    height: 50px;
    color: #000;
    display: block;
    text-align: center;
    border-radius: 100%;
    font-size: 20px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    box-shadow: 6px 9px 30px 1px rgb(37 0 22 / 71%);
    padding: 6px 0px 12px 0;
    animation: scrollDownAnimation 0.5s ease infinite alternate;
    -webkit-animation: scrollDownAnimation 0.5s ease infinite alternate;
    background: #dd1c1c;
    border: solid 3px #ffffff;
    line-height: 33px;
}

.callusnow:hover {
    color: #ffffff;
}

.callusnow.chat {
    bottom: 80px;
}

.callusnow i.fa {
    padding-top: 0;
    padding-right: 0;
}

@keyframes scrollDownAnimation {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10px);
    }
}

@-webkit-keyframes scrollDownAnimation {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-10px);
    }
}

/* Partners Logo  */

.partners-logo {
    padding: 0 0 25px 0;
}

.logo-slider .item {
    text-align: center;
}

.logo-slider .item img {
    max-width: 100%;
    width: unset;
}

/* View Detail page  */

.page-details-header {
    background-color: #e3e3e3;
    height: 280px;
    margin-top: 0;
    padding-top: 130px;
    text-align: center;
}

.pacakge-details {
    padding: 70px 0;
}

.page-details-header .sechead .montfont {
    margin-bottom: 15px;
}

.pacakge-details .package-cta.header-contact-detail {
    padding: 0 20px 20px;
}

.detailview-btn {
    margin: 5px 0 10px;
}

.pack-box:hover .detailview-btn {
    color: #dd1c1c;
}

.pack-box:hover strong {
    color: #dd1c1c;
}

.web-portfolio-slider .item a img,
.center-main-slider .item a {
    transition: all 0.5s ease;
}

.web-portfolio-slider .item a img:hover,
.center-main-slider .item a:hover,
.spot-item .spot-bs-img img:hover {
    transform: scale(1.1);
    transform-origin: 0 0;
    transition: all 0.5s ease;
}

.pack-box:hover .pack-price del {
    text-decoration-color: #dd1c1c;
}

.pack-name em {
    text-transform: capitalize;
}

.combo-pack-pg {
    padding-top: 60px;
}

.pricing-details-left p {
    margin: 15px 0 30px;
}

.section-title {
    font-size: 40px;
    line-height: 27px;
    color: #dd1c1c;
    margin-bottom: 25px;
    font-weight: 600;
    text-transform: capitalize;
}

.service-area {
    background-color: #000;
    color: #fff;
    padding-bottom: 50px;
}
.service-area .area-title p {
    font-size: 16px;
    line-height: 25px;
    color: #fff !important;
    margin-bottom: 35px;
}

.service-content p{
    color: #fff;
}

.p {
    margin: 0 0 10px;
}


.text-center {
    text-align: center;
}
.service-tab {
    padding: 0;
}
.service-tab {
    position: relative;
}
.service-tab .nav-tabs {
    border-bottom: 0;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.service-tab li {
    position: relative;
    text-align: center;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}
.nav>li {
    position: relative;
    display: block;
}
.service-tab li.active .creative-section-box {
    background-image: linear-gradient(to right, #dd1c1c, #dd1c1c);
}
.service-tab ul li .creative-section-box {
    background-color: #f5f5f5;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.website-how-work li:first-child .image-box {
    background-image: url(../images/home-logo-brief-sprite.webp);
    filter: hue-rotate(54deg) invert(2);

}
.website-how-work li:nth-child(2) .image-box {
    background-image: url(../images/home-web-concept-sprite.webp);
    filter: hue-rotate(54deg) invert(2);
}
.website-how-work li:nth-child(3) .image-box {
    background-image: url(../images/home-web-revision-sprite.webp);
    filter: hue-rotate(54deg) invert(2);
}
.website-how-work li:nth-child(4) .image-box {
    background-image: url(../images/home-web-final-sprite.webp);
    filter: hue-rotate(54deg) invert(2);
} 
.logo-how-works li .image-box, .logo-tabs-section li .image-box, .web-tabs-section li .image-box, .website-how-work li .image-box {
    width: 48px;
    height: 51px;
    margin: 0 auto;
    background-position: 0 -3px;
}

.logo-how-works li.active .image-box, .logo-tabs-section li.active .image-box, .web-tabs-section li.active .image-box, .website-how-work li.active .image-box {
    background-position: -55px -3px;
}
.service-tab li.active span {
    color: #fff;
}
.logo-how-works li .image-box, .logo-tabs-section li .image-box, .web-tabs-section li .image-box, .website-how-work li .image-box {
    width: 48px;
    height: 51px;
    margin: 0 auto;
    background-position: 0 -3px;
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " ";
}


.service-tab li span {
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    line-height: 16px;
    margin: 20px 0 0;
    text-transform: uppercase;
}
.service-tab li.active span {
    color: #fff !important;
}
.service-tab li {
    position: relative;
    text-align: center;
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.tab-content>.active {
    display: block;
}

.single-service-tab-content {
    margin-top: 18px;
}
.sec-heading.small-heading {
    font-size: 1.5vw;
}


@media screen and (max-height: 900px) {
    .ban-img3,.ban-img2,.ban-img1{
        width: 50%;
    }
}