.google-login-button {
    background-color: #ffffff;
    color: #252525 !important;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgba(0,0,0, .2) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    align-self: center;
    justify-self: center;
}

.google-login-button i {
    margin-right: 5px;
    color: #ea4335;
    font-size: 18px;
}

.google-login-button:hover {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .2) !important;
}

.sk__menu.elementor-widget ul.elementor-nav-menu li.current-menu-item > span > a.elementor-item {
    color: #f5b90d;
}

.sk-menu-landing ul li ul li a {
    color: #252525 !important;
}

.sk-menu-landing ul li ul li a:hover {
    color: #f5b90d !important;
}

.woocommerce-MyAccount-content-wrapper {

}

.woocommerce-MyAccount-content-wrapper .my_account_orders.subscriptions {
    border: 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 20px;
}

.woocommerce-MyAccount-content-wrapper .my_account_orders.subscriptions thead th {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #252525;
}

.woocommerce-MyAccount-content-wrapper .my_account_orders.subscriptions tbody td {
    background-color: transparent;
    color: #252525;
    padding-bottom: calc(20px / 2);
    padding-left: 0;
    padding-top: calc(20px / 2);
    border-top: 1px solid #f1f1f1;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.extend-subscription {
    margin-right: 10px !important;
}

.extend-subscription.spinner {
    padding-right: 35px !important;
    background-color: #dedede !important;
}

.extend-subscription.spinner:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
    right: 10px;
    top: 9px;
    z-index: 100;
}

#landing-works .sk__work__box__outer:not(.active) .sk__work__box:nth-child(n+4) {
    display: none !important;
}

.sk__testimonial.e-flex.e-con {
    margin-top: 0px !important;
    background-color: #363636 !important;
}

#clients-slider .sk__sites__logo .owl-next {
    right: -50px;
}

#clients-slider .sk__sites__logo .owl-prev {
    left: -50px;
}


#work-process .work-process-step:not(:last-child):after {
    content: "...................";
    position: absolute;
    top: 36px;
    right: -110px;
    font-family: 'Poppins';
    font-size: 24px;
    color: #d0d2d3;
    letter-spacing: 6px;
}

#workflow-steps > .elementor-element:not(:last-child):after {
    content: "...............";
    position: absolute;
    top: 25px;
    right: -110px;
    font-family: 'Poppins';
    font-size: 24px;
    color: #d0d2d3;
    letter-spacing: 6px;
}

#workflow-steps > .elementor-element .elementor-icon {
    box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
    position: relative;
}

#workflow-steps > .elementor-element .elementor-icon:before {
    content: "";
    display: flex;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: #7b7f83;
    color: #fff;
    position: absolute;
    right: 0px;
    top: 10px;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 600;
    align-items: center;
    justify-content: center;
}

#workflow-steps > .elementor-element:nth-child(1) .elementor-icon:before {
    content: "1";
}

#workflow-steps > .elementor-element:nth-child(2) .elementor-icon:before {
    content: "2";
}

#workflow-steps > .elementor-element:nth-child(3) .elementor-icon:before {
    content: "3";
}

#workflow-steps > .elementor-element:nth-child(4) .elementor-icon:before {
    content: "4";
}

#workflow-steps > .elementor-element:nth-child(5) .elementor-icon:before {
    content: "5";
}

#faq-list .e-n-accordion-item-title[aria-expanded='true'] {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#faq-list .e-n-accordion-item-title-icon {
    margin-left: auto;
}

/* Form grid */
#contact-form-landing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

#contact-form-landing .form-group {
    display: flex;
    flex-direction: column;
}

#contact-form-landing .full-width {
    grid-column: 1 / -1;
}

#contact-form-landing .custom-checkbox .wpcf7-list-item {
    margin-left: 0;
}

#contact-form-landing input[type="text"],
#contact-form-landing input[type="email"],
#contact-form-landing input[type="tel"],
#contact-form-landing #cf7-datetime,
#contact-form-landing textarea {
    width: 100%;
    padding: 10px 0;
    border: 0;
    outline: none;
    border-bottom: 1px solid #252525;
    border-radius: 0;
}

#contact-form-landing textarea {
    resize: vertical;
    min-height: 100px;
}

#contact-form-landing input[type="text"].wpcf7-not-valid,
#contact-form-landing input[type="email"].wpcf7-not-valid,
#contact-form-landing input[type="tel"].wpcf7-not-valid,
#contact-form-landing #cf7-datetime.wpcf7-not-valid,
#contact-form-landing textarea.wpcf7-not-valid {
    border-color: #dc3232 !important;
}

/* Footer layout */
#contact-form-landing .form-footer {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center; /* Vertically center */
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 15px;
}

/* Left side: label + checkbox */
#contact-form-landing .form-footer-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    min-width: 250px;
}

#contact-form-landing .required-label {
    font-size: 14px;
    color: #777;
    margin: 0;
    margin-bottom: 5px;
}

/* Right side: Submit button */
#contact-form-landing .submit-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
}

#contact-form-landing input[type="submit"] {
    background-color: #f5b90d;
    color: #fff;
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: 220px;
    height: 50px;
    border: none;
    border-radius: 50px;
    outline: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

#contact-form-landing input[type="submit"]:hover {
    background-color: #e6a800;
}

#contact-form-landing .wpcf7-acceptance .wpcf7-list-item {
    margin: 0px;
    padding-left: 38px;
}

#contact-form-landing .wpcf7-acceptance .wpcf7-list-item label {
    display: inline-block;
    margin: 0;
}

#contact-form-landing .wpcf7-acceptance input[type='checkbox'] {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

#contact-form-landing .wpcf7-acceptance .wpcf7-list-item-label {
    font-family: 'f-r';
    position: relative;
    padding: 0px;
    min-height: 30px;
    font-size: 15px;
    color: #252525;
    margin: 0px;
    padding-top: 8px;
    cursor: pointer;
    display: inline-block;
}

#contact-form-landing .wpcf7-acceptance .wpcf7-list-item-label:before {
    content: "";
    background-color: #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -38px;
    border-radius: 6px;
    border: 2px solid #e1e1e1;
}

#contact-form-landing .wpcf7-acceptance input:checked+.wpcf7-list-item-label:before {
    content: "\e905";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: -38px;
    font-size: 16px;
    color: #252525;
    text-align: center;
    font-family: 'Solidus-kodas-NEW' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 1px;
    line-height: 28px;
}

#contact-form-landing .wpcf7-acceptance .wpcf7-list-item-label a, #contact-form-landing .wpcf7-acceptance .wpcf7-list-item-label a:focus {
    color: #252525;
    text-decoration: underline;
}

#contact-form-landing-wrapper form.submitting .submit-wrapper:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 100;
}

#contact-form-landing-wrapper form.submitting .submit-wrapper {
    pointer-events: none;
}

.payment-group h4 {
    margin: 30px 0;
    font-weight: 600;
    color: #252525;
}

.payment-group__payment-methods-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.payment-group__payment-methods-list__payment-method label {
    position: relative;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    border: 2px solid transparent;
    display: flex;
    flex-direction: Column;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.payment-group__payment-methods-list__payment-method input[type='radio'] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.payment-group__payment-methods-list__payment-method input[type='radio']:checked + label {
    border: 2px solid #f5b90d;
}

#order-form .elementor-field-type-tel input, #order-form .elementor-field-type-text input, #order-form .elementor-field-type-email input {
    background-color: #fff;
    border: 2px solid #e1e1e1;
    border-radius: 10px;
    height: 60px;
    padding: 6px 20px;
    outline: none;
    box-shadow: none;
    font-family: 'f-r';
    font-size: 18px;
    color: #252525;
}

#order-form .elementor-field-type-acceptance .elementor-field-option {
    position: relative;
}

#order-form .elementor-field-type-acceptance {
    padding-left: 46px;
}

#order-form .elementor-form-fields-wrapper {
    align-items: start;
}

#order-form .elementor-message.elementor-message-success {
    text-align: center;
    margin-top: 10px;
}

#order-form .elementor-field-type-acceptance .elementor-acceptance-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

#order-form .elementor-field-type-acceptance label {
    font-family: 'f-r';
    position: relative;
    padding: 0;
    min-height: 30px;
    font-size: 15px;
    color: #252525;
    margin: 0;
    padding-top: 8px;
    cursor: pointer;
    display: inline-block;
}

#order-form .elementor-field-type-acceptance .elementor-acceptance-field + label:before {
    content: "";
    background-color: #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -38px;
    border-radius: 6px;
    border: 2px solid #e1e1e1;
}

#order-form .elementor-field-type-acceptance .elementor-acceptance-field:checked + label:before {
    content: "\e905";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: -38px;
    font-size: 16px;
    color: #252525;
    text-align: center;
    font-family: 'Solidus-kodas-NEW' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 1px;
    line-height: 28px;
}



#landing-menu nav > ul > li:first-child a {
    border-radius: 30px;
    border: 2px solid #F5B90D;
    padding: 10px 20px !important;
}

#landing-menu nav > ul > li > ul a {
    font-weight: 300;
}

.progress-ring {
    position: relative;
    width: 120px;
    height: 120px;
    margin: auto;
}
.progress-ring svg {
    transform: rotate(-90deg);
}
circle.bg {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 4;
}
circle.progress {
    fill: none;
    stroke: #F5B90D;
    stroke-width: 4;
    stroke-dasharray: 339.29;
    stroke-dashoffset: 339.29;
    transition: stroke-dashoffset 0.5s ease;
}
.progress-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    color: #252525;
    font-weight: 600;
}

.progress-check {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #F5B90D;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 0;
}

.sk__lng ul.elementor-nav-menu li a+ul {
    position: absolute;
    left: -10px;
    top: calc(100% + 10px) !important;
    width: 60px;
    height: auto;
    background-color: #fff;
    border: none;
    border-radius: 10px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 0px;
    margin: 0px;
    display: none;
}

.sk__lng ul.elementor-nav-menu li a+ul li {
    list-style: none;
    display: block;
}

.sk__lng ul.elementor-nav-menu li a+ul li a {
    font-size: 18px;
    font-family: 'f-l';
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: none;
    color: #252525;
    padding: 10px !important;
    border: none;
    background-color: #fff;
}

.sk__lng ul.elementor-nav-menu li a+ul li a:hover, .sk__lng ul.elementor-nav-menu li a+ul li.wpml-ls-current-language a {
    padding: 10px !important;
    background-color: #fff;
    color: #f5b90d;
}

.sk__lng ul.elementor-nav-menu li a+ul li:not(:first-child) {
    border-top: 1px solid #ebebeb;
    margin-top: -1px;
}

#sk-orders-payment-methods:not(.active) {
    display: none;
}

#order-form .elementor-field-type-checkbox label {
    font-family: 'f-r';
    position: relative;
    padding: 0;
    min-height: 30px;
    font-size: 15px;
    color: #252525;
    margin: 0;
    padding-top: 8px;
    cursor: pointer;
    display: inline-block;
}

#order-form .elementor-field-type-checkbox .elementor-field-option {
    position: relative;
}

#order-form .elementor-field-type-checkbox input[type='checkbox'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

#order-form .elementor-field-type-checkbox input[type='checkbox'] + label:before {
    content: "";
    background-color: #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: -38px;
    border-radius: 6px;
    border: 2px solid #e1e1e1;
}

#order-form .elementor-field-type-checkbox input[type='checkbox']:checked + label:before {
    content: "\e905";
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0px;
    left: -38px;
    font-size: 16px;
    color: #252525;
    text-align: center;
    font-family: 'Solidus-kodas-NEW' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 1px;
    line-height: 28px;
}

#order-form .elementor-field-type-checkbox {
    padding-left: 46px;
}

#contact-form-landing input[type="submit"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

body .sk__main_banner__container.e-flex.e-con, body .sk__main_banner__container.e-flex.e-con .e-con-inner {
    padding: 0 !important;
}

.elementor-page-3128 .elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

body .sk__header.e-flex.e-con {
    background: transparent !important;
}

#duk details {
    background-color: #EEF0F1;
    border-radius: 20px;
}

#duk details summary .e-n-accordion-item-title-icon {
    margin-left: auto;
}

#duk details > div[role='region'] {
    background-color: transparent;
}

#duk.white details {
    background-color: #ffffff;
    border-radius: 20px;
}

.flatpickr-day.selected {
    background: #f5b90d !important;
    border-color: #f5b90d !important;
}

span.flatpickr-weekday {
    color: #252525 !important;
    font-weight: 500 !important;
    font-family: 'Poppins';
}

.flatpickr-day {
    color: #252525 !important;
}

.flatpickr-day.today {
    border-color: #f5b90d !important;
}

.flatpickr-day:not(.disabled):hover {
    background: #fff !important;
    border-color: #252525 !important;
}

.flatpickr-day.flatpickr-disabled {
    color: #dedede !important;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: auto !important;
    max-height: none !important;
    border-top: 1px solid #e6e6e6;
    padding: 10px;
}


.flatpickr-current-month {
    padding: 0 !important;
    font-size: 14px !important;
    color: #252525 !important;
    display: flex !important;
    align-items: center;
    gap: 20px;
}

.flatpickr-current-month .numInputWrapper {
    width: 100% !important;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    gap: 10px !important;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second, .flatpickr-time input.flatpickr-hour {
    border: 1px solid #dedede !important;
    border-radius: 10px !important;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
    color: #adadad !important;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    top: -3px !important;
}


@media (max-width: 1599px) {
    body .sk__main_banner__container.sk__main__banner__logo__slider.e-flex.e-con {
        padding: 0 40px !important;
    }
}

@media(max-width: 1400px) {
    #header-logo img {
        max-width: 400px;
    }

    #header-logo .elementor-widget-container {
        margin-right: 80px;
    }
}

@media(max-width: 1175px) {

    #contact-form-landing-wrapper {
        width: 100%;
    }

    #workflow-steps > .elementor-element:not(:last-child):after {
        content: "";
    }

    #work-process .work-process-step:not(:last-child):after {
        content: "";
    }

    .sk__main_banner__container {
        padding: 0 30px;
    }

}

@media(min-width: 1176px) and (max-width: 1399px) {
    .sk__header .sk__logo a img {
        max-width: 320px !important;
    }
}

@media(max-width: 767px) {
    #workflow-steps > .elementor-element:not(:last-child):after {
        content: "...";
        right: auto;
        left: 37px;
        transform: rotate(90deg);
        bottom: -39px;
        top: auto;
    }

    .payment-group__payment-methods-list {
        grid-template-columns: repeat(2, 1fr);
    }

    #workflow-steps .elementor-icon-box-wrapper {
        align-items: center;
    }

    #contact-form-landing {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    #contact-form-landing input[type="submit"] {
        width: 100%;
    }

    #contact-form-landing .submit-wrapper {
        width: 100%;
    }

    body .sk__main_banner__container.sk__main__banner__logo__slider.e-flex.e-con {
        padding: 0 30px !important;
    }

    .sk__sites__logo.elementor-widget-eael-logo-carousel .elementor-widget-container .swiper-container-wrap .swiper-button-next, .sk__sites__logo .owl-next {
        font-size: 14px !important;
        width: 60px;
        height: 60px;
        margin-top: -30px;
        right: -60px !important;
        padding-right: 20px;
    }

    .sk__sites__logo.elementor-widget-eael-logo-carousel .elementor-widget-container .swiper-container-wrap .swiper-button-prev, .sk__sites__logo .owl-prev {
        font-size: 14px !important;
        width: 60px;
        height: 60px;
        margin-top: -30px;
        left: -60px !important;
        padding-left: 20px;
    }
}
@media (max-width: 650px) {
    body .sk__main_banner__container.sk__main__banner__logo__slider.e-flex.e-con {
        padding: 0 20px !important;
    }

    .sk__sites__logo.elementor-widget-eael-logo-carousel .elementor-widget-container .swiper-container-wrap .swiper-button-next, .sk__sites__logo .owl-next {
        font-size: 14px !important;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        right: -45px !important;
        padding-right: 20px;
    }

    .sk__sites__logo.elementor-widget-eael-logo-carousel .elementor-widget-container .swiper-container-wrap .swiper-button-prev, .sk__sites__logo .owl-prev {
        font-size: 14px !important;
        width: 50px;
        height: 50px;
        margin-top: -25px;
        left: -45px !important;
        padding-left: 20px;
    }
}

@media(max-width: 490px) {

}

@keyframes custom_loading_spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}