/* ---------------------visual ------------------------------- */
.formm .prep input {
    border-radius: 6px 0 0 6px;
}

.formm .prep {
    user-select: auto;
    width: 23%
}

.geo-arrow {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-miterlimit: 10
}
.cardsimg .card > h2{font-family:"Montserrat" !important;}
.cardsimg .card > h3{font-family:"Montserrat" !important;}
#abc {
    background: linear-gradient(84deg, #3E81F6, #00204d);
    /* height: 76vh; */
    font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1600 - 300)));
    /* font-family: 'proxima_nova_altbold'; */
    font-weight: 300;
    overflow: hidden;
    color: white;
    text-align: center;
}

.main {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    justify-content: end;
    align-items: center;
}

.main:before,
.main:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -3;
}

.main:before {
    right: 0;
    bottom: -19;
    height: 30em;
    width: 30em;
    border-radius: 30em;
    background: linear-gradient(#3800e7, #8a15ff);
    align-self: flex-end;
    -webkit-animation: gradient-fade 8s ease-in-out 3s infinite alternate;
    animation: gradient-fade 8s ease-in-out 3s infinite alternate;
}

.main:after {
    top: 0;
    left: 30;
    height: 10em;
    width: 10em;
    border-radius: 10em;
    background: linear-gradient(#3800e7, #8a15ff);
    -webkit-animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
    animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
}

.main__text-wrapper {
    position: relative;
    padding: 0em;
}

.main__text-wrapper:before,
.main__text-wrapper:after {
    content: "";
    display: block;
    position: absolute;
}

.main__text-wrapper:before {
    z-index: -1;
    top: -3em;
    right: -3em;
    width: 13em;
    height: 13em;
    opacity: 0.7;
    border-radius: 13em;
    background: linear-gradient(#15e0ff, #8a15ff);
    -webkit-animation: rotation 7s linear infinite;
    animation: rotation 7s linear infinite;
}

.main__text-wrapper:after {
    z-index: -1;
    bottom: -20em;
    width: 20em;
    height: 20em;
    border-radius: 20em;
    background: linear-gradient(#d000c5, #8a15ff);
    -webkit-animation: rotation 7s linear infinite;
    animation: rotation 7s linear infinite;
}

.arrow {
    z-index: 1000;
    opacity: 0.5;
    position: absolute;
}

.arrow--top {
    top: 0;
    left: -5em;
}

.arrow--bottom {
    bottom: 21%;
    right: 3em;
}

.circle {
    transform: translate(50%, -50%) rotate(0deg);
    transform-origin: center;
}

.circle--ltblue {
    height: 20em;
    width: 20em;
    border-radius: 20em;
    background: linear-gradient(#15e0ff, #3800e7);
}

.backdrop {
    position: absolute;
    width: 100vw;
    height: 100vh;
    display: block;
    background-color: pink;
}

.dotted-circle {
    position: absolute;
    top: 64px;
    left: -54px;
    opacity: 0.3;
    -webkit-animation: rotation 38s linear infinite;
    animation: rotation 38s linear infinite;
}

.draw-in {
    stroke-dasharray: 1000;
    stroke-dashoffset: 10;
    -webkit-animation: draw 15s ease-in-out alternate infinite;
    animation: draw 15s ease-in-out alternate infinite;
}

@-webkit-keyframes draw {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes draw {
    from {
        stroke-dashoffset: 1000;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.item-to {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    transform-origin: bottom;
}

.bounce-1 {
    -webkit-animation-name: bounce-1;
    animation-name: bounce-1;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

.bounce-2 {
    -webkit-animation-name: bounce-2;
    animation-name: bounce-2;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

.bounce-3 {
    -webkit-animation-name: bounce-3;
    animation-name: bounce-3;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

@-webkit-keyframes bounce-1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(50px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes bounce-1 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(50px);
    }

    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes bounce-2 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes bounce-2 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes bounce-3 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(30px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes bounce-3 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(30px);
    }

    100% {
        transform: translateY(0);
    }
}

@-webkit-keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes gradient-fade {
    from {
        transform: translate(10%, -10%) rotate(0deg);
    }

    to {
        transform: translate(50%, -50%) rotate(360deg);
    }
}

@keyframes gradient-fade {
    from {
        transform: translate(10%, -10%) rotate(0deg);
    }

    to {
        transform: translate(50%, -50%) rotate(360deg);
    }
}

@-webkit-keyframes gradient-fade-alt {
    from {
        transform: translate(-20%, 20%) rotate(0deg);
    }

    to {
        transform: translate(-60%, 60%) rotate(360deg);
    }
}

@keyframes gradient-fade-alt {
    from {
        transform: translate(-20%, 20%) rotate(0deg);
    }

    to {
        transform: translate(-60%, 60%) rotate(360deg);
    }
}


.swip .swiper-slide {
    opacity: .6;
}

.swip .swiper-slide-active {
    opacity: 1;
}

/* ------------------------------ */
.visual h1 {
    font-size: 44px;
    text-transform: uppercase;
}

.visual p {
    font-size: 17px;
    font-family: 'Montserrat';
}

.main form {
    text-align: left;
    font-size: 17px;
    font-family: 'Montserrat';
}




.signup {
    transform: rotateX(0deg) skew(0deg);
    box-shadow: none;

    border-radius: 5px;
    transition: transform, 1s;

}

.signup.desig {
    transform: rotateX(30deg) skewX(170deg)
}


@media screen and (max-width: 767px) {


    #abc {
        height: auto;
    }

    .arrow--top,
    .arrow--bottom {

        opacity: 0;
    }

    .main__text-wrapper {
        padding: 1em;
    }

    .signup.desig {
        transform: unset !important;
    }

    .visual h1 {
        font-size: 36px;
        text-transform: uppercase;
        margin-top: 30px;
    }
}

/* ------------------------------------------ */

@media only screen and (min-device-width :320px) and (max-device-width : 768px) and (orientation : landscape) {
    #abc {
        height: auto;
        padding: 20px 0;
    }

    .visual h1 {
        font-size: 36px;
    }

}


@media screen and (min-width: 1200px) and (max-width: 1920px) and (-webkit-min-device-pixel-ratio: 1.50) {
    #abc {
        height: 98vh;
    }

    .visual h1 {
        font-size: 32px;
    }

    .visual p {
        font-size: 15px;
    }

    .main form {
        font-size: 13px;
    }

    .visual input[type=text] {
        height: 38px;
        font-size: 14px;
    }

  
    .vis-img img {
        transform: scale(.8);
    }
    .main {
        justify-content: unset;
    }
    .arrow--bottom {
        bottom: -20%;
    }


}
@media only screen and (min-device-width :768px) and (max-device-width : 1180px) and (orientation : portrait) {
    
    #abc {
        height: auto;
    }

}
/* -------------------device-pixel-responsive--1.5-for mobile------------------ */

@media screen and (min-width: 200px) and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.50) {
    

    .visual h1 {
        font-size: 25px;
        text-transform: uppercase;
        margin-top: 25px;
    }

    .visual input[type=text] {
        height: 39px;
        font-size: 13px;
    }

    .visual textarea {
        font-size: 13px;
    }

    
}
.rbt-card.card-list-2 {
    display: flex;
    border-radius: var(--radius);
    align-items: center;
    height: 100%;
}
.rbt-card {
    overflow: hidden;
    box-shadow: var(--shadow-1);
    padding: 15px;
    border-radius: var(--radius);
    background:#dce7fa /*var(--color-white)*/;
    position: relative;
    height: 100%;
}
.rbt-hover {
    transition: var(--transition-2);
}
.rbt-card.card-list-2.event-list-card .rbt-card-img {
    height: 100%;
}
.rbt-card.card-list-2 .rbt-card-img {
    flex-basis: 40%;
    height: 100%;
}
.rbt-card .rbt-card-img {
    position: relative;
}
.rbt-card-body .rbt-card-title {
    font-size: 25px;
    margin-bottom: 10px;
    /* font-family: 'proxima_nova_altbold'; */
}
 .rbt-card-img {
    height: 100%;
}
.rbt-card.card-list-2 .rbt-card-img {
    flex-basis: 40%;
    height: 100%;
}
.rbt-card .rbt-card-img {
    position: relative;
}
 .rbt-card-img  img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
}
.rbt-card-img  img {
    border-radius: var(--radius);
    max-height: 100%;
    max-width: 100%;
}
.rbt-card-img  img {
    width: 100%;
    transition: 0.5s;
    object-fit: cover;
    border-radius: var(--radius);
}
.rbt-card.card-list-2 .rbt-card-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 60%;
    padding-left: 30px;
}
.rbt-hover:hover {
    transform: scale(1.02);
}
@media screen and (max-width: 767px) {
.rbt-card.card-list-2 {
    display: block;
}
.rbt-card.card-list-2.event-list-card .rbt-card-img img {
    max-width: 100%;
    height: auto;
}
.rbt-card.card-list-2.event-list-card .rbt-card-img {
    height: auto;
}
.rbt-card.card-list-2.event-list-card .rbt-card-body {
    padding-left: 0;
    padding-top: 20px;
}
.swing1 {
    animation: none;
    margin-bottom: 15px;
}
#about-us{height: auto;
    padding: 40px 0;
}
.swing1:before, .swing1:after{display: none;}
}

.service-card-6 .inner {
    border-radius: 5px;
    padding: 45px 35px;
    position: relative;
    z-index: 1;
    border: 1px solid var(--color-border);
    height: 100%;
}
.bg-card-color-1 .inner {
    background: #fde29275 !important;
}
.bg-card-color-2 .inner {
    background: #ffdbe175 !important;
}
.service-card-6 .inner .icon {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}
.service-card-6 .inner .content {
    padding-top: 10px;
}
.service-card-6 .inner .content .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 8px;
    transition: 0.4s;
}
.service-card-6 .inner .icon .opacity_image {
    position: absolute;
    transform: translateX(-50%) scale(0.8);
    opacity: 0.8;
    z-index: -1;
    -webkit-filter: blur(15px);
    filter: blur(15px);
    left: 50%;
    top: 30%;
}
.service-card-6 .inner .icon img {
    max-height: 60px;
}
/* -----pritee----30 jan 2024------------------------------------ */
@media screen and (max-width: 1368px) and (min-width: 1363px)  {
    .visual h1 {
        font-size: 37px;
    }
}
@media screen and (min-device-width: 767px) and (max-device-height:1922px) and (-webkit-device-pixel-ratio: 1.5){  
     .visual h1 {
    font-size: 30px;
}
}