/**
 * @copyright	Copyright (C) ICOMOS. All Rights Reserved.
 * @license		GPL v2 or later
**/

:root {
	--padding-x: 1.71428571rem
}
main {
	--ast-blog-title-font-weight: normal;
}

@media screen and (min-width: 814px) {
	:root {
		--padding-x:4rem
	}
}

@media screen and (min-width: 1601px) {
	:root {
		--padding-x:min(6vw,10.28571429rem)
	}
}

body.wp-theme-astra .wrapper,
body.wp-theme-astra .ast-container,
body.wp-theme-astra .site-above-footer-inner-wrap.ast-builder-grid-row,
body.wp-theme-astra .site-primary-footer-inner-wrap.ast-builder-grid-row,
body.wp-theme-astra .site-below-footer-inner-wrap.ast-builder-grid-row {
	--width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--width);
	padding-left: var(--padding-x);
	padding-right: var(--padding-x);
	width: 100%;
}

body.wp-theme-astra article {
	max-width: var(--wp--custom--ast-content-width-size);
	margin-left: auto;
	margin-right: auto;
}

body.wp-theme-astra header.entry-header .post-thumb img,
body.wp-theme-astra .ast-single-post-featured-section.post-thumb img {
	aspect-ratio: initial;
}

body.wp-theme-astra::selection,
body.wp-theme-astra ::selection{background-color:#b7e939!important;color:#000;}

body.wp-theme-astra.archive .ast-archive-description{padding: 0}
body.wp-theme-astra .ast-taxonomy-container.cat-links{background:#b7e93929; padding: 8px 10px;width: fit-content;}

body.wp-theme-astra .ast-taxonomy-container.cat-links,
body.wp-theme-astra .ast-taxonomy-container.cat-links a,
body.wp-theme-astra .ast-archive-description .ast-archive-title,
body.wp-theme-astra .ast-archive-description .ast-archive-title *,
body.wp-theme-astra header.entry-header .entry-title,
body.wp-theme-astra header.entry-header .entry-meta,
body.wp-theme-astra header.entry-header .entry-meta *,
body.wp-theme-astra h1,
body.wp-theme-astra h1.entry-title,
body.wp-theme-astra h1.wp-block-heading,
body.wp-theme-astra h2,
body.wp-theme-astra h2.entry-title {
	font-weight: normal;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea{border: 1px solid #0000004d; border-radius: 0;}
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type=reset]:focus, input[type=tel]:focus, input[type=date]:focus, select:focus, textarea:focus{border: 1px solid #000;}
body.wp-theme-astra .widget_search .search-submit{box-shadow: none;}
body.wp-theme-astra .widget_search .icon-search{font-size:22px;position: relative; top:-4px;}
body.wp-theme-astra .ast-header-search .slide-search .search-form{border:1px solid #000;}
body.wp-theme-astra header .icon-search.icon-custom,
body.wp-theme-astra header .icon-search.icon-custom svg{width: 28px; height: 28px; stroke-width: 0; stroke: #000; margin:0;}
body.wp-theme-astra header .icon-search.icon-custom:hover svg path{stroke-width: 25px;}

/*
Blog
*/

body.wp-theme-astra .ast-blog-layout-5-grid article:not(.remove-featured-img-padding) .post-content{width: 100%; padding-left: 0;}
body.wp-theme-astra .ast-blog-layout-5-grid article:not(.remove-featured-img-padding) .ast-blog-featured-section{width: 100%; padding-left: 0; padding-top: 1.5em; padding-right: 1.5em;}
body.wp-theme-astra.ast-separate-container .ast-blog-layout-5-grid article:not(.remove-featured-img-padding) .ast-blog-featured-section{}

body.wp-theme-astra .ast-article-post .post-thumb-img-content img{transform:none; transition:none;}

body.wp-theme-astra.archive .ast-article-post,
body.wp-theme-astra.blog .ast-article-post,
body.wp-theme-astra.archive .ast-article-post:hover,
body.wp-theme-astra.blog .ast-article-post:hover{border-radius:0}

body.wp-theme-astra div[class*="ast-blog-layout-"] article {border-bottom: 1px solid #000; border-top: 1px solid #000; margin-bottom:-1px;}

/*
Footer
*/

body.wp-theme-astra footer .ast-builder-html-element a.ast-button{padding:10px 14px;}
body.wp-theme-astra footer .ast-builder-html-element p{margin-bottom:10px;}
body.wp-theme-astra footer div.networks-inline{list-style:none; display: flex; justify-content:end; gap: 40px; padding: 0; margin: 0;}
body.wp-theme-astra footer ul.menu-inline{list-style:none; display: flex; justify-content:end; gap: 64px; padding: 0; margin: 0;}
body.wp-theme-astra footer .site-primary-footer-wrap{padding: 0;}
body.wp-theme-astra footer .site-primary-footer-inner-wrap .site-footer-section-1{font-weight:bold;}
body.wp-theme-astra footer .logo-org{height: 29px;}
body.wp-theme-astra footer .site-above-footer-inner-wrap{align-items: center!important;}

body.wp-theme-astra footer .ico-org{display: block; padding-top:4px;}
body.wp-theme-astra footer .ico-org::after{content: "";right: -24px; top: 8px; position: absolute; width: 20px; height: 20px; background-repeat: no-repeat; background-size: 69% auto; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJhIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMS44NywzMmwtMS44Ny0xLjg3TDI3LjM2LDIuNzFIMi4xNFYwaDI5Ljg2djI5Ljg2aC0yLjcxVjQuNjRMMS44NywzMloiLz48L3N2Zz4=); }

/*
Icons
*/
@font-face {
	font-display: block;
	font-family: icomoon;
	font-style: normal;
	font-weight: 400;
	src: url("data:font/woff2;base64,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") format("woff2");
}

[class*=" icon-"],[class^=icon-] {
	font-size: 24px;
	font-family: icomoon!important;
	speak: never;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-facebook:before {
	content: "\e905"
}

.icon-instagram:before {
	content: "\e908"
}

.icon-linkedin:before {
	content: "\e90b"
}

.icon-x:before {
	content: "\e915"
}

.icon-youtube:before {
	content: "\e916"
}

/*
Menu
*/

body.wp-theme-astra.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper{border-color:#fff}
body.wp-theme-astra.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper{box-shadow: none;}

body.wp-theme-astra .site-navigation .ast-icon.icon-arrow{display: none;}
body.wp-theme-astra .site-navigation {--ast-global-color-1: #000; }

body.wp-theme-astra .site-navigation .astra-megamenu.sub-menu {text-transform: uppercase;}
body.wp-theme-astra .site-navigation .menu-item.current-menu-item > .menu-text,
body.wp-theme-astra .site-navigation .menu-item.current-menu-item > .menu-link,
body.wp-theme-astra .site-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
body.wp-theme-astra .site-navigation .current-menu-ancestor > .menu-link,
body.wp-theme-astra .site-navigation .menu-text:hover,
body.wp-theme-astra .site-navigation .menu-link:hover{font-weight: bold;}

body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
}
body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu > li {
    display: block;
    width: auto;
}
body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu > li > a.menu-link {
    display: block;
    padding: 6px 0;
}
body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu {
    grid-template-columns: none !important;
}
body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu li {
	padding-left: 15px!important;
}
body.wp-theme-astra .astra-full-megamenu-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.wp-theme-astra .astra-full-megamenu-wrapper .astra-megamenu.sub-menu {
    margin: 0 auto !important;
}

/*
Sizes
*/

@media (min-width:1600px) {
	body.wp-theme-astra {
		font-size: 16.8px!important;
		line-height: 30.24px!important;
		letter-spacing: 0.336px!important;
	}

	body.wp-theme-astra .site-navigation .menu-text {font-size: 16px!important;}

	body.wp-theme-astra .entry-content :where(h1),
	body.wp-theme-astra h1 {
		font-size: 52.8px!important;
		line-height: 68.64px!important;
		letter-spacing: 2.112px!important;
	}

	body.wp-theme-astra .entry-content :where(h2),
	body.wp-theme-astra h2,
	body.wp-theme-astra h2.entry-title,
	body.wp-theme-astra h2.widget-title {
		font-size: 36px!important;
		line-height: 50.4px!important;
		letter-spacing: 1.44px!important;
	}

	body.wp-theme-astra .entry-content :where(h3),
	body.wp-theme-astra h3 {
		font-size: 31.2px!important;
		line-height: 40.56px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h4),
	body.wp-theme-astra h4 {
		font-size: 24px!important;
		line-height: 31.2px!important;
		letter-spacing: 0.48px!important;
	}

	body.wp-theme-astra .entry-content :where(h5),
	body.wp-theme-astra h5 {
		font-size: 19.2px!important;
		line-height: 28.8px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h6),
	body.wp-theme-astra h6 {
		font-size: 16.8px!important;
		line-height: 23.52px!important;
		letter-spacing: normal!important;
	}
}

@media (max-width:1599px) {
	body.wp-theme-astra .site-navigation .menu-text {font-size: 14px!important;}

	body.wp-theme-astra {
		font-size: 14px!important;
		line-height: 25.2px!important;
		letter-spacing: 0.28px!important;
	}

	body.wp-theme-astra .entry-content :where(h1),
	body.wp-theme-astra h1 {
		font-size: 44px!important;
		line-height: 57.2px!important;
		letter-spacing: 1.76px!important;
	}

	body.wp-theme-astra .entry-content :where(h2),
	body.wp-theme-astra h2,
	body.wp-theme-astra h2.entry-title,
	body.wp-theme-astra h2.widget-title {
		font-size: 30px!important;
		line-height: 42px!important;
		letter-spacing: 1.2px!important;
	}

	body.wp-theme-astra .entry-content :where(h3),
	body.wp-theme-astra h3 {
		font-size: 26px!important;
		line-height: 33.8px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h4),
	body.wp-theme-astra h4 {
		font-size: 20px!important;
		line-height: 26px!important;
		letter-spacing: 0.4px!important;
	}

	body.wp-theme-astra .entry-content :where(h5),
	body.wp-theme-astra h5 {
		font-size: 16px!important;
		line-height: 24px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h6),
	body.wp-theme-astra h6 {
		font-size: 14px!important;
		line-height: 19.6px!important;
		letter-spacing: normal!important;
	}
}

@media (max-width: 813px) {
	body.wp-theme-astra {
		font-size: 14px!important;
		line-height: 25.2px!important;
		letter-spacing: 0.28px!important;
	}

	body.wp-theme-astra .entry-content :where(h1),
	body.wp-theme-astra h1 {
		font-size: 30px!important;
		line-height: 39px!important;
		letter-spacing: 1.2px!important;
	}

	body.wp-theme-astra .entry-content :where(h2),
	body.wp-theme-astra h2,
	body.wp-theme-astra h2.entry-title,
	body.wp-theme-astra h2.widget-title {
		font-size: 22px!important;
		line-height: 30.8px!important;
		letter-spacing: 0.88px!important;
	}

	body.wp-theme-astra .entry-content :where(h3),
	body.wp-theme-astra h3 {
		font-size: 20px!important;
		line-height: 26px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h4),
	body.wp-theme-astra h4 {
		font-size: 16px!important;
		line-height: 20.8px!important;
		letter-spacing: 0.32px!important;
	}

	body.wp-theme-astra .entry-content :where(h5),
	body.wp-theme-astra h5 {
		font-size: 16px!important;
		line-height: 24px!important;
		letter-spacing: normal!important;
	}

	body.wp-theme-astra .entry-content :where(h6),
	body.wp-theme-astra h6 {
		font-size: 14px!important;
		line-height: 19.6px!important;
		letter-spacing: normal!important;
	}
}