/* utils */

    .hidden{
        display:none !important;
    }

    .overflow-hidden{
        overflow-y: hidden;
        position: fixed;
    }

    .columns {
        display: grid;  
        grid-template-columns: repeat(12, 1fr);
        gap: 0 2.5em;
        grid-auto-rows: min-content;
    }

    @media (width < 750px) {
        .columns {
            gap: 0 1.5em;
        }
    }

/* General */


    .main-header{
        background-color: var(--color-white);
        color: var(--color-black);
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: subgrid;
        position: sticky;
        top:0;
        z-index: 10;
    }
    

    .main-menu{
        grid-column: 2/-2;
        position: relative;
        background-color: var(--color-white);
        color: var(--color-black);
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: 10;
    }

    @media (max-width:900px){
        
        .main-menu{
            grid-column: 1/-1;
            margin: 0 1em;
        }
    }

    .dark-mode .main-menu h1 a img {
        filter: invert(1);
    }

/* collapsed(mobile) menu */

    /* color of decoration on end of items with submenu  */
    .has-submenu::after {
        border-color: var(--color-black);
    }

    /* color black and underline on menu items hover */
    .main-nav li:hover, .main-nav a:hover{
        text-decoration: none;
    }

    .main-nav li:hover > a{
        text-decoration: none;
    }

    /*color and background color of menu items*/
    .main-nav{
        background-color: var(--color-white);
        color: var(--color-black);
    }


/* search*/


.theme-black .btn-search{
    color: var(--color-white);
    background: var(--color-black);
}

.btn-search{
    color: var(--color-black);
    background: var(--color-white);
}

.search-filters .btn{
    background-color: var(--color-white);
    color: var(--color-black);
}

.search-filters .btn:hover{
    color: var(--color-white);
}

.search-filters .btn:has(input:checked){
    color: var(--color-white);
}

/* language */

    .bottom-bar{
        background-color: var(--color-gray-300);
        color: var(--color-black);
    }

    .bottom-bar a{
        color: var(--color-black);
    }

  

	.lang{
		margin-top:1em;
	}

	.lang .lang-menu{
		display: flex;
		gap:1em;
        font-weight: normal !important;
        font-size: 0.8em;
        align-items: center;
	}

	.lang .lang-menu a.nav-link{
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIEZvbnQgQXdlc29tZSBQcm8gNi4wLjAtYWxwaGEyIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIC0tPjxwYXRoIGQ9Ik00NDggNjRINjRDMjguNjU0IDY0IDAgOTIuNjUyIDAgMTI4VjM4NEMwIDQxOS4zNDYgMjguNjU0IDQ0OCA2NCA0NDhINDQ4QzQ4My4zNDggNDQ4IDUxMiA0MTkuMzQ2IDUxMiAzODRWMTI4QzUxMiA5Mi42NTIgNDgzLjM0OCA2NCA0NDggNjRaTTY0IDk2SDQ0OEM0NjUuNjQ1IDk2IDQ4MCAxMTAuMzU1IDQ4MCAxMjhWMTY0LjAwOEwyODQuODEyIDMxMC40MDZDMjY3LjgxMiAzMjMuMTI1IDI0NC4xODggMzIzLjEyNSAyMjcuMTg4IDMxMC40MDZMMzIgMTY0LjAwOFYxMjhDMzIgMTEwLjM1NSA0Ni4zNTUgOTYgNjQgOTZaTTQ4MCAzODRDNDgwIDQwMS42NDUgNDY1LjY0NSA0MTYgNDQ4IDQxNkg2NEM0Ni4zNTUgNDE2IDMyIDQwMS42NDUgMzIgMzg0VjIwMy45OTRMMjA4IDMzNkMyMjIuMTI1IDM0Ni42MDkgMjM5LjA2MiAzNTEuOTA2IDI1NiAzNTEuOTA2UzI4OS44NzUgMzQ2LjYwOSAzMDQgMzM2TDQ4MCAyMDMuOTk0VjM4NFoiLz48L3N2Zz4=);
        width: 1em;
        height: 1em;
        display: block;
        margin-top:4px;
        filter: brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(3381%) hue-rotate(176deg) brightness(79%) contrast(74%);
	}

    @media (min-width: 950px) {
        .lang .lang-menu a.nav-link {
            display: none;
        }
    }

    .lang .lang-menu a.nav-link:hover{
        filter:none; 
    }



/* === MAIN MOBILE STYLES === */

.main-nav{
    margin-top: 1em;
    grid-column: 2 / -2;
    min-height: 100vh;
}

    @media (max-width:900px){

        .main-nav{
            margin-top: 1em;
            grid-column: 1/-1;
            margin: 0 1em;
            min-height: 100vh;
        }
    }

.main-nav.align-center{
    text-align: center;
}

.main-nav .navbar-nav li{
    padding:0.3em 0;
    font-size:1.2em;
    display:flex;
    width: 100%;
    justify-content: space-between;
}

.menu-bar .lang-menu{
    display:none;
    font-size: .8em;
    align-items: center;
    width: min-content;
    text-transform: uppercase;
}

/* === DESKTOP HORIZONTAL MENU === */

/* background color of submenu */
.desktop-menu ul li:hover > ul{
    background-color: var(--color-white);
}

/* background color of submenu items */
.desktop-menu ul li:hover ul > li{
    background-color: var(--color-white);
    font-weight: 500;
}

/* Hover style for submenu items */
/* .desktop-menu .nav.navbar-nav ul li:hover {
    background-color: var(--color-gray-200);
} */

.desktop-menu {
    display: none; /* Hidden by default, shown only on larger screens */
}

.desktop-menu a{
    height: 100%;
    display: flex;
    align-items: center;
    gap: 1.5em;
}

/* Horizontal layout for top-level nav */
.desktop-menu .nav.navbar-nav {
    display: flex;
    flex-direction: row;
    padding-bottom: 0;
}

/* Submenu links */
.desktop-menu ul ul li a {
    display: block;
    width: max-content;
    /* font-size: .9em; */
    font-weight: 400;
}

/* === TOP-LEVEL MENU ITEMS === */

.desktop-menu .navbar-nav > li {
    height: 60px;
    display: flex;
    align-items: center;
}

/* === SUBMENUS === */

/* Hide submenus by default */
.desktop-menu ul ul {
    display: none;
}

/* Submenu items are positioned for relative anchor the absolute children */

    /* first ul relative to the menu height */
    .desktop-menu ul {
        position: relative;
    }
    .desktop-menu ul ul{
        padding-bottom: .25em;
        margin-left: -1.5em;
    }

    /* next ul relative to submenu item */
    .desktop-menu ul ul li {
        position: relative;
    }

/* Show submenu on hover */
.desktop-menu ul li:hover > ul {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: .25em;
    bottom: 0;
    transform: translateY(100%);
    padding: 1em 2em 1em 1.5em;
}

/* submenu item style */
/* .desktop-menu ul li:hover li a {
    padding: .2em .75em;
} */


/* === SECOND-LEVEL + SUBMENUS  === */

/* Hide second-level + submenus by default */
.desktop-menu ul ul ul {
    left: 100%; /* Position to the right of parent submenu */
    display: none !important;
}

/* Show second-level + submenu on hover */
.desktop-menu ul ul li:hover > ul {
    display: block !important;
    top: 0; /* align relative to previous submenu item (ul ul li of line 209) */
}


/* === RESPONSIVE BREAKPOINT === */

@media (min-width: 1500px) {
    /* Show horizontal menu on desktop */
    .desktop-menu {
        display: flex;
    }

    .main-nav{
        display: none;
    }

    .menu-bar .lang-menu{
        display:flex;
    }

    /* Hide hamburger toggle on desktop */
    .menu-toggle {
        display: none;
    }
}

/* === SUBMENUS === */

/* Second-level submenus */
.desktop-detached-menu ul ul {
    display: none; /* Hidden by default */
    margin-left: -15px;
}

/* Submenu links */
.desktop-detached-menu ul ul li a {
    padding: 15px;
    display: block;
    width: max-content;
}

/* second-level submenus (flyout to the right) */
.desktop-detached-menu ul ul ul {
    left: 100%; /* Positioned to the right of parent submenu */
    display: none !important;
    margin-left: 0;
    
}

/* Show second-level submenu on hover */
.desktop-detached-menu ul ul li:hover > ul {
    display: block !important;
    top: 0;
}

/* next ul relative to submenu item */ 
.desktop-detached-menu ul ul li {
    position: relative;
}

/* Show submenu on hover */
.desktop-detached-menu ul li:hover > ul {
    position: absolute;
    display: block;
    top: 60px;
}

/* general */

.header-wrap a:hover{
    text-decoration: underline !important;
}


/* menu-bar */

.menu-bar{
    display:flex;
    gap:.8em
}

.menu-bar.on{
    margin-right:13px;
}

.menu-bar.on .search-toggle{
    margin-right:-1px;
}

.menu-toggle{
    width:20px;
    height:20px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxLjJlbSIgaGVpZ2h0PSIxLjJlbSIgdmlld0JveD0iMCAwIDIzIDIxIj4NCgk8cmVjdCB4PSIxIiB5PSIyIiB3aWR0aD0iMjEiIGhlaWdodD0iMiIvPg0KCTxyZWN0IHg9IjEiIHk9IjkiIHdpZHRoPSIyMSIgaGVpZ2h0PSIyIi8+DQoJPHJlY3QgeD0iMSIgeT0iMTYiIHdpZHRoPSIyMSIgaGVpZ2h0PSIyIi8+DQo8L3N2Zz4=);
}
.dark-mode .menu-toggle{
    filter: invert(1);
}

.search-toggle{
    width:1.1em;
    cursor:pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTUwNC45NjkgNDcxLjAzMUwzNzAuOTU5IDMzNy4wMjNDMzk5LjA4NCAzMDEuNTQ3IDQxNiAyNTYuNzg1IDQxNiAyMDhDNDE2IDkzLjEyNSAzMjIuODc1IDAgMjA4IDBTMCA5My4xMjUgMCAyMDhTOTMuMTI1IDQxNiAyMDggNDE2QzI1Ni43ODUgNDE2IDMwMS41NDkgMzk5LjA4NiAzMzcuMDIxIDM3MC45NjFMNDcxLjAzMSA1MDQuOTY5QzQ3NS43MTkgNTA5LjY1NiA0ODEuODU5IDUxMiA0ODggNTEyUzUwMC4yODEgNTA5LjY1NiA1MDQuOTY5IDUwNC45NjlDNTE0LjM0NCA0OTUuNTk0IDUxNC4zNDQgNDgwLjQwNiA1MDQuOTY5IDQ3MS4wMzFaTTQ4IDIwOEM0OCAxMTkuNzc3IDExOS43NzUgNDggMjA4IDQ4UzM2OCAxMTkuNzc3IDM2OCAyMDhTMjk2LjIyNSAzNjggMjA4IDM2OFM0OCAyOTYuMjIzIDQ4IDIwOFoiPjwvcGF0aD48L3N2Zz4=);
    filter: invert(1);
    background-repeat: no-repeat;
}

.dark-mode .search-toggle{
    width:1.1em;
    cursor:pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTUwNC45NjkgNDcxLjAzMUwzNzAuOTU5IDMzNy4wMjNDMzk5LjA4NCAzMDEuNTQ3IDQxNiAyNTYuNzg1IDQxNiAyMDhDNDE2IDkzLjEyNSAzMjIuODc1IDAgMjA4IDBTMCA5My4xMjUgMCAyMDhTOTMuMTI1IDQxNiAyMDggNDE2QzI1Ni43ODUgNDE2IDMwMS41NDkgMzk5LjA4NiAzMzcuMDIxIDM3MC45NjFMNDcxLjAzMSA1MDQuOTY5QzQ3NS43MTkgNTA5LjY1NiA0ODEuODU5IDUxMiA0ODggNTEyUzUwMC4yODEgNTA5LjY1NiA1MDQuOTY5IDUwNC45NjlDNTE0LjM0NCA0OTUuNTk0IDUxNC4zNDQgNDgwLjQwNiA1MDQuOTY5IDQ3MS4wMzFaTTQ4IDIwOEM0OCAxMTkuNzc3IDExOS43NzUgNDggMjA4IDQ4UzM2OCAxMTkuNzc3IDM2OCAyMDhTMjk2LjIyNSAzNjggMjA4IDM2OFM0OCAyOTYuMjIzIDQ4IDIwOFoiPjwvcGF0aD48L3N2Zz4=);
    background-repeat: no-repeat;
    filter: none;
}

a.social-instagram {
    font-size: 1em;
}


/* search-area */

.search-area{
    font-size: 16px;
    position:absolute;
    height: 100vh;
    width:100%;
    top:0;
    bottom:0;
    z-index:1;
    display:flex;
    background-color: var(--color-black);
    align-items: center;
    justify-content: center;
}

.search-area{
    background-color: var(--color-white);
}


/* search-form */

#search-form{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.search-main{
    width: min(800px,85%);
    display: flex;
    justify-content: center;
    position: relative;
}


.search-icon{
    position:absolute; 
    right:20px; 
    top:50%; 
    transform:translateY(-50%);
    color:#666;
	background-image: url(data:image/png;base64,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);
	width:20px;
	background-size:20px;
	height:20px;
    cursor:pointer;
}


.input-search{
    width: 100%;
    padding: 0.7em 1em;
    border-radius: 2em;
    box-sizing: border-box;
    font-size: 1.2em;
    font-weight: 700;
    color: var(--color-theme);
    border: 3px solid var(--color-gray-300);
    outline: 0;
    transition: all .3s ease;
}

.input-search::-webkit-search-cancel-button{
    display: none;
}

.input-search:hover,
.input-search:focus{
    border: 3px solid var(--color-theme) !important;
}

.input-search::placeholder{
    font-weight: 400;
    color: var(--color-gray-500);
}


.btn-search{
    height: 35px;
    border-radius: 5px;
    border:none;
    padding: 0 1.25em ;
    cursor:pointer;
    border: var(--color-theme) 1px solid;
}

.btn-search:hover{
    background-color: var(--color-theme);
    color: var(--color-white);
}

/* search options */

.search-filters input{
    display: none;
}

.search-filters{
    margin-top:50px;
    width: min(800px, 85%);
    display: flex;
    flex-wrap: wrap;
    font-size:14px;
    gap: 5px;
}

.search-filters .btn{
    border-radius: 25px;
    padding: .2em 1.4em;
    border:  var(--color-theme) solid 1px;
    cursor:pointer;
}

.search-filters .btn:hover{
    background-color:  var(--color-theme);
}
.search-filters .btn:has(input:checked){
    border-radius: 25px;
    padding: .2em 1.4em;
    background-color: var(--color-theme);
}

@media (min-width:900px){
    .search-filters {
        font-size: inherit;
    }
}

/*submenu mobile*/

.main-nav #menu_1.nav.navbar-nav {
    position:relative !important;
    transform:translatex(0);
}

.main-nav #menu_1.nav.navbar-nav ul {
    width:100%;
    padding:0;
    margin:0;
    list-style:none;
    position:absolute;
    top:0;
    transition: transform 0.3s ease;

}

.has-submenu::after{
    display: inline-block;
    border-width: 0.12em 0.12em 0 0;
    height: 0.45em;
    right: 20px;
    width: 0.45em;
    float: right;
    /* position: absolute; */
    top: 8px;
    border-style: solid;
    border-color: var(--color-black);
    content: '';
    transform: rotate(45deg);
    margin-right: 8px;
    margin-top:7px;
}


.main-nav #menu_1.nav.navbar-nav ul{
    transform:translatex(115%);
}

.main-nav #menu_1.nav.navbar-nav {
    transition: transform 0.3s ease;
}

.main-nav #menu_1.nav.navbar-nav li a {
    display:block;
    position:relative;
}

.main-nav #menu_1.nav.navbar-nav li a:hover {
    display:block;
    position:relative;
    z-index:100;
}

.main-nav #menu_1.nav.navbar-nav li:hover::after {
    margin-right: 0;
}
.main-nav #menu_1.nav.navbar-nav li:hover {
    cursor:pointer;
}

/* breadcrumbs */

.breadcrumbs{
    height: 1.5em;
    display: flex;
    font-size: 0.8em;
    align-items: center;
    margin-bottom:1em;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: -1 / 1;
}

.breadcrumbs .breadcrumb{
    display: flex;
}


.breadcrumb-item {
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-right: 1em;
}

.breadcrumb-item:last-child {
    margin-right: 0;
}

.breadcrumb-item::after {
    content: '';
    display: inline-block;
    border-width: 0.12em 0.12em 0 0;
    height: 0.55em;
    width: 0.55em;
    position: relative;
    top: 0;
    border-style: solid;
    transform: rotate(45deg);
    margin-left: .5em;
    margin-right: -.5em;
}

.breadcrumb-item:last-child::after {
    display: none;
}

/*lang menu*/

.align-center .bottom-bar{
    justify-content: center;
}

.bottom-bar{
    width:100%;
    height: 2em;
    position: fixed;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: center;
    bottom:0;
    z-index:20;
    gap:10px;
    font-size: 0.8em;
    left: 0;
}

.bottom-bar .flex-container{
    display: flex;
    align-items: center;
    gap:10px;
}


.desktop-menu, #menu_1 {
    font-weight: 500;
    color: var(--color-darkgray);
    line-height: 1  ;
}

#menu_1 a{
    color: var(--color-darkgray);
}

#menu_1 a:hover{
    color: var(--color-dark);
}

.desktop-menu a:hover{
    text-decoration:none;
    color:var(--color-theme);
}

.desktop-menu .navbar-nav > .dropdown:after {
    content: '+';
    margin-right: 1.5em;
    margin-left: .4em;
}

.desktop-menu .navbar-nav > .dropdown:hover:after {
    content: '-';
    margin-right: 1.5em;
    margin-left: .629em;
}

.desktop-menu .navbar-nav > .dropdown a {
    gap:0 !important;
}

a.nav-link {
    font-size: .9em;
    font-weight: 300;
}

@media (max-width:950px){
    a.nav-link{
        display: none;
    }
}

/**/

  #menu_1 > ul li:hover > a {
		color: var(--color-dark);
	}