/* menu */

.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-124, body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-124 {
    padding-right: 0px !important;
    margin-right: 0px !important;
}

body nav.fusion-main-menu li {
    padding: 0;
    margin-right: calc(6400vw / 1512) !important;
}

body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu>ul>li:not(:last-child) {
    padding-right: calc(6400vw / 1512) !important;
}

.fusion-header {
    padding-left: calc(3000vw / 1512) !important;
    padding-right: calc(3000vw / 1512) !important;
}

body nav.fusion-main-menu li > a > span{
    font-size: clamp(18px, calc(2000vw / 1512), 20px) !important;
}

/* footer */
body .footer-links ul {
    font-size: clamp(16px, calc(2000vw / 1512), 20px) !important;
}

.fusion-tb-footer.fusion-footer .btn.btn-highlight {
    min-width: 330px!important;
}

/* home */

@media screen and (min-width: 800px) {


    body.home #main #what-we-do > div:first-of-type .left {
        margin-right: 15px !important;
    }
    
    body.home #main #our-solution .right .title h3 {
        margin-bottom: clamp(calc(8px / 20 * 16),calc(800vw / 1512), 8px) !important;
        font-size: clamp(calc(24px / 20 * 16),calc(2400vw / 1512), 24px) !important;
        line-height: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
    }

    body.home #main #our-solution .title h1 > h1{
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
    }

    body.home #main #our-solution .our-solution--text {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.home #main #our-solution .right {
        width: clamp(calc(610px / 20 * 16),calc(61000vw / 1512), 610px) !important;
        margin-right: clamp(calc(60px / 20 * 16), calc(6000vw / 1512), 60px) !important;
    }

    body.home #main #our-solution > div:first-of-type {
        gap: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.home #main #our-solution .left {
        width: clamp(calc(800px / 20 * 16),calc(80000vw / 1512), 800px) !important;
        max-width: clamp(calc(800px / 20 * 16),calc(80000vw / 1512), 800px) !important;
    }

    body.home #main #who-we-are h1.title-heading-left, body.home #main #who-we-are .who-we-are--text-container, body.home #main #who-we-are .who-we-are--image, body.home #main #where-we-grow .where-we-grow--image {
        margin-bottom: 0 !important;
    }
    
    body.home #main #who-we-are h1, body.home #main #where-we-grow h1 {
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
    }

    body.home #main #who-we-are .fusion-title.title.fusion-title-5.fusion-sep-none.fusion-title-text.fusion-title-size-one.text-highlight.myb-4, body.home #main #where-we-grow .fusion-title.title.fusion-title-7.fusion-sep-none.fusion-title-text.fusion-title-size-one {
        margin: 0 !important;
    }

    body.home #main #who-we-are .who-we-are--text p, body.home #main #where-we-grow .where-we-grow--text-container p {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.home #main #who-we-are .who-we-are--text h3, body.home #main #where-we-grow .where-we-grow--text-container .where-we-grow--text h3 {
        font-size: clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height: normal !important;
        margin-bottom: clamp(calc(5px / 20 * 16),calc(500vw / 1512), 5px) !important;
    }

    body.home #main #who-we-are > div:first-of-type {
        gap: calc(8500vw / 1512) !important;
    }

    body.home #main #who-we-are .who-we-are--image {
        width: 54.2328042328vw !important;
        max-width: 820px;
    }

    body.home #main #who-we-are .who-we-are--text-container .who-we-are--text {
        width: calc(46600vw / 1512) !important;
    }

        body.home #main #who-we-are h1 {
        width: calc(52200vw / 1512) !important;
    }

    body.home #main #where-we-grow h1 {
        width: calc(61500vw / 1512) !important;
    }

    body.home #main #where-we-grow .where-we-grow--text-container .where-we-grow--text {
        margin-bottom: clamp(calc(32px / 20 * 16),calc(3200vw / 1512), 32px) !important;
    }

    body.home #main #who-we-are .fusion-button.button-flat.fusion-button-default-size.button-default.button-3.fusion-button-default-span.fusion-button-default-type.button-shallow {
        min-width: 285px!important;
    }

    body.home #main #where-we-grow .fusion-button.button-flat.fusion-button-default-size.button-default.button-4.fusion-button-default-span.fusion-button-default-type.button-shallow {
        min-width: 305px!important;
    }

    body.home #main #where-we-grow > div:first-of-type > div:first-of-type {
        margin-bottom: 0 !important;
        align-self: center;
    }

    body.home #main .fusion-title.title.fusion-title-6.fusion-sep-none.fusion-title-center.fusion-title-text.fusion-title-size-one > h1 {
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
        margin: 0 !important;
    }

    body.home #main .fusion-title.title.fusion-title-6.fusion-sep-none.fusion-title-center.fusion-title-text.fusion-title-size-one {
        margin-bottom: clamp(calc(36px / 20 * 16),calc(3600vw / 1512), 36px) !important;
        margin-top: 0 !important;
    }

    body.home #main #clarity-in-practice > div:first-of-type > div:first-of-type {
        margin: 0 !important;
    }

    body.home #main #clarity-in-practice.add-grid::before {
        height: 90% !important;
    }

    body.home #main #clarity-in-practice .deecoob_rating {
        width: clamp(0px, 42.328042328vw, 640px) !important;
    }


     /* services */
    
    body.services #clarity-in-practice .clarity-in-practice--card-container > div:first-child > div:first-child > div {
        min-width: unset !important;
    }

    body.services #clarity-in-practice .clarity-in-practice--card-container .deecoob_rating {
        min-width: unset !important;
        width: clamp(0px, 42.328042328vw, 640px) !important;
    }

        body.services #clarity-in-practice::before {
        height: 95% !important;
    }

    /* company */

    body.company #company-hero .title h3 {
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        font-size: clamp(calc(24px / 20 * 16),calc(2400vw / 1512), 24px) !important;
        line-height: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
    }

    body.company .hero.who-we-are .hero-description > p {
        font-size: clamp(calc(48px / 20 * 16),calc(4800vw / 1512), 48px) !important;
    }

     body.company #who-we-are-container .who-we-are-image img {
        width: 54.2328042328vw !important;
        max-width: 820px;
    }

    body.company #who-we-are-container .who-we-are--text-container .who-we-are--text {
        width: calc(46600vw / 1512) !important;
    }

    body.company #who-we-are-container h1 {
        width: calc(52200vw / 1512) !important;
        margin: 0 !important;
    }

    body.company #who-we-are-container .fusion-title.title.fusion-title-2.fusion-sep-none.fusion-title-text.fusion-title-size-one h1.title-heading-left {
        margin: 0 !important;
    }

    body.company #who-we-are-container .text-container, body.company #who-we-are-container .title {
        margin: 0 !important;
    }
    
    body.company #who-we-are-container .title h1 {
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
    }


    body.company #who-we-are-container .text {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #who-we-are-container .text-container .subheading {
        font-size: clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height: normal !important;
        margin-bottom: clamp(calc(5px / 20 * 16),calc(500vw / 1512), 5px) !important;
    }

    body.company #who-we-are-container > div:first-of-type {
        gap: calc(8500vw / 1512) !important;
    }

    body.company #our-vision {
        padding-top: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        padding-bottom: clamp(calc(84px / 20 * 16),calc(8400vw / 1512), 84px) !important;
    }

    body.company #our-vision .title {
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        margin-top: 0 !important;
    }

    body.company #our-vision .description > p {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
        width: clamp(calc(850px / 20 * 16),calc(103400vw / 1512), 1034px) !important;
    }

    body.company #our-vision .card > div {
        padding-top: clamp(calc(35px / 20 * 16),calc(3500vw / 1512), 35px) !important;
        padding-bottom: clamp(calc(40px / 20 * 16),calc(4000vw / 1512), 40px) !important;
        padding-left: clamp(calc(40px / 20 * 16),calc(4000vw / 1512), 40px) !important;
        padding-right: clamp(calc(40px / 20 * 16),calc(4000vw / 1512), 40px) !important;
        gap: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
    }

    body.company #our-vision .our-vision--cards .fusion-imageframe {
        height: clamp(calc(100px / 20 * 16), calc(10000vw / 1512), 100px) !important;
    }

    body.company #our-vision .our-vision--cards .fusion-imageframe > img {
        height: clamp(calc(100px / 20 * 16), calc(10000vw / 1512), 100px) !important;
        width: auto !important;
    }

    body.company #our-vision .card .card-title h3 {
        margin: 0 !important;
        font-size:clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height:normal !important;
    }

    body.company #our-vision .our-vision--cards > div:first-of-type .card > div:first-of-type p {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #our-vision .our-vision--cards .card {
        width: clamp(calc(416px / 20 * 16),calc(41600vw / 1512), 416px) !important;
    }

    body.company #our-vision > div:first-of-type {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    body.company #our-vision > div:first-of-type .description {
        margin-bottom: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
    }

    body.company #our-vision .fusion-builder-column-4 > .fusion-column-wrapper {
        margin: 0 !important;
    }

    body.company #our-vision .our-vision--cards > div:first-child {
        gap: clamp(calc(32px / 20 * 16),calc(3200vw / 1512), 32px) !important;
    }

    body.company #driven-by-purpose {
        padding-top: clamp(calc(100px / 20 * 16),calc(10000vw / 1512), 100px) !important;
    }

    body.company #driven-by-purpose .title h1 {
        margin-top: 0 !important;
        margin-bottom: clamp(calc(38px / 20 * 16),calc(3800vw / 1512), 38px) !important;
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
    }

    body.company #driven-by-purpose .fusion-title.title.fusion-title-7.fusion-sep-none.fusion-title-center.fusion-title-text.fusion-title-size-one, body.company #driven-by-purpose .title h1.title-heading-center {
        margin: 0 !important;
    }

    body.company #driven-by-purpose .description {
        max-width: clamp(calc(820px / 20 * 16),calc(82000vw / 1512), 820px) !important;
        margin: 0 auto clamp(calc(100px / 20 * 16),calc(10000vw / 1512), 100px) auto !important;
    }

    body.company #driven-by-purpose .description, body.company #driven-by-purpose .description p {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #driven-by-purpose .driven-by-purpose--bahram > div:first-of-type > div:first-of-type, body.company #driven-by-purpose .driven-by-purpose--christian > div:first-of-type > div:first-of-type {
        gap: clamp(calc(0px / 20 * 16),calc(8500vw / 1512), 85px) !important;
    }

    body.company #driven-by-purpose .personal-what-drives, body.company.fusion-body .fusion-builder-column-5, body.company.fusion-body .fusion-builder-column-6, body.company #driven-by-purpose .driven-by-purpose--bahram .image > div:first-of-type {
        margin: 0 !important;
    }

    body.company #driven-by-purpose .fusion-builder-column-6 > .fusion-column-wrapper, body.company .fusion-builder-column-7 > .fusion-column-wrapper {
        margin: 0 30px !important;
    }

    body.company #driven-by-purpose .driven-by-purpose--christian .image, body.company #driven-by-purpose .driven-by-purpose--bahram .image, body.company #driven-by-purpose .driven-by-purpose--bahram .image, body.company #driven-by-purpose .driven-by-purpose--christian .image > div:first-of-type {
        margin: 0 !important;
        width: clamp(calc(416px / 20 * 16), calc(41600vw / 1512), 416px) !important;
    }

    body.company #driven-by-purpose .fusion-builder-nested-column-5 > .fusion-column-wrapper, body.company #driven-by-purpose .fusion-builder-nested-column-4 > .fusion-column-wrapper {
        margin: 0 !important;
        width: clamp(calc(0px / 20 * 16), calc(75400vw / 1512), 754px) !important;
    }

    body.company #driven-by-purpose h3.name {
        font-size:clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height:normal !important;
    }

    body.company #driven-by-purpose .position {
        font-weight: 600 !important;
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company.fusion-body .fusion-separator {
        margin-bottom: clamp(calc(22px / 20 * 16),calc(2200vw / 1512), 22px) !important;
        margin-top: clamp(calc(22px / 20 * 16),calc(2200vw / 1512), 22px) !important;
    }

    body.company .fusion-text.fusion-text-12 > p, body.company .fusion-text.fusion-text-13 > div > p, body.company #driven-by-purpose .text, body.company #driven-by-purpose .text p  {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #driven-by-purpose .text p[data-mimrl] {
        margin-top: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #driven-by-purpose .personal-what-drives h3 {
        margin: 0px !important;
        font-size:clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height:normal !important;
    }

    body.company #driven-by-purpose .driven-by-purpose--personal {
        margin-bottom: clamp(calc(130px / 20 * 16),calc(13000vw / 1512), 130px) !important;
    }

    body.company.fusion-body .fusion-builder-column-7 {
        margin-bottom: clamp(calc(142px / 20 * 16),calc(14200vw / 1512), 142px) !important;
    }

    body.company.fusion-body .fusion-flex-container.fusion-builder-row-4 {
        margin-bottom: clamp(calc(96px / 20 * 16),calc(9600vw / 1512), 96px) !important;
    }





    body.company #work-with-us .image img {
        width: 54.2328042328vw !important;
        max-width: 820px;
    }

    body.company #work-with-us .work-with-us--text-container .work-with-us--text {
        width: clamp(0px, calc(53100vw / 1512), 531px) !important;{}calc(53100vw / 1512) !important;
    }

    body.company #work-with-us .work-with-us--text-container h1 {
        width: calc(56200vw / 1512) !important;
        margin: 0 !important;
        margin-bottom: clamp(calc(16px / 20 * 16),calc(1600vw / 1512), 16px) !important;
        font-size: clamp(calc(64px / 20 * 16),calc(6400vw / 1512), 64px) !important;
        line-height: clamp(calc(80px / 20 * 16),calc(8000vw / 1512), 80px) !important;
    }

    body.company #work-with-us .fusion-column-wrapper.fusion-flex-justify-content-center.fusion-content-layout-column {
        margin: 0 !important;
        justify-content: flex-start !important;
    }

    body.company #work-with-us .text-container, body.company #work-with-us .title {
        margin: 0 !important;
    }


    body.company #work-with-us .work-with-us--text-container .work-with-us--text .work-with-us--text-description {
        letter-spacing: clamp(calc(1px / 20 * 16),calc(100vw / 1512), 1px) !important;
        font-size: clamp(calc(20px / 20 * 16),calc(2000vw / 1512), 20px) !important;
        line-height: clamp(calc(30px / 20 * 16),calc(3000vw / 1512), 30px) !important;
    }

    body.company #work-with-us .work-with-us--text-container .work-with-us--text .work-with-us--text-title {
        font-size: clamp(calc(26px / 20 * 16),calc(2600vw / 1512), 26px) !important;
        line-height: normal !important;
        margin-bottom: clamp(calc(5px / 20 * 16),calc(500vw / 1512), 5px) !important;
    }

    body.company #work-with-us > div:first-of-type {
        gap: calc(8500vw / 1512) !important;
    }

    .fusion-button.button-flat.fusion-button-default-size.button-default.button-1.fusion-button-default-span.fusion-button-default-type.button-shallow {
        min-width: 305px !important;
    }

    body.company #work-with-us .work-with-us--text-container {
        max-width: 0px !important;
        margin-right: clamp(0px, calc(53100vw / 1512), 531px) !important;
    }

    body.company.fusion-body .fusion-builder-column-10 {
        width: unset !important;
        margin-top: 0px;
        margin-bottom: 0 !important;
    }
    


    

    
}
















@media screen and (min-width: 1513px) {

    /* company */
    
    body.company #company-hero .title {
        margin-bottom: 0px !important;
    }

    
}