/*
Theme Name: Hello Elementor Child (UP Fenster)
Theme URI: https://elementor.com/hello-theme/
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4
Text Domain: up-fenster
Updated: 2025-07-28 06:11:28
*/


:root {
    --color-primary: #F2AD03;
    --color-secondary: #3A3B41;
}

:focus {
    outline: 0;
    box-shadow: none;
}
.elementor-widget-text-editor :is(p a, ul a, li a) {
    color: #009999;
}
.elementor-widget-text-editor :is(p a, ul a, li a):hover {
    color: var(--color-primary);
}
.bg-gradient {
    background-image: linear-gradient(90deg, #1D1D1B 0%, #525250 100%);
}
.main-menu .right-cta .elementor-item {
    background-color: var(--color-primary);
    text-transform: uppercase;
    padding: 9px 25px 7px 25px !important;
    border-radius: 4px;
    font-weight: 600;
    margin-left: 12px !important;
    transition: all 0.5s ease;
}
.main-menu .right-cta .elementor-item:hover {
    color: var(--color-secondary) !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.main-menu .right-cta.current_page_item .elementor-item {
    color: var(--color-secondary) !important;
}
.main-menu .right-cta .elementor-item:after {
    display: none;
}
.main-menu .menu-item .elementor-item:hover {
    text-shadow: 0.5px 0 var(--color-primary), -0.5px 0 var(--color-primary);
}
.right-menu .menu-item .elementor-item:hover {
    text-shadow: 0.5px 0 var(--color-secondary), -0.5px 0 var(--color-secondary);
}
:is(.main-menu, .right-menu) .elementor-item-active {
    font-weight: 700;
}
.main-menu .elementor-nav-menu .sub-arrow {
    padding: 0 0 0 6px;
}
.main-menu .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    width: 12px;
    height: auto;
    fill: var(--color-secondary);
}
.main-menu .elementor-nav-menu .sub-menu .sub-arrow {
    position: absolute;
    right: 15px;
}
.main-menu ul.elementor-nav-menu--dropdown :is(a, a:focus, a:hover) {
    border-inline-start: none;
}
.news-form label {
    color: #fff;
    font-size: 13px;
    margin-bottom: 10px;
}
.news-form .frm-wrap {
    display: flex;
    gap: 20px;
    max-width: 375px;
}
.news-form .form-field :is(input) {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #c1c7cd;
    padding: 7px 15px;
}
.news-form .btn-submit input[type="submit"] {
    padding: 10px 30px;
}
.news-form .btn-submit .wpcf7-spinner {
    position: absolute;
    background-color: #ffffff;
    opacity: 1;
    margin: 10px 0 0 4px;
}
.news-form .btn-submit .wpcf7-spinner::before {
    background-color: var(--e-global-color-primary);
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 14px;
    margin-top: 5px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 10px 0 0 0;
    color: #dc3232;
    font-size: 14px;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: green;
}
.e-con.left-overlay:before {
    width: 50%;
}
.cta-ybg .elementor-button .elementor-button-icon svg {
    width: 14px;
    height: 14px;
}
.cta-ybg .elementor-button .elementor-button-icon {
    margin-right: -11px;
}
.elementor-kit-9 .cta-ybg .elementor-button:hover {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}
.elementor-kit-9 .cta-ybdr .elementor-button {
    background-color: transparent;
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.elementor-kit-9 .cta-ybdr .elementor-button:hover {
    background-color: var(--color-primary);
    color: #000;
}
.product-bx:hover .elementor-button#more-pbtn {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
.window-bx #btn-transparent .elementor-button-icon,
.window-bx .btn-transparent .elementor-button-icon {
    background-color: var(--color-secondary);
    width: 29px;
    height: 29px;
    color: #fff;
    justify-content: center;
}
.elementor-button-icon svg {
    width: auto !important;
}/*
.window-bx:hover .elementor-button#btn-transparent .elementor-button-icon,*/
.window-bx .elementor-button#btn-transparent:hover .elementor-button-icon,
.window-bx .btn-transparent .elementor-button:hover .elementor-button-icon {
    background-color: var(--color-primary);
    color: #fff;
}
.window-bx .elementor-button-content-wrapper {
    align-items: center;
}
.cta-right-arrow .elementor-button-content-wrapper {
    align-items: center;
}
.cta-right-arrow .elementor-button-icon {
    background-color: var(--color-primary);
    width: 29px;
    height: 29px;
    justify-content: center;
    transition: transform 0.3s ease-out;
}
.cta-right-arrow .elementor-button .elementor-button-text::after,
.window-bx .elementor-button .elementor-button-text::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background: var(--color-secondary);
    transition: width 0.3s;
}
.cta-right-arrow .elementor-button:hover .elementor-button-text::after,
.window-bx .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}
.cta-right-arrow .elementor-button:hover .elementor-button-icon {
    transform: translateX(5px);
}
.e-n-accordion-item-title-icon :is(.e-opened, .e-closed) {
    display: none !important;
}
.e-n-accordion-item-title-icon::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: auto;
    transition: all 0.5s;
}
.e-n-accordion-item-title-icon::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M8.90039 6.3999V1.3999C8.90039 1.13469 8.79503 0.880332 8.6075 0.692796C8.41996 0.505259 8.16561 0.399902 7.90039 0.399902C7.63517 0.399902 7.38082 0.505259 7.19328 0.692796C7.00575 0.880332 6.90039 1.13469 6.90039 1.3999V6.3999H1.90039C1.63517 6.3999 1.38082 6.50526 1.19328 6.6928C1.00575 6.88033 0.900391 7.13469 0.900391 7.3999C0.900391 7.66512 1.00575 7.91947 1.19328 8.10701C1.38082 8.29455 1.63517 8.3999 1.90039 8.3999H6.90039V13.3999C6.90039 13.6651 7.00575 13.9195 7.19328 14.107C7.38082 14.2945 7.63517 14.3999 7.90039 14.3999C8.16561 14.3999 8.41996 14.2945 8.6075 14.107C8.79503 13.9195 8.90039 13.6651 8.90039 13.3999V8.3999H13.9004C14.1656 8.3999 14.42 8.29455 14.6075 8.10701C14.795 7.91947 14.9004 7.66512 14.9004 7.3999C14.9004 7.13469 14.795 6.88033 14.6075 6.6928C14.42 6.50526 14.1656 6.3999 13.9004 6.3999H8.90039Z" fill="currentColor"/></svg>');
}
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M1.90039 6.3999C1.63517 6.3999 1.38082 6.50526 1.19328 6.6928C1.00575 6.88033 0.900391 7.13469 0.900391 7.3999C0.900391 7.66512 1.00575 7.91947 1.19328 8.10701C1.38082 8.29455 1.63517 8.3999 1.90039 8.3999H13.9004C14.1656 8.3999 14.42 8.29455 14.6075 8.10701C14.795 7.91947 14.9004 7.66512 14.9004 7.3999C14.9004 7.13469 14.795 6.88033 14.6075 6.6928C14.42 6.50526 14.1656 6.3999 13.9004 6.3999H1.90039Z" fill="%23f2ad03"/></svg>');
    transform: rotate(-180deg);
}
.e-n-accordion-item-title:hover .e-n-accordion-item-title-icon::after {
    color: var(--color-primary);
}
.custom-dot .swiper-pagination-bullet {
    height: 11px !important;
    width: 11px !important;
    background-color: var(--color-secondary);
}
.custom-dot .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: transparent;
    border: 1px solid var(--color-secondary);
    opacity: 1;
}
.custom-dot .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--color-secondary) !important;
}
.elementor-swiper-button {
    width: 45px !important;
    height: 45px !important;
    background-color: #fff;
    border: 1px solid var(--color-secondary) !important;
    align-items: center;
    justify-content: center;
}
.elementor-swiper-button svg {
    fill: var(--color-secondary) !important;
    width: 15px !important;
}
.elementor-swiper-button:hover svg {
    fill: var(--color-primary) !important;
}
.custom-checkbox,
.cf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.cf7-checkbox .wpcf7-list-item {
    margin: 0;
}
.cf7-checkbox .wpcf7-list-item:not(:first-child) {
    margin-left: 16px;
}
.custom-checkbox input[type="checkbox"],
.cf7-checkbox .wpcf7-list-item label input[type="checkbox"] {
    border-radius: 0;
    height: 20px;
    min-width: 20px;
    max-width: 20px;
    border: 1px solid #C1C7CD;
    background: #fff;
    -webkit-appearance: initial;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    padding: 0;
}
.custom-checkbox input[type="checkbox"]:checked,
.cf7-checkbox .wpcf7-list-item label input[type="checkbox"]:checked {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}
.custom-checkbox input[type="checkbox"]:checked:before,
.cf7-checkbox .wpcf7-list-item label input[type="checkbox"]:checked:before {
    content: "";
    position: absolute;
    display: inline-block;
    border: 2px solid #000;
    top: 2px;
    left: 6px;
    width: 6px;
    height: 11px;
    border-top: 0;
    border-left: 0;
    transform: rotate(36deg);
}
.cf7-row {
    margin-bottom: 10px;
}
.two-col {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.cf7-row.two-col {
    justify-content: space-between;
}
.cf7-row.two-col.gap-16 {
    gap: 16px;
}
.cf7-col {
    width: calc(50% - 5px);
}
.cf7-row.two-col .cf7-col {
    width: calc(50% - 8px);
}
.cf7-col-full {
    width: 100%;
}
.from-grp :is(input, textarea, textarea) {
    width: 100%;
    padding: 13px 16px;
    border: 1px solid #C1C7CD;
    border-radius: 5px;
    color: #000;
    z-index: 2;
    position: relative;
    background-color: transparent;
}
.from-grp input:-webkit-autofill,
.from-grp input:-webkit-autofill:hover,
.from-grp input:-webkit-autofill:focus,
.from-grp input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
}
.from-grp input[type='radio'] {
    width: auto;
}
.from-grp :is(input, textarea, textarea):focus {
    border-color: #F2AD03;
}
.from-grp textarea {
    max-height: 76px;
}
.from-grp {
    position: relative;
}
.from-grp:not(.cf7-checkbox, .file-input-wrap) label {
    position: absolute;
    top: 18px;
    left: 10px;
    font-size: 16px;
    transition: all 0.25s ease-in-out;
    color: #697077;
    padding: 0 7px;
    background: #fff;
}
.from-grp.area-grp label {
    top: 15px;
}
.from-grp:not(.cf7-checkbox) label.focused {
    top: -6px;
    transform: none;
    font-size: 13px;
    z-index: 3;
}
.elementor-kit-9 .cf7-submit input[type="submit"] {
    background-color: var(--color-primary);
    font-size: 16px;
    padding: 16px 32px;
    font-weight: 500;
    transition: all 0.5s ease;
}
.elementor-kit-9 .cf7-submit input[type="submit"]:hover,
.elementor-kit-9 .cf7-submit input[type="submit"]:focus {
    background-color: var(--color-primary);
    color: var(--color-secondary) !important;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.cf7-submit {
    position: relative;
}
.cf7-submit .wpcf7-spinner {
    position: absolute;
    right: 15px;
    top: 15px;
    margin: 0;
}
.cf7-submit.btn-right {
    text-align: right;
}
.cf7-submit.btn-arrow {
    margin-top: 15px;
}
.elementor-kit-9 .cf7-submit.btn-arrow input[type="submit"] {
    padding: 16px 55px 16px 32px;
}
.cf7-submit.btn-arrow::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    pointer-events: none;
    transition: transform 0.3s ease;
}
.cf7-submit.btn-arrow:hover::after {
    transform: translate(5px, -50%);
}
.mb-10 {
    margin-bottom: 10px;
}
.wpcf7-submit {
    position: relative;
    padding-right: 50px;
}
.wpcf7-submit::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.file-input-wrap .cv-wrap {
    min-height: 116px;
    border: 1px solid #C1C7CD;
    border-radius: 8px;
    padding: 14px;
    text-align: center;
}
.file-input-wrap .cv-wrap p input[name="application-documents-zl-mfcf7-upld-btn"] {
    display: none;
}
.cv-wrap input[type="file"] {
    display: none;
}
.cv-wrap > p:has(+ .upload-icon) {
    margin: 0;
    height: 0;
}
.cv-wrap label.upload-icon {
    background-color: #F6F6F6;
    border-radius: 100px;
    cursor: pointer;
    margin-bottom: 5px;
    width: 40px;
    height: 40px;
    align-content: center;
}
.upload-icon svg {
    width: 20px;
    height: 22px;
}
.cv-wrap .notes {
    line-height: 16px;
    margin: 0;
    color: #1C1B1F;
}
.cv-wrap .notes+.notes {
    margin-top: 10px;
    color: #3A3B41;
}
.cv-wrap #num-of-files {
    font-weight: 400;
    text-align: center;
    margin: 1.25em 0 1.87em 0;
    display: none;
}
.cv-wrap ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.cv-wrap li {
    color: #000;
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
}
.file-input {
    position: relative;
}
.d-none {
    display: none;
}
.cv-wrap .wpcf7-form-control-wrap {
    position: initial;
}
.cv-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    background-color: #fff;
    width: fit-content;
    margin: 0 auto;
}
/*Select Dropdown Style End*/
.offset-right-slider .swiper-slide {
    padding: 5px 10px 45px 10px;
}
.offset-right-slider .swiper-slide .window-bx:hover {
    box-shadow: 0px 17px 15px 0px rgba(0, 0, 0, 0.17);
}
.offset-right-slider .window-bx {
    height: 100%;
    flex-wrap: nowrap;
}
#mobileSwiper .swiper-slide {
    padding: 5px 10px 45px 10px;
}
#mobileSwiper .swiper-slide .window-bx:hover {
    box-shadow: 0px 17px 15px 0px rgba(0, 0, 0, 0.17);
}
#mobileSwiper .window-bx {
    height: 100%;
    flex-wrap: nowrap;
}
.e-con.btm-overlay:before {
    height: 175px;
    position: absolute;
    bottom: 0;
    top: inherit;
}
.wpml-ls-item:hover,
.wpml-ls-item a:hover {
    background-color: #f6f6f6 !important;
}
.wpml-ls-item .sub-menu{
    width: 100%;
}
.wpml-ls-item .sub-menu a {
    padding: 5px !important;
}
.wpml-ls-item .sub-arrow {
    padding: 0 0 0 2px !important;
}
.rank-math-breadcrumb p a,
.rank-math-breadcrumb p .separator {
    color: #000 !important;
}
.rank-math-breadcrumb p a:hover {
    color: var(--color-primary) !important;
}
.elementor-nav-menu .user-icon a {
    background-color: #4D4F581F;
    padding: 5px 10px !important;
    border-radius: 5px;
}
.elementor-nav-menu .user-icon a:after {
    display: inline-block;
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.1368 2.25C6.65341 2.17594 2.17684 6.6525 2.25091 12.1359C2.32403 17.3948 6.60606 21.6769 11.865 21.75C17.3493 21.825 21.825 17.3484 21.75 11.865C21.6778 6.60516 17.3958 2.32312 12.1368 2.25ZM18.0628 17.5898C18.0441 17.61 18.0212 17.6259 17.9957 17.6362C17.9703 17.6466 17.9428 17.6512 17.9154 17.6498C17.8879 17.6484 17.8611 17.6409 17.8368 17.628C17.8126 17.615 17.7914 17.5969 17.775 17.5748C17.3557 17.0263 16.8422 16.5566 16.2586 16.1878C15.0651 15.4219 13.5529 15 12.0009 15C10.4489 15 8.93669 15.4219 7.74325 16.1878C7.1596 16.5565 6.64614 17.026 6.22684 17.5744C6.21037 17.5964 6.18926 17.6145 6.16499 17.6275C6.14073 17.6404 6.11392 17.6479 6.08645 17.6493C6.05899 17.6508 6.03154 17.6461 6.00607 17.6358C5.98059 17.6254 5.9577 17.6096 5.93903 17.5894C4.56357 16.1045 3.78442 14.1644 3.75091 12.1406C3.6745 7.57922 7.41747 3.76125 11.9808 3.75C16.544 3.73875 20.2509 7.44422 20.2509 12C20.2525 14.0725 19.4709 16.0691 18.0628 17.5898Z" fill="currentColor"/><path d="M11.9995 6.75C11.0751 6.75 10.2393 7.09641 9.64541 7.72594C9.0515 8.35547 8.75479 9.22594 8.82182 10.1602C8.95775 12 10.3832 13.5 11.9995 13.5C13.6157 13.5 15.0384 12 15.1771 10.1606C15.2465 9.23531 14.9521 8.37281 14.3484 7.73156C13.7521 7.09875 12.9178 6.75 11.9995 6.75Z" fill="currentColor"/></svg>');
    width: 24px;
    height: 24px !important;
    background-color: transparent;
    position: relative;
    margin-left: 6px;
    opacity: 1 !important;
}
.wpml-ls-item {
	display: none !important;
}
.elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li) {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
.elementor-widget-text-editor :is(h2, h3, h4, h5, h6) {
    margin-top: 0;
    margin-bottom: 12px !important;
}
.elementor-widget-text-editor p,
.elementor-widget-text-editor ul {
    margin-bottom: 14px !important;
}
.elementor-widget-text-editor ul {
    padding-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.elementor-widget-icon-box .elementor-icon-box-content {
    word-wrap: break-word;
}
body {
    hyphens: auto;
}
@media only screen and (min-width: 1200px) {
    .e-con-full.offset-right-slider {
        width: calc(100vw - ((100vw - 1150px) / 2));
        max-width: none;
        margin-left: auto;
    }
}
@media only screen and (min-width: 768px) {
    .bg-md-none {
        background-color: transparent !important;
    }
}
@media only screen and (max-width: 1550px) {
    .offset-right-slider .elementor-widget-loop-carousel .elementor-loop-container.offset-right,
    .offset-right-slider .elementor-widget-n-carousel .e-n-carousel.offset-right {
        padding-right: 120px;
    }
}

@media only screen and (max-width: 1023.95px) {
    #mobileSwiper .elementor-loop-container {
        padding-right: 120px;
    }
}
@media only screen and (max-width: 880px) {
    .main-menu .right-cta .elementor-item {
        width: fit-content;
        margin: 30px auto !important;
    }
    .main-menu .elementor-nav-menu ul {
        padding-left: 30px;
    }
    .main-menu .elementor-nav-menu ul ul {
        border-left: 1px solid #f6f6f6;
    }
    .main-menu .elementor-nav-menu .sub-menu a {
        padding-left: 0 !important;
    }
    .main-menu .elementor-menu-toggle {
        padding: 0;
    }
}
@media only screen and (max-width: 767px) {
    .news-form .frm-wrap {
        flex-wrap: wrap;
        gap: 10px;
    }
    .news-form .btn-submit,
    .news-form .btn-submit input[type="submit"] {
        width: 100%;
    }
    .cf7-col,
    .cf7-row.two-col .cf7-col {
        width: 100%;
    }
    .order-sm-2 {
        order: 2;
    }
    .cf7-submit input[type="submit"] {
        width: 100%;
    }
    .cf7-submit.btn-right {
        text-align: center;
    }
    .offset-right-slider .elementor-swiper-button {
        display: none;
    }
    .e-con.btm-overlay:before {
        height: 115px;
    }
    .elementor-nav-menu .user-icon a:after {
        width: 18px;
        height: 18px !important;
        margin-left: 3px;
        background-size: 100%;
    }
    .elementor-nav-menu .user-icon a {
        padding: 3px 5px !important;
    }
    .right-menu .elementor-nav-menu {
        gap: 10px 0;
        justify-content: center !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        word-break: normal;
        overflow-wrap: break-word;
        hyphens: auto;
    }
}
@media only screen and (max-width: 575px) {
    .offset-right-slider .elementor-widget-loop-carousel .elementor-loop-container.offset-right,
    #mobileSwiper .elementor-loop-container,
    .offset-right-slider .elementor-widget-n-carousel .e-n-carousel.offset-right {
        padding-right: 90px;
    }
}