@import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --color-brand: #FF4602;
  --color-dark: #1D1D1D;
  --color-white: #fff;
  --color-brand-light-bg: #F9F5ED;
  --grey: #707070;
  --color-body-bg: #F9F5ED;
  --color-body-text: #1F1F1F;
  --white: #ffffff;
  --border-color: #0000001A;
  --card-hover-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  --body-font: "Hanken Grotesk", Arial, sans-serif;
  --transition: all .3s ease-in-out;
  --radius: 1.25rem;
}

* {
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  background-color: var(--color-white);
  text-rendering: optimizeLegibility;
  font-family: var(--body-font);
  color: var(--color-body-text);
}

.fs-15 {
  font-size: 0.937rem;
}

.lead-lg {
  font-size: 1.375rem;
}

.lead-sm {
  font-size: 1.125rem;
}

.border {
  border-color: var(--border-color) !important;
}

.water__text {
  font-size: 6.37rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.03);
}

.round {
  border-radius: var(--radius);
}

.text-gray {
  color: #525252 !important;
}

.text-muted {
  color: #6E6E6E !important;
}

.text-yellow {
  color: var(--yellow) !important;
}

.bg-yellow {
  background-color: var(--yellow) !important;
}

.bg-primary {
  background-color: var(--color-brand) !important;
}

.text-primary {
  color: var(--color-brand) !important;
}

.text-lime {
  color: var(--lime) !important;
}

.text-warning {
  color: var(--red) !important;
}

.text-dark {
  color: var(--color-dark) !important;
}

.text-justify {
  text-align: justify;
}

.bg-light {
  background-color: var(--color-brand-light-bg) !important;
}

.bg-gradient {
  background: rgba(228, 228, 228, 0.14) !important;
}

.transition {
  transition: all 0.3s ease-in-out;
}

.fw-extrabold {
  font-weight: 800;
}

.link {
  color: var(--color-brand);
  cursor: pointer;
  word-wrap: break-word;
  text-decoration: none;
}
.link:hover {
  color: var(--color-dark);
}

a {
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  color: var(--color-dark);
}
a:hover {
  color: var(--color-brand);
}

b, strong {
  font-weight: 600;
}

.btn:focus, .form-control:focus, .form-select:focus, .form-check-input:focus {
  box-shadow: none;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  transition: all 0.3s ease-in-out;
  padding: 0.625rem 1.5rem;
}

.btn-primary {
  border-color: var(--color-brand);
  background-color: var(--color-brand);
  color: #fff;
}
.btn-primary:hover {
  border-color: var(--color-dark);
  background-color: var(--color-dark);
}
.btn-primary:focus {
  background-color: var(--color-dark);
}

.btn-white {
  background-color: #fff;
  border-color: #fff;
  color: var(--color-dark);
}
.btn-white svg {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0.75rem;
  color: var(--color-brand);
}
.btn-white:hover {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--white);
}
.btn-white:hover svg {
  color: var(--white);
}
.btn-white:focus {
  background-color: var(--color-dark);
  border-color: var(--color-dark);
  color: var(--white);
}
.btn-white:focus svg {
  color: var(--white);
}

.btn-outline-primary {
  border: 2px solid var(--color-brand);
  background-color: transparent;
  color: var(--color-brand);
}
.btn-outline-primary:hover {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--color-white);
}

.btn-primary-outline-gradient {
  border: 1px solid var(--color-brand);
  position: relative;
  color: var(--color-dark);
  font-weight: 500;
  font-size: 1.125rem;
}
.btn-primary-outline-gradient::before {
  backdrop-filter: blur(30px) brightness(15);
  background: linear-gradient(to right, rgba(242, 149, 28, 0.19), rgba(242, 149, 28, 0.515));
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.btn-primary-outline-gradient:hover, .btn-primary-outline-gradient:focus, .btn-primary-outline-gradient:active {
  border-color: var(--color-brand);
  color: var(--color-dark);
}
.btn-primary-outline-gradient:hover::before, .btn-primary-outline-gradient:focus::before, .btn-primary-outline-gradient:active::before {
  backdrop-filter: blur(10px) brightness(5);
  background: linear-gradient(to right, rgba(242, 149, 28, 0.49), rgba(242, 149, 28, 0.25));
}

.btn-red {
  background-color: var(--red);
  border-color: var(--red);
  color: var(--white);
}
.btn-red:hover {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--white);
}

.card {
  box-shadow: -1px 1px 17px rgba(242, 151, 28, 0.2901960784);
  border: 1px solid rgba(112, 112, 112, 0.2039215686);
  border-radius: 16px;
}

/*------- DOWN ARROW LIST STYLES ---------------*/
.arrows__list {
  padding-left: 0;
}
.arrows__list > li {
  position: relative;
  list-style-type: none;
  padding-left: 1.5rem;
}
.arrows__list > li::before {
  content: var(--downArrowRight);
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
}

/*------ OWL CAROUSEL GLOBAL STYLES ------------*/
.shadow__cutoff .owl-stage-outer {
  height: calc(100% + 30px);
  margin: -15px;
  padding: 15px;
  width: calc(100% + 30px);
}
.shadow__cutoff .owl-stage-outer .owl-stage {
  display: flex;
}
.shadow__cutoff .owl-stage-outer .owl-stage .owl-item {
  display: flex;
  padding: 1px;
}

.stage__flex .owl-stage {
  display: flex;
}
.stage__flex .owl-stage .owl-item {
  display: flex;
}

.owl-nav {
  margin-top: 1rem;
  display: flex;
  gap: 0.875rem;
}
@media (max-width: 767px) {
  .owl-nav {
    justify-content: center;
  }
}
.owl-nav .owl-prev, .owl-nav .owl-next {
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0%;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.owl-nav .owl-prev svg, .owl-nav .owl-next svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
  color: var(--white);
  transition: all 0.3s ease-in-out;
}
.owl-nav .owl-prev::before, .owl-nav .owl-next::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  backdrop-filter: blur(38px) briteness(15);
}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
  width: 4rem !important;
  border-radius: 1rem !important;
}
.owl-nav .owl-prev:hover svg, .owl-nav .owl-next:hover svg {
  color: var(--white);
}
.owl-nav .owl-prev:hover::before, .owl-nav .owl-next:hover::before {
  background-color: rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(18px) briteness(5);
  border-radius: 2rem;
}

.owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50% !important;
  margin: 0 0.2rem;
  justify-content: center;
  align-items: center;
  background-color: #B4B4B4 !important;
  display: flex;
}
.owl-dots .owl-dot.active {
  background-color: var(--color-brand) !important;
  width: 34px;
  height: 10px;
  border-radius: 5px !important;
}
.owl-dots .owl-dot:hover {
  background-color: color-mix(in oklab, var(--color-brand) 60%, transparent) !important;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

@media (max-width: 1200px) {
  html {
    font-size: 93.75%;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 87.5%;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: calc(100% - 1.5rem);
  }
}
/*=========== Top Header Styles =============*/
.floating-button-call {
    bottom: 1rem;
    right: 1rem;position: fixed;
}
.floating-button-whatsapp {
    background-color: #4fce5d;
    bottom: 1rem;
    left: 1rem;
    -webkit-box-shadow: 0 0 0 #0568a8;
    box-shadow: 0 0 0 #0568a8;
    -webkit-animation: 1.5s infinite pulse;
    animation: 1.5s infinite pulse;
    z-index: 999;
}

.floating-button-whatsapp svg {
    width: 2rem;
    height: 2rem
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #4fce5d
    }
    70% {
        -webkit-box-shadow: 0 0 0 1.25rem rgba(5, 103, 168, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(5, 103, 168, 0)
    }
}

@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #4fce5d;
        box-shadow: 0 0 0 0 #4fce5d
    }
    70% {
        -webkit-box-shadow: 0 0 0 1.25rem rgba(5, 103, 168, 0);
        box-shadow: 0 0 0 1.25rem rgba(5, 103, 168, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(5, 103, 168, 0);
        box-shadow: 0 0 0 0 rgba(5, 103, 168, 0)
    }
}

.fixed__social__box li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .25rem;
    position: relative;
    background-color: #fff
}

.fixed__social__box li a svg {
    width: 1.125rem;
    height: 1.125rem
}

.fixed__social__box li.line {
    position: relative;
    margin-top: .6rem
}

.fixed__social__box li.line::after {
    content: "";
    width: 1px;
    height: 1.6rem;
    background-color: #373b3e;
    display: block;
    position: absolute;
    top: 0;
    left: 50%
}

.menubar {
    position: relative;
    z-index: 999
}

.menubar .logo {
    line-height: 0
}

.menubar .logo img {
    max-height: 3rem
}

.menubar .lg__links {
    list-style: none
}

.menubar .lg__links a {
    padding: 8px 0;
    color: var(--color-dark);
    text-transform: capitalize;
    font-weight: 500;
    font-size: 1rem
}

.menubar .lg__links a.link-hover::before {
    bottom: 4px
}

.menubar .lg__links .dropdown-toggle::after {
    border: 0;
    background: var(--plus-dark) no-repeat center center/1rem;
    width: 1rem;
    height: 1rem;
    position: relative;
    top: .45rem;
    margin-left: 0
}

.menubar .action__box .call-btn {
    background-color: #e3edff;
    color: var(--color-dark);
    border-radius: .25rem 0 0 .25rem
}

.menubar.white__menu .lg__links .dropdown-toggle::after {
    border: 0;
    background: var(--plus-dark-w) no-repeat center center/1rem;
}

.menubar .action__box .call-btn .icon {
    width: 2.25rem;
    height: 2.25rem
}

.menubar .navicon {
    width: 2.75rem;
    background-color: #383838;
    border-radius: 0 .25rem .25rem 0;
    cursor: pointer
}

.menubar .navicon svg,
.office__details ul li .icon {
    width: 1.5rem;
    height: 1.5rem
}

.menubar.white__menu .lg__links a {
    color: #e4e4e4
}

.menubar.white__menu .btn-white {
    background-color: var(--white);
    color: var(--color-dark)
}

.menubar.white__menu .navicon {
    background-color: var(--brand)
}

.menubar.fixed-top {
    padding: 1rem 0;
    background-color: #fffffa;
    border-bottom: 1px solid #eae8e6;
    -webkit-animation: 1s ease-in-out mymove;
    animation: 1s ease-in-out mymove
}

.menubar.fixed-top.white__menu {
    background-color: #383838
}

@-webkit-keyframes mymove {
    from {
        top: -100%
    }
    to {
        top: 0
    }
}

@keyframes mymove {
    from {
        top: -100%
    }
    to {
        top: 20px
    }
}

.sideMenu {
    background-color: var(--color-white);
    border-right-color: var(--color-white);
}

.sideMenu .content {
    min-height: calc(100vh - 4rem);
    position: relative;
    left: -600px;
    opacity: 0;
    visibility: hidden
}

.sideMenu .content.animation {
    -webkit-animation: .3s .3s forwards slide;
    animation: .3s .3s forwards slide
}

.sideMenu .logo__wrapp {
    margin-top: 0;
    padding: 1rem 1rem 2rem 3rem
}

.sideMenu .logo__wrapp a.logo {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--color-dark);
}

.sideMenu .logo__wrapp a.logo:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.sideMenu .btn__close {
    background-color: transparent;
    opacity: 1;
    border: 2px solid var(--white);
    padding: 0;
    color: var(--white);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem
}

.sideMenu .btn__close svg {
    width: 2rem;
    height: 2rem
}

.sideMenu .btn__close:hover,
.toolsCarousel .owl-nav button.disabled {
    opacity: .6
}
.sideMenu ul, .sideMenu .link__box .accordion .accordion-item .accordion-body ul { padding:0;margin:0; }
.sideMenu ul li, .sideMenu .link__box .accordion .accordion-item .accordion-body ul li { list-style-style:none; }
.sideMenu .link__box {
    margin-top: 1.5rem;
    min-height: 61vh;
    max-height: 60vh;
    overflow-y: auto;
    margin-bottom: 1rem;
    padding: 0 3rem
}

.sideMenu .link__box .accordion .accordion-item {
    background-color: transparent;
    border-color: rgba(255, 255, 255, .1098039216)
}

.sideMenu .link__box .accordion .accordion-item .accordion-button {
    background-color: transparent;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-dark);
    padding: .5rem 0
}

.sideMenu .link__box .accordion .accordion-item .accordion-button::after {
    margin-left: .5rem;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjgzMzAwOCAwLjgzMzMyOEw1LjgzMzAxIDUuODMzMzNMMTAuODMzIDAuODMzMzI4IiBzdHJva2U9IiMxRjFGMUYiIHN0cm9rZS13aWR0aD0iMS42NjY2NyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
    position: relative;
    top: .1rem;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;width: 12px;
  height: 7px;
  background-size: cover;
}

.sideMenu .link__box .accordion .accordion-item .accordion-button:not(.collapsed) {
    color: var(--color-dark);
    background-color: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.sideMenu .link__box .accordion .accordion-item .accordion-button:not(.collapsed)::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); 
}

.sideMenu .link__box .accordion .accordion-item .accordion-button.single {
    color: var(--color-dark)
}

.sideMenu .link__box .accordion .accordion-item .accordion-body a:hover,
.sideMenu .link__box .accordion .accordion-item .accordion-button:hover {
    color: var(--color-dark)
}

.sideMenu .link__box .accordion .accordion-item .accordion-button.single::after {
    content: none
}

.sideMenu .link__box .accordion .accordion-item .accordion-button:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
 
.sideMenu .link__box .accordion .accordion-item .accordion-body {
    padding: 0 0 1rem 1rem
}

.sideMenu .link__box .accordion .accordion-item .accordion-body a {
    font-size: 1rem;
    font-weight: 500;
    padding: .25rem 0;
    display: inline-block;
    color: var(--color-dark)
}

.sideMenu .address__box {
    padding: 1rem 1rem 1rem 2.5rem;
    font-weight: 400
}

.sideMenu .address__box svg {
    width: 14px;
    height: 14px;
    margin-right: .25rem
}

.sideMenu .address__box a {
    color: var(--color-dark);
    font-size: 13px;
    font-weight: 500
}

.sideMenu .footer__box {
    margin-top: 1rem
}

.sideMenu .footer__box .social__box li {
    margin: 0 .25rem
}

.sideMenu .footer__box .social__box li a {
    width: 2rem;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    background-color: var(--color-brand);
    color: var(--brand)
}

.sideMenu .footer__box .social__box li a svg {
    width: 1rem;
    height: 1rem
}

.sideMenu .footer__box .social__box li a:hover {
    background-color: var(--color-dark);
    color: var(--color-brand)
}

@-webkit-keyframes slide {
    0% {
        left: -600px;
        opacity: 0;
        visibility: hidden
    }
    100% {
        left: 0;
        opacity: 1;
        visibility: visible
    }
}

@keyframes slide {
    0% {
        left: -600px;
        opacity: 0;
        visibility: hidden
    }
    100% {
        left: 0;
        opacity: 1;
        visibility: visible
    }
}

.sideMenu .copy__right {
    color: #fff;
    text-align: center;
    font-size: .875rem
}

.sideMenu * {
    scrollbar-width: thin;
    scrollbar-color: #3A75C6 var(--color-brand)
}

.sideMenu ::-webkit-scrollbar {
    width: 12px
}

.sideMenu ::-webkit-scrollbar-track {
    background: var(--color-brand)
}

.sideMenu ::-webkit-scrollbar-thumb {
    background-color: #3a75c6;
    border-radius: 20px;
    border: 3px solid var(--color-brand)
}

.fixed-top {
    position: fixed !important
}

@media (max-width:576px) {
    .menubar .container .logo img {
        max-height: 2rem
    }
    .menubar.fixed-top {
        padding: .5rem 0 !important
    }
    .menubar .navicon {
        border-radius: .25rem;
        height: 2.75rem
    }
    .sideMenu a.logo {
        font-size: 1.65rem
    }
    .sideMenu .logo__wrapp {
        padding: 1rem 1rem 1rem 1.5rem
    }
    .sideMenu .logo__wrapp .btn__close {
        width: 2rem;
        height: 2rem
    }
    .sideMenu .logo__wrapp .btn__close svg {
        width: 1.5rem;
        height: 1.5rem
    }
    .sideMenu .link__box {
        margin-top: 0;
        padding: 0 1.5rem
    }
    .sideMenu .link__box .accordion .accordion-item .accordion-button {
        font-size: 1.125rem
    }
    .sideMenu .address__box {
        padding: .5rem .5rem .5rem 1.5rem
    }
}


footer {
    background: var(--color-dark);
}
footer ul { padding-left:0;margin:0; }
footer ul li { list-style-type:none; }
footer .lead {
    color: var(--color-white);
    font-weight: 700;
    font-size: 1.125rem;
}

footer .link-hover {
    font-size: 1rem;
    padding: .2rem 0;
    text-transform: capitalize;
    color:var(--color-white);
    opacity:0.75;
}

footer .link-hover.plus {
    color: var(--color-brand);opacity:1;
}

footer .logo__wrapp {
    text-align: right
}

footer .logo img {
    height: 2.5rem;
    width: auto
}
 
footer .google__partner__box {
    margin-top: -5rem;
    position: relative;
    z-index: 11
}
footer .social__list a { width:2.25rem;height:2.25rem;background:#FFFFFF33; }
footer .social__list a svg { width:1rem;height:1rem; }
footer .social__list a svg path { fill:var(--color-white); }


/*---------------------- Back to Top Css --------------*/
.backTop {
  position: fixed;
  bottom: 2rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--color-brand);
  color: var(--white);
  z-index: 99;
  display: none;
}
.backTop:hover {
  background-color: var(--color-dark);
}
.backTop.show {
  display: inline-flex;
}

.contact__form__wrapper .form-control {
  background-color: transparent;border-radius: 0%;border: 0;
  border-bottom: 1px solid #E0DFDF !important; 
  padding-left: 0;padding-right: 0;font-weight: 600;
  color: var(--color-dark);
}
.contact__form__wrapper label {
  padding-left: 0; 
}

.underline__link { color:var(--color-dark);font-weight:600;position:relative; } 
            .underline__link::after { content:'';width:100%;height:2px;border-radius:4px;background:var(--color-brand);position:absolute;bottom:0;left:0; } 
/*========== HOME PAGE STYLES =========*/
.result__card {
  background-color: rgba(249, 245, 237, 0.6980392157);
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  border-radius: 0.625rem;
  transition: all 0.3s ease-in-out;
}
.result__card:hover {
  border-radius: 0.875rem;
  background-color: #F9F5ED;
}

.case__studies__link {
  transition: all 0.3s ease-in-out;
  position: relative;
  color: var(--color-dark);
}
.case__studies__link::after {
  content: "";
  width: 60%;
  height: 2px;
  border-radius: 4px;
  background-color: var(--color-brand);
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease-in-out;
}
.case__studies__link:hover {
  color: var(--color-brand);
  background-color: var(--color-brand-light-bg);
}
.case__studies__link:hover::after {
  width: 80%;
}

.service__card__title a:hover {
  text-decoration: underline;
}
.service__card:hover {
  box-shadow: var(--card-hover-shadow);
}
.service__card:hover .service__card__icon {
  animation: zoomIn 0.7s linear;
}

.icon__hover__animated:hover .icon {
  animation: zoomIn 0.7s linear;
}

.certificate__card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1019607843);
  border-bottom: 4px solid var(--color-brand);
  transition: all 0.3s ease-in-out;
}
.certificate__card:hover {
  border-color: var(--color-dark);
}

.framework__wrapper .nav {
  width: 380px;
  border-left: 2px solid var(--border-color);
}
.framework__wrapper .nav .nav-link {
  position: relative;
}
.framework__wrapper .nav .nav-link svg {
  position: absolute;
  top: 50%;
  right: -1rem;
  transform: translateY(-50%);
}
.framework__wrapper .nav .nav-link span {
  color: #6E6E6E;
}
.framework__wrapper .nav .nav-link.active:before {
  content: "";
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -3px;
  background-color: var(--color-brand);
}
.framework__wrapper .nav .nav-link.active svg path {
  stroke: var(--color-brand);
}
.framework__wrapper .nav .nav-link:not(:last-child)::after {
  content: "";
  width: 70%;
  height: 1px;
  position: absolute;
  bottom: -1rem;
  left: 1rem;
  background-color: rgba(0, 0, 0, 0.0509803922);
}
.framework__wrapper__contents {
  background-color: #F9F5ED;
}

.check__list li {
  position: relative;
  padding-left: 2rem;
}
.check__list li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPG1hc2sgaWQ9Im1hc2swXzczXzgwNyIgc3R5bGU9Im1hc2stdHlwZTpsdW1pbmFuY2UiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHg9IjAiIHk9IjAiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+CjxwYXRoIGQ9Ik0xMSAyMUMxMi4zMTM1IDIxLjAwMTYgMTMuNjE0MyAyMC43NDM3IDE0LjgyNzggMjAuMjQxMUMxNi4wNDEyIDE5LjczODQgMTcuMTQzNCAxOS4wMDA5IDE4LjA3MSAxOC4wNzFDMTkuMDAwOSAxNy4xNDM0IDE5LjczODQgMTYuMDQxMiAyMC4yNDExIDE0LjgyNzhDMjAuNzQzNyAxMy42MTQzIDIxLjAwMTYgMTIuMzEzNSAyMSAxMUMyMS4wMDE2IDkuNjg2NTUgMjAuNzQzNyA4LjM4NTcyIDIwLjI0MTEgNy4xNzIyNUMxOS43Mzg0IDUuOTU4NzggMTkuMDAwOSA0Ljg1NjU5IDE4LjA3MSAzLjkyOTAxQzE3LjE0MzQgMi45OTkwOSAxNi4wNDEyIDIuMjYxNjIgMTQuODI3OCAxLjc1ODk3QzEzLjYxNDMgMS4yNTYzMSAxMi4zMTM1IDAuOTk4Mzg4IDExIDEuMDAwMDFDOS42ODY1NSAwLjk5ODM4OCA4LjM4NTcyIDEuMjU2MzEgNy4xNzIyNSAxLjc1ODk3QzUuOTU4NzggMi4yNjE2MiA0Ljg1NjU5IDIuOTk5MDkgMy45MjkwMSAzLjkyOTAxQzIuOTk5MDkgNC44NTY1OSAyLjI2MTYyIDUuOTU4NzggMS43NTg5NyA3LjE3MjI1QzEuMjU2MzEgOC4zODU3MiAwLjk5ODM4OCA5LjY4NjU1IDEuMDAwMDEgMTFDMC45OTgzODggMTIuMzEzNSAxLjI1NjMxIDEzLjYxNDMgMS43NTg5NyAxNC44Mjc4QzIuMjYxNjIgMTYuMDQxMiAyLjk5OTA5IDE3LjE0MzQgMy45MjkwMSAxOC4wNzFDNC44NTY1OSAxOS4wMDA5IDUuOTU4NzggMTkuNzM4NCA3LjE3MjI1IDIwLjI0MTFDOC4zODU3MiAyMC43NDM3IDkuNjg2NTUgMjEuMDAxNiAxMSAyMVoiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcgMTFMMTAgMTRMMTYgOCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzczXzgwNykiPgo8cGF0aCBkPSJNLTEgLTFIMjNWMjNILTFWLTFaIiBmaWxsPSIjRkY0NjAyIi8+CjwvZz4KPC9zdmc+Cg==") no-repeat center center/contain;
  border-radius: 50%;
}

.framework__accordion .accordion-button::after {
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 0;
}
.framework__accordion .accordion-body {
  background-color: #F9F5ED;
  border-radius: 0.625rem;
  margin-bottom: 1rem;
}

.carousel .case__studies__link::after {
  left: 0%;
  transform: none;
  bottom: -0.45rem;
}
.carousel .case__studies__link:hover::after, .carousel .case__studies__link:focus::after, .carousel .case__studies__link:active::after {
  width: 100%;
}
.carousel [data-bs-target] {
  text-indent: inherit;
  text-decoration: inherit;
  border: 0;
  width: 10px;
  height: 10px;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.1019607843);
  border-radius: 50%;
}
.carousel [data-bs-target].active {
  background-color: var(--color-brand);
}

.location__card:hover {
  box-shadow: var(--card-hover-shadow);
}
.location__card:hover .icon svg {
  animation: zoomIn 0.3s ease-in-out;
}

.faq__accordion .accordion-button::after {
  background-image: var(--arrow);
}/*# sourceMappingURL=style.css.map */