/*
Theme Name: Astra Child
Template: astra
Version: 1.0
*/
/* =============================================
* General Components
* ============================================= */
:root {
	--mainColor: #14DCDC;
	--darkColor: #0C7E7E;
	--accentColor: #DB1414;
	--borderColor: #909090;
	--inputAreaBG: #fff;
}
#page {
	width: 100%;
}
.entry-content {
	padding: 0 !important;
}
.site-content {
	padding: 0 !important;
}
.site-content .ast-container {
	max-width: unset;
	padding: 0;
}
.hentry, .widget {
	margin: 0;
}
a:hover,
a:focus,
a:active {
	color: inherit;
	outline: none;
	text-decoration: none;
}
p,ul {
	margin-bottom: 0;
}
.display-none-class{
	display: none !important;
}
.site-header-section>*, #masthead .ast-container, .site-header-focus-item+.ast-breadcrumbs-wrapper {
	padding: 0;
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    position: relative;
}
.site .ast-menu-toggle {
    width: 100%;
    background: transparent !important;
    left: 0 !important;
    position: absolute !important;
    padding: 5px 16px !important;
    height: 100%;
}
.ast-icon.icon-arrow {
    display: flex;
    position: absolute;
    top: 5px;
    right: 16px;
    height: 44px;
    width: 44px;
    align-items: center;
    justify-content: center;
}
.ast-icon.icon-arrow svg {
    margin: 6px 0 0 !important;
}
header#masthead {
	background: var(--mainColor);
	height: 44px;
}
header#masthead a {
	color: #fff;
}
header#masthead a:hover {
    background: #3ec0c0;
}
header#masthead .ast-builder-grid-row-mobile-layout-default {
	min-height: unset;
	height: 44px;
}
header#masthead #ast-hf-mobile-menu a {
	color: #404040;
}
.menu-home-link {
    font-family: Impact, "Arial Black", Arial, sans-serif;
    font-size: 24px;
    height: 44px;
    padding: 0px 18px;
    display: inline-block;
    width: 100%;
    letter-spacing: -0.3px;
}
header#masthead .sub-menu a {
	color: #404040;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
	min-height: unset;
	height: 44px;
}
.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu>.menu-item {
	line-height: 44px;
	padding: 0;
}

.entry-content a:not(.more-link):not(.button):not(.wp-block-button__link), .entry-summary a:not(.more-link):not(.button):not(.wp-block-button__link), .ew-about a:not(.more-link):not(.button), .widget_text a:not(.more-link):not(.button), .comment-content a{
	text-decoration: none !important;
}
.site-primary-footer-wrap {
	padding: 20px;
}
.vp-footer-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	background: var(--darkColor);
	color: #fff;
}
.site-below-footer-wrap {
	padding: 0;
}
.site-footer-section a {
	color: #404040 !important;
}
/* =============================================
* cookie setting
* ============================================= */
.cky-btn-revisit-wrapper{
	display: none !important;
}
[data-cky-tag] {
	visibility: visible !important;
}
/* =============================================
* top page
* ============================================= */
.nav-box {
	background: #14dcdcff;
	display: flex;
	height: 44px;
	position: fixed;
	width: 100%;
	z-index: 99;
}
.nav-logo {
	height: 100%;
	padding: 5px;
}
.primary-menu {
	display: flex;
	flex-direction: row;
	margin: 0;
	list-style: none;
	height: 100%;
}
.menu-item {
	height: 100%;
	padding: 5px 16px;
	display: flex;
	align-items: center;
}
.menu-link {
	color: #fff;
	transition: none;
}

@media (min-width: 1024px) {
	header#masthead {
		position: fixed !important;
	}	
}