html {
    font-size: 0.8vw;
    height: auto;
}

::-webkit-scrollbar {
    display: none;
}

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

body {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #252525;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%;
    overflow-x: hidden;
    background-color: #FFFFFF;
}

a {
    text-decoration: none;
    color: inherit;
    transition-duration: 0.5s;
}

ul,
li {
    list-style: none;
    padding: 0%;
    margin: 0%;
}

img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.global-container {
    padding: 0rem 9.375rem;
    width: 100%;
    height: 100%;
}

/*animation*/
svg.animated-circle {
    position: absolute;
    width: 100%;
    height: 100%;
}

.circle {
    stroke: url(#gradient);
    stroke-width: 4;
    fill: none;
    stroke-dasharray: 226.2;
    stroke-dashoffset: 226.2;
}

.menu-icon-wrapper {
    display: none;
}
.footer-link:hover,
.navlink:hover {
    opacity: 0.5;
}.social-block:hover {
    background: #252525;
    color: #f6a234;
}
.main-button.black-button:hover {
    background: #f6a234;
    color: #252525;
}
.swiper-slide.community-block:hover .arrow-wrapper{
    opacity: 1;
}
.main-button.transparent-button:hover {
    background: #f6a234;
    color: #252525;
}
/*header*/
.fixed-header.active {
    transform: translateY(0%);
}

.global-header.background {
    background-color: #252525;
}

.dropdoen-wrapper:hover .drop-link-block {
    opacity: 100;

}

.dropdoen-wrapper:hover .dropdown-icon {
    rotate: 180deg;
    transition-duration: 0.3s;
}

.fixed-header , .global-header {
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%;
    width: 100%;
    z-index: 1111;
    color: white;
    transition-duration: 0.5s;
}
.fixed-header{
    position: fixed;
    transform: translateY(-200%); 
    transition: transform 0.5s ease-in-out;
    background-color: #252525;
}
.global-header.is-header-black {
    color: #252525;
}

.navbar-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.875rem 0rem;
}

section.hero-section {
    position: relative;
    height: 80rem;
    overflow: hidden;
    padding-top: 13.625rem;
    padding-bottom: 4rem;
    color: white;
}

.hero-bg-image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


h1.heading-h1 {
    font-size: 4.375rem;
    line-height: 130%;
    width: 70%;
}

img.hero-section-main-image {
    height: 46.375rem;
    object-fit: contain;
}

.hero-content-wrapper {
    position: relative;
    z-index: 11;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 3.75rem;
}

h1.heading-h1 {
    font-size: 4.375rem;
    line-height: 130%;
    width: 70%;
}


.nav-link-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    font-size: 1.125rem;
}

.dropdoen-wrapper {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    justify-content: flex-start;
}

.drop-link-block {
    transition-duration: 0.5s;
    opacity: 0;
    position: absolute;
    padding: 1rem 1rem;
    flex: none;
    display: flex;
    top: 130%;
    gap: 1rem;
    color: white;
    border-radius: 0.5rem;
    border: 1px solid rgb(255 255 255 / 10%);
    width: 10rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: #252525;
}

.dropdown-icon {
    width: 1.125rem;
    height: 1.125rem;
}
.main-button:hover {
    background: white;
    color: #252525;
    border-color: #f6a234;
}
.main-button {
    padding: 0.875rem 1.875rem;
    background: #f6a234;
    color: #FFF;
    border-radius: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    gap: .75rem;
    font-weight: 600;
    border: 1px solid #25252500; 
    transition-duration: 0.5s;
}


a.footer-logo-wrapper,
a.logo-wrapper {
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.375rem;
}

/*section summry*/
section.solution-summary-section {
    padding-top: 5rem;
}

.center-block.is-solutin {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

p.font-18.is-services {
    margin-top: 0.5rem;
    font-weight: 400;
}

h2.heading-h2 {
    font-size: 2.5rem;
    line-height: 150%;
}

.title-label {
    padding: 0.5rem 1.25rem;
    background: #05057E1A;
    border-radius: 3.125rem;
    margin-bottom: 0.3rem;
    color: #05057E;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
}

.solution-grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.875rem;
    margin-top: 2.5rem;
}

.solution-block {
    padding: 1rem;
    border: 1px solid hsl(0deg 0% 15% / 20%);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.font-20 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 150%;
}

.solution-image-wrapper {
    height: 21.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    object-fit:contain;
}

.solution-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0rem 1rem;
}

.font-16 {
    font-size: 1rem;
    line-height: 150%;
}

.font-16.is-solution {
    width: 95%;
}

/*section-pages*/
section.all-pages-section {
    padding-top: 6.25rem;
}

.pages-block-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.pages-link-block {
    position: relative;
    height: 47.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    border-radius: 1.25rem;
    overflow: hidden;
    padding: 2.5rem;
    padding-right: 3.75rem;
}

img.page-background-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    object-fit: cover;
}

img.arrow-icon {
    width: 1.875rem;
    height: 1.875rem;
}

.link-bottom-block-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pages-name-wrapper {
    padding: 1.25rem 1.875rem;
    border: 1px solid rgb(255 255 255 / 30%);
    border-radius: 1rem;
    background: rgb(255 255 255 / 10%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    color: white;
}

.font-40 {
    font-size: 2.5rem;
    line-height: 120%;
}

a.link-wrapper-block {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    border: 1px solid #fff;
    border-radius: 6.25rem;
}

/*map-section*/
section.map-section {
    padding-top: 6.25rem;
}

.map-image-wrapper {
    height: 46.875rem;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #F5F5F5;
    border-radius: 1.25rem;
    padding-top: 3.75rem;
    padding-left: 3.75rem;
}

img.locaton-icon {
    width: 2.5rem;
    height: 4rem;
    cursor: pointer;
}
img.locaton-icon.is-black {
    width:2rem;
    height: 3rem;
}
.location-icon-wrapper {
    position: absolute;
}

img.map-image {
    object-fit: contain;
}

/*about-us*/
section.about-us-section {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
}

.side-by-side-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 7.5rem;
}


svg.btn-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.about-left-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

p.font-16.is-about {
    padding-top: 1.25rem;
    width: 86%;
}

.number-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 1.875rem;
    padding: 3.125rem 0;
}

.number-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0.875rem;
}

.font-30 {
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 130%;
}

.vertical-line {
    width: 1px;
    background: rgb(37 37 37 / 20%);
}

.about-right-block {
    border-radius: 1.25rem;
    overflow: hidden;
}

.about-right-block img {
    object-fit: cover;
}

.about-right-block.is-business {
    object-fit: contain;
}

/*footer*/
footer.global-footer {
    padding-top: 5rem;
    padding-bottom: 1.375rem;
    background: #151515;
    color: hsl(0deg 0% 100% / 75%);
    font-weight: 300;
}

svg.social-icon {
    width: 1.5rem;
    height: 1.5rem;
}

h3.heading-h3 {
    font-size: 2.25rem;
    color: #FFF;
    line-height: 150%;
}

.contact-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 28.5rem;
    padding-bottom: 5rem;
}

.contat-right-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.125rem;
    width: 85%;
}

.inpunt-field {
    padding: 0.875rem 1.875rem;
    background: transparent;
    border-radius: 3.125rem;
    border: 1px solid rgb(255 255 255 / 50%);
    color: #fff;
}

form.email-form {
    display: grid;
    grid-template-columns: 1.5fr 0.5fr;
    gap: 0.652rem;
}

.fooer-middle-block {
    display: grid;
    grid-template-columns: 0.6fr 1fr;
    padding: 5rem 0rem;
    border-bottom: 1px solid #FFFFFF26;
    border-top: 1px solid #FFFFFF26;
}

.footer-bottom {
    padding-top: 1.375rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.font-16.is-footr-column {
    width: 60%;
}

.social-block-wrapper {
    padding-top: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-start;
}

.social-block {
    width: 3.375rem;
    height: 3.375rem;
    display: flex;
    align-items: center;
    background: #f6a234;
    justify-content: center;
    color: #FFF;
    border-radius: 6.25rem;
}

.footer-middle-right {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}

.footer-link-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.footer-column.is-2 {
    display: grid;
    gap: 0;
    grid-template-columns: 1fr 1fr;
}

.link-title {
    font-weight: 500;
    font-size: 1.125rem;
    color: #fff;
}

.font-18 {
    font-size: 1.125rem;
    font-weight: 400;
}

span.font-16.is-weight {
    font-weight: 300;
}

.contact-icon-wrapper {
    width: 2.875rem;
    height: 2.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6.25rem;
    background: #f6a234;
    color: #FFF;
    flex: none;
}

a.contact-link-block {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.footer-link-block.is-area {
    grid-area: 2 / span 2;
}

a.contact-link-block.is-start {
    align-items: flex-start;
}

/*automotive - page */
.auto-hero-content {
    position: relative;
    z-index: 1;
    color: white;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    align-items: stretch;
}

section.automotive-hero-section {
    padding-top: 13.75rem;
    padding-bottom: 3.75rem;
    height: 100vh;
}

.auto-hero-left-block {
    display: flex;
    align-items: flex-start;
}

.auto-hero-left-block h1.heading-h1 {
    width: 100%;
    font-size: 3.125rem;
}

.auto-hero-right-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
    gap: 1.875rem;
}

.location-hero-block {
    width: 8.375rem;
    height: 11.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.location-address {
    width: 23.25rem;
    height: 3.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: auto;
}

section.what-section {
    padding: 6.25rem 0rem 3.125rem;
}

img.what-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.what-icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5rem;
    flex: none;
    width: 5rem;
    border-radius: 6.25rem;
}

.what-top-slot {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.25rem;
    width: 100%;
}

.line {
    height: 0.25rem;
    background: #EBEBEB;
    width: 100%;
    border-radius: 3.125rem;
}

.font-24 {
    font-size: 1.5rem;
    line-height: 150%;
    font-weight: 500;
}

.font-18.is-what {
    font-weight: 400;
}

.what-middlw-slot,
.what-top-slot {
    padding-right: 1.5rem;
}

.what-middlw-slot {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

.gap-20 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.what-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    justify-content: space-between;
}

.what-content-wrapper {
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 1.875rem;
    margin-top: 3.75rem;
}

.what-bottom-slot {
    width: 100%;
    height: 1.125rem;
    border: 1px solid #25252533;
    border-top: 0;
    opacity: 0;
}

img.expertise-point-icon {
    width: 0.625rem;
    height: 1.125rem;
    margin-top: 0.25rem;
}

.expertise-point-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.625rem;
}

img.expertice-image {
    height: 19rem;
    object-fit: contain;
}

.expertice-block {
    padding: 2.5rem 2.5rem 1.875rem 3.75rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #F8F8FA;
    border-radius: 1rem;
    border: 1px solid #25252533;
}

.expertise-grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.875rem;
    margin-top: 3.75rem;
}

section.expertise-section {
    padding-top: 5rem;
}

.expertice-block-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
}

.expertise-point-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.875rem;
}

.font-24.is-expertise {
    font-weight: 600;
}

p.point-text {
    font-size: 1.125rem;
    line-height: 150%;
}

.center-block.is-width {
    width: 46%;
}

.font-16.is-clients.is-width {
    width: 30%;
}

section.world-trusted-section {
    padding-top: 9.375rem;
    padding-bottom: 6.875rem;
}

section.contat-green-block-section,
section.managment-system-section,
section.services-products-section,
section.testimonial-section,
section.automotive-specialization-section,
section.why-fedrus-section,
section.automotive-devision-section {
    padding: 6.25rem 0rem;
    overflow: hidden;
}

.number-wrapper.is-facilities {
    padding-bottom: 0;
}

.number-block.is-facilities {
    align-items: flex-start;
}

.font-20.is-margin {
    margin-top: 1.87rem;
    margin-bottom: 1rem;
}

.align-left.is-left {
    gap: 0.75rem;
}

.font-18.is-weight {
    font-weight: 600;
}

.side-by-side-grid.expertise-grid-wrapper {
    margin-top: 0;
    gap: 7.5rem;
}

.align-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about-left-block.is-automotive {
    gap: 2.5rem;
}

.about-left-block.is-automotive {
    gap: 2.5rem;
    width: 85%;
}

section.facilities-section {
    background: #F8F8FA;
    padding: 6.25rem 0rem;
}
.why-icon {
    width: 3.125rem;
    height: 3.125rem;
}

.why-icon-wrapper {
    width: 6.875rem;
    height: 6.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6a234;
    border-radius: 6.25rem;
}

.why-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
}

.why-grid-wrapper {
    margin-top: 3.75rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4.375rem;
}

.font-20.is-why {
    width: 70%;
    font-weight: 500;
}

section.services-products-section,
section.automotive-specialization-section {
    background: #F8F8FA;
}

img.faq-icon {
    width: 1rem;
    height: 1rem;
    transition-duration: 0.5s;
}

.faq-title {
    font-size: 1.5rem;
    line-height: 150%;
    font-weight: 500;
}

.faq-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    ;
}

.faq-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 1.25rem;
}

.faq-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
}

.side-by-side-grid.facilities-grid-wrapper {
    gap: 6.25rem;
    margin-top: 3.75rem;
}

.faq-content-wrapper {
    display: none;
}

.faq-block {
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #25252533;
}

.align-left-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.align-left-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.testimonial-grid-wrapper {
    display: grid;
    grid-template-columns: 2.05fr 1fr;
    gap: 1.875rem;
    margin-top: 2.5rem;
}

.column {
    display: flex;
    justify-content: center;
    align-items: center;
}

img.icon-image {
    height: 8.875rem;
    object-fit: contain;
}

.column.is-1 {
    background: #f6a234;
    gap: 3.5rem;
}

img.icon-image.fca-image {
    width: 23.125rem;
}

img.icon-image.psa-image {
    width: 15.75rem;
}

.number-wrapper.is-testimonial {
    flex-direction: column;
}
.title-label.is-green{
    background-color: #F6A2341A;
    color: #F6A234;
}
.column.is-2 {
    background: hsl(34deg 92% 58% / 50%);
    padding: 0.5rem 0rem;
}

.column.is-3 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2.5rem;
    background: #252525;
    color: white;
    gap: 2.75rem;
}

.column-name-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

img.person-image {
    width: 5.625rem;
    height: 5.625rem;
}

.thought-text {
    font-size: 1.5rem;
    line-height: 150%;
}
/* 
.testimonial-container {
    padding-right: 9.375rem;
} */

.testimonial-pagination-wrapper {
    margin-top: 3.75rem;
    display: grid;
    grid-template-columns: 2fr 1fr 0fr;
    gap: 2.5rem;
}

.pagination-point-block {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.circle {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 6.25rem;
    background: #EBEBEB;
    flex: none;
}

.circle.is-active {
    background: #f6a234;
}

.fill-lines {
    height: 100%;
    width: 0%;
}

.lines {
    width: 100%;
    height: 0.25rem;
    background: #EBEBEB;
    border-radius: 3.75rem;
}

.fill-lines.is-active {
    width: 40%;
}

.fill-lines {
    background: #05057E;
    width: 0%;
    height: 100%;
}

section.realtime-section {
    position: relative;
    padding-top: 12.75rem;
    padding-bottom: 14.5625rem;
    color: white;
    height: 60rem;
}

.realtime-bg-image {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.realtime-content-grid-wrapper {
    display: grid;
    position: relative;
    grid-template-columns: 1fr 1fr;
    height: 100%;
    z-index: 1;
}

img.right-image {
    width: 23.4375rem;
    height: 20.5rem;
}

.realtime-right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.realtime-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 72%;
    justify-content: flex-start;
}

.font-50 {
    font-size: 3.125rem;
    line-height: 150%;
}

.seprater-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 3.125rem;
    font-size: 1.125rem;
    font-weight: 600;
    padding: 1.875rem 0rem 2.5rem;
}

p.font-18.is-realtime {
    font-weight: 400;
    width: 85%;
    padding-bottom: 3.125rem;
}

a.main-button.is-secondry-button {
    background: transparent;
    color: white;
    border: 1px solid #FFFFFF66;
}

.road-image {
    position: absolute;
    width: 18rem;
    height: 12.625rem;
    bottom: 13.5rem;
    left: auto;
    right: 46%;
    top: auto;
}

/*AI Pages*/
section.hero-section.is-ai-hero {
    height: 73.75rem;
    padding-top: 11.875rem;
    padding-bottom: 7rem;
}

p.font-18.ishero {
    margin-top: 1.5rem;
    color: rgb(255 255 255 / 75%);
    font-weight: 400;
}

img.hero-section-main-image.is-ai-hero {
    height: 31.75rem;
    object-fit: contain;
}

.hero-content-wrapper.is-ai {
    gap: 5rem;
}

.green-circle {
    width: 5.625rem;
    height: 5.625rem;
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    background: #f6a234;
    border-radius: 6.25rem;
}

img.service-icon {
    width: 3.125rem;
    height: 3.125rem;
}
a.service-link {
    text-decoration: underline;
}
.service-block {
    border: 1px solid hsl(0deg 0% 15% / 20%);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    background: white;
    height: 27.625rem;
    padding: 2.5rem;
    padding-top: 3.125rem;
}

section.services-products-section {
    background: #F8F8FA;
}

.global-container.is-services {
    padding: 0rem 22.25rem;
}

.center-block.is-service-block {
    gap: 1.5rem;
    margin: 0;
}

.middle-block {
    gap: 1.125rem;
}

.middle-block .font-24 {
    font-weight: 600;
    width: 80%;
}

.middle-block p.font-18.is-width {
    width: 90%;
    color: #252525BF;
}

.about-right-block.is-business {
    background: #F8F8FA;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 0;
}

.about-right-block.is-business img {
    width: 31.25rem;
    height: 31.25rem;
}

.about-left-block.is-business {
    gap: 1.875rem;
}

.about-left-block.business-block-wrapper {
    gap: 1.25rem;
}

.business-info-wrapper {
    gap: 0.75rem;
}
.font-18.faq-content-pera{
    width: 80%;
    line-height: 150%;
    opacity: 0.75;
}p.font-16.is-managment{
    opacity: 0.75;
}
.font-16.is-business {
    width: 86% !important;
    opacity: 0.75;
}

.global-container.is-business {
    padding: 0rem 18rem;
}

.swiper-wrapper.is-managment {
    display: flex;
    justify-content: flex-start;
}

.swiper-slide.is-managment {
    flex: none;
}

.swiper.is-managment {
    padding-top: 2.5rem;
    width: 100%;
}

.service-block.is-managment {
    width: 100%;
    padding: 2.25rem;
}

.service-block.is-managment .center-block.is-service-block {
    height: 100%;
    justify-content: flex-start;
}

.gree-dot {
    width: 1rem;
    height: 1rem;
    border-radius: 6.25rem;
    background: #f6a234;
}

.swiper-pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.875rem;
    margin-top: 2.5rem;
}

.swiper-pagination {
    width: 100%;
    height: 6px;
    background: #EBEBEB;
    border-radius: 3.125rem;
    overflow: hidden;
}

span.swiper-pagination-progressbar-fill {
    width: 100%;
    display: block;
    height: 100%;
    transform-origin: left;
    background: #252525;
    border-radius: 3.125rem;
}

.trust-grid-wrapper {
    margin-top: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5.625rem;
}

img.trurt-image {
    height: 8.125rem;
}

section.contat-green-block-section {
    padding: 5rem 0rem;
}

img.green-logo-image {
    height: 3.125rem;
    width: 6.25rem;
}

.contat-green-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: rgb(247 161 48 /10%);
    border-radius: 1.25rem;
    padding: 5rem 0rem;
    color: #252525;
}

img.green-bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

img.cloud-icon {
    width: 3.125rem;
    height: 3.125rem;
}

.black-circale {
    border-radius: 6.25rem;
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #252525;
    flex: none;
}

.seprater-8.is-align-right {
    align-items: end;
    text-align: right;
}

.cloud-content {
    background: hsl(34deg 92% 58% / 10%);
    border-radius: 1.875rem;
    padding: 6.25rem 2.5rem;
}

section.cloud-db-section {
    padding-bottom: 6.25rem;
}

.cloud-top-grid.is-middle-grid {
    margin-top: 9.375rem;
    gap: 29.375rem;
}

.is-bottam-grid {
    margin-top: 3.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.about-right-block.is-dashboard {
    padding: 3.125rem;
    background: white;
}

.cloud-grid-block.is-align-center {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.location-address.is-modify {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
    background: white;
    height: auto;
    width: 20rem;
    border-radius: 1rem;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.location-icon-wrapper:hover .location-address {
    opacity: 1;
}

.is-relative-block {
    position: relative;
}

.location-address.is-modify {
    position: absolute;
    top: 0%;
    transform: translate(-80%, -110%);
}

.location-icon-wrapper.is-1 {
    bottom: 51%;
    right: 30%
}

.location-icon-wrapper.is-2 {
    bottom: 49%;
    right: 31%;
}

.location-icon-wrapper.is-3 {
    bottom: 54%;
    right: 33%;
}
.location-icon-wrapper.is-4{
    bottom: 30%;
    right: 20%
}
.location-icon-wrapper.is-5 {
    bottom: 53%;
    left: 17%;
}.location-icon-wrapper.is-6{
    bottom: 32%;
    right:19%
}
img.logo {
    width: 6.25rem;
    height: 3.125rem;
}

.clound-logo-wrapper {
    height: 7.125rem;
    width: 6.935rem;
    background: #f6a234;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.875rem;
}

.cloud-image-content-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.direction-tectical-image-wrapper {
    width: 27.6875rem;
    height: 23.4375rem;
    position: absolute;
}

.cloud-image-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cloud-grid-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3.75rem;
    position: relative;
}

.cloud-content {
    position: relative;
}

.contact-cotaint-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    position: relative;
}

.font-60 {
    font-size: 3.75rem;
    line-height: 120%;
    font-weight: 600;
}

p.font-16.contact-info {
    width: 80%;
}

.btn-wrapper-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}

/*a.main-button.black-button {
    background: #252525;
    color: #f6a234;
}*/
a.main-button.black-button:hover{
    background: #FFF;

}
a.main-button.transparent-button {
    background: transparent;
    border: 1px solid;
    color: #252525;
}
a.main-button.transparent-button:hover{
    color: #FFF;
}
.faq-title-wrapper.open img.faq-icon {
    rotate: 45deg;
    transition-duration: 0.5s;
}

.seprater-8 {
    display: flex;
    flex-direction: column;
    gap: 0.565rem;
    align-items: center;
}

.font-16.is-cloud {
    width: 60%;
}

.seprater-8.is-align-left {
    align-items: flex-start;
}

.cloud-top-grid {
    gap: 18.125rem;
    display: grid;
    align-items: start;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
}

.cloud-grid-block {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

img.menu-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.nav-link-wrapper.is-mobile {
    display: none;
}


.hero-background {
    position: absolute;
    width: 150%;
    height: 150%;
    background:#FEF6EB;
    border-radius: 50%;
    top: -50%;
    left: -26%;
    right: 0;
    bottom: 0;
}

.her-content-blocks.is-1 {
    bottom: 57%;
    left: 16%;
}

.her-content-blocks.is-2 {
    bottom: 49%;
    right: 14%;
    width: 18%;
}

.her-content-blocks.is-3 {
    left: 23%;
    width: 17%;
    bottom: 34%;
}

.her-content-blocks .font-24 {
    font-weight: 600;
}

.block-image-wrapper {
    width: 12.75rem;
}

.elearning-hero-content {
    position: relative;
    z-index: 1;
    padding-top: 11.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4.75rem;
}

.overflow-hideen {
    height: 100%;
    overflow: hidden;
    border-radius: 100%;
}

section.e-learning-hero-section {
    height: 76rem;
    position: relative;
    overflow: hidden;
}

img.e-learning-image {
    height: 47rem;
    width: 33.875rem;
    margin-top: -5rem;
    position: relative;
    z-index: 1;
    object-fit: contain;
}

.hero-image-bg {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 65rem;
    height: 65rem;
    border-radius: 100%;
    background: rgb(246 162 52 / 30%);
}

.her-content-blocks {
    position: absolute;
    padding: 1.5rem;
    background: white;
    display: flex;
    border-radius: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.points-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.625rem;
}

.dot {
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 100%;
    background: hwb(0deg 15% 85% / 75%);
}

.arrow-wrapper,
.lern-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 100%;
    background: #f6a234;
    margin-bottom: 0.25rem;
    color: #FFF;
}

img.community-image {
    object-fit: cover;
    border-radius: 1.25rem;
}

.client-grid-wrapper,
.swiper.community-grid-wrapper {
    margin-top: 2.5rem;
}

.community-block-images-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-slide.community-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
    position: relative;
    cursor: pointer;
}

.swiper.is-logo-swiper {
    margin-top: 3.125rem;
}

section.community-section {
    padding-top: 3.125rem;
}

.swiper-wrapper.is-logo-swiper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.25rem;
}

section.user-credits-section {
    padding-top: 9.375rem;
}

.community-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}

img.community-image {
    object-fit: cover;
    border-radius: 1.25rem;
}

.community-info-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
}


header.global-header.is-header-black.active.background {
    color: #fff;
}

img.company-logo-image {
    height: 3.75rem;
}

.arrow-wrapper {
    position: absolute;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    opacity: 0;
    transition-duration: 0.5s;
}

.client-grid-block {
    border-radius: 1.25rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.client-grid-block:hover .hover-block{
    transform: translateY(0%);
}
.hover-block {
    position: absolute;
    top: 0;
    padding: 2.125rem;
    background: #f6a234;
    width: 100%;
    height: 100%;
    display: flex;
    transition-duration: 0.5s;
    flex-direction: column;
    justify-content: space-between;
    transform: translateY(100%);
    color: #FFF;
}

.hover-block p.font-24 {
    font-weight: 700;
    line-height: 160%;
    font-size: 1.75rem;
}

img.client-image {
    object-fit: cover;
}

.client-grid-wrapper,
.swiper-wrapper.community-grid-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.875rem;
}

svg.arrow-wrapper-icon,
img.lern-icon {
    width: 1.875rem;
    height: 1.875rem;
}

.learning-block {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 2.125rem;
    background: #F8F8FA;
    border-radius: 1.25rem;
}

.learning-block .font-24 {
    font-weight: 600;
}

.font-16.is-lern {
    color: hsl(0deg 0% 15% / 75%);
}


.about-left-block.is-lern {
    gap: 1.875rem;
}

.side-by-side-grid.about-content-wrapper {
    margin-top: 2.5rem;
    gap: 1.875rem;
}
p.font-18.is-e-learning{
    margin-top: 1.25rem;
}

/*animation*/
.hero-bg-animation-wrapper {
    position: absolute;
    z-index: 1;
    width: 90.625rem;
    height: 46.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto;
    left: 16.22%;
    bottom: 3.2%;
    right: auto;
}
.hero-bg-line {
    width: 100%;
    height: 100%;
    position: absolute;
}
@media only screen and (max-width: 991px) {
    html {
        font-size: 13px;
        scrollbar-width: none;
        height: auto;
    }.font-50{
        font-size: 2.875rem;
    }
    .vertical-line{
        display: none;
    }
    .navbar-wrapper {
        padding: 1.25rem 0rem;
    }

    .menu-icon-wrapper {
        display: block;
    }

    a.main-button.is-desktop {
        display: none;
    }

    .global-container {
        padding: 0rem 3.125rem !important;
        margin: auto;
    }

    img.menu-icon.close {
        position: absolute;
        top: 5%;
        right: 5%;
    }

    .nav-link-wrapper.is-mobile {
        transform: translateY(-100%);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 4rem 4rem;
        position: fixed;
        top: 0;
        display: flex;
        width: 100%;
        background: white;
        color: black;
        height: 100vh;
        transition-duration: 0.5s;
        z-index: 22222;
    }
    .font-16.is-clients.is-width{
        width: 65%;
    }
    .nav-link-wrapper {
        display: none;
    }

    .column.is-1 {
        width: 100%;
        grid-area: 2 / span 2;
        padding: 9.375rem 0;
    }

    .fooer-middle-block,
    .contact-block {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .pages-link-block {
        height: 30rem;
    }

    .link-bottom-block-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    img.hero-section-main-image {
        height: 30rem;
    }

    section.hero-section {
        height: 75rem;
    }

    section.realtime-section {
        height: auto;
        padding: 10rem 0rem;
    }

    img.road-image {
        right: 39%;
        bottom: 22%;
    }

    .realtime-content-grid-wrapper,
    .expertise-grid-wrapper,
    .solution-grid-wrapper,
    .side-by-side-grid {
        grid-template-columns: 1fr;
    }

    .solution-block {
        align-items: center;
    }

    img.locaton-icon {
        width: 6.25rem;
        height: 6.25rem;
    }
    img.locaton-icon.is-black {
        width: 1.25rem;
        height: 2.25rem;
    }
    .location-address.is-modify {
        width: 15rem;
    }

    .map-image-wrapper {
        height: 30rem;
    }
    .hover-block p.font-24{
        font-size: 1.25rem;
    }
    h1.heading-h1 {
        width: 100%;
        font-size: 3.125rem;
    }.client-grid-wrapper,
    .swiper-wrapper.community-grid-block,
    .testimonial-grid-wrapper,
    .why-grid-wrapper,
    .what-content-wrapper {
        grid-template-columns: 1fr 1fr;
    }.font-60 {
        width: 75%;
        font-size: 3.125rem;
    }
    section.e-learning-hero-section{
        overflow: hidden;
        border-radius: 0%;
        height: 100vh;
    }
    img.e-learning-image {
        width: 50%;
        height: 50%;
        object-fit: contain;
    }
    .her-content-blocks.is-1 {
        bottom: 57%;
        left: 0%;
    }
    
    .her-content-blocks.is-2 {
        bottom: 49%;
        right: 0%;
        width: 28%;
    }
    
    .her-content-blocks.is-3 {
        left: 4%;
        width: 34%;
        bottom: 38%;
    }
    .hero-image-bg,
    .overflow-hideen{
        border-radius: 0;
    }.hero-background{
        width: 100%;
        top: 0;
        left: 0;
        border-radius: 0;
        height: 100%;
    }
}

@media only screen and (max-width: 768px) {

    .cloud-top-grid.is-middle-grid,
    .cloud-top-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .cloud-image-content-wrapper {
        display: none;
    }

    .cloud-top-grid.is-middle-grid {
        margin-top: 2.5rem;
    }

    .hero-bg-animation-wrapper {
        width: 54rem;
        height: 30rem;
        left: 4.3%;
        bottom: 18.5%;
    }
}

@media only screen and (max-width: 767px) {
    .font-16.is-cloud {
        width: 100%;
    }
    .hero-bg-animation-wrapper {
        width: 30rem;
        height: 20rem;
        bottom: 4%;
    }
    .global-container {
        padding: 0rem 1.53rem !important;
        margin: auto;
    }

    .trust-grid-wrapper {
        gap: 1rem;
    }

    img.trurt-image {
        height: auto;
    }

    .expertice-block {
        padding: 1.25rem;
    }

    .side-by-side-grid.facilities-grid-wrapper,
    .side-by-side-grid.expertise-grid-wrapper {
        gap: 3.5rem;
    }

    .number-wrapper {
        flex-wrap: wrap;
    }

    .realtime-content-grid-wrapper,
    .expertice-block {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .pagination-point-block,
    .testimonial-pagination-wrapper {
        gap: 1.25rem;
    }

    .column.is-1,
    .testimonial-grid-wrapper {
        display: flex;
        flex-direction: column;
    }.font-16.is-clients.is-width,
    .center-block.is-width{
        width: 100%;
    }
    form.email-form {
        justify-items: flex-start;
    }.client-grid-wrapper,
    .swiper-wrapper.community-grid-block,
    form.email-form,
    .why-grid-wrapper,
    .auto-hero-content,
    .what-content-wrapper {
        grid-template-columns: 1fr;
    }
    .swiper-wrapper.is-logo-swiper{
        gap: 1.875rem;
        justify-content: flex-start;
        overflow: auto;
    }.swiper-slide.is-logo{
        flex: none;
    }
    .inpunt-field {
        width: 100%;
    }

    h1.heading-h1 {
        font-size: 3rem;
    }

    section.hero-section {
        height: 100vh;
        padding-top: 10rem;
    }

    img.hero-section-main-image {
        height: auto;
    }

    .solution-image-wrapper {
        height: 18.25rem;
    }

    .font-40 {
        font-size: 1.5rem;
    }

    .font-16.is-page {
        font-size: 0.75rem;
    }

    a.link-wrapper-block {
        width: 2.5rem;
        height: 2.5rem;
    }

    .footer-middle-right {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-column.is-2 {
        row-gap: 2.5rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .hero-content-wrapper {
        justify-content: space-around;
        height: 100%;
    }

    .realtime-left {
        width: 100%;
    }

    img.road-image {
        right: 25%;
        bottom: 29%;
    }
}