/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: Hello Elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*===========================================
  TABLE OF CONTENTS
  1. Reset & Global
  2. Typography
  3. Links
  4. Forms
  5. Header
  6. Navigation & Menus
  7. Mega Menu Mobile
  8. Sidebar Menus
  9. Footer
  10. Swiper / Sliders
  11. Products
  12. Blog / Posts
  13. Privacy Page
  14. Utilities
  15. Media Queries
===========================================*/

/*-------------------------------------------
  1. RESET & GLOBAL
-------------------------------------------*/
html,
body {
    font-family: "Aeonik", sans-serif;
    overflow-x: hidden;
    width: 100%;
}

.ast-container,
.ast-container-fluid {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*-------------------------------------------
  2. TYPOGRAPHY
-------------------------------------------*/
p {
    margin-bottom: 10px !important;
}

li {
    text-align: left !important;
}

/*-------------------------------------------
  3. LINKS
-------------------------------------------*/
a:focus {
    outline: none !important;
}

p a {
    color: #fff !important;
}

p a:hover {
    color: #541cff !important;
}

h2 a:hover {
    color: #fff !important;
}

.elementor-heading-title.elementor-size-default a:hover {
    color: #541dff;
}

/* Posts links */
.post-template .site-content p a {
    color: #2d2926 !important;
}

.post-template .site-content p a:hover {
    color: #541cff !important;
}

/*-------------------------------------------
  4. FORMS
-------------------------------------------*/
.elementor-field-type-recaptcha_v3 {
    display: none !important;
}

/*-------------------------------------------
  5. HEADER
-------------------------------------------*/
.kyos-header {
    height: 60px !important;
}

.elementor-location-header > .elementor-element-populated {
    padding: 0 !important;
}

/*-------------------------------------------
  6. NAVIGATION & MENUS
-------------------------------------------*/
li.menu-item.menu-item-has-children {
    position: relative;
    width: 10%;
}

.kyos-vertival-menu {
    position: fixed;
}

/* UAE Nav Menu */
.uael-nav-menu.uael-layout-vertical.uael-nav-menu-layout {
    margin-right: 0 !important;
}

.uael-nav-menu__align-justify .uael-nav-menu__layout-horizontal .uael-nav-menu {
    position: absolute;
}

.uael-nav-menu__align-justify .uael-nav-menu__layout-horizontal .uael-nav-menu li a.uael-menu-item {
    justify-content: left;
}

.uael-menu-toggle i.fa {
    display: none;
}

.uael-layout-vertical .menu-item {
    border-bottom: 1px solid #707070;
}

.uael-layout-vertical .menu-item:not(.current-menu-item) a.uael-menu-item:hover {
    font-size: 1.3em !important;
}

.uael-layout-vertical .menu-item.current-menu-item {
    font-size: 1.3em;
}

/*-------------------------------------------
  7. SIDEBAR MENUS
-------------------------------------------*/
/* Left Sidebar - Dark */
.kyos-sidemenu-left {
    transition: font-size 0.2s ease;
}

.kyos-sidemenu-left ul:first-child {
    border-top: 1px solid #cccccc10;
}

.kyos-sidemenu-left .menu-item {
    border-bottom: 1px solid #cccccc10;
}

.kyos-sidemenu-left .menu-item:hover {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.kyos-sidemenu-left .menu-item:hover::after {
    content: url(https://www.kyos.ch/wp-content/uploads/2021/06/Kyos_Menu_Front_Arrow.svg);
    position: absolute;
    right: 20px;
    top: 20px;
}

/* Left Sidebar - White */
.kyos-sidemenu-left-white .menu-item {
    border-bottom: 1px solid #ccc !important;
}

.kyos-sidemenu-left-white .menu-item:hover {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.kyos-sidemenu-left-white .menu-item:hover::after {
    content: url(https://www.kyos.ch/wp-content/uploads/2021/06/Kyos_Menu_Front_Arrow_Grey.svg);
    position: absolute;
    right: 20px;
    top: 20px;
}

/* Right Sidebar */
.kyos-sidemenu-right li {
    padding-left: 50px;
}

.kyos-sidemenu-right .menu-item {
    border-bottom: 1px solid #cccccc10;
}

.kyos-sidemenu-right .menu-item:hover {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.kyos-sidemenu-right .menu-item:hover::after {
    content: url(https://www.kyos.ch/wp-content/uploads/2021/06/Kyos_Menu_Front_Arrow.svg);
    position: absolute;
    right: 20px;
    top: 20px;
}

.kyos-sidemenu-right .uael-menu-item:hover {
    transform: scale(1.1);
}

/*-------------------------------------------
  8. FOOTER
-------------------------------------------*/
.kyos-footer a:hover {
    color: #541dff;
}

.kyos-fixed-item a:hover {
    color: #541dff;
}

/*-------------------------------------------
  9. SWIPER / SLIDERS
-------------------------------------------*/
.swiper-slide-contents {
    width: 100% !important;
}

#kyos-slider-lottie {
    position: fixed;
    bottom: 50px;
}

/* Custom Swiper */
.custom-swiper > .elementor-container > .elementor-row > .elementor-element.elementor-column {
    width: 100%;
    height: 100vh;
}

.custom-swiper .swiper-slide a.elementor-button {
    display: inline-block;
}

/* Swiper Navigation Buttons */
.custom-swiper .swiper-button-prev,
.custom-swiper .swiper-button-next {
    width: 45px;
    height: 45px;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    background-size: 30%;
}

.custom-swiper .swiper-button-prev:hover,
.custom-swiper .swiper-button-next:hover {
    opacity: 0.5;
}

.custom-swiper .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 0;
    left: unset;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.custom-swiper .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    right: 46px;
    left: unset;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

/*-------------------------------------------
  10. PRODUCTS
-------------------------------------------*/
.kyos-product-title {
    margin-bottom: 0 !important;
}

.kyos-product-desc span {
    margin-bottom: 10px;
}

/*-------------------------------------------
  11. BLOG / POSTS
-------------------------------------------*/
.kyos-home-news .uael-post__bg-wrap:hover {
    border: 3px solid blue;
}

.gallery-caption {
    border: none !important;
}

/*-------------------------------------------
  12. PRIVACY PAGE
-------------------------------------------*/
#kyos-privacy-menu li.menu-item {
    width: 100% !important;
}

#kyos-privacy-menu ul:first-child {
    border-top: 1px solid #707070;
}

/*-------------------------------------------
  13. WPML / LANGUAGES
-------------------------------------------*/
.wpml-ls-legacy-list-horizontal a {
    padding: 0 5px 0 !important;
}

.wpml-ls-current-language a {
    color: #541dff;
}

.wpml-ls-link:hover {
    color: #541dff;
}

/*-------------------------------------------
  14. THIRD PARTY PLUGINS
-------------------------------------------*/
.bdt-fancy-list .flex-wrap {
    padding: 0 !important;
}

/*-------------------------------------------
  15. UTILITIES
-------------------------------------------*/
.d-none {
    display: none;
}

.noselect {
    cursor: pointer;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/*-------------------------------------------
  16. MEDIA QUERIES
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .custom-swiper .elementor-container .elementor-row {
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 1100px) {
    /* Header Mobile */
    header {
        min-height: 10px;
    }

    .kyos-header-mobile {
        position: fixed;
        display: block;
        width: 100%;
    }

    .kyos-head-mob-left,
    .kyos-head-mob-right {
        width: 50%;
    }

    /* Mobile Navigation */
    .kyos-horizontal-nav-scroll {
        overflow-x: scroll;
    }

    .kyos-horizontal-mobile-menu .uael-layout-horizontal nav ul {
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .kyos-mobile-menu li.menu-item.menu-item-has-children {
        width: 100%;
    }

    /* Mobile Accordion Menu */
    .kyos-accordion-mobile-menu .elementor-tab-title {
        font-size: 20px;
        font-weight: 400;
        border-bottom: 1px solid #333;
    }

    .kyos-accordion-mobile-menu .elementor-tab-content ul {
        margin: 0 0 0 20px;
    }

    .kyos-accordion-mobile-menu .elementor-tab-content ul li {
        list-style: none;
        font-size: 16px;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #333;
    }

    .kyos-accordion-mobile-menu .elementor-tab-content ul li::after {
        content: url(https://www.kyos.ch/wp-content/uploads/2021/04/Kyos_Front_Arrow_Purple_Small.svg);
        float: right;
    }

    .elementor-accordion-icon.elementor-accordion-icon-right {
        display: none !important;
    }

    /* Products Mobile */
    .kyos-product-col-title {
        width: 85%;
    }

    .kyos-product-col-accordion {
        width: 15%;
    }

    /* Dialog / Popup */
    .dialog-widget-content {
        background-color: transparent;
    }

    .dialog-message {
        align-items: normal !important;
    }

    .eicon-close {
        display: none !important;
    }

    /* Gallery */
    .gallery-size-full {
        display: inline-flex;
    }

    .gallery-item {
        width: 75px !important;
        margin-right: 20px !important;
    }
}