/*page header*/
.header-rectangle.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3px;
    background: transparent;
    padding: 10px;


}

.icon-box {
    width: 7px;
    height: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;

    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.icon-box:hover {
    transform: translateY(-1px) scale(1.05);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.4);
}

.icon-box i {
    font-size: 2.5rem;
    color: white;
}

#page-header {
    background: #11111E;
    border: 0.5px solid #4E4E4E;
}

#page-header {
    position: fixed;
    top: 74px;
    left: 63px;
    right: 63px;
    max-width: calc(100% - 126px);
    z-index: 1000;
    transition: all 0.3s ease;
}

header.page-header-scroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
    z-index: 1000;
    transition: all 1s;
}

#page-header .header-menu-laptop {
    display: none;
}

@media (max-width: 1508px) {


    #page-header .header-menu-laptop {
        display: inline-block;
    }
}

@media (max-width: 1720px) {
    #page-header .header-menu a span {
        font-size: 17px;
    }

    #page-header .header-menu ul.level_1 li.level_1 > a {
        padding-inline: 8px;
    }
}

#page-header .header-menu .w-nav-anchor.level_2 span {

    font-size: 17px;
}


#page-header .l-subheader-cell.at_center .menu-item-has-children .w-nav-arrow {
    display: inline-block;
    margin-top: 0px;
}


#page-header .l-subheader-cell.at_center .menu-item-has-children .w-nav-arrow {
    position: relative;
    display: inline-block;
    top: 2px;
}

#page-header .l-subheader-cell.at_right .menu-item-has-children .w-nav-arrow {
    position: relative;
    display: inline-block;
    top: 2px;
}

#page-header .l-subheader-cell.at_right .menu-item-has-children .w-nav-arrow::before {
    font-size: 16px;
    color: white;
    display: inline-block;
}

#page-header .l-subheader-cell.at_right .w-nav-anchor.level_2 .w-nav-arrow {
    margin-left: 5px;
    display: none;
}

#page-header .l-subheader-cell.at_center .menu-item-has-children .w-nav-arrow::before {
    font-size: 16px;
    color: white;
    display: inline-block;
}

.header-menu a.level_1:hover .w-nav-title {
    color: #6A7DFF;
}

.header-menu a.level_1:hover .w-nav-arrow::before {
    color: #6A7DFF;
}

.header-menu-laptop a.level_1:hover .w-nav-title {
    color: #6A7DFF;
}

.header-menu-laptop a.level_1:hover .w-nav-arrow::before {
    color: #6A7DFF;
}

.header-menu-laptop a.level_2 .w-nav-title {
    color: white;
}


#page-header .l-subheader-cell.at_center .w-nav-anchor.level_2 .w-nav-arrow {
    margin-left: 5px;
    display: none;
}

#page-header .w-cart-dropdown .quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#page-header .w-cart-dropdown .close-minicart {
    line-height: 16px;
    margin-bottom: 10px;
}

#page-header .w-cart-dropdown .close-minicart i {
    color: white;
}

#page-header .w-cart-dropdown ul li a {
    color: white;
}

#page-header .w-cart-dropdown ul li span {
    color: white;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

#page-header .w-cart-dropdown .woocommerce-mini-cart__total {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

#page-header .w-cart-dropdown .woocommerce-mini-cart__total bdi {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    display: inline-flex;
    flex-direction: row-reverse;
}

#page-header .w-cart-dropdown ul li a:nth-child(2) {
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
}

#page-header .w-cart-dropdown .woocommerce-mini-cart__total .quantity {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

#page-header .w-cart-dropdown .woocommerce-mini-cart__total .button.checkout {
    background: #6A7DFF;
    color: white;
}

#page-header .w-cart-dropdown .button.wc-forward {

    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

#page-header .w-cart-dropdown .button.checkout {
    background: #6A7DFF;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;

}

#page-header .w-cart-dropdown {
    background: #11111E;
}


#page-header .w-cart-dropdown ul li bdi {
    display: flex;
    flex-direction: row-reverse;
}

#page-header .w-cart-dropdown.show {
    background: #11111E;
}

.header-appointment-pop-up button {
    background: #6A7DFF;
    white-space: nowrap;
}

.header-appointment-pop-up button:hover {
    background: #6A7DFF;
}

@media (max-width: 1339px) {
    #page-header {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0;
        max-width: 100%;
        min-height: 70px;
        padding: 10px 0;
    }

    .header-appointment-pop-up button {
        background: #6A7DFF;
        white-space: nowrap;
        padding: 10px 5px;
    }

}

@media (max-width: 768px) {
    .header-appointment-pop-up button {
        font-size: 14px;
        line-height: 16px;
    }

    .header-rectangle.grid-container {
        display: none;
    }

    .header-appointment-pop-up button {
        white-space: nowrap;
        padding: 10px 5px;
    }

    #page-header .l-subheader-cell.at_right {
        margin-right: -30px;
    }

    #page-header {

        border: 0 solid black;
    }

    #page-header div.l-subheader.at_middle {

        box-shadow: 0 0 0 0;
    }

    #page-header .header-appointment-pop-up {
        display: none;
    }


    #page-header .w-nav-icon div, #page-header .w-nav-icon div::before, #page-header .w-nav-icon div::after {
        color: #9a9db7;
    }

}

/* pop up header */

.pop-up-book-appointment form {
    padding: 0;
    margin-top: 30px;
}

.pop-up-book-appointment form br {
    display: none;
}

.pop-up-book-appointment form p {
    margin-bottom: 6px;
}

.pop-up-book-appointment form input {
    margin-top: 0;
    background-color: #191929;
    color: white;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment form input:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment form select {
    margin-top: 0;
    background-color: #191929;
    color: white;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment form select:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment form input::placeholder {
    color: #FFFFFF;
    opacity: 0.16;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment form select::placeholder {
    color: #FFFFFF;
    opacity: 0.16;
    font-size: 16px;
    line-height: 21px;
}

.pop-up-book-appointment .wpcf7-acceptance .wpcf7-list-item-label {
    color: white;
    font-size: 14px;
    line-height: 21px;
    font-style: italic;
    opacity: 0.28;
}

.pop-up-book-appointment input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background-color: #191929;
    border: 2px solid #191929;
    cursor: pointer;
    position: relative;
}

.pop-up-book-appointment .wpcf7-acceptance input[type="checkbox"]:checked {
    background-color: #191929;
}

@media (max-width: 768px) {
    .pop-up-book-appointment {
        max-width: 350px;
    }
}

/* Το checkmark (✓) όταν είναι checked */
.pop-up-book-appointment .wpcf7-acceptance input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    color: white;
    font-size: 16px;
    top: -2px;
    left: 3px;
}

.pop-up-book-appointment .wpcf7-submit {
    background: #6A7DFF;
    color: white;
    font-size: 15px;
    line-height: 18px;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 20px;
}


.pop-up-book-appointment .wpcf7-response-output {
    border-color: rgba(255, 255, 255, 0.51);
    opacity: 0.5;
    color: white;
    margin-left: 0;
    margin-right: 0;
}

.w-popup-wrap .w-popup-closer {
    position: fixed;
    top: 20px;
}

.w-popup-wrap .w-popup-closer::before {
    position: fixed;
    color: rgba(255, 255, 255, 0.63);
    font-size: 20px;
}

/* Welcome Section */
section.section-welcome {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);

}

section.section-welcome .l-section-h {
    padding: 0;
}

.into-reality-section p {
    margin-bottom: 0;
}

.into-reality-section .us_custom_2b3b337e {
    overflow: visible;
}


.into-reality-section p:nth-child(3) {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}

.blue-circle-background > .vc_column-inner {
    max-width: 1900px;
    width: 100%;
    margin: 0 auto;
}


/*top blue circle*/
@media (max-width: 1589px) {
    div.wpb_column.blue-circle-background {
        background: url(/wp-content/uploads/Mask-Group-3-1.png) no-repeat 100% 0 / 700px;
    }
}

@media (max-width: 1327px) {
    div.wpb_column.blue-circle-background {
        background: url(/wp-content/uploads/Mask-Group-3-1.png) no-repeat 100% 0 / 400px;
    }
}

@media (max-width: 843px) {
    div.wpb_column.blue-circle-background {
        background: url(/wp-content/uploads/Mask-Group-3-1.png) no-repeat 100% 0 / 200px;
    }
}


/*welcome background text*/
@media (max-width: 871px) {

    div.wpb_text_column.into-reality-section {
        background: url(/wp-content/uploads/Group-11.png) no-repeat 0 40px / 278px;
    }
}

@media (max-width: 623px) {
    div.wpb_text_column.into-reality-section {
        margin-top: 150px;

        background: url(/wp-content/uploads/Group-11.png) no-repeat 0 40px / 278px;
    }

    .into-reality-section p:nth-child(3) {
        font-size: 17px;
        line-height: 20px;
    }


}


/*experience section*/

@media (max-width: 1230px) {
    div.wpb_text_column.experience-text {
        left: 5%;
    }

    div.wpb_text_column.experience-text p {
        font-size: 44px;
        line-height: 49px;
    }

    div.wpb_text_column.experience-text p:nth-child(1) {
        margin-bottom: 10px;
    }

    div.w-hwrapper.experience-element {
        right: 46%;
    }


}

@media (max-width: 1038px) {
    div.w-hwrapper.experience-element {
        right: 56%;
    }
}

@media (max-width: 630px) {
    div.wpb_text_column.experience-text {
        position: static;
    }

    div.section-experience .wpb_column.vc_column_container {
        height: auto;
    }

    div.g-cols.wpb_row.section-experience {
        margin-top: 20px;
    }

    div.g-cols.wpb_row.section-experience .vc_column-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 50px;
    }

    div.g-cols.wpb_row.section-experience .vc_column-inner .w-hwrapper:nth-child(1) {

    }

    div.g-cols.wpb_row.section-experience .vc_column-inner .w-hwrapper:nth-child(2) {

    }

    div.w-hwrapper.experience-element {
        position: static;
    }

    div.w-hwrapper.projects-element {
        position: static;
    }


    div.w-html.brands-element {

        position: static;


    }

    section.section-brands {
        height: auto;
    }

    div.wpb_text_column.experience-text p {
        font-size: 22px;
        line-height: 26px;
        padding-inline: 15px;
        text-align: center;
    }

    div.wpb_text_column.experience-text p:nth-child(1) {
        margin-bottom: 5px;
    }


}

@media (max-width: 600px) {
    .section-experience div.us_custom_23ed16e9 {
        padding: 250px 50px;
    }
}

@media (max-width: 440px) {
    .section-experience div.us_custom_23ed16e9 {
        padding: 150px 50px;
    }
}

@media (max-width: 505px) {
    div.g-cols.wpb_row.section-experience .vc_column-inner .w-hwrapper:nth-child(2) {
        margin-left: -35px;
    }
}

.section-magento .w-btn {
    background: #6a7dff;
}

.clever-solutions .wpb_wrapper p {
    margin-bottom: 0;
}

.clever-solutions .w-btn.fx-btn-style_1 {
    background: #6A7DFF;
}

.section-services .first-column .w-image {
    max-width: 70%;
    top: -100px;
    left: -100px;
}

.clever-solutions {
    margin-left: 60px;

    z-index: 140;
}

@media (max-width: 1800px) {
    .clever-solutions p {
        font-size: 34px;
        line-height: 38px;
    }


}

@media (max-width: 1700px) {
    .section-services .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    div.clever-solutions {
        position: relative;
    }

    .section-services .second-column {
        width: 100%;
    }

    .section-services .first-column .w-image {
        max-width: 400px;
        top: -100px;
        left: -100px;
    }


    .section-services .second-column .g-cols.wpb_row {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        gap: 10px;

    }

    .section-services .second-column > .vc_column-inner {
        max-width: 885px;
        margin: 0 auto;
    }

    div.w-hwrapper.service {

    }

    .section-services .second-column .vc_column-inner .g-cols.wpb_row {
        gap: 4px;
    }

    div.w-hwrapper.service {
        width: auto;
        height: 230px;
        margin-right: 5px;
    }
}


@media (max-width: 768px) {


    div.w-hwrapper.service {
        height: 120px;
        padding: 20px;
    }

    div.w-hwrapper.service .w-text {
        font-size: 14px;
        line-height: 17px;
    }

    div.w-hwrapper.service img {
        width: 38px;
    }

    .section-services .first-column .w-image {
        max-width: 250px;
        top: -50px;
        left: -100px;
    }

    div.clever-solutions {
        position: relative;
        margin-left: 0;
    }

}


/*what we can do section */

.we-can-do-item a.w-btn {
    background: transparent;
    padding: 15px;
    border: 1px solid white;
    border-radius: 50%;
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .we-can-do-item a.w-btn {
        padding: 7px;
    }
}


@media (max-width: 858px) {
    .section-achievements .vc_column-inner div.g-cols.wpb_row {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .section-achievements img {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .section-achievements .vc_column-inner div.g-cols.wpb_row {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
}

/*marque*/
.marquee-container {
    width: 100%;
    overflow: hidden;
    background: transparent;
    padding: 20px 0;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.marquee {
    display: flex;
    width: max-content; /* Important: allows content to determine width */
    animation: scroll 40s linear infinite;
}

.marquee-content {
    display: flex;
    white-space: nowrap;
    padding-right: 50px; /* Space between repeated items */
}

.marquee-text {
    font-size: 170px;
    font-weight: 800;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%); /* Moves exactly half the width */
    }
}

@media (max-width: 880px) {
    .marquee-text {
        font-size: 95px;
    }

    .marquee-container {
        padding-bottom: 0px;
    }

    .marquee {
        animation: scroll 20s linear infinite;
    }
}

/*testimonials from db*/

.testimonials article .usg_vwrapper_2 div:nth-child(1) {

}

.testimonials article .usg_vwrapper_2 div:nth-child(2) {

}

.testimonials article .usg_vwrapper_2 div:nth-child(3) {
    order: -1;
}

.testimonials article .usg_vwrapper_2 div:nth-child(4) {
    order: -1;
}

.testimonials article {
    background: #11111E;
    pointer-events: none;
}

.testimonials .us_testimonial_author {
    color: white;
    font-weight: 600;
    font-size: 25px;
    line-height: 28px;
}

.testimonials .w-testimonial-rating i::before {
    color: #F59E0B;
}

.testimonials .w-testimonial-rating {
    margin-top: 15px;
}

.testimonials .post_content p {
    color: white;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}

.testimonials .post_content {
    margin-top: 20px;
}

.testimonials div.owl-stage-outer {
    overflow: hidden;
}

@media (max-width: 768px) {
    .testimonials div.owl-stage-outer {
        pointer-events: none;
    }
}

.testimonials article {
    margin-top: 80px;
}

.testimonials .post_image {
    position: relative;
    height: 40px;
    overflow: visible;
}

.testimonials .post_image img {
    width: 150px;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    position: absolute;
    top: -100px;
    z-index: 111;
}

@media (max-width: 768px) {
    .testimonials .post_content p {
        font-size: 16px;
        line-height: 20px;
    }

    .testimonials .us_testimonial_author {
        font-weight: 600;
        font-size: 20px;
        line-height: 23px;
    }

    .testimonials .w-testimonial-rating {
        margin-top: 8px;
    }

    .testimonials .post_content {
        margin-top: 0px;
    }

    .testimonials .post_image {
        margin-bottom: 5px;
    }

    .section-testimonials .g-cols.vc_row {
        grid-gap: 1rem;
    }
}

/**testimonials from google*/

div.ti-reviews-container div.ti-reviews-container-wrapper .ti-review-item div.ti-inner {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(106,125,255,0.1) !important;
    border-radius: 16px !important;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    backdrop-filter: blur(10px);
    transition: all 0.3s;
}

div.ti-reviews-container div.ti-reviews-container-wrapper .ti-review-item div.ti-inner:hover {
    border-color: rgba(112,73,186,0.2) !important;
    background: rgba(255,255,255,0.05) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px -10px rgba(112,73,186,0.15);
}

div.ti-reviews-container .ti-profile-details .ti-name {
    color: white;
}

div.ti-reviews-container .ti-profile-details .ti-date {
    display: none;
}

.ti-widget.ti-goog .ti-review-content {
    border: 0 solid black;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    color: white;
    margin-top: 20px;
}

.ti-widget.ti-goog .ti-review-item .ti-stars {
    margin-top: 15px;
}

div.ti-widget.ti-goog .ti-review-header .ti-profile-img img {
    border: 3px solid rgba(106,125,255,0.2) !important;
    width: 80px !important;
    height: 80px !important;
    border-radius: 50%;
    margin-top: -20px;
}

div.ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding-top: 50px;
}

div.ti-reviews-container .ti-read-more {
    color: rgba(106,125,255,0.7) !important;
}

.ti-controls .ti-next,
.ti-controls .ti-prev {
    background: rgba(106,125,255,0.15) !important;
    border: 1px solid rgba(106,125,255,0.2) !important;
    border-radius: 50% !important;
    outline: none;
    transition: all 0.3s;
}

.ti-controls .ti-next:hover,
.ti-controls .ti-prev:hover {
    background: rgba(106,125,255,0.3) !important;
    border-color: rgba(106,125,255,0.4) !important;
}

.ti-controls .ti-next::before,
.ti-controls .ti-prev::before {
    color: white;
    border-color: white;
}

@media (max-width: 768px) {
    .ti-widget.ti-goog .ti-review-content {
        margin-top: 10px;
    }
}

/*blog*/
.blog-grid .post_image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.blog-grid .post_image a {
    position: relative;
    height: 100%;
    display: block;
}

.blog-grid .post_image a::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.blog-grid .post_image a:hover::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(59, 19, 174, 0) 0%, rgba(106, 125, 255, 1) 100%);
}

.blog-grid .post_image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.blog-grid .post_title {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

.blog-grid .post_title a:hover {
    color: white;
}

.blog-grid .w-grid-item-h {
    position: relative;
}

.blog-grid .post_title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.blog-section a.arthra-btn {
    background: #6A7DFF;
    padding-left: 70px;
    padding-right: 70px;
}

@media (max-width: 840px) {

    .blog-grid .w-grid-list {
        flex-direction: column;
    }

    .blog-grid .w-grid-list article {
        width: 100%;
        flex-direction: column;
    }

    .blog-grid .post_title a {
        font-size: 16px;
        line-height: 20px;
    }
}


/*post carousel mobile*/

.post-carousel {
    margin-bottom: 30px;
}

.post-carousel .post_image {
    position: relative;
}

.post-carousel .post_image::before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%);
    display: block;
    position: absolute;
    z-index: 111;
}

.post-carousel article:hover .post_image::before {
    background: linear-gradient(180deg, rgba(59, 19, 174, 0) 0%, rgba(106, 125, 255, 1) 100%);
}

.post-carousel .post_image img {
    aspect-ratio: 4/3;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: inline-block;
}

.post-carousel article {
    position: relative;
    padding: 0;
}


.post-carousel .post_title {
    position: relative;
    z-index: 114;
    padding-inline: 15px;
}

.post-carousel .post_title a {
    position: relative;
    z-index: 114;
    font-size: 18px;
    line-height: 22px;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    line-height: 22px;
}

.post-carousel .w-grid-item-anchor {

}

.post-carousel .w-grid-item-anchor {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 120;
}


.post-carousel .post_date {


}

.post-carousel .post_author {

}

.post-carousel .post_meta {
    z-index: 300;
    position: absolute;
    bottom: 142px;
    left: 18px;
}


.post-carousel .owl-dots .owl-dot.active span {
    background-color: #6A7DFF;
    border: 0 solid black;
    box-shadow: 0 0 0 0;
}

.post-carousel .owl-dots .owl-dot span {
    background-color: rgba(106, 125, 255, 0.61);
    border: 0 solid black;
    box-shadow: 0 0 0 0;
    padding: 6px;
}

.post-carousel .owl-carousel {

}

.post-carousel .owl-carousel .owl-dots {
    position: relative;
    padding-top: 0;
    z-index: 300;
    margin-top: -20px;
}


/*footer*/

.footer-next-project {
    padding: 30px 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 2200px;
    margin: 0 auto;
    cursor: pointer;
    position: relative;
}

@media (min-width: 768px) {
    .footer-next-project:hover::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, rgba(59, 19, 174, 0) 0%, rgba(106, 125, 255, 1) 100%);
    }
}


.footer-next-project:hover button {
    transform: rotate(4deg);

}

.footer-next-project .w-text-value {
    font-size: 88px;
    line-height: 88px;
    font-weight: 800;
    color: white;
    position: relative;
    z-index: 111;

}

.footer-next-project .w-btn {
    background: transparent;
    color: white;
    font-size: 30px;
    border: 1px solid white;
    border-radius: 50%;
    padding: 20px;
    transform: rotate(-45deg);

}

@media (min-width: 1715px) {
    .footer-next-project .w-btn {
        margin-left: auto;
        margin-top: -90px;
    }
}

@media (max-width: 1244px) {
    .footer-next-project {
        padding: 30px 50px;
    }

    .footer-next-project .w-btn {
        font-size: 20px;
    }

    .footer-next-project .w-text-value {
        font-size: 70px;
        line-height: 73px;
    }
}

@media (max-width: 768px) {
    div.footer-next-project {
        padding: 30px 30px;
        background: #6A7DFF;
        position: relative;
    }

    div.footer-next-project::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(103, 121, 248, 0) 0%, rgba(0, 0, 0, 0.76) 99%);
    }

    div.footer-next-project a {
        position: relative;
        z-index: 111;
    }


    div.footer-next-project .w-btn {
        font-size: 20px;
        border: 1px solid #6A7DFF;
    }

    .footer-next-project .w-text-value {
        font-size: 22px;
        line-height: 28px;
    }
}

/*footer*/

.footer-menu-1 span .w-text-value {
    position: relative;
}

.footer-menu-1 span .w-text-value::after {
    position: relative;
    content: '';
    display: block;
    width: 102px;
    height: 2px;
    background: #6a7dff;
    bottom: -5px;
}

.footer-menu-1 ul li a {
    position: relative;
}

.footer-menu-1 ul li a::before {
    content: "\f0da";
    font-family: "FontAwesome";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: -15px;

}

.footer-menu-2 span .w-text-value {
    position: relative;
}

.footer-menu-2 span .w-text-value::after {
    position: relative;
    content: '';
    display: block;
    width: 102px;
    height: 2px;
    background: #6a7dff;
    bottom: -5px;
}

.footer-menu-2 ul li a {
    position: relative;
}

.footer-menu-2 ul li a::before {
    content: "\f0da";
    font-family: "FontAwesome";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: -15px;

}

.fixit-copy {
    color: #6a7dff;
    font-weight: 800;
}


.copyright-bottom-footer--inner {
    display: flex;
    justify-content: space-between;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding-inline: 50px;
}

.social-icons-footer a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-left: 10px;
}


.section-footer ul li:hover a::before {
    transform: translateX(5px);
    transition: all 0.2s;
}

.social-icons-footer a i::before {
    color: white;
}

.footer-menu-1 .menu-item a,
.footer-menu-2 .menu-item a {
    transition: color 0.3s ease;
}


.footer-menu-1 .menu-item a:hover,
.footer-menu-2 .menu-item a:hover {
    color: #6A7DFF !important;
}

@media (max-width: 768px) {
    .copyright-bottom-footer--inner {
        flex-direction: column;
        gap: 15px;
    }

    .social-icons-footer a {
        margin-left: 0;
        margin-right: 10px;
    }
}

@media (max-width: 1025px) {
    .section-footer .g-cols.vc_row div:nth-child(1) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {


    .section-footer .footer-menu-2 a {
        font-size: 13px;
        line-height: 16px;
    }

    .footer-menu-2 ul li a::before {
        top: 50%;
        transform: translateY(-50%);

    }

    .section-footer .footer-menu-1 a {
        font-size: 13px;
        line-height: 16px;
    }

    .footer-menu-1 ul li a::before {
        top: 50%;
        transform: translateY(-50%);

    }

    .section-footer .footer-1-title {
        font-size: 22px;
    }

    .section-footer .footer-2-title {
        font-size: 22px;
    }

    .footer-logo-section .w-text-value {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .footer-logo-section img {
        width: 180px;
    }
}


/*about us*/

.about-us-section {
    background: linear-gradient(180deg, rgba(44, 52, 105, 1) 0%, rgba(0, 0, 0, 1) 63%);
}

div.about-us-text {
    margin-top: 90px;
    background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat 63px / 830px;
}

@media (max-width: 1515px) {
    div.about-us-text {
        margin-top: 120px;
        padding: 330px 00px 330px 200px;
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat 63px / 830px;
    }

    .about-us-text p {
        font-size: 100px;
        line-height: 110px;

    }

    .about-us-text p:nth-child(1) {
        margin-bottom: 0;
    }
}

@media (max-width: 1159px) {
    div.about-us-text {
        margin-top: 10px;
        padding: 330px 00px 330px 130px;
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat 0 / 630px;
    }

    .about-us-text p {
        font-size: 80px;
        line-height: 89px;

    }
}

@media (max-width: 900px) {
    div.about-us-text {
        margin-top: 0;
        padding: 290px 00px 290px 50px;
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat -200px / 430px;
    }

    .about-us-text p {
        font-size: 43px;
        line-height: 53px;

    }
}

@media (max-width: 465px) {
    div.about-us-text {
        margin-top: 0;
        padding: 250px 15px 250px 10px;
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat -150px / 300px;
    }

    .about-us-text p {
        font-size: 38px;
        line-height: 40px;

    }
}

/*about us cards*/

.about-us-cards-section .about-us-card {
    background-color: #6A7DFF;
    position: relative;

}

.about-us-cards-section .about-us-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(106, 125, 255, 0) 0%, rgba(0, 0, 0, 0.85) 99%);
}

.about-us-cards-section .about-us-card .wpb_text_column:nth-child(1) h2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
    color: white;
    position: relative;
    z-index: 111;
}

.about-us-cards-section .about-us-card .wpb_text_column:nth-child(2) p {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: white;
    position: relative;
    z-index: 111;
}

.about-us-cards-section {
    margin-top: -290px;
}

@media (max-width: 1100px) {

    .about-us-cards-section .g-cols.vc_row {

    }

    .about-us-cards-section .about-us-card {
        padding: 20px;
    }

    .about-us-cards-section .about-us-card .wpb_text_column:nth-child(1) h2 {
        font-size: 18px;
        line-height: 20px;
    }

    .about-us-cards-section .about-us-card .wpb_text_column:nth-child(2) p {
        font-size: 14px;
        line-height: 18px;
        text-align: left;
    }

    .about-us-cards-section .about-us-card .wpb_text_column:nth-child(2) {
        margin-top: 15px;
    }

}

@media (max-width: 768px) {
    .about-us-cards-section .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-us-cards-section {
        margin-top: -40px;
    }
}

.about-us-advantage-text-1 p {
    margin-bottom: 0;

}

.about-us-advantage-text-2 p {
    margin-top: 30px;

}


/*about us circle*/

.circle {
    position: relative;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: linear-gradient(47deg, rgba(103, 121, 248, 1) 0%, rgba(0, 0, 0, 1) 99%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-circle {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: rotate 10s linear infinite;
    cursor: pointer;
}

.text-circle + i {
    cursor: pointer;
}

.circle i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.center-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: white;
}

.text-circle span {
    position: absolute;
    left: 114px;
    top: 7px;
    font-size: 14px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    transform-origin: center 107px;
    transform: translateX(-50%);
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


@media (max-width: 1053px) {
    .about-us-advantages-section .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .circle-desktop {
        margin-bottom: 40px;
    }

    .circle-mobile.circle {
        position: relative;
        width: 189px;
        height: 189px;
        border-radius: 50%;
        background: linear-gradient(47deg, rgba(103, 121, 248, 1) 0%, rgba(0, 0, 0, 1) 99%);
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }

    .circle-mobile .text-circle span {
        position: absolute;
        left: 95px;
        top: 3px;
        font-size: 14px;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        transform-origin: center 90px;
        transform: translateX(-50%);
    }
}

@media (max-width: 768px) {
    .about-us-advantage-text-2 p {
        margin-top: 0;
    }

    .about-us-advantages-mobile-circle {
        display: flex;
        justify-content: center;
        margin-top: 40px;
    }

    .about-us-advantage-text-2 {
        margin-bottom: 15px;
    }
}

.about-us-faq .w-tabs-section {
    border: 0;
    background-color: #11111E;
    margin-bottom: 20px;
    padding: 53px;
}

.about-us-faq .w-tabs-header:hover {
    border: 0;
    background-color: #11111E;
    margin-bottom: 20px;
    padding: 53px;
}

.about-us-faq .w-tabs-section-title {
    color: white;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
}

.about-us-faq .w-tabs-section-control::before {
    color: white;

}

.about-us-faq .w-tabs-section-control::after {
    color: white;

}

.about-us-faq .w-tabs-section-content p {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}

.about-us-faq .w-tabs-section-content h1, .about-us-faq .w-tabs-section-content h2, .about-us-faq .w-tabs-section-content h3, .about-us-faq .w-tabs-section-content h4 {
    color: white;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
}

.about-us-faq-section .g-cols.vc_row .wpb_column .vc_column-inner {
    height: 100%;
}

.about-us-faq-section .g-cols.vc_row .wpb_column .vc_column-inner .w-vwrapper {
    height: calc(100% - 20px);
}

.about-us-faq-section .g-cols.vc_row {
    grid-auto-rows: 1fr;
}

@media (max-width: 1170px) {
    .about-us-faq-section .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-us-faq-section .g-cols.vc_row {
        grid-auto-rows: auto;
    }


    .about-us-faq-section .g-cols.vc_row .wpb_column .vc_column-inner {
        height: auto;
    }

    .about-us-faq-section .g-cols.vc_row .wpb_column .vc_column-inner .w-vwrapper {
        height: auto;
    }
}

@media (max-width: 768px) {
    .about-us-faq .w-tabs-section {
        margin-bottom: 6px;
        padding: 13px 16px;
    }

    .about-us-faq .w-tabs-header:hover {

    }

    .about-us-faq .w-tabs-section-title {
        color: white;
        font-size: 14px;
        line-height: 18px;
        font-weight: 600;
    }

    .about-us-faq .w-tabs-section-content {
        padding: 15px 20px;
    }

    .about-us-faq .w-tabs-section-content p {
        color: white;
        font-size: 16px;
        line-height: 19px;
        font-weight: 400;
    }

    .about-us-faq .w-tabs-section-content h1, .about-us-faq .w-tabs-section-content h2, .about-us-faq .w-tabs-section-content h3, .about-us-faq .w-tabs-section-content h4 {
        color: white;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
    }

    .about-us-call-us {
        padding: 40px 20px 24px 20px;
    }

    .about-us-call-us img {
        width: 81px;
    }

    .about-us-call-us .w-text-h {
        font-size: 14px;
        line-height: 14px;
    }

    .about-us-call-us .w-text:nth-child(2) {
        margin-top: 28px;
        margin-bottom: 0;
    }

    .about-us-call-us .w-btn {
        margin-top: 0;
    }
}

/*kataskeyh istoelidvn*/

.page-construction-hero-section {
    background: linear-gradient(180deg, rgba(44, 52, 105, 1) 0%, rgba(0, 0, 0, 1) 63%);
}

.page-construction-hero-text .wpb_wrapper p {
    margin-bottom: 5px;
}

.page-construction-hero-text h1 {
    font-weight: 800;
    max-width: 400px;
}


@media (max-width: 1023px) {
    section.page-construction-hero-section {
        height: auto;
        padding-bottom: 50px;
    }
}

@media (max-width: 1078px) {
    div.page-construction-hero-text {
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat 200px / 600px;
    }
}

@media (max-width: 880px) {
    .page-construction-hero-text h1 {
        font-size: 43px;
        line-height: 46px;
    }

    .page-construction-hero-text .wpb_wrapper p {
        font-size: 20px;
        line-height: 22px;
    }

    div.page-construction-hero-text {
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat 100px / 400px;
        padding: 100px 0;

    }
}

@media (max-width: 768px) {


    .page-construction-hero-text .wpb_wrapper p {
        font-size: 15px;
        line-height: 19px;
    }

    div.page-construction-hero-text {
        background: url(/wp-content/uploads/Ellipse-15-1.png) no-repeat -100px / 400px;
        padding: 100px 0;
        margin-left: 0;
        padding-left: 30px;
        margin-top: 80px;
    }
}

div.page-construction-offer-wrapper {
    display: block;
}

div.page-construction-offer-wrapper .vc_column-inner {
    height: 100%;
}

.page-construction-offer {
    height: 100%;
}

.page-construction-offer .vc_column_container {
    display: block;
}

.page-construction-offer .w-iconbox {
    padding: 10px 12px;
}

.page-construction-offer .w-iconbox i {
    color: black;
    font-size: 16px;
    margin-top: 3px;
}

@media (max-width: 1010px) {
    .page-construction-offers {
        grid-template-columns: 1fr;
    }

    .page-construction-offer {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .page-construction-offer p {
        text-align: center;
    }

    .page-construction-offer .w-text {
        text-align: center;
    }
}

@media (max-width: 621px) {
    .page-construction-offer .w-text-value {
        font-size: 18px;
    }

    .page-construction-offer .w-text {
        margin-bottom: 5px;
    }

    div.page-construction-offer {
        padding: 21px 15px;
    }

    .page-construction-offers {
        gap: 10px;
    }

}

.idea-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-left: 50px;
    max-width: 1550px;
    margin: 0 auto;
}

.idea-circle {
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: white;
    position: relative;
    z-index: 111;
}

.idea-spot {
    position: relative;

}

.idea-spot:nth-child(2)::before {
    content: '';
    position: absolute;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid white;
    background-color: #6A7DFF;
    z-index: 1;
}

.idea-text {
    text-align: center;
    color: white;
    display: block;
    font-size: 18px;
    font-weight: 300;
    min-width: 190px;
}

.idea-text-bottom {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(50%);
}

.idea-text-top {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-160%);
}

.idea-connector {
    position: absolute;
    top: 36%;
    bottom: 50%;
    left: 55px;
    right: 5px;
    height: 2px;
    background-color: white;
}

@media (max-width: 768px) {
    .idea-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        position: relative;
        padding-left: 0;
        min-height: 800px;
    }

    .idea-connector {
        position: absolute;
        top: 0;
        bottom: 33px;
        left: 50%;
        right: auto;
        width: 2px;
        height: auto;
        background-color: white;
    }

    .idea-text-bottom {
        position: absolute;
        right: 0%;
        top: -50%;
        transform: translateX(0%);
    }

    .idea-text-top {
        position: absolute;
        left: 0%;
        top: -50%;
        transform: translateX(-100%);
    }

    .idea-text {
        font-size: 15px;
    }


    h2.idea-header {
        font-size: 33px;
        line-height: 40px;
    }

    .idea-proccess .w-text-value {
        font-size: 15px;

    }

    div.idea-proccess.w-text {
        margin-bottom: 60px;
    }

    section.idea-section {
        padding: 50px 20px 100px 20px;
    }

    .idea-spot:last-child .idea-text-bottom {
        top: 10%;

    }

}


/*our projects*/

.our-projects-hero {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
}

.projects-tab .w-tabs-list {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    flex-wrap: wrap;
}

.projects-tab .w-tabs-list-h {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.projects-tab .w-tabs-item {
    background-color: #161625;
    border-top: 0 solid black;
    color: white;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    padding: 35px 20px;
}


.projects-tab .w-tabs-item.active {
    background-color: #6a7dff;
}

.projects-tabs-grid {
    margin-top: 60px;
}

.projects-tabs-grid .post_image img {
    aspect-ratio: 4/3;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: inline-block;
}

.projects-tabs-grid article {
    padding: 40px 40px 60px 40px;
    background-color: #11111e;

}

.projects-tabs-grid .w-grid-list {
    gap: 16px;
}

.projects-tabs-grid .w-grid-list article {
    width: calc(50% - (16px / 2));
}

.projects-tabs-grid .post_title {
    color: white;
    font-weight: 800;
    font-size: 27px;
    line-height: 30px;
    margin-top: 15px;
}

@media (max-width: 768px) {


    h1.our-projects-hero-text {
        margin-top: 120px;
        font-size: 40px;
        line-height: 44px;
    }

    .projects-tabs-grid {
        margin-top: 30px;
    }


    .projects-tab .w-tabs-item {
        background-color: #161625;
        border-top: 0 solid black;
        color: white;
        font-size: 18px;
        line-height: 22px;
        font-weight: 600;
        padding: 25px 20px;
    }


    .projects-tabs-grid .w-grid-list article {
        width: 100%;
    }

    .projects-tabs-grid .post_title {
        color: white;
        font-weight: 800;
        font-size: 18px;
        line-height: 22px;
        margin-top: 10px;
    }

    .projects-tabs-grid article {
        padding: 20px 20px 40px 20px;
        background-color: #11111e;

    }
}

/*erp connections*/

.erp-connection-section {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
    min-height: 900px;
}

.erp-connection-hero .wpb_text_column:nth-child(1) h1 {
    font-size: 96px;
    line-height: 104px;
    font-weight: 800;
    position: relative;
    z-index: 111;
    margin-bottom: 0;
    padding-top: 0;
}

.erp-connection-hero .wpb_text_column:nth-child(1) {
    margin-bottom: 0;
}

.erp-connection-hero .wpb_text_column:nth-child(2) p {
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    margin-bottom: 5px;
    position: relative;
    z-index: 111;
    max-width: 800px;
}

div.erp-connection-hero {
    /*margin-top: 300px ;*/
    margin-left: 10%;
    position: relative;
}

div.erp-connection-hero .w-image {
    left: 300px;
    top: 50%;
    transform: translateY(calc(-50% - 200px));
}

div.erp-connection-hero .w-image img {
    width: 600px;
}

@media (max-width: 1138px) {
    div.erp-connection-hero {
        margin-left: 0;
    }
}

@media (max-width: 890px) {
    .erp-connection-hero .wpb_text_column:nth-child(1) h1 {
        font-size: 56px;
        line-height: 60px;
    }

    .erp-connection-hero .wpb_text_column:nth-child(2) p {
        font-size: 20px;
        line-height: 24px;

    }

    div.erp-connection-hero {
        margin-top: 200px;
    }

    div.erp-connection-hero .w-image {
        left: 100px;
    }


    .erp-connection-section {

        min-height: 800px;
    }
}

@media (max-width: 768px) {
    .erp-connection-hero .wpb_text_column:nth-child(1) h1 {
        font-size: 38px;
        line-height: 36px;
    }

    .erp-connection-hero .wpb_text_column:nth-child(2) p {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;

    }

    div.erp-connection-hero {
        margin-top: 100px;
    }

    div.erp-connection-hero .w-image {
        left: -80px;
        top: 70%;
    }

    .erp-connection-section {

        min-height: 500px;
    }

    div.erp-connection-hero .w-image img {
        width: 400px;
    }

    .erp-connection-hero .wpb_text_column:nth-child(1) {
        margin-bottom: 5px;
    }

}


/*cloud shortcode*/

.cloud-wrapper {
    background-color: #0d0d17;
}

.cloud-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 40px;
    padding: 40px 40px;
    max-width: 1900px;
    margin: 0 auto;
    margin-top: 300px;
}

.cloud {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
}

.cloud-text {
    color: white;
    font-size: 61px;
    line-height: 65px;
    font-weight: 800;
    height: 100%;
    display: flex;
    text-align: center;
    align-items: flex-end;
    position: relative;
    z-index: 111;
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 50px;
    top: 30%;
    transform: translateY(-50%);
}


.cloud img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 50;
}

.cloud-description {

}

.cloud-description p {
    color: white;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
}

@media (max-width: 1400px ) {
    .cloud-inner {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 40px;
        margin-top: 200px;
    }

    .cloud img {
        position: absolute;
        bottom: 0;
        width: 700px;
        left: 50%;
        transform: translateX(-50%);
    }

    .cloud-text {
        max-width: 600px;
        margin: 0 auto;
    }
}

@media (max-width: 768px ) {

    .cloud-inner {
        padding: 20px 20px;
        margin-top: 70px;
    }

    .cloud-text {
        padding-bottom: 0px;

    }

    .cloud-text {
        font-size: 35px;
        line-height: 40px;
    }

    .cloud-description p {
        font-size: 18px;
        line-height: 22px;
    }
}


.erp-flexibility-box .w-iconbox-icon i::before {
    color: black;
    border: 0 solid black;
    box-shadow: 0 0 0 0;
}

.erp-flexibility-box .w-iconbox-icon {
    color: black;
    border: 0 solid black;
    box-shadow: 0 0 0 0;
    background-color: #6a7dff;

    padding: 15px;
    border-radius: 50%;
}

.erp-flexibility-box-wrapper {
    display: block;
    height: 100%;
}

.erp-flexibility-box-wrapper .vc_column-inner {
    display: block;
    height: 100%;
}

.erp-flexibility-box {
    height: 100%;
}

@media (max-width: 900px) {
    .erp-flexibility-subsection.g-cols.wpb_row {
        gap: 20px;
    }
}

.section-contact {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
}

.contact-form {
    padding: 60px;
    background-color: #11111E;
}

.contact-form form {
    padding: 0;

}

.contact-form .form-header {
    color: white;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 35px;
    text-align: left;
}
.contact-form input.wpcf7-text,
.contact-form input.wpcf7-number,
.contact-form input.wpcf7-date,
.contact-form textarea.wpcf7-textarea {
    color: #ffffff; 
    border: 1px solid gray; 
    background-color: #1a1a2b;
    
}

.contact-form input.wpcf7-text:focus,
.contact-form input.wpcf7-number:focus,
.contact-form textarea.wpcf7-textarea:focus {
   
    border-color:#ffffff ;
   
}

.contact-info-box {
    margin-bottom: 15px;
}

.contact-info-box .w-iconbox i::before {
    color: #6a7dff;

    box-shadow: 0 0 0 0;

}

.contact-info-box .w-iconbox-icon {
    border: 1px solid #6a7dff;
    box-shadow: 0 0 0 0;
    padding: 15px;
    border-radius: 50%;
}

.contact-info-box .w-text {
    margin-bottom: 4px;
}

.contact-info-box p {
    margin-bottom: 0;
}


.contact-form .form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 10px;
    width: 100%;
    min-width: 100%;
}

.contact-form p, .contact-form label {
    width: 100%;
}

.contact-form p {
    height: auto;
}

.contact-form br {
    display: none;
}


.contact-form input .contact-form textarea, .contact-form span, .contact-form p {
    max-width: 100%;
    width: 100%;
    margin: 0;
    margin-top: 0;
    display: inline-block;
}

.contact-form .wpcf7-form input:not([type="submit"]) {
    margin-top: 0;
}

.contact-form textarea {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.contact-form input, .contact-form textarea {
    background-color: #1A1A2B;
}

.contact-form input::placeholder, .contact-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.39);
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
}

.contact-form .wpcf7-form-control.wpcf7-submit {
    background: #6a7dff;
    border-radius: 0;
}

.wpcf7-response-output {
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: rgba(255, 255, 255, 0.38);
    margin-left: 0;
    margin-right: 0;
}

.contact-form form {
    overflow: visible;

}

.contact-form .wpcf7-spinner {
    width: 30px;
    height: 30px;
    margin-left: 0;
}

.contact-background-image {
    top: 50%;
    transform: translateY(-60%);
    left: -140px;
    z-index: 2;
}

@media (max-width: 1680px) {

    .contact-heading.us_custom_422bdb25 {
        font-size: 44px;
        line-height: 51px;
        margin-bottom: 30px;
    }
}

@media (max-width: 1200px) {

    .contact-form {
        margin-top: 50px;
    }

    .contact-background-image {
        top: 40%;
        transform: translateY(-60%);
        left: -140px;
        z-index: 2;
        width: 500px;
        min-width: 500px;
    }

    section.section-contact {
        padding-top: 270px;
    }

    .section-contact .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    section.section-contact {
        padding-top: 170px;
        padding-bottom: 130px;
    }

    .contact-heading.us_custom_422bdb25 {
        font-size: 35px;
        line-height: 39px;
        margin-bottom: 30px;
    }

    .contact-form {
        padding: 20px;
    }

    .contact-form .form-row {
        flex-direction: column;
    }

    .contact-form .form-header {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .contact-form input::placeholder, .contact-form textarea::placeholder {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .contact-form .wpcf7-form-control.wpcf7-submit {
        font-size: 14px;
    }
}


/*single project*/

.section-project-gallery {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
}

.project-carousel {
    pointer-events: none;
}

.project-carousel .post_title {
    display: none;
}

.project-carousel time {
    display: none;
}

.project-carousel img {
    aspect-ratio: 3;
    object-fit: cover;
    object-position: center;
    width: 100%;
    display: block;
}

.project-carousel .owl-next, .project-carousel .owl-prev {
    display: none;
}

.project-carousel article {
    postion: relative;
}

.project-carousel div.post_image {
    margin-bottom: 0;
}

.project-carousel article::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(106, 125, 255, 0.5) 99%);
    z-index: 1;
}

@media (max-width: 1340px) {
    div.project-carousel {
        margin-top: 100px;
    }
}

@media (max-width: 768px) {
    div.project-carousel {
        margin-top: 50px;
    }
}

.project-services {
    background-color: #0D0D17;
    padding: 50px 40px 50px 40px;

}

.project-services-inner {
    margin-bottom: 20px;
}

.project-services-header, .project-url-title {
    color: #6A7DFF;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.project-services-header {
    margin-bottom: 16px;
}

.project-url-title {
    margin-bottom: 18px;
}

.project-service {
    color: white;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 10px;
}

.project-url a {
    color: white;
    background-color: #6A7DFF;
    font-size: 15px;
    line-height: 19px;
    font-weight: 400;
    text-decoration: none;
    padding: 5px 10px;
}

.project-url a:hover {
    color: white;
}

.section-project-content a {
    color: #6A7DFF;
}

@media (max-width: 1000px) {
    section.section-project-content .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .project-services {
        padding: 30px 20px 30px 20px;
    }

    .project-services-header, .project-url-title {
        font-size: 18px;
        line-height: 22px;
    }
}

.section-project-navigation a.to_prev .post_navigation-item-title {
    display: none;
}

.section-project-navigation a.to_next .post_navigation-item-title {
    display: none;
}

.section-project-navigation a.to_prev .post_navigation-item-arrow::before {
    content: "\f061";
}

.section-project-navigation a.to_next .post_navigation-item-arrow::before {
    content: "\f061";
    font-size: 20px;


}

.section-project-navigation a.to_next .post_navigation-item-arrow {

}

.section-project-navigation a.to_prev .post_navigation-item-title {
    display: none;
}

.section-project-navigation a.to_next .post_navigation-item-title {
    display: none;
}

.section-project-navigation a.to_prev .post_navigation-item-arrow::before {
    content: "\f061";
    font-size: 20px;
}

.section-project-navigation a.to_next .post_navigation-item-arrow::before {
    content: "\f061";
    font-size: 20px;


}

.section-project-navigation a.to_next .post_navigation-item-meta {
    margin-right: 29px;
    margin-top: 8px;
    font-weight: 500;
    white-space: nowrap;
}

.section-project-navigation a.to_next .post_navigation-item-arrow {
    transform: rotate(-25deg);
    transform-origin: center center;
    border: 2px solid #6a7dff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 12px;

    opacity: 1;
    top: 0%;
}

.section-project-navigation a.to_prev .post_navigation-item-meta {
    margin-left: 29px;
    margin-top: 8px;
    font-weight: 500;
    white-space: nowrap;
}

.section-project-navigation a.to_prev .post_navigation-item-arrow {
    transform: rotate(-135deg);
    transform-origin: center center;
    border: 2px solid #6a7dff;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px 12px;

    opacity: 1;
    top: 0%;
}


/*single article*/
.section-single-article-header {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 99%);
}


.single-post-image img {
    aspect-ratio: 1.75;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.single-post-content p {
    color: white;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 22px;
}

.single-post-content p span {
    color: white;
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 22px;
}

.single-post-content b {
    color: black;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
}
.single-post-section-share 
{
    padding-top: 20px;
}

.single-post-content span {
    color: black;
}

.single-post-content h1, .single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5 {
    color: white;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    padding: 0;
    margin-bottom: 18px;
}

.single-post-content h1 span, .single-post-content h2 span, .single-post-content h3 span, .single-post-content h4 span, .single-post-content h5 span,
.single-post-content h1 b, .single-post-content h2 b, .single-post-content h3 b, .single-post-content h4 b, .single-post-content h5 b {
    color: white;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
}

.single-post-content h1 span, .single-post-content h2 span, .single-post-content h3 span, .single-post-content h4 span, .single-post-content h5 span {
    color: white;
}


.single-post-content ol, .single-post-content li, .single-post-content ol span, .single-post-content ul span {
    color: white;
}

.single-post-content a {
    color: #6a7dff;
}

.single-post-content a:hover {
    color: #6a7dff;
}

.relative-posts .post_image img {
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.relative-posts .post_title {
    color: white;
}

.relative-posts .post_title a:hover {
    color: white;
}

#ez-toc-container {
    width: 100%;
    background-color: #0D0D17;
    border: none;
    margin-bottom: 20px;
}

.ez-toc-title-container {
    margin-bottom: 10px;
}


.ez-toc-title-container p {
    color: white;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}

.ez-toc-list li {
    margin-bottom: 5px;
}

.ez-toc-list li a {
    color: white;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;

}

.ez-toc-icon-toggle-span {

    box-shadow: 0 0 0 0;
    outline: none;

}

.ez-toc-js-icon-con .ez-toc-icon-toggle-span svg {
    fill: #6a7dff;
    color: #6a7dff;
}

@media (max-width: 768px) {
    .single-post-content h1, .single-post-content h2, .single-post-content h3, .single-post-content h4, .single-post-content h5 {
        color: white;
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        padding: 0;
        margin-bottom: 18px;
    }

    .single-post-content h1 span, .single-post-content h2 span, .single-post-content h3 span, .single-post-content h4 span, .single-post-content h5 span
    .single-post-content h1 b, .single-post-content h2 b, .single-post-content h3 b, .single-post-content h4 b, .single-post-content h5 b {
        color: white;
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
    }
}

.single-post-widget #search-4 h3 {
    color: white;
    font-size: 34px;
    line-height: 38px;
    font-weight: 600;
}

.single-post-widget #search-4 input {
    outline: none;
    box-shadow: 0 0 0 0;
    border: none;
}

.single-post-widget #search-4 label {
    display: block;

    width: 400px;
}

.single-post-widget #search-4 input[type="submit"] {
    right: calc(100% - 400px);
    z-index: 111;
}


.single-post-widget form::after {
    right: calc(100% - 400px);
    z-index: 111;
}

.single-post-widget #recent-posts-4 h3 {
    color: white;
    font-size: 34px;
    line-height: 38px;
    font-weight: 600;
}

.single-post-widget #recent-posts-4 li a {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}

.single-post-widget #tag_cloud-2 h3 {
    color: white;
    font-size: 34px;
    line-height: 38px;
    font-weight: 600;
}

.single-post-widget .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.single-post-widget .tagcloud a {
    color: white;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    display: inline-block;
    padding: 6px 14px;
    background-color: #0d0d17;
}

.single-post-navigation .post_navigation-item-title {
    display: none;
}

.single-post-navigation .post_navigation-item-meta {
    color: white;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    opacity: 0.8;
}

.single-post-navigation.post_navigation.layout_simple div.post_navigation-item-arrow {
    opacity: 0.8;
}

.single-post-navigation.post_navigation.layout_simple div.post_navigation-item-arrow::before {
    color: white;
}

.single-post-section-share {
    margin-bottom: 20px;
    justify-content: space-between;
}

.single-post-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 5px;

}

.single-post-share .w-sharing-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    color: #000000;
    border: none;
}

.single-post-share .fab.fa-twitter::before,
.single-post-share .fa-twitter::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("/wp-content/themes/Fixit-child/x.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.single-post-share a i::before {
    opacity: 1;
    z-index: 111;
    position: relative;
}

.single-post-share a {
    border-radius: 4px;
    margin-right: 10px;
    opacity: 1;
    z-index: 111;
    position: relative;
    background: transparent;

}

@media (max-width: 1180px) {
    .section-article-wrapper .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .single-post-navigation {
        margin-bottom: 30px;
    }

    section.section-single-article-header {
        padding-top: 180px;
    }
}

@media (max-width: 768px) {

    .single-post-section-share {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }


    section.section-single-article-header {
        padding-top: 120px;
    }

    .single-post-widget #search-4 label {
        display: block;

        width: 300px;
    }

    .single-post-widget #search-4 input[type="submit"] {
        right: calc(100% - 300px);
        z-index: 111;
    }


    .single-post-widget form::after {
        right: calc(100% - 300px);
        z-index: 111;
    }
}

/*archive*/

.section-archive {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 99%);
}

.archive-header {
    /*margin-top: 170px ;*/
}

.archive-header h1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    color: white;
    font-size: 64px;
    line-height: 72px;
    font-weight: 800;
}

.archive-header h1 > span {
    margin-right: 10px;
}

.archive_title a {
    color: white;
}

.archive-grid .post_image img {
    aspect-ratio: 1.75;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 1340px) {
    div.archive-header {
        margin-top: 100px;
    }
}

@media (max-width: 1150px) {
    section.archive-section .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {

    div.archive-header {
        margin-top: 80px;
    }

    .archive-header h1 {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        color: white;
        font-size: 44px;
        line-height: 48px;
        font-weight: 800;
    }

    .archive-header h1 > span {
        margin-right: 10px;
    }

    .archive-grid h2.post_title {
        font-size: 28px;
        line-height: 32px;
    }

    .archive-grid .post_title a {
        font-size: 28px;
        line-height: 32px;
    }
}

/*policies*/

.section-policies .policies-title {
    margin-top: 170px;
}

.section-policies {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
}

.section-policies div {
    color: white;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 22px;
}

.section-policies p {
    color: white;
    font-size: 17px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 22px;
}


.section-policies p span {
    color: white;
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
    margin-bottom: 22px;
}

.section-policies b {
    color: white;
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
}


.section-policies span {
    color: white;
}

.section-policies h1, .section-policies h2, .section-policies h3, .section-policies h4, .section-policies h5 {
    color: white;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
    padding: 0;
    margin-bottom: 18px;
}

.section-policies h1 span, .section-policies h2 span, .section-policies h3 span, .section-policies h4 span, .section-policies h5 span,
.section-policies h1 b, .section-policies h2 b, .section-policies h3 b, .section-policies h4 b, .section-policies h5 b {
    color: white;
    font-size: 36px;
    line-height: 42px;
    font-weight: 600;
}

.section-policies h1 span, .section-policies h2 span, .section-policies h3 span, .section-policies h4 span, .section-policies h5 span {
    color: white;
}


.section-policies ol, .section-policies li, .section-policies ol span, .section-policies ul span {
    color: white;
}

.section-policies a {
    color: #6a7dff;
}

.section-policies a:hover {
    color: #6a7dff;
}

@media (max-width: 1340px) {
    .section-policies .policies-title {
        margin-top: 100px;
    }
}

@media (max-width: 768px) {

    .section-policies .policies-title {
        margin-top: 60px;
    }

    .section-policies h1, .section-policies h2, .section-policies h3, .section-policies h4, .section-policies h5 {
        color: white;
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
        padding: 0;
        margin-bottom: 18px;
    }

    .section-policies h1 span, .section-policies h2 span, .section-policies h3 span, .section-policies h4 span, .section-policies h5 span
    .section-policies h1 b, .section-policies h2 b, .section-policies h3 b, .section-policies h4 b, .section-policies h5 b {
        color: white;
        font-size: 30px;
        line-height: 36px;
        font-weight: 600;
    }
}

/*single product section*/
.single-product-section {
    padding-top: 240px;
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
}

.single-product-data button[type="submit"] {
    background: #6a7dff;
}

.single-product-data .woocommerce-message {
    font-size: 16px;
    line-height: 20px;
    color: white;
    background: #11111e;
}

.single-product-data .woocommerce-message a {
    font-size: 16px;
    line-height: 20px;
    color: #6A7DFF;
    background: #11111e;
}

.single-product-tabs .w-tabs-list {
    background-color: black;
    border-bottom: 2px solid #6a7dff;
}

.single-product-tabs .w-tabs-item.active {

}

.single-product-tabs .w-tabs-item {
    background: #11111E;
    border-top: 2px solid #6a7dff;
    color: white;
}

.single-product-relative .post_title {
    color: white;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-align: center;
}

.single-product-relative .post_title a {
    color: white;

}

.single-product-relative .woocommerce-Price-amount {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px;
}

.single-product-relative .woocommerce-Price-amount bdi {
    color: white;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    display: flex;
    flex-direction: row-reverse;
}

.single-product-relative .w-btn-wrapper.woocommerce {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.single-product-relative .add_to_cart_button {
    background: #6A7DFF;
}

.single-product-relative .post_image img {
    aspect-ratio: 1;
    width: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.single-product .single-product-price bdi {
    display: inline-flex;
    flex-direction: row-reverse;
}

.single-product .fab.fa-twitter::before,
.single-product .fa-twitter::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url(/wp-content/themes/Fixit-child/x.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}

.sharing-buttons a i::before {
    color: white;

}

.sharing-buttons a {
    color: white;
    border: 0 solid white;
}


@media (max-width: 1000px) {
    .single-product-section {
        padding-top: 100px;
    }

    .single-product-section .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .single-product-data .post_title {
        font-size: 30px;
        line-height: 37px;
    }
}

/*cart*/

.woocommerce-cart .cart-empty.woocommerce-info {
    background-color: #11111e;
    color: rgba(255, 255, 255, 0.71);
}

.woocommerce-cart main .button.wc-backward {
    background: #6A7DFF;
    color: white;
}

.woocommerce-cart .shop_table th {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    opacity: 1;
}

.woocommerce-cart .shop_table .product-name a {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.woocommerce-cart .shop_table .woocommerce-Price-amount bdi {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;

    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.woocommerce-cart .coupon button.button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-cart button[name="update_cart"].button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-cart .cart_totals {
    background-color: #11111E;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    background: #6A7DFF;
    color: white;
    display: inline-block;
    margin-bottom: 10px;
}

.woocommerce-cart .quantity input:focus {
    outline: none;
    border: none;
    box-shadow: 0 0 0 0;
}

.woocommerce-cart .coupon input:focus {
    outline: none;
    border: none;
    box-shadow: 0 0 0 0;
}

.woocommerce-cart table.shop_table.woocommerce-cart-form__contents td {
    vertical-align: middle;
}

.woocommerce-cart .product-remove a {
    color: white;
}

.woocommerce-cart .input-text {
    background: #11111E;
    color: white;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.woocommerce-cart .input-text::placeholder {
    background: #11111E;
    color: rgba(255, 255, 255, 0.55);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

@media (max-width: 1340px) {
    .woocommerce-cart .woocommerce {
        margin-top: 80px;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart td.product-thumbnail {
        padding-left: 0;
    }
}

/*checkout*/

.checkout-only-page .col-1 {
    width: auto;
}


.checkout-only-page main > section {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
    padding-top: 210px;
    max-width: 1500px;
    margin: 0 auto;
}

.checkout-only-page .woocommerce-info {
    background: #11111E;
    color: white;
}

.checkout-only-page .woocommerce-info a {
    color: #6A7DFF;
}

.checkout-only-page .woocommerce-billing-fields h3 {
    color: #000000;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 20px;
}

.checkout-only-page .woocommerce-billing-fields label {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}

.checkout-only-page .woocommerce-billing-fields input {
    color: #000000;
}

.checkout-only-page .woocommerce-billing-fields input:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page .woocommerce-billing-fields input::placeholder {
    color: #000000;
    opacity: 1;
}

.checkout-only-page .woocommerce-billing-fields select {
    background: #11111E;
}

.checkout-only-page .woocommerce-billing-fields select option {
    color: #000000;
}

.checkout-only-page .woocommerce-billing-fields select:focus {
    background: #11111E;
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page .select2-selection {
    background: #11111E;
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page .select2-dropdown li {
    color: white;
}

.checkout-only-page .select2-dropdown input.select2-search__field {
    color: white;
}

.checkout-only-page .select2-selection__arrow::after {
    color: white;
}

.checkout-only-page .select2-selection__rendered {
    color: white;
}

.checkout-only-page .select2-search {
    background: #11111E;
}

.checkout-only-page .select2-search input {
    border: 1px solid #11111E;
    outline: none;
    box-shadow: 0 0 0 0;
}

.checkout-only-page .select2-results__options {
    background: #11111E;
}

.checkout-only-page .select2-results__option.select2-results__option--highlighted {
    background: #6A7DFF;
    color: white;
}


.checkout-only-page .timologio-select select {
    color: white;
}

.checkout-only-page .col-2 {
    width: auto;
}

.checkout-only-page .woocommerce-additional-fields h3 {
    color: white;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 20px;
}

.checkout-only-page #order_comments_field label {
    color: white;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    opacity: 1;
}

.checkout-only-page #order_comments_field textarea {
    background: #11111E;
    color: white;
}

.checkout-only-page #order_comments_field textarea:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page #order_review_heading {
    color: white;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
    margin-bottom: 20px;
}

.checkout-only-page #order_review {
    background-color: #11111E;
    color: white;
}

.checkout-only-page #order_review a {
    color: #6A7DFF;
}

.checkout-only-page li.wc_payment_method label, .woocommerce-checkout li.wc_payment_method div {
    background: #11111E;
    color: white;
}

.checkout-only-page li.wc_payment_method label::before {
    color: white;
}

.checkout-only-page button[name="woocommerce_checkout_place_order"] {
    background: #6A7DFF;
}

.checkout-only-page .woocommerce-error {
    background-color: #11111E;
    color: white;
}

.checkout-only-page .woocommerce-error li a {
    background-color: #11111E;
    color: white;
}

.checkout-only-page .checkout_coupon input {
    background: rgba(46, 46, 78, 0.44);
    color: white;

}

.checkout-only-page .checkout_coupon input:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;

}

.checkout-only-page .checkout_coupon button {
    background: #6A7DFF;

}

.checkout-only-page .coupon-error-notice {
    color: white;
}

.checkout-only-page .checkout-inline-error-message {
    color: rgba(106, 125, 255, 0.55);
}

.checkout-only-page .woocommerce-form__label {
    color: white;
}

.checkout-only-page label[for="account_password"] {
    color: white;
}

.checkout-only-page .password-input {
    background-color: #11111E;
    color: white;
}


.checkout-only-page .password-input::placeholder {
    color: rgba(255, 255, 255, 0.47);
}

.checkout-only-page .password-input input:focus {
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page .show-password-input {
    display: none;
}

.checkout-only-page .woocommerce-password-hint {
    color: white;
}

.checkout-only-page form.woocommerce-form-login {
    background-color: #11111E;
}

.checkout-only-page form.woocommerce-form-login p, .checkout-only-page form.woocommerce-form-login span, .checkout-only-page form.woocommerce-form-login label {
    color: white;
}

.checkout-only-page form.woocommerce-form-login a {
    color: #6A7DFF;
}

.checkout-only-page form.woocommerce-form-login .woocommerce-button {
    background: #6A7DFF;
    color: white;
}

.checkout-only-page form.woocommerce-form-login .input-text {
    background: rgba(46, 46, 78, 0.44);
    color: white;
}

.checkout-only-page form.woocommerce-form-login .input-text {
    outline: none;
    box-shadow: 0 0 0 0;
    border: 0 solid #11111E;
}

.checkout-only-page .checkout_coupon {
    background-color: #11111E;
}

/*order completed*/


.woocommerce-order-received main {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
}

.woocommerce-order-received main > section {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
    padding-top: 200px;
    padding-bottom: 100px;
    max-width: 1440px;
    margin: 0 auto;
}

.woocommerce-order-received .woocommerce-notice {
    color: white;
    font-size: 34px;
    line-height: 37px;
    font-weight: 600;
}

.woocommerce-order-received .woocommerce-bacs-bank-details p,
.woocommerce-order-received .woocommerce-bacs-bank-details strong,
.woocommerce-order-received .woocommerce-bacs-bank-details li,
.woocommerce-order-received .woocommerce-bacs-bank-details div,
.woocommerce-order-received .woocommerce-bacs-bank-details span,
.woocommerce-order-received .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .woocommerce-bacs-bank-details h3 {
    color: white;
}

.woocommerce-order-received .woocommerce-order-details__title {
    color: white;
}

.woocommerce-order-received .woocommerce-table--order-details {
    background: #11111E;
}

.woocommerce-order-received .woocommerce-table--order-details td {
    color: white;
}

.woocommerce-order-received .woocommerce-table--order-details th {
    color: white;
}

.woocommerce-order-received .woocommerce-table--order-details td a {
    color: #6A7DFF;
}

.woocommerce-order-received .woocommerce-customer-details h2 {
    color: white;
}

.woocommerce-order-received .woocommerce-customer-details address {
    color: white;
}

.woocommerce-order-received .woocommerce-customer-details p {
    color: white;
}

@media (max-width: 768px) {
    .woocommerce-order-received main > section {
        background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
        padding-top: 80px;
        padding-bottom: 100px;
    }
}

/*product  taxonomy page*/
.section-product-archive {
    padding-top: 200px;
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 99%);
}


.tax-filters select {
    max-width: 400px;
    margin-left: auto;
    display: block;
}

.tax-filters select:focus {
    outline: none;
    border: 0 solid #11111E;
    box-shadow: 0 0 0 0;
}

.tax-grid .add_to_cart_button {
    background: #6A7DFF;
}

.tax-grid .pagination a {
    color: white;
}

.tax-grid .pagination > :not(.custom) .page-numbers.current {
    background: #6A7DFF;
}

.tax-grid .pagination a:hover {
    background: transparent;
}

@media (max-width: 1340px) {
    .section-product-archive {
        padding-top: 100px;
        background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 99%);
    }
}

/*my account*/

.woocommerce-account main {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
}

.woocommerce-account main > section {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 89%);
    padding-top: 230px;
    max-width: 1440px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .woocommerce-account main > section {
        padding-top: 100px;

    }
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: white;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    color: white;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #6A7DFF;
}

.woocommerce-account .woocommerce-orders-table span {
    color: white;
}

.woocommerce-account .woocommerce-orders-table td {
    color: white;
}

.woocommerce-account .woocommerce-orders-table__cell a.woocommerce-button.button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-account .woocommerce-info {
    background: #11111E;
    color: white;
}

.woocommerce-account .woocommerce-info .button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-account .col-1, .woocommerce-account .col-2 {
    width: auto;
}

.woocommerce-account .woocommerce-Address p, .woocommerce-account .woocommerce-Address address,
.woocommerce-account .woocommerce-Address h2 {
    color: white;
}

.woocommerce-account .woocommerce-Address h2 {
    font-size: 19px;
}

.woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce-Button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-account .woosc-no-result {
    color: white;
}

.woocommerce-account .woocommerce-order-details h2 {
    color: white;
}

.woocommerce-account .woocommerce-customer-details h2, .woocommerce-account .woocommerce-customer-details address {
    color: white;

}

.woocommerce-account .woocommerce-message {
    background: #11111E;
    color: white;
}

.woocommerce-account h2 {
    color: white;
}

.woocommerce-account label {
    color: white;
}

.woocommerce-account p {
    color: white;
}

.woocommerce-privacy-policy-text a {
    color: #6A7DFF;
}

.woocommerce-account button {
    background: #6A7DFF;
    color: white;
}

.woocommerce-account .woocommerce-LostPassword a {
    color: #6A7DFF;
}

.woocommerce-account .woocommerce-error {
    background: #11111E;
    color: white;
}

.contact-form .wpcf7-form input {
    color: #fff;
}

@media (min-width: 1200px) {
    .section-footer .g-cols.cols_3 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .section-footer .g-cols.cols_3.mobiles-cols_2 {
        grid-template-columns: repeat(1, 1fr);
        padding-left: 40px;
    }
}

.archive-grid .w-grid-item.post.type-post .w-post-elm {
    color: #000000;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0;
}

.archive .widget .widgettitle {
    color: #fff;
}

.archive .widget.widget_recent_entries h3 {
    color: #fff;
}

.archive .widget.widget_recent_entries li a {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
}

.archive-grid .w-grid-item .w-post-elm {
    color: #fff;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}

.about-us-cards-section .about-us-card ul li {
    position: relative;
    z-index: 111;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    color: #fff;
}

/*front-page-button*/
.button-down {
    position: relative;
    width: 100%;
    height: 120px;

    display: block;
    margin-top: -100px;
}

.button-down img:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.button-down img:nth-child(2) {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: arow_animation 1.5s infinite;
}

@keyframes arow_animation {
    from {
        top: 30%;
    }

    to {
        top: 65%
    }
}

/*ai corner*/

section.ai-corner-header .l-section-h.i-cf {
    background: rgba(106, 125, 255, 0.42);
}

.ai-corner-header h1 {
    line-height: 70px;
    font-weight: 800;
    margin-bottom: 0;

    @media (max-width: 768px) {
        font-size: 46px ;
        line-height: 50px ;
    }
}

.ai-corner-header p {
    margin-top: 15px;
    font-weight: 600;
}

.ai-corner-header p {
    margin-top: 15px;
    font-weight: 600;
}


.ai-content {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
}

.ai-content p {
    margin-bottom: 0;
    line-height: 24px;
}

.ai-header-content p {
    line-height: 45px;
}

.ai-mini-title {
    display: inline-block;
    padding: 5px 20px;
    border-radius: 10px;
}

.ai-contact-btn {
    background: black;
    margin: 0 auto;
}

.ai-contact-btn:hover span {
    color: #6A7DFF;
}

@media (max-width: 768px) {


    .ai-content .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ai-content .g-cols.vc_row .wpb_column:nth-child(2) {
        order: 1;
    }

    .ai-content .g-cols.vc_row .wpb_column:nth-child(1) {
        order: 2;
    }

    .ai-web-design .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .ai-marketing .g-cols.vc_row {
        grid-template-columns: 1fr;
    }

    .ai-marketing .g-cols.vc_row .wpb_column:nth-child(2) {
        order: 1;
    }

    .ai-marketing .g-cols.vc_row .wpb_column:nth-child(1) {
        order: 2;
    }

    .ai-chatbot .g-cols.vc_row {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}


/*homepage talos promo section*/

.talos-promo-section {
    position: relative;
    overflow: hidden;
    padding: 60px 45px;
    background: linear-gradient(135deg, rgba(10,10,30,1) 0%, rgba(20,18,45,1) 40%, rgba(10,10,30,1) 100%);
}

.talos-promo-bg {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(106,125,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    mask-image: linear-gradient(to right, transparent 5%, rgba(0,0,0,0.3) 50%, transparent 95%);
    -webkit-mask-image: linear-gradient(to right, transparent 5%, rgba(0,0,0,0.3) 50%, transparent 95%);
}

.talos-promo-glow-blue {
    position: absolute;
    top: -30%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(68,136,255,0.2) 0%, rgba(106,125,255,0.08) 30%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

.talos-promo-glow-fire {
    position: absolute;
    bottom: -30%;
    left: -8%;
    width: 500px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(255,80,30,0.12) 0%, rgba(200,50,20,0.05) 30%, rgba(112,73,186,0.06) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 5s ease-in-out infinite;
}

.talos-promo-grid {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.talos-promo-left {
    text-align: left;
}

.talos-promo-badge {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 50px;
    background: rgba(106,125,255,0.12);
    border: 1px solid rgba(106,125,255,0.25);
    color: #8090ff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

.talos-promo-title {
    font-size: 46px;
    font-weight: 800;
    color: white;
    line-height: 1.1;
    margin-bottom: 16px;
}

.talos-promo-gradient {
    background-image: linear-gradient(135deg, #e95095, #7049ba);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.talos-promo-desc {
    color: rgba(255,255,255,0.4);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.talos-promo-platforms {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: rgba(255,255,255,0.2);
    font-size: 12px;
    font-weight: 600;
}

.talos-promo-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(106,125,255,0.4);
    display: inline-block;
}

.talos-promo-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 32px;
    background: linear-gradient(135deg, #6A7DFF, #7049ba);
    color: white;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 8px 32px -8px rgba(106,125,255,0.4);
}

.talos-promo-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px -8px rgba(106,125,255,0.5);
    color: white;
}

.talos-promo-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.talos-promo-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(106,125,255,0.15);
    border-radius: 14px;
    padding: 20px;
    transition: all 0.3s;
}

.talos-promo-card:hover {
    background: rgba(255,255,255,0.05);
    border-color: rgba(106,125,255,0.3);
    transform: translateY(-2px);
}

.talos-promo-card-purple {
    border-color: rgba(112,73,186,0.15);
}

.talos-promo-card-purple:hover {
    border-color: rgba(112,73,186,0.3);
}

.talos-promo-card-pink {
    border-color: rgba(233,80,149,0.15);
}

.talos-promo-card-pink:hover {
    border-color: rgba(233,80,149,0.3);
}

.talos-promo-card-fire {
    border-color: rgba(255,80,30,0.12);
}

.talos-promo-card-fire:hover {
    border-color: rgba(255,80,30,0.25);
}

.talos-promo-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(106,125,255,0.2), rgba(112,73,186,0.12));
    color: #6A7DFF;
    margin-bottom: 10px;
}

.talos-promo-icon-purple {
    background: linear-gradient(135deg, rgba(112,73,186,0.2), rgba(233,80,149,0.1));
    color: #7049ba;
}

.talos-promo-icon-pink {
    background: linear-gradient(135deg, rgba(233,80,149,0.15), rgba(255,80,30,0.08));
    color: #e95095;
}

.talos-promo-icon-fire {
    background: linear-gradient(135deg, rgba(255,80,30,0.15), rgba(200,50,20,0.08));
    color: #ff6030;
}

.talos-promo-card strong {
    display: block;
    color: white;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}

.talos-promo-card span {
    color: rgba(255,255,255,0.25);
    font-size: 11px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .talos-promo-section {
        padding: 50px 20px;
    }

    .talos-promo-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .talos-promo-left {
        text-align: center;
    }

    .talos-promo-platforms {
        justify-content: center;
    }

    .talos-promo-title {
        font-size: 34px;
    }

    .talos-promo-cta {
        display: flex;
        justify-content: center;
    }

    .talos-promo-glow-blue,
    .talos-promo-glow-fire {
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 480px) {
    .talos-promo-title {
        font-size: 28px;
    }

    .talos-promo-cards {
        grid-template-columns: 1fr;
    }

    .talos-promo-platforms {
        flex-wrap: wrap;
        gap: 6px;
    }
}

body.page-id-152 .section-welcome .l-section-h {
    padding-top: 50px !important;
}

body.page-id-152 .section-welcome .fx_custom_d990f99b {
    height: 550px !important;
}

body.page-id-152 .section-welcome {
    position: relative;
    overflow: hidden;
}

body.page-id-152 .section-welcome::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(255,80,30,0.1) 0%, rgba(112,73,186,0.06) 35%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 5s ease-in-out infinite;
    z-index: 0;
}

body.page-id-152 .fx_custom_8492fd97 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(10,10,28,1) 30%, rgba(15,12,35,1) 60%, rgba(0,0,0,1) 100%) !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

body.page-id-152 .fx_custom_8492fd97::before {
    content: '';
    position: absolute;
    top: -15%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(68,136,255,0.15) 0%, rgba(106,125,255,0.06) 30%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

body.page-id-152 .fx_custom_8492fd97::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: 5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(112,73,186,0.1) 0%, rgba(233,80,149,0.04) 35%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 6s ease-in-out infinite;
}

body.page-id-152 .fx_custom_8492fd97 .experience-element {
    background: rgba(255,255,255,0.03) !important;
    border: 1px solid rgba(106,125,255,0.12) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(10px) !important;
    transition: all 0.3s !important;
}

body.page-id-152 .fx_custom_8492fd97 .experience-element:hover {
    border-color: rgba(106,125,255,0.3) !important;
    background: rgba(255,255,255,0.06) !important;
    transform: translateY(-3px);
    box-shadow: 0 10px 40px -10px rgba(106,125,255,0.15);
}

body.page-id-152 .section-services {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(10,10,28,1) 50%, rgba(0,0,0,1) 100%) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

body.page-id-152 .section-services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,80,30,0.15) 20%, rgba(112,73,186,0.25) 50%, rgba(106,125,255,0.18) 80%, transparent);
    pointer-events: none;
}

body.page-id-152 .section-services::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -8%;
    width: 550px;
    height: 550px;
    background: radial-gradient(ellipse, rgba(255,80,30,0.08) 0%, rgba(233,80,149,0.05) 30%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 7s ease-in-out infinite;
}

body.page-id-152 .section-services .w-hwrapper.service {
    border: 1px solid rgba(106,125,255,0.1);
    border-radius: 16px;
    background: rgba(255,255,255,0.02) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

body.page-id-152 .section-services .w-hwrapper.service:hover {
    transform: translateY(-4px);
    border-color: rgba(106,125,255,0.3);
    background: rgba(255,255,255,0.05) !important;
    box-shadow: 0 12px 40px -10px rgba(106,125,255,0.2);
}

body.page-id-152 .section-services .w-hwrapper.service:nth-child(2) {
    border-color: rgba(112,73,186,0.1);
}

body.page-id-152 .section-services .w-hwrapper.service:nth-child(2):hover {
    border-color: rgba(112,73,186,0.3);
    box-shadow: 0 12px 40px -10px rgba(112,73,186,0.2);
}

body.page-id-152 .section-services .w-hwrapper.service:nth-child(3) {
    border-color: rgba(233,80,149,0.1);
}

body.page-id-152 .section-services .w-hwrapper.service:nth-child(3):hover {
    border-color: rgba(233,80,149,0.3);
    box-shadow: 0 12px 40px -10px rgba(233,80,149,0.2);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(1) {
    border-color: rgba(112,73,186,0.1);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(1):hover {
    border-color: rgba(112,73,186,0.3);
    box-shadow: 0 12px 40px -10px rgba(112,73,186,0.2);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(2) {
    border-color: rgba(233,80,149,0.1);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(2):hover {
    border-color: rgba(233,80,149,0.3);
    box-shadow: 0 12px 40px -10px rgba(233,80,149,0.2);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(3) {
    border-color: rgba(255,80,30,0.1);
}

body.page-id-152 .section-services .services-right-col .w-hwrapper.service:nth-child(3):hover {
    border-color: rgba(255,80,30,0.3);
    box-shadow: 0 12px 40px -10px rgba(255,80,30,0.2);
}

body.page-id-152 .we-can-do-item {
    border: 1px solid rgba(106,125,255,0.12) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body.page-id-152 .we-can-do-item:hover {
    transform: translateY(-4px);
    border-color: rgba(106,125,255,0.3) !important;
    background-color: rgba(20,18,50,1) !important;
    box-shadow: 0 12px 40px -10px rgba(106,125,255,0.2);
}

body.page-id-152 .we-can-do-item:nth-child(2) {
    border-color: rgba(112,73,186,0.1) !important;
}

body.page-id-152 .we-can-do-item:nth-child(2):hover {
    border-color: rgba(112,73,186,0.3) !important;
    box-shadow: 0 12px 40px -10px rgba(112,73,186,0.2);
}

body.page-id-152 .we-can-do-item:nth-child(3) {
    border-color: rgba(233,80,149,0.1) !important;
}

body.page-id-152 .we-can-do-item:nth-child(3):hover {
    border-color: rgba(233,80,149,0.3) !important;
    box-shadow: 0 12px 40px -10px rgba(233,80,149,0.2);
}

body.page-id-152 .we-can-do-item:nth-child(4) {
    border-color: rgba(255,80,30,0.1) !important;
}

body.page-id-152 .we-can-do-item:nth-child(4):hover {
    border-color: rgba(255,80,30,0.3) !important;
    box-shadow: 0 12px 40px -10px rgba(255,80,30,0.2);
}

body.page-id-152 .section-magento {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(20,18,45,1) 50%, rgba(0,0,0,1) 100%) !important;
}

body.page-id-152 .section-magento::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(106,125,255,0.15) 30%, rgba(112,73,186,0.2) 70%, transparent);
    pointer-events: none;
}

body.page-id-152 .section-magento::after {
    content: '';
    position: absolute;
    top: -20%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(106,125,255,0.1) 0%, rgba(112,73,186,0.05) 35%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

body.page-id-152 .section-magento .w-btn {
    background: linear-gradient(135deg, rgb(106,125,255), rgb(112,73,186)) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 14px 34px !important;
    transition: all 0.3s !important;
    box-shadow: 0 4px 20px -5px rgba(106,125,255,0.3);
}

body.page-id-152 .section-magento .w-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px -5px rgba(106,125,255,0.4) !important;
}

body.page-id-152 .fx_custom_9263cdbe {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(15,12,35,1) 100%) !important;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}

body.page-id-152 .fx_custom_9263cdbe::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(106,125,255,0.18) 30%, rgba(112,73,186,0.18) 70%, transparent);
    pointer-events: none;
}

body.page-id-152 .fx_custom_9263cdbe::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(68,136,255,0.08) 0%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

body.page-id-152 .section-testimonials {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(15,12,35,1) 0%, rgba(0,0,0,1) 100%) !important;
    padding-bottom: 40px !important;
}

body.page-id-152 .section-testimonials::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(106,125,255,0.1) 0%, transparent 55%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

body.page-id-152 .section-testimonials::after {
    content: '';
    position: absolute;
    bottom: -15%;
    right: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(233,80,149,0.08) 0%, transparent 55%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 6s ease-in-out infinite;
}

body.page-id-152 .section-testimonials article {
    border: 1px solid rgba(106,125,255,0.1) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.02) !important;
    transition: all 0.3s !important;
}

body.page-id-152 .section-testimonials article:hover {
    border-color: rgba(112,73,186,0.2) !important;
    background: rgba(255,255,255,0.04) !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px -10px rgba(112,73,186,0.15);
}

body.page-id-152 .blog-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(10,10,28,1) 40%, rgba(0,0,0,1) 100%) !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

body.page-id-152 .blog-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(112,73,186,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.025) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(0,0,0,0.4), transparent);
    -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(0,0,0,0.4), transparent);
}

body.page-id-152 .blog-section::after {
    content: '';
    position: absolute;
    top: -15%;
    right: 5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(68,136,255,0.08) 0%, rgba(112,73,186,0.05) 30%, transparent 55%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

body.page-id-152 .blog-section .w-grid-item-h {
    border: 1px solid rgba(106,125,255,0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transition: all 0.3s !important;
}

body.page-id-152 .blog-section .w-grid-item-h:hover {
    border-color: rgba(106,125,255,0.2) !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 40px -10px rgba(106,125,255,0.12);
}

body.page-id-152 .fx_custom_50810b19 {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10,10,30,1) 0%, rgba(20,18,45,1) 50%, rgba(10,10,30,1) 100%) !important;
}

body.page-id-152 .fx_custom_50810b19::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(106,125,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    mask-image: radial-gradient(ellipse 50% 80% at 50% 50%, rgba(0,0,0,0.3), transparent);
    -webkit-mask-image: radial-gradient(ellipse 50% 80% at 50% 50%, rgba(0,0,0,0.3), transparent);
}

body.page-id-152 .fx_custom_50810b19::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(112,73,186,0.1) 0%, rgba(233,80,149,0.04) 35%, transparent 55%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 5s ease-in-out infinite;
}

body.page-id-152 .fx_custom_2de8f42c {
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(10,10,28,1) 100%) !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

body.page-id-152 .section-footer {
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(10,10,25,1) 100%) !important;
    padding-top: 60px !important;
}

body.page-id-152 .fx_custom_7f79c1b6 {
    padding-top: 5px !important;
    padding-bottom: 20px !important;
}

body.page-id-152 .section-footer .l-section-h {
    position: relative;
}

body.page-id-152 .section-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(106,125,255,0.12) 30%, rgba(112,73,186,0.1) 70%, transparent);
    pointer-events: none;
}

body.page-id-152 .brands-slider {
    background: linear-gradient(135deg, rgba(15,12,35,1) 0%, rgba(20,18,50,1) 50%, rgba(15,12,35,1) 100%) !important;
    border-top: 1px solid rgba(106,125,255,0.1);
    border-bottom: 1px solid rgba(112,73,186,0.1);
    padding: 20px 0 !important;
}

body.page-id-152 .brands-slider .slick-slide img {
    filter: brightness(0) invert(1) !important;
    opacity: 0.6 !important;
    transition: opacity 0.3s !important;
}

body.page-id-152 .brands-slider .slick-slide img:hover {
    opacity: 1 !important;
}

body.page-id-152 .brands-slider .slick-arrow {
    color: rgba(106,125,255,0.6) !important;
}

body.page-id-152 .fx_custom_0fa18ab9 {
    margin-top: 40px !important;
}

body.page-id-152 .section-brands {
    background: transparent !important;
}

body.page-id-152 .section-services .l-section-h {
    position: relative;
    z-index: 1;
}

body.page-id-152 .section-testimonials .marquee-text,
body.page-id-152 .section-testimonials .marquee-text span[style] {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(106,125,255,0.12) !important;
    font-size: 140px !important;
    -webkit-text-fill-color: transparent !important;
}

body.page-id-152 .section-testimonials .marquee-container {
    box-shadow: none !important;
    padding: 10px 0 !important;
}

body.page-id-152 .brands-slider .slick-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


body.page-id-152 .experience-text {
    max-width: 550px !important;
    z-index: 2;
}

body.page-id-152 .experience-element {
    z-index: 3;
}



@media (max-width: 768px) {
    body.page-id-152 .experience-text {
        max-width: 100% !important;
    }

    body.page-id-152 .section-services .w-hwrapper.service {
        border-radius: 12px;
    }

    body.page-id-152 .section-magento::after {
        width: 250px;
        height: 250px;
    }

    body.page-id-152 .section-magento .w-btn {
        padding: 12px 28px !important;
    }


    body.page-id-152 .we-can-do-item {
        border-radius: 12px !important;
    }

    body.page-id-152 .section-testimonials .marquee-text,
    body.page-id-152 .section-testimonials .marquee-text span[style] {
        font-size: 80px !important;
    }
}

@media (max-width: 480px) {
}

/*talos pages decorations — Hephaestus palette*/

@keyframes talos-glow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.08); }
}

@keyframes ichor-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.7; }
}

@keyframes matrix-fall {
    0% { background-position: 0 0; }
    100% { background-position: 0 200px; }
}

.erp-connection-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(10,10,30,1) 0%, rgba(20,18,45,1) 30%, rgba(15,12,35,1) 60%, rgba(0,0,0,1) 100%) !important;
}

.erp-connection-section .l-section-h {
    position: relative;
    z-index: 2;
}

.erp-connection-section .l-section-h::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(106,125,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
    mask-image: linear-gradient(to left, rgba(0,0,0,0.6), transparent 60%);
    -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.6), transparent 60%);
}

.erp-connection-section::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -5%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(68,136,255,0.25) 0%, rgba(106,125,255,0.1) 30%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
    z-index: 1;
}

.erp-connection-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse, rgba(255,80,30,0.15) 0%, rgba(200,50,20,0.06) 30%, rgba(112,73,186,0.08) 50%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 5s ease-in-out infinite;
    z-index: 1;
}

.erp-connection-section .erp-connection-hero {
    position: relative;
    z-index: 2;
}

.erp-connection-section .erp-connection-hero::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 140px;
    height: 140px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 140' fill='none'%3E%3Cpath d='M70 10 L120 38 L120 94 L70 122 L20 94 L20 38 Z' stroke='%236A7DFF' stroke-width='1' opacity='0.2'/%3E%3Cpath d='M70 28 L100 46 L100 82 L70 100 L40 82 L40 46 Z' stroke='%237049ba' stroke-width='0.8' opacity='0.15'/%3E%3Ccircle cx='70' cy='66' r='10' stroke='%23e95095' stroke-width='0.6' opacity='0.12'/%3E%3Ccircle cx='70' cy='66' r='3' fill='%236A7DFF' opacity='0.2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 0.8;
}

.l-section.fx_custom_d5500426,
.l-section.fx_custom_e18587d0 {
    position: relative;
    overflow: hidden;
}

.l-section.fx_custom_d5500426::before,
.l-section.fx_custom_e18587d0::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,80,30,0.15) 20%, rgba(112,73,186,0.25) 50%, rgba(106,125,255,0.2) 80%, transparent);
    pointer-events: none;
}

.l-section.fx_custom_d5500426::after,
.l-section.fx_custom_e18587d0::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    width: 90px;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none'%3E%3Ccircle cx='45' cy='45' r='35' stroke='%236A7DFF' stroke-width='0.5' opacity='0.08'/%3E%3Ccircle cx='45' cy='45' r='22' stroke='%237049ba' stroke-width='0.5' opacity='0.12'/%3E%3Ccircle cx='45' cy='45' r='10' stroke='%23e95095' stroke-width='0.5' opacity='0.15'/%3E%3Ccircle cx='45' cy='45' r='3' fill='%23e95095' opacity='0.12'/%3E%3Cline x1='45' y1='10' x2='45' y2='0' stroke='%236A7DFF' stroke-width='0.5' opacity='0.08'/%3E%3Cline x1='45' y1='80' x2='45' y2='90' stroke='%236A7DFF' stroke-width='0.5' opacity='0.08'/%3E%3Cline x1='10' y1='45' x2='0' y2='45' stroke='%237049ba' stroke-width='0.5' opacity='0.08'/%3E%3Cline x1='80' y1='45' x2='90' y2='45' stroke='%237049ba' stroke-width='0.5' opacity='0.08'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.l-section.fx_custom_9a632c20 {
    position: relative;
    overflow: hidden;
}

.l-section.fx_custom_9a632c20::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(112,73,186,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.l-section.fx_custom_9a632c20::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(112,73,186,0.2) 30%, rgba(233,80,149,0.15) 70%, transparent);
    pointer-events: none;
}

.l-section.fx_custom_1b638b60 {
    position: relative;
    overflow: hidden;
}

.l-section.fx_custom_1b638b60::before {
    content: '';
    position: absolute;
    top: 15%;
    left: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,80,30,0.06) 0%, rgba(200,50,20,0.03) 40%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 7s ease-in-out infinite;
}

.l-section.fx_custom_1b638b60::after {
    content: '';
    position: absolute;
    bottom: 10%;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(106,125,255,0.06) 0%, rgba(112,73,186,0.04) 40%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.l-section.fx_custom_b6ccb05b {
    position: relative;
    overflow: hidden;
}

.l-section.fx_custom_b6ccb05b::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(20,18,45,0.2) 0%, transparent 40%, rgba(112,73,186,0.1) 100%);
    pointer-events: none;
}

.l-section.fx_custom_b6ccb05b::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(112,73,186,0.08) 0%, rgba(233,80,149,0.03) 40%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: ichor-pulse 6s ease-in-out infinite;
}

.erp-connection-hero {
    position: relative;
}

.erp-connection-hero::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    width: 380px;
    height: 380px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 380 380' fill='none'%3E%3Cpath d='M190 25 L310 95 L310 245 L190 315 L70 245 L70 95 Z' stroke='%234488ff' stroke-width='1' opacity='0.1'/%3E%3Cpath d='M190 60 L275 115 L275 225 L190 280 L105 225 L105 115 Z' stroke='%237049ba' stroke-width='0.8' opacity='0.08'/%3E%3Cpath d='M190 95 L240 130 L240 200 L190 235 L140 200 L140 130 Z' stroke='%23e95095' stroke-width='0.6' opacity='0.06'/%3E%3Ccircle cx='190' cy='170' r='25' stroke='%236A7DFF' stroke-width='0.5' opacity='0.08'/%3E%3Ccircle cx='190' cy='170' r='8' fill='%237049ba' opacity='0.08'/%3E%3Ccircle cx='190' cy='25' r='4' fill='%234488ff' opacity='0.12'/%3E%3Ccircle cx='310' cy='95' r='4' fill='%234488ff' opacity='0.1'/%3E%3Ccircle cx='310' cy='245' r='4' fill='%237049ba' opacity='0.1'/%3E%3Ccircle cx='190' cy='315' r='4' fill='%23e95095' opacity='0.1'/%3E%3Ccircle cx='70' cy='245' r='4' fill='%23e95095' opacity='0.1'/%3E%3Ccircle cx='70' cy='95' r='4' fill='%234488ff' opacity='0.1'/%3E%3Cline x1='190' y1='25' x2='190' y2='0' stroke='%234488ff' stroke-width='0.5' opacity='0.06'/%3E%3Cline x1='310' y1='95' x2='345' y2='75' stroke='%234488ff' stroke-width='0.5' opacity='0.06'/%3E%3Cline x1='310' y1='245' x2='345' y2='265' stroke='%237049ba' stroke-width='0.5' opacity='0.06'/%3E%3Cline x1='70' y1='95' x2='35' y2='75' stroke='%234488ff' stroke-width='0.5' opacity='0.06'/%3E%3Cline x1='70' y1='245' x2='35' y2='265' stroke='%23e95095' stroke-width='0.5' opacity='0.06'/%3E%3Cline x1='190' y1='315' x2='190' y2='350' stroke='%23e95095' stroke-width='0.5' opacity='0.06'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 1;
}

body.page-id-18997 .l-section.erp-connection-section,
body.page-id-18996 .l-section.erp-connection-section,
body.page-id-18995 .l-section.erp-connection-section,
body.page-id-18998 .l-section.erp-connection-section,
body.page-child .l-section.erp-connection-section {
    background: linear-gradient(135deg, rgba(10,10,30,1) 0%, rgba(20,18,45,1) 30%, rgba(15,12,35,1) 60%, rgba(0,0,0,1) 100%) !important;
}

body.page-id-18997 .erp-connection-section::before,
body.page-id-18996 .erp-connection-section::before,
body.page-id-18995 .erp-connection-section::before,
body.page-id-18998 .erp-connection-section::before,
body.page-child .l-section.erp-connection-section::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: -10% !important;
    right: -5% !important;
    width: 700px !important;
    height: 700px !important;
    background: radial-gradient(circle, rgba(68,136,255,0.25) 0%, rgba(106,125,255,0.1) 30%, transparent 60%) !important;
    background-image: radial-gradient(circle, rgba(68,136,255,0.25) 0%, rgba(106,125,255,0.1) 30%, transparent 60%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: talos-glow 8s ease-in-out infinite !important;
    z-index: 1 !important;
}

body.page-id-18997 .erp-connection-section::after,
body.page-id-18996 .erp-connection-section::after,
body.page-id-18995 .erp-connection-section::after,
body.page-id-18998 .erp-connection-section::after,
body.page-child .l-section.erp-connection-section::after {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    bottom: -20% !important;
    left: -10% !important;
    width: 600px !important;
    height: 600px !important;
    background: radial-gradient(ellipse, rgba(255,80,30,0.15) 0%, rgba(200,50,20,0.06) 30%, rgba(112,73,186,0.08) 50%, transparent 70%) !important;
    background-image: radial-gradient(ellipse, rgba(255,80,30,0.15) 0%, rgba(200,50,20,0.06) 30%, rgba(112,73,186,0.08) 50%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: ichor-pulse 5s ease-in-out infinite !important;
    z-index: 1 !important;
}

body.page-id-18997 .erp-connection-section .l-section-h::before,
body.page-id-18996 .erp-connection-section .l-section-h::before,
body.page-id-18995 .erp-connection-section .l-section-h::before,
body.page-id-18998 .erp-connection-section .l-section-h::before,
body.page-child .l-section.erp-connection-section .l-section-h::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(106,125,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.04) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.page-id-18997 .erp-connection-section *::before,
body.page-id-18996 .erp-connection-section *::before,
body.page-id-18995 .erp-connection-section *::before,
body.page-id-18998 .erp-connection-section *::before,
body.page-id-18997 .erp-connection-section *::after,
body.page-id-18996 .erp-connection-section *::after,
body.page-id-18995 .erp-connection-section *::after,
body.page-id-18998 .erp-connection-section *::after {
    display: initial !important;
    background-image: initial !important;
}

body.page-child .l-section.erp-connection-section .l-section-h {
    position: relative !important;
    z-index: 2 !important;
}

.l-section.fx_custom_9f938c04 {
    background: linear-gradient(180deg, rgba(15,12,35,1) 0%, rgba(20,18,45,1) 100%) !important;
    position: relative;
    overflow: hidden;
}

.l-section.fx_custom_9f938c04::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(106,125,255,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(106,125,255,0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    mask-image: linear-gradient(to left, rgba(0,0,0,0.4), transparent 70%);
    -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,0.4), transparent 70%);
}

.l-section.fx_custom_9f938c04::after {
    content: '';
    position: absolute;
    top: -30%;
    right: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(68,136,255,0.15) 0%, transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    animation: talos-glow 8s ease-in-out infinite;
}

.l-section.fx_custom_9f938c04 .l-section-h {
    padding-top: 120px !important;
    padding-bottom: 0 !important;
    position: relative;
    z-index: 2;
}

.l-section.fx_custom_9f938c04 .l-section-h > * {
    display: none !important;
}

.l-section.fx_custom_623ba360 {
    background: rgba(20,18,45,1) !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.l-section.fx_custom_623ba360 .l-section-h {
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 768px) {
    .erp-connection-section::before,
    .erp-connection-section::after {
        width: 300px;
        height: 300px;
    }

    .erp-connection-hero::before {
        width: 180px;
        height: 180px;
        right: -10px;
    }

    .l-section.fx_custom_9f938c04 .l-section-h {
        padding-top: 80px !important;
    }

    .l-section.fx_custom_d5500426::after,
    .l-section.fx_custom_e18587d0::after {
        display: none;
    }

    .l-section.fx_custom_9a632c20::before {
        background-size: 40px 40px;
    }

    .l-section.fx_custom_1b638b60::before {
        width: 250px;
        height: 250px;
        left: -60px;
    }

    .l-section.fx_custom_1b638b60::after {
        width: 180px;
        height: 180px;
        right: -30px;
    }

    .l-section.fx_custom_b6ccb05b::after {
        width: 300px;
        height: 300px;
    }

    .erp-connection-section .l-section-h::before {
        mask-image: none !important;
        -webkit-mask-image: none !important;
    }
}

@media (max-width: 480px) {
    .erp-connection-hero::before {
        display: none;
    }

    .erp-connection-section::before {
        width: 200px;
        height: 200px;
        top: -5%;
        right: -10%;
    }

    .erp-connection-section::after {
        width: 180px;
        height: 180px;
    }

    .l-section.fx_custom_9f938c04 .l-section-h {
        padding-top: 60px !important;
    }

    .l-section.fx_custom_9f938c04::after {
        width: 200px;
        height: 200px;
    }
}

/*savvas*/
.w-nav-title:hover {
    transition: 0.3s;
    color: #6A7DFF;
}

.magento-img:hover {
    transition: filter 0.4s ease;
    filter: brightness(10000%);
    cursor: pointer;
}

.right-choice span {
    color: #11111e;
}

.right-choice span:hover {
    color: #6A7DFF;
    transition: 0.3s ease;
    cursor: pointer;
}

.we-can-do-item:hover {
    background-color: #6A7DFF;
    transition: 0.3s ease;
    cursor: pointer;
}

.we-can-do-item .arrow i.fa-arrow-right {
    display: inline-block;
    transition: transform 0.4s ease;
}

.we-can-do-item:hover .arrow i.fa-arrow-right {
    transform: rotate(45deg);
}

.w-nav-list.level_2 {
    background-color: #11111E
}

.w-nav-list.level_2 .menu-item {
    border-bottom: 1px solid #343644;
    transition: border-color 0.3s ease;
}

.w-nav-list.level_2 .menu-item:hover {
    border-bottom-color: #6A7DFF;
}

.w-nav-list.level_2 .menu-item:hover .w-nav-anchor {
    color: #6A7DFF;
}

.w-nav-list.level_2 .menu-item:last-child {
    border-bottom: none;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1 {
    background-color: #6A7DFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: none;
    transition: color 1s ease-in-out;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #8A96E6;
    transition: left 1s ease-in-out;
    z-index: -1;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1:hover::before {
    left: 0;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1 .w-btn-label {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1 {
    background-color: #6A7DFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: none;
    transition: color 1s ease-in-out;
}

.w-popup-trigger.type_btn.w-btn.fx-btn-style_1::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #8493FF;
    transition: left 0.5s ease-in-out;
    z-index: -1;
}

.w-btn.fx-btn-style_1.buttons:hover::before {
    left: 0;
}

.w-popup-trigger.w-btn.fx-btn-style_1 .w-btn-label {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.w-btn.fx-btn-style_1.buttons {
    background-color: #6A7DFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: none;
    transition: color 1s ease-in-out;
}

.w-btn.fx-btn-style_1.buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #8A96E6;
    transition: left 1s ease-in-out;
    z-index: -1;
}

.w-btn.fx-btn-style_1.buttons:hover::before {
    left: 0;
}

.w-btn.w-btn.fx-btn-style_1.buttons .w-btn-label {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.w-btn.fx-btn-style_1.buttons {
    background-color: #6A7DFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: none;
    transition: color 1s ease-in-out;
}

.w-btn.fx-btn-style_1.buttons::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #8493FF;
    transition: left 0.5s ease-in-out;
    z-index: -1;
}

.w-btn.fx-btn-style_1.buttons:hover::before {
    left: 0;
}

.w-btn.fx-btn-style_1.buttons .w-btn-label {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.right-choice span {
    color: #11111F;
}

.single-product-section .w-sharing.type_outlined.color_primary .w-sharing-item {
    color: transparent;
    border: none;
}

.single-product-section {
    background: #fff;
}

.single-product-section .sharing-buttons a i::before {
    color: #000;
}

.single-product .fab.fa-twitter::before, .single-product .fa-twitter::before {
    filter: brightness(0);
}

.pdp-description-section .w-tabs.style_default > .w-tabs-list .w-tabs-item.active {
    color: #6A7DFF;
    border: none;
}

.pdp-description-section .w-tabs.style_default > .w-tabs-list {
    background: transparent;
}

.pdp-related-section .product.type-product .w-btn-label {
    background: transparent;
}

.single-product-relative .woocommerce-Price-amount bdi {
    color: #6A7DFF;
}

.single-product .pdp-related-section .single-product-relative .post_title a {
    color: #6A7DFF;
}

.tabs-section .w-tabs.style_default > .w-tabs-list {
    background: transparent;
}

.tabs-section .w-tabs.style_default > .w-tabs-list .w-tabs-item {
    color: #fff;
}

.no-touch .tabs-section .w-tabs.style_default > .w-tabs-list .w-tabs-item:not(.active):hover {
    background: #6A7DFF;
}

.tabs-section .w-tabs.style_default > .w-tabs-list .w-tabs-item.active {
    background: #6A7DFF;
    border: none;
    color: #fff;
}

.projects-tabs-grid .w-grid-list {
    gap: 0;
}

header#page-header.page-header-scroll {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    width: 100%;
    z-index: 1000;
    transition: all 1s;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    background-color: #6A7DFF;
}

body.woocommerce-account .l-main {
    padding-top: 220px;
}

body.woocommerce-account .show-password-input {
    width: 20px;
    height: 20px;
}

.woocommerce > .woocommerce-MyAccount-navigation li > a {
    color: #000;
}

.woocommerce > .woocommerce-MyAccount-navigation {
    border: 1px solid #f3f3f3;
    padding: 12px;
    border-radius: 12px;
}

.woocommerce-dashboard .woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
    text-align: left;
    color: #000;
}

.woocommerce-dashboard .woocommerce-MyAccount-content p {
    text-align: left;
    color: #000;
}

body.woocommerce-account .show-password-input {
    content: attr(aria-label);
    color: red;
    background-color: transparent;
    border: 2px solid #6A7DFF;
    margin-top: 12px;
    position: relative;
    width: max-content;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px;
    background-color: #6A7DFF;
    color: #fff;
    border-radius: 4px;
}

body.woocommerce-account .show-password-input.display-password {
}

body.woocommerce-account .show-password-input.display-password:before {
}

body.woocommerce-account .show-password-input:after {
    content: attr(aria-label);
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 0;
    color: #fff;
    display: flex;
    width: 100%;
    text-align: left;
    white-space: nowrap;
}

h2.pdp-subtitle {
    padding-top: 0;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0;
    margin-bottom: 34px;
}

.pdp-breadcrumb-row .g-breadcrumbs-item {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.pdp-breadcrumb-row .g-breadcrumbs-item a {
    color: #6A7DFF;
}

.woocommerce-account .woocommerce-privacy-policy-text p {
    color: #1d1e21;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login.login #wfls-prompt-overlay {
    margin: 1.5rem auto;
    padding: 3rem
}

.woocommerce-account .woocommerce-form.woocommerce-form-login.login #wfls-prompt-overlay label {
    color: #1d1e21;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 600;
}

#customer_login h2 {
    color: #1d1e21;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
}

.woocommerce-account .woocommerce .lost_reset_password p {
    color: #1d1e21;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.taxonomy-title {
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 0;
    color: #1d1e21;
    font-weight: 600;
    text-align: center;
    margin: 15px 0;
}

.l-section.taxonomy-description-wrapper .wpb_column {
    background-color: rgba(106, 125, 255, 0.3);
    padding: 24px;
    border-radius: 12px;
}

.taxonomy-description-wrapper .category-description p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    margin: 12px auto;
    display: flex;
    max-width: 950px;
}

.category-sorting-wrapper .orderby {
    max-width: max-content;
    background-color: transparent;
    box-shadow: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.header-right-icons .woo-header-icons {
    display: flex;
    gap: 24px;
}

.header-right-icons .woo-header-icons .header-icon {
    position: relative;
}

.l-subheader.at_middle .l-subheader-cell.at_left, .l-subheader.at_middle .l-subheader-cell.at_right {
    flex: 1 30%;
}

.header-right-icons .woo-header-icons .header-icon .count-badge {
    position: absolute;
    background-color: #fff;
    color: #6A7DFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    width: 18px;
    height: 18px;
    top: 0;
    right: -10px;
}

.header-right-icons {
    line-height: 30px;
}

.header-language-menu {
    padding-left: 12px;
    padding-right: 12px;
    line-height: 30px;
}

.header-language-menu li {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.header_hor .l-header .w-menu.header-language-menu {
    line-height: 30px;
    margin-left: 5px;
}

.l-subheader-cell.at_center .dgwt-wcas-sf-wrapp {
    background-color: transparent;
}

.header-search-wrapper {
    width: 100%;
}

.header-search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-bottom: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
}

.header-search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(305deg) brightness(103%) contrast(101%);
}

.header-search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #fff;
}

.header-search-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
}

#page-header {
    max-width: 100%;
    left: 0;
    top: 0;
    right: 0;
    border-color: transparent;
}

.logged-in #page-header {
    top: 30px;
}

.logged-in #page-header.sticky {
    top: 30px;
}

.l-header.sticky .l-subheader.at_middle {
    display: none;
}

.filters-column .ui-slider.ui-widget-content .ui-slider-handle {
    background-color: rgba(106, 125, 255, 1);
    border: 1px solid rgba(106, 125, 255, 1) !important;
    border-radius: 50%;
}

.filters-column .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    border: 1px solid transparent;
}

.filters-column .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover {
    background-color: rgba(106, 125, 255, 1);
    border: 1px solid rgba(106, 125, 255, 1) !important;
}

.w-grid-item-h .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.fixit-archive-grid .w-grid-item-h {
    position: relative;
}

.fixit-archive-grid .w-grid-item-h .wishlist-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.single-product-data {
    position: relative;
}

.single-product-data .wishlist-wrapper {
    border: 2px solid #1d1e21;
    max-width: 55px;
    border-radius: 8px;
    padding: 4px;
    width: 51px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product-data .wishlist-wrapper .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.header-language-menu #menu-languages-menu .menu-item {
    position: relative;
}

.header-language-menu #menu-languages-menu .menu-item:not(:last-child):after {
    content: '/';
    position: absolute;
    right: -3px;
}

.product_gallery .woocommerce-product-gallery__image.flex-active-slide > a {
    display: flex;
    justify-content: center;
}

.woocommerce-product-gallery ol > li img {
    border: 1px solid #cecece;
    box-shadow: 0px 0px 1px 0 #999999;
}

.row.fixit-faq-container {
    margin: 46px auto;
    box-shadow: 0 10px 80px 0 rgba(0, 0, 0, 0.1);
    padding: 24px 32px;
    border-radius: 12px;
    max-width: 1270px;
    -webkit-font-smoothing: antialiased;
}

.fixit-faq-container .content-wrapper {
    padding: 0;
}

.fixit-faq-container .content-wrapper .faq-item {
    border-bottom: 1px solid rgba(106, 125, 255, 0.5);
}

.faq-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 15px 0;
    font-size: 24px;
}

.faq-item-title h3 {
    margin: 0;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 500;
    pointer-events: none;
}

.faq-item-content {
    display: none;
    padding-bottom: 15px;
}

.toggle-icon::before {
    content: '+';
    font-size: 1.5rem;
}

.faq-item.open .toggle-icon::before {
    content: '−';
}

.faq-item.open .faq-item-content {
    display: block;
}

.faq-item.open .faq-item-content p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.fixit-faq-title h2 {
    text-align: center;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: 0;
    font-weight: 600;
    display: block;
    padding-bottom: 32px;
}

.pdp-description-section .w-tabs.style_default > .w-tabs-list .w-tabs-item {
    background-color: transparent;
}

.no-touch .pdp-description-section .w-tabs.style_default > .w-tabs-list .w-tabs-item:not(.active):hover {
    background-color: transparent;
}

.pdp-description-section .w-tabs-list.align_center .w-tabs-list-h {
    justify-content: start;
    align-items: center;
}

.pdp-description-section .post_content p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.pdp-description-section .faq-section .w-tabs-section-content {
    padding-top: 0;
}

.pdp-description-section .row.fixit-faq-container {
    margin-block: 0;
    max-width: 100%;
    padding: 0;
    box-shadow: none;
}

.pdp-description-section .row.fixit-faq-container .fixit-faq-title {
    display: none;
}

.pdp-description-section .w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item {
    border-top: none;
    transition: none;
}

.pdp-description-section .reviews-section h2.woocommerce-Reviews-title {
    display: none;
}

.pdp-description-section .reviews-section li.review .meta {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.pdp-description-section .reviews-section li.review .description {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.pdp-description-section #review_form_wrapper .comment-reply-title {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0;
}

.pdp-description-section #review_form_wrapper .comment-form-rating {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 12px;
    margin-bottom: 12px;
}

.pdp-description-section #review_form_wrapper .comment-form-rating .stars {
    margin-bottom: 0;
}

.pdp-description-section #review_form_wrapper .stars a:before {
    color: #fcd34d;
}

.pdp-description-section #review_form_wrapper label {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.pdp-description-section #review_form_wrapper .comment-form-comment {
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pdp-description-section #review_form_wrapper .comment-form-comment textarea {
    background-color: transparent;
    resize: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    box-shadow: none;
    color: #1d1e21;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}

.pdp-description-section .customization-section .wpcf7 form {
    max-height: 100%;
}

.pdp-description-section .customization-section .wpcf7 form .title-wrapper {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 24px;
}

.pdp-description-section .customization-section .wpcf7 form .title-wrapper p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0;
}

.pdp-description-section .customization-section .wpcf7 form .title-wrapper span {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    font-weight: 600;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form {
    max-width: 400px;
    margin: 0 auto;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form label {
    font-size: 0;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form p {
    margin-bottom: 0;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form input[type="text"], .pdp-description-section .customization-section .wpcf7 form .custom-request-form input[type="email"], .pdp-description-section .customization-section .wpcf7 form .custom-request-form input[type="tel"] {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 0;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form textarea {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    resize: none;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 0;
}

.pdp-description-section .customization-section .wpcf7 form .custom-request-form input.wpcf7-submit {
    margin-top: 12px;
    width: 100%;
}

.pdp-description-section .customization-section .wpcf7 form .wpcf7-response-output {
    color: #1d1e21;
}

.pdp-description-section .customization-section .wpcf7 form .wpcf7-response-output {
    color: #1d1e21;
    display: block;
    max-width: 500px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    padding: 4px 12px;
    border: none;
}
.no-touch .woocommerce-product-gallery__trigger{
    opacity: 1;
}
.pdp-description-section .w-tabs.style_default > .w-tabs-list{
    border-width: 1px;
}
.pdp-description-section .w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item{
    border-bottom: 2px solid transparent;
}
.pdp-description-section .w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item.active{
    border-bottom: 2px solid;
}
.pdp-description-section .star-rating span:before{
    color: #fcd34d;
}
.pdp-description-section .customization-section .wpcf7 form .custom-request-form p:has(input.wpcf7-submit){
    position: relative;
}
.pdp-description-section .wpcf7-spinner{
    position: absolute;
    top: 25px;
    right: 15px;
    margin: 0 0 0 auto;
}
.pop-up-book-appointment .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
    margin-top: 15px;
}
.pop-up-book-appointment input[type="checkbox"]{
    border-color: rgba(255,255,255,0.2);
    border-radius: 2px;
}
.w-popup-box-h>.w-popup-closer{
    position: fixed;
}
/*common css*/
@media (min-width: 1024px) and (max-width: 1900px) {
    .l-subheader.at_middle .l-subheader-cell.at_left, .l-subheader.at_middle .l-subheader-cell.at_right {
        flex: 1 35%;
    }

    .w-popup-trigger.type_btn.w-btn.fx-btn-style_1 {
        font-size: 14px;
        line-height: 20px;
        padding: 14px;
    }
}
@media(max-width: 1700px){
    .header-language-menu #menu-languages-menu .menu-item{
        font-size: 14px;
    }
}
@media (max-width: 992px) {
    body.woocommerce-account .l-main {
        padding-top: 50px;
    }
}

@media (max-width: 992px) {
    .archive-grid .w-grid-item.post.type-post .w-post-elm {
        color: #000000;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .archive-grid .w-grid-item.post.type-post .w-post-elm a {
        color: #000000;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .archive-grid .w-grid-item .w-post-elm {
        color: #fff;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .archive-grid .w-grid-item .w-post-elm a {
        color: #fff;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0;
    }

    .section-services .second-column .g-cols.wpb_row.web-services-col {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }

    .checkout-only-page main {
        padding-top: 50px;
    }

    .woocommerce-account .woocommerce .lost_reset_password button {
        font-size: 14px;
        line-height: 20px;
    }

    .header-right-icons .woo-header-icons {
        gap: 16px;
    }

    #page-header .header-menu-laptop {
        margin-left: 0;
    }

    .ush_menu_3 .w-nav-icon {
        top: 2px;
    }

    .header-search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
        padding: 0;
        background-color: transparent;
    }

    .l-header.sticky .l-subheader.at_bottom {
        display: none;
    }

    .l-header.sticky .l-subheader.at_middle {
        display: block;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        padding: 5px;
        padding-left: 25px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        top: 5px;
        left: -5px;
    }

    .l-subheader-cell.at_left .header-search-wrapper {
        margin-right: 0;
    }

    .row.fixit-faq-container {
        margin-inline: 24px;
    }

    .faq-item-title h3 {
        font-size: 16px;
        line-height: 22px;
    }

    .faq-item.open .faq-item-content p {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }

    .pdp-description-section .w-tabs-list.align_center .w-tabs-list-h {
        overflow-y: scroll;
    }

    .pdp-description-section .w-tabs.style_default.layout_hor > .w-tabs-list .w-tabs-item {
        padding: 12px;
    }
}

/*990 css*/
/*espa fixes*/
.icon-box {
    cursor: default;
    transition: none;
    box-shadow: none;
    transform: none;
}

.icon-box:hover {
    transition: none;
    box-shadow: none;
    transform: none;
}

.header-menu .w-nav-title {
    color: #fff;
    /*background-color: #11111e;*/
}


/*search page*/

.search-section {
    background: linear-gradient(180deg, rgba(43, 51, 105, 1) 0%, rgba(0, 0, 0, 1) 39%);
}

.search-section-title {
    margin-top: 200px;
    margin-bottom: 60px;
}

.search-grid .post_image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
}

.search-grid .post_title a {
    color: white;
}

.search-grid .pagination .page-numbers.current {
    background: #2a2a45;
}

@media (max-width: 768px) {
    .search-section-title {
        margin-top: 100px;
        margin-bottom: 30px;
    }
}

/*certification boxes*/
.certifications-row {
    grid-template-rows: auto;
}

.certification-box {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    aspect-ratio: 236/200;
    padding: 20%;
    border-radius: 8px;
    border: 1px solid #181822;
    background: radial-gradient(circle at top left, rgba(59, 19, 174, 1) 0%, rgba(3, 5, 8, 0.7) 60%);


}

.certification-box img {
    width: 100%;
}



 
 .w-grid-list
 .w-post-elm.color_link_inherit a:not(:hover), .color_alternate .w-post-elm.color_link_inherit a:not(:hover), .no-touch .w-post-elm.color_link_inherit.has_text_color>a:hover
{
 color: #000;
}


/*front-page*/

.header-appointment-pop-up button {
    background: #252547;
}

.section-magento .w-btn {
    background: #11111e;
}

.section-magento span {
    color: #11111E;
}

.clever-solutions .w-btn.fx-btn-style_1 {
    background: #11111e;
}

.blog-section a.arthra-btn {
    background: #11111e;
}

/*abous us page*/

.about-us-call-us .w-btn.fx-btn-style_1 {
    background: #28284a;
}

.about-us-cards-section .about-us-card {
    background: #28284a;
}

/*contact*/

.contact-form .wpcf7-form-control.wpcf7-submit {
    background: #28284a;
}

/*projects*/

.projects-tab .w-tabs-item.active {
    background-color: #28284a;
}

/*projects single*/

.project-url a {
    background-color: #28284a;
}

/*kataskeyh istoselidvn*/

section.idea-section {
    background-color: #28284a;
}

/*Blog Archive*/

.archive .post_title a {
    color: white;
}

.archive .w-btn {
    background: #28284a;
}

.archive .widget_search input[type="submit"] {
    right: calc(100% - 300px);
    padding: 0;
    width: auto;
    height: 52px;
    z-index: 600;
    opacity: 1;
    border-radius: 0;
    padding-inline: 15px;
    background: #2a2a45;
    top: 50px;
    position: absolute;
}

@media (max-width: 768px) {
    .archive .widget_search input[type="submit"] {
        top: 45px;
    }
}

.single-post-widget form::after {
    right: calc(100% - 300px);
    z-index: 111;
}

.widget_search .screen-reader-text {
    clip: auto;
    clip-path: none;
    height: auto;
    width: auto;
    overflow: visible;
    position: static;
    color: white;
}

.widget_search form::after {
    display: none;
}

body:not(.rtl) .widget_search input[type="search"] {
    max-width: 300px;
}

.widget_search label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

}

/*shop page*/

.post-type-archive-product .add_to_cart_button::before {
    background: #2a2a45;
}

.product.type-product .w-btn-label {
    /*background: #2a2a45 ;*/
}

.post-type-archive-product .add_to_cart_button span.w-btn-label {
    color: white;
    z-index: 200;
    position: relative;
}

.post-type-archive-product .post_title a {
    color: black;
}

/*single product*/

.single-product button[type="submit"] {
    background-color: #2a2a45;
}

.single-product .add_to_cart_button {
    background-color: #2a2a45;
}

/*basket page*/

.woocommerce-cart .coupon button.button {
    background: #2a2a45;
}

.woocommerce-cart button[name="update_cart"].button {
    background: #2a2a45;
}

.page-id-5732 .woocommerce .cart_totals .checkout-button {
    background: #2a2a45;
}

.woocommerce-cart .input-text::placeholder {
    color: white;
    opacity: 1;
}

/*rantevou sidebar*/
.pop-up-book-appointment form input::placeholder {
    color: white;
    opacity: 1;
}

.pop-up-book-appointment .wpcf7-submit {
    background: #2a2a45;
    opacity: 1;
}

.pop-up-book-appointment .wpcf7-acceptance .wpcf7-list-item-label {
    opacity: 1;
}

/*basket icon*/

#page-header .w-cart-dropdown .button.checkout {
    background: #2a2a45;
}

.woocommerce-mini-cart__empty-message {
    color: white;
}

.w-cart-quantity {
    color: white;
}

.no-touch .widget.widget_shopping_cart .remove {
    color: white;
    opacity: 1;
}

/*checkout*/
.page-id-5738 #place_order {
    background: #2a2a45;
}

/* my account*/

.woocommerce-account .woocommerce-MyAccount-content a.button, .woocommerce-account .woocommerce-Button {
    background: #2a2a45;
}

.woocommerce-account .woocommerce-orders-table__cell a.woocommerce-button.button {
    background: #2a2a45;
}

.woocommerce-account .woocommerce-table__line-item a {
    color: black;
}

.woocommerce-account .woocommerce-form-login__submit {
    background: #2a2a45;
}

/*single page*/

.wp-singular .widgettitle {
    color: white;
}

.wp-singular .widget_recent_entries a {
    color: white;
}

.wp-singular .widget_search input[type="submit"] {
    right: calc(100% - 300px);
    padding: 0;
    width: auto;
    height: 52px;
    z-index: 600;
    opacity: 1;
    border-radius: 0;
    padding-inline: 15px;
    background: #2a2a45;
    top: 50px;
    position: absolute;
}

/*mobile*/

.post-carousel .post_title a {
    color: white;
}

/*pop up labels*/

label[for="popup-name"] {
    color: white;
}

label[for="popup-email"] {
    color: white;
}

label[for="coupon_code"] {
    color: white;
    display: inline-block;
    clip: revert;
    clip-path: revert;
    height: auto;
    width: auto;
    overflow: visible;
    position: static;
    margin-top: 20px;
}

.coupon {
    display: flex;
    align-items: center;
}

@media (max-width: 600px) {
    label[for="coupon_code"] {
        margin-top: 0;
        margin-bottom: 20px;
    }
}

button[name="save_address"] {
    background: #2a2a45;
}

/*  css για το cart και το checkout  */

.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
    color: #000000;
}

.woocommerce-privacy-policy-text {
    color: #000000;
}

.woocommerce-form-row label, .woocommerce .form-row label {
    color: #000000;
}

.checkout-only-page .woocommerce-additional-fields h3 {
    color: #000000;
}

.checkout-only-page #order_comments_field label {
    color: #000000;
}

.checkout-only-page .select2-dropdown li {
    color: #000000;
}

/* WooCommerce Pages */
.woocommerce .l-section,
.woocommerce-page .l-section {
    background-color: #ffffff;
    background: #ffffff;
}

.woocommerce-page footer.l-footer,
.woocommerce-page footer.l-footer .l-section {
    background-color: #000;
}

.woocommerce-cart .l-canvas,
.woocommerce-checkout .l-canvas {
    background-color: #ffffff !important;
    background: #ffffff !important;
    --color-content-bg-grad: #ffffff !important;
}

/* Text Colors */


/* Cart Specifics */
.woocommerce-cart input.qty {
    color: #000000;
    background-color: #ffffff;
    box-shadow: 0px 0px 8px lightgray;
    border-radius: 0.3em;
}

#coupon-error-notice {
    margin-top: 10px;
    color: #d9534f;
    background-color: #f8d7da;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #f5c6cb;
}

.woocommerce-cart .product-name,
.woocommerce-cart .product-name a {
    color: #000000;
}

/* WooCommerce Checkout Form Fields */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    box-shadow: 0px 0px 8px lightgray;
    border-radius: 5px;
    transition: all 0.3s ease;
    color: #000000;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
    background-color: #ffffff;
    box-shadow: 0px 0px 10px #cccccc;
    outline: none;
}

.woocommerce-checkout .form-row input.input-text::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
    color: #707070;
    opacity: 1;
}

.woocommerce-checkout .woocommerce-input-wrapper {
    display: block;
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 2px;
    margin-bottom: 5px;
}

/* Select2 / Dropdowns */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    height: 45px;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 8px lightgray;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000000;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-selection:focus {
    border-color: #cccccc;
    outline: none;
}

.select2-dropdown {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 8px 8px;
    box-shadow: 0px 4px 8px lightgray;
    color: #000000;
}

.select2-container--default .select2-results__option {
    color: #000000;
    background-color: #f5f5f5;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e0e0e0;
    color: #000000;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    background-color: #ffffff;
    box-shadow: 0px 0px 12px #cccccc;
    border-color: #cccccc;
}

/* Searchbar in Select2 */
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #000000;
    padding: 8px;
    outline: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    background-color: #ffffff;
    border-color: #cccccc;
    box-shadow: 0px 0px 8px #cccccc !important;
}

.woocommerce-checkout .woocommerce-invalid .select2-container--default .select2-selection--single {
    border-color: #e0e0e0;
}

.select2-container--default .select2-search--dropdown {
    background-color: white;
    padding: 10px;
}

.checkout-only-page .woocommerce-billing-fields select option {
    color: #000000 !important;
}

/* Checkout Payments Section */
.woocommerce-checkout #payment {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0px 0px 8px lightgray;
    padding: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
    color: #000000;
    font-weight: 600;
    background: transparent;
    padding-left: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #f5f5f5;
    color: #000000;
    border-radius: 4px;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f5f5f5;
}

.woocommerce-checkout #payment ul.payment_methods input[type="radio"] {
    margin-right: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li label::before {
    background: transparent;
    border-color: #cccccc;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_bacs {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_ppcp-gateway label {
    background: transparent;
    color: #000000;
}

.checkout-only-page li.wc_payment_method label,
.woocommerce-checkout li.wc_payment_method div {
    background: #f5f5f5;
    color: #000000;
}


body.checkout-only-page .woocommerce-form-coupon {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0px 0px 8px lightgray;
    padding: 20px;
    margin-bottom: 25px;
}

body.checkout-only-page #coupon_code {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0px 0px 8px lightgray;
    padding: 10px 15px;
    color: #000000;
}

body.checkout-only-page .woocommerce-form-coupon label {
    display: block;
    margin-bottom: 8px;
    color: #000000;
    font-weight: 600;
}

body.checkout-only-page #coupon_code:focus {
    background-color: #ffffff;
    box-shadow: 0px 0px 12px #cccccc;
    outline: none;
}

body.checkout-only-page .woocommerce-form-coupon label[for="coupon_code"] {
    position: static;
    display: block;
    clip: auto;
    height: auto;
    width: auto;
    margin-bottom: 15px;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    margin-top: -20px;
    margin-left: 5px;
}

body.checkout-only-page .woocommerce-form-coupon button[name="apply_coupon"] {
    background-color: #4361ee;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px 25px;
    font-size: 14px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    cursor: pointer;
}

body.checkout-only-page .woocommerce-form-coupon button[name="apply_coupon"]:hover {
    background-color: #3046b1;
}

/* Info Messages (e.g. Have a coupon?) */
body.checkout-only-page .woocommerce-info {
    border-top-color: #4361ee;
    background-color: #ffffff;
    color: #000000;
    box-shadow: 0px 0px 8px lightgray;
    border-radius: 8px;
    padding: 15px 20px;
}

body.checkout-only-page .woocommerce-info a.showcoupon {
    color: #4361ee;
    text-decoration: none;
    font-weight: bold;
}

/* Login Form on Checkout */
body.checkout-only-page .woocommerce-form-login {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0px 0px 8px lightgray;
    padding: 30px;
    margin-bottom: 25px;
}

body.checkout-only-page .woocommerce-form-login label {
    color: #000000;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
}

body.checkout-only-page .woocommerce-form-login p {
    color: #444444;
    line-height: 1.6;
}

body.checkout-only-page .woocommerce-form-login input.input-text {
    background-color: #f5f5f5;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #000000;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
}

body.checkout-only-page .woocommerce-form-login input.input-text:focus {
    background-color: #ffffff;
    box-shadow: 0px 0px 10px #cccccc;
    border-color: #cccccc;
    outline: none;
}

body.checkout-only-page .woocommerce-form-login .lost_password a {
    color: #4361ee;
    text-decoration: none;
    font-weight: 700;
}

.woocommerce-form-login .woocommerce-form-login__rememberme span {
    color: #000000;
    font-weight: 500;
    margin-left: 5px;
}


/* Footer Section Removals */
.woocommerce-cart .footer-next-project,
.woocommerce-checkout .footer-next-project,
.woocommerce-lost-password .footer-next-project {
    display: none;
}

.checkout-only-page #order_comments_field textarea {
    background-color: #ffffff;
    color: #000000;
}

/*  arthra    */
.archive .post_title a {
    color: #000;
}

.Grid-list-teleftaia-arthra {
    width: 50%;
    margin-left: 25%;
}

.Grid-list-teleftaia-arthra .w-grid-item {
    border-bottom: 1px solid lightgray;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.Grid-list-teleftaia-arthra .w-grid-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.Grid-list-teleftaia-arthra .w-grid-item:hover {
    border-bottom-color: grey;
    transition: border-bottom-color 0.3s ease;
}

.single-post-content p span, .single-post-content h2 b, .single-post-content p b, .single-post-content h3 b, .single-post-content ul span {
    color: #000;

}

.single-post-navigation .post_navigation-item-meta {
    color: #000;
}

#ez-toc-container.ez-toc-light-blue {
    background-color: #fff;
    border: 1px solid lightgrey;
    box-shadow: 0px 0px 8px lightgrey;
}

#ez-toc-container a {
    color: #000;
}

#ez-toc-container p {
    color: #000;
}

.ez-toc-js-icon-con .ez-toc-icon-toggle-span svg {
    fill: #000;
    color: #000;
}

/* ΕΣΠΑ ΜΠΑΝΕΡ */
.espa-wrapper {
    display: none;
}

.home .espa-wrapper {
    display: flex;
}

.single-product-data .woocommerce-message a {
    background-color: #fff;
}

:not(.w-wc-notices) > .woocommerce-message, :not(.w-wc-notices) > .woocommerce-error, :not(.w-wc-notices) > .woocommerce-info {
    background-color: #fff;
    box-shadow: 0px 0px 8px lightgray;
}

.single-product-data .woocommerce-message {
    color: #000;
}

.ti-widget.ti-goog .ti-review-content {
    color: rgba(255,255,255,0.8) !important;
}

.footer-next-project .w-btn {
    color: #fff;
    background: transparent;
}
.page-id-152 .w-grid-item-h .w-post-elm.post_title a {
    color: #ffffff;
}
