@font-face {
    font-family: Brinnan;
    src: url(../fonts/Brinnan\ Black.otf);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
li,
a,
.btn-default,
textarea {
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none !important;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

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

/*----------------------------------------Push Navigation---------------------------------*/
div#menuoverlay {
    display: none;
}

a#hamburg {
    position: fixed;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    z-index: 9999999;
    text-align: center;
    color: white;
    display: none;
    transition: all ease-out 0.3s;
}

a#hamburg i {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.nav1 {
    transition: all ease-out 0.3s;
    display: none;
}

.nav1 a {
    color: #fff;
    font-size: 13px;
}

.nav1 ul {
    margin: 0;
    padding: 0;
    background-color: #303030;
}

.nav1 ul li {
    display: inline-block;
    position: relative;
}

.nav1 ul li>a {
    display: inline-block;
    padding: 10px;
}

.nav1 ul li>a>i {
    margin-left: 15px;
    transition: all ease-out 0.3s;
    -webkit-transition: all ease-out 0.1s;
}

.nav1 ul li ul {
    display: none;
    position: absolute;
    top: 38px;
    background: #222;
    width: 200px;
    text-align: left;
}

.nav1 .search-nav,
.nav1 .title {
    display: none;
}

.nav1 ul li ul li {
    display: block;
}

.nav1 ul li ul li a {
    display: block;
}

.nav1 ul li:hover>a {
    color: #000;
    text-decoration: none;
}

.nav1 ul li:hover>a>i {
    transform: rotateZ(90deg);
}

.nav1 ul li:hover ul {
    display: block;
}

.nav1 span.marrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    float: right;
    height: 0;
    margin: 8px 0 0 8px;
    width: 0;
}

.nav1 ul li.open span.marrow {
    border-left: 5px solid transparent;
    border-top: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
}

@media screen and (max-width:991px) {
    a#hamburg {
        display: block;
    }

    main {
        transition: all ease-out 0.3s;
    }

    .nav1 .row {
        margin: 0px;
    }

    .nav1 {
        background: black;
        box-shadow: -2px 0 0px #f9d707 inset;
        display: block;
        height: 100%;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        position: fixed;
        top: 0;
        transform: translateX(-250px);
        width: 250px;
    }

    .nav1 .search-nav,
    .nav1 .title {
        display: block;
    }

    .nav1 .search-nav input {
        border: 1px solid #2c313f;
        background-color: rgba(255, 255, 255, 0.2);
        padding: 5px;
        width: 100%;
        color: #000;
        margin: 10px 0;
    }

    .nav1 .search-nav input[type="submit"] {
        background: url("images/search-icon.png") no-repeat scroll center center;
        border: 0;
        width: auto;
        font-size: 0;
        height: 16px;
        position: absolute;
        right: 7px;
        top: 8px;
        width: 16px;
        filter: invert(100%);
    }

    .nav1 .title {
        background: #000;
        color: #fff;
        font-size: 14px;
        margin: 0 -15px;
        padding: 6px 15px 6px;
    }

    .search-nav>form {
        position: relative;
    }

    .nav1 a:hover {
        color: #0c73b4;
        text-decoration: none;
    }

    .nav1 ul {
        text-align: left;
        background-color: transparent;
        margin-top: 50px;
    }

    .nav1 ul li {
        display: block;
        border-bottom: 1px solid #999;
    }

    .nav1 ul li a {
        display: block;
        padding: 10px 0;
    }

    .nav1 ul li:hover>a {
        color: #0c73b4;
    }

    .nav1 ul li a>i {
        float: right;
    }

    .nav1 ul li ul {
        display: none;
        position: static;
        width: 100%;
        background-color: transparent;
        padding: 0 10px;
    }

    .nav1 ul li:hover>ul {
        display: none;
    }

    .nav1 ul li:hover>a>i {
        transform: rotateZ(0);
    }

    .nav1 ul li.open>a {
        background-color: transparent;
    }

    .nav1 ul li.open>a>i {
        transform: rotateZ(90deg);
    }

    .nav1 ul li.open>ul {
        display: block;
    }

    div#menuoverlay {
        display: block;
        visibility: hidden;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transition: all ease-out 0.3s;
        z-index: 1;
        opacity: 0;
    }

    html.open-menu {
        overflow: hidden;
    }

    html.open-menu div#menuoverlay {
        visibility: visible;
        background: rgba(0, 0, 0, 0.5);
        min-height: 100vh;
        width: 100% !important;
        opacity: 1;
        width: calc(-150%);
        left: 250px;
    }

    html.open-menu a#hamburg {
        transform: translateX(250px);
        z-index: 999;
    }

    html.open-menu main {
        transform: translateX(250px);
    }

    html.open-menu nav.nav1 {
        z-index: 3;
        transform: translateX(0);
    }

    .menu-main-menu-container ul ul ul li a {
        padding: 5px;
    }

    ul li.has-subnav .accordion-btn {
        color: #000;
        font-size: 24px;
        width: 20px !important;
        float: right;
        line-height: inherit !important;
    }

    .nav1 ul li:last-child {
        border: 0;
    }

    .nav-cross.open>span {
        background: #f9d707;
    }

    /*---------------------Hamberg Icon --------------------------------------------- */
    .nav-cross {
        width: 24px;
        height: 40px;
        position: relative;
        margin: 0px auto;
        transform: rotate(0deg);
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    .nav-cross span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #f9d707;
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: .25s ease-in-out;
    }

    #nav-icon1 span:nth-child(1) {
        top: 0px;
    }

    #nav-icon1 span:nth-child(2) {
        top: 18px;
    }

    #nav-icon1 span:nth-child(3) {
        top: 36px;
    }

    #nav-icon1.open span:nth-child(1) {
        top: 18px;
        transform: rotate(135deg);
    }

    #nav-icon1.open span:nth-child(2) {
        opacity: 0;
        left: -60px;
    }

    #nav-icon1.open span:nth-child(3) {
        top: 18px;
        transform: rotate(-135deg);
    }

    .nav-cross span:nth-child(1) {
        top: 12px;
        transform-origin: left center;
    }

    .nav-cross span:nth-child(2) {
        top: 20px;
        transform-origin: left center;
    }

    .nav-cross span:nth-child(3) {
        top: 28px;
        transform-origin: left center;
    }

    .nav-cross.open span:nth-child(1) {
        transform: rotate(45deg);
        top: 11px;
        left: 4px;
    }

    .nav-cross.open span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .nav-cross.open span:nth-child(3) {
        transform: rotate(-45deg);
        top: 28px;
        left: 4px;
    }
}

/*---------------------------------- Slick SLider----------------------------------------------------*/
.main-slider,
.item-slider,
.client,
.thumb-slider {
    display: none;
}

.item-slider.slick-initialized,
.thumb-slider.slick-initialized,
.client.slick-initialized,
.main-slider.slick-initialized {
    display: block !important;
}

.slider {
    position: relative;
    clear: left;
    overflow: hidden;
}

.slider .inner-item {
    height: 756px;
}

.slider .container {
    position: relative;
}

.slick-slide .caption {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.2em;
    position: absolute;
    left: 10%;
    text-shadow: 2px 2px 2px #000;
    top: 37%;
    width: 35%;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px 20px 0;
    z-index: 99;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.thumb-slider .slick-slide {
    margin: 5px 0 0 5px;
}

.slider-thumb .thumb-slider .slick-slide img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    transition: all .25s ease;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    position: absolute;
    z-index: 11;
    bottom: -30px;
    margin: 0px;
    padding: 0;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    list-style: none;
    display: inline-block;
}

.slick-dots button {
    border: 1px solid #333;
    background: #fff;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    font-size: 0;
    padding: 0px;
    margin-right: 5px;
}

.slick-dots .slick-active button {
    background: red;
}

.slick-arrow {
    border: 0px;
    font-size: 0;
    right: 0;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    z-index: 1;
    background: transparent;
    /* background: transparent url(../images/right-arrow.png) no-repeat center center; */
    background-image: linear-gradient(270deg, #f37471b0 50%, transparent 50%), url(../images/right-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 5%;
    height: 40px;
    /* transform: rotate(180deg); */
}

.services-slider .slick-arrow {
    height: 65px;
}

.slick-arrow:hover {
    background: #e74184 url(../images/right-arrow.png) no-repeat center center;
}

.slick-next.slick-arrow {
    transform: rotate(180deg);
}

.slider-progress {
    width: 100%;
    height: 5px;
    background: rgba(0, 216, 192, 0.8);
    position: absolute;
    top: 0;
    z-index: 99;
}

.slider-progress .progress {
    width: 0%;
    height: 5px;
    background: rgba(36, 51, 0, 0.8);
}

.thumb-slider .slick-active img {
    border: 1px solid transparent;
}

.thumb-slider .slick-current img {
    opacity: 0.5;
}

/* custom css */

/* roots */
:root {
    --primary-color: #f37471;
    --secondary-color: #e74184;
    --dark-background-color: #2e433a;
    --black-color: #1b272e;
    --white-color: #fff;
}

.baselineRow {
    display: flex;
    align-items: baseline;
}

.centerRow {
    display: flex;
    align-items: center;
}

section {
    padding: 50px 0;
}

marquee {
    width: 100%;
    height: 170px;
    display: flex;
    align-items: center;
}

marquee .animatedTxt {
    margin: 0;
    font-size: 120px;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1px #dddddd4f;
}

marquee .animatedTxt span {
    -webkit-text-stroke: 1px #ff000057;
}

/* slider css */
.word {
    /* font-family: 'Anton', sans-serif; */
    perspective: 1000px;
}

.word span {
    cursor: pointer;
    display: inline-block;
    font-size: 75px;
    user-select: none;
    line-height: 1;
    text-transform: uppercase;
}

.evenword {
    cursor: pointer;
    display: inline-block;
    font-size: 65px;
    user-select: none;
    line-height: 1;
    color: var(--primary-color);
    text-transform: CAPITALIZE;
}

.darktext {
    color: #fff;
    font-family: 'Conv_Poppins-Regular', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 1.6;
}

.word.even {
    color: #fff;
    -webkit-text-stroke: 0px;
}

.word span:nth-child(1) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(2) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(3) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(4) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(5) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(6) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(7) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(8) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(9) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(10) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(11) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(12) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.word span:nth-child(1).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

@keyframes balance {

    0%,
    100% {
        transform: rotate(0deg);
    }

    30%,
    60% {
        transform: rotate(-45deg);
    }
}

.word span:nth-child(2).active {
    animation: shrinkjump 1s ease-in-out;
    transform-origin: bottom center;
}

@keyframes shrinkjump {

    10%,
    35% {
        transform: scale(2, .2) translate(0, 0);
    }

    45%,
    50% {
        transform: scale(1) translate(0, -150px);
    }

    80% {
        transform: scale(1) translate(0, 0);
    }
}

.word span:nth-child(3).active {
    animation: falling 2s ease-out;
    transform-origin: bottom center;
}

@keyframes falling {
    12% {
        transform: rotateX(240deg);
    }

    24% {
        transform: rotateX(150deg);
    }

    36% {
        transform: rotateX(200deg);
    }

    48% {
        transform: rotateX(175deg);
    }

    60%,
    85% {
        transform: rotateX(180deg);
    }

    100% {
        transform: rotateX(0deg);
    }
}

.word span:nth-child(4).active {
    animation: rotate 1s ease-out;
}

@keyframes rotate {

    20%,
    80% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

.word span:nth-child(5).active {
    animation: toplong 1.5s linear;
}

@keyframes toplong {

    10%,
    40% {
        transform: translateY(-48vh) scaleY(1);
    }

    90% {
        transform: translateY(-48vh) scaleY(4);
    }
}

.word span:nth-child(6).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

@keyframes balance {

    0%,
    100% {
        transform: rotate(0deg);
    }

    30%,
    60% {
        transform: rotate(-45deg);
    }
}

.word span:nth-child(7).active {
    animation: shrinkjump 1s ease-in-out;
    transform-origin: bottom center;
}

@keyframes shrinkjump {

    10%,
    35% {
        transform: scale(2, .2) translate(0, 0);
    }

    45%,
    50% {
        transform: scale(1) translate(0, -150px);
    }

    80% {
        transform: scale(1) translate(0, 0);
    }
}

.word span:nth-child(8).active {
    animation: falling 2s ease-out;
    transform-origin: bottom center;
}

@keyframes falling {
    12% {
        transform: rotateX(240deg);
    }

    24% {
        transform: rotateX(150deg);
    }

    36% {
        transform: rotateX(200deg);
    }

    48% {
        transform: rotateX(175deg);
    }

    60%,
    85% {
        transform: rotateX(180deg);
    }

    100% {
        transform: rotateX(0deg);
    }
}

.word span:nth-child(9).active {
    animation: rotate 1s ease-out;
}

@keyframes rotate {

    20%,
    80% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

.word span:nth-child(10).active {
    animation: toplong 1.5s linear;
}

@keyframes toplong {

    10%,
    40% {
        transform: translateY(-48vh) scaleY(1);
    }

    90% {
        transform: translateY(-48vh) scaleY(4);
    }
}

.word span:nth-child(11).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

.secondHeading {
    position: relative;
    margin: 0;
    padding-left: 10px;
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 1.3;
    color: #000;
    text-transform: capitalize;
    font-family: 'Conv_Poppins-Regular', sans-serif !important;
}

.secondHeading:before {
    content: "";
    background-color: red;
    width: 15px;
    position: absolute;
    top: -5px;
    left: -20px;
    bottom: -12px;
    animation: scroll 2s infinite;
}

.secondHeading .word {
    /* font-family: 'Anton', sans-serif; */
    perspective: 1000px;
}

.secondHeading .word span {
    cursor: pointer;
    display: inline-block;
    font-size: 55px;
    user-select: none;
    line-height: 1;
    text-transform: initial;
}

.secondHeading .evenword {
    cursor: pointer;
    display: inline-block;
    font-size: 65px;
    user-select: none;
    line-height: 1;
    color: #000;
    text-transform: capitalize;
}

.subtitleLight {
    margin: 0 0 15px 0;
    font-size: 70px;
    line-height: 1.2;
    color: #000;
    text-transform: capitalize;
    letter-spacing: 2px;
}

.secondHeading .darktext {
    color: #fff;
    font-family: 'poppins', sans-serif;
    font-size: 16px;
    margin-bottom: 15px;
}

.secondHeading .word.even {
    color: #000;
    -webkit-text-stroke: 0px;
}

.secondHeading .word span:nth-child(1) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(2) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(3) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(4) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(5) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(6) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(7) {
    color: black;
    -webkit-text-stroke: 1px #000;
}

.secondHeading .word span:nth-child(8) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.secondHeading .word span:nth-child(9) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.secondHeading .word span:nth-child(10) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.secondHeading .word span:nth-child(11) {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.secondHeading .word span:nth-child(1).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

@keyframes balance {

    0%,
    100% {
        transform: rotate(0deg);
    }

    30%,
    60% {
        transform: rotate(-45deg);
    }
}

.secondHeading .word span:nth-child(2).active {
    animation: shrinkjump 1s ease-in-out;
    transform-origin: bottom center;
}

@keyframes shrinkjump {

    10%,
    35% {
        transform: scale(2, .2) translate(0, 0);
    }

    45%,
    50% {
        transform: scale(1) translate(0, -150px);
    }

    80% {
        transform: scale(1) translate(0, 0);
    }
}

.secondHeading .word span:nth-child(3).active {
    animation: falling 2s ease-out;
    transform-origin: bottom center;
}

@keyframes falling {
    12% {
        transform: rotateX(240deg);
    }

    24% {
        transform: rotateX(150deg);
    }

    36% {
        transform: rotateX(200deg);
    }

    48% {
        transform: rotateX(175deg);
    }

    60%,
    85% {
        transform: rotateX(180deg);
    }

    100% {
        transform: rotateX(0deg);
    }
}

.secondHeading .word span:nth-child(4).active {
    animation: rotate 1s ease-out;
}

@keyframes rotate {

    20%,
    80% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

.secondHeading .word span:nth-child(5).active {
    animation: toplong 1.5s linear;
}

@keyframes toplong {

    10%,
    40% {
        transform: translateY(-48vh) scaleY(1);
    }

    90% {
        transform: translateY(-48vh) scaleY(4);
    }
}

.secondHeading .word span:nth-child(6).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

@keyframes balance {

    0%,
    100% {
        transform: rotate(0deg);
    }

    30%,
    60% {
        transform: rotate(-45deg);
    }
}

.secondHeading .word span:nth-child(7).active {
    animation: shrinkjump 1s ease-in-out;
    transform-origin: bottom center;
}

@keyframes shrinkjump {

    10%,
    35% {
        transform: scale(2, .2) translate(0, 0);
    }

    45%,
    50% {
        transform: scale(1) translate(0, -150px);
    }

    80% {
        transform: scale(1) translate(0, 0);
    }
}

.secondHeading .word span:nth-child(8).active {
    animation: falling 2s ease-out;
    transform-origin: bottom center;
}

@keyframes falling {
    12% {
        transform: rotateX(240deg);
    }

    24% {
        transform: rotateX(150deg);
    }

    36% {
        transform: rotateX(200deg);
    }

    48% {
        transform: rotateX(175deg);
    }

    60%,
    85% {
        transform: rotateX(180deg);
    }

    100% {
        transform: rotateX(0deg);
    }
}

.secondHeading .word span:nth-child(9).active {
    animation: rotate 1s ease-out;
}

@keyframes rotate {

    20%,
    80% {
        transform: rotateY(180deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

.secondHeading .word span:nth-child(10).active {
    animation: toplong 1.5s linear;
}

@keyframes toplong {

    10%,
    40% {
        transform: translateY(-48vh) scaleY(1);
    }

    90% {
        transform: translateY(-48vh) scaleY(4);
    }
}

/* header start*/
header {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 50px 0 0;
}

header .row {
    display: flex;
    align-items: center;
    padding: 20px 0;
}

header .row .logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.bounce-in-fwd {
    animation: bounce-in-fwd 2s infinite alternate both;
}

@keyframes bounce-in-fwd {
    0% {
        transform: scale(0);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    38% {
        transform: scale(1);
        animation-timing-function: ease-out;
        opacity: 1;
    }

    55% {
        transform: scale(0.7);
        animation-timing-function: ease-in;
    }

    72% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }

    81% {
        transform: scale(0.84);
        animation-timing-function: ease-in;
    }

    89% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }

    95% {
        transform: scale(0.95);
        animation-timing-function: ease-in;
    }

    100% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }
}

/* header end*/

/* mian banner start */
.banner {
    background-image: url(../images/Banner.jpg);
    background-size: cover;
    position: relative;
    z-index: 0;
    display: flex;
    height: 925px;
    background-repeat: no-repeat;
    background-position: bottom;
}

.banner .banner-body {
    display: flex;
    height: 925px;
    position: relative;
}

.banner .banner-body .slick-list {
    overflow: visible !important;
}

.banner .banner-body .row .bannerRightcontent img {
    position: absolute;
    z-index: 1;
    top: 54px;
    bottom: 0;
    margin: auto;
    right: -140px;
    width: 660px;
    height: 780px;
    object-fit: contain;
}

.banner .banner-body .row .bannerLeftcontent {
    position: relative;
}

.subtitleDark {
    margin: 0 0 15px 0;
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.mainHeading {
    position: relative;
    margin: 0;
    padding-left: 0px;
    margin-bottom: 15px;
}

.banner .banner-body .row {
    display: flex;
    align-items: center;
    height: 925px;
    position: relative;
}

.banner .banner-body .item.slick-slide {
    overflow: hidden;
    opacity: 0;
}

.banner .banner-body .item.slick-slide.slick-current {
    overflow: visible;
    opacity: 1;
}

/* new CSSS */

/* main */
.main {
    background: url(../images/bodyBg.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* main */
.primaryHeading {
    margin-top: 0;
    font-size: 45px;
    color: #fff;
}

.secondHeading .word span:nth-child(11).active {
    animation: balance 1.5s ease-out;
    transform-origin: bottom left;
}

.lightText {
    font-family: 'Conv_Poppins-Regular', sans-serif;
    margin-bottom: 15px;
    transition: all ease 1s;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
}

.evenword.evenWord2 {
    font-size: 75px;
    user-select: none;
    line-height: 1;
    text-transform: uppercase;
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.strock {
    position: relative;
}

.strock:before {
    content: 'design';
    position: absolute;
    top: 2px;
    left: 1px;
    text-transform: uppercase;
    color: #e84483;
    -webkit-text-stroke: 0px #fff;
}

/* btn1 */
.btn1 {
    position: absolute;
    left: 8%;
    top: 250px;
    transition: all ease 1s;
}

/*.btn1 .btnImg {*/
/*    display: inline-block;*/
/*    position: absolute;*/
/*    width: 60px;*/
/*    height: 240px;*/
/*    bottom: 0px;*/
/*    object-fit: contain;*/
/*    left: 145px;*/
/*}*/

.btn1 .border {
    padding: 18px 25px;
    border-radius: 50px;
    color: #fff;
    background: linear-gradient(90deg, #e74184 56%, #f37471 54%);
    position: relative;
    border: 2px solid #fff !important;
    transition: all ease 1s;
}

.btn1 .border:hover {
    background: linear-gradient(90deg, #f37471 54%, #e74184 56%);
    transition: all ease 1s;
    border-radius: 15px;
    border: 2px dashed #fff !important;
}

.btn1 .border:hover .btnImg {
    filter: drop-shadow(2px 4px 6px black);
    animation: building 1s linear infinite alternate both;
}

.btn1 .border:hover i {
    color: #e5c51c;
}

.btn1 .border span:nth-child(1) {
    width: 160px;
    display: inline-block;
}

.btn1 .border span:last-child {
    width: 130px;
    display: inline-block;
    text-align: right;
}

.btn1 .border span:last-child i {
    padding: 0 0 0 10px;
}

/* btn1 */

/* btn 3 */
.digitalProduct .developmentServices .btn3 {
    text-align: center;
    padding: 10px;
    margin-top: 20px;
}

.btn3 .border {
    width: 200px;
    display: block;
    padding: 12px;
    margin: 0 auto;
    border-radius: 50px;
    background: #ea537c;
    color: #fff;
    border: 2px solid #fff !important;
    position: relative;
    overflow: hidden;
    transition: all ease 1s;
}

.btn3 .border:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #972b48;
    left: -1px;
    border-radius: 0 15px 15px 0;
    top: -2px;
    transition: all ease 1s;
}

.btn3 .border:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #972b48;
    right: -1px;
    border-radius: 15px 0 15px 15px;
    bottom: -2px;
    transition: all ease 1s;
}

.btn3 .border:hover {
    transition: all ease 1s;
    background: #000;
}

.btn3 .border:hover:before {
    background: #f37471;
    width: 10px;
    height: 10px;
    border-radius: 0;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.btn3 .border:hover:after {
    background: #f37471;
    width: 10px;
    height: 10px;
    border-radius: 0;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}

/* btn 3 */

/* banner */
.banner .word .simpleText {
    display: inline;
    line-height: 50px;
}

.banner .banner-body .row .bannerLeftcontent .evenword {
    color: #fff;
}

.banner .word .simpleText:nth-child(1) span {
    color: var(--primary-color);
}

.banner .word .simpleText span {
    -webkit-text-stroke: 0px #fff;
    color: #fff;
    font-size: 40px;
}

.banner .evenword {
    font-size: 40px;
    line-height: 50px;
}

.bannerRightcontent .sliderTxt {
    position: absolute;
    top: -240px;
    right: -30px;
    color: #dd84a88a;
    font-size: 107px;
    width: 100%;
    display: block;
}

.banner .word .simpleText.simpleText2:nth-child(1) span {
    color: var(--secondary-color);
}

.banner .banner-body .slick-arrow {
    /* background: #f37471; */
    transition: all ease 1s;
}

.banner .banner-body .slick-prev.slick-arrow {
    position: absolute;
    left: 43%;
    top: 80%;
    border-radius: 10px;
}

.banner .banner-body .slick-next.slick-arrow {
    position: absolute;
    right: 42%;
    top: 80.1%;
    border-radius: 10px;
}

.banner:hover .bannerRightcontent img {
    animation: vibrate-1 2s linear infinite both;
}

.vibrate-1 {
    animation: vibrate-1 2s linear infinite both;
}

@keyframes vibrate-1 {
    0% {
        transform: translate(0);
    }

    20% {
        transform: translate(-2px, 2px);
    }

    40% {
        transform: translate(-2px, -2px);
    }

    60% {
        transform: translate(2px, 2px);
    }

    80% {
        transform: translate(2px, -2px);
    }

    100% {
        transform: translate(0);
    }
}

.simpleText.simpleText2 {
    padding: 0 60px 0 0px;
}

.evenword.companyText aside {
    display: inline-block;
    padding-left: 50px;
}

.banner .word .simpleText.simpleText2 span {
    font-size: 75px;
}

.sliderTxt {
    animation: slide-right 4s linear infinite alternate both;
}

@keyframes slide-right {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(100px);
    }
}

.shapeBox {
    background-color: #f37471;
    width: 220px;
    height: 20px;
    display: inline-block;
    position: relative;
    left: 20px;
    top: 13px;
    border-radius: 25px;
    text-align: center;
    animation: shapeboxBG 2s linear infinite alternate both;
}

.evenword.companyText {
    display: flex;
    align-items: baseline;
}

.shapeBox .box {
    /* width: 29%; */
    background: #fff;
    height: 15px;
    display: inline-flex;
    position: relative;
    top: -18px;
    left: 0;
    border-radius: 15px;
}

.shapeBox .box.box1 {
    width: 29%;
    animation: shapebox1 2s linear infinite alternate both;
}

.shapeBox .box.box2 {
    width: 29%;
    animation: shapebox2 2s linear infinite alternate both;
    background: #1b030a;
}

.shapeBox .box.box3 {
    width: 29%;
    animation: shapebox3 2s linear infinite alternate both;
}

.shapeboxBG {
    animation: shapeboxBG 2s linear infinite alternate both;
}

@keyframes shapeboxBG {
    0% {
        background-color: #f37471;
    }

    100% {
        background-color: #e74184;
    }
}

.shapebox1 {
    animation: shapebox1 2s linear infinite alternate both;
}

@keyframes shapebox1 {
    0% {
        width: 30%;
    }

    50% {
        width: 15%;
    }

    100% {
        width: 32%;
    }
}

.shapebox2 {
    animation: shapebox2 2s linear infinite alternate both;
}

@keyframes shapebox2 {
    0% {
        width: 20%;
    }

    50% {
        width: 50%;
    }

    100% {
        width: 20%;
    }
}

.shapebox3 {
    animation: shapebox3 2s linear infinite alternate both;
}

@keyframes shapebox3 {
    0% {
        width: 32%;
    }

    50% {
        width: 15%;
    }

    100% {
        width: 32%;
    }
}

.building {
    animation: building 2s linear infinite alternate both;
}

@keyframes building {
    0% {
        filter: drop-shadow(2px 4px 6px black);
    }

    50% {
        filter: drop-shadow(2px 4px 6px red);
    }

    100% {
        filter: drop-shadow(2px 4px 6px #2e75af);
    }
}

/* banner */

/* resultsDelivered */
.resultsDelivered {
    position: relative;
}

.resultsDelivered marquee {
    position: absolute;
    top: 200px;
}

.parallaxEffect1 {
    height: 50vh;
    width: 100%;
    display: table;
    background-attachment: fixed;
    background-color: #e16b6a;
    overflow: visible;
    border-radius: 60px 60px;
    border: 2px solid #fff;
    position: relative;
    bottom: -90px;
    z-index: 2;
    box-shadow: 1px 20px 20px 6px #00000096;
}

.parallaxEffect2 {
    height: 50vh;
    width: 100%;
    display: table;
    background-attachment: fixed;
    background-color: #c34064;
    overflow: visible;
    border-radius: 60px 60px;
    border: 2px solid #fff;
    position: relative;
    bottom: 0;
    box-shadow: -5px 12px 20px 20px #00000096;
}

.parallaxEffect3 {
    height: 50vh;
    width: 100%;
    background-image: url(https://www.masquesaludanimal.es/posts/easset_upload_file62195_613728_e.jpg);
    background-size: cover;
    background-position: center;
    display: table;
    background-attachment: fixed;
    overflow: visible;
}

.parallaxInner {
    display: flex;
    position: relative;
    padding: 50px;
    overflow: visible;
    display: table-cell;
    vertical-align: middle;
}

.parallaxInner .leftBox {
    width: 60%;
}

.parallaxInner .rightBox {
    width: 40%;
}

.parallaxInner .rightBox {
    position: absolute;
    right: 0px;
    top: -80px;
    text-align: center;
}

.parallaxInner .rightBox img {
    width: 70%;
    box-shadow: -5px 12px 20px 20px #00000096;
    border-radius: 60px 60px 0 0;
}

.parallaxMain {
    height: 90vh;
    overflow-y: scroll;
    padding-right: 20px;
}

/* resultsDelivered end */

/* faq */
.accordion-container {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    border-radius: 10px;
}

.faqs-sec .row {
    display: flex;
    justify-content: center;
}

.faqs-sec .faqSec-heading {
    text-align: center;
}

.faqs-sec .faqSec-heading .lightText {
    width: 53%;
    margin: 0 auto;
}

.accordion-container>h2 {
    text-align: center;
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd
}

.set {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f5f5f5
}

.set>a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear
}

.set>a.active {
    color: #000;
    margin-left: 65px
}

.set>a:before {
    float: right;
    content: "";
    height: 8px;
    margin: 6px 0 0;
    width: 15px
}

.set>a.active:before {
    filter: invert(100%);
    transform: rotate(180deg)
}

.accordion-container .content {
    position: relative;
    width: 100%;
    height: auto;
    display: none
}

.accordion-container .content p {
    padding: 10px 15px;
    margin: 0;
    color: #333
}

.faq-section .set {
    background: #620d2e;
    margin: 0;
    color: #fff;
}

.faq-section .set>a {
    border: unset;
    font-size: 20px;
    line-height: normal;
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    font-weight: 600;
    color: var(--primary-headingcolor);
    position: relative
}

.faq-section .set>a:after {
    content: '+';
    left: unset;
    right: 15px;
    position: absolute;
    background: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    color: #083a63;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    padding: 3px 0 0
}

.faq-section .set>a.active {
    margin: 0;
    background: linear-gradient(90deg, #c34064, #e16b6a);
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 10px #0000000f;
    color: #fff;
}

.faq-section .content {
    border: unset;
    box-shadow: 0 10px 10px #0000000f;
    padding-left: 10px;
    padding-bottom: 15px;
    margin: 0;
    padding-right: 50px;
    background: linear-gradient(90deg, #c34064, #e16b6a);
}

.faq-section .set>a.active:after {
    background: #fff;
    color: #083a63;
}

section.faq-section .gl-heading h2 {
    margin: 0 0 5px
}

section.faq-section .para p {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px
}

.faq-section .content p {
    color: var(--white-color);
    font-size: 16px;
    font-weight: 400
}

.faq-section .content {
    color: #929ea3;
}

.faq-section .set>a.active .content {
    background: #fff;
}

.faqSec-heading {
    width: 100%;
}

.faqSec-heading img {
    width: 30%;
}

.aiVectorBgBox {
    text-align: center;
    position: relative;
    top: -150px;
    transition: all ease-in-out;
}

.aiVectorBgBox img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.aiVectorBgBox .questionMark {
    width: 30%;
    top: 30px;
    left: 50px;
}

.aiVectorBgBox img {
    width: 70%;
    z-index: 1;
}

.aiVectorBgBox:before {
    content: '';
    position: absolute;
    width: 210px;
    height: 320px;
    top: 51px;
    left: 289px;
    z-index: 0;
    border-radius: 50%;
    animation: vectorshadow linear 3s infinite alternate both;
}

.faqSec-heading .primaryHeading {
    color: #fff;
    font-size: 65px;
}

.faq-section .set:first-child {
    border-radius: 10px 10px 0;
}

.faq-section .set:last-child {
    border-radius: 0 0 10px 10px;
}

.faqs-sec {
    position: relative;
    transition: all ease 1s;
}

.faqs-sec .ring {
    position: absolute;
}

.faqs-sec .ring.ring2 {
    left: 20%;
    bottom: -22%;
    animation: rotate-90-cw 10s linear infinite alternate forwards;
    width: 486px;
    height: 470px;
}

.faqs-sec .ring.ring1 {
    left: -40px;
    bottom: -14%;
}

.faqs-sec .ring.ring3 {
    left: 85%;
    bottom: -2%;
    animation: scale-up-center 5s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    width: 400px;
    height: 400px;
    z-index: 3;
}

.faqs-sec .ring.ring4 {
    left: 85%;
    bottom: -2%;
    animation: scale-up-center 7s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    width: 400px;
    height: 400px;
    z-index: 4;
}

.faqs-sec .mobile {
    position: absolute;
}

.faqs-sec .mobile.leftMbl {
    left: 0;
    bottom: 3%;
    z-index: 2;
    width: 460px;
}

.faqs-sec .mobile.rightMbl {
    right: -17%;
    bottom: 17%;
    width: 670px;
    z-index: 5;
}

.faqs-sec:hover .mobile {
    animation: vibrate-1 2s linear infinite both;
}

.faqs-sec .shape {
    position: absolute;
    right: -3%;
    z-index: 0;
    top: 0;
    width: 450px;
}

.faqs-sec .ring.ring5 {
    right: 10%;
    top: 12%;
    width: 50px;
    height: 50px;
    animation: scale-up-center 5s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.faqs-sec .ring.ring6 {
    right: 13%;
    top: 7%;
    width: 30px;
    height: 30px;
    animation: scale-up-center 4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.faqs-sec .ring.ring7 {
    right: 15%;
    top: 12%;
    width: 30px;
    height: 30px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

/* faq end */

/* getYourDesignSec */
.getYourDesignSec {
    position: relative;
    padding-top: 120px;
    background: url(../images/getYourAppDesignBG.png);
    background-size: 100% 150%;
    background-position: top center;
}

.getYourDesignSec marquee {
    position: absolute;
    top: -70px;
}

.getYourDesignSec .getYourDesignMain {
    text-align: center;
    margin-bottom: 100px;
}

.getYourDesignSec .getYourDesignContentBox {
    padding: 20px;
    text-align: center;
    display: block;
    border: 2px solid transparent;
    height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.getYourDesignSec .getYourDesignContentBox .evenword {
    font-size: 22px;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 500;
}

.getYourDesignSec .getYourDesignContentBox .lightText {
    font-size: 16px;
    line-height: 1.4;
}

.getYourDesignSec .getYourDesignContentBox img {
    width: 85px;
    height: 85px;
    object-fit: contain;
    margin-bottom: 20px;
}

.getYourDesignSec .getYourDesignContentBox:hover {
    border: 2px dashed #f37471;
    border-radius: 50px;
    background: #00000069;
}

.getYourDesignSec .ring {
    position: absolute;
}

.getYourDesignSec .ring.ring3 {
    width: 15px;
    height: 15px;
    top: 107px;
    left: 61.6%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.getYourDesignSec .ring.ring5 {
    width: 15px;
    height: 15px;
    top: 210px;
    left: 22%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.getYourDesignSec .ring.ring6 {
    width: 15px;
    height: 15px;
    top: 210px;
    left: 78%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

/* gameChangingSec */
.gameChangingSec {
    padding: 100px 0;
    position: relative;
}

.gameChangingSec .gameChangingMainHeading {
    text-align: center;
}

.gameChangingSec .gameChangingMainHeading .lightText {
    width: 75%;
    margin: 0 auto;
}

.gameChangingBoxes {
    display: flex;
    gap: 10px;
    padding: 150px 0 50px;
    position: relative;
    background: url(../images/arrowShapes.png);
    background-size: 70%;
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 70px;
}

.gameChangingBoxes .item {
    text-align: center;
    position: relative;
    transition: all ease 1s;
    height: 230px;
}

.gameChangingBoxes img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 20px;
}

.gameChangingBoxes .boxFront {
    position: relative;
    z-index: 1;
    padding: 30px;
    height: 230px;
    width: auto;
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 0;
    border-radius: 10px;
}

.gameChangingBoxes .boxBack {
    position: relative;
    top: -200px;
    z-index: 0;
    height: 200px;
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
    border: 2px dashed transparent;
    transition: all ease 0.5s;
    border-radius: 10px;
}

.gameChangingBoxes .item:hover .boxBack {
    height: 370px;
    background: #ffffff61;
    top: -260px;
    width: 80%;
    margin: 0 auto;
    border: 2px solid #fff;
}

.gameChangingBoxes .boxBack .lightText {
    font-size: 16px;
    line-height: 1.4;
}

.gameChangingBoxes .boxFront.box1 {
    background: linear-gradient(136deg, #e26b6a 50%, #b19b9b 130%);
}

.gameChangingBoxes .boxFront.box2 {
    background: linear-gradient(136deg, #dd4d74 50%, #b19b9b 130%);
}

.gameChangingBoxes .boxFront.box3 {
    background: linear-gradient(136deg, #ec6178 50%, #b19b9b 130%);
}

.gameChangingBoxes .boxFront.box4 {
    background: linear-gradient(136deg, #d05a87 50%, #b19b9b 130%);
}

.gameChangingBoxes .boxFront.box5 {
    background: linear-gradient(136deg, #ec6178 50%, #b19b9b 130%);
}

.gameChangingSec .ring {
    position: absolute;
}

.gameChangingSec .ring.ring3 {
    width: 75px;
    height: 75px;
    top: 327px;
    left: 48%;
    animation: none;
}

/* landscapeMobile */
.landscapeMobile {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
}

.landscapeMobileContentBox .evenword.evenWord2 .strock {
    position: relative;
}

.landscapeMobileContentBox .evenword.evenWord2 .strock::before {
    content: 'package!';
}

.landscapeMobileContentBox .mainHeading {
    margin: 0;
}

.landscapeMobileContentBox .lightText {
    font-size: 22px;
}

.landscapeMobileContentBox {
    padding: 70px 48px 80px;
    background: url(../images/landscapeMobile.png);
    background-size: 100% 100%;
    height: 440px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
}

.landscapeMobile .btn1 {
    left: 35%;
    top: 420px;
    z-index: 2;
}

/*.landscapeMobile .btn1 .btnImg {*/
/*    height: 180px;*/
/*}*/

.landscapeMobile .btn1 .border span:nth-child(1) {
    text-align: left;
}

.landscapeMobile .ring {
    position: absolute;
    z-index: 0;
    width: 400px;
    height: 400px;
}

.landscapeMobile .ring.ring1 {
    z-index: 0;
    animation: scale-up-center 6s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: 177px;
    left: 35.6%;
}

.landscapeMobile .ring.ring2 {
    z-index: 0;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: 177px;
    left: 35.6%;
}

.landscapeMobile .ring.ring3 {
    z-index: 0;
    animation: scale-up-center 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: -73px;
    left: 76%;
    width: 340px;
    height: 340px;
}

.landscapeMobile .ring.ring4 {
    z-index: 0;
    animation: scale-up-center 4s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: -83px;
    left: 75%;
    width: 360px;
    height: 360px;
}

.landscapeMobile .ring.ring5 {
    z-index: 0;
    animation: scale-up-center 6s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: -92px;
    left: 74.3%;
    width: 380px;
    height: 380px;
}

.landscapeMobile .ring.ring6 {
    z-index: 0;
    animation: scale-up-center 6s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    top: -103px;
    left: 73.6%;
    width: 400px;
    height: 400px;
}

/* landscapeMobile */

/* gameChangingSec */

/* getYourDesignSec */

/* costToMakeApp */
.costToMakeApp .row {
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
}

.costToMakeApp .costToMakeAppContentBox .evenword.evenWord2 .strock {
    position: relative;
}

.costToMakeApp .costToMakeAppContentBox .evenword.evenWord2 .strock:before {
    content: 'make';
}

.costToMakeApp .costToMakeAppContentBox .evenword.evenWord2 .strock.strock2 {
    position: relative;
}

.costToMakeApp .costToMakeAppContentBox .evenword.evenWord2 .strock.strock2:before {
    content: 'app?';
}

.costToMakeApp {
    padding-top: 150px;
    padding-bottom: 0;
}

.costToMakeAppFullRow {
    background: linear-gradient(0deg, #e7558c 95%, transparent 5%);
    border: 2px solid #fff;
    border-left: 0;
    border-right: 0;
    padding: 60px 0;
    position: relative;
}

.costToMakeApp .costToMakeAppContentBox {
    margin-bottom: 50px;
}

.costToMakeAppFullRow .circleArrow {
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #5e0f2d;
    border: 1px solid #fff;
    border-radius: 50px;
}

.costToMakeAppFullRow .circleArrow i {
    color: #fff;
    font-size: 28px;
}

.costToMakeAppFullRow .costToMakeAppBox {
    position: relative;
}

.costToMakeAppFullRow .costToMakeAppBox .blankBox {
    width: 210px;
    height: 80px;
    padding: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -110px;
    border-radius: 50px;
    background: #e7558c;
    transition: all ease 1s;
}

.costToMakeAppFullRow .costToMakeAppBox .btn2 {
    width: 190px;
    height: 70px;
    padding: 7px;
    border: 2px solid #fff;
    margin: auto;
    border-radius: 50px;
    transition: all ease 1s;
}

.costToMakeAppFullRow .costToMakeAppBox .btn2 .border {
    padding: 10px;
    display: block;
    background: #fff;
    border-radius: 50px;
    color: #000;
}

.costToMakeAppFullRow .costToMakeAppBox .blankBox:hover {
    transition: all ease 1s;
}

.costToMakeAppFullRow .costToMakeAppBox .blankBox:hover .btn2 {
    border: 2px solid #000;
}

.costToMakeAppFullRow .costToMakeAppBox .blankBox:hover .btn2 .border {
    background: #000;
    color: #e84483;
    border: 1px solid #000 !important;
}

/* costToMakeApp */

/* earn */
.earn {
    position: relative;
}

.costToMakeAppFullRow.earn .earnAppBox .mainHeading .evenword {
    font-size: 66px;
}

.earn:before {
    content: '';
    position: absolute;
    background: #f37471;
    width: 120%;
    height: 70%;
    left: -320px;
    top: 130px;
    transform: rotate(0deg);
    border: 3px solid #aba7a7;
    animation: rotate-90-ccw 2s linear infinite alternate both;
}

.earn::after {
    /* content: ''; */

    /* position: absolute; */

    /* width: 100%; */

    /* height: 3px; */

    /* background: #aba7a7; */

    /* bottom: 80px; */

    /* animation: rotate-90-ccw 2s linear infinite alternate both; */
}

.costToMakeAppFullRow.earn {
    overflow: hidden;
    background: none;
    height: 700px;
    display: flex;
    align-items: center;
    padding: 100px 0;
    border: 0;
    overflow: hidden;
}

.costToMakeAppFullRow.earn.earn2 {
    padding-top: 0;
    position: relative;
    height: 610px;
    overflow: visible;
    top: -30px;
    padding-bottom: 50px;
}

.costToMakeAppFullRow.earn.earn2::before {
    top: 60px;
    background: linear-gradient(170deg, #000000c9 20%, transparent 120%);
}

/* earn */

/* digitalProduct */
.digitalProduct .row {
    display: flex;
    justify-content: center;
}

.digitalProduct .digitalProductContentBox {
    text-align: center;
}

.digitalProduct .digitalProductContentBox .mainHeading .evenword.evenWord2 .strock {
    position: relative;
}

.digitalProduct .digitalProductContentBox .mainHeading .evenword.evenWord2 .strock::before {
    content: 'services';
}

.digitalProduct .digitalProductContentBox .lightText {
    font-size: 15px;
    line-height: 1.6;
}

.digitalProduct {
    padding-top: 0;
    border-bottom: 10px solid #f37471;
}

.digitalProduct .developmentServices {}

.digitalProduct .developmentServices .serviceMain a {
    color: #aea0a4;
    font-size: 29px;
    line-height: 1.3;
    position: relative;
}

.digitalProduct .developmentServices .serviceMain {
    text-align: center;
    padding: 20px;
}

.digitalProduct .developmentServices .serviceMain a:hover {
    color: #f37471;
    position: relative;
    transition: all ease 1s;
}

.digitalProduct .developmentServices .serviceMain a:hover::before {
    content: '';
    position: absolute;
    width: 80px;
    height: 3px;
    background: #f37471;
    top: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all ease 1s;
}

/* digitalProduct */

/* growth */
.growthContentBox .mainHeading .evenword {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.growthContentBox .mainHeading .evenword strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.growthContentBox .mainHeading .evenword .strock {
    position: relative;
}

.growthContentBox .mainHeading .evenword .strock:before {
    content: 'growth';
}

.growth .row {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.growth .row .growthContentBox {
    text-align: center;
}

.growthServices .growthServicesMain {
    text-align: center;
    border: 2px solid #fff;
    transition: all ease 0.5s;
    border-radius: 10px;
    position: relative;
    height: 400px;
    display: flex;
    align-items: flex-end;
    background: #ffffff61;
}

.growthServices .growthServicesMain:hover {
    border: 2px dashed #f37471;
    background: #00000069;
}

.growthServices .growthServicesMain img {
    width: 150px;
    height: 170px;
    object-fit: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: -120px;
    margin: auto;
}

.growthServices .growthServicesMain .lightText {
    padding: 20px 10px;
    font-size: 15px;
    line-height: 22px;
}

.growthServices .growthServicesMain .headingBox {
    padding: 15px 0;
    color: #fff;
    border-top: 2px solid;
    border-bottom: 2px solid;
}

.row.growthServices {
    padding-top: 180px;
}

/* growth */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 12px;
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #eb5e78;
}

.rotate-90-cw {
    animation: rotate-90-cw 10s linear infinite alternate forwards;
}

@keyframes rotate-90-cw {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.scale-up-center {
    animation: scale-up-center 5s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

@keyframes scale-up-center {
    0% {
        transform: scale(0.5);
    }

    100% {
        transform: scale(1);
    }
}

.rotate-90-ccw {
    animation: rotate-90-ccw 2s linear infinite alternate both;
}

@keyframes rotate-90-ccw {
    0% {
        transform: rotate(-5deg);
    }

    50% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(5deg);
    }
}

.growthServices .growthServicesMain.second {
    margin-top: 80px;
}

.growthServices .growthServicesMain:hover .headingBox {
    background: #e74482;
}


.swing {
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float: left;
}

.swing img {
    border: 5px solid #f8f8f8;
    display: block;
}

.swing:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    top: -10px;
    left: 50%;
    z-index: 0;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}

/* nail */
.swing:before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    top: -14px;
    left: 54%;
    z-index: 5;
    border-radius: 50% 50%;
    background: #000;
}

@keyframes swing {
    0% {
        transform: rotate(3deg);
    }

    100% {
        transform: rotate(-3deg);
    }
}

section.growth {
    position: relative;
    border-bottom: 10px solid #f37471;
}

.growth .row.r1:before {
    content: '';
    width: 200px;
    height: 200px;
    background-image: url(../images/roundimg.png);
    background-repeat: no-repeat;
    left: 80%;
    animation: scale-up-center 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    right: 180px;
    position: absolute;
}

/* .growth img.cirles.image-fluid {
    left: 75%;
    position: relative;
    top: 180px;
    animation: circle 6s linear infinite;
} */
@keyframes circle {
    0% {
        transform: rotate(0deg) translate(-165px) rotate(0deg);

    }

    100% {
        transform: rotate(360deg) translate(-165px) rotate(-360deg);
    }
}


.icon1 {
    background: #e74482;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 40px;
    position: relative;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.icon2 {
    background: transparent;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 6px solid #fff;
    top: 60px;
    left: -50px;
    position: relative;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

section.growth:before {
    content: '';
    width: 200px;
    height: 200px;
    position: absolute;
    bottom: 0px;
    opacity: 0.4;
    background: linear-gradient(-45deg, #985154, #e74482, #f37471);
    clip-path: circle(57.9% at 23% 100%);
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;

}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

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

/* App SEction */
.appcontent .mainHeading .evenword {
    -webkit-text-stroke: 1px #fff;
    color: #fff;
}

.appcontent h3.mainHeading {
    padding-top: 30px;
}

section.app-section {
    position: relative;
}

.app-section .row.approws {
    padding-top: 80px;
    position: relative;
    display: flex;
    align-items: center;
}

.approws .appcontent h3.mainHeading .evenword.evenWord2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    position: relative;
}

.approws .appcontent h3.mainHeading .evenword strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.approws .appcontent h3.mainHeading .evenword span.newyork {
    color: #e74482;
}

.approws .appcontent h3.mainHeading .evenword.evenWord2 span.strocks {
    position: absolute;
    top: 2px;
    left: 4px;
    font-size: 74px;
    text-transform: uppercase;
    color: #e84483;
    -webkit-text-stroke: 0px #fff;
}

section.app-section .approws .appcontent p.app-text {
    font-size: 15px;
    line-height: 22px;
    color: #fff;
}

.approws .appcontent {
    padding-left: 150px;
}

.applaptop {
    position: relative;
    left: 15%;
}

.applaptop:before {
    content: '';
    position: absolute;
    width: 280px;
    background-image: url(../images/circleapp.png) !important;
    height: 280px;
    background-repeat: no-repeat;
    left: -70px;
    top: -80px;
    animation: scale-up-center 2s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;

}

.applaptop img {
    z-index: 1;
    position: relative;
}

section.app-section:before {
    content: '';
    width: 700px;
    height: 100%;
    position: absolute;
    right: 0;
    top: -5px;
    clip-path: polygon(20% 0%, 100% 0, 100% 68%, 0% 100%);
    background: linear-gradient(180deg, #f37471, #e74482, #3a1f27, #982c55);
    animation: gradient 2s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

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

.appcontent:before {
    content: '';
    width: 40px;
    height: 40px;
    background: #e74482;
    position: absolute;
    top: -40px;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.appcontent::after {
    content: '';
    width: 60px;
    height: 60px;
    background: transparent;
    position: absolute;
    border: 6px solid #fff;
    top: -62px;
    left: 14%;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}




/* iOS */

.iosrows .ioscontent h3.mainHeading .evenword.evenWord2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    position: relative;
}

.iosrows .ioscontent h3.mainHeading .evenword strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.iosrows .ioscontent h3.mainHeading .evenword span.newyork {
    color: #e74482;
}

.ioscontent .evenword {
    cursor: pointer;
    display: inline-block;
    font-size: 65px;
    user-select: none;
    line-height: 1;
    color: #ffffff;
    text-transform: CAPITALIZE;
}

.iosrows .ioscontent h3.mainHeading .evenword.evenWord2 span.strocks {
    position: absolute;
    top: 2px;
    left: 0px;
    font-size: 70px;
    text-transform: uppercase;
    color: #e84483;
    -webkit-text-stroke: 0px #fff;
}

section.ios-section .iosrows .ioscontent p.ios-text {
    font-size: 15px;
    line-height: 22px;
    color: #fff;
}

.ios-section .row.iosrows {
    padding: 50px 150px 50px 150px;
    display: flex;
    align-items: center;
}


.ioslaptop img.image-fluid {
    max-width: 600px;
    z-index: 1;
    position: relative;
}

.ioslaptop {
    text-align: center;
}

section.ios-section {
    position: relative;

}

section.ios-section:before {
    position: absolute;
    content: '';
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: #f37471;
    bottom: 100px;
    left: -20px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

section.ios-section::after {
    position: absolute;
    content: '';
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: transparent;
    border: 10px solid #fff;
    bottom: 80px;
    left: -40px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.row.iosrows {
    position: relative;
}

section.ios-section .row.iosrows:before {
    content: '';
    width: 40px;
    height: 40px;
    background: #f37471;
    position: absolute;
    top: -40px;
    right: 30px;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

section.ios-section .row.iosrows::after {
    content: '';
    width: 100px;
    height: 100px;
    background: transparent;
    position: absolute;
    border: 6px solid #fff;
    top: -40px;
    right: -25px;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}



/* TESTIMONIALS */

section.testimonial {
    background-image: url(../images/testibanner.png) !important;
    height: 630px;
    background-size: cover;
    position: relative;
}

.testimonial .row {
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimonial .testcontent .para p {
    font-size: 30px;
    line-height: 40px;
    color: #fff;
    padding-left: 10%;
    text-align: center;
    padding-bottom: 50px;
    z-index: 1;
    position: relative;
}

section.testimonial .testcontent .img-ttile {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    top: 0;
}

section.testimonial .testcontent .profile .designation {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    padding: 10px;
    color: #fff;
}

section.testimonial .testcontent .profile .tittle {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    padding: 10px;
    color: #fff;
}

section.testimonial .testcontent img.image-fluid {
    box-shadow: 0px 0px 10px 10px #3c1a24;
}

section.testimonial:before {
    content: '';
    width: 100px;
    height: 100px;
    background: transparent;
    position: absolute;
    border: 6px solid #fff;
    top: 0px;
    right: 0;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

section.testimonial::after {
    content: '';
    width: 80px;
    height: 80px;
    background: #e74482;
    position: absolute;
    top: 10px;
    right: 30px;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.testimonial .testcontent .para p:before {
    content: '';
    width: 550px;
    height: 550px;
    position: absolute;
    left: 10%;
    background-image: url(../images/testiring.png);
    background-repeat: no-repeat;
    /* animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both; */
    animation: rotate-90-cw 10s linear infinite alternate forwards;
    top: -175px;
}

.testcontent {
    padding-top: 160px;
}

.testimonial .testcontent .para p:after {
    content: '';
    width: 200px;
    height: 500px;
    position: absolute;
    left: 10%;
    background-image: url(../images/testicon.png);
    background-repeat: no-repeat;
    top: -150px;
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float: left;
}

section.testimonial .testcontent .img-ttile:before {
    content: '';
    width: 50px;
    height: 50px;
    background: #f37471;
    position: absolute;
    top: 10px;
    left: -15%;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;


}

section.testimonial .testcontent .img-ttile:after {
    content: '';
    width: 100px;
    height: 100px;
    background: transparent;
    position: absolute;
    border: 6px solid #fff;
    top: -20%;
    left: -255px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    border-radius: 50%;
}

/* CONTACT ROW */

.contactrows .contactcontent h3.mainHeading .evenwords.evenWords2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
    position: relative;
}

.contactrows .contactcontent h3.mainHeading .evenwords strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.contactrows .contactcontent h3.mainHeading .evenwords span.newyork {
    color: #e74482;
}

.ioscontent .evenword {
    cursor: pointer;
    display: inline-block;
    font-size: 70px;
    user-select: none;
    line-height: 1;
    color: #ffffff;
    text-transform: CAPITALIZE;
}

.contactrows .contactcontent h3.mainHeading .evenwords.evenWords2 span.strocks {
    position: absolute;
    top: 2px;
    left: 354px;
    font-size: 70px;
    text-transform: uppercase;
    color: #e84483;
    -webkit-text-stroke: 0px #fff;
}

section.contact {
    position: relative;
    padding-top: 120px;
}

.contact .row.contactrows .contactcontent h3.mainHeading .evenwords {
    font-size: 70px;
    color: #fff;
}

.contact .row.contactrows .contactcontent h3.mainHeading {
    text-align: center;
}

.contact .row.contactrows .contactcontent .para p {
    text-align: center;
    color: #fff;
}

.contact .row.contactrows .contactcontent h3.mainHeading .evenwords.evenWords2 {
    color: transparent;
}

.contact .row.contactform .form-group {
    padding: 20px;
}


.contact .row.contactform .form-group input {
    padding: 12px;
    font-size: 18px;
    background: #7d424f78;
    border-radius: 20px;
    border: 2px solid #fff;
    color: #fff;
}

.contact .row.contactform .form-group textarea {
    background-color: transparent;
    height: 200px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 18px;
    border-radius: 20px;
}

.contact .row.contactform .form-group textarea:focus {
    border-color: #fff;
    box-shadow: none;
}

.contact .row.contactform .form-group input:focus {
    border-color: #fff;
    box-shadow: none;
}

.contact .row.contactform button.btn.formbtn:before {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #972b48;
    left: -1px;
    border-radius: 0 15px 15px 0;
    top: -2px;
    transition: all ease 1s;
}

.contact .row.contactform button.btn.formbtn:after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #972b48;
    right: -1px;
    border-radius: 15px 0 15px 15px;
    bottom: -2px;
    transition: all ease 1s;
}

.contact .row.contactform button.btn.formbtn {
    width: 200px;
    display: block;
    padding: 12px;
    margin: 0 auto;
    border-radius: 50px;
    background: #ea537c;
    color: #fff;
    border: 2px solid #fff !important;
    position: relative;
    overflow: hidden;
    font-size: 18px;
    transition: all ease 1s;
}

.contact .row.contactform input::placeholder {
    color: #fff;
}

.contact .row.contactform button.btn.formbtn:hover {
    transition: all ease 1s;
    background: #000;
}

.contact .row.contactform button.btn.formbtn:hover:before {
    background: #f37471;
    width: 10px;
    height: 10px;
    border-radius: 0;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
}

.contact .row.contactform button.btn.formbtn:hover:after {
    background: #f37471;
    width: 10px;
    height: 10px;
    border-radius: 0;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
}







/* FOOTER */


.footer .row.footerrow {
    display: flex;
    align-items: center;
    position: relative;
}

.footer .row.footerrow .firstcontent .head h3 {
    text-align: center;
    font-size: 50px;
    color: #fff;
    font-weight: 500;
}

.footer .row.footerrow .logoimg {
    padding: 20px;
    text-align: center;
    padding-bottom: 40px;
}

.footer .row.footerrow .row.innerrow .list ul li {
    list-style: none;
    color: #fff;
    font-size: 18px;
}

.firstcontent:before {
    background: #30161dd1;
    content: '';
    width: 1000px;
    height: 600px;
    position: absolute;
    top: -268px;
    left: -20px;
    z-index: -1;
}

.footer .row.footerrow .firstcontent {
    position: relative;
    padding-top: 100px;
    z-index: 1;
    padding-bottom: 100px;
}

.footer .row.footerrow .firstcontent .head h2 {
    font-size: 50px;
    text-align: center;
    color: #fff;
}

section.footer {
    padding: 0;
}

.footer .row.footerrow .col-md-6 {
    padding-right: 0;
}

.contentbackups {
    padding: 20px;
    border-top: 5px solid #fff;
    border-left: 5px solid #fff;
    background: #572030b3;
}

.footer .row.footerrow .row.innerrow .list {
    padding: 30px;
}

.footer .row.footerrow .contentbackups h3 {
    font-size: 30px;
    color: #fff;
    padding-bottom: 20px;
}

.footer .row.footerrow .contentbackups ul.detail {
    display: flex;
    gap: 30px;
}

.footer .row.footerrow .contentbackups ul.detail li {
    list-style: none;
    color: #fff;
}

.footer .row.footerrow .contentbackups ul.detail p {
    padding-left: 20px;
    font-size: 16px;
}

.footer .row.footerrow .contentbackups ul.detail a {
    color: #fff;
}

.footer .row.footerrow .contentbackups .contactinfo {
    padding: 20px;
}

.firstcontent:before {
    background-image: url(../images/foot.png);
    content: '';
    width: 1000px;
    height: 600px;
    position: absolute;
    top: -150px;
    left: -20px;
    z-index: -1;
}

.footer .row.footerrow .copywrite {
    position: absolute;
    z-index: 1;
    bottom: -180px;
    padding-left: 40px;
}

.footer .row.footerrow .copywrite h3 {
    text-align: center;
    color: #fff;
    font-size: 18px;
}

.footer .row.footerrow .copywrite {
    position: relative;
    z-index: 1;
    bottom: -170px;
    padding-left: 40px;
}

.footer .row.footerrow .firstcontent .head h2:before {
    content: '';
    width: 100px;
    height: 100px;
    background: transparent;
    position: absolute;
    border: 6px solid #fff;
    top: -20%;
    left: 150px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    border-radius: 50%;
}

.footer .row.footerrow .firstcontent .head h2:after {
    content: '';
    width: 50px;
    height: 50px;
    background: #ea537c;
    position: absolute;
    top: 10px;
    left: 150px;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.footer .row.footerrow .firstcontent .head:before {
    content: '';
    position: absolute;
    left: 20%;
    width: 52%;
    height: 500px;
    background-image: url(../images/testiring.png);
    background-repeat: no-repeat;
    animation: rotate-90-cw 10s linear infinite alternate forwards;
    left: 25%;
    top: -100px;
    background-size: cover;
}

.footerrow:after {
    content: '';
    width: 100px;
    height: 100px;
    background: #562130;
    position: absolute;
    border: 6px solid #ec517e;
    top: 66%;
    z-index: 3;
    right: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
    border-radius: 50%;
}


.footerrow:before {
    content: '';
    width: 50px;
    height: 50px;
    background: #f37471;
    position: absolute;
    border: 4px solid #692b3a;
    top: 65%;
    z-index: 4;
    right: 50%;
    border-radius: 50%;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}

.footer .row.footerrow .contentbackups ul.detail .fa-map-marker::before {
    content: "\f041";
    padding-right: 10px;
}

.footer .row.footerrow .contentbackups ul.detail .fa-mobile::before {
    content: "\f3ce";
    padding-right: 10px;
}


.footer .row.footerrow .contentbackups ul.detail .fa-envelope::before {
    content: "\f0e0";
    padding-right: 10px;
}



/* ----------------------------------------------------SERVICES PAGE-----------------------------------------------------------*/


/* BANNER */

.servicesbane .simpleText.simpleText2 {
    padding: 0 3px 0 0px;
}

.servicesbane .evenword.companyText aside {
    display: inline-block;
    padding-left: 25px;
}

.servicesbane .btn1 {
    position: relative;
    left: 0%;
    float: left;
    top: 0px;
    transition: all ease 1s;
}

.servicesbane .btn3 .border {
    width: 200px;
    display: block;
    padding: 12px;
    margin: 0 auto;
    border-radius: 50px;
    background: #ea537c;
    color: #fff;
    border: 2px solid #fff !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all ease 1s;
}

.servicesbane .btn3 .border:hover {
    transition: all ease 1s;
    background: #000;
}

.servicesbane .para p {
    color: #fff;
    padding-bottom: 20px;
}


/* SERVICE SECTION 2 */
section.brandsec {
    position: relative;
    background: #fff;
    padding-bottom: 10px;
    padding-top: 40px;
}

.brandsec .row.brand {
    padding-right: 100px;
    padding-left: 100px;
}

.brandsec .row.brand ul {
    display: flex;
    list-style: none;
    justify-content: space-evenly;
    align-items: center;
}

.brandsec .row.brand li.bell {
    animation: bell 1s infinite;
}

@keyframes bell {
    0% {
        rotate: 0deg
    }

    10% {
        rotate: 10deg
    }

    20% {
        rotate: -10deg
    }

    30% {
        rotate: 0deg
    }

    40% {
        rotate: 5deg
    }

    50% {
        rotate: -5deg
    }

    60% {
        rotate: 0deg
    }
}

/* ----------------------- SERVICE SECTION 3 --------------------------------- */
section.serapp {
    position: relative;
    padding-top: 100px;
}

.serapprow .btn1 {
    position: relative;
    left: 0%;
    top: 20px;
    transition: all ease 1s;
    float: left;
}

.serapprow .btn3 .border {
    width: 200px;
    display: block;
    padding: 12px;
    margin: 0 auto;
    border-radius: 50px;
    background: #ea537c;
    color: #fff;
    border: 2px solid #fff !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all ease 1s;
}

.serapprow .btn3 .border:hover {
    transition: all ease 1s;
    background: #000;
}

.appcontent .apppara p {
    color: #fff;
}

.serapprow .appcontent h3.mainHeading .evenword strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.appcontent .mainHeading .evenword {
    -webkit-text-stroke: 1px #fff;
    color: #ea537c;
}

.serapprow .appcontent h3.mainHeading .evenword.evenWord2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.serapp .row.serapprow {
    display: flex;
    align-items: center;
}

.serapp .row.serapprow .rightimg img {
    max-width: 100%;
    z-index: 1;
    position: relative;
    animation: swing ease-in-out 1s infinite alternate;
}



.serapp .row.serapprow .rightimg:before {
    position: absolute;
    content: '';
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #e84483;
    bottom: 100px;
    right: 50px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}


.serapp .row.serapprow .rightimg:after {
    position: absolute;
    content: '';
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background: transparent;
    border: 10px solid #a28d97;
    bottom: 80px;
    right: 30px;
    animation: scale-up-center 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate both;
}


/* SERVICE SECTION FOUR */

section.serapp {
    position: relative;
    padding-top: 100px;
}

.serv-secfour-row .btn1 {
    position: relative;
    left: 0%;
    top: 20px;
    transition: all ease 1s;
    float: left;
}

.serv-secfour-row .btn3 .border {
    width: 200px;
    display: block;
    padding: 12px;
    margin: 0 auto;
    border-radius: 50px;
    background: #ea537c;
    color: #fff;
    border: 2px solid #fff !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all ease 1s;
}

.serv-secfour-row .btn3 .border:hover {
    transition: all ease 1s;
    background: #000;
}

.appcontent .apppara p {
    color: #fff;
}

.serv-secfour-row .appcontent h3.mainHeading .evenword strong {
    color: #f37471;
    -webkit-text-stroke: 0px #fff;
}

.appcontent .mainHeading .evenword {
    -webkit-text-stroke: 1px #fff;
    color: #ea537c;
}

.serv-secfour-row .appcontent h3.mainHeading .evenword.evenWord2 {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}

.serv-secfour .row.serv-secfour-row {
    display: flex;
    align-items: center;
}

section.serv-secfour:before {
    content: '';
    width: 700px;
    height: 100%;
    position: absolute;
    left: 0;
    top: -5px;
    clip-path: polygon(0 0, 39% 0, 100% 100%, 0 86%);
    background: #f37471;
    animation: gradient 2s ease infinite;
}

section.serv-secfour {
    position: relative;
}

section.serv-secfour .appcontent h3.mainHeading:before {
    content: '';
    width: 186px;
    height: 200px;
    background-image: url(../images/roundimg.png);
    background-repeat: no-repeat;
    right: -20%;
    z-index: 1;
    animation: rotate-90-cw 10s linear infinite alternate forwards;
    position: absolute;
    background-size: cover;
}

.earnAppBox.first-earn h3.mainHeading .evenword {
    color: #fff;
}

/* PIZZA SLIDER */

.pizza-slider-inner .pizza-slider-border {
    background: url('/assets/images/services/slidebg.png') no-repeat center center / cover;
    padding: 80px 50px;
    border-radius: 100px;
}

.btnSlider a.border {
    width: unset;
    margin: unset;
    padding-left: 60px;
    z-index: 1;
    font-size: 16px;
    padding-right: 60px;
}

.btnSlider a.border span:last-child:before {
    content: '';
    position: absolute;
    width: 54%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: -1;
    background: #f37471;
}

.btnSlider a.border {
    z-index: 1;
    font-size: 16px;
}

.btnSlider a.border span:last-child {
    margin-left: 25px;
}

.pizza-slider-inner {
    margin: 0px 25px;
    border: solid 3px #fff;
    border-radius: 100px;
    padding: 20px;
    position: relative;
}

.pizza-slider-inner:after {
    content: '';
    background: #ea537c;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -5%;
    left: -1.5%;
    border-radius: 100px;
    z-index: -1;
    opacity: 0.5;
}

.pizza-slider-run {
    z-index: 1;
    position: relative;
}

.pizza-slider-inner .slider-main-content {
    width: 50%;
}

.pizza-slider-inner .slider-main-content h3 {
    font-size: 40px;
    letter-spacing: 3px;
}

.pizza-slider-run .slick-track {
    padding-top: 50px;
    padding-bottom: 50px;
}

.pizza-slider-run ul.slick-dots {
    width: auto;
    display: flex;
    right: 0;
    flex-direction: column;
    align-items: end;
    top: 0;
    justify-content: center;
    height: 100%;
}

.pizza-slider-run ul.slick-dots li button {
    width: 60px;
    border-radius: 10px;
    height: 7px;
    margin: 0;
    line-height: 0;
}

.pizza-slider-run ul.slick-dots li {
    line-height: 0;
    margin-bottom: 4px;
}

.pizza-slider-run ul.slick-dots li.slick-active button {
    width: 90px !important;
    background: #e74482;
}

.pizza-slider-run .slick-list {
    width: 90%;
}

.mainHeadingOne {
    font-size: 70px;
    letter-spacing: 2px;
}

.mainHeadingOne strong {
    color: #f37471;
}

span.strocksOne {
    -webkit-text-stroke: 1px white;
    color: #f37471;
    text-shadow: 3px 3px 0px #3c1a24, 4px 4px 0px #fff;
}

.btnCustom a {
    background: #ea537c;
    color: #fff;
    padding: 15px 30px;
    border-radius: 30px;
    border: solid 1px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    line-height: 0;
    height: 60px;
    display: flex;
    align-items: center;
}

.btnCustom {
    margin-top: 30px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 30px;
}

.btnCustom a span:first-child {
    padding-right: 15px;
}

.btnCustom a span:last-child {
    padding-left: 15px;
}

.btnCustom a:after {
    content: '';
    background: #f37471;
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.btnCustom:after {
    content: '';
    background: #a63431;
    width: 45px;
    height: 45px;
    position: absolute;
    border-radius: 100%;
    left: 84%;
    z-index: 1;
    bottom: -30px;
}

.btnCustom:before {
    content: '';
    background: #a63431;
    width: 45px;
    height: 45px;
    position: absolute;
    border-radius: 100%;
    right: 80%;
    z-index: 2;
    top: -30px;
    left: unset;
}

.faqs-inner .accordion-item {
    margin-bottom: 55px;
    background: transparent;
    position: relative;
    z-index: 1;
}

.faqs-inner .accordion-item h2 {
    margin: 0 !important;
}

.faqs-inner .accordion-item h2 button.accordion-button {
    box-shadow: unset !important;
    color: #fff;
    font-size: 25px;
    border-radius: 20px 20px 0px 0px;
    background-image: -moz-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    background-image: -webkit-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    background-image: -ms-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    padding-top: 25px;
    padding-left: 25px;
}

.faqs-inner .collapse.show {
    background-image: -moz-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    background-image: -webkit-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    background-image: -ms-linear-gradient(-177deg, rgb(238, 113, 112) 0%, rgb(230, 57, 135) 100%);
    padding: 0px 25px 25px 25px;
}

.faqs-inner .accordion-item h2 button.accordion-button.collapsed {
    background: transparent;
}

.faqs-inner .collapse .accordion-body {
    color: #fff;
    font-size: 15px;
    font-weight: 100;
}

.faqs-inner .accordion-item .collapsed {
    color: #ffffff7a !important;
    border-bottom: solid 1px #ffffff7a;
    padding-bottom: 50px;
}

.faqs-inner .accordion-item h2 button.accordion-button:after {
    content: '-' !important;
    background: unset;
}

.faqs-inner .accordion-item h2 button.collapsed:after {
    content: '+' !important;
    background: unset;
}

.faqs-inner .accordion-item:last-child h2 button.accordion-button.collapsed {
    border: none;
}

.faqs-inner .accordion-item .collapse.show:after {
    content: '';
    border: solid 2px #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -10%;
    z-index: -1;
    border-radius: 20px 20px 0px 0px;
}
section.faqs-wrapper:after {
    content: '';
    background: url('/assets/images/services/blsss.png') no-repeat center center / contain;
    position: absolute;
    width: 28%;
    height: 100%;
    right: 0;
    bottom: 0;
}
.faqs-wrapper{
    position: relative;
    padding-top: 210px;
    padding-bottom: 210px;
    background: url('/assets/images/services/bgsss-min.png') no-repeat center center / cover;
}

/* section.faqs-wrapper:before {
    content: '';
    width: ;
} */



















