@charset "UTF-8";

footer#colophon * {
    color: #fff;
}

footer#colophon a:hover {
	color: var(--ast-global-color-0);
}

.site-header {
	max-width: 100%;
}

.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    outline: none;
}

header#masthead span.ast-woo-header-cart-info-wrap {
    display: none;
}

header#masthead span.ast-icon.icon-search.icon-search {
    display: flex;
    align-items: center;
    justify-content: center;
}

header#masthead .lang-switcher {
	font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: .15rem;
    margin-left: 1rem;
}

header#masthead .mobile-menu-wrap {
    display: none;
}

.site-header .ast-search-icon {
    margin-right: 1rem;
}

.ast-mobile-cart-active .astra-mobile-cart-overlay {
    cursor: url("/wp-content/themes/minokastra/assets/img/light-close.png") 16 16, pointer !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    height: 62px;
}

.wp-block-group.is-vertical.is-layout-flex.wp-container-core-group-is-layout-ee47a7de.wp-block-group-is-layout-flex {
    padding-top: var(--wp--preset--spacing--30) !important;
}

.ast-builder-menu .main-navigation>ul {
    font-size: 14px;
    text-transform: uppercase;
}

.site-footer-primary-section-1.site-footer-section.site-footer-section-1 img {
    max-width: 250px;
}

.ast-footer-copyright {
    font-size: 12px;
    text-transform: uppercase;
}

footer#colophon section.widget.widget_block.widget_media_image {
    margin-bottom: .75rem;
}

footer#colophon section#block-13 li {
    margin-bottom: .25em;
}

@media screen and (max-width: 921px) {
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		padding-left: 1.5rem;
	}
	
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children:not(.menu-item-121)>.ast-menu-toggle {
		top: .75em;
        right: 0;
        left: .75rem;
        text-align: right;
		border: none;
		outline: none;
    }
	
	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
		padding-right: .55rem;
	}
	
	#masthead .sub-menu li:first-child {
		margin-top: 0;
	}
	
	#masthead .sub-menu li a:hover span {
		background-color: transparent;
		margin-left: 0;
		padding: 0;
	}
	
	.ast-builder-menu-mobile button {
		border: none;
		box-shadow: none;
	}
}

@media screen and (max-width: 767px) {
    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 1rem;
    }
	
	header .custom-logo-link img {
		max-width: 108px;
		width: 108px;
	}

}
