:root {
    --text-main-color: #000;
    --bg-main-color: #000;
    --text-secondary-color: #fff;
    --bg-secondary-color: #fff;
    --text-second-color: #2ea7db;
    --bg-second-color: #2ea7db;
    --text-white-color: #fff;
    --bg-white-color: #fff;
    --bg-gray-color: #f2f4f7;
    --bg-light-gray: #fcfcfd;
    --text-gray-500: #667085;
    --text-gray-600: #475467;
    --text-gray-light: #d0d5dd;
    --darkBlue: #1c3481;
    --text-gray: #1d2939;
    --white: #fff;
    --dark: #111;
    --gray-900: #101828;
    --main-color: #990000;
    --sec-color: #2ea7db;
    --main-color-rgb: 153, 0, 0;
    --sec-color-rgb: 46, 167, 219;
}

/* Start Variables */
.text-main-color {
    color: var(--text-main-color);
}

.bg-main-color {
    background-color: var(--bg-main-color);
}

.text-secondary-color {
    color: var(--text-secondary-color);
}

.bg-secondary-color {
    background-color: var(--bg-secondary-color);
}

.text-second-color {
    color: var(--text-second-color);
}

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

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

.bg-gray-color {
    background-color: var(--bg-gray-color);
}

.bg-light-gray {
    background-color: var(--bg-light-gray);
}

.text-gray {
    color: var(--text-gray);
}

.text-gray500 {
    color: var(--text-gray-500);
}

.text-gray600 {
    color: var(--text-gray-600);
}

.text-gray-light {
    color: var(--text-gray-light);
}

.text-gray-900 {
    color: var(--gray-900);
}

.img-cover {
    object-fit: fill;
}

textarea.form-control {
    min-height: 9rem;
}

a {
    cursor: pointer;
}

.special-font {
    font-family: "Oleo Script" !important;
}

.global-card {
    padding: 1rem;
    box-shadow: 0px 4px 30px rgba(213, 215, 216, 0.47);
    border-radius: 15px;
    background-color: var(--bg-white-color);
}

.global-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--main-color);
    text-align: justify !important;
    hyphens: auto;
    word-wrap: break-word;
    margin-bottom: 6px;
}

.under-title-vector {
    text-align: start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.under-title-vector img {
    max-width: 100px;
    height: auto;
}

.global-description {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
    padding-top: 1rem;
    line-height: 1.6;
    text-align: start;
}

.decorated-title {
    font-size: 2.5rem !important;
    font-weight: 600;
    color: var(--text-main-color) !important;
    text-align: justify !important;
    hyphens: auto;
    word-wrap: break-word;
    margin-bottom: 6px;
    position: relative;
}

.decorated-title img {
    position: absolute !important;
    width: 120px;
    left: 0;
    top: 30%;
    z-index: -1;
}

.before-vertical-line {
    position: relative;
    align-items: justify !important;
    padding-inline-start: 10px;
}

.before-vertical-line p,
.before-vertical-line span {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
}

.customize-texts-align p.before-vertical-line {
    align-items: justify !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.customize-texts-align p.before-vertical-line::-webkit-scrollbar {
    display: none;
}

.before-vertical-line:after {
    content: "";
    width: 3px;
    height: 100%;
    background-color: var(--main-color);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 15px;
}

.read_more_btn {
    color: #fb4043 !important;
    font-size: 14px !important;
    transition: all 0.3s !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: flex-start !important;
    width: max-content !important;
    gap: 5px !important;
}

.fs1-1 {
    font-size: 1.1rem;
}

.tab-content>.active {
    border: none !important;
    outline: none !important;
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
}

.Identity_icon {
    filter: brightness(0) invert(1);
    /* Forces the icon to be white */
}

/* End Variables */

/* Start Buttons */
.btn-solid-main,
.btn-solid-main:hover,
.btn-solid-main:active,
.btn-solid-main:focus {
    min-width: 7rem;
    color: var(--text-white-color) !important;
    background-color: var(--bg-main-color) !important;
    border-color: var(--bg-main-color) !important;
    border-radius: 0.5rem;
    padding: 0.65rem 1.25rem;
    font-size: 1rem;
}

.btn-outline-main,
.btn-outline-main:hover,
.btn-outline-main:active,
.btn-outline-main:focus {
    min-width: 7rem;
    color: var(--text-main-color) !important;
    background-color: transparent !important;
    border-color: var(--bg-main-color) !important;
    border-radius: 0.5rem;
    padding: 0.65rem 1.25rem;
    font-size: 1rem;
}

/* End Buttons */

@font-face {
    font-family: "Roboto-Regular";
    src: url(../fonts/Roboto-Regular.ttf);
}

*,
*::after,
*::before {
    box-sizing: border-box;
}

body {
    font-family: "Roboto-Regular";
    margin: 0;
    direction: ltr;
    overflow-x: hidden;
    /* background: #F9F9F9; */
    color: #272a32;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    margin: 0;
    padding: 0;
}

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

a {
    text-decoration: none;
}

/* styles */

/*start header_styles */
.first_part {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo_pro_div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo_pro {
    height: 50px;
}

.small_photes_div {
    display: flex;
    align-items: center;
    gap: 25px;
}

.small_photes_div a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #000;
}

.bg_second_part {
    background-color: #000;
    /* padding: 15px 0px; */
}

.ul_pages {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ul_pages .a_ref {
    color: #fff;
    font-size: 19px;
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: 55px;
}

.ul_pages .a_ref span i {
    display: flex;
}

.a_ref.active_link {
    /* color: var(--main-color); */
    /* border-bottom: 3px solid var(--main-color); */
}

.active_url {
    background-color: var(--main-color);
}

.ul_pages .li_category {
    position: relative;
}

.ul_pages .li_category::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--main-color);
    background-image: -webkit-gradient(linear,
            left top,
            right top,
            from(var(--main-color)),
            to(#c1282a));
    background-image: -webkit-linear-gradient(left, var(--main-color), #c1282a);
    background-image: -moz-linear-gradient(left, var(--main-color), #c1282a);
    background-image: -ms-linear-gradient(left, var(--main-color), #c1282a);
    background-image: -o-linear-gradient(left, var(--main-color), #c1282a);
    background-image: linear-gradient(left, var(--main-color), #c1282a);
    height: 5px;
    width: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -khtml-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -moz-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -ms-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    -o-transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
    transition: all 0.25s cubic-bezier(0.37, 0.31, 0.2, 0.85);
}

.ul_pages .li_category:hover:before {
    width: 100%;
}

.ul_pages li {
    transition: all 0.2s;
}

.ul_pages li:hover {
    transition: all 0.2s;
}

.ul_pages li a {
    display: flex;
    align-items: center;
    gap: 7px;
    position: relative;
    line-height: 50px;
    color: #000;
}

.ul_pages .li_category:hover .ul_dropdown {
    visibility: visible;
    opacity: 1;
    transform: scaleY(1);
}

.ul_pages .ul_dropdown {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    box-shadow: 5px 10px 30px #2b2d340d;
    width: 200px;
    padding: 5px 15px;
    border-radius: 3px;
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    gap: 0;
    z-index: 999;
    transform-origin: 0 0 0;
}

.ul_pages .ul_dropdown .li_drop_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ul_pages .ul_dropdown .li_drop_content {
    position: relative;
}

.ul_pages .ul_dropdown .li_drop_content {
    border-bottom: 0;
}

.ul_pages .ul_dropdown li {
    width: 100%;
}

.ul_pages .ul_dropdown li a {
    display: flex;
    align-items: center;
    gap: 7px;
    position: relative;
    line-height: 35px;
    color: #000;
    font-size: 18px;
}

.ul_pages .ul_dropdown .li_drop_content:hover .sub_dropdowen {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: translateX(0px);
}

.ul_pages .ul_dropdown .li_drop_content .sub_dropdowen {
    display: none;
    background: #fff;
    position: absolute;
    right: -215px;
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    visibility: hidden;
    opacity: 0;
    top: 0px;
    border-radius: 2px;
    transition: 0.5s;
    transform: translateX(-45px);
    padding: 5px 15px;
    border-right: 2px solid #ddd;
}

.ul_pages .ul_dropdown .li_drop_content .sub_dropdowen li {
    border-bottom: 0;
}

.ul_pages .ul_dropdown li {
    width: 100%;
}

.ul_pages .ul_dropdown .li_drop_content a:hover {
    color: var(--main-color);
}

/* end header_styles */

.title_img {
    position: relative;
    /* height: 100%; */
}

.img_team {
    width: 100%;
    height: 400px;
    object-fit: fill;
    /* border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px; */
}

/* .title_img::after {
 background-color: #09506566; 
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    /* border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px; 
}
*/

.titel_img_content {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 0;
    left: 0;
    gap: 26px;
    font-size: 17px;
    color: #ffff;
    text-align: center;
    max-width: 90%;
    top: 0;
    bottom: 0;
    align-items: flex-start;
}

.titel_img_content h1 {
    font-size: 50px;
}

.p_titel {
    display: flex;
    align-items: center;
    gap: 7px;
    background: #dddddd3d;
    padding: 4px 7px;
    border-radius: 2px;
    font-size: 25px;
}

.p_titel img {
    height: 28px;
}

.btn_ref {
    color: #fff;
    font-size: 21px;
    border: 2px solid var(--main-color);
    padding: 5px 15px;
    border-radius: 8px;
    transition: all 0.3s;
}

.btn_ref:hover {
    color: #fff;
    background-color: var(--main-color);
}

.about_sec {
    padding-top: 2.5rem;
}

.about_us_div {
    display: flex;
    gap: 50px;
}

/* Hide aside and make content full width in testing pages */
.about_us_div:has(.aside_div[style*="display: none"]) {
    flex-direction: column;
    gap: 0;
}

.about_sec:has(.aside_div[style*="display: none"]) {
    padding-top: 0 !important;
}

.about_us_div:has(.aside_div[style*="display: none"]) .about_content {
    flex: 1;
    max-width: 100%;
}

.about_us_div > :not(.aside_div) {
    flex: 1;
    min-width: 0;
}

.about_content {
    flex: 1;
    min-width: 0;
    overflow-x: hidden;
    text-align: center;
}

.about_content h1 {
    /* padding-bottom: 0; */
    font-weight: 700;
    padding: 0;
    color: var(--main-color);
    /* border-bottom: 2px solid; */
}

.about_content h2 {
    font-weight: 700;
    font-size: 33px;
}

.aside_div {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 35px;
    background: #000000de;
    padding: 32px 15px;
    width: 280px;
    min-width: 280px;
    border-radius: 12px;
    position: sticky;
    height: max-content;
    top: 15px;
    /* background-image: linear-gradient(to right, #000000, #888b92); */
}

.a_ref.active {
    width: 100%;
    border-radius: 7px;
    border-bottom: 5px solid var(--main-color);
    border-radius: 0;
}

.ref_styles.active {
    background: var(--main-color);
    width: 100%;
    padding: 7px 15px;
    border-radius: 7px;
}

/* .ul_pages .li_category::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--main-color);
  background-image: -webkit-gradient(linear, left top, right top, from(var(--main-color)), to(#c1282a));
  background-image: -webkit-linear-gradient(left, var(--main-color), #c1282a);
  background-image: -moz-linear-gradient(left, var(--main-color), #c1282a);
  background-image: -ms-linear-gradient(left, var(--main-color), #c1282a);
  background-image: -o-linear-gradient(left, var(--main-color), #c1282a);
  background-image: linear-gradient(left, var(--main-color), #c1282a);
  height: 5px;
  width: 0;
  -webkit-transition: all .25s cubic-bezier(.37, .31, .2, .85);
  -khtml-transition: all .25s cubic-bezier(.37, .31, .2, .85);
  -moz-transition: all .25s cubic-bezier(.37, .31, .2, .85);
  -ms-transition: all .25s cubic-bezier(.37, .31, .2, .85);
  -o-transition: all .25s cubic-bezier(.37, .31, .2, .85);
  transition: all .25s cubic-bezier(.37, .31, .2, .85);
} */

.aside_div .edu_icon {
    filter: invert(1);
}

.aside_div .ref_styles {
    display: flex;
    align-items: center;
    /* gap: 10px; */
    font-size: 18px;
    color: #fff;
    width: 100%;
    padding: 7px 12px;
    justify-content: space-between;
}

.aside_div .about_ref {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    color: #fff;
    width: 100%;
    padding: 7px 15px;
}

.aside_div a img {
    height: 23px;
    width: 22px;
    border-radius: 2px;
}

.Investors_icon {
    filter: invert(0);
}

.tabs_div {
    padding-top: 20px;
}

.tabs_div2 {
    padding-top: 50px;
}

.nav.nav-pills {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: #fff;
    border: 1px solid;
    border-radius: 50px;
    padding: 5px 15px;
}

.nav-pills .nav-link.proj_bttn {
    color: #000;

    border: 1px solid #000;

    border-radius: 50px;

    padding: 4px 30px;

    font-size: 20px;

    width: max-content;
}

.who_us {
    display: flex;
    gap: 36px;
}

.who_us_titel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    width: 100%;
}

.who_us_titel h5 {
    border: 1px solid #101010;
    padding: 5px 10px;
    border-radius: 5px;
    color: var(--main-color);
}

.who_us_titel p {
    text-align: justify;
    font-size: 17px;
    color: #000;
}

.btn_detail {
    color: var(--main-color);
    font-size: 16px;
    border: 1px solid var(--main-color);
    padding: 8px 22px;
    border-radius: 30px;
    transition: all 0.3s;
}

.btn_detail:hover {
    color: #fff;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

.whou_us_img img {
    width: 100%;
    height: 350px;
    object-fit: fill;
}

.bg_div {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px;
    margin-top: 70px;
}

.bg_div::after {
    position: absolute;
    content: "";
    background-color: #0000002b;
    top: 0;
    width: 100%;
    height: 100%;
    right: 0;
}

.number_div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    position: relative;
    z-index: 3;
    color: #fff;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    flex-wrap: wrap;
}

.num_img_div {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
}

.num_img_div img {
    width: 55px;
    height: 55px;
    object-fit: contain;
}

.num_img_div h3 {
    color: var(--main-color);
    font-size: 25px;
}

.nav.nav-pills.ul_tabs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 25px;
    background: #000;
    padding: 20px 15px;
    border-radius: 12px;
}

.nav-pills .nav-link.tab_active.active,
.nav-pills .show>.nav-link {
    background-color: #fff;
    border: none;
    border-radius: 7px;
    padding: 10px 50px;
}

.nav-pills .nav-link.tab_active {
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 7px 15px;
}

.nav-link.tab_active.active {
    color: #000 !important;
    border-bottom: 1px solid var(--main-color);
}

.nav-pills .nav-link.btn_tabs {
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 10px 50px;
}

.nav-link.btn_tabs.active {
    color: #000 !important;
    background: #fff !important;
}

.three_circles {
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 35px;
}

@media (max-width: 450px) {
    .three_circles {
        display: flex;
        align-items: center;
        gap: 20px;
    }
}

/* Start About Section */
#about-section .title {
    font-size: 1.6rem;
}

#about-section p {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
}

#about-section p span {
    color: #6c757d !important;
}

#about-section .about-image-container {
    height: 100%;
    min-height: 485px;
    transition: all 0.3s;
}

#about-section .about-image-container:hover {
    transform: scale(0.9);
}

#about-section .about-image-container img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

#about-section .card {
    position: relative;
    border-radius: 14px;
    z-index: 1111;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#about-section .blob {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #b8e1f97b;
    opacity: 1;
    filter: blur(12px);
    animation: blob-bounce 5s infinite ease;
}

@keyframes blob-bounce {
    0% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }

    25% {
        transform: translate(-100%, -100%) translate3d(100%, 0, 0);
    }

    50% {
        transform: translate(-100%, -100%) translate3d(100%, 100%, 0);
    }

    75% {
        transform: translate(-100%, -100%) translate3d(0, 100%, 0);
    }

    100% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }
}

/* Media Query for Mobile Devices */
@media screen and (min-width: 320px) and (max-width: 480px) {
    #about-section .section-header {
        font-size: 3rem;
    }
}

/* End About Section */

/* Start Progress Section */
#progress-items .progress-item {
    width: fit-content;
}

#progress-items .progress-item .progress-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
    position: relative;
}

/* Common Styles for all Progress Circles */
#progress-items .progress-item .progress-circle::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 80%;
    border-radius: 50%;
    background: #fff;
}

#progress-items .progress-item .progress-value {
    position: relative;
    z-index: 1;
}

/* End Progress Section */

/* Start About Explian Sections */
.about-explain {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    background-image: linear-gradient(to left, #000000, #888b92);
    /* background-image: url(../images/objectives/about-explain.svg), linear-gradient(to left, #182848, #4b6cb7); */
    background-position: top right, center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
}

.about-explain::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000080;
    pointer-events: none;
    z-index: 1;
}

.about-explain .explain_div {
    position: relative;
    z-index: 2;
}

.about-explain .tab-pane .tab-desc {
    text-align: initial;
    font-size: 1.2rem;
    z-index: 2;
}

.about-explain .nav.nav-pills.our_visions {
    z-index: 2;
}

.about-explain .nav-pills .nav-link.active.tab_state {
    font-size: 22px;
    color: #fff;
    padding: 0 !important;
    /* width: 100%; */
    text-align: initial;
    border-radius: 2px;
    border: none;
    margin-inline-end: 1rem;
}

.about-explain .nav.nav-pills.our_visions {
    padding-top: 0;
    padding-right: 0;
    border-right: none;
    gap: 30px;
    align-items: start;
}

.about-explain .nav-pills .nav-link {
    padding: 0 !important;
    font-size: 1.2rem;
    color: bisque;
    margin-inline-end: 1rem;
}

/* .about-explain .nav-pills .nav-link.active.tab_state::before {
    background-color: #bfc6fc !important;
    border-radius: 7px !important;
    height: 40px !important;
    width: 7px !important;
    top: 0 !important;
    right: -1rem;
} */

/* End About Explian Sections */

/* Start Objectives Sections */
#objectives-section {
    background-image: url(../images/objectives/objectives.svg);
    background-position: top right;
    background-repeat: no-repeat;
    text-align: initial;
}

#objectives-section .title {
    font-size: 1.6rem;
}

#objectives-section .flex-column {
    flex-direction: column !important;
}

#objectives-section>ul>li {
    font-size: 1.1rem;
    font-weight: 400;
    color: #6c757d !important;
    padding: 1rem;
    box-shadow: 0px 4px 30px rgba(213, 215, 216, 0.47);
    border-radius: 15px;
    background-color: var(--bg-white-color);
}

/* End Objectives Sections */

/* Start Contact Us Section */
#contact-us {
    margin-bottom: -5rem;
    z-index: 2;
    position: relative;
}

#contact-us .global-card {
    /* background-image: url(../images/contact-us/contact-bg1.svg);
    background-position: right;
    background-repeat: no-repeat; */
}

#contact-us .second-contact-bg {
    /* background-image: url(../images/contact-us/contact-bg-2.svg);
    background-position: left;
    background-repeat: no-repeat; */
}

@media (max-width: 767px) {
    #contact-us .global-card {
        background-size: 50px !important;
    }

    #contact-us .second-contact-bg {
        background-size: 100px !important;
    }
}

/* Start Contact Us Section */

/* Start Footer Section */
#footer.home-footer {
    padding-top: 2rem !important;
}

#footer {
    position: relative;
    background-color: #000;
    background-image: url(../images/footer/footer-bg.svg);
    background-position: right;
    background-repeat: no-repeat;
}

#footer .float-quick-access {
    position: absolute;
    background: #ffffffa8;
    z-index: 3;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px 0 0 10px;
    box-shadow: 0 4px 6px rgba(255, 255, 255, 0.2);
}

#footer i,
#footer svg {
    font-size: 1.6rem;
}

@media (max-width: 768px) {
    #footer {
        text-align: center;
    }

    #footer .flex-column {
        flex-direction: column !important;
    }

    #footer .items {
        align-items: center;
    }

    #footer .justify-content-between {
        justify-content: center !important;
    }

    #footer #subscribe .input-group .form-control {
        height: 2.6rem !important;
    }

    #footer #subscribe .input-group .join-btn {
        width: 1.6rem !important;
        min-width: 1.6rem !important;
        height: 1.6rem !important;
    }

    #footer #subscribe .input-group {
        border-radius: 14px !important;
    }
}

#footer .footer-second-bg {
    background-image: url(../images/footer/footer-bg-2.svg);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#footer .iso-content .image-box {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    overflow: hidden;
}

#footer .iso-content .image-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

#footer a:hover {
    color: #fff;
}

#footer .image-box {
    width: 10rem;
    height: 5rem;
}

#footer .tag-title {
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 500;
}

#footer .items .item,
#footer .desc {
    position: relative;
    color: #f5d9d9d0;
    font-size: 1.1rem;
    text-transform: capitalize;
    font-weight: 400;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

#footer .items .item:hover {
    margin-inline-start: 12px;
    color: #fff;
}

#footer #subscribe .tag-title {
    font-size: 1.3rem;
}

#footer #subscribe .desc:hover {
    margin-inline-start: 8px;
    color: #f5d9d9;
}

#footer #subscribe .input-group {
    border: 2px solid #f5d9d9;
}

.rtl #footer #subscribe .input-group {
    direction: ltr;
}

#footer #subscribe .input-group .form-control {
    height: 2.6rem;
}

#footer #subscribe .input-group .input-group-text {
    background-color: #fff !important;
}

#footer #subscribe .input-group .join-btn {
    width: 1.6rem;
    min-width: 1.6rem;
    height: 1.6rem;
}

#footer .logo {
    -webkit-filter: invert(100%);
    /* Safari/Chrome */
    filter: invert(100%);
}

/* End Footer Section */

.footer_sec {
    padding-top: 50px;
}

.bg_footer {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
}

.bg_footer::after {
    position: absolute;
    content: "";
    background-color: #0000009e;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.logo_footer_div {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.footer_content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.footer_content h4 {
    color: #fff;
}

.footer_content a {
    color: #fff;
}

.footer_content a:hover {
    color: var(--main-color);
}

.logo_footer_div p {
    color: #fff;
    font-size: 17px;
}

.socail_div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.a_link {
    background: #fff;
    font-size: 23px;
    border-radius: 40px;
    width: 40px;
    height: 38px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}

.a_link:hover {
    color: var(--main-color);
}

.a_link i {
    display: flex;
}

.input_btn {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input_btn input {
    padding: 7px 15px;
    border-radius: 7px;
    border: none;
}

.input_btn input {
    padding: 7px 15px;
    border-radius: 7px;
    border: none;
    outline: none;
}

.subscribe_btn {
    background-color: var(--main-color);
    color: #fff;
    padding: 7px 15px;
    border-radius: 7px;
    border: none;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.subscribe_btn:hover {
    background-color: transparent;
    color: #fff;
    border: 2px solid var(--main-color);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

#scroll__top {
    position: fixed;
    bottom: 15px;
    left: 32px;
    z-index: 99;
    outline: 0;
    background-color: var(--bg-main-color);
    color: #fff;
    -webkit-box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
    cursor: pointer;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    line-height: 1;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid transparent;
}

#scroll__top:hover {
    background: transparent;
    color: var(--main-color);
    border: 2px solid var(--main-color);
    font-size: 19px;
}

#scroll__top.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

#scroll__top svg {
    width: 25px;
    line-height: 1;
}

/* mobile_responsive */

.toggel_header {
    display: none;
}

.toggel_header a i {
    font-size: 50px;
    color: #000;
    display: flex;
}

.header__menu--navigation {
    display: none;
}

.btn_close {
    position: relative;
    font-size: 25px;
    cursor: pointer;
    text-align: right;
    color: #000;
    display: none;
}

.menu-backdrop {
    background: #3c3c3c94;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    opacity: 0.8;
    cursor: pointer;
    transition: all 900ms ease;
    display: none;
}

.mobile_ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 18px;
}

.mobile_ul li {
    font-size: 20px;
}

.mobile_ul .mobile_li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
}

.small_ul_menu {
    display: none;
}

.mobile_link i {
    transition: 0.5s;
    color: #7a6260;
    font-size: 16px;
}

.sub_mobile_menu li {
    font-size: 18px;
    padding-top: 7px;
}

.mobile_ul .mobile_li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
}

.insted_mobile_link.chevron_icon i {
    transform: rotate(180deg);
}

.insted_mobile_link i {
    color: #7a6260;
    transition: 0.5s;
    font-size: 15px;
}

.small_ul_menu li {
    font-size: 16px;
}

.sub_mobile_menu {
    display: none;
    padding: 7px 0px;
}

::-webkit-scrollbar {
    background-color: #ddd;
    width: 5px;
    height: 7px;
}

::-webkit-scrollbar-thumb {
    background-color: #000;
}

.titel_about_content {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    right: 0;
    left: 0;
    gap: 26px;
    font-size: 17px;
    color: #ffff;
    text-align: center;
    max-width: 90%;
    top: 0;
    bottom: 0;
}

.titel_about_content h1 {
    font-size: 50px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.breadcrumb a {
    color: #fff;
    font-size: 36px;
}

.breadcrumb-item+.breadcrumb-item {
    padding-right: 0;
    padding-left: 0;
    color: #7a808f;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: "\F309";
    font-family: bootstrap-icons !important;
    font-weight: 900;
    font-size: 50px;
    float: unset;
    padding-right: 0.5rem;
    padding-left: 0;
    color: var(--main-color);
}

.about_titel_circle_progress {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
}

.about_titel {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
}

.about_titel h1 {
    font-weight: 600;
    font-size: 35px;
    color: var(--main-color);
    border-bottom: 2px solid var(--main-color);
    padding: 0;
}

.about_titel h3 {
    font-weight: 600;
    font-size: 28px;
}

.about_titel p {
    text-align: justify;
    font-size: 17px;
    font-weight: 600;
    line-height: 26px;
}

.see_more {
    color: var(--main-color);
    font-size: 18px;
    border: 2px solid var(--main-color);
    padding: 3px 15px;
    border-radius: 10px;
    transition: all 0.3s;
}

.see_more:hover {
    background-color: var(--main-color);
    color: #fff;
    /* border: none; */
}

.progress_1::part(base) {
    width: 115px;
    height: 115px;
}

.progress_1::part(text) {
    font-size: 20px;
}

.circle_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}

.circle_content .text {
    font-size: 18px;
    font-weight: 600;
}

.nav-pills .nav-link.active.tab_state {
    background-color: transparent;
    border: none;
    border-radius: 0;
    padding: 0px 15px;
    border-bottom: 1px solid;
    font-size: 23px;
    color: var(--main-color);
    -webkit-transition: all 250ms linear 0ms;
    -khtml-transition: all 250ms linear 0ms;
    -moz-transition: all 250ms linear 0ms;
    -ms-transition: all 250ms linear 0ms;
    -o-transition: all 250ms linear 0ms;
    transition: all 250ms linear 0ms;
    font-weight: 800;
}

.nav-pills .nav-link.active.tab_state::before {
    position: absolute;
    content: "";
    background-color: #bfc6fc;
    height: 40px;
    width: 7px;
    right: -6px;
    border-radius: 7px !important;
}

.nav-pills .nav-link {
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 7px 15px;
    font-size: 23px;
}

.nav.nav-pills.our_visions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    /* padding-top: 50px; */
    padding-right: 25px;
    border-right: 5px solid #ffffff;
    position: relative;
}

/* .nav.nav-pills.our_visions::after {
background-color: var(--main-color);
content: "";
position: absolute;
width: 10px;
right: -7px;
height: 30%;
top: 0;
} */

.nav-pills .nav-link {
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 7px 15px;
    font-size: 22px;
    font-weight: normal;
}

.explain_div {
    display: flex;
    align-items: center;
    gap: 100px;
    position: relative;
    z-index: 3;
    color: #fff;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 90%;
}

.about_flex {
    display: flex;
    gap: 25px;
}

.video_div {
    width: 325px;
    min-width: 325px;
    height: 400px;
    position: relative;
}

.video_div::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000087;
    top: 0;
    right: 0;
    border-radius: 12px;
}

.video_div img {
    width: 100%;
    height: 400px;
    object-fit: fill;
    border-radius: 12px;
}

.video_icon {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 50px;
    color: #fff;
    z-index: 2;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.modal-content.modal_syles {
    background-color: transparent;
    border: none;
}

.bttn_close {
    font-size: 23px;
    background: #ed143d47;
    color: crimson;
    padding: 3px 13px;
    border-radius: 7px;
}

.bttn_close:hover {
    color: crimson;
}

.modal-header {
    border-bottom: none;
}

.d-flex.align-items-start {
    gap: 20px;
}

.w-icons {
    height: 60px;
    width: 60px;
    object-fit: fill;
    border-radius: 7px;
}

.num_img_div p {
    font-size: 24px;
}

.objectives_div {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-top: 50px;
}

.objectiv_titling {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.objectiv_titling h1 {
    font-weight: 600;
    padding: 0;
    color: var(--main-color);
}

.objectives_ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
    text-align: justify;
    list-style: decimal-leading-zero;
    font-size: 17px;
    font-weight: 600;
}

.objectives_img {
    width: 350px;
    min-width: 350px;
}

.objectives_img img {
    width: 100%;
    height: 350px;
    border-radius: 10px;
    object-fit: fill;
}

/* .tab_horzintal {
position: relative;
} */

/* .tab_horzintal::after {
position: absolute;
content: "";
background-color: #fff;
width: 1%;
height: 100%;
top: 0;
left: -18px;
} */

/* .tab_horzintal::before {
position: absolute;
content: "";
background-color: var(--main-color);
width: 1%;
height: 50%;
top: 0;
left: -18px;
z-index: 2;
} */

.tab_p {
    font-size: 19px;
    text-align: justify;
    line-height: 26px;
    font-weight: 600;
}

.w_nav_link {
    width: max-content;
}

/* Start Empty State Placeholder */
#empty-data-placeholder {
    text-align: center;
}

#empty-data-placeholder img {
    margin-bottom: 20px;
}

#empty-data-placeholder .description {
    font-size: 1.5rem;
    color: #6c757d;
    text-align: center !important;
}

/* End Empty State Placeholder */

/* Start Customized Tabs */
.tabs-items ul.nav-pills .nav-item .nav-link,
.tabs-items ul.nav-tabs .nav-item .nav-link {
    text-transform: capitalize;
    color: var(--text-main-color);
    background-color: transparent;
    border-radius: 10px 10px 0 0 !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none !important;
    font-size: 1.2rem;
}

.tabs-items .nav-pills .nav-link:hover,
.tabs-items .nav-tabs .nav-link:hover {
    background: #d3d3d329 !important;
}

.tabs-items .nav-tabs .nav-item.show .nav-link,
.tabs-items .nav-pills .nav-item.show .nav-link,
.tabs-items .nav-tabs .nav-link.active,
.tabs-items .nav-pills .nav-link.active {
    color: #fff !important;
    background: var(--main-color) !important;
}

.tabs-items .nav-tabs .nav-item.show .nav-link span,
.tabs-items .nav-pills .nav-item.show .nav-link span,
.tabs-items .nav-tabs .nav-link.active span,
.tabs-items .nav-pills .nav-link.active span {
    color: #fff !important;
}

.tabs-items ul.nav-tabs .nav-item .nav-link svg {
    fill: #565656;
}

.tabs-items .nav-tabs .nav-item.show .nav-link svg,
.nav-tabs .nav-link.active svg {
    fill: #fff !important;
}

.svg-with-gap {
    margin-inline-end: 8px;
}

.tabs-items .nav.nav-pills {
    align-items: center;
    justify-content: start !important;
}

.tabs-items p,
.tabs-items span {
    text-align: justify;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
    padding-top: 1rem;
    line-height: 1.6;
}

/* End Customized Tabs */

/* Start Customized Second Tabs */
.second-tabs-items ul.nav-pills .nav-item .nav-link,
.second-tabs-items ul.nav-tabs .nav-item .nav-link {
    text-transform: capitalize;
    color: var(--text-main-color);
    background-color: transparent;
    border-radius: 10px !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none !important;
    font-size: 1.2rem;
}

.second-tabs-items .nav-pills .nav-link:hover,
.second-tabs-items .nav-tabs .nav-link:hover {
    background: #d3d3d329 !important;
}

.second-tabs-items .nav-tabs .nav-item.show .nav-link,
.second-tabs-items .nav-pills .nav-item.show .nav-link,
.second-tabs-items .nav-tabs .nav-link.active,
.second-tabs-items .nav-pills .nav-link.active {
    color: #ffffff !important;
    background: linear-gradient(96deg,
            var(--main-color) 11%,
            var(--main-color) 56%,
            var(--main-color) 100%) !important;
}

.second-tabs-items ul.nav-tabs .nav-item .nav-link svg {
    fill: #565656;
}

.second-tabs-items .nav-tabs .nav-item.show .nav-link svg,
.nav-tabs .nav-link.active svg {
    fill: #fff !important;
}

.svg-with-gap {
    margin-inline-end: 8px;
}

.second-tabs-items .nav.nav-pills {
    align-items: center;
    justify-content: start !important;
}

.second-tabs-items p,
.second-tabs-items span {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
    line-height: 1.6;
    text-align: start;
}

/* End Customized Second Tabs */

/* Start Investors Hero Section */
#investors-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#investors-section .investors_img {
    width: 100%;
}

#investors-section .investors_img img {
    border-radius: 1.5rem;
    object-fit: fill;
    width: 100%;
}

#investors-section .d-flex.align-items-start {
    gap: initial;
}

#investors-section .flex-column {
    display: flex;
    flex-direction: column !important;
}

/* End Investors Hero Section */

/* Start Investors Statisctics Section */
#investors-statisctics-section {
    position: relative;
    border-radius: 1.5rem;
    overflow: hidden;
    background-image: linear-gradient(to left, #000000, #888b92);
    /* background-image: url(../images/objectives/about-explain.svg), linear-gradient(to left, #3c3c3d, #606161); */
    background-position: top right, center;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
}

#investors-statisctics-section p,
#investors-statisctics-section span {
    color: #fff;
}

.statisctic-item {
    display: flex !important;
    flex-direction: column !important;
}

#investors-statisctics-section .statisctic-items .statisctic-item .image-icons {
    width: 4.5rem;
    height: 4.5rem;
    object-fit: fill;
}

/* End Investors Statisctics Section */

/* Start Acheivements Hero Section */

#achievements-tab .flex-column {
    flex-direction: column !important;
}

#achievements-tab .d-flex.align-items-start {
    gap: 5px;
}

#acheivements-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

.achievements_img {
    width: 100%;
    height: 28rem;
    border-radius: 1.5rem;
    overflow: hidden;
    flex-shrink: 0;
}

.achievements_img img {
    object-fit: fill;
    width: 100%;
    height: 100%;
}

#acheivements-section .d-flex.align-items-start {
    gap: initial;
}

.texts-data,
#acheivements-section .flex-column {
    display: flex !important;
    flex-direction: column !important;
}

/* End Acheivements Hero Section */

/* Start Acheivements Timeline Section */
#acheivements-timeline-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#acheivements-timeline-section .d-flex.align-items-start {
    gap: initial;
}

#acheivements-timeline-section .flex-column {
    display: flex !important;
    flex-direction: column !important;
}

#acheivements-timeline-section .year_div {
    color: var(--text-main-color) !important;
}

#acheivements-timeline-section p {
    color: #777 !important;
    font-weight: 40 !important;
    font-style: initial !important;
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
}

#acheivements-timeline-section em {
    font-style: initial !important;
}

.grid_sec:not(li) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 200px;
    color: black;
    row-gap: 25px;
    position: relative;
    padding: 45px 0 45px;
}

.two_flex_grid_sec .grid_sec:last-child {
    padding-bottom: 0;
}

.grid_sec::after {
    position: absolute;
    content: "";
    background-color: #ddd;
    width: 1px;
    height: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.grid_sec .year_div:nth-child(odd) {
    position: relative;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.grid_sec .year_div:nth-child(even) {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    padding-top: 50px;
}

.grid_sec .year_div:nth-child(odd)::after {
    position: absolute;
    content: "";
    width: 85px;
    height: 1px;
    top: 12px;
    background-color: #ddd;
    right: -100px;
}

.grid_sec .year_div:nth-child(even)::after {
    position: absolute;
    content: "";
    width: 85px;
    height: 1px;
    top: 61px;
    background-color: #ddd;
    left: -100px;
}

.grid_sec .year_div:nth-child(odd)::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: var(--main-color);
    border-radius: 10px;
    top: 56px;
    right: -106px;
    z-index: 1;
}

.grid_sec .year_div:nth-child(even)::before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: var(--main-color);
    border-radius: 10px;
    top: 7px;
    left: -106px;
    z-index: 1;
}

.year_div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.year_div p {
    text-align: left;
}

.span_number {
    background: var(--main-color);
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 55px;
    position: absolute;
    top: -55px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: auto;
}

/* End Acheivements Timeline Section */

/* Start Awards Hero Section */
#awards-section .title {
    font-size: 1.6rem;
}

#awards-section p {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
    padding-top: 1rem;
}

#awards-section p span {
    color: #6c757d !important;
    /* Equivalent to text-muted */
}

#awards-section .awards-image-container {
    height: 100%;
    min-height: 485px;
}

#awards-section .awards-image-container img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

#awards-section .card {
    position: relative;
    border-radius: 14px;
    z-index: 1111;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#awards-section .blob {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #b8e1f97b;
    opacity: 1;
    filter: blur(12px);
    animation: blob-bounce 5s infinite ease;
}

/* End Awards Hero Section */

/* Start Swiper Slider */
.award-swiper .tab-item-container {
    word-wrap: break-word;
    background-clip: border-box;
    border: 1.5px solid #11111a1a;
}

.award-swiper .tab-item-container ul li {
    text-align: justify !important;
    hyphens: auto !important;
    word-wrap: break-word !important;
    font-size: 1.1rem;
    color: #6c757d;
    padding-top: 1rem;
    line-height: 1.6;
    text-align: start;
}

.award-swiper .tab-item-container .award-info .logo-box {
    width: 200px;
    height: 153px;
}

.award-swiper .tab-item-container .award-info .logo-box img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

/* End Swiper Slider */

/* Start Empty State */
.empty_state {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.empty_state svg {
    width: 45%;
}

.empty_state .title {
    margin-bottom: 8px;
    text-align: center;
    font-weight: normal;
    color: var(--text-main-color);
}

.empty_state .description {
    font-size: 14px;
    margin: 0px;
    color: #999;
    text-align: center;
}

/* End Empty State */

/* Start Hovering Lighted Card */
.hovering-lighted-card {
    position: relative;
    border-radius: 14px;
    z-index: 1111;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;
}

.hovering-lighted-card .bg {
    width: 94%;
    height: 100%;
    z-index: 2;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(24px);
    border-radius: 10px;
    overflow: hidden;
    outline: 2px solid white;
}

.hovering-lighted-card .blob {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: var(--main-color) !important;
    opacity: 1;
    filter: blur(12px);
    animation: blob-bounce 5s infinite ease !important;
}

@keyframes blob-bounce {
    0% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }

    25% {
        transform: translate(-100%, -100%) translate3d(100%, 0, 0);
    }

    50% {
        transform: translate(-100%, -100%) translate3d(100%, 100%, 0);
    }

    75% {
        transform: translate(-100%, -100%) translate3d(0, 100%, 0);
    }

    100% {
        transform: translate(-100%, -100%) translate3d(0, 0, 0);
    }
}

/* End Hovering Lighted Card */

/* Start Hovering Layers Card */
.hovering-layers-card {
    position: relative;
    transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.hovering-layers-card .content {
    position: relative;
    /* Ensure the ::before and ::after are scoped to each content */
    transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.hovering-layers-card .content::before,
.hovering-layers-card .content::after {
    position: absolute;
    content: "";
    top: -4%;
    left: 50%;
    transform: translate(-50%);
    z-index: -1;
    border-radius: inherit;
    transition: all 0.48s cubic-bezier(0.23, 1, 0.32, 1);
}

.hovering-layers-card .content::before {
    width: 90%;
    height: 90%;
    background: #797979;
    z-index: -1;
    border-radius: 6px;
}

.hovering-layers-card .content::after {
    width: 80%;
    height: 80%;
    background: var(--main-color) b3;
    z-index: -2;
    border-radius: 6px;
}

.hovering-layers-card:hover {
    transform: translate(0px, -18px);
}

.hovering-layers-card:hover .content::before {
    rotate: -10deg;
    top: 0;
    width: 100%;
    height: 100%;
}

.hovering-layers-card:hover .content::after {
    rotate: 10deg;
    top: 0;
    width: 100%;
    height: 100%;
}

/* Start Hovering Layers Card */

/* Start Partners Section */
#partners-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#partners-section .partners_img img {
    border-radius: 1.5rem;
    object-fit: fill;
}

#partners-section .d-flex.align-items-start {
    gap: initial;
}

#partners-section .flex-column {
    flex-direction: column !important;
}

#cert-box .cert-data .image-box {
    width: 200px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.new-card .card {
    padding: 20px 20px !important;
}

.new-card .card .read_more {
    color: #fb4043;
    font-size: 14px;
    transition: all 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: none;
    display: flex;
    align-items: flex-start;
    width: max-content;
    gap: 5px;
}

.custom-read_more {
    color: #fb4043 !important;
    font-size: 14px !important;
    transition: all 0.3s !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: flex-start !important;
    width: max-content !important;
    gap: 5px !important;
}

.new-card #cert-box .card_content {
    align-items: start;
    margin-bottom: 0;
    justify-content: space-between;
    gap: 7px;
}

.new-card #cert-box .cert-data .image-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

.new-card #cert-box .cert-data .title-card {
    font-weight: 600;
    text-align: start !important;
}

.new-card #cert-box .cert-data .description {
    font-weight: 400;
    color: #00000080;
    margin-top: 15px;
    text-align: start !important;
}

.new-card .icons-data {
    border-top: 1px solid #0000000f;
    padding-top: 10px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
    width: 100%;
}

.new-card .icons-data .icons-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: initial !important;
}

.new-card .icons-data .icons-item p,
.new-card .icons-data .icons-item span {
    padding: initial !important;
}

.see-more-btn {
    display: flex;
    justify-content: center;
}

.see-more-btn .Btn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition-duration: 0.3s;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.199);
    background-color: var(--main-color);
}

/* plus sign */
.see-more-btn .sign {
    width: 100%;
    transition-duration: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.see-more-btn .sign svg {
    width: 17px;
}

.see-more-btn .sign svg path {
    fill: white;
}

/* text */
.see-more-btn .text {
    position: absolute;
    right: 0%;
    width: 0%;
    opacity: 0;
    color: white;
    font-size: 1.2em;
    font-weight: 500;
    transition-duration: 0.3s;
}

/* hover effect on button width */
.see-more-btn .Btn:hover {
    width: 150px;
    border-radius: 40px;
    transition-duration: 0.3s;
}

.see-more-btn .Btn:hover .sign {
    width: 30%;
    transition-duration: 0.3s;
    padding-left: 20px;
}

/* hover effect button's text */
.see-more-btn .Btn:hover .text {
    opacity: 1;
    width: 70%;
    transition-duration: 0.3s;
    padding-right: 10px;
    text-wrap: nowrap;
}

/* button click effect*/
.see-more-btn .Btn:active {
    transform: translate(2px, 2px);
}

/* End Partners Section */

/* Start Clients Section */
#partners-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#partners-section .partners_img img {
    border-radius: 1.5rem;
    object-fit: fill;
}

#partners-section .d-flex.align-items-start {
    gap: initial;
}

#partners-section .flex-column {
    flex-direction: column !important;
}

.container-data .about-image-container {
    min-height: 350px !important;
    height: 350px !important;
}

.client-item .client-image-box {
    height: 75px;
    width: 90%;
}

.client-item .client-image-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.clients-items .tab-item-container {
    display: flex;
    flex-direction: column;
    justify-content: center !important;
    height: 100%;
    padding: 20px;
    background: linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(145deg,
            var(--main-color) be 25%,
            #6a6a6a00,
            rgb(243, 196, 196)) border-box;
    border: 2px solid transparent;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transform-origin: right bottom;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.rotated-class-6,
.clients-items .tab-item-container:hover {
    rotate: 6deg;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    /* background: linear-gradient(#ffffff, #ffffff) !important; */
}

.clients-items h6 {
    text-align: center;
    margin-top: auto;
    /* Ensures that the title stays at the bottom */
}

.clients-items .row {
    display: flex;
    flex-wrap: wrap;
}

.clients-items .col-md-3,
.col-sm-6,
.col-12 {
    display: flex;
    flex-direction: column;
}

/* End Clients Section */

/* Start Certifications Section */
#certifications-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
    overflow: hidden;
}

#certifications-section .certifications_img img {
    border-radius: 1.5rem;
    object-fit: fill;
}

#certifications-section .d-flex.align-items-start {
    gap: initial;
}

#certifications-section .flex-column {
    flex-direction: column !important;
}

#certifications-section span,
#certifications-section p,
.material {
    color: #777778 !important;
    line-height: 1.6;
    padding: initial !important;
}

#certifications-section .btn-solid:hover,
#itemDetailsModal .btn-solid:hover {
    background-color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;

    color: #fff !important;
}

#certifications-section .btn-outline:hover,
#itemDetailsModal .btn-outline,
#itemDetailsModal .btn-outline:hover {
    background-color: transparent !important;
    color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
}

#certifications-section .btn-outline {
    background-color: transparent !important;
    color: var(--main-color) !important;
    border: 1px solid var(--main-color) !important;
}

/* End Certifications Section */

/* Start Our Teams Hero Section */
#our-teams-section {
    display: flex;
    flex-direction: column;
    /* align-items: start; */
    gap: 20px;
}

#our-teams-section .our-teams_img {
    width: 100%;
    height: 425px;
    border-radius: 1.5rem;
    overflow: hidden;
}

#our-teams-section .our-teams_img img {
    object-fit: fill;
    height: 100%;
    width: 100%;
}

#our-teams-section .d-flex.align-items-start {
    gap: initial;
}

#our-teams-section .flex-column {
    display: flex !important;
    flex-direction: column !important;
}

.our-team {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
    width: 230px;
}

.our-team::after {
    content: "";
    z-index: -1;
    position: absolute;
    inset: 0;
    background: linear-gradient(-45deg, #eeeeee 0%, #f9f9f9 100%);
    transform: translate3d(0, 0, 0) scale(0.95);
    filter: blur(20px);
}

.our-team .pic {
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    width: 190px;
    height: 190px;
    margin: 0 auto;
}

.our-team .nav-link {
    white-space: nowrap;
    /* Prevent text wrapping */
}

.our-team .pic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.our-team .pic:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.5s ease;
}

.our-team:hover {
    background-color: rgba(255, 255, 255, 0.616);
    box-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
}

.our-team:hover .pic:after {
    opacity: 0.7;
}

.our-team .social {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 0.5s ease;
}

.our-team:hover .social {
    opacity: 0.7;
    z-index: 2;
}

.our-team .social li {
    display: inline-block;
}

.our-team .social li a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 15px;
    color: #fff;
    margin-right: 10px;
    transition: all 0.5s ease;
}

.our-team .social li a:hover {
    background: #fff;
    color: #000;
}

.our-team .team-content {
    margin-top: 20px;
    text-align: center;
}

.our-team .team-info {
    width: 100%;
    color: #464646;
}

.our-team .title {
    font-size: 20px;
    font-weight: 600;
    color: #464646;
    margin: 0 0 5px 0;
    transition: all 0.5s ease;
}

.our-team:hover .title {
    color: var(--main-color);
}

.our-team .post {
    display: block;
    font-size: 14px;
    color: #464646;
    text-align: center;
    word-wrap: break-word;
}

/* End Our Teams Hero Section */

/* Start Careers Section */
#careers-section {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#careers-section .card-item .read_more {
    color: #fb4043;
    font-size: 14px;
    transition: all 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: none;
    display: flex;
    align-items: flex-start;
    width: max-content;
    gap: 5px;
}

#careers-section .careers_img {
    width: 100%;
    height: 425px;
    border-radius: 1.5rem;
    overflow: hidden;
}

#careers-section .careers_img img {
    object-fit: fill;
    height: 100%;
    width: 100%;
}

#careers-section .d-flex.align-items-start {
    gap: initial;
}

#careers-section .flex-column {
    display: flex !important;
    flex-direction: column !important;
}

#careers-section .cards-list .card-item {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}

/* End Careers Section */

.custom-hr {
    border-color: #00000099 !important;
}

/* Start Line Before */
.line-before {
    padding-left: 60px;
    position: relative;
    color: var(--main-color);
}

.line-before:before {
    content: "";
    width: 50px;
    height: 3px;
    position: absolute;
    top: 50%;
    left: 0;
    border-radius: 4px;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #c68528;
    background-image: -webkit-gradient(linear,
            left top,
            right top,
            from(#c68528),
            to(#c1282a));
    background-image: -webkit-linear-gradient(left, #c68528, #c1282a);
    background-image: -moz-linear-gradient(left, #c68528, #c1282a);
    background-image: -ms-linear-gradient(left, #c68528, #c1282a);
    background-image: -o-linear-gradient(left, #c68528, #c1282a);
    background-image: linear-gradient(left, #c68528, #c1282a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#C68528', endColorStr='#c1282a', gradientType='1');
    -webkit-box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
    -khtml-box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
    -moz-box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
    -ms-box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
    -o-box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
    box-shadow: 0 7px 16px rgba(12, 12, 12, 0.22);
}

/* Start Line Before */

/* Start Edu 4 Me Section */
#edu4me-section .edu-statisctics {
    background-image: linear-gradient(to left, #000000, #888b92);
}

.join-steps .join-step p,
.join-steps .join-step span {
    color: #fff !important;
    padding: 0 !important;
}

#edu4me-section .image-box {
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#edu4me-section .image-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.program-card {
    padding: 17px 15px;
    border: none;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
}

.program-card .image-box-card {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 10px;
}

.program-card .image-box-card img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.program-card .title {
    font-weight: 600;
    font-size: 17px;
    color: #000000;
    text-align: start;
    overflow: hidden;
}

.program-card .description {
    font-weight: 400;
    color: #00000080;
    margin-top: 15px;
}

.program-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.hover-effect,
.program-card:hover {
    box-shadow: #c1282a -7px 7px, #e9e3e3 2px 3px 15px;
}

.program-card .items-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.program-card .read_more {
    color: #fb4043;
    font-size: 14px;
    transition: all 0.3s;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: none;
    display: flex;
    align-items: flex-start;
    width: max-content;
    gap: 5px;
}

.program-card .icons-data {
    border-top: 1px solid #0000000f;
    padding-top: 10px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
    width: 100%;
}

.program-card .icons-data .icon-item {
    color: var(--main-color) !important;
}

/* End Edu 4 Me Section */

.zoom-on-hover {
    transition: transform 0.3s ease-in-out;
    /* Smooth zoom transition */
}

.zoom-on-hover:hover {
    transform: scale(1.1);
    /* Zooms in the image */
}

.media-images {
    width: 100%;
    height: 240px;
    border-radius: 7px;
}

.media-images img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

/* Start Hovering Top Border Card */
#hovering-top-border-card {
    position: relative;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
    transition: all 1s ease-in-out;
    border-radius: 1rem;
}

#hovering-top-border-card .flex-column {
    display: flex !important;
    flex-direction: column !important;
}

.hovering-top-border {
    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),
        inset 0 0 0 1px hsla(0, 0%, 100%, 0.05) !important;
}

#hovering-top-border-card:hover {
    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),
        inset 0 0 0 1px hsla(0, 0%, 100%, 0.05);
    transition-delay: 0.6s;
    /* Add delay to the hover transition */
}

.hovering-top-border:before,
#hovering-top-border-card:hover:before {
    display: block !important;
    transition-delay: 0.3s;
    /* Delay the display of the top border */
}

.hovering-top-border:before,
#hovering-top-border-card:before {
    content: "";
    position: absolute;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.3s;
    /* Add transition delay for the border */
    width: 45%;
    height: 0.5rem;
    background-image: linear-gradient(to left, #bc4d00, #000) !important;
    top: 0;
    left: 27%;
    border-radius: 10px;
    display: none;
}

.buttons-div {
    border-top: 1px solid #0000000f;
    padding-top: 10px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.85rem;
    width: 100%;
    justify-content: center;
}

/* End Hovering Top Border Card */

.shadow-item {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

/* Start Custom Accordion  */
#custom-accordion .accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#custom-accordion .accordion .accordion-item {
    border: none;
    overflow: hidden;
    border-radius: 10px;
    padding: 11px;
    background: transparent;
}

#custom-accordion .accordion .accordion-item .accordion-button {
    font-weight: 500;
    font-size: 18px;
    border-radius: 30px;
    color: #fff;
    background: linear-gradient(17deg,
            rgb(0 0 0) 0%,
            rgb(0 0 0) 50%,
            rgb(100 100 100) 100%);
    position: relative;
    padding-right: 1.5rem;
    /* Ensure enough space for the custom icon */
}

/* Hide Bootstrap's default accordion icon (caret) */
#custom-accordion .accordion .accordion-item .accordion-button::after {
    display: none;
    /* This hides the default Bootstrap icon */
}

/* Add custom plus (+) and minus (−) icons */
#custom-accordion .accordion .accordion-item .accordion-button::before {
    content: "\002B";
    /* Unicode for plus sign (+) */
    font-size: 1.2rem;
    color: #fff;
    /* White color for plus icon */
    position: absolute;
    right: 1rem;
    /* Position the icon to the right */
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

#custom-accordion .accordion .accordion-item .accordion-button:not(.collapsed)::before {
    content: "\2212";
    /* Unicode for minus sign (−) */
    font-size: 1.2rem;
    color: #fff;
    /* White color for minus icon */
    transform: translateY(-50%);
}

/* Remove any potential borders on pseudo-elements */
#custom-accordion .accordion .accordion-item .accordion-button::before,
#custom-accordion .accordion .accordion-item .accordion-button:not(.collapsed)::before {
    border: none !important;
}

/* Accordion body background image */
#custom-accordion .accordion .accordion-item .accordion-body {
    background-image: url("../images/contact-us/dots-vector-img.svg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 15px;
}

/* End Custom Accordion  */

/* Start Contact US Section */

.contact-us-page-bg {
    position: relative;
    min-height: 70vh;
    background-image: url(../images/footer/footer-bg.svg);
    background-position: center top;
    background-repeat: no-repeat;

    background-image: url(../images/footer/footer-bg.svg);
    background-position: bottom left;
    background-repeat: no-repeat;
}

#contact-us-page {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#contact-us-page .d-flex.align-items-start {
    gap: initial;
}

#contact-us-page .flex-column {
    flex-direction: column !important;
}

#contact-us-page .services-items-container {
    padding: 1rem;
    box-shadow: 0px 4px 30px rgba(213, 215, 216, 0.47);
    border-radius: 15px;
    background-color: var(--bg-white-color);
}

#contact-us-page .services-items-container .services-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

@media (max-width: 767px) {
    #contact-us-page .services-items-container .services-items {
        grid-template-columns: 1fr;
        /* Single column layout */
    }
}

#contact-us-page .services-items-container .services-items .service-item {
    background-color: #fafafa;
    border-radius: 10px;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1rem !important;
}

#contact-us-page .services-items-container .services-items .service-item .service-item-box {
    height: 35px;
    width: 45px;
    overflow: hidden;
    border-radius: 4px;
}

#contact-us-page .services-items-container .services-items .service-item .service-item-box img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

/* End Contact US Section */

/* Start Custom Table */
.table-container {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.office-table-container {
    border-radius: 15px;
    overflow: hidden;
}

.table-container .office-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.table-container .office-table thead th {
    background-color: var(--main-color);
    color: #fff;
    font-weight: bold;
    text-align: start;
    padding: 15px !important;
    border-bottom: 2px solid #ddd;
}

.table-container .office-table tbody td {
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.table-container .country-info {
    display: flex;
    align-items: center;
}

.table-container .country-flag {
    width: 30px;
    height: 20px;
    margin-right: 10px;
}

.table-container .table-header-icon {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: #fff;
}

.table-container .office-table tbody tr {
    transition: background-color 0.2s ease;
}

.table-container .office-table tbody tr:hover {
    background-color: #f0f0f0;
}

.table-container .office-table tbody td:last-child {
    text-align: start;
    white-space: nowrap;
}

.table-container .office-table tbody td {
    color: #333;
}

@media (max-width: 768px) {
    .table-container .office-table thead {
        display: none;
    }

    .table-container .office-table tbody td:before {
        content: attr(data-column);
        position: absolute;
        left: 15px;
        white-space: nowrap;
        font-weight: bold;
    }

    .table-container .country-info {
        justify-content: flex-end;
    }
}

/* Start Custom Table */

/* Start Custom Form */
.contact-form-section {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-form-section .form-title {
    font-size: 24px;
    font-weight: bold;
    color: #d38b24;
}

.contact-form-section .form-description {
    font-size: 16px;
    color: #666;
}

.contact-form-section .form-label {
    font-size: 15px;
    color: #555;
}

.contact-form-section .form-control {
    background-color: #f8f9fa !important;
    border: 1px solid #f8f9fa;
    border-radius: 10px !important;
    padding: 10px !important;
    font-size: 14px;
    color: #495057;
    height: 3.2rem;
}

.contact-form-section .form-select {
    padding: 10px;
    background-color: #f8f9fa;
    border-radius: 10px;
}

.contact-form-section .submit-button {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.contact-form-section .submit-button:hover {
    background-color: #ffff;
    border-color: var(--main-color);
    color: var(--main-color);
}

/* End Custom Form */

/* Start Quick Search Section*/
.global-search-section {
    background-color: var(--bg-main-color);
    border-radius: 20px;
    background-image: url(../images/banners-icons/apps-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding: 38px 23px 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    /* Ensures content stays within container */
}

.global-search-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-size: inherit;
    background-repeat: inherit;
    background-position: inherit;
    filter: blur(10px);
    z-index: 0;
}

.global-search-section form {
    position: relative;
    z-index: 1;
    /* Ensure form content appears above background */
}

.search-label {
    font-weight: bold;
    color: #333;
    font-size: 14px;
}

.search-input,
.search-select {
    border-radius: 7px;
    background-color: #fff;
    padding: 12px 20px;
    border: 1px solid #ddd;
    color: #333;
}

/* Start Hovering Custom Hovering Button style */
.custom-button {
    font-family: inherit;
    font-size: 20px;
    background: #212121;
    color: white;
    fill: rgb(155, 153, 153);
    padding: 0.7em 1em;
    padding-left: 0.9em;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: none;
    border-radius: 15px;
    font-weight: 1000;
    transition: transform 0.3s ease-in-out;
}

.custom-button .svg-wrapper-1,
.custom-button .svg-wrapper {
    display: flex;
    align-items: center;
}

.custom-button span {
    display: block;
    margin-left: 0.3em;
    transition: all 0.3s ease-in-out;
}

.custom-button svg {
    display: block;
    transform-origin: center center;
    transition: transform 0.3s ease-in-out;
}

.custom-button:hover {
    background: #000;
}

.custom-button:hover .svg-wrapper {
    transform: scale(1.25);
    transition: 0.5s linear;
}

.custom-button:hover svg {
    transform: translateX(1.2em) scale(1.1);
    fill: #fff;
}

.custom-button:hover span {
    opacity: 0;
    transition: 0.5s linear;
}

.custom-button:active {
    transform: scale(0.95);
}

/* End Hovering Custom Hovering Button style */

/* Responsive adjustments */
@media (max-width: 768px) {
    .search-label {
        font-size: 12px;
    }

    .search-select {
        font-size: 14px;
    }

    .search-btn {
        width: 100%;
        justify-content: center;
    }
}

/* End Quick Search Section*/

.investors_flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.investors_img img {
    width: 100%;
    height: 425px;
    border-radius: 10px;
    object-fit: fill;
}

.clients-sec {
    /* width: 967px; */
    margin-top: 70px;
}

.clients-sec .clients-slide img {
    height: 90px;
    display: block;
    margin: 0 auto;
    object-fit: fill;
    width: 90px;
    border-radius: 7px;
}

.clients-sec .swiper-wrapper {
    transition-timing-function: linear;
}

.investors_titel h1 {
    font-weight: 700;
    padding-bottom: 25px;
    color: var(--main-color);
    /* border-bottom: 2px solid; */
    padding: 0;
    padding-bottom: 15px;
}

.investors_titel p {
    font-size: 16px;
    text-align: justify;
    font-weight: 700;
    line-height: 31px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.Awards_flex {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.Awards_titel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.Awards_titel h1 {
    font-weight: 700;
    padding: 0;
    color: var(--main-color);
}

.Awards_titel p {
    text-align: justify;
    font-size: 17px;
    font-weight: 600;
    line-height: 30px;
}

.Awards_img img {
    width: 370px;
    min-width: 370px;
    border-radius: 10px;
    height: 350px;
}

.Awards_head_titel {
    margin-top: 35px;
}

.nav.nav-pills.Awards_bttn {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

.logo_img_discreption {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-bottom: 1px solid #ccc2c2;
    padding-bottom: 15px;
}

.icons_div_logo_img_div {
    display: flex;
    align-items: center;
    gap: 25px;
}

.flex_icons_div {
    display: flex !important;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: auto;
}

.flex_icons_div p,
.flex_icons_div span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: initial;
}

.icons_div {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.icons_div h5 {
    font-weight: 700;
}

.icons_div p {
    display: flex;
    align-items: center;
    gap: 7px;
}

.icons_div p span {
    font-weight: 600;
    font-size: 19px;
    color: var(--main-color);
}

.discreption_div p {
    text-align: justify;
    font-size: 17px;
    font-weight: 600;
    line-height: 28px;
}

.discreption_div ol {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
}

.certificates_h {
    margin-top: 25px;
}

.explain_titel {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.certifcate_img img {
    width: 100%;
}

.explain_titel p {
    text-align: justify;
    font-size: 17px;
    font-weight: 600;
    line-height: 33px;
}

.ceryifcates_sec {
    margin-top: 50px;
}

.ceryifcates_sec p {
    font-weight: 500;
    font-size: 17px;
    text-align: start;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.grid_div_bttn {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.grid_div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;
    margin-top: 50px;
}

.grid_div .card {
    padding: 30px 25px;
    border: none;
    box-shadow: 5px 10px 30px #2b2d340d;
}

.card_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    height: 100%;
}

.iso_div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.iso_div p {
    font-weight: 700;
    /* height: 70px; */
}

.iso_div p span {
    font-weight: 500;
    color: var(--main-color);
}

.iso_titels {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.iso_titels ul {
    text-align: start;
}

.iso_titels div {
    font-size: 17px;
    text-align: justify;
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.read_more {
    /* color: var(--main-color);
font-size: 18px;
border: 1px solid var(--main-color);
padding: 3px 15px;
border-radius: 10px;
transition: all 0.3s;
margin-top: auto; */

    color: var(--main-color);
    font-size: 17px;
    transition: all 0.3s;
    margin-bottom: 18px;
    border-bottom: 1px solid;
    display: flex;
    align-items: flex-start;
    width: max-content;
    gap: 5px;
}

.read_more:hover {
    color: var(--main-color);
}

.see_more_bttn {
    color: var(--main-color);
    font-size: 20px;
    /* border: 1px solid var(--main-color); */
    padding: 3px 15px;
    /* border-radius: 10px; */
    transition: all 0.3s;
    width: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    gap: 10px;
    margin-top: 26px;
    border-bottom: 1px solid;
    width: max-content;
    cursor: pointer;
}

.see_more_bttn:hover {
    color: var(--main-color);
}

.card_styles {
    position: relative;
}

.card_styles::after {
    position: absolute;
    content: "";
    width: 100px;
    height: 100px;
    top: 0;
    right: 0;
    border-right: 5px solid #c31515;
    border-top: 5px solid #c31515;
}

.card_styles::before {
    position: absolute;
    content: "";
    width: 100px;
    height: 100px;
    bottom: 0;
    left: 0;
    border-left: 5px solid #c31515;
    border-bottom: 5px solid #c31515;
}

.swiper_section {
    margin-top: 15px;
    margin-bottom: 15px;
}

.swiper {
    width: 100%;
    height: 100%;
}

.partners_slider .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 350px;
    border-radius: 12px;
    object-fit: fill;
    object-position: center;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
    color: #fff;
    border: 2px solid #ddd;
    padding: 5px 8px;
    font-size: 31px;
    border-radius: 7px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
    color: #fff;
    border: 2px solid #ddd;
    padding: 5px 8px;
    font-size: 31px;
    border-radius: 7px;
}

circle-progress::part(circle) {
    stroke: #ededed;
}

circle-progress::part(value) {
    stroke: #000;
}

circle-progress::part(text) {
    font-size: 20px;
    fill: var(--main-color);
    font-family: unset;
}

.client_sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 26px;
}

.client_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.client_content img {
    height: 75px;
    width: 125px;
    border-radius: 7px;
    object-fit: contain;
}

.client_content h2 {
    font-size: 18px;
}

.teams_sec {
    margin-top: 70px;
}

.our_team_titels p {
    color: #7a808f;
    font-size: 19px;
}

.grid_dives {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 38px;
}

.grid_div_cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border: 1px solid #ddd;
    padding: 17px 10px;
}

.grid_div_cont img {
    width: 110px;
    height: 110px;
    border-radius: 5px;
    object-fit: fill;
    object-position: top;
}

.grid_div_cont p {
    color: #7a808f;
    margin-top: auto;
}

.socail_flex_icons {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
}

.socail_flex_icons a {
    color: #000;
}

.socail_flex_icons a:hover {
    color: var(--main-color);
}

.grid_dive_cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.frame_card {
    padding: 15px 20px;
    border: none;
    box-shadow: 5px 10px 30px #2b2d340d;
}

.frame_card_content_img {
    display: flex;
    gap: 20px;
}

.frame_card_content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
}

.span_style {
    background: var(--main-color) 29;
    color: var(--main-color);
    padding: 5px 10px;
    border-radius: 7px;
    font-size: 15px;
}

.small_icons_div {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.small_icons_div p {
    display: flex;
    align-items: center;
    gap: 5px;
}

.p_detail {
    text-align: justify;
}

.loader-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #212121;
    z-index: 9999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
}

.loader {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    margin: 15px auto;
    position: relative;
    color: #fff;
    box-sizing: border-box;
    animation: animloader 1s linear infinite alternate;
}

@keyframes animloader {
    0% {
        box-shadow: -38px -12px, -14px 0, 14px 0, 38px 0;
    }

    33% {
        box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0;
    }

    66% {
        box-shadow: -38px 0px, -14px 0, 14px -12px, 38px 0;
    }

    100% {
        box-shadow: -38px 0, -14px 0, 14px 0, 38px -12px;
    }
}

/* Start Loader */
.custom-loader {
    position: relative;
    width: 120px;
    height: 90px;
    margin: 0 auto;
}

.custom-loader:before {
    content: "";
    position: absolute;
    bottom: 30px;
    left: 50px;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: var(--main-color);
    animation: loading-bounce 0.5s ease-in-out infinite alternate;
}

.custom-loader:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 7px;
    width: 45px;
    border-radius: 4px;
    box-shadow: 0 5px 0 #f2f2f2, -35px 50px 0 #f2f2f2, -70px 95px 0 #f2f2f2;
    animation: loading-step 1s ease-in-out infinite;
}

@keyframes loading-bounce {
    0% {
        transform: scale(1, 0.7);
    }

    40% {
        transform: scale(0.8, 1.2);
    }

    60% {
        transform: scale(1, 1);
    }

    100% {
        bottom: 140px;
    }
}

@keyframes loading-step {
    0% {
        box-shadow: 0 10px 0 rgba(0, 0, 0, 0), 0 10px 0 #f2f2f2,
            -35px 50px 0 #f2f2f2, -70px 90px 0 #f2f2f2;
    }

    100% {
        box-shadow: 0 10px 0 #f2f2f2, -35px 50px 0 #f2f2f2, -70px 90px 0 #f2f2f2,
            -70px 90px 0 rgba(0, 0, 0, 0);
    }
}

/* Other Loader */
.new-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.loader-bar {
    height: 25px;
    width: 6px;
    margin: 0 3px;
    border-radius: 20px;
    animation: loader 2s ease-in-out infinite;
}

/* Puls Loader */
.loading svg polyline {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.loading svg polyline#back {
    fill: none;
    stroke: #ff4d5033;
}

.loading svg polyline#front {
    fill: none;
    stroke: var(--main-color);
    stroke-dasharray: 48, 144;
    stroke-dashoffset: 192;
    animation: dash_682 1.4s linear infinite;
}

@keyframes dash_682 {
    72.5% {
        opacity: 0;
    }

    to {
        stroke-dashoffset: 0;
    }
}

.bar-1 {
    background: linear-gradient(to right, #00e6e6, #00ccff, #0099ff, #0066ff);
    animation-delay: 0s;
    box-shadow: 0px 0px 15px 3px #00e6e6;
}

.bar-2 {
    background: linear-gradient(to right, #00ccff, #0099ff, #0066ff, #00e6e6);
    animation-delay: 0.1s;
    box-shadow: 0px 0px 15px 3px #00ccff;
}

.bar-3 {
    background: linear-gradient(to right, #0099ff, #0066ff, #00e6e6, #00ccff);
    animation-delay: 0.2s;
    box-shadow: 0px 0px 15px 3px #0099ff;
}

.bar-4 {
    background: linear-gradient(to right, #0066ff, #00e6e6, #00ccff, #0099ff);
    animation-delay: 0.3s;
    box-shadow: 0px 0px 15px 3px #0066ff;
}

@keyframes loader {
    0% {
        transform: scaleY(1);
    }

    50% {
        transform: scaleY(2);
    }

    100% {
        transform: scaleY(1);
    }
}

/* End Loader */

.bg_team_div {
    margin-top: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 30px 55px;
}

.bg_team_div::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000087;
    inset: 0;
}

.nen_sec {
    position: relative;
    z-index: 1;
}

.flex_upper_div {
    color: #fff;
    gap: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 130px;
}

.flex_upper_div h3 {
    font-size: 26px;
    width: 315px;
    min-width: 315px;
    position: relative;
    padding-left: 52px;
}

.flex_upper_div h3::after {
    position: absolute;
    content: "";
    background-color: var(--main-color);
    height: 7px;
    width: 50px;
    left: 1px;
    top: 12px;
}

.flex_upper_div p {
    width: 100%;
    text-align: justify;
    font-size: 17px;
}

/* .grid_sec.flex_grid_1 {
margin-top: 75px;

} */

.swiper.Awards_slider .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
    color: #fff;
    border: none;
    font-size: 18px;
}

.swiper.Awards_slider .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
    color: #fff;
    border: none;
    font-size: 18px;
    border-radius: 7px;
}

.swiper.Awards_slider .swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto;
    background: #96948fe0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
}

.swiper.Awards_slider .swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
    background: #f8db85e0;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 22px 10px rgba(255, 255, 255, 0.8);
}

.swipper_action .swiper-slide {
    width: max-content;
}

.program_sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 16px;
    gap: 15px;
}

.programe_content {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    gap: 15px;
}

.programe_content img {
    width: 100%;
    border-radius: 12px;
    height: 225px;
    object-fit: fill;
}

.programe_content .flex_icons_div {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    color: var(--main-color);
    font-weight: 700;
}

.programe_content .flex_icons_div img {
    height: 25px;
}

.programe_content h3 {
    color: var(--main-color);
    font-size: 20px;
    font-weight: 600;
}

.card.all_program_card {
    padding: 17px 15px;
    border: none;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 12px;
}

.p_clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #333333;
    text-align: left;
}

.p_clamp_2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    color: #333333;
    text-align: left;
}

.p_clamp_4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    color: #333333;
    text-align: left;
}

.programe_content .show_bttn {
    background: #fff;
    border: none;
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 18px;
    font-weight: 600;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E");
    width: 26px;
    height: 26px;
    border: 3px solid #212121;
    border-radius: 26px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E");
    width: 26px;
    height: 26px;
    border: 3px solid #212121;
    border-radius: 26px;
}

.accordion-button:not(.collapsed) {
    color: var(--main-color);
    background-color: #f6f9fb;
    box-shadow: 0 0 16px -8px rgba(0, 0, 0, 0.3);
}

.accordion-button:focus {
    z-index: 3;
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.accordion-flush .accordion-item:first-child {
    border-top: 0;
    border-bottom: 0;
}

.accordion-button.collapsed {
    background-color: #fff;
    box-shadow: 0 0 16px -8px rgba(0, 0, 0, 0.3);
}

.accordion-button {
    font-weight: 700;
    font-size: 22px;
}

.accordion-body {
    font-size: 18px;
    text-align: left;
}

.accordion.accordion-flush {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.document_sec {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.document_content {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.document_content h3 {
    font-size: 22px;
    font-weight: 700;
}

.document_content p {
    font-size: 18px;
}

.document_content i {
    font-size: 32px;
    color: var(--main-color);
}

.document_titel {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.media_sec {
    margin-top: 50px;
}

.media_sec h2 {
    padding-bottom: 25px;
    color: var(--main-color);
}

.media_images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    row-gap: 20px;
}

.media_images img {
    width: 100%;
    height: 225px;
    border-radius: 7px;
}

.join_us_sec {
    position: relative;
    z-index: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
}

.join_us_sec h3 {
    background: var(--main-color) 2e;
    color: var(--main-color);
    padding: 3px 10px;
    border-radius: 3px;
}

.join_us_dives {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.join_us_dive {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.join_us_dive img {
    height: 35px;
}

.join_us_dive p {
    font-size: 20px;
    text-align: left;
    line-height: 37px;
}

.bg_div.bg_join::after {
    background-color: #00000029;
}

.flex_jon {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.terms_sec {
    margin-top: 50px;
}

.terms_sec h2 {
    padding-bottom: 25px;
}

.terms_img img {
    width: 100%;
}

.terms_ul {
    list-style: decimal;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 19px;
    text-align: left;
}

.flex_asid_menu {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.aside_menu {
    width: 100%;
    padding: 7px 15px;
    background-color: #ffffff;
    border-radius: 7px;
    color: #000;
}

.sub-item-menu {
    width: 100%;
    padding: 7px 15px;
    background-color: transparent !important;
    border-radius: 7px;
    color: white !important;
}

.sub-item-menu .li_active {
    color: white !important;
    font-weight: 600;
}

/* Start add vertical line for child item */
.aside_menu {
    margin: 0;
    padding-left: 20px;
    list-style-type: none;
    position: relative;
}

.aside_menu li {
    position: relative;
    padding-left: 12px;
    margin: 10px 0;
}

.aside_menu .li_active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: white;
}

.aside_menu li a {
    text-decoration: none;
    color: #ffffffe3;
    font-weight: normal;
}

/* End add vertical line for child item */

.img_link {
    display: flex;
    align-items: center;
    gap: 10px;
}

.dropdown_arrow i {
    transition: all 0.3s;
}

.dropdown_arrow.chevron_icon i {
    transform: rotate(180deg);
}

.li_active {
    color: var(--main-color);
}

.form-label.label_action {
    text-align: left;
    display: block;
    color: var(--main-color);
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: var(--main-color);
    outline: 0;
    box-shadow: none;
}

.form-control {
    border: 1px solid #000;
}

.contct_bttn {
    background: var(--main-color);
    width: 100%;
    border: none;
    border-radius: 7px;
    padding: 7px 0px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: #ffffff;
    transition: all 0.3s;
}

.contct_bttn:hover {
    background-color: #ffffff;
    color: var(--main-color);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.flex_contact_us_sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact_us_links {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 23px;
}

.contact_us_links a {
    background: var(--main-color);
    width: 40px;
    height: 40px;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.logo_img_div .logo_img {
    width: 125px;
    height: 85px;
    border-radius: 7px;
    object-fit: contain;
}

.ref_coloring {
    color: #000000;
}

.ref_coloring:hover {
    color: var(--main-color);
}

.discreption_div ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
}

.discreption_div ul li {
    text-align: left;
    font-size: 18px;
    font-weight: 600;
}

.discreption_div ul li span {
    font-size: 20px;
}

.card_content .iso_div img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.swiper-slide .certifcate_img {
    height: 400px;
    width: 100%;
    border-radius: 10px;
    object-fit: fill;
}

.size_div {
    width: 200px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.frame_img img {
    width: 60px;
    height: 60px;
    object-fit: fill;
}

.whou_us_img {
    width: 400px;
    max-width: 400px;
}

.flex_about_div {
    display: flex;
    gap: 40px;
    margin-top: 50px;
}

.about_des_div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    width: 100%;
}

.about_des_div h3 {
    text-align: left;
    font-size: 25px;
    font-weight: 600;
    color: var(--main-color);
}

.about_des_div .lamp_div {
    text-align: justify;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 19px;
    line-height: 30px;
    color: #404043;
}

.about_des_div_img {
    width: 100%;
    /* min-width: 450px; */
}

.about_des_div_img img {
    width: 370px;
    height: 370px;
    object-fit: fill;
    border-radius: 10px;
}

.learn_more_ref {
    font-size: 19px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--main-color);
}

.learn_more_ref:hover {
    color: var(--main-color);
}

.about-counters {
    display: grid;
    gap: 30px;
    list-style: none;
    border-top: 1px solid #e5e4e4;
    padding-top: 55px;
    margin: 60px 0;
    justify-content: center;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.about-counters li {
    width: 100%;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.about-counters li i {
    font-size: 40px;
    display: flex;
    background: var(--main-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-counters li h4 {
    font-size: 28px;
    font-family: "Bahij_SemiBold";
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 2px;
}

.about-counters li::after {
    content: "";
    position: absolute;
    right: 0;
    top: -3px;
    width: 2px;
    height: 30px;
    background: #cabfbf;
}

.about-counters li:last-child:after {
    display: none;
}

.about-counters li h4 span {
    font-size: 20px;
}

.about-counters li p {
    margin: 0;
    font-size: 16px;
}

.next_flex_about {
    margin-top: 50px;
}

.txt-center-bold {
    text-align: center !important;
    padding: 8px 10px;
    background: var(--main-color);
    color: #fff !important;
    font-size: 20px;
    outline: 0;
    margin: 25px 0 0 0 !important;
}

.office-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0px auto;
}

.office-table table tr:nth-of-type(odd) {
    background: #eee;
}

.office-table table th {
    background: #000000;
    color: white;
    font-weight: bold;
    /* padding-left: 20px; */
    text-align: center;
}

table thead th {
    height: 40px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    vertical-align: middle;
    font-weight: bold;
}

.office-table table td,
th {
    border: 1px solid #ccc;
    font-size: 14px;
    color: #101010;
    vertical-align: center;
}

.office-table table td {
    height: 45px;
}

.office-table table td,
th {
    border: 1px solid #ccc;
    font-size: 17px;
    color: #101010;
    vertical-align: center;
}

.office-flag-img {
    margin: 0;
    padding: 0;
}

.office-flag-img img {
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    border-radius: 25px;
    object-fit: fill;
}

.country_icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 17px;
}

.flex_img_country {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 17px;
}

.service_div_tabel_contact_us {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 50px;
}

.service_div {
    width: 385px;
    min-width: 358px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.service_div h2 {
    text-align: left;
    font-size: 28px;
}

.tabel_contact_us {
    width: 100%;
}

.section-title__tagline {
    position: relative;
    display: inline-block;
    color: var(--main-color);
    font-size: 20px;
    margin-bottom: 5px;
}

.section-title__tagline::before {
    position: absolute;
    top: 15px;
    right: -29px;
    background-color: #ecdd5e;
    width: 20px;
    height: 2px;
    content: "";
}

.bttn_service {
    background: #000;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #ffffff;
    padding: 3px 15px;
    border-radius: 7px;
    margin-top: 13px;
}

.bttn_service:hover {
    background-color: var(--main-color);
    color: #ffffff;
}

.bttn_service img {
    height: 70px;
    width: 70px;
}

.flex_servic_icon {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 15px;
}

.Resources_sec {
    display: flex;
    gap: 25px;
    margin-top: 50px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 35px 20px;
    /* border: 2px solid var(--main-color); */
    border-radius: 10px;
    background-image: url(../images/contact-us/dots-vector-img.svg);
    background-position: right;
    background-repeat: no-repeat;
}

.resource_img {
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
}

.resource_img img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.resource_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.resource_content h4 {
    font-weight: 600;
    color: var(--main-color);
}

.rersource_disc {
    text-align: left;
    line-height: 30px;
    font-size: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ddd;
}

.resources_links {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    flex-wrap: wrap;
}

.resources_links a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--main-color);
}

.resources_links p i {
    display: flex;
    font-size: 25px;
    color: var(--main-color);
}

.dowenload_ref {
    background: var(--main-color);
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    border-radius: 7px;
    color: #ffffff;
}

.dowenload_ref:hover {
    color: #ffffff;
}

.modal_description {
    font-size: 18px;
    text-align: left;
    line-height: 30px;
}

.flex_sec_content {
    /* display: flex;
    align-items: flex-start;
    gap: 50px;
    margin-top: 50px; */
}

.right_side {
    width: 400px;
    min-width: 400px;
}

.right_side img {
    width: 100%;
    height: 350px;
    object-fit: fill;
    border-radius: 10px;
}

.left_side {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.left_side h2 {
    font-size: 25px;
    color: var(--main-color);
}

.dtail_div {
    text-align: justify;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
}

.show_hidden {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--main-color);
    font-size: 17px;
}

.counter_sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 25px;
    margin-top: 50px;
}

.counter_sec .counter-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    align-items: center;
}

.counter_sec .counter-item .image-count {
    width: 35px;
    height: 35px;
    border-radius: 4px;
}

.counter_sec .counter-item .image-count img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.counter_content {
    background-color: var(--main-color);
    clip-path: polygon(15% 0%,
            100% 0,
            100% 20%,
            100% 74%,
            85% 100%,
            0 100%,
            0% 80%,
            0% 25%);
    display: flex;
    align-items: center;
    /* gap: 10px; */
    padding: 15px 12px;
    justify-content: space-between;
    color: #ffffffff;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.counter_content h2 {
    font-size: 26px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.counter_content p {
    font-size: 20px;
    font-weight: normal;
}

.counter_content img {
    width: 35px;
    height: 35px;
}

.doc_valdation_div {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
    gap: 20px;
}

.p_div {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 18px;
}

.p_div p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.p_div p i {
    background-color: var(--main-color) f7;
    color: #ffffffff;
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 26px;
    display: flex;
    align-items: center;
    font-size: 23px;
    justify-content: center;
}

.country_div a {
    display: flex;
    align-items: center;
    border: 1px solid #bfb7b7;
    gap: 24px;
    padding: 8px 9px;
    width: 100%;
    border-radius: 6px;
    width: max-content;
}

.country_div .img-country-box {
    height: 30px;
    width: 30px;
    overflow: hidden;
    border-radius: 50%;
}

.country_div img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

.map_location {
    margin-top: 50px;
}

#map {
    width: 100%;
    height: 500px;
}

.select_div {
    margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}

.select_div .form-select:focus {
    border-color: var(--main-color);
    outline: 0;
    box-shadow: none;
    border: 1px solid var(--main-color);
}

.select_div .form-select {
    border: 1px solid var(--main-color);
}

.office-table.Find_us_tabel table td,
th {
    min-width: 200px !important;
    padding: 4px 5px !important;
}

.office-table.Find_us_tabel .country_icons {
    min-width: 202px;
    padding: 0px 5px;
    justify-content: flex-start;
}

.services_sec_tiiel {
    margin-top: 50px;
}

.services_sec_tiiel .p_desc_service {
    padding-bottom: 15px;
    text-align: left;
}

.services_sec {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.services_sec .bttn_service img {
    width: 35px;
    height: 35px;
}

.services_sec .bttn_service {
    padding: 8px 15px;
}

.swipper_action .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    display: none;
}

.swipper_action .swiper-slide {
    width: max-content;
}

/* NEW */

.objectives_ul {
    list-style: none;
    gap: 17px;
    font-weight: normal;
    font-size: 17px;
    margin-top: 15px;
}

.objectives_ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 160%;
    border: 1px solid #ddd;
    padding: 10px 15px;
    border-radius: 10px;
}

.objectives_ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 160%;
    border: 1px solid #ddd;
    padding: 10px 15px;
    border-radius: 10px;
    background: #fff;
    /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.objectives_ul li i {
    color: #198754;
    font-size: 30px;
}

.objectives_img {
    display: none;
}

.bg_div::after {
    background-color: #00000047;
}

.subsidiaries__sec {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 50px;
}

.subsidiaries_titel {
    text-align: center;
    font-size: 25px;
    border-bottom: 1px solid #000;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    inset: 0;
    margin: auto;
    padding-bottom: 5px !important;
    margin-bottom: 50px;
}

.website_link {
    margin-top: 25px;
    background: #930009;
    font-size: 18px;
    width: 100%;
    padding: 5px 0px;
    border-radius: 25px;
    color: #fff;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.website_link:hover {
    background-color: #fff;
    color: #930009;
    border: 1px solid #930009;
}

.flg_div {
    /* width: 100px;
    height: 85px; */
    width: 90px;
    height: 90px;
    flex-shrink: 0;
    border-radius: 4px;
    overflow: hidden;
}

.flg_div img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.subsidiaries_content {
    background-color: #fff;
    padding: 20px 10px;
    border-radius: 15px;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px,
        rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.subsidiaries_content .title {
    font-size: 18px;
    font-weight: bold;
    color: var(--main-color);
    /* Dark Red */
}

.subsidiaries_content .first {
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: center;
    align-items: center;
}

.flags_sec {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sub_contennt {
    display: flex;
    align-items: center;
    column-gap: 20px;
    row-gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}

.sub_contennt h6 {
    display: flex;
    align-items: center;
    column-gap: 10px;
    row-gap: 4px;
    flex-wrap: wrap;
}

.sub_contennt h6 img {
    width: 25px;
    height: 18px;
    border-radius: 2px;
}

.sub_contennt p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.nav.nav-tabs.subsidiaries_tab {
    margin-top: 50px;
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: none;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: none;
    --bs-nav-tabs-link-active-color: #495057;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: none;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin-bottom: 25px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #fff;
    background-color: var(--main-color);
    border-color: unset;
    border-radius: 10px;
}

.nav-link:focus,
.nav-link:hover {
    color: #000;
    border-radius: 10px;
}

.bttn_tab_color {
    color: #000;
    font-size: 18px;
}

.objectiv_titling h1 {
    font-weight: 600;
    padding: 0;
    color: #212121;
    display: flex;
    align-items: center;
    gap: 10px;
}

.objectiv_titling h1 ol {
    padding: 0px;
    color: #930009;
    margin: 0;
}

.Awards_head_titel.find_us_style {
    margin-top: 0;
}

.serch_bttn {
    background-color: #930009;
    color: #fff;
    border: 1px solid transparent;
    transition: all 0.3s;
    border-radius: 0.375rem;
    margin-top: 15px;
}

.serch_bttn:hover {
    background-color: #fff !important;
    color: #930009 !important;
    border: 1px solid #930009 !important;
}

.label_con {
    color: #000;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 900;
    text-align: left;
    display: block;
}

.form-control.form_sty {
    border: 1px solid #e0dddd;
    padding: 10px;
}

.input_icon {
    position: relative;
}

.input_icon .icon_shp {
    position: absolute;
    top: 4px;
    right: 10px;
    font-size: 24px;
    color: var(--main-color);
}

.sumb_btn {
    border: none;
    padding: 10px;
    background: var(--main-color);
    color: #fff;
    transition: all 0.3s;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    font-size: 18px;
    gap: 9px;
    border-radius: 10px;
}

.sumb_btn:hover {
    background: hsl(0, 0%, 100%);
    color: var(--main-color);
    border: 1px solid var(--main-color);
}

.services_sec_tiiel.elment_style {
    margin-top: 20px;
}

/* From Uiverse.io by alexmaracinaru */
.two_cards .card {
    width: max-content;
    height: auto;
    background: #fff;
    border-radius: 15px;
    box-shadow: 1px 5px 60px 0px #e3e3e3;
    padding: 20px 25px;
}

.two_cards .card .card-border-top {
    width: 60%;
    height: 3%;
    background: #ffffff;
    margin: auto;
    border-radius: 0px 0px 15px 15px;
}

.two_cards .card span {
    font-weight: 600;
    color: #8d0010;
    text-align: center;
    display: block;
    padding-top: 0;
    font-size: 18px;
}

.two_cards .card .job {
    font-weight: 400;
    color: white;
    display: block;
    text-align: center;
    padding-top: 3px;
    font-size: 12px;
}

.two_cards .card .img {
    width: 100%;
    height: 130px;
    /* background: #6b64f3; */
    border-radius: 1px;
    margin: auto;
    margin-top: 15px;
    /* margin: 15px 0px 15px 0px; */
    margin-bottom: 15px;
    /* border: 1px solid #ddd; */
}

.two_cards .card .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.card button {
    padding: 8px 25px;
    display: block;
    /* margin: auto; */
    border-radius: 24px;
    border: none;
    margin-top: auto;
    background: #930009;
    color: #fffafa;
    font-weight: 600;
    width: 100%;
}

.two_cards .card button:hover {
    background: #8d0010;
}

.two_cards {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 25px;
}

.sub_contennt h6 p {
    padding-top: 0;
}

/* responsive */

@media (max-width: 1200px) {
    .bg_second_part {
        display: none;
    }

    .header__menu--navigation {
        display: block;
    }

    .btn_menu i {
        font-size: 33px;
    }

    .header__menu .style3 {
        position: relative;
    }

    .header__menu--wrapper {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 400px;
        min-height: 100%;
        max-height: 100%;
        overflow-y: auto;
        background: #fff;
        padding: 0px 0px;
        z-index: 5;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: all 500ms ease 0ms;
        -moz-transition: all 500ms ease 0ms;
        -ms-transition: all 500ms ease 0ms;
        -o-transition: all 500ms ease 0ms;
        border-radius: 0px;
        padding: 20px;
        flex-direction: column;
    }

    .header__menu--navigation.show_menu .header__menu--wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition: all 500ms ease 0ms;
        -moz-transition: all 500ms ease 0ms;
        -ms-transition: all 500ms ease 0ms;
        -o-transition: all 500ms ease 0ms;
    }

    .btn_menu {
        display: block;
    }

    .header__menu--navigation {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        z-index: 999999;
        visibility: hidden;
        transform: translateX(-100%);
        transition: all 500ms ease 0ms;
        -moz-transition: all 500ms ease 0ms;
        -ms-transition: all 500ms ease 0ms;
        -o-transition: all 500ms ease 0ms;
    }

    .header__menu--navigation.show_menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition: all 500ms ease 0ms;
        -moz-transition: all 500ms ease 0ms;
        -ms-transition: all 500ms ease 0ms;
        -o-transition: all 500ms ease 0ms;
    }

    .btn_close {
        display: block;
    }

    .menu-backdrop {
        display: block;
    }

    .about_flex {
        display: flex;
        gap: 25px;
        flex-direction: column;
    }

    .video_div {
        width: 100%;
        min-width: unset;
        position: relative;
        height: 350px;
    }

    .grid_sec::after {
        left: 22px;
        right: auto;
        margin: 0;
    }

    .span_number {
        width: 45px;
        height: 45px;
        font-size: 14px;
        left: 0;
        right: auto;
        margin: 0;
        top: -42px;
    }

    .grid_sec {
        grid-template-columns: 1fr;
        padding-left: 22px;
    }

    .grid_sec .year_div {
        align-items: self-start !important;
        padding-left: 50px;
        padding-top: 0 !important;
    }

    .grid_sec .year_div::before {
        top: 8px !important;
        right: auto !important;
        left: -5px !important;
    }

    .grid_sec .year_div::after {
        width: 40px !important;
        top: 12px !important;
        right: auto !important;
        left: 0 !important;
    }

    .bg_team_div {
        padding: 30px 25px;
    }

    .toggel_header {
        display: block;
    }

    .d-flex.align-items-start.flex_action {
        display: unset !important;
    }

    .nav.nav-pills.our_visions {
        padding-right: 0px;
        border-right: unset;
    }

    .nav.nav-pills.our_visions {
        padding-bottom: 20px !important;
    }

    .nav-pills .nav-link.active.tab_state::before {
        height: unset;
        width: unset;
    }

    .flex-column {
        flex-direction: column !important;
        gap: 5px !important;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 100%;
    }

    .about_content {
        flex: 1;
    }

    .about_us_div {
        display: flex;
        gap: 25px;
    }

    .about_sec {
        padding-top: 49px;
    }

    .investors_titel h1 {
        padding-bottom: 12px;
        font-size: 30px;
    }

    .number_div {
        justify-content: flex-start;
        gap: 40px;
    }

    .w-icons {
        height: 40px;
    }

    .num_img_div p {
        font-size: 22px;
    }

    .num_img_div h3 {
        font-size: 24px;
    }

    .flex_upper_div {
        gap: 80px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 80px;
    }

    .Awards_flex {
        gap: 25px;
        flex-direction: column;
    }

    .Awards_img {
        width: 100%;
    }

    .Awards_img img {
        width: 100%;
        min-width: unset;
        /* height: 300px; */
    }

    .about_content h1 {
        font-size: 32px;
    }

    .objectives_ul {
        list-style: none;
    }

    .video_div img {
        height: 350px;
    }

    .about_des_div h3 {
        font-size: 23px;
    }

    .about_des_div_img img {
        width: 350px;
        height: 350px;
    }
}

@media (max-width: 1024px) {
    .about_flex {
        gap: 20px;
        flex-direction: column;
    }

    .video_div {
        width: 100%;
        min-width: unset;
        height: 350px;
    }

    .tab_p {
        font-size: 17px;
    }

    .bg_div {
        padding: 25px;
        margin-top: 26px;
    }

    .Awards_flex {
        flex-direction: column;
        gap: 22px;
    }

    .Awards_img img {
        width: 100%;
        min-width: unset;
        /* height: 300px; */
        object-fit: fill;
    }

    .Awards_titel h1 {
        font-size: 30px;
    }

    .Awards_titel {
        gap: 10px;
    }

    .Awards_titel p {
        line-height: 29px;
    }

    .about_sec {
        padding-top: 42px;
    }

    .about_content h1 {
        font-size: 29px;
        padding-bottom: 5px;
    }

    .nav-pills .nav-link.proj_bttn {
        font-size: 19px;
    }

    .nav-pills .nav-link.proj_bttn {
        font-size: 19px;
    }

    .logo_img_discreption {
        margin-top: 20px;
    }

    .icons_div_logo_img_div {
        gap: 20px;
    }

    .icons_div {
        gap: 10px;
    }

    .logo_img_div .logo_img {
        height: 65px;
    }

    .icons_div h5 {
        font-size: 19px;
    }

    .flex_icons_div {
        gap: 12px;
    }

    .icons_div p span {
        font-size: 17px;
    }

    .logo_img_discreption {
        gap: 12px;
    }

    .about_us_div {
        display: flex;
        gap: 23px;
    }

    .small_photes_div {
        gap: 12px;
    }

    .w-icons {
        height: 50px;
    }

    .num_img_div h3 {
        font-size: 22px;
    }

    .num_img_div p {
        font-size: 21px;
    }

    .flex_upper_div {
        gap: 52px;
        grid-template-columns: 1fr;
        margin-bottom: 100px;
    }

    .ceryifcates_sec {
        margin-top: 30px;
    }

    .grid_div {
        grid-template-columns: 1fr 1fr;
    }

    .iso_div img {
        height: 80px;
    }

    .iso_titels p {
        font-size: 16px;
    }

    .client_sec {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 26px;
    }

    .who_us {
        display: flex;
        gap: 25px;
        flex-direction: column;
    }

    .nav-pills .nav-link.tab_active.active,
    .nav-pills .show>.nav-link {
        padding: 4px 17px;
        font-size: 18px;
    }

    .nav-pills .nav-link.btn_tabs {
        padding: 4px 17px;
        font-size: 18px;
    }

    .grid_dive_cards {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .teams_sec {
        margin-top: 26px;
    }

    .our_team_titels p {
        font-size: 16px;
    }

    .frame_card_content {
        gap: 8px;
    }

    .grid_dives {
        margin-top: 45px;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px;
    }

    .socail_flex_icons {
        font-size: 22px;
    }

    .grid_div_cont {
        gap: 9px;
    }

    .objectives_div {
        flex-direction: column;
        margin-top: 36px;
    }

    .objectives_ul {
        list-style: none;
    }

    .objectives_img {
        width: 100%;
        min-width: 100%;
    }

    .programe_content img {
        height: 200px;
    }

    .programe_content {
        gap: 10px;
    }

    .programe_content h3 {
        font-size: 19px;
    }

    .programe_content .show_bttn {
        font-size: 17px;
    }

    .accordion-button {
        font-size: 20px;
    }

    .document_content p {
        font-size: 17px;
    }

    .document_content h3 {
        font-size: 20px;
    }

    .document_content i {
        font-size: 30px;
    }

    .media_sec h2 {
        padding-bottom: 21px;
    }

    .media_sec {
        margin-top: 37px;
    }

    .media_images {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .media_images img {
        height: 200px;
    }

    .join_us_sec {
        gap: 17px;
    }

    .join_us_sec h3 {
        font-size: 25px;
    }

    .join_us_dive img {
        height: 31px;
    }

    .join_us_dive p {
        font-size: 19px;
        line-height: 34px;
    }

    .join_us_dives {
        gap: 23px;
    }

    .terms_sec {
        margin-top: 38px;
    }

    .terms_sec h2 {
        padding-bottom: 19px;
        font-size: 25px;
    }

    .terms_ul {
        list-style: none;
        font-size: 18px;
    }

    .contact_us_links {
        flex-direction: unset;
        gap: 15px;
        font-size: 20px;
        margin-top: 20px;
    }

    .contact_us_links a {
        width: 35px;
        height: 35px;
        border-radius: 35px;
    }

    .contct_bttn {
        padding: 6px 0px;
        font-size: 19px;
    }

    .investors_img img {
        width: 100%;
        height: 325px;
        border-radius: 10px;
        object-fit: fill;
    }

    .whou_us_img {
        width: 100%;
    }

    .about_des_div h3 {
        font-size: 20px;
    }

    .about_des_div .lamp_div {
        font-size: 18px;
        line-height: 28px;
    }

    .about-counters {
        gap: 25px;
        padding-top: 35px;
        margin: 40px 0;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .about-counters li i {
        font-size: 32px;
    }

    .about-counters li::after {
        width: 0;
    }

    .service_div_tabel_contact_us {
        flex-direction: column;
    }

    .service_div {
        width: 100%;
        min-width: unset;
    }

    .service_div h2 {
        text-align: left;
        font-size: 25px;
    }

    .Resources_sec {
        display: flex;
        gap: 15px;
        margin-top: 35px;
        flex-direction: column;
        align-items: flex-start;
    }

    .resource_content {
        gap: 12px;
    }

    .resource_content h4 {
        font-size: 22px;
    }

    .rersource_disc {
        padding-bottom: 12px;
    }

    .resource_img img {
        width: 140px;
        height: 85px;
    }

    .Resources_sec {
        padding: 21px 20px;
    }

    .flex_sec_content {
        gap: 24px;
        margin-top: 30px;
        flex-direction: column;
    }

    .right_side {
        width: 100%;
        min-width: unset;
    }

    .left_side {
        gap: 15px;
    }

    .counter_sec {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 40px;
    }

    .subsidiaries__sec {
        grid-template-columns: 1fr;
        row-gap: 25px;
    }
}

@media (max-width: 992px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 100%;
    }

    .img_team {
        height: 100%;
    }

    .titel_about_content {
        gap: 12px;
    }

    .titel_about_content h1 {
        font-size: 40px;
    }

    .breadcrumb a {
        color: #fff;
        font-size: 33px;
    }

    .Awards_titel {
        gap: 5px;
    }

    .about_us_div {
        gap: 25px;
    }

    /* .about_content {
width: 100%;
} */
    .grid_div {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .grid_dives {
        margin-top: 45px;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .about_content h1 {
        font-size: 26px;
        padding-bottom: 0px;
    }

    .objectives_ul {
        gap: 5px;
        font-size: 16px;
    }

    .program_sec {
        grid-template-columns: 1fr 1fr;
    }

    .card.all_program_card {
        padding: 17px 6px;
    }

    .programe_content .show_bttn {
        gap: 7px;
        font-size: 16px;
    }

    .programe_content img {
        height: 100%;
    }

    .document_content h3 {
        font-size: 19px;
    }

    .join_us_sec h3 {
        padding: 3px 8px;
        font-size: 23px;
    }

    .join_us_dive p {
        font-size: 18px;
        line-height: 29px;
    }

    .flex_jon {
        gap: 18px;
        flex-direction: column;
    }

    .terms_img {
        width: 100%;
    }

    .about-counters {
        gap: 12px;
    }

    .about-counters {
        gap: 12px;
        padding-top: 29px;
        margin: 26px 0;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .about-counters li h4 {
        font-size: 24px;
    }

    .about-counters li h4 span {
        font-size: 17px;
    }

    .flex_about_div {
        gap: 35px;
        flex-direction: column;
    }

    .about_des_div_img img {
        width: 100%;
        height: 325px;
    }

    .counter_sec {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 25px;
        margin-top: 35px;
    }
}

@media (max-width: 768px) {
    .statisctic-items {
        display: flex !important;
        flex-direction: column !important;
    }

    .container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .toggel_header a i {
        font-size: 40px;
    }

    .logo_pro {
        height: 40px;
    }

    .toggel_header a i {
        font-size: 35px;
    }

    .first_part {
        padding: 9px 0px;
    }

    .small_photes_div a img {
        height: 20px;
    }

    .small_photes_div a span {
        display: none;
    }

    .titel_img_content {
        gap: 20px;
        margin-left: 25px;
    }

    .p_titel {
        font-size: 18px;
    }

    .titel_img_content h1 {
        font-size: 35px;
    }

    .btn_ref {
        font-size: 20px;
        padding: 5px 10px;
    }

    .bg_footer {
        padding: 25px;
    }

    .footer_img {
        height: 35px;
    }

    .a_link {
        font-size: 20px;
        border-radius: 35px;
        width: 35px;
        height: 35px;
    }

    .logo_footer_div {
        gap: 12px;
    }

    .footer_content {
        padding-top: 25px;
        gap: 9px;
    }

    .about_sec {
        padding-top: 27px;
    }

    .about_us_div {
        gap: 24px;
        flex-direction: column-reverse;
    }

    .titel_about_content h1 {
        font-size: 31px;
    }

    .breadcrumb a {
        font-size: 30px;
    }

    .aside_div {
        gap: 11px;
        padding: 24px 12px;
        width: 100%;
        min-width: unset;
        /* font-size: 10px; */
    }

    .about_titel h1 {
        font-size: 31px;
    }

    .about_content h1 {
        padding-bottom: 7px;
        font-size: 22px;
    }

    .about_titel {
        gap: 8px;
    }

    .about_titel h3 {
        font-size: 26px;
    }

    .about_titel p {
        font-size: 16px;
    }

    .about_flex {
        gap: 20px;
        flex-direction: column;
    }

    .video_div {
        width: 100%;
        min-width: unset;
        height: 250px;
    }

    .about_content {
        width: 100%;
        text-align: center;
    }

    .progress_1::part(base) {
        width: 100px;
        height: 100px;
    }

    .nav.nav-pills.our_visions {
        padding-right: 0px;
        border-right: unset;
    }

    .nav-pills .nav-link.active.tab_state::before {
        height: unset;
        width: unset;
    }

    .flex-column {
        flex-direction: column !important;
        gap: 5px !important;
    }

    .nav.nav-pills.our_visions {
        padding-bottom: 20px !important;
    }

    .d-flex.align-items-start.flex_action {
        display: unset !important;
    }

    .tab_p {
        font-size: 17px;
    }

    .explain_div {
        max-width: unset;
        padding: 0px 24px;
    }

    .Awards_titel p {
        font-size: 16px;
    }

    .Awards_img img {
        height: 260px;
    }

    .icons_div h5 {
        font-size: 18px;
    }

    .icons_div_logo_img_div {
        gap: 18px;
    }

    .logo_img_div .logo_img {
        height: 60px;
    }

    .discreption_div p {
        font-size: 16px;
    }

    .num_img_div p {
        font-size: 21px;
    }

    .num_img_div h3 {
        font-size: 21px;
    }

    .num_img_div h3 {
        font-size: 20px;
    }

    .aside_div .ref_styles {
        font-size: 18px;
    }

    .flex_upper_div h3 {
        font-size: 24px;
    }

    .flex_upper_div {
        gap: 34px;
        margin-bottom: 71px;
    }

    .client_sec {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 26px;
    }

    .nav-pills .nav-link.proj_bttn {
        font-size: 17px;
    }

    .grid_dive_cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .frame_card_content h5 {
        font-size: 17px;
    }

    .frame_img img {
        height: 45px;
    }

    .p_detail {
        font-size: 15px;
        line-height: 25px;
    }

    .span_style {
        font-size: 12px;
    }

    .grid_dives {
        margin-top: 38px;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px;
    }

    .grid_div_cont h5 {
        font-size: 19px;
    }

    .grid_div_cont p {
        font-size: 16px;
    }

    .socail_flex_icons {
        font-size: 21px;
    }

    .objectives_div {
        gap: 20px;
        margin-top: 26px;
    }

    .accordion-button {
        font-size: 19px;
    }

    .accordion-body {
        font-size: 17px;
    }

    .document_content i {
        font-size: 27px;
    }

    .media_images {
        grid-template-columns: 1fr 1fr;
    }

    .media_images img {
        height: 100%;
    }

    .media_sec h2 {
        padding-bottom: 20px;
    }

    .media_sec {
        margin-top: 33px;
    }

    .join_us_sec h3 {
        font-size: 22px;
    }

    .join_us_dive p {
        font-size: 17px;
    }

    .terms_ul {
        list-style: decimal;
    }

    .terms_sec h2 {
        padding-bottom: 15px;
        font-size: 24px;
    }

    .terms_sec {
        margin-top: 26px;
    }

    .video_div img {
        height: 100%;
    }

    .investors_img img {
        height: 100%;
    }

    .about_des_div h3 {
        font-size: 19px;
    }

    .about_des_div .lamp_div {
        font-size: 17px;
    }

    .service_div h2 {
        font-size: 23px;
    }

    .bttn_service img {
        height: 60px;
        width: 60px;
    }

    .resource_img img {
        width: 125px;
        height: 79px;
    }

    .Resources_sec {
        gap: 12px;
    }

    .resource_content h4 {
        font-size: 21px;
    }

    .resources_links p i {
        font-size: 22px;
    }

    .counter_sec {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        row-gap: 20px;
    }

    .p_div p i {
        width: 24px;
        min-width: 24px;
        height: 24px;
        border-radius: 24px;
        font-size: 18px;
    }

    .services_sec {
        grid-template-columns: 1fr 1fr;
    }

    .select_div {
        margin-top: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .p_titel img {
        height: 21px;
    }

    .titel_img_content {
        gap: 14px;
        margin-left: 20px;
    }

    .p_titel {
        font-size: 15px;
    }

    .titel_img_content h1 {
        font-size: 26px;
    }

    .header__menu--wrapper {
        width: 295px;
    }

    .btn_ref {
        font-size: 17px;
        padding: 3px 9px;
    }

    .footer_img {
        height: 28px;
    }

    #scroll__top {
        width: 35px;
        height: 35px;
    }

    .titel_about_content {
        gap: 7px;
    }

    .titel_about_content h1 {
        font-size: 28px;
    }

    .breadcrumb a {
        font-size: 26px;
    }

    .about_sec {
        padding-top: 24px;
    }

    .aside_div .ref_styles {
        gap: 9px;
        font-size: 18px;
    }

    .aside_div a img {
        height: 18px;
    }

    .about_us_div {
        gap: 23px;
    }

    .video_div {
        height: 225px;
    }

    .about_flex {
        gap: 16px;
    }

    .about_titel h1 {
        font-size: 28px;
    }

    .about_titel h3 {
        font-size: 24px;
    }

    .see_more {
        font-size: 17px;
        padding: 3px 10px;
    }

    .progress_1::part(base) {
        width: 90px;
        height: 90px;
    }

    .circle_content {
        gap: 3px;
    }

    .footer_sec {
        padding-top: 33px;
    }

    .clients-sec .clients-slide img {
        height: 85px;
    }

    .tabs_div2 {
        padding-top: 31px;
    }

    .grid_dive_cards {
        grid-template-columns: 1fr;
    }

    .grid_dives {
        margin-top: 38px;
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .program_sec {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 16px;
        gap: 15px;
    }

    .accordion-button {
        font-size: 18px;
    }

    .accordion-body {
        font-size: 16px;
    }

    .document_content h3 {
        font-size: 17px;
    }

    .document_content p {
        font-size: 16px;
    }

    .document_content i {
        font-size: 24px;
    }

    .media_images {
        grid-template-columns: 1fr;
    }

    .media_images {
        row-gap: 12px;
    }

    .join_us_dives {
        gap: 16px;
    }

    .join_us_dive img {
        height: 29px;
    }

    .terms_ul {
        gap: 7px;
        font-size: 17px;
    }

    .terms_sec h2 {
        padding-bottom: 10px;
        font-size: 22px;
    }

    .objectives_img img {
        width: 100%;
        height: 100%;
    }

    .discreption_div ul li {
        font-size: 16px;
    }

    .card_content {
        gap: 10px;
        margin-bottom: 7px;
    }

    .swiper-slide .certifcate_img {
        height: 100%;
    }

    .client_content img {
        height: 65px;
        width: 125px;
    }

    .grid_div_cont img {
        width: 115px;
        height: 50px;
    }

    .whou_us_img img {
        height: 100%;
    }

    .about-counters {
        gap: 12px;
        padding-top: 29px;
        margin: 26px 0;
        grid-template-columns: 1fr 1fr;
        row-gap: 19px;
    }

    .about-counters li i {
        font-size: 30px;
    }

    .office-table table td,
    th {
        min-width: 150px;
    }

    .txt-center-bold {
        font-size: 17px;
    }

    .flex_img_country {
        font-size: 16px;
    }

    .service_div h2 {
        font-size: 21px;
    }

    .bttn_service img {
        height: 54px;
        width: 54px;
    }

    .txt-center-bold {
        margin: 12px 0 0 0 !important;
    }

    .resource_img img {
        width: 115px;
        height: 70px;
    }

    .resource_content {
        gap: 10px;
    }

    .resource_content h4 {
        font-size: 19px;
    }

    .resources_links {
        gap: 12px;
        font-size: 18px;
    }

    .rersource_disc {
        padding-bottom: 10px;
    }

    .rersource_disc {
        line-height: 28px;
        font-size: 17px;
    }

    .modal_description {
        font-size: 17px;
        line-height: 27px;
    }

    .dowenload_ref {
        padding: 4px 9px;
        font-size: 17px;
    }

    .doc_valdation_div {
        margin-top: 29px;
        gap: 15px;
    }

    .p_div {
        font-size: 17px;
    }
}

@media (max-width: 450px) {
    .toggel_header a i {
        font-size: 35px;
    }

    .titel_img_content h1 {
        font-size: 22px;
    }

    .logo_footer_div p {
        color: #fff;
        font-size: 15px;
    }

    .logo_footer_div {
        gap: 8px;
    }

    .a_link {
        font-size: 17px;
        border-radius: 30px;
        width: 30px;
        height: 30px;
    }

    .footer_content h4 {
        font-size: 17px;
        font-weight: 600;
    }

    .footer_content a {
        font-size: 15px;
    }

    .breadcrumb {
        margin: 0;
    }

    .titel_about_content h1 {
        font-size: 20px;
    }

    .breadcrumb a {
        font-size: 20px;
    }

    .titel_about_content {
        gap: 0px;
    }

    .breadcrumb-item+.breadcrumb-item::before {
        font-size: 30px;
    }

    .about_sec {
        padding-top: 17px;
    }

    .aside_div {
        gap: 10px;
        padding: 18px 10px;
    }

    .aside_div .ref_styles {
        font-size: 17px;
    }

    .about_us_div {
        gap: 17px;
    }

    .video_div {
        height: 200px;
    }

    .about_titel h1 {
        font-size: 25px;
    }

    .about_titel {
        gap: 6px;
    }

    .about_titel h3 {
        font-size: 21px;
    }

    .about_titel p {
        font-size: 15px;
    }

    .progress_1::part(base) {
        width: 80px;
        height: 80px;
    }

    .small_photes_div {
        gap: 18px;
    }

    .explain_div {
        max-width: unset;
        padding: 0px 15px;
    }

    .bg_div {
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 10px 0px;
        margin-top: 70px;
    }

    .bg_div {
        padding: 10px 14px;
        margin-top: 35px;
    }

    .bg_footer {
        padding: 15px;
    }

    .circle_content .text {
        font-size: 16px;
    }

    .nav-pills .nav-link.active.tab_state {
        padding: 0px 10px;
        font-size: 20px;
    }

    .nav-pills .nav-link {
        padding: 7px 3px;
        font-size: 20px;
    }

    .tab_p {
        font-size: 16px;
    }

    .nav.nav-pills.our_visions {
        padding-bottom: 10px !important;
    }

    .clients-sec .clients-slide img {
        height: 75px;
        width: 120px;
    }

    .about_content h1 {
        font-size: 20px;
    }

    .flex_upper_div {
        gap: 20px;
        margin-bottom: 69px;
    }

    .Awards_img img {
        height: unset;
    }

    .see_more_bttn {
        font-size: 17px;
        width: 100%;
    }

    .explain_titel p {
        font-size: 16px;
        line-height: 27px;
    }

    .nav-pills .nav-link.proj_bttn {
        font-size: 15px;
    }

    .swiper-button-next:after,
    .swiper-rtl .swiper-button-prev:after {
        padding: 2px 6px;
        font-size: 26px;
    }

    .swiper-button-prev:after,
    .swiper-rtl .swiper-button-next:after {
        padding: 2px 6px;
        font-size: 26px;
    }

    .iso_div img {
        height: 60px;
    }

    .ceryifcates_sec p {
        font-size: 16px;
    }

    .grid_div .card {
        padding: 20px 10px;
    }

    .iso_titels p {
        font-size: 15px;
        line-height: 23px;
    }

    .client_sec {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .nav-pills .nav-link.proj_bttn {
        font-size: 15px;
    }

    .programe_content h3 {
        font-size: 17px;
    }

    .flex_icons_div p {
        font-size: 16px;
    }

    .programe_content .flex_icons_div img {
        height: 23px;
    }

    .accordion-button {
        font-size: 16px;
    }

    .accordion-body {
        font-size: 15px;
    }

    .join_us_dive p {
        font-size: 16px;
    }

    .terms_sec h2 {
        padding-bottom: 9px;
        font-size: 19px;
    }

    .terms_sec {
        margin-top: 21px;
    }

    .contact_us_links {
        font-size: 17px;
        margin-top: 18px;
    }

    .contact_us_links a {
        width: 30px;
        height: 30px;
        border-radius: 30px;
    }

    .icons_div h5 {
        font-size: 16px;
    }

    .logo_img_div .logo_img {
        width: 100px;
    }

    .icons_div_logo_img_div {
        gap: 7px;
    }

    .card_content .iso_div img {
        width: 80px;
        height: 80px;
    }

    .size_div {
        width: 100%;
        height: 100px;
    }

    .whou_us_img img {
        height: 100%;
    }

    .about_des_div_img img {
        height: 100%;
    }

    .about-counters li h4 {
        font-size: 22px;
    }

    .service_div h2 {
        font-size: 19px;
    }

    .resource_img img {
        width: 101px;
        height: 65px;
    }

    .resource_content h4 {
        font-size: 18px;
    }

    .counter_content h2 {
        font-size: 23px;
    }

    .counter_content p {
        font-size: 18px;
    }

    .counter_sec {
        margin-top: 30px;
    }

    .left_side h2 {
        font-size: 21px;
    }

    .left_side {
        gap: 10px;
    }

    .dtail_div {
        line-height: 28px;
        font-size: 17px;
    }

    .about_content h2 {
        font-size: 24px;
    }

    .flex_sec_content {
        margin-top: 20px;
    }

    .right_side img {
        height: 100%;
    }

    .flex_sec_content {
        gap: 16px;
    }

    .counter_content img {
        width: 30px;
        height: 30px;
    }

    .services_sec {
        grid-template-columns: 1fr;
    }

    .select_div {
        margin-top: 25px;
        grid-template-columns: 1fr;
    }

    .services_sec_tiiel {
        margin-top: 30px;
    }

    .services_sec {
        gap: 7px;
    }

    .office-table.Find_us_tabel table td,
    th {
        font-size: 15px;
    }

    .subsidiaries_content {
        display: flex;
        flex-direction: column;
        gap: 25px;
        justify-content: center;
        align-items: center;
    }

    .subsidiaries_details {
        border-left: unset;
        padding-left: 0px;
    }

    .flg_div {
        margin-right: 0px;
    }
}

@media (max-width: 375px) {
    .logo_pro_div {
        gap: 3px;
    }

    .logo_pro {
        height: 35px;
    }

    .toggel_header a i {
        font-size: 30px;
    }

    .small_photes_div {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .small_photes_div a img {
        height: 18px;
    }

    .titel_img_content h1 {
        font-size: 19px;
    }

    .btn_ref {
        font-size: 15px;
        padding: 3px 5px;
    }

    .p_titel img {
        height: 18px;
    }

    .footer_img {
        height: 23px;
    }

    .nav-pills .nav-link.active.tab_state {
        font-size: 18px;
    }

    .nav-pills .nav-link {
        font-size: 18px;
    }

    .nav.nav-pills.our_visions {
        gap: 12px;
    }

    .progress_1::part(base) {
        width: 70px;
        height: 70px;
    }

    .circle_content .text {
        font-size: 15px;
    }

    .num_img_div h3 {
        font-size: 17px;
    }

    .num_img_div p {
        font-size: 18px;
    }

    .w-icons {
        height: 45px;
        /* width: 100%; */
    }

    .clients-sec .clients-slide img {
        height: 70px;
        width: 95px;
    }

    .investors_titel p {
        font-size: 15px;
        line-height: 27px;
    }

    .about_content h1 {
        font-size: 19px;
        padding-bottom: 6px;
    }

    .mobile_ul li {
        font-size: 17px;
    }

    .flex_upper_div h3 {
        font-size: 21px;
        width: 100%;
        min-width: 100%;

        padding-left: 29px;
    }

    .flex_upper_div h3::after {
        width: 35px;
        left: -21px;
    }

    .flex_upper_div p {
        font-size: 16px;
    }

    .client_sec {
        grid-template-columns: 1fr;
    }

    .grid_dives {
        margin-top: 38px;
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .document_content h3 {
        font-size: 16px;
    }

    .document_content p {
        font-size: 15px;
    }

    .document_content i {
        font-size: 22px;
    }

    .contct_bttn {
        font-size: 18px;
    }

    .icons_div_logo_img_div {
        flex-wrap: wrap;
    }

    .logo_img_div {
        width: 100%;
    }

    .ref_coloring {
        font-size: 16px;
    }

    .icons_div p span {
        font-size: 16px;
    }

    .about-counters {
        grid-template-columns: 1fr;
    }

    .about_des_div h3 {
        font-size: 18px;
    }

    .about_des_div .lamp_div {
        font-size: 16px;
    }

    .resources_links p i {
        font-size: 20px;
    }

    .resources_links {
        font-size: 17px;
    }

    .resource_content h4 {
        font-size: 17px;
    }

    .resource_img img {
        width: 95px;
        height: 60px;
    }

    .counter_sec {
        grid-template-columns: 1fr;
    }
}

/* Start Swiper js */

/* Start Swiper js */

.swiper-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* Ensure relative positioning for arrows */
}

.swiper-container .swiper-wrapper {
    display: flex;
    flex-direction: row;
}

.swiper-container .swiper-slide {
    width: auto !important;
    /* Ensure dynamic width for the tabs */
    flex-shrink: 0;
    margin-right: 10px;

}

@media (max-width: 768px) {
    .swiper-container .swiper-slide {
        margin-right: 5px;
    }
}

.swiper-container .swiper-button-next {
    right: 0;
    /* Position on the right */
}

.swiper-container .swiper-button-prev {
    left: 0;
    /* Position on the left */
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */
/* .swiper-container .slider-button {
    width: 48px;
    height: 48px;
    background: linear-gradient(150deg, #000000, #fe0018, #3c406f, #d87cee);
    box-shadow: 0px 4px 6px rgb(0 0 0 / 100%);
    border-radius: 50%;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    position: absolute;
    top: 0;
    z-index: 1;
    cursor: pointer;
    border: 1px solid;
} */

.swiper-container .slider-next {
    right: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(128, 128, 128, 0.268);
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(75, 78, 96);
    border-image: initial;
    background-color: black !important;
    transition: all 0.3s ease-in-out;
    color: white;
}

.rtl .swiper-container .slider-next svg,
.rtl .swiper-container .slider-prev svg {
    transform: scaleX(-1) !important;

}

.swiper-container .slider-prev {
    left: 0;

    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(128, 128, 128, 0.268);
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(75, 78, 96);
    border-image: initial;
    background-color: black !important;
    transition: all 0.3s ease-in-out;
    color: white;

}

.swiper-container .slider-prev:hover,
.swiper-container .slider-next:hover {
    background-color: white !important;
    color: black;

}

.swiper-container.swiper-horizontal {
    touch-action: pan-y;
    overflow: hidden !important;
}

/* End Swiper js */

/* Start Hero Section */
#hero-section {
    min-height: 70vh;
    position: relative;
    background-color: var(--bg-main-color);
    border-radius: 20px;
    background-image: url("../images//banners-icons/apps-banner.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    /* Ensure content stays within the container */
    padding: 4rem;
    color: var(--text-white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* Add blur effect using ::before pseudo-element */
#hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    /* Use the same background image */
    background-size: inherit;
    background-repeat: inherit;
    background-position: inherit;
    filter: blur(10px);
    /* Adjust the blur level as needed */
    z-index: 0;
    /* Make sure it's behind the content */
}

/* Ensure that any content inside this container is above the background blur */
#hero-section .content {
    position: relative;
    z-index: 1;
}

#hero-section .title {
    font-size: 32px;
    line-height: 50px;
}

#hero-section .description {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

#hero-section #social {
    display: flex;
    /* Add this to ensure correct display */
}

#hero-section #social .social-icon {
    width: 38px;
    min-width: 38px;
    height: 38px;
    background-color: #ffffff33;
}

#hero-section #social:dir(rtl) svg {
    transform: scaleX(-1);
}

/* End Hero Section */

/* Gradient text for "Google Map" */
.gradient-text {
    background: linear-gradient(90deg, #34a853, #4285f4, #fbbc05, #ea4335);
    -webkit-background-clip: text;
    color: transparent;
    font-weight: bold;
    font-size: 16px;
}

.google-map-link .map-icon {
    width: 25px;
    height: 25px;
}

.swiper-tab {
    text-transform: capitalize !important;
    color: var(--text-main-color) !important;
    background-color: transparent !important;
    border-radius: 10px 10px 0 0 !important;
    padding: 10px !important;
    border: none !important;
    font-size: 1.2rem !important;
}

.swiper-tab.active {
    color: #fff !important;
    background: var(--main-color) !important;
}

.global-description p,
span {
    font-size: 1.1rem !important;
}

#quick-access .documents-sections .document-content {
    box-shadow: 0px 4px 30px rgba(213, 215, 216, 0.47);
    border-radius: 4px;
    background-color: white;
}

.banner-image-container {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1 / 0.613;
}

.banner-image-container img {
    height: 100%;
    width: 100%;
    object-fit: fill;
}

/* Start Quick Access Styles */
#quick-access-card .brand-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 1rem;
}

#quick-access-card .brand-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

#quick-access-card .brand-card:hover .brand-card-icon img {
    filter: grayscale(100%);
}

#quick-access-card .brand-card:hover .brand-card-icon img {
    filter: brightness(90%) invert(1);
}

#quick-access-card .brand-card .brand-card-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    background: var(--main-color);
    color: #fff;
}

#quick-access-card .brand-card .brand-card-title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

#quick-access-card .brand-card .brand-card-category {
    background: rgba(153, 0, 0, 0.05);
    /* Light shade of var(--main-color) */
    color: var(--main-color);
    font-size: 12px;
    padding: 3px 8px;
    border-radius: 2px;
    display: inline-block;
    margin-top: 5px;
}

/* Darker Gradient Backgrounds for Cards */
.brand-card.light-blue {
    background: linear-gradient(135deg, #ffeded, #d9aaaa);
    color: var(--main-color);
}

.brand-card.light-pink {
    background: linear-gradient(135deg, #ffe8e8, #f9bbbb);
    color: var(--main-color);
}

.brand-card.light-green {
    background: linear-gradient(135deg, #fcecec, #d7a4a4);
    color: var(--main-color);
}

.brand-card.light-yellow {
    background: linear-gradient(135deg, #ffe4e4, #f7b6b6);
    color: var(--main-color);
}

.brand-card.light-purple {
    background: linear-gradient(135deg, #fae4e4, #dab8b8);
    color: var(--main-color);
}

.brand-card.light-teal {
    background: linear-gradient(135deg, #fdeeee, #d9b8b8);
    color: var(--main-color);
}

/* Hover Effects */
.brand-card.light-blue:hover {
    background: #000 !important;
}

.brand-card.light-pink:hover {
    background: #000 !important;
}

.brand-card.light-green:hover {
    background: #000 !important;
}

.brand-card.light-yellow:hover {
    background: #000 !important;
}

.brand-card.light-purple:hover {
    background: #000 !important;
}

.brand-card.light-teal:hover {
    background: #000 !important;
}

#quick-access-card .brand-card:hover .brand-card-title {
    color: white !important;
}

#quick-access-card .brand-card:hover .brand-card-category {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
}

#quick-access-card .brand-card:hover .brand-card-icon {
    color: var(--main-color);
    background-color: #fff;
}

@media (max-width: 768px) {
    #quick-access-card .row>* {
        padding-right: 0.75rem !important;
        padding-left: 0.75rem !important;
    }
}

/* End Quick Access Styles */

/* Start Navigation Bar */
#banner-quick-access {
    display: flex;
    background-color: #000;
    justify-content: center;
    flex-wrap: wrap;
}

#banner-quick-access .nav-item {
    color: #fff;
    text-align: center;
    flex: 1;
    padding: 10px;
    font-size: 14px;
    transition: background 0.3s, color 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

#banner-quick-access .nav-item img {
    filter: brightness(0) invert(1);
}

#banner-quick-access:hover .nav-item img {
    filter: initial
}

#banner-quick-access .nav-item i {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
}

#banner-quick-access.nav-item.active,
#banner-quick-access .nav-item:hover {
    background-color: var(--main-color);
    color: #fff;
}

/* End Qucik Navigation Bar */
/* ======================================================================= */
.svg-home {
    color: #0066ff;
}

/* ------------------------------------------------------------------- */
/* Marquee  */
.marquee {
    width: 100%;
    overflow: hidden;
    background-color: #111;
    color: white;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 0.5rem 0rem;
}

.marquee-content {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 80s linear infinite;
}

.ul-marquee {
    display: flex;
    gap: 1rem;
    align-items: center;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* -------------------------------- */
/* Swiper ltr*/
.our-teams {
    position: relative;
}

.box-btn-slider {
    display: flex;
    gap: 2rem;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 1;
}

.icon-left,
.icon-right {
    transition: all 0.5s;
}

.box-btn-slider .slider-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    top: 3rem;
    z-index: 1;
    cursor: pointer;
    border: 1.5px solid;
    font-weight: 100;
}

.slider-prev:hover .icon-left {
    transform: translateX(-1rem);
}

.slider-next:hover .icon-right {
    transform: translateX(1rem);
}

.slider-prev::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -7px;
    background-color: #fff;
    width: 20px;
    height: 20px;
    transition: all 0.5s;
    z-index: -1;
}

.slider-prev:hover::after {
    width: 40px;
    height: 40px;
    left: -10px;
}

.slider-next::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -7px;
    background-color: #fff;
    width: 20px;
    height: 20px;
    transition: all 0.5s;
    z-index: -1;
}

.slider-next:hover::after {
    width: 40px;
    height: 40px;
    right: -10px;
}

/* ------------------------------- */
/* Swiper rtl */
.our-teams {
    position: relative;
}

.rtl .box-btn-slider {
    display: flex;
    gap: 2rem;
    position: absolute;
    top: 20px;
    left: 0;
    right: auto;
    z-index: 1;
}

.rtl .icon-left,
.rtl .icon-right {
    transition: all 0.5s;
    transform: rotateY(180deg);
}

.box-btn-slider .slider-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    top: 3rem;
    z-index: 1;
    cursor: pointer;
    border: 1.5px solid;
    font-weight: 100;
}

.rtl .slider-prev:hover .icon-left {
    transform: translateX(1rem) rotateY(180deg);
}

.rtl .slider-next:hover .icon-right {
    transform: translateX(-1rem) rotateY(180deg);
}

.rtl .slider-prev::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -7px;
    left: auto;
    background-color: #fff;
    width: 20px;
    height: 20px;
    transition: all 0.5s;
    z-index: -1;
}

.rtl .slider-prev:hover::after {
    width: 40px;
    height: 40px;
    right: -10px;
    left: auto;
}

.rtl .slider-next::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -7px;
    right: auto;
    background-color: #fff;
    width: 20px;
    height: 20px;
    transition: all 0.5s;
    z-index: -1;
}

.rtl .slider-next:hover::after {
    width: 40px;
    height: 40px;
    left: -10px;
    right: auto;
}

.box-img {
    border-radius: 1rem;
    height: 30vh;
}

.service-block-one .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f4f5f5;
    padding: 35px 30px 30px 30px;
    margin-bottom: 30px;
    z-index: 1;
    border-radius: 0.5rem;
}

.service-block-one .inner-box:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 100%;
    height: 0px;
    left: 0px;
    top: 0px;
    z-index: -1;
    transition: all 500ms ease;
}

.service-block-one .inner-box .shape {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.service-block-one .inner-box .shape:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 62px;
    height: 62px;
    right: -18px;
    bottom: -22px;
    border-radius: 50%;
    opacity: 0.1;
    transition: all 500ms ease;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
}

.service-block-one .inner-box .shape:after {
    position: absolute;
    content: "";
    border: solid;
    border-width: 7px;
    border-color: var(--main-color);
    right: -37px;
    bottom: -41px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    opacity: 0.1;
    transition: all 500ms ease;
    -webkit-animation: zoom-fade 8s infinite linear;
    animation: zoom-fade 8s infinite linear;
}

.service-block-one:hover .inner-box:before {
    height: 100%;
}

.service-block-one .inner-box h2 {
    display: block;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    text-transform: capitalize;
    transition: all 500ms ease;
}

.inner-box p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 1rem 0;
    font-size: 14px;
    transition: all 500ms ease;
}

.service-block-one .inner-box a {
    border: solid 1.5px var(--main-color);
    padding: 0.5rem 3rem;
    border-radius: 0.5rem;
    color: var(--main-color);
    transition: all 500ms ease;
}

.service-block-one:hover .inner-box h2 {
    color: #fff;
}

.service-block-one:hover .inner-box p {
    color: #fff;
}

.service-block-one:hover .inner-box a {
    color: #fff;
    border: solid 1.5px #fff;
}

.service-block-one:hover .inner-box .shape:before {
    background: #fff !important;
    opacity: 0.15;
}

.service-block-one:hover .inner-box .shape:after {
    border-color: #fff !important;
    opacity: 0.15;
}

.img-icon {
    width: 75px;
    height: 75px;
    /* border: 10px solid #99000042; */
    /* border-radius: 100%; */
    overflow: hidden;
    /* padding: 0.5rem; */
    margin-bottom: 0.5rem;
}

.img-icon img {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
}

/* =========================================================== */

.modern-tabs {
    /* max-width: 100%; */
    /* margin: 60px 0; */
    width: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.tabs-header {
    display: flex;
    background: linear-gradient(90deg, #000, #000000d4);
}

.tab-btn {
    flex: 1;
    padding: 0.8rem 8px;
    background: transparent;
    border: none;
    color: white;
    font-size: 14px !important;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
    position: relative;
}

.tab-btn:hover {
    background-color: #990000c4;
}

.tab-btn.active {
    background-color: var(--main-color);
}

.tab-btn.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--main-color);
    border-radius: 10px;
}

.tabs-body {
    padding: 30px;
}

.tab-pane {
    display: none;
    animation: fadeIn 0.3s ease-in-out;
}

.tabs-body h2 {
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tab-pane.active {
    display: block;
}

.tabs-body .icon-titel {
    width: 50px;
    height: 50px;
    background-color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    font-size: 20px;
    min-width: 50px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* -------------------------------- */
.item-join {
    position: relative;
    display: block;
    /* overflow: hidden; */
    background: #f4f5f5;
    padding: 35px 30px 30px 30px;
    margin-bottom: 30px;
    z-index: 1;
    border-radius: 0.5rem;
    text-align: center;
}

.item-join h3 {
    font-size: 20px;
    margin: 0.5rem 0;
}

.item-join .dec-item {
    font-size: 14px;
}

.item-join .icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background-color: #fff;
    position: absolute;
    border-radius: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
}

.item-join .icon-item .icon {
    font-size: 24px;
    color: var(--main-color);
}

.box-certificate {
    display: flex;
    align-items: center;
    gap: 10px;
}

.box-certificate h4 {
    font-size: 18px;
}

.box-certificate .icon {
    font-size: 32px;
    color: var(--main-color);
}

.item-join-2 {
    position: relative;
    display: block;
    /* overflow: hidden; */
    background: #f4f5f5;
    padding: 35px 16px 20px 16px;
    margin-bottom: 30px;
    z-index: 1;
    border-radius: 0.5rem;
    /* text-align: center; */
}

.item-join-2 h3 {
    font-size: 20px;
    margin: 0.5rem 0;
}

.item-join-2 .dec-item {
    font-size: 14px;
}

.item-join-2 .icon-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    border-radius: 100%;
    left: 0;
    /* transform: translateX(-50%); */
    top: -20px;
    /* box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.3); */
}

.item-join-2 .icon-item .icon {
    font-size: 24px;
    color: var(--main-color);
}

/* -------------------------- */
.inner-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6rem;
}

.processing-block-one {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.3);
}

.processing-block-one:before {
    position: absolute;
    content: "";
    background: var(--main-color);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 50%;
    transform: scale(0, 0);
    transition: all 500ms ease;
}

.processing-block-one .arrow-shape {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 81px;
    height: 20px;
    background-repeat: no-repeat;
    right: -40px;
    z-index: 999;
}

.processing-block-one .inner-box-Subscription {
    padding: 30px;
}

.processing-block-one .inner-box-Subscription .count-text {
    position: absolute;
    top: -25px;
    right: -15px;
    display: inline-block;
    width: 90px;
    height: 90px;
    line-height: 90px;
    text-align: center;
    background: var(--main-color);

    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.3);
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 22px 0px;
    z-index: 1;
    transition: all 500ms ease;
}

.processing-block-one .inner-box-Subscription .count-text:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 50%;
    transform: scale(0, 0);
    z-index: -1;
    transition: all 500ms ease;
}

.processing-block-one .inner-box-Subscription .count-text:after {
    position: absolute;
    content: "";
    width: 120px;
    height: 120px;
    left: -15px;
    top: -15px;
    border-radius: 50%;
    border: dashed;
    border-width: 2px;
    border-color: var(--main-color);
}

.processing-block-one .inner-box-Subscription .count-text:after,
.image_block_three .image-box .rating-box,
.service-block-one .inner-box-Subscription .shape:after,
.career-block-one .inner-box-Subscription .btn-box a,
.news-block-three .inner-box-Subscription .lower-content .btn-box a,
.blog-sidebar .search-widget .search-inner .form-group input:focus,
.blog-details-content .comment-form-area .form-group input:focus,
.blog-details-content .comment-form-area .form-group textarea:focus,
.faq-form-section .form-inner .form-group input:focus,
.faq-form-section .form-inner .form-group textarea:focus,
.contact-section .form-inner .form-group input:focus,
.contact-section .form-inner .form-group textarea:focus {
    border-color: var(--main-color) !important;
}

.processing-block-one .inner-box-Subscription h3 {
    display: block;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 14px;
    transition: all 500ms ease;
}

.inner-box-Subscription p {
    position: relative;
    font-family: var(--text-font);
    color: var(--text-color);
    font-weight: 400;
    margin: 0px;
    transition: all 500ms ease;
    font-size: 14px;
}

.processing-block-one:hover:before {
    transform: scale(1, 1);
}

.processing-block-one:hover .inner-box-Subscription .count-text {
    color: var(--main-color);
    background: #fff !important;
}

.processing-block-one:hover .inner-box-Subscription h3,
.processing-block-one:hover .inner-box-Subscription p {
    color: #fff;
}

/* ====================================================== */
.faq-container {
    margin: 2rem auto 0;
    width: 100%;
}

.faq-item {
    background: white;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    border-radius: 6px;
    overflow: hidden;
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    transition: background 0.3s ease;
}

.faq-question.active {
    background-color: var(--main-color);
    color: white;
}

.faq-question span.number {
    background: var(--main-color);
    color: white;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-right: 10px;
    min-width: 28px;
}

.faq-answer {
    padding: 15px 20px;
    display: none;
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    background-color: #fafafa;
}

.faq-question.active+.faq-answer {
    display: block;
}

.arrow-shape-2 {
    display: block;
}

.arrow-shape-3 {
    display: none;
}

.rtl {
    .item-join-2 .icon-item {
        right: 0;
        left: auto;
    }

    .processing-block-one .arrow-shape {
        left: -40px;
        right: auto;
        transform: rotateY(180deg);
    }
}

@media (max-width: 768px) {
    .tabs-header {
        flex-direction: column;
    }
}

@media (max-width: 1222px) {
    .inner-container {
        flex-direction: column;
        gap: 20px;
    }

    .processing-block-one .arrow-shape {
        top: auto;
        bottom: 20px;
        right: -51px;
        left: auto;
        transform: rotate(90deg);
    }

    .arrow-shape-2 {
        display: none;
    }

    .arrow-shape-3 {
        display: block;
        position: absolute;
        top: auto;
        transform: rotate(75deg);
        width: 81px;
        height: 20px;
        bottom: -20px;
        background-repeat: no-repeat;
        left: -51px;
        z-index: 999;
    }
}

.new-card-style {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    overflow: hidden;
}

.new-card-style:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.new-card-style .card-img-top {
    height: 200px;
    object-fit: fill;
    border-radius: .5rem;
    width: 94%;
    margin: 1rem auto;
}

.new-card-style .card-subtitle {
    color: #6c757d;
    font-size: 0.85rem;
}

.new-card-style .card-title {
    color: #343a40;
    font-weight: 600;
}

.new-card-style .card-text.description {
    color: #495057;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.p_clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.new-card-style .card-footer {}

.new-card-style .card-footer i {
    font-size: 1rem;
    color: #6c757d;
}

.small-details i,
.small-details span,
.small-details a {
    font-size: 0.85rem !important;
}

.btn-outline-primary {
    color: var(--main-color);
    border-color: var(--main-color);
}

.btn-outline-primary:hover {
    background-color: var(--main-color);
    color: #fff;
}

.btn-success,
.btn-info,
.btn-warning {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.btn-success:hover,
.btn-info:hover,
.btn-warning:hover {
    filter: brightness(1.1);
}

.faq-custom-style .accordion-item {
    border: none;
    margin-bottom: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.faq-custom-style .accordion-item:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.faq-custom-style .accordion-header .accordion-button {
    background-color: #f8f9fa;
    color: #343a40;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.faq-custom-style .accordion-header .accordion-button::after {
    background-color: white;
    border: 3px solid white;
}

.faq-custom-style .accordion-header .accordion-button:not(.collapsed) {
    background-color: var(--main-color);
    color: #fff;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
}

.faq-custom-style .accordion-body {
    background-color: #fff;
    color: #495057;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.card-buttons-container {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.custom-btn {
    flex: 1;
    text-align: center;
    transition: all 0.3s ease;
    border-radius: 8px;
    font-weight: 500;
    display: flex;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.btn-solid {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);

    color: #fff;
}

certifications-section .btn-outline {
    background-color: transparent;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}


/* Modal Styling for All Screens */
.modal-dialog {
    max-width: 90%;
    margin: 1.75rem auto;
}

.modal-dialog.modal-fullscreen-sm-down {
    /* Bootstrap class for small screens */
}

.modal-content.modal-custom-style {
    border-radius: 12px;
    overflow-y: scroll;
    max-height: 90vh;
    overflow-x: hidden;
}

.modal-image-top {
    max-height: 400px;
    object-fit: fill;
    margin-inline: 1.5rem;
    width: 94% !important;
    border-radius: .5rem;
}

.modal-content-area {
    padding: 1.5rem;
}

.modal-details {
    flex-direction: column;

    align-items: flex-start;
    gap: 1rem;
}

@media (min-width: 768px) {
    .modal-details {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.modal-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

/* Dummy Highlight Section */
.dummy-highlight-section {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 2rem;
}

.dummy-image {
    width: 100%;
    height: 300px;
    /* Adjust height as needed */
    object-fit: cover;
}

.dummy-description {
    padding: 1.5rem;
}

.dummy-title {
    font-weight: 600;
    color: #343a40;
    margin-bottom: 1rem;
}

.dummy-text {
    color: #495057;
    line-height: 1.6;
}

/* Custom width for modal */
.modal-custom-width {
    max-width: 70%;
    /* 95% of the viewport width on smaller screens */
}

@media (min-width: 768px) {
    .modal-custom-width {
        max-width: 500px;
    }
}

@media (min-width: 992px) {
    .modal-custom-width {
        max-width: 700px;
    }
}

@media (min-width: 1200px) {
    .modal-custom-width {
        max-width: 800px;
    }
}

#modal-item-hours,
#modal-item-price,
#modal-item-material-link {
    font-size: 14px !important;
}

/* ============================================ */
/* Modern Sections Styles - Testing Page */
/* ============================================ */

/* Section 1: Image & Text Section */
.image-text-section {
    position: relative;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 1rem;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-gray-600);
    line-height: 1.8;
}

.btn-custom-primary {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    color: white;
    padding: 12px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(153, 0, 0, 0.2);
}

.btn-custom-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 25px rgba(153, 0, 0, 0.3);
    color: white;
}

.btn-custom-secondary {
    background: transparent;
    color: var(--main-color);
    padding: 12px 30px;
    border: 2px solid var(--main-color);
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-custom-secondary:hover {
    background: var(--main-color);
    color: white;
    transform: translateY(-3px);
}

/* Unified Image Wrapper - Same Height for All Sections */
.image-wrapper-unified,
.image-wrapper-modern {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
    height: 450px;
    transition: all 0.4s ease;
}

.image-wrapper-unified:hover,
.image-wrapper-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(153, 0, 0, 0.15);
}

.image-wrapper-unified img,
.image-wrapper-modern img {
    transition: all 0.6s ease;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
}

.image-wrapper-unified:hover img,
.image-wrapper-modern:hover img {
    transform: scale(1.05);
}

.image-wrapper-unified::before,
.image-wrapper-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.1) 0%, transparent 70%);
    z-index: 1;
    transition: all 0.5s ease;
    opacity: 0;
}

.image-wrapper-unified:hover::before,
.image-wrapper-modern:hover::before {
    opacity: 1;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.2) 0%, transparent 70%);
}

/* Smaller Image Wrapper */
.image-wrapper-unified-small {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    height: 380px;
    transition: all 0.4s ease;
    margin: 0 auto;
}

.image-wrapper-unified-small:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 50px rgba(153, 0, 0, 0.12);
}

.image-wrapper-unified-small img {
    transition: all 0.6s ease;
    border-radius: 12px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
}

.image-wrapper-unified-small:hover img {
    transform: scale(1.05);
}

.image-wrapper-unified-small::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.08) 0%, transparent 70%);
    z-index: 1;
    transition: all 0.5s ease;
    opacity: 0;
}

.image-wrapper-unified-small:hover::before {
    opacity: 1;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.15) 0%, transparent 70%);
}

.image-wrapper-unified-small .image-decoration {
    width: 60px;
    height: 60px;
}

.image-decoration {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    border-radius: 8px;
    z-index: -1;
    opacity: 0.3;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-10px) rotate(5deg);
    }
}

.rounded-modern {
    border-radius: 8px;
}

/* Section 2: Features Section */
.features-section {
    background: var(--bg-light-gray);
}

.feature-card {
    background: white;
    padding: 25px;
    border-radius: 8px;
    text-align: center;
    transition: all 0.4s ease;
    height: 100%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(153, 0, 0, 0.05), transparent);
    transition: left 0.5s ease;
}

.feature-card:hover::before {
    left: 100%;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(153, 0, 0, 0.15);
}

.feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    animation: pulse 2s ease-in-out infinite;
}

.feature-card:hover .feature-icon {
    transform: rotate(360deg) scale(1.1);
    animation: none;
}

@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(153, 0, 0, 0.3);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(153, 0, 0, 0);
    }
}

.feature-icon i {
    font-size: 1.8rem;
    color: white;
}

.feature-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--text-main-color);
    margin-bottom: 12px;
}

.feature-description {
    color: var(--text-gray-500);
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Section 3: Statistics Section */
.statistics-section {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    position: relative;
    overflow: hidden;
}

.statistics-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.stat-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 40px 20px;
    border-radius: 8px;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stat-card:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.stat-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.stat-card:hover .stat-icon {
    transform: scale(1.15);
}

.stat-icon i {
    font-size: 2rem;
    color: var(--main-color);
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin: 15px 0;
}

.stat-label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    margin: 0;
}

/* Section 4: Professional Accordion Section */
.accordion-modern-professional {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.accordion-item-professional {
    background: white;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.accordion-item-professional:last-child {
    border-bottom: none;
}

.accordion-item-professional:hover {
    background: #fafafa;
}

.accordion-header-professional {
    padding: 24px 28px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    background: white;
}

.accordion-item-professional.active .accordion-header-professional {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
}

.accordion-item-professional.active .accordion-header-professional .accordion-number,
.accordion-item-professional.active .accordion-header-professional .accordion-title,
.accordion-item-professional.active .accordion-header-professional .accordion-arrow {
    color: white;
}

.accordion-title-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}

.accordion-number {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--main-color);
    transition: all 0.3s ease;
    min-width: 40px;
}

.accordion-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-main-color);
    transition: all 0.3s ease;
}

.accordion-arrow {
    font-size: 1.4rem;
    color: var(--main-color);
    transition: all 0.3s ease;
}

.accordion-item-professional.active .accordion-arrow {
    transform: rotate(45deg);
}

.accordion-body-professional {
    padding: 0 28px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    display: none;
}

.accordion-item-professional.active .accordion-body-professional {
    padding: 20px 28px 28px;
}

.accordion-body-professional p {
    color: var(--text-gray-600);
    line-height: 1.8;
    margin: 0;
    font-size: 1rem;
}

.accordion-image-wrapper-professional {
    position: relative;
    height: 500px;
    margin-left: 20px;
}

.image-container-professional {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    position: relative;
}

.image-container-professional::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, rgba(153, 0, 0, 0.1) 0%, transparent 50%);
    z-index: 1;
    transition: all 0.6s ease;
}

.image-container-professional:hover::before {
    background: linear-gradient(45deg, rgba(153, 0, 0, 0.2) 0%, transparent 50%);
}

.image-container-professional img {
    transition: all 0.6s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
}

.image-container-professional:hover img {
    transform: scale(1.05);
}

.image-overlay-professional {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 15px 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-5px);
    }
}

.stats-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-number-overlay {
    font-size: 2rem;
    font-weight: 700;
    color: var(--main-color);
    line-height: 1;
}

.stat-label-overlay {
    font-size: 0.9rem;
    color: var(--text-gray-600);
    margin-top: 5px;
}

/* Section 4: FAQ Style Accordion Section */
.accordion-faq-style {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    padding: 20px;
}

.accordion-item-faq {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.accordion-item-faq:hover {
    box-shadow: 0 6px 25px rgba(153, 0, 0, 0.12);
}

.accordion-header-faq {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    background: white;
}

.accordion-item-faq.active .accordion-header-faq {
    background: #f8f5ff;
    border-bottom: 1px solid #e0e0e0;
}

.accordion-title-faq {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-main-color);
    transition: all 0.3s ease;
}

.accordion-item-faq.active .accordion-title-faq {
    color: var(--main-color);
}

.accordion-arrow-faq {
    font-size: 1.2rem;
    color: var(--text-gray-500);
    transition: all 0.3s ease;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 50%;
}

.accordion-item-faq.active .accordion-arrow-faq {
    color: white;
    background: var(--main-color);
    transform: rotate(180deg);
}

.accordion-body-faq {
    padding: 0 24px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    background: white;
}

.accordion-item-faq.active .accordion-body-faq {
    padding: 0 24px 20px;
    max-height: 1000px;
}

.accordion-body-faq p {
    color: var(--text-gray-600);
    line-height: 1.7;
    margin: 0;
    font-size: 0.95rem;
    padding: 16px 0;
    animation: slideDown 0.5s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Unified Accordion Image Wrapper */
/* Small Accordion Image with Fixed Image and Animations */
.accordion-image-wrapper-small {
    position: relative;
    height: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-container-small {
    width: 85%;
    max-width: 480px;
    height: auto;
    aspect-ratio: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(153, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.image-container-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

/* Rotating Border Effect */
.rotating-border::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, var(--main-color), #ff6b6b, #4ecdc4, var(--main-color));
    border-radius: 20px;
    z-index: -1;
    animation: rotateBorder 3s linear infinite;
    background-size: 400% 400%;
}

@keyframes rotateBorder {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Floating Circles */
.floating-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.1), rgba(153, 0, 0, 0.05));
    z-index: 1;
}

.circle-1 {
    width: 100px;
    height: 100px;
    top: 10%;
    right: 10%;
    animation: float1 4s ease-in-out infinite;
}

.circle-2 {
    width: 60px;
    height: 60px;
    bottom: 15%;
    left: 5%;
    animation: float2 5s ease-in-out infinite;
}

.circle-3 {
    width: 80px;
    height: 80px;
    top: 60%;
    right: 5%;
    animation: float3 6s ease-in-out infinite;
}

@keyframes float1 {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes float2 {

    0%,
    100% {
        transform: translateY(0px) translateX(0px);
    }

    50% {
        transform: translateY(-15px) translateX(10px);
    }
}

@keyframes float3 {

    0%,
    100% {
        transform: translateY(0px) translateX(0px);
    }

    50% {
        transform: translateY(15px) translateX(-10px);
    }
}

.accordion-image-wrapper-unified,
.accordion-image-wrapper-faq {
    position: relative;
    height: 100%;
    min-height: 450px;
}

.image-container-unified,
.image-container-faq {
    width: 100%;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15);
    position: relative;
    transition: all 0.4s ease;
}

.image-container-unified:hover,
.image-container-faq:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(153, 0, 0, 0.15);
}

.image-container-unified img,
.image-container-faq img {
    transition: all 0.6s ease;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
}

.image-container-unified:hover img,
.image-container-faq:hover img {
    transform: scale(1.05);
}

/* Unified Image Overlays */
.image-overlay-unified,
.image-overlay-faq {
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: white;
    border-radius: 12px;
    padding: 18px 22px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    animation: bounce 2s ease-in-out infinite;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stats-overlay-unified,
.stats-overlay-faq {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Enhanced Decorative Shapes */
.decorative-shapes {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 2;
}

.shape-1 {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.15) 0%, rgba(153, 0, 0, 0.08) 100%);
    border-radius: 50%;
    animation: float 4s ease-in-out infinite;
    box-shadow: 0 5px 20px rgba(153, 0, 0, 0.1);
}

.shape-2 {
    position: absolute;
    bottom: 60px;
    left: 20px;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.2) 0%, rgba(153, 0, 0, 0.1) 100%);
    border-radius: 12px;
    animation: float 3s ease-in-out infinite reverse;
    box-shadow: 0 5px 20px rgba(153, 0, 0, 0.12);
}

.shape-3 {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.25) 0%, rgba(153, 0, 0, 0.15) 100%);
    border-radius: 50%;
    animation: float 5s ease-in-out infinite;
    box-shadow: 0 5px 20px rgba(153, 0, 0, 0.15);
}

/* Section 5: Professional FAQ Section */
.faq-container-professional {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
    transition: all 0.3s ease;
}

.faq-container-professional:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.faq-item-professional {
    background: white;
    border-bottom: 2px solid #f5f5f5;
    transition: all 0.4s ease;
}

.faq-item-professional:last-child {
    border-bottom: none;
}

.faq-item-professional:hover {
    background: #f9f9f9;
}

.faq-question-professional {
    padding: 28px 32px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.4s ease;
    background: white;
}

.faq-item-professional.active .faq-question-professional {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    box-shadow: 0 8px 20px rgba(153, 0, 0, 0.2);
}

.faq-question-professional h5 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-main-color);
    transition: all 0.4s ease;
    padding-right: 15px;
    flex: 1;
    line-height: 1.5;
}

.faq-item-professional.active .faq-question-professional h5 {
    color: white;
}

.faq-question-professional i {
    font-size: 1.5rem;
    color: var(--main-color);
    transition: all 0.4s ease;
    flex-shrink: 0;
    font-weight: bold;
}

.faq-item-professional.active .faq-question-professional i {
    color: white;
    transform: rotate(45deg);
}

.faq-answer-professional {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
    background: white;
}

.faq-item-professional.active .faq-answer-professional {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-answer-professional p {
    padding: 24px 32px 32px;
    margin: 0;
    color: var(--text-gray-600);
    line-height: 1.9;
    font-size: 1.05rem;
    background: #f9f9f9;
}

/* Section 6: Modern Cards */
.modern-card {
    background: white;
    padding: 35px;
    border-radius: 8px;
    height: 100%;
    transition: all 0.4s ease;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.modern-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--main-color) 0%, #7d0000 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.modern-card:hover::before {
    transform: scaleX(1);
}

.modern-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(153, 0, 0, 0.15);
}

.card-icon-wrapper {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.1) 0%, rgba(125, 0, 0, 0.1) 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.4s ease;
}

.modern-card:hover .card-icon-wrapper {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    transform: scale(1.1) rotate(5deg);
}

.card-icon {
    font-size: 2rem;
    color: var(--main-color);
    transition: all 0.4s ease;
}

.modern-card:hover .card-icon {
    color: white;
}

.card-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-main-color);
    margin-bottom: 15px;
}

.card-description {
    color: var(--text-gray-600);
    line-height: 1.7;
    margin-bottom: 20px;
}

.card-footer-link {
    margin-top: auto;
}

.card-footer-link a {
    color: var(--main-color);
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.card-footer-link a:hover {
    gap: 12px;
}

.card-footer-link a i {
    transition: transform 0.3s ease;
}

.card-footer-link a:hover i {
    transform: translateX(5px);
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .section-title {
        font-size: 2rem;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .accordion-image-wrapper-professional {
        height: 400px;
        margin-left: 0;
        margin-top: 30px;
    }

    .accordion-image-wrapper-faq,
    .accordion-image-wrapper-unified {
        min-height: 400px;
        margin-top: 30px;
    }

    .accordion-image-wrapper-small {
        min-height: 350px;
    }

    .image-container-small {
        width: 80%;
    }

    .circle-1,
    .circle-2,
    .circle-3 {
        opacity: 0.7;
    }

    .image-wrapper-modern,
    .image-wrapper-unified {
        height: 350px;
        margin-top: 30px;
    }

    .image-wrapper-unified-small {
        height: 320px;
        max-width: 90%;
    }

    .faq-image-wrapper {
        min-height: 450px;
        margin-top: 30px;
        padding: 10px;
    }

    .faq-main-image {
        width: 85%;
        max-width: 450px;
    }

    .faq-circle-image {
        width: 160px;
        height: 180px;
        border-width: 6px;
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 1.7rem;
    }

    .btn-custom-primary,
    .btn-custom-secondary {
        padding: 10px 20px;
        font-size: 0.9rem;
    }

    .feature-card {
        padding: 20px 18px;
    }

    .stat-number {
        font-size: 2rem;
    }

    .modern-card {
        padding: 25px;
    }

    .accordion-image-wrapper-professional {
        height: 300px;
    }

    .accordion-image-wrapper-faq,
    .accordion-image-wrapper-unified {
        min-height: 300px;
    }

    .accordion-image-wrapper-small {
        min-height: 280px;
        margin-top: 30px;
    }

    .image-container-small {
        width: 90%;
        max-width: 300px;
    }

    .floating-circle {
        display: none;
    }

    .faq-image-wrapper {
        min-height: 400px;
        margin-top: 40px;
        padding: 15px;
    }

    .faq-main-image {
        width: 95%;
        max-width: 380px;
    }

    .faq-circle-image {
        width: 130px;
        height: 150px;
        top: -30px;
        border-width: 5px;
    }

    .faq-shape {
        display: none;
    }

    .accordion-faq-style {
        padding: 15px;
        gap: 8px;
    }

    .accordion-header-faq {
        padding: 16px 20px;
    }

    .accordion-title-faq {
        font-size: 1rem;
    }

    .image-wrapper-modern,
    .image-wrapper-unified {
        height: 280px;
    }

    .image-wrapper-unified-small {
        height: 260px;
        max-width: 100%;
    }

    .shape-1 {
        width: 60px;
        height: 60px;
        top: 15px;
        right: 15px;
    }

    .shape-2 {
        width: 50px;
        height: 50px;
        bottom: 40px;
        left: 15px;
    }

    .shape-3 {
        width: 35px;
        height: 35px;
        left: 8px;
    }

    .accordion-header-professional {
        padding: 18px 20px;
    }

    .accordion-title {
        font-size: 1rem;
    }

    .accordion-number {
        font-size: 1.4rem;
    }

    .faq-question-professional h5 {
        font-size: 1rem;
    }

    .faq-question-professional {
        padding: 18px 20px;
    }

    .image-overlay-professional {
        top: 15px;
        right: 15px;
        padding: 12px 16px;
    }

    .stat-number-overlay {
        font-size: 1.6rem;
    }

    .feature-icon {
        width: 60px;
        height: 60px;
        margin: 0 auto 15px;
    }

    .feature-icon i {
        font-size: 1.5rem;
    }

    .feature-title {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }

    .feature-description {
        font-size: 0.9rem;
    }
}

/* Additional Enhancements */
.image-text-section {
    position: relative;
    overflow: hidden;
}

.image-text-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 25% 25%, rgba(153, 0, 0, 0.015) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(153, 0, 0, 0.01) 0%, transparent 50%);
    z-index: 0;
}

.image-text-section::after {
    content: '';
    position: absolute;
    top: 15%;
    right: 3%;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.04) 0%, rgba(153, 0, 0, 0.02) 100%);
    border: 2px solid rgba(153, 0, 0, 0.06);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 35s linear infinite;
    pointer-events: none;
}

@keyframes floatCircle1 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, 40px) scale(1.1);
    }
}

@keyframes floatCircle2 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-40px, -30px) scale(1.15);
    }
}

.image-text-section .container {
    position: relative;
    z-index: 1;
}

.image-text-section .container::before {
    content: '';
    position: absolute;
    bottom: 8%;
    left: 3%;
    width: 160px;
    height: 160px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.03) 0%, rgba(153, 0, 0, 0.015) 100%);
    border: 2px solid rgba(153, 0, 0, 0.05);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 30s linear infinite reverse;
    pointer-events: none;
}

/* Additional Decorative Circles */
.image-text-section .row::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(78, 205, 196, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: floatCircle3 10s ease-in-out infinite;
    z-index: -1;
    opacity: 0;
    display: none;
}

.image-text-section .row::after {
    content: '';
    position: absolute;
    top: 20%;
    left: 5%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(153, 0, 0, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    animation: floatCircle4 18s ease-in-out infinite;
    z-index: -1;
    opacity: 0;
    display: none;
}

/* Decorative Circles Classes */
.decorative-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    filter: blur(40px);
    opacity: 0;
    transition: all 0.3s ease;
    display: none;
}

.image-text-section:hover .decorative-circle {
    filter: blur(50px);
    opacity: 0;
}

.decorative-circle.circle-1 {
    width: 350px;
    height: 350px;
    top: -100px;
    right: -50px;
    background: radial-gradient(circle, rgba(153, 0, 0, 0.12) 0%, rgba(153, 0, 0, 0.06) 30%, transparent 70%);
    animation: floatCircle5 14s ease-in-out infinite;
}

.decorative-circle.circle-2 {
    width: 280px;
    height: 280px;
    bottom: -80px;
    left: -60px;
    background: radial-gradient(circle, rgba(78, 205, 196, 0.12) 0%, rgba(78, 205, 196, 0.06) 30%, transparent 70%);
    animation: floatCircle6 16s ease-in-out infinite;
}

.decorative-circle.circle-3 {
    width: 220px;
    height: 220px;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(153, 0, 0, 0.08) 0%, rgba(153, 0, 0, 0.04) 30%, transparent 70%);
    animation: floatCircle7 20s ease-in-out infinite;
}

@keyframes floatCircle3 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translate(-20px, 30px) scale(1.2);
        opacity: 0.8;
    }
}

@keyframes floatCircle4 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(25px, -35px) scale(1.15);
        opacity: 0.7;
    }
}

@keyframes floatCircle5 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.7;
    }

    50% {
        transform: translate(-30px, 40px) scale(1.15);
        opacity: 0.9;
    }
}

@keyframes floatCircle6 {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }

    50% {
        transform: translate(40px, -30px) scale(1.2);
        opacity: 0.85;
    }
}

@keyframes floatCircle7 {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1) rotate(0deg);
        opacity: 0.5;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.3) rotate(180deg);
        opacity: 0.75;
    }
}

/* Responsive Decorative Circles */
@media (max-width: 991px) {
    .decorative-circle.circle-1 {
        width: 250px;
        height: 250px;
        top: -80px;
        right: -40px;
    }

    .decorative-circle.circle-2 {
        width: 200px;
        height: 200px;
        bottom: -60px;
        left: -50px;
    }

    .decorative-circle.circle-3 {
        width: 180px;
        height: 180px;
    }
}

@media (max-width: 767px) {
    .decorative-circle.circle-1 {
        width: 180px;
        height: 180px;
        top: -60px;
        right: -30px;
        opacity: 0.7;
    }

    .decorative-circle.circle-2 {
        width: 150px;
        height: 150px;
        bottom: -50px;
        left: -40px;
        opacity: 0.7;
    }

    .decorative-circle.circle-3 {
        display: none;
    }
}

/* Enhanced Button Styles */
.btn-custom-primary,
.btn-custom-secondary {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.btn-custom-primary::before,
.btn-custom-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-custom-primary:hover::before,
.btn-custom-secondary:hover::before {
    left: 100%;
}

/* Enhanced Section Transitions */
.image-text-section,
.features-section,
.statistics-section,
.accordion-section,
.faq-section,
.team-section,
.modern-cards-section {
    transition: all 0.3s ease;
}

/* Improved Typography */
.section-title {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced Shadow Effects */
.feature-card,
.stat-card,
.accordion-item-faq,
.faq-item-professional,
.team-card,
.modern-card {
    position: relative;
}

.feature-card::after,
.stat-card::after,
.accordion-item-faq::after,
.faq-item-professional::after,
.team-card::after,
.modern-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: inherit;
}

.feature-card:hover::after,
.stat-card:hover::after,
.accordion-item-faq:hover::after,
.faq-item-professional:hover::after,
.team-card:hover::after,
.modern-card:hover::after {
    opacity: 1;
}

/* Full Width Background Sections */
.image-text-section,
.features-section,
.statistics-section,
.accordion-section,
.faq-section,
.team-section,
.modern-cards-section,
.process-section {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

/* Enhanced Background Patterns */
.features-section {
    background: #ffffff;
    position: relative;
}

.features-section::before {
    display: none;
}

.features-section .container {
    position: relative;
    z-index: 1;
}

/* Decorative Elements for Features Section */
.features-section::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 2%;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.07) 0%, rgba(153, 0, 0, 0.03) 100%);
    border: 2px solid rgba(153, 0, 0, 0.1);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 40s linear infinite;
    pointer-events: none;
}

.features-section .container::before {
    content: '';
    position: absolute;
    bottom: 10%;
    left: 2%;
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.05) 0%, rgba(153, 0, 0, 0.02) 100%);
    border: 2px solid rgba(153, 0, 0, 0.08);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 25s linear infinite reverse;
    pointer-events: none;
}

.accordion-section {
    background: linear-gradient(135deg, #fafbfc 0%, #f1f3f4 100%);
    position: relative;
}

.accordion-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 80% 30%, rgba(153, 0, 0, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 20% 70%, rgba(153, 0, 0, 0.03) 0%, transparent 50%);
    z-index: 0;
}

.accordion-section .container {
    position: relative;
    z-index: 1;
}

/* Decorative Elements for Accordion Section */
.accordion-section::after {
    content: '';
    position: absolute;
    top: 8%;
    left: 2%;
    width: 170px;
    height: 170px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.06) 0%, rgba(153, 0, 0, 0.03) 100%);
    border: 2px solid rgba(153, 0, 0, 0.09);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 45s linear infinite;
    pointer-events: none;
}

.faq-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    position: relative;
    overflow: hidden;
}

.faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 20%, rgba(153, 0, 0, 0.025) 0%, transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(78, 205, 196, 0.02) 0%, transparent 50%);
    z-index: 0;
}

.faq-section::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-linear-gradient(45deg,
            transparent,
            transparent 100px,
            rgba(153, 0, 0, 0.008) 100px,
            rgba(153, 0, 0, 0.008) 200px);
    z-index: 0;
    pointer-events: none;
}

.faq-section .container {
    position: relative;
    z-index: 1;
}

/* FAQ Image Section */
.faq-image-wrapper {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.faq-main-image {
    width: 100%;
    max-width: 550px;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(153, 0, 0, 0.2),
        0 10px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 3;
    transform: rotate(-1deg);
    transition: all 0.5s ease;
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    border: 3px solid rgba(255, 255, 255, 0.8);
}

.faq-main-image:hover {
    transform: rotate(0deg) translateY(-15px) scale(1.02);
    box-shadow: 0 40px 100px rgba(153, 0, 0, 0.25);
}

.faq-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(1.05) contrast(1.05) saturate(1.1);
    transition: all 0.5s ease;
}

.faq-main-image:hover img {
    filter: brightness(1.08) contrast(1.08) saturate(1.15);
}

.faq-circle-image {
    position: absolute;
    top: -50px;
    left: 5%;
    width: 200px;
    height: 220px;
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    overflow: hidden;
    border: 8px solid white;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3),
        0 8px 20px rgba(0, 0, 0, 0.15);
    z-index: 4;
    animation: spiralPulse 4s ease-in-out infinite;
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 100%);
    transition: all 0.3s ease;
}

.faq-circle-image:hover {
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35),
        0 10px 25px rgba(0, 0, 0, 0.2);
}

.faq-circle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1.05) contrast(1.05) saturate(1.1);
    transition: all 0.4s ease;
}

.faq-circle-image:hover img {
    filter: brightness(1.1) contrast(1.1) saturate(1.2);
}

@keyframes spiralPulse {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
        border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
    }

    25% {
        border-radius: 40% 60% 70% 30% / 50% 60% 40% 50%;
    }

    50% {
        transform: scale(1.05) rotate(5deg);
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    75% {
        border-radius: 50% 50% 60% 40% / 40% 50% 50% 60%;
    }
}

.faq-shape {
    position: absolute;
    z-index: 1;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.faq-image-wrapper:hover .faq-shape {
    opacity: 1;
}

.faq-shape.shape-1 {
    width: 170px;
    height: 170px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.12), rgba(153, 0, 0, 0.05));
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    top: 10%;
    right: 5%;
    animation: morphShape 8s ease-in-out infinite;
}

.faq-shape.shape-2 {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, rgba(78, 205, 196, 0.12), rgba(78, 205, 196, 0.06));
    border-radius: 50%;
    bottom: 20%;
    left: 0;
    animation: floatShape 6s ease-in-out infinite;
}

.faq-shape.shape-3 {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.12), rgba(255, 107, 107, 0.05));
    border-radius: 20px;
    bottom: 10%;
    right: 10%;
    transform: rotate(45deg);
    animation: rotateShape 10s linear infinite;
}

@keyframes morphShape {

    0%,
    100% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }

    25% {
        border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%;
    }

    50% {
        border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%;
    }

    75% {
        border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%;
    }
}

@keyframes floatShape {

    0%,
    100% {
        transform: translateY(0) translateX(0);
    }

    50% {
        transform: translateY(-20px) translateX(10px);
    }
}

@keyframes rotateShape {
    0% {
        transform: rotate(45deg);
    }

    100% {
        transform: rotate(405deg);
    }
}

.modern-cards-section {
    background: linear-gradient(135deg, #f1f3f4 0%, #e8eaed 100%);
    position: relative;
}

.modern-cards-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 25% 25%, rgba(153, 0, 0, 0.02) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(153, 0, 0, 0.025) 0%, transparent 50%);
    z-index: 0;
}

.modern-cards-section .container {
    position: relative;
    z-index: 1;
}

/* Decorative Elements for Modern Cards Section */
.modern-cards-section::after {
    content: '';
    position: absolute;
    bottom: 10%;
    right: 2%;
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.08) 0%, rgba(153, 0, 0, 0.04) 100%);
    border: 2px solid rgba(153, 0, 0, 0.12);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 35s linear infinite;
    pointer-events: none;
}

.modern-cards-section .container::before {
    content: '';
    position: absolute;
    top: 15%;
    left: 2%;
    width: 160px;
    height: 160px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.06) 0%, rgba(153, 0, 0, 0.03) 100%);
    border: 2px solid rgba(153, 0, 0, 0.1);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 20s linear infinite reverse;
    pointer-events: none;
}

/* Team Section */
.team-section {
    position: relative;
}

.team-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background:
        radial-gradient(circle at 20% 20%, rgba(153, 0, 0, 0.05) 0%, transparent 40%),
        radial-gradient(circle at 80% 30%, rgba(153, 0, 0, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 40% 70%, rgba(153, 0, 0, 0.04) 0%, transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(153, 0, 0, 0.02) 0%, transparent 60%); */
    z-index: 0;
    animation: floatBackground 20s ease-in-out infinite;
}

@keyframes floatBackground {

    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-10px) rotate(1deg);
    }

    66% {
        transform: translateY(5px) rotate(-1deg);
    }
}

.team-section .container {
    position: relative;
    z-index: 1;
}

/* Decorative Circles for Team Section */
.team-section::after {
    content: '';
    position: absolute;
    top: 10%;
    right: 2%;
    width: 220px;
    height: 220px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.1) 0%, rgba(153, 0, 0, 0.05) 100%);
    border: 2px solid rgba(153, 0, 0, 0.15);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 30s linear infinite;
    pointer-events: none;
}

.team-section .container::before {
    content: '';
    position: absolute;
    bottom: 15%;
    left: 2%;
    width: 180px;
    height: 180px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.08) 0%, rgba(153, 0, 0, 0.04) 100%);
    border: 2px solid rgba(153, 0, 0, 0.12);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 25s linear infinite reverse;
    pointer-events: none;
}

.team-section .container::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2%;
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.06) 0%, rgba(153, 0, 0, 0.02) 100%);
    border: 2px solid rgba(153, 0, 0, 0.08);
    border-radius: 50%;
    z-index: 0;
    animation: pulseCircle 15s ease-in-out infinite;
    pointer-events: none;
}

@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulseCircle {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.1;
    }
}

.team-card {
    background: white;
    border-radius: 20px;
    overflow: visible;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    height: calc(100% - 80px);
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    padding-top: 80px;
    margin-top: 80px;
}

.team-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.team-card:hover .team-image-wrapper {
    border-color: var(--main-color);
}

.team-image-wrapper {
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 160px;
    height: 160px;
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid white;
    box-shadow: 0 10px 30px rgba(153, 0, 0, 0.25);
    transition: all 0.4s ease;
    z-index: 2;
}

.team-card:hover .team-image-wrapper {
    transform: translateX(-50%);
    box-shadow: 0 10px 30px rgba(153, 0, 0, 0.35);
}

.team-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s ease;
}

.team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.8) 0%, rgba(153, 0, 0, 0.6) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
}

.team-card:hover .team-overlay {
    opacity: 1;
}

.team-social {
    display: flex;
    gap: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.social-link:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-3px);
    color: white;
}

.social-link i {
    font-size: 1.1rem;
}

.team-info {
    padding: 20px 25px 30px;
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-main-color);
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.team-position {
    font-size: 1rem;
    color: white;
    font-weight: 600;
    margin-bottom: 15px;
    padding: 6px 16px;
    background: linear-gradient(135deg, var(--main-color) 0%, #a00000 100%);
    border-radius: 20px;
    display: inline-block;
    transition: all 0.3s ease;
}

.team-description {
    font-size: 0.9rem;
    color: var(--text-gray-600);
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
}

.team-card:hover .team-name {
    color: white;
}

.team-card:hover .team-description {
    color: white;
}

.team-card:hover .team-position {
    background: white;
    color: var(--main-color);
}

/* Enhanced Team Card Effects */
.team-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--main-color), #7d0000, var(--main-color));
    border-radius: 22px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.team-card:hover::before {
    opacity: 1;
}

.team-card:hover {
    transform: scale(1);
}

/* Team Card Animation */
.team-card {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Team Image Border Animation */
.team-image-wrapper::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--main-color), #7d0000);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.team-card:hover .team-image-wrapper::before {
    opacity: 1;
}

/* Team Navigation Arrows - Under Cards */
.team-navigation-arrows {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
    padding: 0 20px;
}

.team-nav-btn {
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    color: white;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(153, 0, 0, 0.3);
}

.team-nav-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(153, 0, 0, 0.4);
}

.team-nav-btn:active:not(:disabled) {
    transform: translateY(0);
}

.team-nav-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed;
    transform: none;
}

/* Team Slider Container */
.team-slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.team-slides {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
    width: 100%;
}

.team-slides .col-md-6 {
    flex: 0 0 25%;
    min-width: 25%;
    max-width: 25%;
    /* 4 slides per view on desktop */
}

/* Responsive Team Slider */
@media (max-width: 991px) {
    .team-slides .col-md-6 {
        flex: 0 0 50%;
        min-width: 50%;
        max-width: 50%;
        /* 2 slides per view on tablet */
    }

    .team-navigation-arrows {
        gap: 18px;
        margin-top: 25px;
    }

    .team-nav-btn {
        width: 42px;
        height: 42px;
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .team-slides .col-md-6 {
        flex: 0 0 100%;
        min-width: 100%;
        max-width: 100%;
        /* 1 slide per view on mobile */
    }

    .team-navigation-arrows {
        gap: 15px;
        margin-top: 20px;
    }

    .team-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    /* Adjust decorative circles on mobile */
    .team-section::after {
        width: 110px;
        height: 110px;
        top: 10%;
        right: 1%;
    }

    .team-section .container::before {
        width: 90px;
        height: 90px;
        bottom: 20%;
        left: 1%;
    }

    .team-section .container::after {
        width: 75px;
        height: 75px;
        top: 50%;
        right: 1%;
    }

    .image-text-section::after {
        width: 100px;
        height: 100px;
        top: 12%;
        right: 1%;
    }

    .image-text-section .container::before {
        width: 80px;
        height: 80px;
        bottom: 8%;
        left: 1%;
    }

    .features-section::after {
        width: 90px;
        height: 90px;
        top: 10%;
        right: 1%;
    }

    .features-section .container::before {
        width: 70px;
        height: 70px;
        bottom: 10%;
        left: 1%;
    }

    .accordion-section::after {
        width: 85px;
        height: 85px;
        top: 8%;
        left: 1%;
    }

    .modern-cards-section::after {
        width: 100px;
        height: 100px;
        bottom: 10%;
        right: 1%;
    }

    .modern-cards-section .container::before {
        width: 80px;
        height: 80px;
        top: 15%;
        left: 1%;
    }
}

/* Enhanced Statistics Section Background */
.statistics-section {
    background: linear-gradient(135deg, var(--main-color) 0%, #7d0000 100%);
    position: relative;
    overflow: hidden;
}

.statistics-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
    z-index: 0;
}

.statistics-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    opacity: 0.3;
    z-index: 0;
}

.statistics-section .container {
    position: relative;
    z-index: 1;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive Adjustments for Full Width Backgrounds */
@media (max-width: 1200px) {

    .image-text-section,
    .features-section,
    .statistics-section,
    .accordion-section,
    .faq-section,
    .team-section,
    .modern-cards-section,
    .process-section {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}

@media (max-width: 991px) {

    .image-text-section::before,
    .features-section::before,
    .accordion-section::before,
    .faq-section::before,
    .team-section::before,
    .modern-cards-section::before {
        opacity: 0.7;
    }

    .image-text-section::after {
        opacity: 0.5;
    }

    .image-text-section .container::before {
        opacity: 0.5;
    }

    .statistics-section::before {
        animation-duration: 30s;
    }

    .team-card {
        padding-top: 70px;
        margin-top: 70px;
    }

    .team-image-wrapper {
        width: 140px;
        height: 140px;
        top: -70px;
        border-width: 5px;
    }

    .team-info {
        padding: 15px 20px 25px;
    }

    .team-card:hover .team-image-wrapper {
        border-color: var(--main-color);
    }

    .team-name {
        font-size: 1.3rem;
    }

    .team-position {
        font-size: 0.9rem;
        padding: 5px 14px;
    }
}

@media (max-width: 767px) {

    .image-text-section,
    .features-section,
    .statistics-section,
    .accordion-section,
    .faq-section,
    .team-section,
    .modern-cards-section,
    .process-section {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding-left: 15px;
        padding-right: 15px;
    }

    .image-text-section::before,
    .features-section::before,
    .accordion-section::before,
    .faq-section::before,
    .team-section::before,
    .modern-cards-section::before,
    .process-section::before {
        opacity: 0.5;
    }

    .image-text-section::after {
        width: 80px;
        height: 80px;
        opacity: 0.4;
    }

    .image-text-section .container::before {
        width: 60px;
        height: 60px;
        opacity: 0.4;
    }

    .statistics-section::before {
        animation-duration: 40s;
    }

    .statistics-section::after {
        opacity: 0.2;
    }

    .team-card {
        padding-top: 60px;
        margin-top: 60px;
    }

    .team-image-wrapper {
        width: 120px;
        height: 120px;
        top: -60px;
        border-width: 4px;
    }

    .team-info {
        padding: 10px 18px 22px;
    }

    .team-name {
        font-size: 1.2rem;
    }

    .team-position {
        font-size: 0.85rem;
        padding: 4px 12px;
    }

    .team-description {
        font-size: 0.85rem;
    }

    .social-link {
        width: 35px;
        height: 35px;
    }

    .social-link i {
        font-size: 0.9rem;
    }
}

/* ===========================
   CTA (Call to Action) Section
   =========================== */
.cta-section {
    position: relative;
    padding: 4rem 0;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
    overflow: hidden;
    border-bottom: 1px solid #80808024;
}


.cta-card {
    background: var(--main-color);
    border-radius: 24px;
    padding: 4rem 4rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    transition: all 0.5s ease;
}



.cta-content {
    position: relative;
    z-index: 2;
}


.cta-card .row {
    position: relative;
    z-index: 2;
}

.cta-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
    position: relative;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}


.cta-title {
    color: white;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.25rem;
}

.cta-description {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.cta-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cta-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
    font-size: 1.05rem;
}

.cta-features li i {
    color: #2ea7db;
    font-size: 1.4rem;
    flex-shrink: 0;
    position: relative;
    animation: iconBounce 3s ease-in-out infinite;
    filter: drop-shadow(0 0 8px rgba(46, 167, 219, 0.4));
}

.cta-features li:nth-child(1) i {
    animation-delay: 0s;
}

.cta-features li:nth-child(2) i {
    animation-delay: 0.5s;
}

.cta-features li:nth-child(3) i {
    animation-delay: 1s;
}

/* Icon Bounce Animation */
@keyframes iconBounce {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-5px) scale(1.1);
    }
}

.cta-actions {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    position: relative;
    z-index: 2;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.cta-btn-primary {
    background: white;
    color: var(--main-color);
    position: relative;
    overflow: hidden;
}

.cta-btn-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(46, 167, 219, 0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.cta-btn-primary:hover::before {
    width: 300px;
    height: 300px;
}

.cta-btn-primary:hover {
    background: rgba(255, 255, 255, 0.95);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), 0 0 20px rgba(46, 167, 219, 0.3);
    color: var(--main-color);
}

.cta-btn-primary i,
.cta-btn-primary span {
    position: relative;
    z-index: 1;
}

.cta-btn-secondary {
    background: transparent;
    color: white;
    border: 2px solid white;
    position: relative;
    overflow: hidden;
}

.cta-btn-secondary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.cta-btn-secondary:hover::before {
    width: 300px;
    height: 300px;
}

.cta-btn-secondary:hover {
    background: white;
    color: var(--main-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.cta-btn-secondary i,
.cta-btn-secondary span {
    position: relative;
    z-index: 1;
}

.cta-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    margin: 0.5rem 0 0 0;
}

.cta-note i {
    font-size: 1rem;
}


/* Responsive */
@media (max-width: 1200px) {
    .cta-section {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding-left: calc(50vw - 50%);
        padding-right: calc(50vw - 50%);
    }
}

@media (max-width: 991px) {
    .cta-card {
        padding: 3rem 2.5rem;
    }

    .cta-title {
        font-size: 2rem;
    }

    .cta-description {
        font-size: 1rem;
    }

    .cta-actions {
        margin-top: 2rem;
    }

}

@media (max-width: 767px) {
    .cta-section {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding-left: 15px;
        padding-right: 15px;
    }

    .cta-card {
        padding: 2.5rem 1.5rem;
    }

    .cta-title {
        font-size: 1.75rem;
    }

    .cta-description {
        font-size: 0.95rem;
    }

    .cta-features li {
        font-size: 0.95rem;
    }

    .cta-btn {
        padding: 0.9rem 1.5rem;
        font-size: 1rem;
    }
}

/* ===========================
   Process Cards Section
   =========================== */
.process-section {
    background: linear-gradient(135deg, #f9fafb 0%, #f0f2f5 100%);
    position: relative;
    overflow: hidden;
}

/* Background Gradient Overlay */
.process-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 25% 25%, rgba(153, 0, 0, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(46, 167, 219, 0.03) 0%, transparent 50%);
    z-index: 0;
}

/* Decorative Circle Top Right */
.process-section::after {
    content: '';
    position: absolute;
    top: 8%;
    right: 3%;
    width: 190px;
    height: 190px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.06) 0%, rgba(153, 0, 0, 0.03) 100%);
    border: 2px solid rgba(153, 0, 0, 0.1);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 35s linear infinite;
    pointer-events: none;
}

.process-section .container {
    position: relative;
    z-index: 1;
}

/* Decorative Circle Bottom Left */
.process-section .container::before {
    content: '';
    position: absolute;
    bottom: 8%;
    left: 3%;
    width: 160px;
    height: 160px;
    background: linear-gradient(135deg, rgba(46, 167, 219, 0.05) 0%, rgba(46, 167, 219, 0.02) 100%);
    border: 2px solid rgba(46, 167, 219, 0.08);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 28s linear infinite reverse;
    pointer-events: none;
}

/* Decorative Circle Middle Right */
.process-section .container::after {
    content: '';
    position: absolute;
    top: 45%;
    right: 5%;
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.04) 0%, rgba(153, 0, 0, 0.02) 100%);
    border: 2px solid rgba(153, 0, 0, 0.07);
    border-radius: 50%;
    z-index: 0;
    animation: rotateCircle 42s linear infinite;
    pointer-events: none;
}

@keyframes rotateCircle {
    0% {
        transform: rotate(0deg) scale(1);
    }

    50% {
        transform: rotate(180deg) scale(1.1);
    }

    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* Process Cards Section */
.process-cards-section {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.process-card {
    background: white;
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
    height: 100%;
}

.process-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: var(--main-color);
}

/* Process Badge */
.process-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(153, 0, 0, 0.2);
}

/* Process Icon */
.process-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.process-card:hover .process-icon {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    transform: scale(1.1) rotateY(360deg);
}

.process-icon i {
    font-size: 2.2rem;
    color: var(--main-color);
    transition: all 0.3s ease;
}

.process-card:hover .process-icon i {
    color: white;
}

/* Process Title */
.process-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1d2939;
    margin-bottom: 15px;
    line-height: 1.4;
}

/* Process Description */
.process-description {
    color: #667085;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.process-number-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(153, 0, 0, 0.2);
}

.process-icon-circle {
    width: 70px;
    height: 70px;
    margin: 0 auto 18px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.process-card:hover .process-icon-circle {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    transform: scale(1.1) rotateY(360deg);
}

.process-icon-circle i {
    font-size: 2rem;
    color: var(--main-color);
    transition: all 0.3s ease;
}

.process-card:hover .process-icon-circle i {
    color: white;
}

.process-card-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1d2939;
    margin-bottom: 12px;
    line-height: 1.4;
}

.process-card-desc {
    color: #667085;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

/* ===========================
   Timeline Wrapper (Process Section) - Zigzag Design
   =========================== */
.timeline-wrapper {
    position: relative;
    margin: 0 auto;
}

/* Center Vertical Line */
.timeline-line {
    position: absolute;
    left: 50%;
    top: 200px !important;
    bottom: 200px !important;
    width: 4px;
    background: var(--main-color);
    transform: translateX(-50%);
    border-radius: 2px;
    z-index: 1;
}

/* Timeline Item */
.timeline-item {
    position: relative;
    margin-bottom: 4rem;
    display: flex;
    align-items: center;
    z-index: 2;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* Right Side Items (Odd numbers: 1, 3, 5) */
.timeline-item.right {
    justify-content: flex-start;
}

/* Left Side Items (Even numbers: 2, 4, 6) */
.timeline-item.left {
    justify-content: flex-end;
}

/* Timeline Number - On the Center Line */
.timeline-number {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    background: #ffffff;
    border: 5px solid var(--main-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--main-color);
    box-shadow: 0 8px 25px rgba(153, 0, 0, 0.3);
    z-index: 100;
    transition: all 0.4s ease;
}

.timeline-item:hover .timeline-number {
    transform: translateX(-50%) scale(1.15);
    box-shadow: 0 12px 35px rgba(153, 0, 0, 0.4);
    background: var(--main-color);
    color: #ffffff;
}

/* Timeline Content Cards */
.timeline-content {
    width: calc(50% - 60px);
    background: white;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
    position: relative;
}

/* Right side content positioning */
.timeline-item.right .timeline-content {
    margin-left: 25px;
}

/* Left side content positioning */
.timeline-item.left .timeline-content {
    margin-right: 25px;
}

.timeline-item:hover .timeline-content {
    transform: translateY(-5px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
    border-color: var(--main-color);
}

/* Timeline Icon */
.timeline-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(153, 0, 0, 0.1) 0%, rgba(193, 40, 42, 0.1) 100%);
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-icon {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    transform: scale(1.1) rotate(-5deg);
}

.timeline-icon i {
    font-size: 1.5rem;
    color: var(--main-color);
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-icon i {
    color: white;
}

/* Timeline Title & Description */
.timeline-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.timeline-description {
    color: #6c757d;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.timeline-checklist {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
}

.timeline-checklist li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #495057;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.timeline-checklist li i {
    color: var(--main-color);
    font-size: 1rem;
    flex-shrink: 0;
}

/* Responsive Timeline */
@media (max-width: 991px) {
    .timeline-line {
        left: 40px;
        top: 145px !important;
        bottom: 145px !important;
    }

    .timeline-item {
        padding-left: 95px !important;
        padding-right: 0 !important;
        justify-content: flex-start !important;
    }

    .timeline-item.right,
    .timeline-item.left {
        justify-content: flex-start;
    }

    .timeline-number {
        left: 40px;
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .timeline-content {
        width: 100%;
        padding: 1.5rem;
    }

    .timeline-item.right .timeline-content::before,
    .timeline-item.left .timeline-content::before {
        left: -20px;
        right: auto;
        width: 20px;
    }

    .process-section::after {
        width: 160px;
        height: 160px;
        top: 5%;
        right: 2%;
    }

    .process-section .container::before {
        width: 130px;
        height: 130px;
    }

    .process-section .container::after {
        width: 120px;
        height: 120px;
    }
}

@media (max-width: 767px) {
    .timeline-wrapper {
        padding: 2rem 0.5rem;
    }

    .timeline-line {
        left: 30px;
    }

    .timeline-item {
        padding-left: 75px !important;
        margin-bottom: 3rem;
    }

    .timeline-number {
        left: 30px;
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
        border-width: 4px;
    }

    .timeline-content {
        padding: 1.25rem;
    }

    .timeline-icon {
        width: 45px;
        height: 45px;
        margin-bottom: 0.75rem;
    }

    .timeline-icon i {
        font-size: 1.25rem;
    }

    .timeline-title {
        font-size: 1.1rem;
    }

    .timeline-description {
        font-size: 0.9rem;
    }

    .timeline-checklist li {
        font-size: 0.85rem;
    }

    .process-section::before {
        opacity: 0.6;
    }

    .process-section::after {
        width: 120px;
        height: 120px;
        top: 4%;
        right: 1%;
    }

    .process-section .container::before {
        width: 100px;
        height: 100px;
        bottom: 5%;
    }

    .process-section .container::after {
        width: 90px;
        height: 90px;
        display: none;
    }
}

/* ===========================
   Testimonials Section
   =========================== */
.testimonials-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: visible;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.testimonials-slider-container {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
}

.testimonials-slides {
    display: flex;
    transition: transform 0.5s ease;
    flex-wrap: nowrap;
}

.testimonial-card {
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--main-color) 0%, #2ea7db 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.testimonial-card:hover::before {
    transform: scaleX(1);
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
}

.quote-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    transition: all 0.3s ease;
}

.quote-icon i {
    font-size: 1.5rem;
    color: white;
}

.testimonial-card:hover .quote-icon {
    transform: rotate(15deg) scale(1.1);
}

.stars-rating {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.stars-rating i {
    color: #fbbf24;
    font-size: 1.1rem;
    transition: all 0.2s ease;
}

.testimonial-card:hover .stars-rating i {
    transform: scale(1.15);
}

.testimonial-text {
    color: #475467;
    font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 22px;
    flex-grow: 1;
    font-style: italic;
}

.client-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 20px;
    border-top: 2px solid #f1f3f5;
}

.client-image {
    flex-shrink: 0;
}

.client-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--main-color);
    transition: all 0.3s ease;
}

.testimonial-card:hover .client-image img {
    transform: scale(1.1);
    border-color: #2ea7db;
}

.client-details {
    flex: 1;
}

.client-name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1d2939;
    margin-bottom: 5px;
}

.client-position {
    font-size: 0.9rem;
    color: #667085;
    margin: 0;
}

/* Navigation Arrows for Testimonials */
.testimonials-navigation-arrows {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 40px;
}

.testimonials-nav-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--main-color);
    background: white;
    color: var(--main-color);
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.testimonials-nav-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(153, 0, 0, 0.3);
}

.testimonials-nav-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: #d0d5dd;
    color: #d0d5dd;
}

/* Responsive Design for Process Section */
@media (max-width: 768px) {
    .process-card {
        padding: 20px 15px;
    }

    .process-number-badge {
        width: 35px;
        height: 35px;
        font-size: 0.85rem;
        top: 12px;
        right: 12px;
    }

    .process-icon-circle {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .process-icon-circle i {
        font-size: 1.7rem;
    }

    .process-card-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }

    .process-card-desc {
        font-size: 0.85rem;
    }
}

/* Responsive Design for Testimonials Section */
@media (max-width: 992px) {
    .testimonial-card {
        padding: 25px;
    }

    .testimonial-text {
        font-size: 0.95rem;
    }
}

@media (max-width: 768px) {
    .testimonials-slider-container {
        padding: 10px 0;
        max-width: 100%;
    }

    .testimonial-card {
        padding: 20px;
    }

    .quote-icon {
        width: 45px;
        height: 45px;
    }

    .quote-icon i {
        font-size: 1.2rem;
    }

    .stars-rating i {
        font-size: 0.95rem;
    }

    .testimonial-text {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    .client-image img {
        width: 50px;
        height: 50px;
    }

    .client-name {
        font-size: 1rem;
    }

    .client-position {
        font-size: 0.85rem;
    }

    .testimonials-navigation-arrows {
        margin-top: 30px;
    }

    .testimonials-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
}

/* ===========================
   Technologies Section
   =========================== */
.technologies-section {
    background: #f8f9fb;
    position: relative;
}

.tech-item {
    text-align: center;
    padding: 20px 15px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    cursor: pointer;
}

.tech-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tech-icon-wrapper {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px;
    background: linear-gradient(135deg, var(--main-color) 0%, #2ea7db 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.tech-item:hover .tech-icon-wrapper {
    transform: rotateY(360deg);
    background: linear-gradient(135deg, #2ea7db 0%, var(--main-color) 100%);
}

.tech-icon-wrapper i {
    font-size: 2rem;
    color: white;
}

.tech-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1d2939;
    margin: 0;
}

/* ===========================
   CTA Modern Section
   =========================== */
.cta-modern-section {
    position: relative;
    overflow: visible;
}

.cta-modern-wrapper {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    border-radius: 25px;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(153, 0, 0, 0.2);
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.cta-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.3;
}

.cta-description {
    font-size: 1.05rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.8;
    margin-bottom: 25px;
}

.cta-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cta-features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    font-size: 1rem;
}

.cta-features-list i {
    font-size: 1.3rem;
    color: #2ea7db;
}

.cta-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: white;
    color: var(--main-color);
    padding: 18px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.cta-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
    color: var(--main-color);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: transparent;
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid white;
    transition: all 0.3s ease;
}

.cta-btn-secondary:hover {
    background: white;
    color: var(--main-color);
    transform: translateY(-3px);
}

.cta-note {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.cta-note i {
    font-size: 1.1rem;
}

/* CTA Decorative Shapes */
.cta-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.1;
}

.cta-shape-1 {
    width: 300px;
    height: 300px;
    background: white;
    top: -100px;
    right: -100px;
}

.cta-shape-2 {
    width: 200px;
    height: 200px;
    background: white;
    bottom: -50px;
    left: -50px;
}

.cta-shape-3 {
    width: 150px;
    height: 150px;
    background: #2ea7db;
    top: 50%;
    right: 10%;
    animation: float 20s ease-in-out infinite;
}

/* Responsive for Technologies Section */
@media (max-width: 768px) {
    .tech-item {
        padding: 15px 10px;
    }

    .tech-icon-wrapper {
        width: 60px;
        height: 60px;
    }

    .tech-icon-wrapper i {
        font-size: 1.7rem;
    }

    .tech-name {
        font-size: 0.9rem;
    }
}

/* Responsive for CTA Section */
@media (max-width: 992px) {
    .cta-modern-wrapper {
        padding: 40px 30px;
    }

    .cta-title {
        font-size: 1.8rem;
    }

    .cta-description {
        font-size: 1rem;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        padding: 15px 35px;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .cta-modern-wrapper {
        padding: 35px 25px;
        border-radius: 20px;
    }

    .cta-title {
        font-size: 1.5rem;
    }

    .cta-description {
        font-size: 0.95rem;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        padding: 14px 30px;
        font-size: 0.95rem;
    }

    .cta-features-list {
        gap: 10px;
    }

    .cta-features-list li {
        font-size: 0.9rem;
    }
}

/* ===========================
   Feature Modal/Popup
   =========================== */
.feature-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.feature-modal.active {
    opacity: 1;
    visibility: visible;
}

.feature-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    animation: fadeIn 0.3s ease;
}

.feature-modal-content {
    position: relative;
    background: white;
    border-radius: 20px;
    max-width: 600px;
    width: 90%;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: slideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10000;
    overflow: hidden;
}

.feature-modal.active .feature-modal-content {
    animation: slideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.feature-modal-close {
    width: 35px;
    height: 35px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.feature-modal-close:hover {
    background: var(--main-color);
    color: white;
    transform: rotate(90deg);
}

.feature-modal-close i {
    font-size: 1rem;
}

.feature-modal-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-block: 20px;
    padding-inline: 25px;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 1px solid #e9ecef;
    flex-shrink: 0;
    position: relative;
}

.feature-modal-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px rgba(153, 0, 0, 0.25);
    flex-shrink: 0;
    margin: 0;
}

.feature-modal-icon i {
    font-size: 1.5rem;
    color: white;
}

.feature-modal-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1d2939;
    margin: 0;
    flex: 1;
}

.feature-modal-body {
    margin: 10px;
    overflow-y: auto;
    flex: 1;
}

.feature-detail-section {
    margin-block-start: 0;
    margin-block-end: 15px;
    margin-inline: 10px;
    padding: 15px;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    background: #fafbfc;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.feature-detail-section:last-child {
    margin-block-end: 0;
}

.feature-detail-section h5 {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1d2939;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.feature-detail-section h5 i {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.feature-detail-section p {
    color: #667085;
    line-height: 1.6;
    margin: 0;
    font-size: 0.85rem;
}

.feature-modal-footer {
    padding-block-start: 15px;
    padding-block-end: 20px;
    padding-inline: 25px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
    flex-shrink: 0;
}

.feature-modal-btn {
    background: linear-gradient(135deg, var(--main-color) 0%, #c1282a 100%);
    color: white;
    border: none;
    padding-block: 12px;
    padding-inline: 35px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 20px rgba(153, 0, 0, 0.2);
}

.feature-modal-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(153, 0, 0, 0.3);
}

/* Scrollbar Styling for Modal */
.feature-modal-body::-webkit-scrollbar {
    width: 8px;
}

.feature-modal-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.feature-modal-body::-webkit-scrollbar-thumb {
    background: var(--main-color);
    border-radius: 10px;
}

.feature-modal-body::-webkit-scrollbar-thumb:hover {
    background: #c1282a;
}

/* Responsive Modal */
@media (max-width: 768px) {
    .feature-modal-content {
        width: 95%;
        max-height: 90vh;
        border-radius: 15px;
    }

    .feature-modal-header {
        padding-block: 20px;
        padding-inline: 20px;
        gap: 15px;
    }

    .feature-modal-icon {
        width: 50px;
        height: 50px;
    }

    .feature-modal-icon i {
        font-size: 1.5rem;
    }

    .feature-modal-title {
        font-size: 1.2rem;
    }

    .feature-modal-body {
        padding: 15px;
        padding-inline-end: 10px;
    }

    .feature-detail-section {
        margin-block-start: 0;
        margin-block-end: 12px;
        margin-inline: 5px;
        padding: 12px;
    }

    .feature-detail-section h5 {
        font-size: 0.9rem;
    }

    .feature-detail-section p {
        font-size: 0.8rem;
    }

    .feature-modal-close {
        width: 30px;
        height: 30px;
    }

    .feature-modal-close i {
        font-size: 0.9rem;
    }

    .feature-modal-btn {
        padding-block: 10px;
        padding-inline: 30px;
        font-size: 0.85rem;
    }

    .feature-modal-footer {
        padding-block-start: 12px;
        padding-block-end: 15px;
        padding-inline: 20px;
    }
}

/* Animation Keyframes */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

/* =============================================
   Steps Timeline Section Styles
   ============================================= */
.steps-timeline-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.steps-timeline-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(var(--main-color-rgb), 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(var(--main-color-rgb), 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.timeline-step-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.timeline-step-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, var(--main-color) 0%, var(--sec-color) 100%);
    transition: width 0.4s ease;
}

.timeline-step-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.timeline-step-card:hover::before {
    width: 8px;
}

.timeline-step-card.reverse::before {
    left: auto;
    right: 0;
}

.step-number-badge {
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    box-shadow: 0 8px 25px rgba(var(--main-color-rgb), 0.3);
    z-index: 2;
    transition: all 0.3s ease;
}

.timeline-step-card:hover .step-number-badge {
    transform: rotate(360deg) scale(1.1);
}

.step-content {
    padding-inline-end: 90px;
}

.step-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.step-description {
    font-size: 1rem;
    color: #6c757d;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.step-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.step-features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.75rem 0;
    font-size: 1rem;
    color: #495057;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.step-features-list li:last-child {
    border-bottom: none;
}

.step-features-list li:hover {
    padding-inline-start: 10px;
    color: var(--main-color);
}

.step-features-list li i {
    color: var(--main-color);
    font-size: 1.25rem;
    font-weight: bold;
    transition: all 0.3s ease;
}

.step-features-list li:hover i {
    transform: scale(1.2);
}

.step-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
}

.step-image-wrapper img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.timeline-step-card:hover .step-image-wrapper img {
    transform: scale(1.08);
}

.step-badge {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    animation: float-gentle 3s ease-in-out infinite;
}

.step-badge i {
    font-size: 2rem;
    color: #ffffff;
}

@keyframes float-gentle {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* Responsive Design for Steps Timeline */
@media (max-width: 991px) {
    .timeline-step-card {
        padding: 2rem;
    }

    .step-content {
        padding-inline-end: 0;
        margin-bottom: 2rem;
    }

    .step-number-badge {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        top: 1.5rem;
        right: 1.5rem;
    }

    .step-title {
        font-size: 1.5rem;
        padding-inline-end: 70px;
    }

    .step-image-wrapper img {
        height: 300px;
    }
}

@media (max-width: 767px) {
    .timeline-step-card {
        padding: 1.5rem;
    }

    .step-number-badge {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
        top: 1rem;
        right: 1rem;
    }

    .step-title {
        font-size: 1.25rem;
        padding-inline-end: 60px;
    }

    .step-description {
        font-size: 0.95rem;
    }

    .step-features-list li {
        font-size: 0.9rem;
        padding: 0.5rem 0;
    }

    .step-image-wrapper img {
        height: 250px;
    }

    .step-badge {
        width: 55px;
        height: 55px;
    }

    .step-badge i {
        font-size: 1.5rem;
    }
}

/* =============================================
   Work Timeline Design - Zigzag Layout
   ============================================= */
.work-timeline-section {
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Decorative Background Circles */
.timeline-deco-circles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.deco-circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.8;
}

.circle-1 {
    width: 180px;
    height: 180px;
    top: 10%;
    right: 5%;
    background: radial-gradient(circle, rgba(153, 0, 0, 0.12) 0%, rgba(153, 0, 0, 0.06) 30%, transparent 70%);
    border: 3px solid rgba(153, 0, 0, 0.2);
    animation: float-up-down 10s ease-in-out infinite;
}

.circle-2 {
    width: 150px;
    height: 150px;
    bottom: 15%;
    left: 4%;
    background: radial-gradient(circle, rgba(153, 0, 0, 0.1) 0%, rgba(153, 0, 0, 0.05) 30%, transparent 70%);
    border: 3px dashed rgba(153, 0, 0, 0.18);
    animation: float-up-down 12s ease-in-out infinite reverse;
}

.circle-3 {
    display: none;
}

.circle-4 {
    display: none;
}

@keyframes float-up-down {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-25px) rotate(5deg);
    }
}

.timeline-container {
    position: relative;
    max-width: 1000px;
    z-index: 1;
    margin: 0 auto;
    padding: 2rem 0;
}

/* Timeline Center Line */
.timeline-line {
    position: absolute;
    left: 50%;
    top: 75px;
    bottom: 75px;
    width: 6px;
    background: var(--main-color);
    transform: translateX(-50%);
    border-radius: 3px;
    z-index: 0;
    opacity: 1;
    top: 140px;
    bottom: 140px;
}

.timeline-line::before,
.timeline-line::after {
    display: none;
}

/* Timeline Item */
.timeline-item {
    position: relative;
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    z-index: 2;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-item.right {
    justify-content: flex-start;
}

.timeline-item.left {
    justify-content: flex-end;
}

/* Timeline Dot - Center */
.timeline-dot {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 75px;
    height: 75px;
    background: #ffffff;
    border: 5px solid var(--main-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
}

.timeline-item:hover .timeline-dot {
    transform: translateX(-50%) scale(1.1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}

.dot-number {
    font-size: 1.75rem;
    font-weight: 900;
    background: var(--main-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    z-index: 2;
    position: relative;
}

/* Pulse Animation */
.dot-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--main-color);
    opacity: 0.4;
    animation: pulse-ring 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    50% {
        transform: scale(1.3);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 0;
    }
}

/* Timeline Content */
.timeline-content {
    width: 40%;
    background: #ffffff;
    border-radius: 20px;
    padding: 2rem;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 100;
}

.timeline-item.right .timeline-content {
    margin-left: calc(60% + 30px);
}

.timeline-item.left .timeline-content {
    margin-right: calc(60% + 30px);
}

/* Connector Line from Dot to Card */
.timeline-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 6px;
    background: var(--main-color);
    z-index: -1;
}

.timeline-item.right .timeline-dot::after {
    left: 100%;
    width: 100px;
}

.timeline-item.left .timeline-dot::after {
    right: 100%;
    width: 100px;
}

.timeline-item:hover .timeline-content {
    transform: translateY(-8px);
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15);
    border-color: var(--main-color);
}

/* Timeline Icon */
.timeline-icon {
    width: 64px;
    height: 64px;
    background: #ffffff;
    border: 3px solid var(--main-color);
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    box-shadow: 0 8px 24px rgba(var(--main-color-rgb), 0.25), 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.timeline-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    border-radius: 18px;
    opacity: 0.15;
    filter: blur(10px);
    z-index: -1;
}

.timeline-icon i {
    font-size: 1.75rem;
    color: var(--main-color);
    display: block;
    filter: drop-shadow(0 2px 4px rgba(var(--main-color-rgb), 0.2));
    transition: all 0.4s ease;
}

.timeline-item:hover .timeline-icon {
    transform: rotate(-10deg) scale(1.15);
    box-shadow: 0 12px 32px rgba(var(--main-color-rgb), 0.45), 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Timeline Title & Description */
.timeline-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 0.6rem;
    line-height: 1.3;
}

.timeline-desc {
    font-size: 0.85rem;
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

/* Timeline Features - Tags */
.timeline-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0.5rem 1.1rem;
    background: rgba(var(--main-color-rgb), 0.06);
    border: 1.5px solid rgba(var(--main-color-rgb), 0.15);
    border-radius: 25px;
    font-size: 0.85rem;
    color: var(--main-color);
    font-weight: 600;
    transition: all 0.3s ease;
}

.feature-tag:hover {
    background: rgba(var(--main-color-rgb), 0.1);
    border-color: rgba(var(--main-color-rgb), 0.3);
    transform: translateY(-2px);
}

.feature-tag i {
    font-size: 1rem;
    font-weight: 700;
    color: var(--main-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: var(--main-color);
    color: #ffffff;
    border-radius: 50%;
    font-size: 0.7rem;
    flex-shrink: 0;
}

/* Timeline Image - Hidden */
.timeline-image {
    display: none;
}

/* Responsive Design */
@media (max-width: 991px) {
    .timeline-line {
        left: 40px;
        top: 65px;
        bottom: 65px;
        width: 5px;
    }

    .timeline-item {
        padding-left: 95px;
        margin-bottom: 2rem;
    }

    .timeline-item.right,
    .timeline-item.left {
        justify-content: flex-start;
    }

    .timeline-dot {
        left: 40px;
        width: 65px;
        height: 65px;
        border-width: 4px;
        background: #ffffff;
        z-index: 100;
    }

    .dot-number {
        font-size: 1.5rem;
        background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .timeline-content {
        width: 100%;
        padding: 1rem;
    }

    .timeline-item.right .timeline-content,
    .timeline-item.left .timeline-content {
        margin-left: 0;
        margin-right: 0;
    }

    .timeline-dot::after {
        display: none;
    }

    .timeline-icon {
        width: 45px;
        height: 45px;
    }

    .timeline-icon i {
        font-size: 1.25rem;
    }

    .timeline-title {
        font-size: 1rem;
    }

    .timeline-desc {
        font-size: 0.8rem;
    }

    .feature-tag {
        font-size: 0.7rem;
        padding: 0.25rem 0.65rem;
    }
}

@media (max-width: 767px) {
    .timeline-container {
        padding: 1.5rem 0;
    }

    .timeline-item {
        padding-left: 80px;
        margin-bottom: 1.5rem;
    }

    .timeline-line {
        left: 30px;
        top: 60px;
        bottom: 60px;
        width: 5px;
    }

    .timeline-dot {
        left: 30px;
        width: 60px;
        height: 60px;
        border-width: 4px;
        background: #ffffff;
        z-index: 100;
    }

    .dot-number {
        font-size: 1.4rem;
        background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .timeline-content {
        padding: 1rem;
    }

    .timeline-item:hover .timeline-dot {
        border-color: var(--sec-color);
    }

    .timeline-icon {
        width: 40px;
        height: 40px;
        margin-bottom: 0.6rem;
    }

    .timeline-icon i {
        font-size: 1.1rem;
    }

    .timeline-title {
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }

    .timeline-desc {
        font-size: 0.75rem;
        margin-bottom: 0.6rem;
    }

    .feature-tag {
        font-size: 0.7rem;
        padding: 0.25rem 0.6rem;
    }
}

/* =============================================
   How We Work - New Card Design
   ============================================= */
.how-work-new-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.how-work-new-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(var(--main-color-rgb), 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.work-step-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
}

.work-step-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* Step Header Badge - Number + Icon */
.step-header-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 12px;
}

.step-num {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(var(--main-color-rgb), 0.4);
    transition: all 0.3s ease;
}

.work-step-card:hover .step-num {
    transform: rotate(-10deg) scale(1.1);
}

.step-icon-circle {
    width: 55px;
    height: 55px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.step-icon-circle i {
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.work-step-card:hover .step-icon-circle {
    transform: rotate(360deg) scale(1.1);
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
}

.work-step-card:hover .step-icon-circle i {
    -webkit-text-fill-color: #ffffff;
}

/* Work Step Image */
.work-step-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.work-step-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.work-step-card:hover .work-step-image img {
    transform: scale(1.15);
}

.step-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 100%);
    transition: opacity 0.4s ease;
}

.work-step-card:hover .step-overlay {
    background: linear-gradient(180deg, rgba(var(--main-color-rgb), 0.3) 0%, rgba(var(--sec-color-rgb), 0.5) 100%);
}

/* Work Step Content */
.work-step-content {
    padding: 2rem 1.75rem;
}

.work-step-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.work-step-card:hover .work-step-title {
    color: var(--sec-color);
}

.work-step-desc {
    font-size: 1rem;
    color: #6c757d;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.work-step-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.work-step-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.6rem 0;
    font-size: 0.95rem;
    color: #495057;
    transition: all 0.3s ease;
}

.work-step-list li:hover {
    padding-inline-start: 8px;
    color: var(--main-color);
}

.work-step-list li i {
    color: var(--main-color);
    font-size: 1rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.work-step-list li:hover i {
    transform: translateX(5px);
}

/* Responsive Design */
@media (max-width: 991px) {
    .work-step-image {
        height: 220px;
    }

    .work-step-content {
        padding: 1.75rem 1.5rem;
    }

    .work-step-title {
        font-size: 1.35rem;
    }

    .step-header-badge {
        top: 15px;
        left: 15px;
        gap: 10px;
    }

    .step-num {
        width: 50px;
        height: 50px;
        font-size: 1.35rem;
    }

    .step-icon-circle {
        width: 50px;
        height: 50px;
    }

    .step-icon-circle i {
        font-size: 1.35rem;
    }
}

@media (max-width: 767px) {
    .work-step-image {
        height: 200px;
    }

    .work-step-content {
        padding: 1.5rem 1.25rem;
    }

    .work-step-title {
        font-size: 1.25rem;
    }

    .work-step-desc {
        font-size: 0.95rem;
    }

    .work-step-list li {
        font-size: 0.9rem;
        padding: 0.5rem 0;
    }

    .step-header-badge {
        top: 12px;
        left: 12px;
        gap: 8px;
    }

    .step-num {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
        border-radius: 10px;
    }

    .step-icon-circle {
        width: 45px;
        height: 45px;
    }

    .step-icon-circle i {
        font-size: 1.2rem;
    }
}

/* =============================================
   Modern Steps Design - Half Outside Numbers
   ============================================= */
.step-wrapper {
    position: relative;
    padding-inline-start: 60px;
}

.step-wrapper.reverse {
    padding-inline-start: 0;
    padding-inline-end: 60px;
}

/* Step Number - Half Outside, Half Inside */
.step-number-modern {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 120px;
    height: 120px;
    z-index: 10;
}

.step-wrapper.reverse .step-number-modern {
    left: auto;
    right: 0;
}

.step-number-modern span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 5px 15px rgba(var(--main-color-rgb), 0.2);
    transition: all 0.4s ease;
}

.step-number-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    border-radius: 50%;
    opacity: 0.15;
    transition: all 0.4s ease;
}

.step-wrapper:hover .step-number-modern::before {
    opacity: 0.25;
    transform: scale(1.1);
}

.step-wrapper:hover .step-number-modern span {
    transform: scale(1.1) rotate(5deg);
}

/* Main Card Modern */
.timeline-step-card-modern {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    margin-inline-start: 10px;
}

.step-wrapper.reverse .timeline-step-card-modern {
    margin-inline-start: 0;
    margin-inline-end: 10px;
}

.timeline-step-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--main-color) 0%, var(--sec-color) 100%);
    transition: width 0.4s ease;
}

.step-wrapper.reverse .timeline-step-card-modern::before {
    left: auto;
    right: 0;
}

.timeline-step-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.timeline-step-card-modern:hover::before {
    width: 6px;
}

/* Step Content Modern */
.step-content-modern {
    padding-inline-end: 1rem;
}

.step-icon-badge {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--main-color) 0%, var(--sec-color) 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 25px rgba(var(--main-color-rgb), 0.25);
    transition: all 0.3s ease;
}

.step-icon-badge i {
    font-size: 2rem;
    color: #ffffff;
}

.timeline-step-card-modern:hover .step-icon-badge {
    transform: translateY(-5px) rotate(5deg);
    box-shadow: 0 12px 30px rgba(var(--main-color-rgb), 0.35);
}

.step-title-modern {
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--main-color);
    margin-bottom: 1rem;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.timeline-step-card-modern:hover .step-title-modern {
    color: var(--sec-color);
}

.step-description-modern {
    font-size: 1.05rem;
    color: #6c757d;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.step-features-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
}

.step-features-list-modern li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0.85rem 0;
    font-size: 1.05rem;
    color: #495057;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.step-features-list-modern li:last-child {
    border-bottom: none;
}

.step-features-list-modern li:hover {
    padding-inline-start: 12px;
    color: var(--main-color);
}

.step-features-list-modern li i {
    color: var(--main-color);
    font-size: 1.15rem;
    transition: all 0.3s ease;
}

.step-features-list-modern li:hover i {
    transform: scale(1.2);
}

/* Image Wrapper Modern */
.step-image-wrapper-modern {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    height: 420px;
}

.step-image-wrapper-modern img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.timeline-step-card-modern:hover .step-image-wrapper-modern img {
    transform: scale(1.1);
}

.image-overlay-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.timeline-step-card-modern:hover .image-overlay-gradient {
    opacity: 1;
}

/* Responsive Design for Modern Steps */
@media (max-width: 991px) {
    .step-wrapper {
        padding-inline-start: 0;
        padding-inline-end: 0;
        margin-bottom: 3rem;
    }

    .step-wrapper.reverse {
        padding-inline-start: 0;
        padding-inline-end: 0;
    }

    .step-number-modern {
        position: static;
        transform: none;
        width: 90px;
        height: 90px;
        margin: 0 auto 1.5rem;
    }

    .step-number-modern span {
        font-size: 2.5rem;
    }

    .timeline-step-card-modern {
        margin-inline-start: 0;
        padding: 2rem;
    }

    .step-wrapper.reverse .timeline-step-card-modern {
        margin-inline-end: 0;
    }

    .step-content-modern {
        padding-inline-end: 0;
        margin-bottom: 2rem;
    }

    .step-title-modern {
        font-size: 1.5rem;
    }

    .step-image-wrapper-modern {
        height: 320px;
    }

    .step-icon-badge {
        width: 60px;
        height: 60px;
    }

    .step-icon-badge i {
        font-size: 1.75rem;
    }
}

@media (max-width: 767px) {
    .timeline-step-card-modern {
        padding: 1.5rem;
    }

    .step-number-modern {
        width: 70px;
        height: 70px;
        margin-bottom: 1rem;
    }

    .step-number-modern span {
        font-size: 2rem;
    }

    .step-title-modern {
        font-size: 1.35rem;
    }

    .step-description-modern {
        font-size: 0.95rem;
    }

    .step-features-list-modern li {
        font-size: 0.9rem;
        padding: 0.65rem 0;
    }

    .step-image-wrapper-modern {
        height: 260px;
    }

    .step-icon-badge {
        width: 55px;
        height: 55px;
        margin-bottom: 1rem;
    }

    .step-icon-badge i {
        font-size: 1.5rem;
    }
}

/* =============================================
   Company Info Section with Image
   ============================================= */
.company-info-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    overflow: hidden;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.company-image-wrapper {
    height: 100%;
    min-height: 600px;
    position: relative;
    overflow: hidden;
}

.company-image-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.company-info-cards {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.info-card {
    flex: 1;
    padding: 3rem 2.5rem;
    background: #f5f5f5;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    align-items: flex-start;
}

.info-card:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.info-icon-wrapper {
    flex-shrink: 0;
}

.info-icon-wrapper i {
    font-size: 2.5rem;
    color: #666666;
    transition: all 0.3s ease;
    display: block;
}

.info-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    transition: all 0.3s ease;
}

.info-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333333;
    margin: 0;
    transition: all 0.3s ease;
}

.info-content p {
    color: #6c757d;
    line-height: 1.8;
    margin: 0;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}


.info-card .info-icon-wrapper i {
    color: #666666;
}

.info-card .info-title {
    color: #333333;
}

.info-card .info-content p {
    color: #666666;
}

/* Active State - Black Background */
.info-card.active {
    background: #1a1a1a;
}

.info-card.active .info-icon-wrapper i {
    color: #ffffff;
}

.info-card.active .info-title {
    color: #ffffff;
}

.info-card.active .info-content p {
    color: #e0e0e0;
}

/* Hover Effects Removed */

/* Responsive */
@media (max-width: 991px) {
    .company-image-wrapper {
        min-height: 400px;
    }

    .info-card {
        padding: 2rem 1.5rem;
        gap: 1.25rem;
    }

    .info-icon-wrapper i {
        font-size: 2rem;
    }

    .info-title {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {
    .company-image-wrapper {
        min-height: 300px;
    }

    .info-card {
        padding: 1.5rem 1.25rem;
        gap: 1rem;
    }

    .info-icon-wrapper i {
        font-size: 1.75rem;
    }

    .info-title {
        font-size: 1.1rem;
    }

    .info-content {
        gap: 0.75rem;
    }

    .info-content p {
        font-size: 0.9rem;
    }
}

/* =============================================
   Services Section Grid
   ============================================= */
.services-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.service-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    background: #ffffff;
    padding: 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.service-icon-wrapper {
    flex-shrink: 0;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon-wrapper i {
    font-size: 2.5rem;
    color: #000000;
    transition: all 0.3s ease;
}

.service-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.service-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--main-color);
    margin: 0;
    line-height: 1.3;
}

.service-description {
    color: #333333;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Services Grid */
@media (max-width: 991px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .service-card {
        padding: 0.875rem;
    }

    .service-icon-wrapper i {
        font-size: 2rem;
    }

    .service-title {
        font-size: 1rem;
    }

    .service-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 767px) {
    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .service-card {
        padding: 0.75rem;
    }

    .service-icon-wrapper {
        width: 45px;
    }

    .service-icon-wrapper i {
        font-size: 1.75rem;
    }

    .service-title {
        font-size: 0.95rem;
    }

    .service-description {
        font-size: 0.85rem;
    }
}

/* =============================================
   Website Design Section
   ============================================= */
.website-design-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

.design-images-wrapper {
    position: relative;
    height: 100%;
}

.main-design-image {
    position: relative;
    z-index: 2;
    height: 100%;
}

.main-design-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.secondary-design-image {
    position: absolute;
    inset-inline-end: -60px;
    width: 45%;
    z-index: 3;
    filter: grayscale(100%);
    height: 40%;
    inset-block-end: 80px;
}

.secondary-design-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
    border: 3px solid white;
    top: 45%;
}

.design-content {
    padding-inline-start: 4rem;
}

.design-title {
    font-size: 2rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.design-description {
    font-size: 1rem;
    color: #666666;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.design-features {
    margin-bottom: 1.5rem;
}

.design-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.design-feature-item i {
    font-size: 1.25rem;
    color: var(--main-color);
    flex-shrink: 0;
}

.design-feature-item span {
    font-size: 1rem;
    color: #333333;
    line-height: 1.5;
}

.design-support-box {
    background: #f8f9fa;
    padding: 1.25rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.support-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0.5rem;
}

.support-text {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
    margin: 0;
}

.btn-discover {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--main-color);
    color: #ffffff;
    padding: 0.875rem 1.75rem 0.875rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(153, 0, 0, 0.2);
    width: fit-content;
}

.btn-discover:hover {
    background: #c1282a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(153, 0, 0, 0.3);
    color: #ffffff;
}

.btn-discover i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background: #ffffff;
    color: var(--main-color);
    border-radius: 50%;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.btn-discover:hover i {
    transform: translateX(3px);
    background: #ffffff;
}

.trusted-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: #ffffff;
    padding: 1.5rem 1rem;
    border-radius: 8px;
    border-top: 3px solid var(--main-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    min-height: 100%;
    height: 100%;
}

.trusted-badge i {
    font-size: 2.5rem;
    color: var(--main-color);
}

.trusted-badge span {
    font-size: 0.9rem;
    color: #333333;
    font-weight: 500;
    line-height: 1.4;
}

/* Responsive Design Section */
@media (max-width: 991px) {
    .design-content {
        padding-inline-start: 0;
        margin-top: 8rem;
    }

    .design-title {
        font-size: 1.75rem;
    }

    .secondary-design-image {
        inset-block-end: -20px;
        inset-inline-end: -20px;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .design-title {
        font-size: 1.5rem;
    }

    .design-description {
        font-size: 0.95rem;
    }

    .secondary-design-image {
        position: static;
        width: 100%;
        margin-top: 1rem;
    }

    .btn-discover {
        width: fit-content;
        padding: 0.75rem 1.5rem 0.75rem 1.75rem;
    }

    .btn-discover i {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .trusted-badge {
        padding: 1.25rem 1rem;
    }

    .trusted-badge i {
        font-size: 2rem;
    }
}

/* =============================================
   RTL Support - Flip Arrows for Arabic
   ============================================= */
.rtl .bi-arrow-right,
.rtl .bi-arrow-left,
.rtl .bi-chevron-right,
.rtl .bi-chevron-left,
.rtl .bi-caret-right,
.rtl .bi-caret-left,
[dir="rtl"] .bi-arrow-right,
[dir="rtl"] .bi-arrow-left,
[dir="rtl"] .bi-chevron-right,
[dir="rtl"] .bi-chevron-left,
[dir="rtl"] .bi-caret-right,
[dir="rtl"] .bi-caret-left {
    transform: scaleX(-1);
    display: inline-block;
}

/* Flip navigation arrows in RTL */
.rtl .team-navigation-arrows .bi,
.rtl .testimonials-navigation-arrows .bi,
[dir="rtl"] .team-navigation-arrows .bi,
[dir="rtl"] .testimonials-navigation-arrows .bi {
    transform: scaleX(-1);
}

/* Fix for already rotated elements in RTL */
.rtl .accordion-arrow-faq,
[dir="rtl"] .accordion-arrow-faq {
    transform: scaleX(-1);
}

.rtl .accordion-item-faq.active .accordion-arrow-faq,
[dir="rtl"] .accordion-item-faq.active .accordion-arrow-faq {
    transform: scaleX(-1) rotate(180deg);
}

/* Timeline arrows RTL fix */
.rtl .timeline-dot::after,
[dir="rtl"] .timeline-dot::after {
    transform: translateY(-50%) scaleX(-1);
}

/* RTL Full Width Sections Fix */
.rtl .testimonials-section,
.rtl .services-section,
.rtl .process-cards-section,
.rtl .company-info-section,
.rtl .website-design-section,
.rtl .work-timeline-section,
.rtl .image-text-section-no-bg,
[dir="rtl"] .testimonials-section,
[dir="rtl"] .services-section,
[dir="rtl"] .process-cards-section,
[dir="rtl"] .company-info-section,
[dir="rtl"] .website-design-section,
[dir="rtl"] .work-timeline-section,
[dir="rtl"] .image-text-section-no-bg {
    margin-left: 0;
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50%);
    padding-right: calc(50vw - 50%);
}

/* RTL Button Arrow Fix */
.rtl .btn-discover i,
[dir="rtl"] .btn-discover i {
    transform: scaleX(-1);
    display: flex;
}

.rtl .btn-discover:hover i,
[dir="rtl"] .btn-discover:hover i {
    transform: scaleX(-1) translateX(-3px);
}

/* Responsive Fixes for Mobile */
@media (max-width: 991px) {

    /* Keep full width sections on mobile with adjusted padding */
    .testimonials-section,
    .services-section,
    .process-cards-section,
    .company-info-section,
    .website-design-section,
    .work-timeline-section,
    .image-text-section-no-bg {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding-left: 15px;
        padding-right: 15px;
        width: 100vw;
    }

    .rtl .testimonials-section,
    .rtl .services-section,
    .rtl .process-cards-section,
    .rtl .company-info-section,
    .rtl .website-design-section,
    .rtl .work-timeline-section,
    .rtl .image-text-section-no-bg,
    [dir="rtl"] .testimonials-section,
    [dir="rtl"] .services-section,
    [dir="rtl"] .process-cards-section,
    [dir="rtl"] .company-info-section,
    [dir="rtl"] .website-design-section,
    [dir="rtl"] .work-timeline-section,
    [dir="rtl"] .image-text-section-no-bg {
        margin-left: 0;
        margin-right: calc(-50vw + 50%);
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Hide absolute decorations on mobile */
    .image-decoration,
    .features-section::after,
    .features-section .container::before {
        display: none !important;
    }

    /* Fix container overflow */
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media (max-width: 768px) {

    /* Further adjustments for very small screens */
    .image-text-section-no-bg,
    .company-info-section,
    .website-design-section,
    .work-timeline-section,
    .testimonials-section {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* Stack images above text */
    .image-wrapper-unified-small,
    .company-image-wrapper,
    .design-images-wrapper {
        margin-bottom: 2rem;
        max-height: 300px;
    }

    /* Reduce spacing */
    section.py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    section.py-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
}