

@media screen and (max-width: 479px) {
    .w-tab-link {
        display:block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible {
    display: none!important
}

.wf-layout-layout {
    display: grid
}

:root {
    --dim-grey: #4a4a4a;
    --light-coral: #0f5fdc;
    --web--heading--h1-web: 2em;
    --web--heading--h3-web: 1.5em;
    --web--heading--h4-web: 1.25em;
    --web--heading--h6-web: 1em;
    --mobile--body-text--p-mobile: .875em;
    --red: #ee001d;
    --white: white;
    --font--lato: Lato,sans-serif;
    --web--body-text--p-web-tab: 1.25em;
    --web--heading--h2-web: 1.8em;
    --web--space--low: .5rem;
    --web--space--large: 4rem;
    --web--space--medium: 2rem;
    --tab--heading--h2-tab\<deleted\|variable-d7564a13-a2c4-aaa5-bd81-16223dae10af\>: 1.2em;
    --hover: #3a67e4;
    --pressed: #4e6dc8;
    --mobile--heading--h2-mobile: 1em;
    --web--heading--h2-web\<deleted\|variable-fd1ee765-3b89-ebf1-458b-691c9da27e80\>: 1.3em;
    --blur: rgba(255,255,255,.2);
    --size: 0px;
    --card-blur: rgba(255,255,255,.05);
    --web--heading--h5-web: 1.15rem
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media screen and (max-width: 991px) {
    .w-layout-blockcontainer {
        max-width:728px
    }
}

@media screen and (max-width: 767px) {
    .w-layout-blockcontainer {
        max-width:none
    }
}




div#w-node-a6df0734-9ac3-23bf-f870-8abb1d796848-53ba9675:hover {

    color: #0f5fdc !important;
}













.div-block-277 {
    display: block
}

.tab-link-tab-2-3 {
    background-color: rgba(255,255,255,0);
    padding: 5px 2px
}

.tab-link-tab-2-3.w--current {
    background-color: rgba(255,255,255,0)
}

.story-post-20 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64832db94d0859996e996053_4.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-4-3 {
    opacity: .5;
    background-color: rgba(221,221,221,0);
    padding: 5px 2px
}

.tab-link-tab-4-3.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-5-3 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-5-3.w--current {
    opacity: 1;
    background-color: rgba(200,200,200,0);
    padding-bottom: 5px;
    padding-left: 2px;
    padding-right: 2px
}

.story-post-7-4 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486c15633320fcc4165640e_vThink_Thursday_forum-04.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-4-4 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-4-4.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-16 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486d3186f390f2e4a3a6c40_vThink_Thursday_forum-06.JPG);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.story-post-7-3 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6442408670df8f3d1f690987_Think_Thursday_Forum%20-%204.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-5-4 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-5-4.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-17 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486d7ae011e5a5c884205cd_vThink_Foundation-05.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-4-5 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-4-5.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-pane-tab-4-2 {
    background-color: transparent
}

.story-post-54 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486d8d2b6205e7565faa7fe_vThink_lunch-04.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-4-6 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-4-6.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-24 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64870fe8c2738334c28c000b_vThink_Cricket-05.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-4-7 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-4-7.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-5-5 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-5-5.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-6-2 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-6-2.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-7-2 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-7-2.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-pane-tab-7 {
    background-color: transparent
}

.story-post-4 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486f1a753f0120dd9cc543f_vThink_inaguration-04.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.story-post-5 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486f1c79cf0f80616489ad5_vThink_inaguration-05.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.story-post-6 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486f23de02f08fe8ab445a2_vThink_inaguration-06.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.story-post-6-copy {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6486f2797f56a901562cd28a_vThink_inaguration-07.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-6-3 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-6-3.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-18 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64870604a33c763d33f43bd9_vThink_Foundation-05.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-7-3 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-7-3.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-18-1 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/648707a21568ab29a2acdc37_vThink_Foundation-06.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-6-4 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-6-4.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-7-6 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/6487094551bb722037520bda_vThink_Thursday_forum-06.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh
}

.story-post-7-7 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64870a09ebb6e36f3d2b7e98_vThink_Thursday_forum-07.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh;
    display: flex
}

.tab-link-tab-7-4 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-7-4.w--current {
    opacity: 1;
    background-color: transparent;
    padding: 5px 2px
}

.tab-pane-tab-6 {
    opacity: 1
}

.tab-link-tab-5-6 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-5-6.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-6-5 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-6-5.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-26 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/643e3815e81062279da0b807_vThink_Cricket-5-min.JPG);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.story-post-25 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64871004a4e43a6a159f2002_vThink_Cricket-06.jpg);
    background-position: 51%;
    background-size: cover;
    width: 80vw;
    height: 80vh
}

.tab-link-tab-10 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-10.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-9-2 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-9-2.w--current {
    opacity: 1;
    background-color: transparent
}

.tab-link-tab-8-2 {
    opacity: .5;
    background-color: transparent;
    padding: 5px 2px
}

.tab-link-tab-8-2.w--current {
    opacity: 1;
    background-color: transparent
}

.story-post-7-8 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/648715552c93c9b860e47ef3_vThink_Thursday_forum-08.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh;
    display: flex
}

.story-post-7-9 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/64871523dc1b8f697c089664_vThink_Thursday_forum-09.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh;
    display: flex
}

.story-post-7-10 {
    background-image: url(https://assets-global.website-files.com/613095ec4771f050e6449095/648713d7d2f51a223dde6dd3_vThink_Thursday_forum-10.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80vw;
    height: 80vh;
    display: flex
}

.text-block-81 {
    text-align: center;
    font-family: Lato,sans-serif;
    font-size: 2em;
    font-weight: 400
}

.text-block-82 {
    text-align: center;
    font-family: Lato,sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 3
}

.main-wrapper.hide {
    display: block
}

.padding_section-large {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    transition: box-shadow .3s ease-in-out;
    display: flex
}

.padding_section-large.width-80vw {
    justify-content: center;
    width: 80vw
}

.padding-global {
    grid-row-gap: 0rem;
    flex-direction: column;
    padding-top: 2rem;
    display: flex
}

.padding-global.width-80vw {
    width: 80vw;
    padding-top: 0;
    padding-bottom: 0;
    display: block
}

.padding-global.hide {
    display: none
}

.container-large.mleader {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.text-block-83 {
    text-align: center;
    line-height: 2em
}

.text-align-center {
    text-align: center;
    text-transform: uppercase;
    align-self: stretch;
    margin-top: 0;
    margin-bottom: 0
}

.text-align-center.textcolor {
    color: var(--white)
}

.container-small {
    display: none
}

.text-size-medium {
    text-align: center;
    margin-bottom: 0;
    display: none
}

.text-size-medium.bold-text {
    font-size: 1.2em;
    font-weight: 700
}

.text-size-medium.padding {
    margin-top: 20px;
    margin-bottom: 20px
}

.blog_listing-component {
    margin-top: 4rem
}

.blog-listing-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template: "Area"/1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid
}

.blog-listing_item {
    box-shadow: none;
    border-radius: 10px;
    padding: .5rem
}

.blog-listing-link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    perspective: 100rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.blog-listing-image-wrapper {
    z-index: 1;
    padding-top: 66%;
    position: relative;
    overflow: hidden
}

.blog-listing-top-wrapper {
    z-index: 1;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    position: relative
}

.blog-listing-image {
    z-index: 1;
    object-fit: fill;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: 1px 1px 5px rgba(0,0,0,.2)
}

.blog-listing-bottom-wrapper {
    margin-top: 0;
    padding: .75rem
}

.heading-42 {
    color: var(--dim-grey);
    font-family: Lato,sans-serif;
    font-size: 1.6em;
    font-weight: 700
}

.blog-listing_image-background {
    z-index: -1;
    background-color: var(--light-coral);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 1rem;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform: rotate(15deg)
}

.div-block-278 {
    position: absolute
}

.blog-listing_component {
    margin-top: 2rem
}

.blog-listing_list-wrapper.hide {
    display: none
}

.blog-listing_list {
    grid-column-gap: var(--web--space--medium);
    grid-row-gap: var(--web--space--medium);
    grid-template-rows: repeat(auto-fit,minmax(200px,1fr));
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: stretch;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.blog-listing_link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-top: 0;
    display: grid;
    transform: translate(0)
}

.blog-listing_top-wrapper {
    z-index: 1;
    position: relative
}

.blog-listing_image-wrapper {
    z-index: 1;
    border-radius: 1rem;
    height: 330px;
    transition: opacity .3s;
    position: relative
}

.blog-listing_image {
    z-index: 1;
    object-fit: fill;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: auto;
    box-shadow: 1px 1px 3px #000
}

.bloglisting-image-background {
    z-index: -1;
    background-color: var(--light-coral);
    object-fit: fill;
    border-radius: 8px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: visible;
    transform: none
}

.blog-listing_bottom-wrapper {
    z-index: 1;
    padding-top: var(--web--space--low);
    padding-bottom: var(--web--space--low);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    background-color: var(--white);
    border-radius: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative
}

.heading-43 {
    font-size: var(--web--heading--h4-web);
    margin-top: 0;
    margin-bottom: 0
}
.heading-43.sidefont:hover{

    color: #0f5fdc !important;


}
.heading-43.sidefont {
    /* font-family: var(--font--lato); */
    font-size: var(--web--heading--h4-web);
    line-height: 1.4
}

.paragraph-34 {
    font-family: var(--font--lato);
    font-size: var(--web--heading--h6-web);
    margin-bottom: 0;
    padding-top: 0;
    font-weight: 400
}

.body-6 {
    font-family: var(--font--lato);
    font-weight: 400
}

.author {
    
    font-size: var(--web--heading--h6-web);
    margin-top: 0;
    margin-bottom: 0;
    margin-left: .5rem;
    font-weight: 400;
    line-height: 1.6;
    text-decoration: none
}

.date {
   
    font-size: var(--web--heading--h6-web);
    text-align: right;
    flex: 0 30%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400
}

.blog-detail {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.author-detail {
    flex: 0 70%;
    align-items: center;
    display: flex
}

.image-136 {
    object-fit: cover;
    border-radius: 30px;
    width: 30px;
    height: 30px
}

.body-7 {
    font-family: var(--font--lato);
    font-weight: 400
}

.container-small-2 {
    margin-top: 2rem
}

.contact-form-latest {
    margin-top: var(--web--space--medium);
    padding-left: 8rem;
    padding-right: 8rem
}

.fields-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.text-field-wrapper {
    width: 100%;
    min-height: 3rem;
    position: relative
}

.div-block-281 {
    width: 100%;
    position: relative
}

.div-block-282 {
    width: 73.5469px
}

.div-block-283,.div-block-284 {
    width: 100%
}

.div-block-285 {
    width: 100px
}

.div-block-286 {
    width: 73.5469px
}

.div-block-287 {
    width: 99px
}

.div-block-288 {
    text-align: left;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.send-button {
    background-color: var(--light-coral);
    font-family: var(--font--lato);
    font-size: var(--web--heading--h6-web);
    border-radius: 5px;
    padding: .5rem 2rem;
    font-weight: 400
}

.send-button:hover {
    background-color: var(--hover)
}

.send-button:active {
    background-color: var(--pressed)
}

.field-label-5 {
    background-color: var(--white);
    margin-bottom: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .8em;
    position: absolute;
    top: -30%;
    bottom: auto;
    left: 2%;
    right: auto
}

.text-field-6,.text-field-7 {
    border-radius: 5px;
    height: 60px;
    margin-bottom: 0
}

.field-label-1 {
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    top: 30%
}

.text-field-8,.text-field-9,.text-field-10,.text-field-11 {
    height: 60px;
    margin-bottom: 0
}

.form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: space-around;
    align-items: stretch;
    display: flex
}


@media screen and (max-width: 991px) {
  

  
  
    .tab-wrapper {
        padding-top: 1em;
        padding-bottom: 1em
    }

    .div-block-232-copy {
        padding-top: 1.8rem
    }

    .slider-17 {
        height: 22vh;
        min-height: 22vh
    }

    .section-12.hero {
        padding-top: 1rem;
        padding-bottom: 1rem
    }

    .hero_left {
        padding: 0
    }

    .hero_content {
        grid-row-gap: .5em;
        padding-top: .5em;
        padding-bottom: .5em
    }

    .arrow_image {
        width: 6em
    }

    .slide2_img {
        width: 100%;
        height: 46em
    }

    .testimonial-tab-section {
        padding-top: 1em
    }

    .tab-container.vertical-container {
        padding-left: 1em;
        padding-right: 1em
    }

    .title-name.htitle-name.h-2 {
        font-size: 1.5em
    }

    .vertical-tab-bolock {
        margin-bottom: 1em
    }

    .story-post-1,.story-post-2,.story-post-3 {
        width: 70vw
    }

    .snapshot---modal-2,.snapshot---modal-3 {
        display: none
    }

    .story-title {
        font-size: 1.25em
    }

    .div-block-257 {
        display: block
    }

    .prev-arrow-2 {
        justify-content: flex-start;
        width: 100%
    }

    .splide__slide-2 {
        width: 50%;
        height: 40vw
    }

    .services_20 {
        padding-top: 1em;
        padding-bottom: 1em
    }

    .c-logo {
        width: 9em
    }

    .snapshot---modal-6 {
        display: none
    }

    .image-129 {
        width: 7rem
    }

    .div-block-276 {
        top: 3%
    }

    .image-135 {
        font-size: 5vw
    }

    .story-post-4,.story-post-5,.story-post-6,.story-post-6-copy {
        width: 70vw
    }

    .padding_section-large.width-80vw {
        justify-content: center;
        width: 100vw
    }

    .padding-global {
        grid-row-gap: 0rem;
        padding-top: 0%
    }

    .padding-global.width-80vw {
        width: auto
    }

    .container-large {
        margin-bottom: 13px
    }

    .text-align-center {
        font-size: var(--web--heading--h3-web)
    }

    .blog-listing_item {
        padding: .5rem
    }

    .blog-listing_list {
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr
    }

    /* .blog-listing_image-wrapper {
        height: 18em
    } */

    .heading-43 {
        text-align: center
    }

    .heading-43.sidefont,.paragraph-34 {
        text-align: left
    }

    .body-6 {
        font-size: 3vw
    }

    .contact-form-latest {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .send-button {
        width: 100%
    }

    .heading-44 {
        color: var(--light-coral)
    }

    .paragraph-35 {
        text-align: center
    }

    .image-137,.image-138,.image-139 {
        width: auto
    }

    .c-map_dot.is--hidden {
        right: 23%
    }

    .c-map_dot.is--hidden.location-ca {
        top: 17%;
        left: 3%
    }

    .tab-nav_link-1 {
        width: 6.5em;
        height: 6.5em
    }

    .leader-detail {
        padding-left: 16px;
        padding-right: 0
    }

    .leader-name {
        font-size: var(--web--heading--h4-web);
        margin-bottom: 0
    }

    .leader-positioon {
        font-size: var(--web--body-text--p-web-tab)
    }

    .div-block-295 {
        left: 0
    }

    .projectintro {
        padding-bottom: 1rem
    }

    .tabs-4 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .margin-bottom-2 {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .padding-vertical-2 {
        padding-left: 0;
        padding-right: 0
    }

    .page-padding-2 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .fs-tabs_bottom-content-2 {
        flex-direction: column
    }

    .margin-bottom-3 {
        margin-top: 0;
        margin-left: 0;
        margin-right: 0
    }

    .tech-info {
        padding: 1rem
    }

    .heading-53 {
        margin-top: 0;
        margin-bottom: 0
    }

    .image-144 {
        flex: 0 auto;
        width: 100%
    }

    .tool-img {
        flex: 1;
        width: 100%
    }

    .nav-button {
        display: none
    }

    .sticky-text_wrapper.steps {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-template-columns: 40px 1fr
    }

    .paragraph-l {
        font-size: 1.1rem
    }

    .paragraph-l.cc-sm-small {
        font-size: 1rem
    }

    .container-8 {
        width: 100%;
        padding-left: 28px;
        padding-right: 28px
    }

    .sticky-img_wrapper {
        display: none
    }

    .phone-mock_tab {
        border-bottom-right-radius: .5em;
        border-bottom-left-radius: .5em;
        height: 29px
    }

    .phone-mock {
        box-shadow: none;
        width: 150%
    }

    .hero-text {
        font-size: 1.25em
    }

    .circle-number.steps3,.circle-number.steps2 {
        width: 40px;
        height: 40px;
        margin-bottom: 12px
    }

    .circle-number.steps1 {
        width: 40px;
        height: 40px;
        margin-bottom: 16px
    }

    .circle-number.steps4,.circle-number.steps5,.circle-number.steps6,.circle-number.steps7,.circle-number.steps8,.circle-number.steps9 {
        width: 40px;
        height: 40px;
        margin-bottom: 12px
    }

    .phone-mock_wrapper {
        position: absolute;
        left: auto;
        right: -28px;
        overflow: hidden
    }

    .image-holder.img-3 {
        width: 90vw;
        height: 35vh
    }

    .image-holder.img-6 {
        width: 75vw
    }

    .image-holder.img-4 {
        width: 90vw;
        height: 35vh
    }

    .image-holder.img-5 {
        width: 75vw
    }

    .image-holder.img-2,.image-holder.img-1 {
        width: 90vw;
        height: 35vh
    }

    .flex {
        width: 100vw;
        height: 150vh
    }

    .our-culture {
        height: 155vh;
        padding-top: 0;
        padding-bottom: 0
    }

    .col-link {
        font-size: 1.125em
    }

    .gallery-section {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .auto-tab-wrapper {
        height: 100%
    }

    .auto-tabs_menu {
        grid-column-gap: 4px;
        grid-row-gap: 4px;
        flex-direction: column;
        align-self: flex-end;
        margin-left: 350px
    }

    .auto-tabs_column {
        max-width: none
    }

    .section-25 {
        padding-top: 3rem;
        padding-bottom: 0
    }

    .auto-tabs_content {
        align-self: center;
        width: 76%;
        height: auto;
        margin-top: 0;
        display: block
    }

    .auto-tabs_img-mobile-wrapper {
        display: none
    }

    .auto-tabs_pause-btn {
        width: 32px;
        height: 32px;
        margin-top: 20px;
        position: absolute;
        bottom: 10px;
        left: 90px
    }

    .auto-tabs_img-mobile {
        border-radius: 12px;
        width: 100%;
        margin-top: 2rem;
        padding-top: 80%;
        display: block;
        position: relative;
        overflow: hidden
    }

    .container-14 {
        height: 450px
    }

    .div-block-321 {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: center;
        padding-top: 0
    }

    .image-149 {
        width: 5rem;
        height: 6rem
    }

    .image-150 {
        width: 250px
    }

    .div-block-322 {
        width: 100vw
    }

    .div-block-323 {
        flex-direction: column
    }

    .div-block-324 {
        z-index: 999;
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .c-nav_buttons {
        display: none
    }

    .c-section {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .c-section.cc-body-bg {
        width: 90%
    }

    .c-title-2 {
        font-size: 7vw;
        font-weight: 500;
        line-height: 44px
    }

    .c-autotabs_line {
        top: 16px;
        bottom: 16px;
        left: 0
    }

    .c-autotabs {
        flex-direction: column-reverse;
        margin-left: 16px;
        padding-right: 16px
    }

    .c-autotabs_content {
        width: 100%;
        margin-bottom: 0
    }

    .c-title-3 {
        font-size: 24px;
        line-height: 38px
    }

    .c-title-3.heading-50 {
        line-height: 1.6
    }

    .c-container.cc-nav {
        justify-content: center
    }

    .c-autotabs_image {
        width: 75vw;
        margin-left: auto;
        margin-right: auto
    }

    .c-autotabs_image.cc-pane-crypto {
        margin-left: 0;
        margin-right: 0;
        display: none
    }

    .c-autotabs_image.cc-pane-crypto-mobile {
        margin-right: -24px;
        display: block
    }

    .c-autotabs_link {
        margin-left: auto;
        padding: 16px
    }

    .c-autotabs_link.w--current {
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 16px
    }

    .c-autotabs_menu {
        width: 100%
    }

    .c-container-2 {
        padding-left: 24px;
        padding-right: 24px
    }

    .c-body_bg {
        width: auto;
        height: 70vh;
        top: 8%
    }

    .c-text-1-2 {
        font-size: 1em
    }

    .image-151 {
        width: 60px
    }

    .image-holder-2.img-3,.image-holder-2.img-1,.image-holder-2.img-2,.image-holder-2.img-4,.image-holder-2.img-6,.image-holder-2.img-5 {
        width: 75vw
    }

    .flex-2 {
        width: 100vw
    }

    .ourculture-responsive {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .newcircle {
        width: 8px;
        height: 8px
    }

    .timeline-text {
        font-size: 14px
    }

    .timeline-slider-2 {
        display: none
    }

    .timeline-nav {
        max-width: 600px;
        padding-left: 30px;
        padding-right: 30px
    }

    .output_component {
        grid-row-gap: 3.75rem;
        grid-template-columns: 1fr;
        padding: 3.5rem 1.25rem
    }

    .heading-style-h1 {
        font-size: 2.5rem
    }

    .padding-global-2 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .output_content-wrapper {
        display: none
    }

    .empbenpadding {
        padding-left: 16px;
        padding-right: 16px
    }

    .empbenpadding.marqueehide {
        display: none
    }

    .sticky-wrap {
        height: auto;
        overflow: visible
    }

    .scroll-inner {
        flex-direction: column;
        align-items: center;
        width: 100%;
        height: auto
    }

    .description {
        margin-top: .875rem;
        font-size: 1.125rem
    }

    .heading-62 {
        font-size: 1.75rem
    }

    .sticky-container-2 {
        display: none
    }

    .scroll-card {
        border-bottom-right-radius: 2rem;
        border-bottom-left-radius: 2rem;
        width: 100%;
        margin: 1rem 0
    }

    .section-27 {
        margin-top: auto
    }

    .layout-flex {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .card__icone.client {
        padding-left: 0;
        padding-right: 0
    }

    .home-wrapper {
        min-width: auto
    }

    .mid-wrapper {
        object-fit: cover;
        width: 80%;
        height: 80%;
        top: 10%;
        left: 10%
    }

    .main-logo-background {
        padding: 8%
    }

    .midcircle {
        width: 100%;
        top: 0%;
        left: 0%
    }

    .animation-container {
        max-width: 80vw;
        max-height: 80vw
    }

    .innercircle {
        width: 100%
    }

    .tab-contain {
        padding-top: 4px;
        padding-left: 16px;
        padding-right: 16px
    }

    .auto-tabs_menu-2 {
        margin-top: 1rem
    }

    .auto-tabs_column-2 {
        max-width: none
    }

    .section-28 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .auto-tabs_content-2 {
        display: none
    }

    .auto-tabs_pause-btn-2 {
        margin-top: 20px;
        position: static
    }

    .con {
        width: 90%
    }

    .tab-button-link {
        white-space: nowrap;
        line-height: 1.3
    }

    .tab-button-link.service {
        font-size: var(--web--heading--h4-web)
    }

    .padding-section-large {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .ctsection {
        margin-top: auto
    }

    .ctlayout-flex {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .c-section-27 {
        margin-top: auto
    }

    .c-layout-flex {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .marquee-wrapper {
        font-size: .7em
    }

    .product-visual {
        width: 80%;
        min-width: auto;
        left: 40px
    }

    .div-block-169-copy {
        object-fit: fill;
        overflow: visible
    }

    .div-block-167-copy {
        right: 4rem
    }

    .section-1-copy {
        justify-content: space-around;
        padding-top: 1em;
        padding-bottom: 1em
    }

    .tab-button-link-2 {
        line-height: 1.3
    }

    .tab-wrapper-2 {
        padding-top: 1em;
        padding-bottom: 1em
    }

    .div-block-349 {
        height: auto
    }

    .h-6-2 {
        margin-top: 0;
        line-height: 2.5
    }

    .div-block-350 {
        margin-bottom: 1em
    }

    .h-2-2 {
        font-size: 1.8em
    }

    .paragraph-59 {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .tabs-content-10 {
        margin-bottom: 0
    }

    .sub-heading-1 {
        text-align: center;
        margin-top: 0
    }

    .container-23 {
        height: 47vh
    }

    .image-158 {
        width: 2em
    }

    .description-wrapper {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .brandify--btn {
        display: none
    }

    .div-block-354 {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .bullet {
        width: 16px;
        min-width: 16px;
        height: 16px;
        min-height: 16px
    }
}

@media screen and (max-width: 479px) {
    body,.body {
        font-size:4vw
    }

    .sublink {
        font-size: 2em
    }

    .slide-content {
        padding-left: 15px;
        padding-right: 15px
    }

    .menu-wrap {
        display: none
    }

    .img.img-home {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba42b36acc83e9cb3214aa_Home_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover;
        background-attachment: scroll,scroll
    }

    .img.img-about {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba42dbe446a2881e12f595_About_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .img.img-tech {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba43019bc09c4c8866982c_Tech_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .img.img-product {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba4321fd4638034914cadf_product_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .img.img-careers {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba433d05da28331cf33d48_career_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .img.img-contact {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba437737e86d3dab168a51_contact_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .img.img-blogs {
        background-image: linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets-global.website-files.com/613095ec4771f050e6449095/65ba43534db64353879a3dd1_blog_mobile.png);
        background-position: 0 0,0 0;
        background-repeat: repeat,no-repeat;
        background-size: auto,cover
    }

    .link-block.padding-0 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .about-section {
        padding-left: 10px;
        padding-right: 10px
    }

    .story-content {
        margin-bottom: 20px
    }

    .stand-heading {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 5px
    }

    .stand-para {
        text-align: center
    }

    .experience {
        width: 120px;
        height: 120px;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 10px
    }

    .apps-completed {
        width: 120px;
        height: 120px;
        margin-top: 10px;
        margin-left: 0;
        margin-right: 10px
    }

    .happy-clients {
        width: 120px;
        height: 120px;
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 0
    }

    .industries-catered {
        width: 120px;
        height: 120px;
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 0
    }

    .counter {
        font-size: 22px;
        line-height: 28px
    }

    .story-text {
        font-size: 16px
    }

    .story {
        padding-left: 0;
        padding-right: 0
    }

    .box-top,.box-bottom {
        flex-direction: column
    }

    .footer-section {
        align-items: center;
        padding-top: 0;
        padding-bottom: 0
    }

    .footer-logo {
        width: auto;
        margin-bottom: 0
    }

    .footer-links {
        grid-row-gap: .5rem;
        flex-flow: column;
        align-content: center;
        justify-content: space-around;
        align-items: center;
        display: flex
    }

    .text-block-2 {
        font-size: 1em
    }

    .link-block-2,.link-block-3,.link-block-4,.link-block-5,.link-block-6 {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0
    }

    .link-block-7 {
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0
    }

    .text-block-3,.text-block-4,.text-block-5,.text-block-6 {
        font-size: 1em
    }

    .footer-text {
        grid-row-gap: 2em;
        flex-direction: column-reverse
    }

    .stand-for-section,.stand-for-section.benifits {
        padding-left: 10px;
        padding-right: 10px
    }

    .stand-for {
        padding-left: 0;
        padding-right: 0
    }

    .stand-box {
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 0
    }

    .stand-content {
        padding-left: 0;
        padding-right: 0
    }

    .review-section {
        padding-bottom: 40px
    }

    .review {
        height: auto;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .slide-content-2 {
        justify-content: flex-start;
        padding-left: 10px;
        padding-right: 10px
    }

    .slider {
        width: 100%;
        height: auto
    }

    .slide {
        padding-left: 0;
        padding-right: 0
    }

    .right-arrow {
        top: auto;
        bottom: 0%;
        left: auto;
        right: 10%
    }

    .avator {
        margin-bottom: 10px
    }

    .left-arrow {
        top: auto;
        bottom: 0%;
        left: 10%;
        right: auto
    }

    .story-heading {
        font-size: 20px;
        line-height: 26px
    }

    .story-para {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 22px
    }

    .hero-heading {
        text-align: center
    }

    .hero-para {
        width: 100%;
        font-size: 18px;
        line-height: 24px
    }

    .services-section {
        height: 550px;
        padding-bottom: 20px;
        padding-left: 10px;
        padding-right: 10px
    }

    .nav-links {
        padding-left: 10px;
        padding-right: 10px
    }

    .clients-section-old {
        padding-top: 0
    }

    .client-content {
        margin-bottom: 10px;
        padding-left: 0;
        padding-right: 0
    }

    .clients-old {
        width: 200px
    }

    .client {
        width: 150px;
        height: 150px;
        margin-bottom: 10px
    }

    .div-block-10 {
        width: 150px;
        height: 150px;
        margin-top: 10px
    }

    .slide-1 {
        width: 200px
    }

    .div-block-11 {
        width: 150px;
        height: 150px;
        margin-bottom: 10px
    }

    .div-block-12 {
        width: 150px;
        height: 150px;
        margin-top: 10px
    }

    .div-block-13 {
        width: 150px;
        height: 150px;
        margin-bottom: 10px
    }

    .div-block-14 {
        width: 150px;
        height: 150px;
        margin-top: 10px
    }

    .client-bottom,.client-middle {
        flex-direction: row;
        margin-top: 0
    }

    .client-top {
        flex-direction: row
    }

    .left-arrow-3 {
        width: auto;
        top: auto;
        bottom: -20%;
        left: 10%;
        right: auto
    }

    .right-arrow-3 {
        width: auto;
        top: auto;
        bottom: -20%;
        left: auto;
        right: -50%
    }

    .text-block-11,.text-block-11.hero,.text-block-13,.text-block-13.hero {
        font-size: 12px
    }

    .testimonial-section {
        padding-bottom: 20px
    }

    .website-panel.trislider {
        width: 100%
    }

    .testimonial-slider-panel {
        margin-right: 0
    }

  

    .name---1 {
        text-align: left;
        font-size: 1em
    }

    .bold-text-35 {
        font-size: .7rem
    }

    .story-thumbnail-1 {
        width: 12vw;
        height: 12vw
    }

    .story-title-1,.story-title-2 {
        font-size: .5rem
    }

    .story-thumbnail-2,.story-thumbnail-3 {
        width: 12vw;
        height: 12vw
    }

    .story-title-3 {
        font-size: .5rem
    }

    .story-post-1 {
        object-fit: fill;
        background-position: 50%;
        background-size: cover;
        width: 70vw;
        height: 40vh
    }

    .story-post-2,.story-post-3 {
        width: 70vw;
        height: 40vh
    }

    .story-1 {
        width: 14vw;
        height: 14vw
    }

    .snapshot---modal-2,.snapshot---modal-3 {
        display: none
    }

    .story-post-21,.story-post-22,.story-post-23,.story-post-7,.story-post-8,.story-post-9 {
        height: 40vh
    }

    .story-title {
        font-size: .875em
    }

    .body-5 {
        font-size: 4vw
    }

    .div-block-257,.div-block-258,.div-block-259 {
        line-height: 0
    }

    .bold-text-36 {
        font-size: .7rem
    }

    .text-block-79 {
        font-size: 12px
    }

    .splide__slide-2 {
        width: 100%;
        height: 350px
    }

    .text-block-80 {
        font-size: 12px
    }

    .snapshot---modal-4 {
        display: none
    }

    .story-thumnail-5 {
        width: 12vw;
        height: 12vw
    }

    .snapshot---modal-5 {
        display: none
    }

    .story-post-51,.story-post-52,.story-post-53,.story-post-13,.story-post-14,.story-post-15 {
        height: 40vh
    }

    .name---2,.name---3 {
        font-size: .7rem
    }

    .c-logo {
        width: 80%
    }

    .div-block-261,.div-block-262,.div-block-263,.div-block-264,.div-block-265,.div-block-266,.div-block-267,.div-block-268,.div-block-269,.div-block-270,.div-block-271,.div-block-272,.div-block-273 {
        justify-content: center;
        align-items: center;
        display: flex
    }

    .story-thumnail-6 {
        width: 12vw;
        height: 12vw
    }

    .snapshot---modal-6 {
        display: none
    }

    .story-post-7-1,.story-post-7-2,.story-post-7-5 {
        height: 40vh
    }

    .div-block-189-1 {
        width: 100%
    }

    .hero-paragraph {
        margin-top: 0;
        margin-bottom: 10px;
        font-size: .875em
    }

    .div-block-274 {
        grid-row-gap: 1em
    }

    .social-media {
        justify-content: center;
        margin-top: .5rem
    }

    .image-129 {
        width: 100px
    }

    .div-block-275 {
        grid-template-rows: auto auto;
        grid-template-columns: 8fr;
        align-content: stretch;
        justify-content: center;
        justify-items: center
    }

    .paragraph-19-1 {
        font-size: .875em
    }

    .image-135 {
        width: 2.5em
    }

    .story-thumnail-7 {
        width: 12vw;
        height: 12vw
    }

    .snapshot---modal-7 {
        display: none
    }

    .story-post-19,.story-post-20,.story-post-7-4,.story-post-16,.story-post-7-3,.story-post-17,.story-post-54,.story-post-24 {
        height: 40vh
    }

    .story-post-4,.story-post-5,.story-post-6,.story-post-6-copy {
        width: 70vw;
        height: 40vh
    }

    .story-post-18,.story-post-18-1,.story-post-7-6,.story-post-7-7,.story-post-26,.story-post-25,.story-post-7-8,.story-post-7-9,.story-post-7-10 {
        height: 40vh
    }

    .padding_section-large {
        padding-top: 0
    }

    .padding-global {
        grid-row-gap: 0rem;
        flex-direction: column;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .padding-global.width-80vw {
        width: 90vw;
        padding-left: 0;
        padding-right: 0
    }

    .container-large.mleader {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .text-align-center {
        font-size: var(--web--body-text--p-web-tab);
        margin-bottom: 0
    }

    .text-size-medium {
        margin-bottom: .5rem;
        font-size: .875em
    }

    .blog-listing_item {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .blog-listing_component {
        margin-top: auto
    }

    /* .blog-listing_image-wrapper {
        width: 20em;
        height: 12em
    } */

    .bloglisting-image-background {
        width: 20em
    }

    .blog-listing_bottom-wrapper {
        padding-top: 0
    }

    .heading-43 {
        text-align: center;
        font-size: 1em
    }

    .heading-43.sidefont {
        font-size: var(--web--heading--h4-web)
    }

    .paragraph-34 {
        font-size: var(--mobile--body-text--p-mobile);
        text-align: left;
        margin-bottom: 0
    }

    .body-6 {
        font-size: 4vw
    }

    .author,.date {
        font-size: var(--mobile--body-text--p-mobile)
    }

    .image-136 {
        width: 26px;
        height: 26px
    }

    .body-7 {
        font-size: 4vw
    }

    .container-small-2 {
        margin-top: 0
    }

    .contact-form-latest {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .fields-group {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        flex-direction: column
    }

    .div-block-288 {
        align-items: center
    }

    .send-button {
        width: 100%
    }

    .form {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .map-section {
        grid-template-rows: auto;
        grid-auto-flow: row;
        padding-bottom: 4rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .contact-detail {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row
    }

    .contact-via {
        justify-content: flex-start
    }

    .heading-44 {
        color: var(--light-coral);
        font-size: var(--mobile--heading--h2-mobile);
        text-align: center
    }

    .paragraph-35 {
        font-size: var(--mobile--body-text--p-mobile);
        text-align: center
    }

    .contact-icon {
        width: 24px;
        height: 24px
    }

    .body-8 {
        font-size: 4vw
    }

    .text-block-84 {
        font-size: .875em
    }

    .success-message-2 {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .c-map_fill {
        width: 1.5em;
        min-width: 1.5em;
        height: 1.5em;
        min-height: 1.5em
    }

    .c-map_dot.is--hidden.location-ca {
        z-index: 22;
        top: -8%;
        bottom: auto;
        left: -6%;
        right: auto
    }

    .c-map_location {
        font-size: .875em;
        bottom: 0
    }

    .c-map_location.width-20em {
        width: 13em;
        margin-top: 0;
        display: block;
        top: 15px;
        left: -30px
    }


}
