@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400..800&family=Dancing+Script:wght@400..700&family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Oswald:wght@200..700&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Quicksand:wght@300..700&family=Readex+Pro:wght@160..700&family=Roboto:ital,wght@0,100..900;1,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap);
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
@font-face {
    font-family: "tahoma";
    src: url(../fontfamily/Tahoma\ Regular\ font.ttf) format("truetype");
    font-weight: 400;
}
:root {
    --theme-color: #1396d2;
    --text-color: #1f5ca9;
    --subheadind-color: #333;
    --background-color: #f0f0f0;
    --font-weight: 400;
    --line-height: 1.5;
    --border-radius: 5px;
    --heading-font-size: 42px;
    --subheading-fontsize: 15px;
    --heading-fontfamily: "Montserrat", sans-serif;
    --subheading-fontfamily: "Montserrat", sans-serif;
    --insightubheading: 17px;
    --clr-border: #333;
    --subheading-innterfont: 18px;
}
p {
    margin: 0;
}
a {
    text-decoration: none;
}
.topstripe i {
    padding: 10px;
}
.topstripe a {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    color: var(--background-color);
}
.topstripe ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
}
.topstripe {
    display: flex;
}
.topstripe .leftside {
    background-color: var(--theme-color);
    width: 50%;
    padding: 7px 76px;
}
.book_view {
    font-size: 20px;
    font-weight: 700;
}
.topstripe .rightside {
    background-color: var(--text-color);
    width: 50%;
    padding: 7px 76px;
}
.rightside ul {
    justify-content: flex-end;
}
.twittericon {
    width: 15px;
    margin: 0 10px;
}
.footerinfo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.footerinfo ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer {
    background: var(--text-color);
    padding: 38px 0 0;
}
.footer h1 {
    font-family: var(--heading-fontfamily);
    font-size: 20px;
    color: #fff;
    margin-bottom: 15px;
}
.footer a {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    color: #fff;
    position: relative;
    z-index: 2;
}
.footer a:hover {
    color: #e9f5ff;
    transition: all 1s ease 0;
}
.footerinfo div {
    width: 18%;
}
.subscribe_heading {
    font-family: var(--heading-fontfamily) !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}
.footerinfo a:before {
    content: "";
    width: 3px;
    height: 3px;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all 1s ease 0;
    position: absolute;
    z-index: -1;
    margin: 0 auto;
}
.footerinfo a:after {
    content: "";
    width: 3px;
    height: 3px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all 1s ease 0;
    position: absolute;
    z-index: -1;
}
.footerinfo a:hover:before,
.footerinfo a:hover:after {
    content: "";
    width: 100%;
    height: 1px;
    outline: 0;
    background-color: #e9f5ff;
    -webkit-transition: all 1s ease 0;
    -moz-transition: all 1s ease 0;
    -ms-transition: all 1s ease 0;
    -o-transition: all 1s ease 0;
    transition: all 1s ease 0;
    top: 20px;
}
.footerinfo ul li {
    margin: 8px 0;
}
.footerbottom {
    background: #0c4d8e;
    color: #fff;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    padding: 10px 0;
    margin-top: 10px;
}
.footerbottom ul {
    margin-top: 7px;
    margin-bottom: 0;
}
.footerinfo hr {
    margin: 0rem 0;
    border: 2px solid #ffffff8c;
    width: 70px;
}
.footerbottom p {
    text-align: center;
    margin-top: 8px;
}
.footerinfo i {
    margin-right: 10px;
    background: #ffffff45;
    padding: 7px 9px;
    border-radius: 100px;
}
.aboutmain-wrapper {
    position: relative;
}
.pin-spacer .scrolled {
    margin-top: 61px;
}
.mobile_collapse {
    width: 100% !important;
}
.mobile_collapse .icon {
    display: none;
}
.footerinfo div:nth-last-child(1) {
    width: 23%;
}
.subcribe_sec input {
    background: #0000002b;
    padding: 10px 18px;
    border: 0;
    border-radius: 100px;
    color: #cfcfcf;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.subcribe_sec {
    position: relative;
}
.input-box p {
    display: flex;
    align-items: center;
    color: var(--subheadind-color);
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    line-height: 26px;
}
#calsum {
    width: 44px !important;
    height: 38px;
    color: var(--subheadind-color);
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    text-align: center;
}
.show-header #desktopLogo img {
    width: 41%;
    height: 49px;
}
.subcribe_sec button {
    position: absolute;
    right: 5px;
    top: 3px;
    border: 0;
    padding: 6px 21px;
    border-radius: 100px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    transition: all 1s ease 0;
}
.counter_container h1 {
    font-family: var(--heading-fontfamily);
    font-size: 35px;
    color: #000;
    font-weight: 700;
}
.servicesliderview p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.servicesliderview h1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.counter_container p {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    color: var(--subheadind-color);
    font-weight: 400;
}
.servicelist ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background: #0000001f;
    border: 0;
    border-radius: 10px;
}
.subheading-innterfont {
    font-size: var(--subheading-innterfont);
    font-family: var(--subheading-fontfamily);
    line-height: 26px;
    font-weight: 400;
    color: var(--subheadind-color);
}
#menuToggleIcon {
    font-size: 20px;
    padding: 4px 20px;
    cursor: pointer;
    width: 61px;
    height: auto;
    transform: translate(0, -3px);
}
.ourserve {
    font-size: 16px;
    color: #fff;
}
.form-select {
    border: 1px solid var(--theme-color);
    border-radius: 100px;
    padding: 5px 35px 5px 18px;
}
.servicelist li {
    padding: 7px 12px;
    border-bottom: 1px solid #fff3;
}
.collapsemenu hr {
    margin: 8px 0;
}
.collapsemenu {
    position: fixed;
    width: 100%;
    overflow: hidden;
    z-index: 999;
    margin-top: 10px;
    padding: 15px;
    left: -100%;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    transition: left 0.4s ease;
}
.sticky {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    padding: 1rem 2rem;
    box-shadow: 0 2px 4px rgb(0 0 0 / 0.1);
}
.collapsemenu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/headerbg.png);
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    z-index: -1;
}
.keyfeatures_view {
    background: #00000017;
    border-radius: 10px;
    padding: 11px;
    width: 48%;
    margin: 0 7px 15px;
}
.keyfeatures_info {
    display: flex;
    flex-wrap: wrap;
}
.contact_btn:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.social_media li a {
    padding: 9px 12px;
}
.social_media li:hover a {
    padding: 9px 12px;
    border-radius: 100%;
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.view_btn:hover {
    background: #fff !important;
    color: #000 !important;
}
.collapsemenu .collapselogo {
    filter: unset !important;
    height: 36px;
    padding: 4px 0;
    margin-bottom: 13px;
}
.collapsemenu .twittericon {
    height: auto;
    padding: 8px 0;
}
.collapsemenu .social_media {
    padding: 0;
    justify-content: space-between;
    width: 150px;
}
.keyfeatures_view .contact_btn {
    font-size: 14px !important;
    padding: 4px 20px !important;
    background-color: #ffffff00 !important;
    border: 1px solid #fff;
    line-height: 45px !important;
    color: #fff;
    margin-top: 10px !important;
}
.keyfeatures_view h1 {
    font-size: 20px !important;
    margin: 0;
}
.keyfeatures_view p,
.keyfeatures_view h1 {
    color: var(--background-color) !important;
}
.show-header {
    background: var(--theme-color);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    padding: 0 !important;
}
.show-header .collapsemenu {
    margin-top: 0;
}
.show-header .headerlinks {
    background-color: #2350a1;
    padding: 11px 10px;
    width: 129px;
    margin-left: auto;
    color: #fff;
    text-align: center;
}
.show-header .text-end {
    text-align: center !important;
}
.header_interconainer {
    padding: 0 80px;
}
.show-header img {
    filter: brightness(0) invert(1);
    padding: 8px 30px;
    height: 44px;
}
.show-header .header_interconainer {
    padding: 0;
}
.features_heading {
    color: #fff !important;
    font-size: 25px !important;
    text-transform: uppercase;
}
.collapsemenu .col-md-4 a {
    color: #fff;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.mainheader {
    padding: 15px 0;
}
.icofont-navigation-menu {
    font-size: 20px;
}
.servicelist h1 {
    font-size: 20px;
    color: #fff;
    font-family: var(--heading-fontfamily);
    font-weight: 700;
    text-align: left;
}
.social_media {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    list-style: none;
}
.collapsemenu.active {
    left: 0;
}
.herosection {
    height: 100vh;
}
.herosection .heading {
    font-size: 80px;
    line-height: 37px !important;
    font-weight: 700;
}
.servicesliderview img {
    height: 200px;
    width: 100%;
    border-radius: 10px 10px 0 0;
    object-fit: cover;
}
.services_section .servicesliderview div {
    height: 147px;
}
.servicesliderview div {
    border: 4px solid #eee;
    padding: 15px;
    text-align: center;
    border-top: 0;
    border-radius: 0 0 10px 10px;
}
.servicesliderview p {
    color: #777;
}
section .heading {
    color: #000;
    font-weight: 400;
}
section .heading span {
    color: var(--theme-color) !important;
    font-weight: 700 !important;
}
.servicesliderview h1,
.Insightsimgaecton h1,
.insightcardinfo h1 {
    font-family: var(--heading-fontfamily);
    font-size: var(--insightubheading);
    color: #010101;
}
.insightcardinfo ul li {
    border-bottom: 1px solid #0000001a;
    padding: 10px 0;
}
.inseight_info ul {
    margin: 0;
    list-style: none;
    padding: 0;
}
.Insightsimgaecton div,
.insightcardinfo div {
    display: flex;
    justify-content: space-between;
}
.blog_detail_banner p,
.card p,
.servicesliderview p,
.Insightsimgaecton p,
.insightcardinfo p {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.card a {
    color: #000;
}
.blog_detail_banner ul {
    display: flex;
    list-style: none;
    background-color: #fff;
    justify-content: space-between;
    width: 314px;
    padding: 10px 15px;
    border-radius: 10px;
}
.blog_detail_banner span,
.card span,
.Insightsimgaecton span,
.insightcardinfo span {
    color: var(--subheadind-color);
    font-weight: 400;
}
.Insightsimgaecton {
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 10px;
    margin: 20px 0 0;
}
.Insightsimgaecton img {
    width: 100%;
    margin: 10px 0;
}
.insightcardlist {
    margin-top: 20px;
}
.insightcardlist ul li {
    padding: 16px 14px;
}
.insightcardlist ul li:hover {
    background: #fff;
    transition: all 0.3s ease-in-out;
    border-radius: 10px;
}
canvas {
    display: block;
    vertical-align: bottom;
}
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
}
.count-particles {
    background: #000;
    position: absolute;
    top: 48px;
    left: 0;
    width: 80px;
    color: #13e8e9;
    font-size: 0.8em;
    text-align: left;
    text-indent: 4px;
    line-height: 14px;
    padding-bottom: 2px;
}
#stats,
.count-particles {
    user-select: none;
    margin-top: 5px;
    margin-left: 5px;
}
.animationparcel {
    height: 100vh;
    overflow: hidden;
}
.heroimage {
    width: 90%;
    border-radius: 50%;
    height: 452px;
    object-fit: cover;
    margin: auto;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
canvas {
    height: 100vh !important;
}
.heading {
    font-size: var(--heading-font-size);
    font-family: var(--heading-fontfamily);
    font-weight: 700;
    color: var(--theme-color);
    line-height: 45px;
}
.heading span {
    color: #000;
}
.subheading {
    color: var(--subheadind-color);
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    line-height: 35px;
}
.herocontent {
    transform: translate(0, 60px);
    margin: 0;
}
#desktopLogo img {
    width: 33%;
    height: 41px;
}
.footerlogo {
    width: 50%;
}
.btn,
.btn2 {
    font-size: var(--subheading-fontsize);
    padding: 8px 19px;
    text-align: center;
    color: rgb(255 255 255 / 0.9);
    border-radius: 50px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--insightubheading);
    background: linear-gradient(-45deg, #ffa63d, #ff3d77, #338aff, #3cf0c5);
    background-size: 600%;
    -webkit-animation: anime 16s linear infinite;
    animation: anime 16s linear infinite;
}
.btn2 {
    position: absolute;
    margin-top: -70px;
    z-index: -1;
    filter: blur(30px);
    opacity: 0;
}
@-webkit-keyframes anime {
    0 {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}
@keyframes anime {
    0 {
        background-position: 0 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}
#typedtext {
    color: var(--theme-color) !important;
    font-family: var(--subheading-fontfamily);
    font-weight: 600;
    margin: 0 auto;
    letter-spacing: 0.1rem;
    font-size: 28px;
    max-width: 33ch;
    margin: 30px 0;
    position: absolute;
    line-height: 42px;
}
.sub_mainheading {
    font-size: 80px;
    font-weight: 700;
    line-height: 75px;
    font-family: var(--heading-fontfamily);
    margin-top: 22px;
}
.sub_mainheading span {
    color: var(--theme-color) !important;
    font-weight: 700 !important;
}
.contact_btn {
    border: 2px solid var(--theme-color);
    background-color: #fff;
    border-radius: 100px;
    padding: 5px 20px;
    line-height: 25px;
    margin-top: 12px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.digitalsection {
    background: #e9f5ff;
}
.show-header .form-select {
    margin-top: 5px;
}
.mainsection .button-container {
    transform: translate(-50%, 150%);
    right: 50px;
}
.mainsection .btn_click {
    width: 140px !important;
}
.mainsection .btn_click span {
    position: relative;
    top: 7px;
}
#contactBtn.sticky {
    position: fixed;
    top: 10px;
    right: 20px;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid #000;
    padding: 8px 12px;
    box-shadow: 0 2px 10px rgb(0 0 0 / 0.2);
}
.testimonialswiper {
    margin: 13px 34px 15px;
}
.show .btn_click span {
    position: relative;
    top: 6px;
}
.show .button-container {
    position: absolute;
    right: 20% !important;
    top: 9px;
    padding: 4px 15px;
}
#panels #panels-container {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    overflow: hidden;
}
#stickyBtnContainer {
    display: none;
}
#stickyBtnContainer .btn_click {
    height: 35px;
    width: 140px;
}
#stickyBtnContainer.show {
    display: block;
}
#stickyBtnContainer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
#contactBtn.sticky-btn {
    padding: 8px 16px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.15);
    transition: all 0.3s ease;
}
#panels #panels-container .panel img {
    max-width: 100%;
    height: auto;
    display: block;
}
#panels #panels-container .panel .panels-navigation {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
#panels #panels-container .panel .anchor-panel,
#panels #panels-container .panel .nav-panel {
    text-transform: uppercase;
    margin-right: 2rem;
}
#panels #panels-container .panels-navigation {
    position: absolute;
    width: 100%;
    bottom: 2rem;
    right: 2rem;
}
.panel {
    flex: 0 0 33.3333%;
    height: 100vh;
    background-color: #fff;
    color: #000;
}
.mobileslider .slide {
    margin-left: 0 !important;
}
.digitalsection {
    overflow: hidden;
    padding: 50px 0;
    margin: 30px 0;
}
#panels-container {
    display: flex;
    width: 500%;
}
.panel {
    flex: 0 0 calc(100% / 3);
    height: 100vh;
}
.panel .container {
    position: relative;
    z-index: 2;
}
.panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}
.digital-fixed-content {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
    padding: 60px 0;
}
.swiper-container,
.swiper-wrapper,
.swiper-slide {
    width: 100%;
    height: 100%;
}
.aboutmain {
    height: 100vh !important;
    padding-left: 100px !important;
    overflow: hidden;
}
.aboutmaincontenslider {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.aboutmaincontenslider {
    display: flex;
    width: fit-content;
    padding-left: 68%;
    align-items: baseline;
    margin-top: 21px;
}
.slide {
    flex: 0 0 calc(100vw / 3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 20px;
}
.about_innercontent {
    display: flex;
    font-size: 2rem;
    flex-direction: column;
    padding: 25px 25px 0 25px;
    background: #fff;
    border-radius: 10px;
}
.about_innercontent img {
    width: 100%;
    height: 296px;
    object-fit: cover;
}
.hovereffect h1,
.keyfeatures_view h1,
.about_innercontent h1 {
    font-family: var(--heading-fontfamily);
    font-size: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.keyfeatures_view p,
.keyfeatures_view p,
.about_innercontent p {
    color: var(--text-color);
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    font-weight: 600;
}
.hovereffect {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    transform: translateY(100%);
    background: linear-gradient(2deg, var(--text-color), var(--theme-color));
    color: #fff;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.4s ease-in-out;
    border-radius: 10px;
    cursor: pointer;
}
.about_innercontent p {
    opacity: 1 !important;
}
.slideup:hover .hovereffect {
    transform: translateY(0);
}
.hovereffect p,
.hovereffect h1,
.servicesliderview:hover p,
.servicesliderview:hover h1 {
    color: #fff;
}
.slideup button {
    margin-top: 20px;
}
.hovereffect p {
    font-family: var(--subheading-fontfamily) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.slideup_view {
    font-style: italic;
    font-family: var(--subheading-fontfamily);
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-bottom: 10px;
}
.servicesliderview:hover {
    border-radius: 10px 10px;
}
.about_contentbtn:hover,
.servicesliderview:hover,
.subcribe_sec button:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.contactus_info a i:hover {
    background: #0c4d8e;
}
.contactus_info li {
    margin-bottom: 13px !important;
}
.connect_us {
    text-align: center;
    padding: 40px 0;
}
.view_btn {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 100px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    transition: all 1s ease 0;
    border: 2px solid var(--text-color);
    line-height: 25px;
}
.counter_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 10% 0;
    transform: translate(0, -51px);
}
.counter_container div {
    background: #e4f3ff;
}
.animation_connection {
    position: relative;
    width: 100%;
    object-fit: cover;
    margin-top: 40px;
    border-radius: 10px;
    background: #eaf3ff;
    padding: 30px;
    border-radius: 10px;
    margin-top: 20px;
    position: relative;
}
@keyframes borderAnimation {
    from {
        background-position:
            0 0,
            -20px 0,
            100% -20px,
            0 100%;
    }
    to {
        background-position:
            0 -20px,
            0 0,
            100% 0,
            -20px 100%;
    }
}
.animation_connection svg {
    height: 100%;
    width: 100%;
    position: relative;
}
.counter_container div {
    padding: 24px 40px;
    border-radius: 15px;
}
.testimonialswiper img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
    margin: auto;
    border: 3px solid #efefef;
}
.accordion-content {
    display: none;
}
.accordion {
    background-color: #fff !important;
    border-bottom: 1px solid #d0d0d0;
    font-weight: 500;
}
.accordion h1 {
    color: #000 !important;
    font-family: var(--heading-fontfamily);
    font-size: 22px;
}
.aboutsection .accordion-button::after {
    background-image: none !important;
    display: none;
}
.accordion-button::after {
    transform: rotate(360deg) !important;
}
.active::after {
    transform: rotate(180deg) !important;
}
.accordion-button img {
    width: 37px;
    margin-left: auto;
}
.aboutsection .actives h1 {
    font-weight: 800;
    background: linear-gradient(90deg, var(--theme-color), var(--text-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
}
.accordion-content {
    background: #f2f8ff;
    padding: 10px;
    font-family: var(--subheading-fontfamily);
    text-align: center;
    color: var(--subheadind-color);
}
.accordion-button:focus {
    z-index: 3;
    border-color: #fff0;
    outline: 0 !important;
    box-shadow: 0 0 0 0.25rem #fff0 !important;
}
.herocontent .subheading span {
    color: #295572;
    font-family: var(--subheading-fontfamily);
    font-size: 18px;
    font-weight: 600;
}
.swiper-button-next {
    background: var(--text-color) !important;
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 100px;
    font-weight: 600;
}
.swiper-button-next,
.swiper-button-prev {
    top: 95% !important;
}
.swiper-button-prev {
    box-shadow: 0 4px 14px 0 #00000040;
    font-weight: 600;
    color: #000 !important;
    padding: 10px 22px;
    border-radius: 100px;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px !important;
}
.topstripe .leftside a {
    display: flex;
    align-items: center;
}
.aboutus {
    overflow: hidden;
}
.aboutus_content {
    display: flex;
    flex-direction: row;
}
.aboutimgcontainer img {
    border-radius: 0 0 0 30%;
    height: 100%;
}
.aboutimgcontainer {
    width: 55%;
    height: 427px;
    margin-left: auto;
    position: relative;
}
.aboutuscontentview {
    background: linear-gradient(0, var(--theme-color), var(--text-color)),
        linear-gradient(47.64deg, #fff0 0, var(--text-color) 75.69%);
    padding: 78px 77px;
    border-radius: 0 0 49% 0;
    position: absolute;
    z-index: 9;
    width: 626px;
    height: 431px;
}
.aboutuscontentview h1 {
    font-family: var(--heading-fontfamily);
    font-size: var(--heading-font-size);
    color: #fff;
    font-weight: 700;
    line-height: 52px;
}
.aboutuscontentview p {
    font-family: var(--subheading-fontfamily);
    font-size: var(---insightubheading);
    color: #fff;
    line-height: 26px;
    margin-top: 10px;
}
.about_contentbtn {
    font-family: var(--subheading-fontfamily);
    font-size: var(---insightubheading);
    font-weight: 500;
    background-color: #0000;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100px;
    margin-top: 10px;
}
.aboutcard h1 {
    font-family: var(--heading-fontfamily);
    font-size: 25px;
    color: #000;
    font-weight: 400;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.aboutcard p {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    color: #7c7c7c;
    line-height: 24px;
    margin: 10px 6px 0 4px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.aboutcard {
    border: 2px solid #ebebeb;
    padding: 14px;
    text-align: left;
    margin: 10px 0;
    border-radius: 10px;
}
.collapse-btn,
.faq .accordion-button {
    background: #f3f3f3 !important;
    padding: 11px 15px;
    margin-bottom: 10px;
    border-radius: 10px;
    box-shadow: inset 0 -1px 0 #fff0 !important;
    border: 0;
    border-radius: 10px 10px 0 0 !important;
    margin-bottom: 0;
}
.accordion-item .active,
.accordion-header .active {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.faq .accordion-body {
    border-width: 0, 2px, 2px, 2px;
    border-style: solid;
    border-color: var(--theme-color);
    font-family: var(--subheading-fontfamily);
    font-size: var(--insightubheading);
    border-radius: 0 0 10px 10px !important;
    font-weight: 400;
}
.faq .accordion-body ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.faq .accordion-body ul li {
    background: #f0f0f0;
    padding: 7px 10px;
    margin: 8px 10px 6px 0;
    border-radius: 10px;
}
.collapse-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 18px;
}
.collapse-btn:not(.collapsed)::after {
    content: "-" !important;
    background-image: none !important;
    font-size: 27px;
    transform: translate(9px, -2px) !important;
}
.faq-section .accordion-button:not(.collapsed)::after {
    content: "-" !important;
    background-image: none !important;
    font-size: 27px;
    transform: translate(9px, -10px) !important;
}
.collapse-btn::after {
    content: "+" !important;
    background-image: none !important;
    font-size: 26px;
    transform: translate(4px, -2px) !important;
}
.faq-section .accordion-button::after {
    content: "+" !important;
    background-image: none !important;
    font-size: 26px;
    transform: translate(4px, -10px) !important;
}
.faq .accordion-item {
    background-color: #fff;
    border: 1px solid #fff0 !important;
    margin-bottom: 10px;
}
.accordion-item .collapse-btn,
.faq .accordion-header h5 {
    font-family: var(--subheading-fontfamily);
    font-size: var(--insightubheading);
    font-weight: 500;
    margin: 0;
}
.greatsite {
    background-image: url(../img/greatsite.png);
    background-repeat: no-repeat;
    padding: 40px 0;
    margin: 50px 0 0 !important;
}
.packagescard {
    border: 2px solid #ebebeb;
    padding: 30px 14px 50px;
    text-align: left;
    border-radius: 10px;
    position: relative;
    margin-top: 21px;
}
.packagescard:hover {
    border: 2px solid var(--theme-color);
    transition: all 0.3s ease-in-out;
}
.digitalsection .tab-buttons .active,
.packages .tab-btn,
.packages .tab-buttons .active {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 100px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    transition: all 1s ease 0;
    border: 2px solid var(--text-color);
    line-height: 25px;
}
.digitalsection .design_btn,
.packages .tab-btn {
    background: #e9f5ff !important;
    color: #000 !important;
    border: 2px solid #e9f5ff !important;
    padding: 5px 20px;
    border-radius: 100px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    transition: all 1s ease 0;
    border: 2px solid #e9f5ff !important;
    line-height: 25px;
}
.digitalsection .tab-buttons {
    display: flex;
    justify-content: left;
    margin: 10px 0 10px;
}
.digitalsection .design_btn {
    background-color: #fff !important;
    color: #000 !important;
}
.digitalsection .servicesliderview {
    background-color: #fff !important;
    border-radius: 10px;
}
.digitalsection .servicesliderview div {
    border: 0 !important;
    text-align: left !important;
}
.digitalsection .servicesliderview h1,
.digitalsection .servicesliderview p,
.digitalsection .servicesliderview button {
    text-align: left;
}
.servicesliderview button {
    background-color: #d4ebff;
    border: 0;
    border-radius: 100px;
    padding: 6px 20px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    margin-top: 35px;
}
.digitalsection .servicesliderview h1 {
    font-size: 23px !important;
}
#languageForm {
    position: absolute;
    right: 13%;
}
.packagescard h1 {
    font-family: var(--heading-fontfamily);
    font-size: 25px;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
    text-align: center;
}
.packagescard p {
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    color: #7c7c7c;
    line-height: 24px;
    margin: 10px 6px 0 4px;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.button-container:hover {
    color: #fff;
}
.packagescard ul {
    padding: 0;
    margin: 20px 0;
    list-style: none;
}
.packagescard h2 {
    font-family: var(--subheading-fontfamily);
    color: var(--theme-color);
    font-size: 25px;
    text-align: center;
    margin: 0;
}
body {
    top: 0 !important;
}
.VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none;
}
.VIpgJd-ZVi9od-l4eHX-hSRGPd {
    display: none;
}
.packagescard button {
    transform: translate(87px, 74px);
    z-index: 9999999999;
    position: absolute;
    opacity: 0;
}
.packagescard:hover button {
    transform: translate(87px, 11px);
    opacity: 1;
}
.packagescard ul li::marker {
    font-size: 14px;
    color: #000;
    padding: 0 10px;
}
.packagescard ul li {
    padding: 10px 0;
    border-bottom: 1px solid #0000001a;
    color: #000;
    font-family: var(--subheading-fontfamily) !important;
    font-size: var(--subheading-fontsize) !important;
}
.packages {
    margin: 50px 0;
}
.packages:hover button {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 100px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    transition: all 1s ease 0;
    border: 2px solid var(--text-color);
    line-height: 25px;
}
.packages .tab-buttons {
    display: flex;
    cursor: pointer;
    justify-content: center;
    margin: 30px 0;
}
.tab-buttons div {
    padding: 10px 20px;
    background-color: lightgray;
    margin-right: 5px;
}
.tab-buttons .active {
    background-color: gray;
    color: #fff;
}
.packagescard:hover h1 {
    color: var(--theme-color);
    font-weight: 600;
}
.design_content,
.tab-content {
    display: none;
}
.digitalsection .active,
.tab-content.active {
    display: block;
}
.greatsite .heading,
.greatsite .subheading {
    color: #fff;
}
.connectus_btn {
    display: none;
}
.stepslider img {
    border-radius: 10px;
    width: 100%;
    height: 371px;
    object-fit: cover;
}
.greatsitecard h1 {
    font-family: var(--heading-fontfamily);
    font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
}
.greatsitecard ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.greatsitecard li p {
    color: #fff;
    font-family: var(--heading-fontfamily);
    font-size: var(--subheading-fontsize);
    padding: 10px;
}
.greatsitecard li {
    border-bottom: 1px solid #e3e3e3;
}
.step_contentview {
    color: #fff;
    font-family: var(--heading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.step_contentview ul li {
    font-family: var(--subheading-fontfamily);
}
.step_contentview span {
    color: var(--theme-color);
}
.step_content {
    border-left: 3px solid #fff;
    position: relative;
    padding: 0 40px;
    margin-left: 20px;
    height: 96%;
}
.step_content .step_number {
    background-color: var(--theme-color);
    color: #fff;
    padding: 7px 15px;
    border-radius: 100px;
    position: absolute;
    left: -21px;
}
.aboutcard-header .arrow {
    display: none;
}
.step_contentview {
    display: none;
}
.step_contentview:target {
    display: block;
}
.step_contentview:first-child {
    display: block;
}
.step_contentview h1 {
    color: var(--theme-color);
    font-family: var(--heading-fontfamily);
    font-size: 31px;
    font-weight: 700;
}
.process_btn {
    background-color: #fff;
    border-radius: 100px;
    padding: 6px 20px;
    border: 0;
    margin-top: 43px;
}
.view_packbtn:hover p,
.aboutcard:hover,
.process_btn:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.counter_container div:hover p,
.counter_container div:hover h1,
.aboutcard:hover p,
.aboutcard:hover h1 {
    color: #fff;
}
.counter_container div:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
}
.view_packbtn {
    background-color: #d4ebff;
    border-radius: 100px;
    padding: 6px 20px;
    border: 0;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    margin-top: 20px;
}
.modal-header {
    color: #000;
    font-family: var(--heading-fontfamily);
    border: 0;
    padding-bottom: 0;
    padding-top: 5px;
}
.input-box {
    position: relative;
    margin-bottom: 10px;
}
.input-box select,
.textfelid,
.input-box input {
    width: 100%;
    padding: 7px 10px;
    font-size: 16px;
    border: 1px solid #dfdfdf;
    border-radius: 10px;
    background: #fff0;
}
.input-box label {
    position: absolute;
    left: 15px;
    top: 9px;
    color: #aaa;
    font-size: 16px;
    pointer-events: none;
    transition: 0.2s ease all;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
select {
    color: #aaa;
}
.input-box select:focus + label,
.input-box input:focus + label,
.input-box textarea:focus + label,
.input-box textarea:not(:placeholder-shown) + label,
.input-box input:not(:placeholder-shown) + label {
    top: -10px;
    left: 19px;
    font-size: 14px;
    color: #646464;
    background-color: #fff;
    padding: 0 8px;
}
.modal-header h1 {
    color: #000 !important;
    font-family: var(--heading-fontfamily);
    font-size: 30px !important;
    margin: 0;
}
.modal-footer {
    justify-content: center;
    border: 0;
    padding-top: 0;
}
.modal-body {
    padding-bottom: 0;
}
.modal-footer button {
    border: 2px solid var(--theme-color);
    background-color: #fff;
    border-radius: 100px;
    padding: 11px 25px 13px;
    color: #000;
    line-height: 10px;
}
.modal-dialog {
    max-width: 450px !important;
}
.modal-header button {
    border: 2px solid #ffd1d2;
    background-color: #fff;
    padding: 4px 8px;
    border-radius: 100px;
    color: #de1316;
    font-weight: 600;
}
.modal-header button i {
    font-size: 17px;
    font-weight: 700;
}
#exampleModal .modal-dialog .modal-content {
    border-radius: 15px;
    padding: 5px 0;
}
.slideup {
    overflow: hidden;
    height: 420px;
    position: relative;
}
.slideup:hover .about_innercontent h1,
.about_innercontent p {
    opacity: 0;
}
.faq {
    margin: 30px 0;
}
.topstripe i:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff;
    border-radius: 100px;
}
.topstripe img:hover {
    padding: 10px;
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff;
    border-radius: 100px;
}
.servicelist i {
    padding: 5px;
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff;
    border-radius: 100px;
    margin-right: 10px;
}
.contactus_info a:hover:after,
.contactus_info a:hover:before {
    height: 0 !important;
    background-color: #e9f5ff00 !important;
}
#backToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    border: 0;
    outline: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 16px rgb(0 0 0 / 0.2);
}
#backToTop {
    opacity: 0;
    visibility: hidden;
}
#backToTop.show {
    opacity: 1;
    visibility: visible;
}
#backToTop span {
    position: absolute;
    font-size: 1.5rem;
    color: var(--text-color);
    z-index: 2;
}
#progressCircle {
    position: absolute;
    transform: rotate(-90deg);
}
#progressCircle circle {
    fill: none;
    stroke-width: 3px;
}
.booking_discover {
    font-family: var(--heading-fontfamily) !important;
    font-size: var(--insightubheading) !important;
    color: #010101 !important;
    font-weight: 500 !important;
}
#progressCircle circle:first-child {
    stroke: rgb(255 255 255 / 0.3);
}
#progress {
    stroke: var(--theme-color);
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
    transition: stroke-dashoffset 0.3s linear;
}
.footermobilelogo {
    display: none;
}
.blog_content {
    margin: 40px 0;
}
.card {
    margin: 20px 0 0;
    padding: 0;
    border-radius: 10px;
}
.card .card_content {
    padding: 10px;
}
.card .card_content .d-flex {
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
}
.card img {
    width: 100%;
    border-radius: 10px;
}
.contact_form h1,
.blog_detail_pannel h4,
.card h1 {
    font-family: var(--heading-fontfamily);
    font-size: var(--insightubheading);
    color: #010101;
    margin-top: 12px;
}
.blog_detail_banner {
    margin: 20px 0 40px;
}
.text_sec {
    padding: 10px 46px;
}
.blog_detail_banner h2 {
    margin-bottom: 27px;
    font-size: 36px;
    font-weight: 600;
    font-family: var(--heading-fontfamily);
    line-height: 44px;
}
.blog_content_wrap {
    padding: 0 30px;
}
.blog_content_wrap h2,
.blog_content_wrap h1 {
    font-size: 24px;
    font-family: var(--heading-fontfamily);
}
.tb-list ul li {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #80808042;
}
.section_container {
    padding: 0 60px !important;
}
.blog_detail_pannel .left_side {
    width: 20%;
}
.blog_detail_pannel .center {
    width: 60%;
}
.blog_detail_pannel .right_side {
    width: 20%;
}
.left_side,
.right_side {
    position: sticky;
    top: 110px;
    align-self: start;
}
.blog_detail .blog_detail_pannel {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.blog_content_wrap ul,
.tb-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.blog_detail_banner .image_area img {
    width: 100%;
    height: auto;
    border-radius: 100px 0 0 100px;
    border: 8px solid #fff;
    border-right-width: 0;
    box-shadow: -10px 10px 10px #0000001f;
}
.blog_content_wrap p {
    color: #454545;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    line-height: 26px;
}
.blog_detail_banner {
    position: relative;
    padding: 20px 0 20px 1px !important;
    background: #e9f5ff !important;
    border-radius: 20px;
    display: flex;
    align-items: center;
}
.tb-list ul li a {
    color: #777;
    font-weight: 400;
    font-family: var(--heading-fontfamily);
    font-size: 15px;
}
.tb-list .active a {
    color: var(--theme-color) !important;
    font-weight: 700 !important;
}
.insightcardinfo a,
.insightcardinfo p {
    color: #010101;
}
@keyframes slides {
    0 {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.logo-swiper,
.logos {
    overflow: hidden;
    padding: 10px 0;
    background: #e4f3ff;
    white-space: nowrap;
    position: relative;
    margin: 33px 0 34px;
}
.logo_items {
    display: flex;
    animation: slides 15s linear infinite;
}
.logos:hover .logo_items {
    animation-play-state: paused;
}
.logo-swiper p,
.logo_items p {
    background: #e4f3ff;
    border-radius: 10px;
    border: 2px dashed #80808075;
    padding: 5px 15px;
    color: #454545;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
    line-height: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.button-container {
    position: absolute;
    right: 45px;
}
.btn_click {
    display: block;
    height: 37px;
    width: 140px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 100px;
}
.logo-swiper p:hover,
.logo_items p:hover {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff;
    border: 1px solid #fff;
}
.btn_click:after {
    position: absolute;
    content: "";
    display: inline-block;
    background: #3bade3;
    background: linear-gradient(45deg, #3bade3 0, #576fe6 25%, #9844b7 51%, #ff357f 100%);
    height: 50px;
    width: 372px;
    z-index: -1;
    transform: translateX(-280px);
    transition: transform 400ms ease-in;
}
.btn_click:hover:after {
    transform: translateX(-200px);
}
.btn_click span {
    position: relative;
    top: 7px;
    font-family: var(--subheading-fontfamily);
    font-size: var(--subheading-fontsize);
}
.animation_connection .button-container {
    transform: translate(-50%, 178%) !important;
    top: 58% !important;
    right: 0;
}
.btn_click:hover {
    color: #fff;
}
.hide {
    display: none !important;
}
.language-switcher li {
    padding: 2px 3px;
    font-family: var(--subheading-fontfamily);
    font-size: 11px;
}
.language-switcher li a {
    color: #fff;
}
.interester_content .heading,
.interester_content .subheading {
    text-align: left;
}
.interester_content {
    padding: 0;
    transform: translate(10px, -15px);
}
.interester_content hr {
    width: 125px;
    height: 2px;
}
.language-switcher {
    position: absolute;
    list-style: none;
    display: flex;
    justify-content: end;
    right: 148px;
    padding: 0;
    background-color: #fff;
    color:#1f5ca9 !important;
    font-family: var(--subheading-fontfamily);
    padding: 5px 5px;
    border-radius: 100px;
    top: 13px;
}
.language-switcher {
  appearance: none; /* hide default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;

  background: white url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='gray'><path d='M2 4l4 4 4-4z'/></svg>") no-repeat right 1rem center;
  background-size: 12px;
 border: 1px solid #d0d0d0;
    border-radius: 25px;
    padding: 5px 30px 5px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.language-switcher:hover {
  border-color: #007bff;
  box-shadow: 0 4px 10px rgba(0,123,255,0.15);
}

.language-switcher:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0,123,255,0.25);
}

.language-switcher option {
  color: #333;
}

.show-header .language-switcher {
    top: 10px;
}
.language-switcher .active {
    background-color: #fff;
    border-radius: 100px;
}
.language-switcher .active a {
    color: #1f5ca9 !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 8px;
}
.submenu li:hover {
    background-color: var(--theme-color) !important;
    border-radius: 10px;
}
#connect_us #contsultbtnes {
    position: absolute;
    bottom: 50px;
}
.collapsemenu a,
.dropdown a {
    color: #fff;
}
@media (min-width: 770px) and (max-width: 1025px) {
    #typedtext {
        width: 100%;
        text-align: center;
        max-width: 100% !important;
    }
    .footer h1 {
        margin-top: 10px;
    }
    .footerlogo {
        width: 75% !important;
    }
    .footerinfo ul li {
        margin: 8px 0;
    }
    #stickyBtnContainer {
        position: relative;
    }
    .show .button-container {
        right: 53% !important;
        top: 7px !important;
    }
    .mainsection .button-container {
        transform: translate(5%, 0) !important;
        top: unset !important;
        left: 0 !important;
        right: 50px !important;
        position: relative !important;
        margin-top: 30% !important;
    }
    .herocontent {
        margin: 0 0 !important;
        text-align: center !important;
    }
    canvas,
    .animationparcel {
        height: 52vh !important;
        overflow: hidden;
    }
    .footerinfo h1.active + hr + ul {
        display: block;
    }
    .footerinfo hr {
        width: 100%;
    }
    .mobile_collapse {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footerinfo h1.active + hr + ul {
        display: block;
    }
    .mobile_collapse .icon {
        color: #fff;
        font-size: 20px;
        display: block;
        margin-bottom: 4px;
        transform: translate(0, -5px);
    }
    .footerbottom {
        margin-bottom: 0;
    }
    .footerinfo ul {
        background: #0000001f;
        padding: 2px 16px;
        margin-bottom: 10px;
        display: none;
    }
    .footerinfo {
        flex-direction: column;
    }
    .footerinfo div:nth-last-child(1),
    .footerinfo div {
        width: 100%;
    }
    .counter_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 40px 0 0 0;
        transform: translate(0, -243px);
        flex-wrap: wrap;
    }
    .counter_container div {
        padding: 16px 21px;
        border-radius: 10px;
        width: 48%;
        margin-bottom: 14px;
    }
    .keyfeatures_view {
        width: 100% !important;
    }
    .collapsemenu::before {
        background-size: cover !important;
    }
    #desktopLogo img {
        width: 55% !important;
    }
    .aboutuscontentview {
        border-radius: 0 0 0 0 !important;
        width: 100% !important;
        text-align: center !important;
    }
    .aboutimgcontainer img {
        display: none !important;
    }
    .testimonialswiper {
        margin: 23px 0 0 !important;
    }
    .greatsite {
        height: 100vh;
        background-size: cover;
    }
    .step_content {
        margin: 20px 0;
    }
    .step_content {
        height: auto !important;
    }
}
@media screen and (max-width: 769px) {
     #headerBtnContainer button{
        position:relative !important;
    }
    .heading {
        font-size: 25px !important;
        line-height: 34px !important;
    }
    .serviceslider .swiper p {
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        line-height: 1.4;
        max-height: calc(1.4em * 4);
    }
    #menuToggleIcon {
        width: 61px !important;
        padding: 7px 22px !important;
    }
    .modal-header h1 {
        font-size: 20px !important;
    }
    #exampleModal .modal-dialog .modal-content {
        width: 100% !important;
    }
    #connect_us .heading {
        font-size: 22px !important;
        line-height: 22px !important;
    }
    #digitext {
        overflow: hidden;
        position: relative;
    }
    .mainheader {
        padding: 10px 0;
    }
    .submenu li {
        padding: 0 10px;
        display: flex;
        flex-direction: column;
    }
    .submenu a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .social_media a {
        white-space: normal !important;
    }
    #connect_us #contsultbtnes {
        position: relative !important;
        bottom: -4px !important;
        right: unset !important;
    }
    .ourstength p {
        line-height: 32px important;
    }
    .ourstength {
        padding: 15px 0 !important;
    }
    .ourstength .button-container {
        right: 0 !important;
        top: 0 !important;
        position: relative !important;
    }
    #headerBtnContainer .btn {
        position: fixed;
        top: 9px !important;
        right: 151px !important;
        z-index: 9999;
        padding: 5px 23px !important;
        margin-top: 0 !important;
    }
    .collapsemenu .col-md-4 a {
        white-space: break-spaces;
    }
    body {
        overflow-x: hidden;
    }
    .button-container {
        right: 154px !important;
        top: 107px !important;
        z-index: 99;
    }
    canvas {
        height: 84vh !important;
    }
    .show-header img {
        filter: unset;
    }
    .show-header {
        box-shadow: 0 0 10px rgb(0 0 0 / 0.4);
    }
    .language-switcher {
        top: 9px !important;
        right: 59px !important;
        border: 1px solid #fff;
    }
    .interester_content hr {
        width: 125px;
        height: 2px;
        margin: auto;
    }
    .interester_content .heading,
    .interester_content .subheading {
        text-align: center !important;
    }
    .mobileicon {
        filter: brightness(1) invert(0) !important;
    }
    .show-header {
        background-color: #fff;
    }
    .mobile_logo {
        width: 69%;
    }
    #typedtext {
        font-size: 19px !important;
        line-height: 28px !important;
        margin: auto;
        max-width: 100%;
        width: 100%;
    }
    .herosection .heading {
        line-height: 10px !important;
    }
    .services_section .subheading {
        display: none;
    }
    #mobileIcon {
        padding: 0 10px;
    }
    .show-header .mobileicon {
        display: block !important;
    }
    .show-header .mobile_logo {
        display: none;
    }
    .mainheader .mobileicon {
        display: none;
    }
    .aboutsection .mt-4 {
        margin-top: 0rem !important;
    }
    .show .button-container {
        top: 7px !important;
        padding: 7px 25px !important;
        right: 155px !important;
    }
    .show-header .mobileicon {
        padding: 5px !important;
    }
    .mobileicon {
        margin: 0 0 !important;
        height: 45px !important;
    }
    .digital_view {
        margin: 16px 4px 0 !important;
        white-space: normal !important;
    }
    .animation_connection .button-container {
        top: 75% !important;
        left: 50%;
        right: 0 !important;
    }
    .logos {
        margin: 14px 0 15px;
    }
    .herocontent {
        text-align: center;
    }
    .mainsection .button-container {
        position: absolute;
        left: 50% !important;
        transform: translate(-50%, 320%);
        z-index: 99 !important;
       width: 64%;
        margin: auto;
        top: 100% !important;
    }
    .herosection h1 {
        font-size: 40px !important;
        line-height: 38px !important;
    }
    .testimonialswiper {
        display: none;
    }
    .inseight_info .heading {
        margin-right: 0 !important;
    }
    .slideup {
        margin: 0 10px;
    }
    .mobileslider .swiper-pagination {
        position: relative !important;
        top: 2px !important;
    }
    .counter_container p {
        font-size: 14px !important;
    }
    .mobileslider {
        display: block;
    }
    .aboutmaincontenslider {
        height: 100vh;
    }
    .aboutmain {
        height: 100vh;
    }
    .aboutmain-wrapper {
        position: relative;
        overflow: hidden;
        display: none;
    }
    .connect_us {
        text-align: center;
        padding: 0 0 0 !important;
    }
    .aboutmaincontenslider {
        display: flex;
        width: max-content;
    }
    .slide {
        flex: 0 0 auto;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .blog_detail_banner {
        flex-direction: column;
    }
    .tb-list ul li {
        padding: 10px 17px;
        background-color: #e9f5ff;
        border-radius: 100px;
        margin-right: 12px;
    }
    .tb-list ul {
        display: flex;
        white-space: nowrap;
        overflow: auto;
    }
    .text_sec {
        padding: 10px 20px !important;
    }
    .section_container {
        padding: 0 0 !important;
    }
    .blog_detail .blog_detail_pannel {
        flex-direction: column !important;
    }
    .blog_detail_pannel .right_side,
    .blog_detail_pannel .left_side {
        position: relative;
        width: 100%;
        top: 0;
    }
    .blog_detail_pannel .center {
        width: 100% !important;
    }
    .about_innercontent img {
        height: 338px !important;
    }
    .mainsection {
        height: 560px;
    }
    .aboutcard h1,
    .aboutcard p {
        color: #000 !important;
    }
    .open .aboutcard-header {
        background-color: #d4ebff !important;
        color: #000 !important;
        padding: 4px 11px !important;
    }
    .aboutcard:hover,
    .process_btn:hover {
        background: linear-gradient(2deg, #5a000000, var(--theme-color) 00) !important;
        color: #fff !important;
    }
    .footermobilelogo {
        display: block;
        width: 100%;
        text-align: center;
        padding: 8px 30px;
        height: 44px;
        margin-bottom: 15px;
    }
    .step_contentview h1 {
        font-size: 26px !important;
    }
    .greatsitecard li p {
        white-space: nowrap;
    }
    .greatsitecard ul {
        display: flex;
        overflow: auto;
        margin: 16px 0;
        padding-bottom: 15px;
    }
    .greatsitecard li {
        border-radius: 100px;
        border: 1px solid #e3e3e3 !important;
        margin-right: 10px;
    }
    .step_content {
        border-left: 3px solid #fff;
        position: relative;
        padding: 5px 0 0 22px;
        margin-left: 20px;
        height: 91%;
        margin-bottom: 48px;
    }
    .footerinfo hr {
        border: 1px solid #ffffff8c;
        margin-bottom: 12px;
    }
    .greatsite {
        background-size: cover;
    }
    .tab-content .row {
        flex-wrap: nowrap !important;
        overflow-x: scroll !important;
        overflow-y: hidden;
        padding-bottom: 30px;
    }
    .tab-content .col-md-4:nth-child(1) {
        width: 88%;
    }
    .faq-section .container {
        padding: 0;
    }
    .aboutcard h1 {
        font-size: 18px !important;
    }
    .aboutcard {
        margin: 5px 0 !important;
        padding: 6px 9px !important;
    }
    .service_recommend {
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 400 !important;
    }
    .aboutcard-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .aboutcard-header .arrow {
        display: block;
    }
    .digitalsection .tab-buttons {
        overflow: auto;
        padding-bottom: 15px;
        margin-bottom: 10px;
    }
    .digitalsection .design_btn {
        white-space: nowrap;
    }
    .aboutcard-content {
        max-height: 0;
        padding: 0;
        display: none;
    }
    .aboutcard.open .aboutcard-content {
        max-height: 500px;
        padding: 10px 0;
        display: block;
    }
    .aboutcard .arrow {
        transition: transform 0.3s;
        font-size: 20px;
    }
    .aboutcard.open .arrow {
        transform: rotate(180deg);
    }
    .packages .tab-buttons {
        margin: 30px 0 0 0;
        overflow: auto;
        padding-left: 248px;
        padding-bottom: 15px;
    }
    .tab-btn {
        white-space: nowrap;
        padding-bottom: 15px;
    }
    .aboutimgcontainer img {
        border-radius: 0 !important;
        width: 100%;
        object-fit: cover;
    }
    .aboutuscontentview {
        position: relative !important;
        padding: 52px 28px !important;
        border-radius: 0 !important;
        position: absolute;
        z-index: 9;
        width: 100%;
        height: auto;
        transform: translate(0, -20px);
    }
    .aboutimgcontainer {
        width: 100% !important;
    }
    .aboutus_content {
        display: flex;
        flex-direction: column-reverse !important;
    }
    .footerbottom img {
        display: none;
    }
    .footerinfo hr {
        width: 100%;
    }
    .mobile_collapse {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footerinfo h1.active + hr + ul {
        display: block;
    }
    .mobile_collapse .icon {
        color: #fff;
        font-size: 20px;
        display: block;
        margin-bottom: 4px;
        transform: translate(0, -5px);
    }
    .footerbottom {
        margin-bottom: 0;
    }
    .footerinfo ul {
        background: #0000001f;
        padding: 2px 16px;
        margin-bottom: 10px;
        display: none;
    }
    .footerinfo {
        flex-direction: column;
    }
    .footerinfo div:nth-last-child(1),
    .footerinfo div {
        width: 100%;
    }
    .counter_container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 40px 0 0 0;
        transform: translate(0, -243px);
        flex-wrap: wrap;
    }
    .counter_container div {
        padding: 16px 21px;
        border-radius: 10px;
        width: 48%;
        margin-bottom: 14px;
    }
    :root {
        --heading-font-size: 30px;
        --subheading-fontsize: 15px;
        --insightubheading: 15px;
    }
    .digitalsection .heading br {
        display: none;
    }
    .herosection {
        padding-bottom: 39px;
    }
    .show-header .headerlinks {
        width: 73px !important;
        color: #2350a1;
        background-color: #fff;
    }
    .leftside p {
        display: none;
    }
    .topstripe .leftside,
    .topstripe .rightside {
        width: 66% !important;
        padding: 7px 6px !important;
    }
    .header_interconainer {
        padding: 0 0 !important;
    }
    .aboutmaincontenslider .slide {
        flex: 0 0 calc(100vw / 1) !important;
    }
    .animation_connection .row {
        position: absolute;
        top: 25px !important;
        left: 0 !important;
    }
    .animation_connection {
        height: 374px !important;
        margin-top: 8%;
        text-align: center;
    }
    .herocontent {
        transform: translate(0, 100px) !important;
        margin: 0;
    }
    .heroimage {
        width: 100% !important;
        height: 351px !important;
        margin: 62px auto 0 !important;
    }
    .aboutmaincontenslider {
        padding-left: 0;
    }
    .aboutmain {
        padding-left: 0 !important;
    }
    .about_innercontent {
        width: 100%;
    }
    .about_innercontent h1 {
        font-size: 20px;
    }
    .about_innercontent p {
        font-size: 15px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        padding: 5px 22px;
        font-size: 12px;
    }
    .key_features {
        display: none;
    }
    .slideup:hover .hovereffect {
        padding: 14px !important;
    }
    .serviceslider {
        padding-left: 15px;
    }
    .serviceslider .swiper-slide-active {
        background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
        color: #fff !important;
        border-radius: 15px !important;
    }
    .serviceslider .swiper-slide-active .servicesliderview h1,
    .serviceslider .swiper-slide-active .servicesliderview p {
        color: #fff !important;
    }
    .greatsite .mt-5 {
        margin-top: 1rem !important;
    }
    .digitalsection {
        padding: 30px 0 !important;
    }
    .digitalsection .heading {
        font-size: 25px !important;
        line-height: 34px;
    }
    .faq {
        margin: 0 0 !important;
    }
    .interester_content {
        padding: 0 10px;
        transform: unset !important;
    }
    .connectus_btn {
        display: block;
        background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
        color: #fff !important;
        width: 100%;
        border: 0;
        padding: 11px;
        position: fixed;
        bottom: 0;
        z-index: 9999;
        margin-top: 38px;
        font-family: var(--heading-fontfamily);
        font-size: 17px;
        color: #fff;
    }
    .subscribe_heading {
        text-align: center;
        font-size: 23px !important;
    }
    .aboutcard button {
        display: none;
    }
    .aboutuscontentview h1 {
        line-height: 41px !important;
    }
}
@media screen and (max-width: 1500px) and (min-width: 1460px) {
    .mainsection .button-container {
        top: 51% !important;
        left: 70% !important;
        z-index: 99;
    }
    .show .button-container {
        position: absolute;
        right: 19% !important;
        top: 5px !important;
    }
}
@media screen and (max-width: 2000px) and (min-width: 1400px) {
    .herocontent {
        transform: translate(0, 86%) !important;
    }
    .animationparcel .container {
        max-width: 1728px !important;
    }
    .connect_us #contsultbtn {
        margin-top: 95px;
    }
    .btn,
    .btn2 {
        padding: 7px 30px !important;
    }
    .herosection .heading {
        font-size: 120px !important;
    }
    .sub_mainheading {
        font-size: 88px !important;
        margin-top: 50px !important;
    }
    #desktopLogo img {
        width: 25%;
    }
    .show .button-container {
        position: absolute;
        right: 15% !important;
     
        top: 5px;
    }
    #languageForm {
        position: absolute;
        right: 8%;
    }
    .greatsite {
        background-repeat: repeat;
    }
    .keyfeatures_view {
        padding: 30px 20px;
    }
    .keyfeatures_view h1 {
        margin: 5px 0;
    }
    .collapsemenu .row {
        transform: translate(0, 100px);
    }
    .mainsection .button-container {
        top: 72% !important;
        right: 0 !important;
        z-index: 99;
        width: 254px;
    }
    .collapsemenu::before {
        background-repeat: repeat;
    }
    .aboutuscontentview {
        border-radius: 0 0 500px 0 !important;
        width: 43% !important;
        height: 431px;
    }
    .aboutimgcontainer {
        width: 100% !important;
        height: 427px !important;
        margin-left: auto !important;
        right: 0 !important;
        position: relative;
        text-align: end !important;
    }
    .aboutimgcontainer img {
        border-radius: 0 0 0 200px !important;
        height: 100% !important;
        width: 64% !important;
        object-fit: cover !important;
    }
    .about_innercontent h1 {
        font-family: var(--heading-fontfamily);
        font-size: 22px !important;
    }
    .pin-spacer .scrolled {
        margin-top: 226px !important;
    }
    .counter_container {
        margin: 40px 15% 0 !important;
    }
    .about_innercontent img {
        width: 100%;
        height: 402px;
        object-fit: cover;
    }
    .slideup {
        height: auto;
    }
    .herosection {
        transform: translate(0, 160px);
    }
    .heroimage {
        width: 100%;
        border-radius: 50%;
        height: 592px !important;
        object-fit: cover;
        margin: auto;
        transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    }
    canvas {
        height: 100vh !important;
    }
}
.main-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
}
.main-menu li {
    position: relative;
}
.main-menu a {
    text-decoration: none;
    padding: 10px 15px;
    display: block;
}
.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    margin-top: 15px;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    list-style: none;
    z-index: 1000;
    opacity: 0;
    transform: translateY(10px);
    visibility: hidden;
    transition: all 0.3s ease;
}
.submenu li a {
    padding:8px 0px;
    white-space: break-spaces;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;

}
.dropdown:hover .submenu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    margin-top: 10px;
    position: relative !important;
}
.dropdown i {
    position: absolute;
    right: 0;
}
.dropdown {
    position: relative;
    cursor: pointer;
}
.digitalsection .swiper-pagination {
    position: relative;
    bottom: -4px !important;
}
.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    margin: 6px !important;
}
#headerBtnContainer .btn {
    position: fixed;
    top: 6px;
    right: 235px;
    z-index: 9999;
    padding: 6px 23px;
    margin: 0 !important;
}
.faq .accordion-header .actives,
.collapse-btn .active {
    background: linear-gradient(2deg, var(--text-color), var(--theme-color)) !important;
    color: #fff !important;
}
.discovery-section {
    background: #eaf3ff;
    padding: 30px;
    border-radius: 10px;
    margin-top: 20px;
}
.discovery-section .heading {
    font-size: 24px;
    font-weight: 700;
}
.discovery-section hr {
    width: 60px;
    border: 2px solid #007bff;
    margin: 10px 0;
}
.discovery-section p {
    color: #333;
    font-size: 16px;
    line-height: 1.5;
}
.field-error {
    color: red;
}
/*#headerBtnContainer button {
    margin-top: 72px;
}*/
.ourstength {
    background: #eaf3ff;
    padding: 30px;
    border-radius: 10px;
    margin-top: 20px;
    position: relative;
}
.pagination {
    padding: 7px 0;
    align-items: center !important;
}
.pagination a {
    padding: 10px;
}
.ourstength p {
    font-family: var(--heading-fontfamily) !important;
    font-size: var(--insightubheading) !important;
    color: #010101 !important;
    font-weight: 500 !important;
}
.prev,
.page-numbers,
.next {
    color: #1396d2 !important;
}
#contactBtnWrapper .button-container {
    top: 196px;
    padding: 5px 19px !important;
}
.modal-backdrop.show {
    z-index: 999 !important;
}
#connect_us p {
    margin: 0 !important;
}
#connect_us #contsultbtnes {
    position: absolute;
    bottom: 50px;
    right: 36px;
}
.key_features {
    height: 500px;
    overflow: scroll;
    overflow-x: hidden;
}
.key_features::-webkit-scrollbar {
    width: 3px;
}
.key_features::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 5px;
}
.slideup h5,
.keyfeatures_view h5 {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
}
.slideup a,
.keyfeatures_view a {
    font-size: 17px;
    font-weight: 700;
    color: #20b9ff;
}
.language-switcher li a {
    text-transform: uppercase;
}
.language-switcher .current-lang a {
    color: #1f5ca9 !important;
    font-size: 10px;
    font-weight: 500;
    line-height: 8px;
    background-color: #fff;
    border-radius: 100px;
    padding: 3px 10px;
    font-family: var(--subheading-fontfamily);
    font-size: 11px;
}
@media (max-width: 350px) {
    #contactBtn {
        font-size: 14px;
        padding: 8px 16px;
        width: 60%;
        box-sizing: border-box;
        text-align: center;
    }
    #stickyBtnContainer.show {
        position: fixed;
        bottom: 10px;
        left: 10px;
        right: 10px;
        text-align: center;
    }
}
@media (width: 912px) {
    .show .button-container {
        top: 8px !important;
    }
}
@media (width: 820px) {
    .show .button-container {
        right: 58% !important;
        top: 8px !important;
    }
    #menuToggleIcon {
        transform: translate(0, 1px) !important;
    }
    .mainsection .button-container {
        margin-top: 22% !important;
    }
    .herocontent {
        transform: translate(0, 131px) !important;
    }
}
@media (width: 768px) {
   
    .interester_content .heading,
    .interester_content .subheading {
        text-align: left !important;
    }
    .interester_content hr {
        margin-right: auto !important;
    }
    .interester_content hr {
        margin-left: unset !important;
    }
    #desktopLogo {
        padding-left: 10px;
    }
    .mainsection .button-container {
        width: 33% !important;
    }
    .packagescard:hover button {
        opacity: 1;
        transform: translate(106%, 22%) !important;
    }
}
@media (width: 1024px) {
    .mainsection .button-container {
        margin-top: 12% !important;
    }
    .herocontent {
        transform: translate(0, 173px) !important;
    }
    canvas,
    .animationparcel {
        height: 100vh !important;
        overflow: hidden;
    }
}
