@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap');
:root {
    --default-font: "Almarai", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --heading-font: "Almarai", sans-serif;
    --nav-font: "Almarai", sans-serif;
}

:root {
    --primary-color: #00B3BA;
    --background-color: #ffffff; /* Background color for the entire website, including individual sections */
    --default-color: #212529; /* Default color used for the majority of the text content across the entire website */
    --heading-color: #050038; /* Color for headings, subheadings and title throughout the website */
    --accent-color: #00B3BA; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
    --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
    --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #3a3939;  /* The default color of the main navmenu links */
  --nav-hover-color: #e84545; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #3a3939; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #e84545; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f9f9f9;
  --surface-color: #ffffff;
}
.dark-background {
    --background-color: #000;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
    color: var(--default-color);
    background-color: var(--background-color);
    font-family: var(--default-font);
    font-size: 14px;
    direction:rtl;
    text-align:right;
}

a {
    color: #212529;
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}



/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  color: var(--default-color);
  background-color: var(--background-color);
  transition: all 0.5s;
  z-index: 997;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 36px;
  margin-left: 8px;
}

.header .logo h1 {
  font-size: 24px;
  margin: 0;
  font-weight: 600;
  color: var(--heading-color);
}

.header .logo span {
  color: var(--accent-color);
  font-size: 24px;
  font-weight: 600;
  padding-right: 3px;
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 14px;
  padding: 8px 26px;
  margin: 0;
  border-radius: 4px;
  transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}
.alia_logo {
    background: url(../../../assets/images/alia_logo.svg) no-repeat right center;
    display: block;
    width: 177px;
    height: 52px;
}
.navbar-expand-lg {
    width: 100%;
    height: 88px;
    --bs-navbar-padding-y: 0;
}
.navbar .dropdown-toggle::after {
    border: none;
    vertical-align: 2.7em;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .nav-link:hover {
    border-bottom: 4px solid var(--primary-color);
}
.navbar-nav .nav-link, .navbar-nav .nav-link.show {
    border-bottom: 4px solid #ffffff;
}
.navbar > div, ul.navbar-nav, ul.navbar-nav li, ul.navbar-nav li a {
    height: inherit;
}
ul.navbar-nav > li a {
    line-height:56px;
}
.menu_drop ul {
    padding-right: 3.2rem;
}
.menu_drop ul li {
    list-style: disc;
}
.menu_drop ul li a{
     font-size:12px;
line-height:20px;
color:#5A5A5A
}
.menu_drop ul li a:hover{
color:var(--primary-color);
}

.menu_drop h4.title {
    font-weight: bold;
    line-height: 35px;
}
h5.menu_item_head {
    font-size: 14px;
    font-weight: bold;
}
.sw_service_ico {
    background: url(../../../assets/images/sw_service_ico.svg) no-repeat right center;
    display: block;
    width: 24px;
    height: 20px;
    margin-left: 10px;
    float: right;
}
.IT_cloud_ico {
    background: url(../../../assets/images/IT_cloud_ico.svg) no-repeat right center;
    display: block;
    width: 24px;
    height: 18px;
    margin-left: 10px;
    float: right;
}
.staff_ico {
    background: url(../../../assets/images/staff_ico.svg) no-repeat right center;
    display: block;
    width: 24px;
    height: 18px;
    margin-left: 10px;
    float: right;
}
.border_bottom {
    border-bottom: 1px solid #F0F0F0;
}
.menu_card_ban {
    background: url(../../../assets/images/menu_ban1.jpg) no-repeat center center;
    display: flex;
    height: 190px;
    background-size: cover !important;
    cursor: pointer;
    padding: 2rem;
    margin: -25px;
}
.mc_ban1 {
    background: url(../../../assets/images/menu_ban1.jpg) no-repeat center center;
}
.mc_ban2 {
    background: url(../../../assets/images/menu_ban2.jpg) no-repeat center center;
}
.mc_ban3 {
    background: url(../../../assets/images/menu_ban3.jpg) no-repeat center center;
}
.mc_ban4 {
    background: url(../../../assets/images/menu_ban4.jpg) no-repeat center center;
}
.mc_ban5 {
    background: url(../../../assets/images/menu_ban5.jpg) no-repeat center center;
}
    .menu_card_ban_in {
        align-self: center;
        width:70%;
    }
.menu_card_ban_in h3 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}
.menu_card_btn {
margin-top:10px;
display:none;
}
.menu_card_btn a {
    line-height: 18px !important;
    font-size: 12px;
    border-radius: 5px;
    padding: 5px 25px;
}
.card.menu_card {
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
    background-color: #000;
}
.mega_content {
    height:100%;
}
.h_inh{
    height: inherit;
}
.card.menu_card p {
    font-size: 12px;
    color: #ffffff;
}
.menu_card_ban_col {

}


.mglass {
    display: inline-block;
    pointer-events: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}

.searchbutton {
    position: absolute;
    font-size: 22px;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor:pointer;
}
.search:focus + .searchbutton {
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    background-color: white;
    color: black;
}

.search {
    position: absolute;
    right: 49px; /* Button width-1px (Not 50px/100% because that will sometimes show a 1px line between the search box and button) */
    background-color: #F0F0F0;
    outline: none;
    border:none;
    padding: 0;
    width: 0;
    height: 100%;
    z-index: 10;
    transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
}

    .search:focus {
        width: 363px; /* Bar width+1px */
        padding: 0 16px 0 0;
    }

.expandright {
    right: auto;
    left: 49px; /* Button width-1px */
}

    .expandright:focus {
        padding: 0 16px 0 0;
    }
.search_ico {
    background: url(../../../assets/images/search_ico.svg) no-repeat center center;
    display: block;
    width: 40px;
    height: 38px;
    background-size:24px;
}

.globe_ico {
    background: url(../../../assets/images/globe.svg) no-repeat center center;
    display: block;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    background-size: 20px;
}
.lang a {
    display: flex;
    line-height: 20px;
    color: #050038;
    vertical-align: middle;
    align-self: center;
    margin-top: auto;
    margin-bottom: auto;
}
.lang a:hover {
    color: var(--accent-color);
}
.lang {
    border-right: 1px solid #F0F0F0;
    padding-right: 25px;
    height: 50px;
    display: flex;
    margin-right: 15px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
display:none;
}
#hero.section {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 88px 0 60px 0;
    scroll-margin-top: 98px;
    overflow: clip;
    height: 100vh;
}
.carousel_con {
    margin: auto;
}
.carousel-container {
    position: absolute;
    top: 27%;
    width:50%;
}
.carousel-container h2{
    color: #ffffff;
    font-size:40px;
        font-weight: 700;
}
.carousel-container span{
        font-weight: 300;
}

.carousel-item img {
margin-top:-5px;
}
.purecount {
display:inline-block;
margin:auto;
}
.who_sec {
color:#ffffff;
}
.text_wt {
    color: #ffffff !important;
}
.sec_title {
    font-size: 20px;
    font-weight: 300;
}
.page_title {
    font-size: 50px;
    font-weight: 300;
}
.cont_big {
    font-size: 40px;
    font-weight:300;
}
.cont_med {
    font-size: 25px;
    font-weight: 300;
}
.cont_smal {
    font-size: 20px;
    font-weight: 300;
}
.who_sec p {
    color: #aba5a5;
    font-size: 14px;
    margin-top: 1rem;
}
.alia_symbol {
    position: absolute;
    bottom: 0;
    margin-bottom: -12rem;
    z-index: 3;
    right: -14rem;
}
.alia_symbol i {
    background: url(../../../assets/images/alia_symbol.png) no-repeat center center;
    display: block;
    width: 523px;
    height: 495px;
    background-size:contain;
        background-size: 20vw;
}
.primary_text {
color:var(--primary-color) !important;
}
.dark_text {
    color: #050038 !important;
}
.home_ser_con {
    position: relative;
    height: 565px;
}
.home_ser_box {
    /*    border: 1px solid #F2F2F2;
    border-radius: 14px;*/
    padding: 20px 10px;
    cursor: pointer;
    height: 535px;
    position: absolute;
    transition: all 500ms;
    bottom: 0;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
}
    .home_ser_box:hover {
        height: 595px;
        padding-top: calc(3rem + 1.875rem);
    /*    box-shadow: 10px 0px 10px #00000010;*/
        bottom: 0;
    }
        .home_ser_box:hover h5 {
            color:var(--primary-color);
        }
.home_ser_box p {
    color: #696688;
    font-size:15px;
}
.home_ser_box1 {
    background: url(../../../assets/images/home_ser_box1.jpg) no-repeat center center;
    display: block;
    width: 211px;
    height: 174px;
    margin:auto;
}
.home_ser_box2 {
    background: url(../../../assets/images/home_ser_box2.webp) no-repeat center center;
    display: block;
    width: 200px;
    height: 192px;
    margin: auto;
    background-size:contain;
}
.home_ser_box3 {
    background: url(../../../assets/images/home_ser_box3.webp) no-repeat center center;
    display: block;
    width: 188px;
    height: 188px;
    margin: auto;
    background-size: contain;
}
.home_ser_box4 {
    background: url(../../../assets/images/home_ser_box4.jpg) no-repeat center center;
    display: block;
    width: 149px;
    height: 187px;
    margin: auto;
}
.home_ser_box h5 {
    font-size: 15px;
    text-align: center;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    font-weight: 700;
}
.home_ser_box h6 {
    font-size: 14px;
    text-align: center;
    margin-bottom: 1.5rem;
    margin-top: 0.5rem;
    font-weight:300;
}

.div_center {
    margin: auto;
    display: table;
}
.about .content h2 {
   color:#fff;
}
.about .content h2 span{
    font-weight:200;
}
.industries .content h2 span {
    font-weight: 200;
}
.home_read_m {
    margin: 5rem auto 3rem auto;
}

.home_prod {
    display: block;
    width: 100%;
    height: 230px;
    margin: auto;
    background-size: cover !important;
    position: absolute;
}
.home_prod1 {
    background: url(../../../assets/images/products_1.jpg) no-repeat center center;
}
.home_prod2 {
    background: url(../../../assets/images/products_2.jpg) no-repeat center center;
}
.home_prod3 {
    background: url(../../../assets/images/products_3.jpg) no-repeat center center;
}
.home_prod4 {
    background: url(../../../assets/images/products_4.jpg) no-repeat center center;
}

.home_prod_cont {
    padding: 2rem;
    height: 270px;
    transition: all 500ms;
    position: absolute;
    bottom: 0;
    background-color:#fff;
    cursor:pointer;
}
    .home_prod_cont:hover {
        padding: 2rem;
        height: 100%;
        transition: all 500ms;
        position: absolute;
        bottom: 0;
        background-color: #fff;
    }
.home_prod_logo {
    display: block;
    width: 122px;
    height: 40px;
    margin: 0 auto 1rem auto;
    background-size:contain !important;
}
.hp_nazeel {
    background: url(../../../assets/images/nazeel_logo_prod.png) no-repeat center center;
}
.hp_steer {
    background: url(../../../assets/images/home_prod_steer.png) no-repeat center center;
    width: 107px;
    height: 28px;
    margin: 0 auto 1rem auto;
}
.hp_icms {
    background: url(../../../assets/images/home_prod_icms.png) no-repeat center center;
    width: 104px;
    height: 24px;
}
.hp_zatca {
    background: url(../../../assets/images/home_prod_zatca.png) no-repeat center center;
    width: 199px;
    height: 24px;
}
.about.section {
    padding-top: 7rem;
    padding-bottom: 5rem;
}
[data-aos] {
    visibility: hidden;
}

    [data-aos].aos-animate {
        visibility: visible;
        pointer-events: auto;
    }

    [data-aos][data-aos-delay] {
        transition-delay: var(--aos-delay);
    }
[data-aos-delay='4000'] {
    transition-delay: 4s;
}

.partners img {
    transition: all 0.4s ease-in-out;
    display: inline-block;
    max-width: 50%;
}

        .partners img:hover {
            filter: none;
            transform: scale(1.1);
        }
.clients img {
    transition: all 0.4s ease-in-out;
    display: inline-block;
    max-width: 50%;
    filter: grayscale(100);
}

    .clients img:hover {
        filter: none;
        transform: scale(1.1);
    }

    .partner-logo-carousel .carousel-item img {
        max-height: 100%;
        object-fit: contain;
        height: 190px;
        max-width: 100%;
        background-color: #fff;
        object-fit: none;
        border-radius:8px;
        cursor:pointer;
    }
.partners .carousel-inner {
    position: relative;
    width: 100%;
    overflow: inherit;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: inherit;
}
.tw {
    background: url(../../../assets/images/tw.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    display:block;
}
.fb {
    background: url(../../../assets/images/fb.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    display: block;
}
.li {
    background: url(../../../assets/images/li.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    display: block;
}
.primary_background {
background-color:var(--primary-color);
}
.certified {
    background: url(../../../assets/images/certified.png) no-repeat center center;
    width: 186px;
    height: 55px;
    display: block;
    position: absolute;
    left: 0;
    top: 30px;
    display:none;
}
.dark_bold {
font-weight:500;
color:#000;
}
.sign-up-form {
    display: flex;
    height:60px;
}

    .sign-up-form input[type=email] {
        background-color: #6ED1D4;
        border: 0;
        padding: 4px 20px;
        width: 100%;
        border-radius: 0 16px 16px 0;
        font-size: 16px;
        color: #fff;
    }

    .sign-up-form input[type=email]::placeholder {
        color:#fff;
    }
.sign-up-form input[type=email]:focus-visible {
            outline: none;
        }
    .sign-up-form input[type=submit] {
        border: 0;
        box-shadow: none;
        background-color: #ffffff;
        padding: 8px 20px 10px 20px;
        border-radius: 16px 0 0 16px;
        color: #000000;
        transition: 0.3s;
        font-size: 16px;
    }

.sign-up-form input[type=submit]:hover {
            background-color: var(--primary-color);
            color:#fff;
        }
.wt_bg {
background-color:#ffffff;
}
.mask_cont {
position:relative;
}
    .mask_cont img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        -webkit-mask-size: cover;
        mask-size: cover;
        position: absolute;
        object-position: 27rem 0;
        z-index: 3;
        left: -5rem;
    }
.who_we_scr {
    position:relative;
}
.one {
    clip-path: polygon(73% 0, 100% 0, 86% 100%, 58% 100%);
    transform: scaleX(-1);
}
.search-container {
    position: relative;
    width: 100%;
}

.search-container-in {
    width: 100%;  
    right: 0;
    left: 0;
    top: 0;
    height: 88px;
}
.search-container-in.container {
    position: fixed;
}
.search-box.expanded .close-button.d_none {
    display: none;
}
.d_none {
    display: none;
}
.search-box {
    position: relative;
    transition: width 0.2s ease-in-out;
    display: inline-block;
    float: left;
    height: 88px;
    background-color: #fff;
}

    .search-box.expanded {
        width: 100%;
        padding-right: 5rem;
        margin-left: 0;
        position: fixed;
        right: 0;
        left: 0;
        padding-left: 4rem;
    }

.search-input {
    width: 0;
    padding: 0.5rem;
    border: none;
    outline: none;
    height: 100%;
}
.expanded .search-input {
    width: 100%;
    padding: 0.5rem 2.5rem 0.5rem 0.5rem;
    border: none;
    outline: none;
    height: 100%;
    font-size: 24px;
}
.search_box_in input::placeholder {
    color: #888888;
    font-weight: 200;
}
.search_box_in input:focus {
    outline: none;
    box-shadow:none;
}
.search-button, .close-button {
    position: absolute;
    left: 1px;
    top: 0;
    bottom: 0;
    background: none;
    border: none;
    cursor: pointer;
}

.close-button {
    display: none;
    left: 20px;
}

.search-box.expanded .close-button {
    display: block;
}
.search_box_in {
    margin-right: auto;
    margin-left: 0;
    width: 40px;
    transition: width 0s ease-in-out;
}
.expanded .search_box_in {
    width: 100%;
    height: 100%;
    transition: width 0.2s ease-in-out;
    position:relative;
}
.expanded .search-button {
    right:0;
    left:auto;
}
.search_box_in svg {
    width: 18px;
}
.search_ico {
    background: url(../../../assets/images/search_ico.svg) no-repeat center center;
    width: 24px;
    height: 24px;
    display: block;
}
.main.inner_page {
    margin-top: 88px;
}
.gradient_1 {
    background: rgb(0,179,186);
    background: linear-gradient(30deg, rgba(0,179,186,1) 0%, rgba(252,252,253,1) 100%);
}
.mission {
    background: url(../../../assets/images/mission.jpg) no-repeat center center;
}
.vision {
    background: url(../../../assets/images/vision.jpg) no-repeat center center;
}
.product-box h3.box_head, h3.box_head {
    font-size: 40px;
    font-weight: 500;
}
.text_gray {
    color: #757575;
}
.gray_link{
   color: #757575;
}
.gray_link:hover{
   color: #ffffff;
}
.flip_footer {
z-index:2;
}
.ser_ban_con {
    background: url(../../../assets/images/services.jpg) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size:cover;
}
.odoo_ban_con {
    background: url(../../../assets/images/odoo1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.dynamics_ban_con {
    background: url(../../../assets/images/ms_dynamics.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.ui_ux_ban_con {
    background: url(../../../assets/images/ui_ux.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.ban_overlay {
    background-color: rgb(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    z-index: 1;
}
.zin2 {
z-index:2;
}
.valign {
    display: flex;
    align-items: start;
    height: calc(100vh - 88px);
}
.valign.services {
    display: flex;
    align-items: center;
    height: calc(100vh - 88px);
}
.valign_ctr {
    display: flex;
    align-items: center;
    height: calc(100vh - 88px);
}
.services_ui {
    background: url(../../../assets/images/services_ui.svg) no-repeat center center;
    width: 100%;
    height: 289px;
    display: block;
}
.mt_6 {
margin-top:3rem;
}
.mb_6 {
    margin-bottom: 3rem;
}
.mb_7 {
    margin-bottom: 4rem;
}
.pt_7 {
    padding-top: 4rem !important;
}
.pt_6 {
    padding-top: 3.5rem !important;
}
.bg_noise {
    background:#fff url(../../../assets/images/bg_noise.webp) repeat center center;
    width: 100%;
    min-height: 500px;
    display: block;
    padding-bottom: 4rem;
}
.box_align {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
}
.ser_box {
background-color:#fff;
padding:2rem;
width:31.5%;
height:266px;
border-radius:12px;
position:relative;
}
.ser_box h4 {
    font-weight: 500;
    font-size:24px;
    margin-bottom: 1.5rem;
}
.ser_box p {
    color: #8A8A8A;
    font-size: 14px;
}
.ser_box .num{
    position:absolute;
    top: 20px;
    left: 25px;
}
.cont_big {
    font-size: 40px;
    font-weight: 300;
}
.fw_300 {
font-weight:300;
}
.fw_400 {
    font-weight: 400;
}
.fw_500 {
    font-weight: 500;
}
.fw_600 {
    font-weight: 600;
}
.fw_700 {
    font-weight: 700 !important;
}
.why_choose_box {
background-color:#ffffff;
padding:2rem;
}
.symbol_big {
    background: #000 url(../../../assets/images/symbol_big.svg) no-repeat bottom 0rem left -10rem;
    width: 100%;
    min-height: 500px;
    display: block;
}
.ban_in h2 {
    color: #fff;
    font-weight: 700;
    font-size: 60px;
}

    .ban_in h2 span {
        font-weight: 200;
    }
.prod_ban_con {
    background: url(../../../assets/images/products.jpg) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.pro_product_box {
    width: 23%;
    min-width: 250px;
    margin:0 !important;
    height:650px !important;
    border-radius:12px !important;
}
.pro_product {
    justify-content: space-between;
}
.pro_product1 {
    background: url(../../../assets/images/prod_nazeel.jpg) no-repeat center center;
    width: 100%;
    height: 463px;
    display: block;
}
.pro_product2 {
    background: url(../../../assets/images/prod_icms.jpg) no-repeat center center;
    width: 100%;
    height: 463px;
    display: block;
}
.pro_product3 {
    background: url(../../../assets/images/prod_steer.jpg) no-repeat center center;
    width: 100%;
    height: 463px;
    display: block;
}
.pro_product4 {
    background: url(../../../assets/images/prod_zatca.jpg) no-repeat center center;
    width: 100%;
    height: 463px;
    display: block;
}
.prod_slider .carousel-item img {
    border-radius: 0 !important;
    margin-top: 0 !important;
}
.prod_slider .carousel-item {
    background-color: #ffffff;
    padding: 0 20px;

}
.indust_ban_con {
    background: url(../../../assets/images/industries.jpg) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.page_title2 {
    font-size: 40px;
    font-weight: 500;
}

.indust_1 {
    background: url(../../../assets/images/indust_1.jpg) no-repeat center center;
}
.indust_2 {
    background: url(../../../assets/images/indust_2.jpg) no-repeat center center;
}
.indust_3 {
    background: url(../../../assets/images/indust_3.jpg) no-repeat center center;
}
.indust_4 {
    background: url(../../../assets/images/indust_4.jpg) no-repeat center center;
}
.indust_5 {
    background: url(../../../assets/images/manufacturing.webp) no-repeat center center;
}
.indust_6 {
    background: url(../../../assets/images/indust_6.webp) no-repeat center center;
}
.home_prod_cont.indust {
    height: 430px;
    border-bottom: 3rem solid #fff;
    overflow: hidden;
}
.home_prod_cont.indust p{
    font-size:15px;
}
.product-box.indust {
    height:660px;
}
.home_prod_cont.indust:hover {
    height: 100%;
}
.industries_sec .home_ser_con {
    height:auto;
}
.sky_bg {
    background-color: #e5f3f6 !important;
}
.form-control {
height:50px;
}
textarea.form-control {
    height: auto;
    min-height:100px;
    max-height:200px;
}
.btn_rounded {
border-radius:50px;
}
.font16 {
font-size:16px;
}
.font18 {
    font-size: 18px;
}
.form-control:focus {
box-shadow:none;
}
.history_ban_con {
    background: url(../../../assets/images/history.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        right: 50%;
        margin-right: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: right;
            border-radius: 12px;
            padding: 20px;
            position: relative;
            background-color: #f8f9fa;
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                left: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-right: 15px solid #f8f9fa;
                border-left: 0 solid #f8f9fa;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            /*.timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                left: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-right: 14px solid #fff;
                border-left: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }*/

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 80px;
            height: 80px;
            line-height: 60px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 16px;
            right: 49%;
            margin-right: -25px;
            background-color: #999999;
            z-index: 100;
            border-top-left-radius: 50%;
            border-top-right-radius: 50%;
            border-bottom-left-radius: 50%;
            border-bottom-right-radius: 50%;
            padding: 10px;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: left;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-right-width: 0;
                border-left-width: 15px;
                right: -15px;
                left: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-right-width: 0;
                border-left-width: 14px;
                right: -14px;
                left: auto;
            }

.timeline-badge.primary {
    background-color: #00B3BA !important;
}


.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
    font-size:14px;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }
.e_hightech_2004 {
    background: url(../../../assets/images/e_hightech_2004.png) no-repeat center center;
    width: 62px;
    height: 56px;
    display: block;
}
.e_hightech_2009 {
    background: url(../../../assets/images/e_hightech_2009.png) no-repeat center center;
    width: 70px;
    height: 49px;
    display: block;
}
.e_hightech_2011 {
    background: url(../../../assets/images/e_hightech_2011.png) no-repeat center center;
    width: 132px;
    height: 53px;
    display: block;
}
.nazeel_bl {
    background: url(../../../assets/images/nazeel_bl.png) no-repeat center center;
    width: 60px;
    height: 80px;
    display: block;
    background-size:contain;
}
.our_values_ban_con {
    background: url(../../../assets/images/our_values.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}

.ser_box ul li {
    color: #8A8A8A;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
}
.ser_box ul {
    margin-right: 0;
    overflow:auto;
}
.ser_box.values {
    height: 340px;
}
.ceo_messages_ban_con {
    background: url(../../../assets/images/ceo_message.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.our_partners {
    background: url(../../../assets/images/partners.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.our_partners_symb {
    background: url(../../../assets/images/symbol_big_sky.svg) no-repeat right bottom -12rem;
    width: 100%;
    height: 100%;
    min-height: 800px;
    display: block;
    background-size: contain;
    padding-bottom: 10rem;
}
.our_clients_symb {
    background: url(../../../assets/images/symbol_big_sky_flipped.png) no-repeat left bottom -30rem;
    width: 100%;
    height: 100%;
    min-height: 800px;
    display: block;
    background-size: auto;
    padding-bottom: 10rem;
}
.bg_trans {
background-color:transparent !important;
}
.partners_box {
    border: 1px solid #F2F2F2;
    width:200px;
    height:200px;
    display:block;
    background-color:#ffffff !important;
}
.client_1 {
    background: url(../../../assets/images/client_1.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_2 {
    background: url(../../../assets/images/client_2.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_3 {
    background: url(../../../assets/images/client_3.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_4 {
    background: url(../../../assets/images/client_4.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_5 {
    background: url(../../../assets/images/client_5.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_6 {
    background: url(../../../assets/images/client_6.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_7 {
    background: url(../../../assets/images/client_7.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_8 {
    background: url(../../../assets/images/client_8.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_9 {
    background: url(../../../assets/images/client_9.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_10 {
    background: url(../../../assets/images/client_10.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_11 {
    background: url(../../../assets/images/client_11.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_12 {
    background: url(../../../assets/images/client_12.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_13 {
    background: url(../../../assets/images/client_13.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_14 {
    background: url(../../../assets/images/client_14.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_15 {
    background: url(../../../assets/images/client_15.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_16 {
    background: url(../../../assets/images/client_16.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_17 {
    background: url(../../../assets/images/client_17.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_18 {
    background: url(../../../assets/images/client_18.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_19 {
    background: url(../../../assets/images/client_19.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_20 {
    background: url(../../../assets/images/client_20.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_21 {
    background: url(../../../assets/images/client_21.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_22 {
    background: url(../../../assets/images/client_22.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_23 {
    background: url(../../../assets/images/client_23.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_24 {
    background: url(../../../assets/images/client_24.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_25 {
    background: url(../../../assets/images/client_25.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_26 {
    background: url(../../../assets/images/client_26.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_27 {
    background: url(../../../assets/images/client_27.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_28 {
    background: url(../../../assets/images/client_28.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_29 {
    background: url(../../../assets/images/client_29.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_30 {
    background: url(../../../assets/images/client_30.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_31 {
    background: url(../../../assets/images/client_31.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_32 {
    background: url(../../../assets/images/client_32.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_33 {
    background: url(../../../assets/images/client_33.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_34 {
    background: url(../../../assets/images/client_34.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_35 {
    background: url(../../../assets/images/client_35.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_36 {
    background: url(../../../assets/images/client_36.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_37 {
    background: url(../../../assets/images/client_37.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_38 {
    background: url(../../../assets/images/client_38.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_39 {
    background: url(../../../assets/images/client_39.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_40 {
    background: url(../../../assets/images/client_40.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_41 {
    background: url(../../../assets/images/client_41.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_42 {
    background: url(../../../assets/images/client_42.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_43 {
    background: url(../../../assets/images/client_43.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_44 {
    background: url(../../../assets/images/client_44.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_45 {
    background: url(../../../assets/images/client_45.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_46 {
    background: url(../../../assets/images/client_46.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_47 {
    background: url(../../../assets/images/client_47.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.client_48 {
    background: url(../../../assets/images/client_48.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner1 {
    background: url(../../../assets/images/partner1.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner2 {
    background: url(../../../assets/images/partner2.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner3 {
    background: url(../../../assets/images/partner3.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner4 {
    background: url(../../../assets/images/partner4.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner5 {
    background: url(../../../assets/images/partner5.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner6 {
    background: url(../../../assets/images/partner6.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner7 {
    background: url(../../../assets/images/partner7.png) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner8 {
    background: url(../../../assets/images/partner13.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner9 {
    background: url(../../../assets/images/partner14.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner10 {
    background: url(../../../assets/images/partner15.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner11 {
    background: url(../../../assets/images/partner16.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner12 {
    background: url(../../../assets/images/partner17.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner13 {
    background: url(../../../assets/images/partner18.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner14 {
    background: url(../../../assets/images/partner19.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner15 {
    background: url(../../../assets/images/partner20.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.partner16 {
    background: url(../../../assets/images/partner21.jpg) no-repeat center center;
    width: 196px;
    height: 185px;
    display: block;
}
.justify_center {
    justify-content: start;
}
.partners_con {
    justify-content: start;
}
.contact_us {
    background: url(../../../assets/images/contact_us.jpg) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.contact_form {
margin-top:2rem;
}
.rm_btn_dark {
    background: #000 !important;
    color: #ffffff !important;
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 24px;
    border-radius: 50px;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


    .rm_btn_dark:hover {
        background: var(--primary-color) !important;
        color: #fff;
    }
.contact_form .form-control {
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    border-bottom: 1px solid #CACACA;
}
.contact_form .form-control::placeholder {
color:#000;
}
.contact_form .form-control:focus {
    border-top: none;
    border-right: none;
    border-left: none;
    border-radius: 0;
    border-bottom: 1px solid var(--primary-color);
}
.contact_bg2 {
    background: url(../../../assets/images/contact_us_bg.jpg) repeat center center;
    width: 100%;
    display: block;
    background-size: contain;
}
.cont_line {
    background: url(../../../assets/images/line.svg) repeat center center;
    width: 27px;
    height:3px;
    display: block;
    background-size: contain;
}
.underline {
text-decoration:underline;
}
.f18 {
font-size:18px;
}
.f16 {
    font-size: 16px;
}
.contact_bg3 {
    background: var(--primary-color) url(../../../assets/images/cont_bg.png) no-repeat top -1rem left;
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
}
.dropdown:hover > .dropdown-menu {
    display: block;
}

/*.dropdown > .dropdown-toggle:active {
    pointer-events: none;
}*/
ul.navbar-nav > li a.nav-link {
    font-size:15px;
}
.tech_stock {
    background: url(../../../assets/images/tech_stock.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
ol.cont_ol li {
margin-bottom:10px;
}
.cont_img img {
    width: 100%;
    object-fit:cover;
    height:500px;
    object-position:center;
}
#header > .container-fluid {
padding-right:0 !important;
padding-left:0 !important;
}
::-webkit-scrollbar {
    width: 0.5em;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

::-webkit-scrollbar-thumb {
    background-color: rgba(169, 169, 169, 0.3);
    outline: 1px solid rgba(169, 169, 169, 0.3);
}
.botbox_cont {
    background-color: #6f42c1;
    color: #ffffff;
    font-size: 25px;
    padding: 2rem;
    font-weight:300;
}
.botbox_cont span{
    font-weight:600;
}
.botbox_cont span a{
    color: #ffffff;
}
.botbox_cont span a:hover{
    color: #000000;
}
.und_link a{
    text-decoration: underline;
    color: #212529 !important;
}
    .und_link a:hover {
        text-decoration: none;
        color: #212529 !important;
    }
.menu_card hr {
    margin-bottom: 2rem;
}
.home_prod_symbol {
    background: #000 url(../../../assets/images/symbol_home_big.svg) no-repeat bottom 0rem right 0rem;
    width: 100%;
    min-height: 500px;
    display: block;
}
.pb_5r {
padding-bottom:5rem;
}
.text_purple {
    color: #a4498c !important;
}
.bg_purple {
    background-color: #a4498c !important;
}
.cont_img img.con_img_size {
     width: 500px; 
    object-fit: cover;
     height: inherit; 
    object-position: center;
}
.cont_img img.con_img_size2 {
    width: 800px;
    object-fit: cover;
    height: inherit;
    object-position: center;
}
.cont_img img.con_img_size3 {
    width: 100%;
    object-fit: cover;
    height: inherit;
    object-position: center;
}
.home_prod_cont.indust:hover h5{
    color:var(--primary-color) !important;
}
.ar_vr_ban_con {
    background: url(../../../assets/images/ar_vr_1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.ecommerce_ban_con {
    background: url(../../../assets/images/e_commerce1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.value-txt-content {
    display: inline-block;
}
.our-value-cont {
    margin-top: 30px;
    padding: 20px 30px;
    background-color:#fff;
    border-radius:18px;
}
.clearfix::before, .clearfix::after, .row::before, .row::after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.value-img {
    padding-top: 100px;
}
.our-value-cont:hover, .our-value-cont:hover h4, .our-value-cont:hover li {
    background-color: #00B3BA;
    color: #FFF !important;
}
.ayuni_ban_con {
    background: url(../../../assets/images/our_group1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.al_ayuni_logo {
    background: url(../../../assets/images/al_ayuni.png) no-repeat center center;
    width: 100px;
    height: 100px;
    display: block;
    background-size: contain;
    position: absolute;
    left: 12rem;
    top: 35vh;
}
.business_eng_ban_con {
    background: url(../../../assets/images/engagement_delivery_model.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.integration_ser_ban_con {
    background: url(../../../assets/images/integration_services1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service1_ban_con {
    background: url(../../../assets/images/services1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service2_ban_con {
    background: url(../../../assets/images/services2.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service3_ban_con {
    background: url(../../../assets/images/services3.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service4_ban_con {
    background: url(../../../assets/images/services4.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service5_ban_con {
    background: url(../../../assets/images/services5.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.ai_ml_ban_con {
    background: url(../../../assets/images/ai_ml1a.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.frameworks {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.framework {
    flex: 1 1 calc(33.333% - 20px);
    padding: 15px;
    border-radius: 12px;
    background-color: #fafafa;
    box-sizing: border-box;
}

    .framework h2 {
        margin: 0;
        color: #2c3e50;
        font-size:20px;
        font-weight:500;
    }

    .framework p {
        margin: 10px 0 0;
        color: #555;
    }
.box_align.ser_box_2col2 .ser_box {
    width: 48%;
    height: 280px;
}
.box_align.ser_box_2col .ser_box {
    width: 48%;
    height: 380px;
}
.box_align.ser_box_2col .ser_box:hover {
   background-color:var(--primary-color);
}
    .box_align.ser_box_2col .ser_box:hover p, .box_align.ser_box_2col .ser_box:hover ul li, .box_align.ser_box_2col .ser_box:hover h5, .box_align.ser_box_2col .ser_box:hover h4.primary_text{
        color: #ffffff !important;
    }
.ser_box_2col .ser_box .num, .ser_box_2col2 .ser_box .num {
    position: absolute;
    top: 20px;
    left: 25px;
    font-size: 48px;
    color: #eee;
}
.ser_box_2col .ser_box h5, .ser_box_2col2 .ser_box h5 {
    font-weight: 500;
    font-size: 16px;
}
.home_parner_bg {
    background: #00A9AF url(../../../assets/images/home_shape1.svg) no-repeat top left;
    width: 100%;
    display: block;
    background-size: cover;
}
.tech_box {
    border: 1px solid #F2F2F2;
    width: 196px;
    height: 185px;
    display: flex;
    background-color: #ffffff !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
    .tech_box img {
        object-fit: contain;
        width: 100px;
        height: 100px;
    }
.ser_box.h350 {
    height:350px;
}
.IT_Infrastructure_ban_con {
    background: url(../../../assets/images/IT_Infrastructure_Setup_and_Management1.svg) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Software_Development_ban_con {
    background: url(../../../assets/images/Software_Development1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.product_development_ban_con {
    background: url(../../../assets/images/product_development1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Data_Management_Analytics_Services_ban_con {
    background: url(../../../assets/images/Data_Management_Analytics_Services1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.IT_Support_Maintenance_Services1_ban_con {
    background: url(../../../assets/images/IT_Support_Maintenance_Services1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Identity_Access_ban_con {
    background: url(../../../assets/images/Identity_Access_Management1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service6_ban_con {
    background: url(../../../assets/images/services6.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.service7_ban_con {
    background: url(../../../assets/images/services7.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.primary_text a {
color:var(--primary-color);
}
    .primary_text a:hover {
        color: #050038;
    }
.primary_link a {
    color: var(--primary-color);
}

    .primary_link a:hover {
        color: #ffffff;
    }
.text_wt a {
    color: #ffffff;
}

    .text_wt a:hover {
        color: #050038;
    }
.industries_ban {
    background: url(../../../assets/images/home_industries.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: flex;
    background-size: cover;
    vertical-align:middle;
}
.industries_ban .container{
    align-self:center;
}
.industries {
z-index:3;
padding:0 !important;
}
.panel_btn {
    height: 45px !important;
    width: 175px !important;
}
.Physical_Security_ban_con {
    background: url(../../../assets/images/Physical_Security_Solutions1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Backup_Disaster_ban_con {
    background: url(../../../assets/images/Backup_Disaster_Recovery1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Hotels_Guest_Portal_ban_con {
    background: url(../../../assets/images/Hotels_Guest_Portal1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Nazeel_1_ban_con {
    background: url(../../../assets/images/Nazeel_1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.Virtual_Desktop_ban_con {
    background: url(../../../assets/images/Virtual_Desktop_Infrastructure1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.justi_spa_bet {
    justify-content:space-between;
}
.service_list .ser_box{
    cursor:pointer;
}
.service_list .ser_box:hover h4{
   color:var(--primary-color);
}
.social-links {
font-size:12px;
}
.addr {
    font-size: 12px;
}
.mail_success_msg {
    border: none;
    text-align: center;
}
.mail_success_msg h4{
font-weight:700;
}
.mail_success_msg p{
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 5px;
}
.Cloud_Security_Solutions_ban_con {
    background: url(../../../assets/images/Cloud_Security_Solutions1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.services1_main_ban_con {
    background: url(../../../assets/images/services1_main.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.icms1_ban_con {
    background: url(../../../assets/images/icms1.webp) no-repeat center center;
    width: 100%;
    height: 760px;
    display: block;
    background-size: cover;
}
.iso_con {
    display: flex;
    gap: 12px;
    margin-top:40px;
}
.iso_2015 {
    background: url(../../../assets/images/iso_2015.png) no-repeat center center;
    width: 100px;
    height: 100px;
    display: block;
    background-size: contain;
}
.iso_2018 {
    background: url(../../../assets/images/iso_2018.png) no-repeat center center;
    width: 100px;
    height: 100px;
    display: block;
    background-size: contain;
}
.iso_2022 {
    background: url(../../../assets/images/iso_2022.png) no-repeat center center;
    width: 100px;
    height: 100px;
    display: block;
    background-size: contain;
}
.text-end_ar {
text-align:right !important;
}
.d_ltr_ar {
direction:ltr;
}




@media (max-width: 767px) {
    ul .timeline:before {
            right: 40px;
        }

        ul.timeline > li > .timeline-panel {
            width: calc(100% - 90px);
            width: -moz-calc(100% - 90px);
            width: -webkit-calc(100% - 90px);
        }

        ul.timeline > li > .timeline-badge {
            right: -5px;
            margin-right: 0;
            top: 16px;
        }

        ul.timeline > li > .timeline-panel {
            float: left;
        }

            ul.timeline > li > .timeline-panel:before {
                border-right-width: 0;
                border-left-width: 15px;
                right: -14px;
                left: auto;
            }

        .timeline > li.timeline-inverted > .timeline-panel:before {
            right: -14px;
        }

        ul.timeline > li > .timeline-panel:after {
            border-right-width: 0;
            border-left-width: 14px;
            right: -14px;
            left: auto;
        }

        .timeline:before {
            right: 8%;
        }
    /* Disable transition for offcanvas when level1 is active */
    .offcanvas.offcanvas-start {
        transition: transform 0.3s ease-in-out;
    }

    .offcanvas.no-slide {
        transition: none; /* Disable transition for level 1 */
    }

    .offcanvas {
        transition: none !important; /* Disable transition when closing */
    }

    .menu-level {
        position: absolute;
        width: 100%;
        top: 88px;
        right: 100%; /* Off-screen by default */
        transition: right 0.3s ease-in-out, opacity 0.3s ease-in-out;
        background: #fff;
        height: 100vh;
        padding: 10px;
        opacity: 0;
        visibility: hidden;
    }

        .menu-level.active {
            right: 0; /* Slide in */
            opacity: 1;
            visibility: visible;
            background-color: #f0f0f0;
        }

        .menu-level.inactive {
            right: 100%; /* Reset position off-screen */
            opacity: 0;
        }

    .offcanvas .menu-level {
        transition: none; /* Disable transition when offcanvas is hidden */
    }


    /* Ensure level1 does not animate */
    #level1.active {
        right: 0;
        opacity: 1;
        visibility: visible;
        background-color: #f0f0f0;
        transition: none; /* No transition for level 1 */
    }


    .menu-toggle {
        background: none;
        border: none;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .menu-icon {
        transition: transform 0.3s ease-in-out;
    }

        .menu-icon .line {
            stroke: black;
            stroke-width: 1;
            stroke-linecap: round;
            transition: all 0.3s ease-in-out;
        }

    .menu-toggle.active .line1 {
        transform: rotate(45deg) translate(5px, -8px);
    }

    .menu-toggle.active .line2 {
        opacity: 0;
    }

    .menu-toggle.active .line3 {
        transform: rotate(-45deg) translate(-24px, -3px);
    }
    .offcanvas.offcanvas-start {
        top: 0;
        background-color:transparent;
    }
    .mob_menu_con {
        display: flex;
        justify-content: space-between;
        align-items: center;
        left: 10px;
        z-index: 9999;
    }
    .offcanvas-backdrop {
        background: none;
        border: none;
        box-shadow: none;
    }
    ul.mob_menu_li li a{
        color:#000;
    }
    ul.mob_menu_li li {
        font-size: 18px;
        list-style: none;
        margin: 15px 10px;
        line-height: 30px;
    }
    ul.mob_menu_li {
    padding-right:0;
    }
        ul.mob_menu_li li a i {
            float: left;
            font-size: 24px;
        }
    .offcanvas-header {
    height:88px;
    background-color:transparent;
    }
    .back-button {
        margin-left: 40px !important;
        margin-right: auto;
        font-size: 20px;
        font-weight: 500;
        border: none;
    }
    .back-button:active{
        border:none;
    }
    .back-button i{
        -webkit-text-stroke: 0px;
    }
    #mobileMenu .btn-close {
        margin-left: 5px !important;
    }
    .collapse {
        transition: max-height 0.5s ease-in-out;
        max-height: 0;
        overflow: hidden;
    }
    .collapsed {
        transition: max-height 0.5s ease-in-out;
    }
        .collapse.show {
            max-height: 50vh;
            overflow:auto;
        }
    ul.mob_menu_li li ul {
    padding-right:18px;
    margin-left:12px;
    }
    ul.mob_menu_s2 li a {
        font-size: 15px;
    }
    ul.mob_menu_s2 li a:hover {
    text-decoration:underline;
    }
    .mob_menu_li .collapse-icon {
        transition: transform 0.3s ease;
        float: left;
        width: 34px;
        height: 30px;
    }

        .mob_menu_li .collapse-icon.rotated {
            transform: rotate(180deg);
        }
    ul.mob_menu_s2 li {
        font-size: 20px;
        list-style: none;
        margin: 10px 10px;
        line-height: 20px;
    }
    .offcanvas-header .logo {
        margin-right:0 !important;
    }
    .cont_med {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden;
        max-width: inherit;
        word-break: break-word;
    }
    .page_title {
        overflow-wrap: break-word;
    }
    }

@supports (-webkit-touch-callout: none) {
    @media screen and (max-width: 430px) {
        .menu-toggle {
            background: none;
            border: none;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
    }
}


    @media (max-width: 768px) {
        
        .partners img {
            max-width: 100%;
        }

        .social_icons {
            display: inline-flex;
            margin: auto;
        }

        .my_3_sm {
            margin: 1rem auto;
        }

        .partner-logo-carousel .col-12 {
            margin-bottom: 1rem;
        }

        .purecount {
            display: flex;
        }

        .certified {
            position: relative;
            margin: auto;
        }

        .footer-top.position-sticky {
            position: relative !important;
        }

        #hero.section {
            height: 70vh;
            padding-bottom: 0;
        }

        .stats {
            position: relative;
            padding-top: 60px !important;
        }

        .carousel-item img {
            margin-top: -5px;
            object-fit: cover;
            height: 70vh;
        }

        .alia_symbol {
            margin-bottom: 0rem;
            right: -14rem;
        }

            .alia_symbol i {
                background-size: 50vw;
            }

        .partner-logo-carousel .carousel-item img {
            margin-bottom: 1.5rem;
        }

        .partner-logo-carousel .carousel-item {
            width: 95%;
        }

        .partner-logo-carousel .carousel-item {
            width: 95%;
        }

        .search-container {
            display: none !important;
        }

        .scrolled .header {
            position: relative;
        }

        .our_partners_symb {
            background: url(../../../assets/images/symbol_big_sky.svg) no-repeat right center;
            width: 100%;
            height: 100%;
            min-height: 800px;
            display: block;
            background-size: auto;
            padding-bottom: 10rem;
        }
        

        .partners_box {
            width: 155px !important;
            height: 155px !important;
        }

        .partners_con {
            justify-content: center;
        }

        .ceo_messages_ban_con {
            height: 100%;
            padding-top: 3rem;
        }

            .ceo_messages_ban_con .valign {
                height: 100%;
                padding-bottom: 5rem;
            }

        .contact_form .form-control {
            border-radius: 5px;
            border: 1px solid #CACACA;
            margin-bottom: 10px;
        }

        .cont_img img {
            width: 100% !important;
            height: auto;
            object-fit: contain;
        }
        .pro_product_box {
            width: calc(50% - 14px);
            min-width: auto;
        }
        .pro_product {
            justify-content: normal;
        }
        .ser_box {
        width:100%;
        height:100%;
        }
            .ser_box p {
                max-height: 100% !important;
            }
        .carousel-container {
            position: absolute;
            top: 15%;
            width: 80%;
        }
            .carousel-container h2 {
                font-size: 34px;
            }
        .d_none_mob {
        display:none !important;
        }
        .lang.d_none_desk {
            position: relative;
            top: auto;
            padding-right: 0;
            margin: 0;
            left: auto;
            margin-top:15px;
        }
        .navbar .dropdown-toggle::after {
            vertical-align: .255em;
        }
        .ban_in h2 {
            font-size: 38px;
        }
        .framework {
            flex: 1 1 calc(50% - 20px);
        }
        .box_align.ser_box_2col .ser_box, .box_align.ser_box_2col2 .ser_box {
            width: 100%;
            height: auto;
        }
        .al_ayuni_logo {
            top: 2rem;
            left:2rem;
        }
        ul.navbar-nav > li a.nav-link {
            font-size: 20px;
            line-height: 2;
            padding-right: 1rem;
            color:#000;
        }
        .menu_drop h4.title {
        display:none;
        }
        h5.menu_item_head {
            font-size: 18px;
            font-weight: 500;
            margin-right: 5px;
        }
        .menu_drop ul li a {
            font-size: 16px;
        }
        ul.navbar-nav > li a {
            line-height: 2;
        }
        ul.navbar-nav {
            background-color: #f5f5f5;
            padding-top: 1.5rem;
        }
        .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .navbar-nav .nav-link:hover {
        border-bottom:none;
        }
        .navbar-nav .nav-link.active{
            border-bottom: none;
            color: var(--primary-color);
        }
        .navbar-nav .nav-link, .navbar-nav .nav-link.show {
            border-bottom: none;
        }
        .mt_25_mob {
        margin-top:25px;
        }
       
    }
@media (max-width: 480px) {
    .pro_product_box {
        min-width: 100%;
    }
    .framework {
        flex: 1 1 100%;
    }
    .ser_box p {
        height: auto !important;
    }
    .footer .footer-links {
        margin-bottom: 0px !important;
    }
    p {
        font-size: 16px;
    }
    .tech_stock_box h4.cont_med {
        text-align: center;
    }
    body {
        font-size: 16px;
    }
    .ser_box ul li {
        font-size: 16px;
    }
    .w_100_mob {
    width:100%;
    }
}
    @media (min-width: 768px) {

        .d_flex_md {
            display: flex;
        }

        .social_icons {
            display: flex;
        }

        .ms_3_sm {
            margin-right: 1rem !important;
        }
        .lang.d_none_desk {
            display:none;
        }
        .ms_6_md {
            margin-right: 4rem !important;
        }
        .me_6_md {
            margin-left: 2rem !important;
        }
        .d_none_desk {
            display: none;
        }
        .mob_menu_con {
            display: none;
        }
        .carousel-container.right {
            position: absolute;
            top: 52%;
            width: 35%;
            left: 2%;
            text-align:left;
        }
    }

    @media (max-width: 992px) {
        .navbar-collapse {
            background-color: #f5f5f5;
            padding: 0 0 1rem 0;
            width: 100%;
            height:100vh;
        }
        ul.navbar-nav {
        height:initial;
        }
        ul.navbar-nav > li a {
            line-height: 2;
        }

        .container-fluid.menu_drop {
            overflow-y: auto;
            overflow-x:hidden;
        }
        .menu_drop .h_inh .col-12 {
            margin-bottom: 15px;
            padding: 0rem 0.5rem 1rem 0.5rem !important;
        }

        .menu_card_ban_in {
            width: 100%;
        }

        .navbar-toggler {
            left: 10px;
            position: absolute;
        }

        .header .logo {
            margin-right: 15px;
            position: absolute;
            z-index:9999;
        }

        .navbar-collapse {
            margin-top: 88px;
        }

        .navbar > .container-fluid {
            padding: 0;
        }

        .header .container {
            padding-right: 0;
            padding-left: 0;
        }

        .expandright {
        }

        .lang {
            margin: auto;
            display: table;
            border: none;
            height: 25px;
            top: 34px;
            left: 82px;
            position: absolute;
        }

        .hamburger {
            background: url(../../../assets/images/burger_menu.svg) no-repeat center center;
            width: 24px;
            height: 22px;
            display: block;
            background-size:contain;
        }

        .search:focus {
            width: calc(100vw - 100px);
        }
    }

    @media (max-width: 1400px) {
        .home_ser_box p {
            font-size: 14px;
        }

        .home_ser_box {
            height: 560px;
        }
        .tech_stock {
        padding-top:6rem;
        }
        .ser_box p {
            height: 220px;
        }
        .box_align.ser_box_2col .ser_box p {
            height: auto;
        }
    }

    @media (max-width: 1200px) {
        .header .logo {
            order: 1;
        }

        .header .btn-getstarted {
            order: 2;
            margin: 0 0 0 15px;
            padding: 6px 20px;
        }

        .header .navmenu {
            order: 3;
        }

        .who_sec, .who_sec p {
            width: 100%;
        }
    }

    .scrolled .header {
        box-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.1);
    }

    /* Index Page Header
------------------------------*/
    .index-page .header {
        --background-color: #ffffff;
        --heading-color: #050038;
        --nav-color: #000000;
        --nav-hover-color: #ffffff;
    }

    /* Index Page Header on Scroll
------------------------------*/
    .index-page.scrolled .header {
        --background-color: #ffffff;
        --heading-color: #32353a;
        --nav-color: #3a3939;
        --nav-hover-color: #e84545;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .dropdown-menu.show {
        -webkit-animation: fadeIn 0.3s alternate;
        /* Safari 4.0 - 8.0 */
        animation: fadeIn 0.3s alternate;
    }

    .nav-item.dropdown.dropdown-mega {
        position: static;
    }

        .nav-item.dropdown.dropdown-mega .dropdown-menu {
            width: 100%;
            top: auto;
            margin-top: 0px;
            border-radius: 0;
            height: 496px;
            padding-top: 0;
            padding-bottom: 0;
            right: 0;
            left: 0;
            background-color: #f5f5f5;
            border: none;
            box-shadow: none !important;
        }

    .navbar-toggler {
        border: none;
        padding: 0;
        outline: none;
    }

        .navbar-toggler:focus {
            box-shadow: none;
        }

        .navbar-toggler .hamburger-toggle {
            position: relative;
            display: inline-block;
            width: 50px;
            height: 50px;
            z-index: 11;
            float: left;
        }

            .navbar-toggler .hamburger-toggle .hamburger {
                position: absolute;
                transform: translate(-50%, -50%) rotate(0deg);
                right: 50%;
                top: 50%;
                width: 60%;
                height: 60%;
                pointer-events: none;
            }

                .navbar-toggler .hamburger-toggle .hamburger span {
                    width: 100%;
                    height: 4px;
                    position: absolute;
                    background: #333;
                    border-radius: 2px;
                    z-index: 1;
                    transition: transform 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.2s cubic-bezier(0.77, 0.2, 0.05, 1), all 0.2s ease-in-out;
                    right: 0px;
                }

                    .navbar-toggler .hamburger-toggle .hamburger span:first-child {
                        top: 10%;
                        transform-origin: 50% 50%;
                        transform: translate(0% -50%) !important;
                    }

                    .navbar-toggler .hamburger-toggle .hamburger span:nth-child(2) {
                        top: 50%;
                        transform: translate(0, -50%);
                    }

                    .navbar-toggler .hamburger-toggle .hamburger span:last-child {
                        right: 0px;
                        top: auto;
                        bottom: 10%;
                        transform-origin: 50% 50%;
                    }

                .navbar-toggler .hamburger-toggle .hamburger.active span {
                    position: absolute;
                    margin: 0;
                }

                    .navbar-toggler .hamburger-toggle .hamburger.active span:first-child {
                        top: 45%;
                        transform: rotate(45deg);
                    }

                    .navbar-toggler .hamburger-toggle .hamburger.active span:nth-child(2) {
                        right: 50%;
                        width: 0px;
                    }

                    .navbar-toggler .hamburger-toggle .hamburger.active span:last-child {
                        top: 45%;
                        transform: rotate(-45deg);
                    }

    .icons {
        display: inline-flex;
        margin-right: auto;
    }

        .icons a {
            transition: all 0.2s ease-in-out;
            padding: 0.2rem 0.4rem;
            color: #ccc !important;
            text-decoration: none;
        }

            .icons a:hover {
                color: white;
                text-shadow: 0 0 30px white;
            }
    /*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
    .footer {
        color: #D9D9D9;
        background-color: #000000;
        font-size: 14px;
        position: relative;
    }

        .footer .footer-top {
            padding-top: 50px;
            bottom: 0;
        }

        .footer .footer-about .logo {
            margin-bottom: 25px;
        }

            .footer .footer-about .logo img {
                max-height: 40px;
                margin-left: 6px;
            }

            .footer .footer-about .logo span {
                color: var(--heading-color);
                font-size: 30px;
                font-weight: 700;
                letter-spacing: 1px;
                font-family: var(--heading-font);
            }

        .footer .footer-about p {
            font-size: 14px;
            font-family: var(--heading-font);
        }

        .footer .social-links a {
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #aba5a5;
            margin-left: 20px;
            transition: 0.3s;
        }

            .footer .social-links a:hover {
                color: var(--primary-color);
                border-color: var(--accent-color);
                filter:brightness(80%);
            }

        .footer h4 {
            font-size: 16px;
            font-weight: bold;
            position: relative;
            padding-bottom: 12px;
            color: #aba5a5;
        }

        .footer .footer-links {
            margin-bottom: 0;
        }

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

                .footer .footer-links ul i {
                    padding-left: 2px;
                    font-size: 12px;
                    line-height: 0;
                }

                .footer .footer-links ul li {
                    padding: 10px 0;
                    display: flex;
                    align-items: center;
                }

                    .footer .footer-links ul li:first-child {
                        padding-top: 0;
                    }

                .footer .footer-links ul a {
                    color: #aba5a5;
                    display: inline-block;
                    line-height: 2px;
                    font-size: 12px;
                }

                    .footer .footer-links ul a:hover {
                        color: var(--accent-color);
                    }

        .footer .footer-contact p {
            margin-bottom: 5px;
        }

        .footer .copyright {
            padding: 25px 0;
            border-top: 1px solid #9B99AF;
            position: relative;
        }

            .footer .copyright p {
                margin-bottom: 0;
                line-height: 23px;
                color: #aba5a5;
            }

        .footer .credits {
            margin-top: 6px;
            font-size: 13px;
        }

    /*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
    #preloader {
        position: fixed;
        inset: 0;
        z-index: 999999;
        overflow: hidden;
        background: var(--background-color);
        transition: all 0.6s ease-out;
    }

        #preloader:before {
            content: "";
            position: fixed;
            top: calc(50% - 30px);
            right: calc(50% - 30px);
            border: 6px solid #ffffff;
            border-color: var(--accent-color) transparent var(--accent-color) transparent;
            border-radius: 50%;
            width: 60px;
            height: 60px;
            animation: animate-preloader 1.5s linear infinite;
        }

    @keyframes animate-preloader {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    /*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
    .scroll-top {
        position: fixed;
        visibility: hidden;
        opacity: 0;
        left: 15px;
        bottom: 15px;
        z-index: 99999;
        background-color: var(--accent-color);
        width: 40px;
        height: 40px;
        border-radius: 4px;
        transition: all 0.4s;
    }

        .scroll-top i {
            font-size: 24px;
            color: var(--contrast-color);
            line-height: 0;
        }

        .scroll-top:hover {
            background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
            color: var(--contrast-color);
        }

        .scroll-top.active {
            visibility: visible;
            opacity: 1;
        }

    /*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
    @media screen and (max-width: 768px) {
        [data-aos-delay] {
            transition-delay: 0 !important;
        }
    }

    /*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/
    .page-title {
        color: var(--default-color);
        background-color: var(--background-color);
        position: relative;
    }

        .page-title .heading {
            padding: 80px 0;
            border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
        }

            .page-title .heading h1 {
                font-size: 38px;
                font-weight: 700;
            }

        .page-title nav {
            background-color: color-mix(in srgb, var(--default-color), transparent 95%);
            padding: 20px 0;
        }

            .page-title nav ol {
                display: flex;
                flex-wrap: wrap;
                list-style: none;
                margin: 0;
                font-size: 16px;
                font-weight: 600;
            }

                .page-title nav ol li + li {
                    padding-right: 10px;
                }

                    .page-title nav ol li + li::before {
                        content: "/";
                        display: inline-block;
                        padding-left: 10px;
                        color: color-mix(in srgb, var(--default-color), transparent 70%);
                    }

    /*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
    section,
    .section {
        color: var(--default-color);
        background-color: var(--background-color);
        padding: 60px 0;
        scroll-margin-top: 98px;
        overflow: clip;
    }

    @media (max-width: 1199px) {

        section,
        .section {
            scroll-margin-top: 64px;
        }
    }

    /*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
    .section-title {
        padding-bottom: 60px;
        position: relative;
    }

        .section-title h2 {
            font-size: 32px;
            font-weight: 700;
            position: relative;
        }

            .section-title h2:before,
            .section-title h2:after {
                content: "";
                width: 50px;
                height: 2px;
                background: var(--accent-color);
                display: inline-block;
            }

            .section-title h2:before {
                margin: 0 0 10px 15px;
            }

            .section-title h2:after {
                margin: 0 15px 10px 0;
            }

        .section-title p {
            margin-bottom: 0;
        }

    /*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
    .hero {
        padding: 0;
        margin-top: 88px;
    }

        .hero .carousel {
            width: 100%;
            min-height: calc(100vh - 100px);
            padding: 0;
            margin: 0;
            background-color: var(--background-color);
            position: relative;
        }

        .hero img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }

        .hero .carousel-item {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            overflow: hidden;
            margin-top: -5px;
        }

            .hero .carousel-item:before {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 2;
            }

        .hero .carousel-container {
            position: absolute;
            inset: 90px 64px 64px 64px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            z-index: 3;
        }

        .hero h2 {
            margin-bottom: 30px;
            font-size: 48px;
            font-weight: 700;
            animation: fadeInDown 1s both;
        }

    @media (max-width: 768px) {
        .hero h2 {
            font-size: 30px;
        }
    }

    .hero p {
        animation: fadeInDown 1s both 0.2s;
    }

    @media (min-width: 1024px) {

        .hero h2,
        .hero p {
            max-width: 60%;
        }
    }

    .hero .btn-get-started {
        color: var(--contrast-color);
        background: var(--accent-color);
        font-family: var(--heading-font);
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 1px;
        display: inline-block;
        padding: 8px 32px;
        border-radius: 50px;
        transition: 0.5s;
        margin: 10px;
        animation: fadeInUp 1s both 0.4s;
    }

        .hero .btn-get-started:hover {
            background: color-mix(in srgb, var(--accent-color), transparent 20%);
        }

    .hero .carousel-control-prev,
    .hero .carousel-control-next {
        width: 10%;
        transition: 0.3s;
        opacity: 0.5;
    }

        .hero .carousel-control-prev:focus,
        .hero .carousel-control-next:focus {
            opacity: 0.5;
        }

        .hero .carousel-control-prev:hover,
        .hero .carousel-control-next:hover {
            opacity: 0.9;
        }

    @media (min-width: 1024px) {

        .hero .carousel-control-prev,
        .hero .carousel-control-next {
            width: 5%;
        }
    }
@media (min-width: 1400px) {

    .valign {
        height: 100vh;
    }
    .tech_stock {
        padding-top: 5rem;
    }
}
    .hero .carousel-control-next-icon,
    .hero .carousel-control-prev-icon {
        background: none;
        font-size: 32px;
        line-height: 1;
    }

    .hero .carousel-indicators {
        list-style: none;
    }

        .hero .carousel-indicators li {
            cursor: pointer;
        }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0, 100%, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes fadeInDown {
        from {
            opacity: 0;
            transform: translate3d(0, -100%, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    /*--------------------------------------------------------------
# Clients Section
--------------------------------------------------------------*/
    .clients {
        padding: 20px 0;
    }

        .clients .client-logo {
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }

            .clients .client-logo img {
                padding: 20px 40px;
                max-width: 90%;
                transition: 0.3s;
                opacity: 0.5;
                filter: grayscale(100);
            }

                .clients .client-logo img:hover {
                    filter: none;
                    opacity: 1;
                }

    @media (max-width: 640px) {
        .clients .client-logo img {
            padding: 20px;
        }
    }

    /*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/
.about .content h3, .industries .content h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 19px;
    color: var(--accent-color);
    border-radius: 7px;
    display: inline-block;
}

.about .content h2, .industries .content h2 {
    font-weight: 700;
    font-size: 60px;
}

    .about .content p:last-child {
        margin-bottom: 0;
    }

    .read-more {
        background: #F2F2F2;
        color: #333;
        font-family: var(--heading-font);
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 1px;
        padding: 12px 24px;
        border-radius: 50px;
        transition: 0.3s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width:150px;
    }


        .read-more:hover {
            background: #000;
            color: #fff;
            padding-left: 19px;
        }

        .read-more i {
            font-size: 18px;
            margin-right: 5px;
            line-height: 0;
            transition: 0.3s;
        }

        .read-more:hover i {
            margin-right: 10px;
        }

    .read-more-w {
        background: #ffffff;
        color: #333;
        font-family: var(--heading-font);
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 1px;
        padding: 12px 24px;
        border-radius: 50px;
        transition: 0.3s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }


        .read-more-w:hover {
            background: var(--primary-color);
            color: #fff;
        }

    .read-more-w1 {
        background: #ffffff;
        color: #333;
        font-family: var(--heading-font);
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 1px;
        padding: 12px 24px;
        border-radius: 50px;
        transition: 0.3s;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }


        .read-more-w1:hover {
            background: #000;
            color: #fff;
        }

    .product-box {
        background-color: var(--surface-color);
        box-shadow: 0px 10px 50px rgba(0, 0, 0, 0.1);
        border-radius: 16px;
        transition: all 0.3s ease-out 0s;
        overflow: hidden;
        margin: 1rem;
        position: relative;
        height: 500px;
    }

        .product-box i {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            font-size: 32px;
            line-height: 0;
            transition: all 0.4s ease-out 0s;
            background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
            color: var(--accent-color);
        }

        .product-box h3 {
            margin-bottom: 10px;
            font-size: 24px;
            font-weight: 700;
        }

        .product-box p {
            margin-bottom: 0;
        }

        .product-box:hover i {
            background-color: var(--accent-color);
            color: var(--contrast-color);
        }

    .about .icon-boxes .col-md-6:nth-child(1) .product-box,
    .about .icon-boxes .col-md-6:nth-child(3) .product-box {
        margin-top: -40px;
    }

    @media (max-width: 768px) {

        .about .icon-boxes .col-md-6:nth-child(1) .product-box,
        .about .icon-boxes .col-md-6:nth-child(3) .product-box {
            margin-top: 0;
        }
    }

    /*--------------------------------------------------------------
# Stats Section
--------------------------------------------------------------*/
    .stats {
        position: relative;
        padding: 80px 0 20px 0;
    }

        .stats img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }

        .stats:before {
            content: "";
            background-color: #000;
            position: absolute;
            inset: 0;
            z-index: 2;
        }

        .stats .container {
            position: relative;
            z-index: 3;
        }

        .stats .stats-item {
            padding: 30px 0;
            width: 100%;
        }

            .stats .stats-item span {
                font-size: 48px;
                display: block;
                color: var(--accent-color);
                font-weight: 500;
            }

            .stats .stats-item p {
                padding: 0;
                margin: 0;
                font-family: var(--heading-font);
                font-size: 16px;
                font-weight: 400;
                color: #ffffff;
            }

    /*--------------------------------------------------------------
# Services Section
--------------------------------------------------------------*/
    .services .service-item {
        position: relative;
        padding-top: 40px;
    }

        .services .service-item:before {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            height: 2px;
            background: color-mix(in srgb, var(--default-color), transparent 90%);
        }

        .services .service-item::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            width: 30px;
            height: 2px;
            background: var(--accent-color);
            border-left: 5px solid var(--background-color);
        }

        .services .service-item .icon {
            width: 48px;
            height: 48px;
            position: relative;
            margin-left: 50px;
            line-height: 0;
        }

            .services .service-item .icon i {
                color: color-mix(in srgb, var(--default-color), transparent 30%);
                font-size: 56px;
                transition: ease-in-out 0.3s;
                z-index: 2;
                position: relative;
            }

            .services .service-item .icon:before {
                position: absolute;
                content: "";
                height: 30px;
                width: 30px;
                background: color-mix(in srgb, var(--accent-color), transparent 70%);
                border-radius: 50px;
                z-index: 1;
                bottom: -15px;
                left: -15px;
                transition: 0.3s;
            }

        .services .service-item .title {
            font-weight: 700;
            margin-bottom: 15px;
            font-size: 18px;
        }

            .services .service-item .title a {
                color: var(--heading-color);
            }

                .services .service-item .title a:hover {
                    color: var(--accent-color);
                }

        .services .service-item .description {
            line-height: 24px;
            font-size: 14px;
        }

    /*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/
    .features .features-item {
        color: color-mix(in srgb, var(--default-color), transparent 20%);
    }

        .features .features-item + .features-item {
            margin-top: 100px;
        }

    @media (max-width: 768px) {
        .features .features-item + .features-item {
            margin-top: 40px;
        }
    }

    .features .features-item h3 {
        font-weight: 700;
        font-size: 26px;
    }

    .features .features-item .btn-get-started {
        background-color: var(--accent-color);
        color: var(--contrast-color);
        padding: 8px 30px 10px 30px;
        border-radius: 4px;
    }

        .features .features-item .btn-get-started:hover {
            background-color: color-mix(in srgb, var(--accent-color), transparent 10%);
        }

    .features .features-item ul {
        list-style: none;
        padding: 0;
    }

        .features .features-item ul li {
            padding-bottom: 10px;
            display: flex;
            align-items: flex-start;
        }

            .features .features-item ul li:last-child {
                padding-bottom: 0;
            }

        .features .features-item ul i {
            font-size: 20px;
            padding-left: 4px;
            color: var(--accent-color);
        }

    .features .features-item img {
        border: 6px solid var(--surface-color);
        box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
    }

    .features .features-item .features-img-bg {
        position: relative;
        min-height: 500px;
    }

    @media (max-width: 640px) {
        .features .features-item .features-img-bg {
            min-height: 300px;
        }
    }

    .features .features-item .features-img-bg img {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .features .features-item .image-stack {
        display: grid;
        position: relative;
        grid-template-columns: repeat(12, 1fr);
    }

        .features .features-item .image-stack .stack-back {
            grid-column: 4/-1;
            grid-row: 1;
            width: 100%;
            z-index: 1;
        }

        .features .features-item .image-stack .stack-front {
            grid-row: 1;
            grid-column: 1/span 8;
            margin-top: 20%;
            width: 100%;
            z-index: 2;
        }

    /*--------------------------------------------------------------
# Portfolio Section
--------------------------------------------------------------*/
    .portfolio .portfolio-filters {
        padding: 0;
        margin: 0 auto 20px auto;
        list-style: none;
        text-align: center;
    }

        .portfolio .portfolio-filters li {
            cursor: pointer;
            display: inline-block;
            padding: 8px 20px 10px 20px;
            margin: 0;
            font-size: 15px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 5px;
            border-radius: 50px;
            transition: all 0.3s ease-in-out;
            font-family: var(--heading-font);
        }

            .portfolio .portfolio-filters li:hover,
            .portfolio .portfolio-filters li.filter-active {
                color: var(--contrast-color);
                background-color: var(--accent-color);
            }

            .portfolio .portfolio-filters li:first-child {
                margin-right: 0;
            }

            .portfolio .portfolio-filters li:last-child {
                margin-left: 0;
            }

    @media (max-width: 575px) {
        .portfolio .portfolio-filters li {
            font-size: 14px;
            margin: 0 0 10px 0;
        }
    }

    .portfolio .portfolio-item {
        position: relative;
        overflow: hidden;
    }

        .portfolio .portfolio-item .portfolio-info {
            opacity: 0;
            position: absolute;
            right: 12px;
            left: 12px;
            bottom: -100%;
            z-index: 3;
            transition: all ease-in-out 0.5s;
            background: color-mix(in srgb, var(--background-color), transparent 10%);
            padding: 15px;
        }

            .portfolio .portfolio-item .portfolio-info h4 {
                font-size: 18px;
                font-weight: 600;
                padding-left: 50px;
            }

            .portfolio .portfolio-item .portfolio-info p {
                color: color-mix(in srgb, var(--default-color), transparent 30%);
                font-size: 14px;
                margin-bottom: 0;
                padding-left: 50px;
            }

            .portfolio .portfolio-item .portfolio-info .preview-link,
            .portfolio .portfolio-item .portfolio-info .details-link {
                position: absolute;
                left: 50px;
                font-size: 24px;
                top: calc(50% - 14px);
                color: color-mix(in srgb, var(--default-color), transparent 30%);
                transition: 0.3s;
                line-height: 0;
            }

                .portfolio .portfolio-item .portfolio-info .preview-link:hover,
                .portfolio .portfolio-item .portfolio-info .details-link:hover {
                    color: var(--accent-color);
                }

            .portfolio .portfolio-item .portfolio-info .details-link {
                left: 14px;
                font-size: 28px;
            }

        .portfolio .portfolio-item:hover .portfolio-info {
            opacity: 1;
            bottom: 0;
        }

    /*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/
    .pricing {
        padding: 60px 0 60px 0;
    }

        .pricing .section-title {
            margin-bottom: 40px;
        }

        .pricing .pricing-item {
            background-color: var(--surface-color);
            box-shadow: 0 3px 20px -2px rgba(0, 0, 0, 0.1);
            padding: 60px 40px;
            height: 100%;
            position: relative;
            border-radius: 15px;
        }

        .pricing h3 {
            font-weight: 600;
            margin-bottom: 15px;
            font-size: 20px;
            text-align: center;
        }

        .pricing .icon {
            margin: 30px auto 20px auto;
            width: 70px;
            height: 70px;
            background: var(--accent-color);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
            transform-style: preserve-3d;
        }

            .pricing .icon i {
                color: var(--background-color);
                font-size: 28px;
                transition: ease-in-out 0.3s;
                line-height: 0;
            }

            .pricing .icon::before {
                position: absolute;
                content: "";
                height: 86px;
                width: 86px;
                border-radius: 50%;
                background: color-mix(in srgb, var(--accent-color), transparent 80%);
                transition: all 0.3s ease-out 0s;
                transform: translateZ(-1px);
            }

            .pricing .icon::after {
                position: absolute;
                content: "";
                height: 102px;
                width: 102px;
                border-radius: 50%;
                background: color-mix(in srgb, var(--accent-color), transparent 90%);
                transition: all 0.3s ease-out 0s;
                transform: translateZ(-2px);
            }

        .pricing h4 {
            font-size: 48px;
            color: var(--accent-color);
            font-weight: 700;
            font-family: var(--heading-font);
            margin-bottom: 25px;
            text-align: center;
        }

            .pricing h4 sup {
                font-size: 28px;
            }

            .pricing h4 span {
                color: color-mix(in srgb, var(--default-color), transparent 50%);
                font-size: 18px;
                font-weight: 400;
            }

        .pricing ul {
            padding: 20px 0;
            list-style: none;
            color: color-mix(in srgb, var(--default-color), transparent 20%);
            text-align: right;
            line-height: 20px;
        }

            .pricing ul li {
                padding: 10px 0;
                display: flex;
                align-items: center;
            }

            .pricing ul i {
                color: #059652;
                font-size: 24px;
                padding-left: 3px;
            }

            .pricing ul .na {
                color: color-mix(in srgb, var(--default-color), transparent 70%);
            }

                .pricing ul .na i {
                    color: color-mix(in srgb, var(--default-color), transparent 70%);
                }

                .pricing ul .na span {
                    text-decoration: line-through;
                }

        .pricing .buy-btn {
            color: color-mix(in srgb, var(--default-color), transparent 20%);
            display: inline-block;
            padding: 8px 40px 10px 40px;
            border-radius: 50px;
            border: 1px solid color-mix(in srgb, var(--default-color), transparent 80%);
            transition: none;
            font-size: 16px;
            font-weight: 600;
            font-family: var(--heading-font);
            transition: 0.3s;
        }

            .pricing .buy-btn:hover {
                background-color: var(--accent-color);
                color: var(--contrast-color);
            }

        .pricing .featured {
            z-index: 10;
            border: 3px solid var(--accent-color);
        }

    @media (min-width: 992px) {
        .pricing .featured {
            transform: scale(1.15);
        }

        .navbar-expand-lg .navbar-collapse {
            margin-right: 9rem;
            margin-bottom: -5px;
        }

        .navbar-expand-lg .navbar-nav .nav-link {
            padding-left: 28px;
            padding-right: 28px;
        }
    }

    /*--------------------------------------------------------------
# Faq Section
--------------------------------------------------------------*/
    .faq .content h3 {
        font-weight: 400;
        font-size: 34px;
    }

    .faq .content p {
        font-size: 15px;
        color: color-mix(in srgb, var(--default-color), transparent 30%);
    }

    .faq .faq-container .faq-item {
        background-color: var(--surface-color);
        position: relative;
        padding: 20px;
        margin-bottom: 20px;
        box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }

        .faq .faq-container .faq-item:last-child {
            margin-bottom: 0;
        }

        .faq .faq-container .faq-item h3 {
            font-weight: 600;
            font-size: 18px;
            line-height: 24px;
            margin: 0 0 0 30px;
            transition: 0.3s;
            cursor: pointer;
            display: flex;
            align-items: flex-start;
        }

            .faq .faq-container .faq-item h3 .num {
                color: var(--accent-color);
                padding-left: 5px;
            }

            .faq .faq-container .faq-item h3:hover {
                color: var(--accent-color);
            }

        .faq .faq-container .faq-item .faq-content {
            display: grid;
            grid-template-rows: 0fr;
            transition: 0.3s ease-in-out;
            visibility: hidden;
            opacity: 0;
        }

            .faq .faq-container .faq-item .faq-content p {
                margin-bottom: 0;
                overflow: hidden;
            }

        .faq .faq-container .faq-item .faq-toggle {
            position: absolute;
            top: 20px;
            left: 20px;
            font-size: 16px;
            line-height: 0;
            transition: 0.3s;
            cursor: pointer;
        }

            .faq .faq-container .faq-item .faq-toggle:hover {
                color: var(--accent-color);
            }

    .faq .faq-container .faq-active h3 {
        color: var(--accent-color);
    }

    .faq .faq-container .faq-active .faq-content {
        grid-template-rows: 1fr;
        visibility: visible;
        opacity: 1;
        padding-top: 10px;
    }

    .faq .faq-container .faq-active .faq-toggle {
        transform: rotate(90deg);
        color: var(--accent-color);
    }

    /*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/
    .team .member {
        position: relative;
    }

        .team .member .member-img {
            margin: 0 80px;
            border-radius: 50%;
            overflow: hidden;
            position: relative;
            border: 4px solid var(--background-color);
            box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.2);
        }

    @media (max-width: 1024px) {
        .team .member .member-img {
            margin: 0 60px;
        }
    }

    .team .member .member-img img {
        position: relative;
        z-index: 1;
    }

    .team .member .member-img .social {
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.6);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
        padding-bottom: 20px;
        transition: 0.3s;
        visibility: hidden;
        opacity: 0;
    }

        .team .member .member-img .social a {
            transition: 0.3s;
            color: var(--contrast-color);
            font-size: 20px;
            margin: 0 8px;
        }

            .team .member .member-img .social a:hover {
                color: var(--accent-color);
            }

    .team .member .member-info {
        margin-top: 30px;
    }

        .team .member .member-info h4 {
            font-weight: 700;
            margin-bottom: 6px;
            font-size: 18px;
        }

        .team .member .member-info span {
            font-style: italic;
            display: block;
            font-size: 15px;
            color: color-mix(in srgb, var(--default-color), transparent 40%);
            margin-bottom: 10px;
        }

        .team .member .member-info p {
            margin-bottom: 0;
            font-size: 14px;
        }

    .team .member:hover .member-img .social {
        padding-bottom: 0;
        visibility: visible;
        opacity: 1;
    }

    /*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/
    .call-to-action {
        padding: 80px 0;
        position: relative;
        clip-path: inset(0);
    }

        .call-to-action img {
            position: fixed;
            top: 0;
            right: 0;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }

        .call-to-action:before {
            content: "";
            background: color-mix(in srgb, var(--background-color), transparent 50%);
            position: absolute;
            inset: 0;
            z-index: 2;
        }

        .call-to-action .container {
            position: relative;
            z-index: 3;
        }

        .call-to-action h3 {
            font-size: 28px;
            font-weight: 700;
        }


        .call-to-action .cta-btn {
            font-family: var(--heading-font);
            font-weight: 500;
            font-size: 16px;
            letter-spacing: 1px;
            display: inline-block;
            padding: 12px 40px;
            border-radius: 5px;
            transition: 0.5s;
            margin: 10px;
            border: 2px solid var(--contrast-color);
            color: var(--contrast-color);
        }

            .call-to-action .cta-btn:hover {
                background: var(--accent-color);
                border: 2px solid var(--accent-color);
                color:#ffffff;
            }

    /*--------------------------------------------------------------
# Testimonials Section
--------------------------------------------------------------*/
    .testimonials .info h3 {
        font-weight: 700;
        font-size: 32px;
    }

    .testimonials .swiper {
        box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.05);
        background-color: var(--surface-color);
    }

    .testimonials .testimonials-carousel,
    .testimonials .testimonials-slider {
        overflow: hidden;
    }

    .testimonials .testimonial-item {
        box-sizing: content-box;
        min-height: 200px;
        position: relative;
        margin: 30px;
    }

        .testimonials .testimonial-item .testimonial-img {
            width: 90px;
            height: 90px;
            border-radius: 50px;
            border: 6px solid var(--background-color);
            margin-left: 10px;
        }

        .testimonials .testimonial-item h3 {
            font-size: 18px;
            font-weight: bold;
            margin: 10px 0 5px 0;
        }

        .testimonials .testimonial-item h4 {
            color: color-mix(in srgb, var(--default-color), transparent 50%);
            font-size: 14px;
            margin: 0;
        }

        .testimonials .testimonial-item .stars {
            margin: 10px 0;
        }

            .testimonials .testimonial-item .stars i {
                color: #ffc107;
                margin: 0 1px;
            }

        .testimonials .testimonial-item .quote-icon-left,
        .testimonials .testimonial-item .quote-icon-right {
            color: color-mix(in srgb, var(--accent-color), transparent 60%);
            font-size: 26px;
            line-height: 0;
        }

        .testimonials .testimonial-item .quote-icon-left {
            display: inline-block;
            right: -5px;
            position: relative;
        }

        .testimonials .testimonial-item .quote-icon-right {
            display: inline-block;
            left: -5px;
            position: relative;
            top: 10px;
            transform: scale(-1, -1);
        }

        .testimonials .testimonial-item p {
            font-style: italic;
            margin: 15px auto 15px auto;
        }

    .testimonials .swiper-wrapper {
        height: auto;
    }

    .testimonials .swiper-pagination {
        margin-top: 20px;
        margin-bottom: 20px;
        position: relative;
    }

        .testimonials .swiper-pagination .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
            background-color: color-mix(in srgb, var(--default-color), transparent 85%);
            opacity: 1;
            border: none;
        }

        .testimonials .swiper-pagination .swiper-pagination-bullet-active {
            background-color: var(--accent-color);
        }

    @media (max-width: 767px) {

        .testimonials .testimonials-carousel,
        .testimonials .testimonials-slider {
            overflow: hidden;
        }

        .testimonials .testimonial-item {
            margin: 15px;
        }
    }

    /*--------------------------------------------------------------
# Recent Posts Section
--------------------------------------------------------------*/
    .recent-posts article {
        background: var(--surface-color);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        padding: 30px;
        height: 100%;
        border-radius: 10px;
        overflow: hidden;
    }

    .recent-posts .post-img {
        max-height: 240px;
        margin: -30px -30px 15px -30px;
        overflow: hidden;
    }

    .recent-posts .post-category {
        font-size: 16px;
        color: color-mix(in srgb, var(--default-color), transparent 50%);
        margin-bottom: 10px;
    }

    .recent-posts .title {
        font-size: 20px;
        font-weight: 700;
        padding: 0;
        margin: 0 0 20px 0;
    }

        .recent-posts .title a {
            color: var(--heading-color);
            transition: 0.3s;
        }

            .recent-posts .title a:hover {
                color: var(--accent-color);
            }

    .recent-posts .post-author-img {
        width: 50px;
        border-radius: 50%;
        margin-left: 15px;
    }

    .recent-posts .post-author {
        font-weight: 600;
        margin-bottom: 5px;
    }

    .recent-posts .post-date {
        font-size: 14px;
        color: color-mix(in srgb, var(--default-color), transparent 50%);
        margin-bottom: 0;
    }

    /*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/
    .contact .info-item {
        background: color-mix(in srgb, var(--default-color), transparent 96%);
        padding: 30px;
    }

        .contact .info-item i {
            font-size: 38px;
            line-height: 0;
            color: var(--accent-color);
        }

        .contact .info-item h3 {
            font-size: 20px;
            font-weight: 700;
            margin: 20px 0 10px 0;
        }

        .contact .info-item p {
            padding: 0;
            line-height: 24px;
            font-size: 14px;
            margin-bottom: 0;
        }

    .contact .php-email-form {
        background: color-mix(in srgb, var(--default-color), transparent 96%);
        padding: 30px;
        height: 100%;
    }

        .contact .php-email-form input[type=text],
        .contact .php-email-form input[type=email],
        .contact .php-email-form textarea {
            font-size: 14px;
            padding: 10px 15px;
            box-shadow: none;
            border-radius: 0;
            color: var(--default-color);
            background-color: color-mix(in srgb, var(--background-color), transparent 50%);
            border-color: color-mix(in srgb, var(--default-color), transparent 80%);
        }

            .contact .php-email-form input[type=text]:focus,
            .contact .php-email-form input[type=email]:focus,
            .contact .php-email-form textarea:focus {
                border-color: var(--accent-color);
            }

            .contact .php-email-form input[type=text]::placeholder,
            .contact .php-email-form input[type=email]::placeholder,
            .contact .php-email-form textarea::placeholder {
                color: color-mix(in srgb, var(--default-color), transparent 70%);
            }

        .contact .php-email-form button[type=submit] {
            background: var(--accent-color);
            color: var(--contrast-color);
            border: 0;
            padding: 10px 30px;
            transition: 0.4s;
            border-radius: 4px;
        }

            .contact .php-email-form button[type=submit]:hover {
                background: color-mix(in srgb, var(--accent-color), transparent 20%);
            }

    /*--------------------------------------------------------------
# Portfolio Details Section
--------------------------------------------------------------*/
    .portfolio-details .portfolio-details-slider img {
        width: 100%;
    }

    .portfolio-details .swiper-wrapper {
        height: auto;
    }

    .portfolio-details .swiper-button-prev,
    .portfolio-details .swiper-button-next {
        width: 48px;
        height: 48px;
    }

        .portfolio-details .swiper-button-prev:after,
        .portfolio-details .swiper-button-next:after {
            color: rgba(255, 255, 255, 0.8);
            background-color: rgba(0, 0, 0, 0.15);
            font-size: 24px;
            border-radius: 50%;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.3s;
        }

        .portfolio-details .swiper-button-prev:hover:after,
        .portfolio-details .swiper-button-next:hover:after {
            background-color: rgba(0, 0, 0, 0.3);
        }

    @media (max-width: 575px) {

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

    .portfolio-details .swiper-pagination {
        margin-top: 20px;
        position: relative;
    }

        .portfolio-details .swiper-pagination .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
            background-color: color-mix(in srgb, var(--default-color), transparent 85%);
            opacity: 1;
        }

        .portfolio-details .swiper-pagination .swiper-pagination-bullet-active {
            background-color: var(--accent-color);
        }

    .portfolio-details .portfolio-info h3 {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
    }

        .portfolio-details .portfolio-info h3:after {
            content: "";
            position: absolute;
            display: block;
            width: 50px;
            height: 3px;
            background: var(--accent-color);
            right: 0;
            bottom: 0;
        }

    .portfolio-details .portfolio-info ul {
        list-style: none;
        padding: 0;
        font-size: 15px;
    }

        .portfolio-details .portfolio-info ul li {
            display: flex;
            flex-direction: column;
            padding-bottom: 15px;
        }

        .portfolio-details .portfolio-info ul strong {
            text-transform: uppercase;
            font-weight: 400;
            color: color-mix(in srgb, var(--default-color), transparent 50%);
            font-size: 14px;
        }

    .portfolio-details .portfolio-info .btn-visit {
        padding: 8px 40px;
        background: var(--accent-color);
        color: var(--contrast-color);
        border-radius: 50px;
        transition: 0.3s;
    }

        .portfolio-details .portfolio-info .btn-visit:hover {
            background: color-mix(in srgb, var(--accent-color), transparent 20%);
        }

    .portfolio-details .portfolio-description h2 {
        font-size: 26px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .portfolio-details .portfolio-description p {
        padding: 0;
    }

    .portfolio-details .portfolio-description .testimonial-item {
        padding: 30px 30px 0 30px;
        position: relative;
        background: color-mix(in srgb, var(--default-color), transparent 97%);
        margin-bottom: 50px;
    }

        .portfolio-details .portfolio-description .testimonial-item .testimonial-img {
            width: 90px;
            border-radius: 50px;
            border: 6px solid var(--background-color);
            float: right;
            margin: 0 0 0 10px;
        }

        .portfolio-details .portfolio-description .testimonial-item h3 {
            font-size: 18px;
            font-weight: bold;
            margin: 15px 0 5px 0;
            padding-top: 20px;
        }

        .portfolio-details .portfolio-description .testimonial-item h4 {
            font-size: 14px;
            color: #6c757d;
            margin: 0;
        }

        .portfolio-details .portfolio-description .testimonial-item .quote-icon-left,
        .portfolio-details .portfolio-description .testimonial-item .quote-icon-right {
            color: color-mix(in srgb, var(--accent-color), transparent 50%);
            font-size: 26px;
            line-height: 0;
        }

        .portfolio-details .portfolio-description .testimonial-item .quote-icon-left {
            display: inline-block;
            right: -5px;
            position: relative;
        }

        .portfolio-details .portfolio-description .testimonial-item .quote-icon-right {
            display: inline-block;
            left: -5px;
            position: relative;
            top: 10px;
            transform: scale(-1, -1);
        }

        .portfolio-details .portfolio-description .testimonial-item p {
            font-style: italic;
            margin: 0 0 15px 0 0 0;
            padding: 0;
        }

    /*--------------------------------------------------------------
# Service Details Section
--------------------------------------------------------------*/
    .service-details .service-box {
        background-color: var(--surface-color);
        padding: 20px;
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1);
    }

        .service-details .service-box + .service-box {
            margin-top: 30px;
        }

        .service-details .service-box h4 {
            font-size: 20px;
            font-weight: 700;
            border-bottom: 2px solid color-mix(in srgb, var(--default-color), transparent 92%);
            padding-bottom: 15px;
            margin-bottom: 15px;
        }

    .service-details .services-list {
        background-color: var(--surface-color);
    }

        .service-details .services-list a {
            color: color-mix(in srgb, var(--default-color), transparent 20%);
            background-color: color-mix(in srgb, var(--default-color), transparent 96%);
            display: flex;
            align-items: center;
            padding: 12px 15px;
            margin-top: 15px;
            transition: 0.3s;
        }

            .service-details .services-list a:first-child {
                margin-top: 0;
            }

            .service-details .services-list a i {
                font-size: 16px;
                margin-left: 8px;
                color: var(--accent-color);
            }

            .service-details .services-list a.active {
                color: var(--contrast-color);
                background-color: var(--accent-color);
            }

                .service-details .services-list a.active i {
                    color: var(--contrast-color);
                }

            .service-details .services-list a:hover {
                background-color: color-mix(in srgb, var(--accent-color), transparent 95%);
                color: var(--accent-color);
            }

    .service-details .download-catalog a {
        color: var(--default-color);
        display: flex;
        align-items: center;
        padding: 10px 0;
        transition: 0.3s;
        border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    }

        .service-details .download-catalog a:first-child {
            border-top: 0;
            padding-top: 0;
        }

        .service-details .download-catalog a:last-child {
            padding-bottom: 0;
        }

        .service-details .download-catalog a i {
            font-size: 24px;
            margin-left: 8px;
            color: var(--accent-color);
        }

        .service-details .download-catalog a:hover {
            color: var(--accent-color);
        }

    .service-details .help-box {
        background-color: var(--accent-color);
        color: var(--contrast-color);
        margin-top: 30px;
        padding: 30px 15px;
    }

        .service-details .help-box .help-icon {
            font-size: 48px;
        }

        .service-details .help-box h4,
        .service-details .help-box a {
            color: var(--contrast-color);
        }

    .service-details .services-img {
        margin-bottom: 20px;
    }

    .service-details h3 {
        font-size: 26px;
        font-weight: 700;
    }

    .service-details p {
        font-size: 15px;
    }

    .service-details ul {
        list-style: none;
        padding: 0;
        font-size: 15px;
    }

        .service-details ul li {
            padding: 5px 0;
            display: flex;
            align-items: center;
        }

        .service-details ul i {
            font-size: 20px;
            margin-left: 8px;
            color: var(--accent-color);
        }

    /*--------------------------------------------------------------
# Blog Posts Section
--------------------------------------------------------------*/
    .blog-posts article {
        background-color: var(--surface-color);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        padding: 30px;
        height: 100%;
        border-radius: 10px;
        overflow: hidden;
    }

    .blog-posts .post-img {
        max-height: 240px;
        margin: -30px -30px 15px -30px;
        overflow: hidden;
    }

    .blog-posts .post-category {
        font-size: 16px;
        color: color-mix(in srgb, var(--default-color), transparent 40%);
        margin-bottom: 10px;
    }

    .blog-posts .title {
        font-size: 20px;
        font-weight: 700;
        padding: 0;
        margin: 0 0 20px 0;
    }

        .blog-posts .title a {
            color: var(--heading-color);
            transition: 0.3s;
        }

            .blog-posts .title a:hover {
                color: var(--accent-color);
            }

    .blog-posts .post-author-img {
        width: 50px;
        border-radius: 50%;
        margin-left: 15px;
    }

    .blog-posts .post-author {
        font-weight: 600;
        margin-bottom: 5px;
    }

    .blog-posts .post-date {
        font-size: 14px;
        color: color-mix(in srgb, var(--default-color), transparent 40%);
        margin-bottom: 0;
    }

    /*--------------------------------------------------------------
# Blog Pagination Section
--------------------------------------------------------------*/
    .blog-pagination {
        padding-top: 0;
        color: color-mix(in srgb, var(--default-color), transparent 40%);
    }

        .blog-pagination ul {
            display: flex;
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .blog-pagination li {
            margin: 0 5px;
            transition: 0.3s;
        }

            .blog-pagination li a {
                color: color-mix(in srgb, var(--default-color), transparent 40%);
                padding: 7px 16px;
                display: flex;
                align-items: center;
                justify-content: center;
            }

                .blog-pagination li a.active,
                .blog-pagination li a:hover {
                    background: var(--accent-color);
                    color: var(--contrast-color);
                }

                    .blog-pagination li a.active a,
                    .blog-pagination li a:hover a {
                        color: var(--contrast-color);
                    }

    /*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/
    .blog-details {
        padding-bottom: 30px;
    }

        .blog-details .article {
            background-color: var(--surface-color);
            padding: 30px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        }

        .blog-details .post-img {
            margin: -30px -30px 20px -30px;
            overflow: hidden;
        }

        .blog-details .title {
            color: var(--heading-color);
            font-size: 28px;
            font-weight: 700;
            padding: 0;
            margin: 30px 0;
        }

        .blog-details .content {
            margin-top: 20px;
        }

            .blog-details .content h3 {
                font-size: 22px;
                margin-top: 30px;
                font-weight: bold;
            }

            .blog-details .content blockquote {
                overflow: hidden;
                background-color: color-mix(in srgb, var(--default-color), transparent 95%);
                padding: 60px;
                position: relative;
                text-align: center;
                margin: 20px 0;
            }

                .blog-details .content blockquote p {
                    color: var(--default-color);
                    line-height: 1.6;
                    margin-bottom: 0;
                    font-style: italic;
                    font-weight: 500;
                    font-size: 22px;
                }

                .blog-details .content blockquote:after {
                    content: "";
                    position: absolute;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    width: 3px;
                    background-color: var(--accent-color);
                    margin-top: 20px;
                    margin-bottom: 20px;
                }

        .blog-details .meta-top {
            margin-top: 20px;
            color: color-mix(in srgb, var(--default-color), transparent 40%);
        }

            .blog-details .meta-top ul {
                display: flex;
                flex-wrap: wrap;
                list-style: none;
                align-items: center;
                padding: 0;
                margin: 0;
            }

                .blog-details .meta-top ul li + li {
                    padding-right: 20px;
                }

            .blog-details .meta-top i {
                font-size: 16px;
                margin-left: 8px;
                line-height: 0;
                color: color-mix(in srgb, var(--default-color), transparent 40%);
            }

            .blog-details .meta-top a {
                color: color-mix(in srgb, var(--default-color), transparent 40%);
                font-size: 14px;
                display: inline-block;
                line-height: 1;
            }

        .blog-details .meta-bottom {
            padding-top: 10px;
            border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
        }

            .blog-details .meta-bottom i {
                color: color-mix(in srgb, var(--default-color), transparent 40%);
                display: inline;
            }

            .blog-details .meta-bottom a {
                color: color-mix(in srgb, var(--default-color), transparent 40%);
                transition: 0.3s;
            }

                .blog-details .meta-bottom a:hover {
                    color: var(--accent-color);
                }

            .blog-details .meta-bottom .cats {
                list-style: none;
                display: inline;
                padding: 0 20px 0 0;
                font-size: 14px;
            }

                .blog-details .meta-bottom .cats li {
                    display: inline-block;
                }

            .blog-details .meta-bottom .tags {
                list-style: none;
                display: inline;
                padding: 0;
                font-size: 14px;
            }

                .blog-details .meta-bottom .tags li {
                    display: inline-block;
                }

                    .blog-details .meta-bottom .tags li + li::before {
                        padding-left: 6px;
                        color: var(--default-color);
                        content: ",";
                    }

            .blog-details .meta-bottom .share {
                font-size: 16px;
            }

                .blog-details .meta-bottom .share i {
                    padding-right: 5px;
                }

    /*--------------------------------------------------------------
# Blog Author Section
--------------------------------------------------------------*/
    .blog-author {
        padding: 10px 0 40px 0;
    }

        .blog-author .author-container {
            background-color: var(--surface-color);
            padding: 20px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        }

        .blog-author img {
            max-width: 120px;
            margin-left: 20px;
        }

        .blog-author h4 {
            font-weight: 600;
            font-size: 20px;
            margin-bottom: 0px;
            padding: 0;
            color: color-mix(in srgb, var(--default-color), transparent 20%);
        }

        .blog-author .social-links {
            margin: 0 0 10px 10px;
        }

            .blog-author .social-links a {
                color: color-mix(in srgb, var(--default-color), transparent 60%);
                margin-left: 5px;
            }

        .blog-author p {
            font-style: italic;
            color: color-mix(in srgb, var(--default-color), transparent 30%);
            margin-bottom: 0;
        }

    /*--------------------------------------------------------------
# Blog Comments Section
--------------------------------------------------------------*/
    .blog-comments {
        padding: 10px 0;
    }

        .blog-comments .comments-count {
            font-weight: bold;
        }

        .blog-comments .comment {
            margin-top: 30px;
            position: relative;
        }

            .blog-comments .comment .comment-img {
                margin-left: 14px;
            }

                .blog-comments .comment .comment-img img {
                    width: 60px;
                }

            .blog-comments .comment h5 {
                font-size: 16px;
                margin-bottom: 2px;
            }

                .blog-comments .comment h5 a {
                    font-weight: bold;
                    color: var(--default-color);
                    transition: 0.3s;
                }

                    .blog-comments .comment h5 a:hover {
                        color: var(--accent-color);
                    }

                .blog-comments .comment h5 .reply {
                    padding-right: 10px;
                    color: color-mix(in srgb, var(--default-color), transparent 20%);
                }

                    .blog-comments .comment h5 .reply i {
                        font-size: 20px;
                    }

            .blog-comments .comment time {
                display: block;
                font-size: 14px;
                color: color-mix(in srgb, var(--default-color), transparent 40%);
                margin-bottom: 5px;
            }

            .blog-comments .comment.comment-reply {
                padding-right: 40px;
            }

    /*--------------------------------------------------------------
# Comment Form Section
--------------------------------------------------------------*/
    .comment-form {
        padding-top: 10px;
    }

        .comment-form form {
            background-color: var(--surface-color);
            margin-top: 30px;
            padding: 30px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        }

            .comment-form form h4 {
                font-weight: bold;
                font-size: 22px;
            }

            .comment-form form p {
                font-size: 14px;
            }

            .comment-form form input {
                background-color: var(--surface-color);
                color: var(--default-color);
                border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
                font-size: 14px;
                border-radius: 4px;
                padding: 10px 10px;
            }

                .comment-form form input:focus {
                    color: var(--default-color);
                    background-color: var(--surface-color);
                    box-shadow: none;
                    border-color: var(--accent-color);
                }

                .comment-form form input::placeholder {
                    color: color-mix(in srgb, var(--default-color), transparent 50%);
                }

            .comment-form form textarea {
                background-color: var(--surface-color);
                color: var(--default-color);
                border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
                border-radius: 4px;
                padding: 10px 10px;
                font-size: 14px;
                height: 120px;
            }

                .comment-form form textarea:focus {
                    color: var(--default-color);
                    box-shadow: none;
                    border-color: var(--accent-color);
                    background-color: var(--surface-color);
                }

                .comment-form form textarea::placeholder {
                    color: color-mix(in srgb, var(--default-color), transparent 50%);
                }

            .comment-form form .form-group {
                margin-bottom: 25px;
            }

            .comment-form form .btn-primary {
                border-radius: 4px;
                padding: 10px 20px;
                border: 0;
                background-color: var(--accent-color);
                color: var(--contrast-color);
            }

                .comment-form form .btn-primary:hover {
                    color: var(--contrast-color);
                    background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
                }

    /*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
    .starter-section {
        /* Add your styles here */
    }

    /*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
    .widgets-container {
        background-color: var(--surface-color);
        padding: 30px;
        margin: 60px 0 30px 0;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    }

    .widget-title {
        color: var(--heading-color);
        font-size: 20px;
        font-weight: 700;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .widget-item {
        margin-bottom: 40px;
    }

        .widget-item:last-child {
            margin-bottom: 0;
        }

    .search-widget form {
        background: var(--background-color);
        border: 1px solid color-mix(in srgb, var(--default-color), transparent 70%);
        padding: 3px 10px;
        position: relative;
        transition: 0.3s;
    }

        .search-widget form input[type=text] {
            border: 0;
            padding: 4px;
            border-radius: 4px;
            width: calc(100% - 40px);
            background-color: var(--background-color);
            color: var(--default-color);
        }

            .search-widget form input[type=text]:focus {
                outline: none;
            }

        .search-widget form button {
            background: var(--accent-color);
            color: var(--contrast-color);
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            border: 0;
            font-size: 16px;
            padding: 0 15px;
            margin: -1px;
            transition: 0.3s;
            border-radius: 0 4px 4px 0;
            line-height: 0;
        }

            .search-widget form button i {
                line-height: 0;
            }

            .search-widget form button:hover {
                background: color-mix(in srgb, var(--accent-color), transparent 20%);
            }

        .search-widget form:is(:focus-within) {
            border-color: var(--accent-color);
        }

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

        .categories-widget ul li {
            padding-bottom: 10px;
        }

            .categories-widget ul li:last-child {
                padding-bottom: 0;
            }

        .categories-widget ul a {
            color: color-mix(in srgb, var(--default-color), transparent 20%);
            transition: 0.3s;
        }

            .categories-widget ul a:hover {
                color: var(--accent-color);
            }

            .categories-widget ul a span {
                padding-right: 5px;
                color: color-mix(in srgb, var(--default-color), transparent 50%);
                font-size: 14px;
            }

    .recent-posts-widget .post-item {
        display: flex;
        margin-bottom: 15px;
    }

        .recent-posts-widget .post-item:last-child {
            margin-bottom: 0;
        }

        .recent-posts-widget .post-item img {
            width: 80px;
            margin-left: 15px;
        }

        .recent-posts-widget .post-item h4 {
            font-size: 15px;
            font-weight: bold;
            margin-bottom: 5px;
        }

            .recent-posts-widget .post-item h4 a {
                color: var(--default-color);
                transition: 0.3s;
            }

                .recent-posts-widget .post-item h4 a:hover {
                    color: var(--accent-color);
                }

        .recent-posts-widget .post-item time {
            display: block;
            font-style: italic;
            font-size: 14px;
            color: color-mix(in srgb, var(--default-color), transparent 50%);
        }

    .tags-widget {
        margin-bottom: -10px;
    }

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

            .tags-widget ul li {
                display: inline-block;
            }

            .tags-widget ul a {
                color: color-mix(in srgb, var(--default-color), transparent 30%);
                font-size: 14px;
                padding: 6px 14px;
                margin: 0 6px 8px 0;
                border: 1px solid color-mix(in srgb, var(--default-color), transparent 60%);
                display: inline-block;
                transition: 0.3s;
            }

                .tags-widget ul a:hover {
                    background: var(--accent-color);
                    color: var(--contrast-color);
                    border: 1px solid var(--accent-color);
                }

                .tags-widget ul a span {
                    padding-right: 5px;
                    color: color-mix(in srgb, var(--default-color), transparent 60%);
                    font-size: 14px;
                }