/*Media template*/

	/*
	Bootstrap-5 standards: 
	X-Small devices (portrait phones, less than 576px)
	No media query for `xs` since this is the default in Bootstrap
	*/

	/*Small devices (landscape phones, 576px and up)*/
	@media (min-width: 576px) {}

	/*Medium devices (tablets, 768px and up)*/
	@media (min-width: 768px) {}

	/*Large devices (desktops, 992px and up)*/
	@media (min-width: 992px) {}

	/*X-Large devices (large desktops, 1200px and up)*/
	@media (min-width: 1200px) {}

	/*XX-Large devices (larger desktops, 1400px and up)*/
	@media (min-width: 1400px) {}
/*/Media template*/


/*Fonts*/
	.font-small {
		line-height: initial;
		display: inline-block;
		font-size: 0.7em;
		line-height: 1.2em;
	}
	.font-medium {
		line-height: initial;
	}
	.font-big {
		line-height: initial;
	}
/*/Fonts*/


/*Selectors*/
	*::-webkit-input-placeholder {
			color: #666;
			opacity: 1;
	}
	*:-moz-placeholder {
		color: #666;
		opacity: 1;
	}
	*::-moz-placeholder {
		color: #666;
		opacity: 1;
	}
	*:-ms-input-placeholder {
		color: #666;
		opacity: 1;
	}

	html { 
		font-size: 16px; 
		padding: 0px;
		margin: 0px;
	}

	body {
		font-family: "Inter", system-ui, sans-serif;
		font-display: swap;
		font-optical-sizing: auto;
		padding: 0px !important;
		margin: 0px !important;

		background-color: white;
		color: black;
	}

	body input:focus:required:invalid,
	body textarea:focus:required:invalid {}

	body input:required:valid,
	body textarea:required:valid {}

	section {}

	a {
		color: #CD080F;
		transition: all ease 0.3s;
	}
	a:hover {
		opacity: 0.75;
	}
	a:visited {
		color: #CD080F;
	}


	hr {}

	img { max-width: 100%; height: auto; }

	pre {
		color: black;
	}
	p {
		text-wrap: pretty;
	}
/*/Selectors*/


/*Common Styles*/
	.page {}
	.site-main {}
	.container {}
	.row {}
	.block { display: block; }
	.inline-block { display: inline-block; }
	.position-relative { position: relative; }
	.overflow-hidden { overflow: hidden; }
	.comfort-reading { max-width: 960px; }
	.comfort-reading { 
		text-wrap: balance;
		max-width: 760px; 
	}
	.font-centered {text-align: center;}
	.subheader { font-size: 80%; }

	.text-center { text-align: center; }
	.text-left { text-align: left; }
	.text-right { text-align: right; }
/*Common Styles*/


/*Colors*/
	.light-gray {}
	.gray {}
	.dark-gray {}
	.white { color: white; }
	.red {}
	.dark-red {}
	.green {}
	.light-green {}
	.dark-green {}
	.blue {}
	.dark-blue {}

	.bkg-gray { background-color: gray; }
	.bkg-white { background-color: white; }
	.bkg-red { background-color: red; }
	.bkg-dark-red { background-color: darkred; }
	.bkg-green { background-color: green; }
	.bkg-dark-green { background-color: darkgreen; }
	.bkg-blue { background-color: blue; }
	.bkg-dark-blue { background-color: darkblue; }
/*/Colors*/


/*Custom Indents*/
	.indent--single {
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}
	.indent--double {
		margin-bottom: 20px !important;
		margin-top: 20px !important;
	}
	.indent--quad {
		margin-bottom: 40px !important;
		margin-top: 40px !important;
	}
	.indent-top--single {
		margin-top: 10px !important;
	}
	.indent-top--double {
		margin-top: 20px !important;
	}
	.indent-top--quad {
		margin-top: 40px !important;
	}
	.indent-bottom--quad {
		margin-bottom: 40px !important;
	}
	.indent-bottom--single {
		margin-bottom: 10px !important;
	}
	.indent-bottom--double {
		margin-bottom: 20px !important;
	}
	.indent-bottom--quad {
		margin-bottom: 40px !important;
	}
	.no-indent {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	.no-indent--top {
		margin-top: 0px !important;
	}
	.no-indent--bottom {
		margin-bottom: 0px !important;
	}
/*/Custom Indents*/


/*Aspect Image*/
	.aspect-image-frame {
		width: 100%;
		position: relative;
	}
	.aspect-image-ratio {}
	.aspect-image-image {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		object-position: center;
		object-fit: cover;
		overflow: hidden;
	}
	.aspect-image-ratio-square,
	.aspect-image-ratio {
		padding-top: 100%; 
	}
	.aspect-image-ratio-3to4 {
		padding-top: 75%; 
	}
	.aspect-image-ratio-16to9 {
		padding-top: 56.25%; 
	}
	.aspect-image-ratio-long {
		padding-top: 40%; 
	}
/*/Aspect Image*/


/*Headers*/
	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
		text-wrap: balance;
		margin-top: 0.8em;
		margin-bottom: 0.5em;
	}

	h1, .header-h1 {
		font-size: 2.38rem;
	}
	h1.header-h1-frontpage, .header-h1-frontpage {}

	h2, .header-h2 {
		font-size: 2.1rem;
	}
	h2.header-h2-frontpage, .header-h2-frontpage {}

	h3, .header-h3 {
		font-size: 1.36rem;
	}
	h3.header-h3-frontpage, .header-h3-frontpage {}

	h4, .header-h4 {
		font-size: 1.25rem;
	}
	h4.header-h4-frontpage, .header-h4-frontpage {}

	h5, .header-h5 {
		font-size: 1.12rem;
	}
	h5.header-h5-frontpage, .header-h5-frontpage {}

	h6, .header-h6 {}
	h6.header-h6-frontpage, .header-h6-frontpage {}

	/*Media*/
		@media (min-width: 576px) {
			h1, h2, h3, h4, h5, h6 {}
			h1, .header-h1 {
				font-size: 2.6rem;
			}
			h1.header-h1-frontpage, .header-h1-frontpage {}
			h2, .header-h2 {}
			h2.header-h2-frontpage, .header-h2-frontpage {}
			h3, .header-h3 {}
			h3.header-h3-frontpage, .header-h3-frontpage {}
			h4, .header-h4 {}
			h4.header-h4-frontpage, .header-h4-frontpage {}
			h5, .header-h5 {}
			h5.header-h5-frontpage, .header-h5-frontpage {}
			h6, .header-h6 {}
			h6.header-h6-frontpage, .header-h6-frontpage {}
		}
		@media (min-width: 768px) {
			h1, h2, h3, h4, h5, h6 {}
			h1, .header-h1 {
				font-size: 2.9rem;
			}
			h1.header-h1-frontpage, .header-h1-frontpage {}
			h2, .header-h2 {}
			h2.header-h2-frontpage, .header-h2-frontpage {}
			h3, .header-h3 {}
			h3.header-h3-frontpage, .header-h3-frontpage {}
			h4, .header-h4 {}
			h4.header-h4-frontpage, .header-h4-frontpage {}
			h5, .header-h5 {}
			h5.header-h5-frontpage, .header-h5-frontpage {}
			h6, .header-h6 {}
			h6.header-h6-frontpage, .header-h6-frontpage {}
		}
		@media (min-width: 992px) {
			h1, h2, h3, h4, h5, h6 {}
			h1, .header-h1 {
				font-size: 3rem;
			}
			h1.header-h1-frontpage, .header-h1-frontpage {}
			h2, .header-h2 {}
			h2.header-h2-frontpage, .header-h2-frontpage {}
			h3, .header-h3 {}
			h3.header-h3-frontpage, .header-h3-frontpage {}
			h4, .header-h4 {}
			h4.header-h4-frontpage, .header-h4-frontpage {}
			h5, .header-h5 {}
			h5.header-h5-frontpage, .header-h5-frontpage {}
			h6, .header-h6 {}
			h6.header-h6-frontpage, .header-h6-frontpage {}
		}
		@media (min-width: 1200px) {
			h1, h2, h3, h4, h5, h6 {}
			h1, .header-h1 {
				font-size: 3.2rem;
			}
			h1.header-h1-frontpage, .header-h1-frontpage {}
			h2, .header-h2 {}
			h2.header-h2-frontpage, .header-h2-frontpage {}
			h3, .header-h3 {}
			h3.header-h3-frontpage, .header-h3-frontpage {}
			h4, .header-h4 {}
			h4.header-h4-frontpage, .header-h4-frontpage {}
			h5, .header-h5 {}
			h5.header-h5-frontpage, .header-h5-frontpage {}
			h6, .header-h6 {}
			h6.header-h6-frontpage, .header-h6-frontpage {}
		}
		@media (min-width: 1400px) {
			h1, h2, h3, h4, h5, h6 {}
			h1, .header-h1 {}
			h1.header-h1-frontpage, .header-h1-frontpage {}
			h2, .header-h2 {}
			h2.header-h2-frontpage, .header-h2-frontpage {}
			h3, .header-h3 {}
			h3.header-h3-frontpage, .header-h3-frontpage {}
			h4, .header-h4 {}
			h4.header-h4-frontpage, .header-h4-frontpage {}
			h5, .header-h5 {}
			h5.header-h5-frontpage, .header-h5-frontpage {}
			h6, .header-h6 {}
			h6.header-h6-frontpage, .header-h6-frontpage {}
		}
	/*/Media*/
/*/Headers*/


/*Footer*/
	.site-footer {
		background-color: #2b2b2b;
		color: white;
		margin-top: 100px;
		margin-bottom: 0px;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.site-footer a { 
		text-decoration: none;
		color: white; 
	}
	.footer-content {
		margin-bottom: 80px;
	}
	.footer-content__layout {
		display: flex;
		flex-direction: column;
	}
	.footer-content__item {}
	.footer-content__branding {
		margin-bottom: 20px;
	}
	.footer-logo {
		max-width: 300px;
		margin-bottom: 40px;
	}
	.footer-contact {}
	.footer-contact__link {
		display: inline-block;
		margin-bottom: 0.5em;
	}
	.footer-contact__icon {
		font-size: 1.4rem;
		margin-bottom: 0.4em;
		margin-right: 0.5em;
		float: left;
	}
	.footer-content__sitemap {
		margin-bottom: 20px;
	}
	.footer-content__sitemap ul {
		font-size: 1rem;
		padding-left: 0px;
	}
	.footer-content__sitemap ul>li {
		margin-bottom: 0px;
	}
	.footer-legal {}
	.footer-legal__layout {}
	.footer-legal__item {}
	.footer-legal__copyright {
		font-size: 0.8rem;
		font-weight: 300;
	}
	.footer-legal__links {
		display: none;
	}
	.footer-legal__link {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.footer-content {}
			.footer-content__layout {
				flex-direction: row;
				justify-content: space-between;
			}
			.footer-content__branding {
				margin-right: 30px;
				font-size: 0.8rem;
				max-width: 30ch;
			}
			.footer-content__sitemap {
				margin-left: 10px;
			}
			.footer-content__sitemap ul {
				display: flex;
				flex-direction: row;
				padding: 0px;
				list-style: none;
			}
			.footer-content__sitemap ul>li {
				flex: 1;
				padding: 0px;
				margin: 0px;
				margin-right: 20px;
				margin-top: 5px;
			}
			.footer-content__sitemap ul>li:last-of-type {
				margin-right: 0px;
			}
			.footer-content__sitemap ul>li>ul {
				display: flex;
				flex-direction: column;
				padding: 0px;
				margin: 0px;
				font-size: 0.7rem;
				padding-left: 1em;
				list-style: disc;
				position: relative;
			}
			.footer-content__sitemap ul>li>ul>li {
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.site-footer {}
			.footer-content {}
			.footer-content__layout {}
			.footer-content__item {}
			.footer-content__branding {}
			.footer-logo {}
			.footer-contact {}
			.footer-contact__link {}
			.footer-contact__icon {}
			.footer-content__sitemap {}
			.footer-content__sitemap ul {}
			.footer-content__sitemap ul>li {}
			.footer-legal {}
			.footer-legal__layout {}
			.footer-legal__item {}
			.footer-legal__copyright {}
			.footer-legal__links {}
			.footer-legal__link {}
		}
	/*/Media*/
/*/Footer*/


/*Links and Buttons*/
	a { color: #ED1C24; }
	a:visited {}
	a:hover {}
	a:active {}
	a:focus {}

	.btn, 
	a.btn {
		transition: all ease 0.3s;
		background-color: transparent;
		border: 1px solid #333;
		border-radius: 2px;
		padding: 14px 32px;
	}

	.btn:visited,
	a.btn:visited {}
	
	.btn:hover,
	a.btn:hover {
		color: #fff;
		background-color: #000;
		border: 1px solid #000;
	}
	
	.btn:active,
	a.btn:active {}
	
	.btn:focus,
	a.btn:focus {}
	
	.btn-fixed-min-140,
	a.btn-fixed-min-140 {}
	
	.btn-small,
	a.btn-small {}
	
	.btn-big,
	a.btn-big {}

	a.btn-red, 
	.btn-red {
		color: white;
		border-color: #CD080F;
		background-color: #CD080F;
	}

	a.btn-white, 
	.btn-white {
		color: #111;
		border-color: white;
		background-color: white;
	}

	a.btn-ghost-white, 
	.btn-ghost-white {
		color: white;
		border-color: white;
		background-color: transparent;
	}
	a.btn-ghost-white:hover, 
	.btn-ghost-white:hover {
		color: white;
		border-color: white;
		background-color: rgba(255, 255, 255, 0.3);
	}

	
	.btn-arrow-right:after,
	a.btn-arrow-right:after {}
/*/Links and Buttons*/


/*Lists*/
	ul, ol {
		padding-left: 1em;
		padding-right: 1em;
		margin-left: 1em;
		margin-bottom: 1em;
	}
	ul {}	
	li {
		margin-bottom: 0.8em;
	}
/*/Lists*/


/*Tables*/
/*/Tables*/


/*Forms*/
/*/Forms*/


/*Layout*/
	.section {}
	.column {}
	.block {}

	.page-section {}
	.frontpage-section {}

	.layout {}
	.layout__main {}
	.layout__sidebar {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.layout {
				display: flex;
				flex-direction: row;
				margin-bottom: 40px;
			}
			.layout__main {
				flex: 8;
				margin-right: 0px;
			}
			.layout__sidebar {
				flex: 4;
				margin-top: 100px;
				margin-left: 40px;
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {}
	/*/Media*/
/*/Layout*/


/*Frontpage Section*/
	.frontpage-section {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.frontpage-section .header-h1,
	.frontpage-section .header-h2 {
		margin-top: 0px;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.frontpage-section {}
		}
		@media (min-width: 992px) {
			.frontpage-section {
				padding-top: 30px;
				padding-bottom: 3	0px;
			}
		}
		@media (min-width: 1200px) {
			.frontpage-section {
				padding-top: 50px;
				padding-bottom: 50px;
			}
		}
		@media (min-width: 1400px) {}
	/*/Media*/
/*/Frontpage Section*/


/*Main Content*/
	.main-breadcrumbs,
	.main-title,
	.main-post-meta,
	.main-thumbnail, 
	.main-content,
	.main-post-nav {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.main-breadcrumbs {}
	.main-title {}
	.main-thumbnail {}
	.main-content {}
	.main-post-nav {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.main-post-nav__item {
		max-width: 48%;
		text-wrap: balance;
	}
	.main-post-nav__previous {}
	.main-post-nav__next {}
/*/Main Content*/


/*Breadcrumbs*/
	.breadcrumbs {
		font-size: 1rem;
	}
/*/Breadcrumbs*/


/*Single Post*/
	.main-thumbnail {}
/*Single Post*/

/*Posts List*/
	.posts {}
	.posts__container {}
	.posts__list {}
	.posts__item {
		border-radius: 2px;
		border: 1px solid #ccc;
		padding: 0px;
		margin-bottom: 30px;
	}
	.posts__thumbnail-container {
		opacity: 0.9;
		transition: all ease 0.3s;
	}
	.posts__thumbnail-container:hover {
		opacity: 1;
	}
	.posts__info-container {
		padding: 10px;
	}
	.posts__date {
		font-size: 0.8em;
		font-weight: 500;
		font-style: italic;
		color: #555;
	}
	.posts__title {
		margin-top: 0.2em;
		margin-bottom: 0.5em;
		text-wrap: unset;
	}
	.posts__link {
		text-decoration: none;
		color: black;
		font-size: 1.2rem;
	}
	.posts__link:visited {
		color: black;
	}
	.posts__link:hover {
		color: #CD080F;
		opacity: 1;
	}
	.posts__excerpt {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.posts {}
			.posts__container {
				padding-top: 40px;
			}
			.posts__list {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
			}
			.posts__item {
				width: 48%;
				margin-right: 2%;
			}
			.posts__thumbnail-container {}
			.posts__thumbnail-container:hover {}
			.posts__info-container {}
			.posts__date {}
			.posts__title {}
			.posts__link {}
			.posts__link:visited {}
			.posts__link:hover {}
			.posts__excerpt {}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.posts {}
			.posts__container {}
			.posts__list {}
			.posts__item {}
			.posts__thumbnail-container {}
			.posts__thumbnail-container:hover {}
			.posts__info-container {}
			.posts__date {}
			.posts__title {}
			.posts__link {}
			.posts__link:visited {}
			.posts__link:hover {}
			.posts__excerpt {}
		}
	/*/Media*/
/*/Posts List*/


/*Standard WP Menu*/
	.menu {}
	.menu-item {}
	.current-menu-item {}
	.menu-item-has-children {}
	.menu-item a {}
	.menu-item a:hover {}
	.sub-menu {}
	.sub-menu .menu-item {}
	.sub-menu a {}
	.navigation-bar {}
	.menu-toggle {}
	.menu-mobile {}
/*/Standard WP Menu*/


/*Standard WP Pagination*/
	.pagination {}
	.page-numbers {}
	.current {}
	.next {}
	.prev {}
	.dots {}
	.disabled {}
	.nav-links {}
	.screen-reader-text {}
/*/Standard WP Pagination*/


/*Page Header*/
	.site-header {}
	.page-header {
		background-color: #555;
		background-image: url("../img/page-header-01.webp");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
	}
/*/Page Header*/


/*Top Bar*/
	.top-bar {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 20px 0px;
	}
	.top-bar--frontpage {
		background-color: transparent;
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.top-bar__layout {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}
	.top-bar__item {}
	.top-bar__branding {
		margin-right: 40px;
		max-width: 200px;
	}
	.top-bar__logo-link {}
	.top-bar__logo-image {}
	.top-bar__navigation {
		position: static;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.top-bar__branding { max-width: 300px; }
		}
		@media (min-width: 992px) {
			.top-bar__branding { max-width: 460px; }
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.top-bar {}
			.top-bar__layout {}
			.top-bar__item {}
			.top-bar__branding {}
			.top-bar__navigation {}
		}
	/*/Media*/
/*/Top Bar*/


/*Navigation*/
	.main-navigation ul {
		display: initial; /*reset previous style*/
	}

	.main-navigation ul ul {
		box-shadow: none; /*reset previous style*/
	}

	.main-navigation {
		width: 100%;
		position: relative;
	}
	
	/* Burger Menu */
	.burger-menu {
		margin-left: auto;
		width: 37px;
		height: 29px;
		position: relative;
		cursor: pointer;
		z-index: 1000; /* Higher z-index to stay on top of overlay */
		transition: all ease 0.3s;
		color: #111;
		padding: 10px;
	}
	.top-bar--frontpage .burger-menu {
		color: white;
	}
	.burger-line {
		transition: all ease 0.3s;
		display: block;
		width: 100%;
		height: 4px;
		position: absolute;
		left: 0;
		background-color: #111;
		border-radius: 2px;
	}
	.top-bar--frontpage .burger-line {
		background-color: white;
	}
	.line-1 {
		top: 0;
	}
	.line-2 {
		top: 50%;
		transform: translateY(-50%);
	}
	.line-3 {
		bottom: 0;
	}
	.burger-menu.active .burger-line {
		background-color: white;
	}
	.burger-menu.active .line-1 {
		transform: translateY(12px) rotate(45deg);
	}
	.burger-menu.active .line-2 {
		opacity: 0;
	}
	.burger-menu.active .line-3 {
		transform: translateY(-13px) rotate(-45deg);
	}
	
	/* Menu Overlay */
	.menu-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.95); /* Semi-transparent black background */
		z-index: 999;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s ease;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow-y: auto;
		padding: 80px 20px 40px;
	}
	
	.burger-menu.active + .menu-overlay {
		visibility: visible;
		opacity: 1;
	}
	
	/* Ensure menu appears centered on the page */
	.menu-container {
		width: 100%;
		max-width: 1200px;
		padding: 0 20px;
		margin: 0 auto;
	}
	
	.menu-container {
		width: 100%;
		max-width: 1200px;
		padding: 0 20px;
	}
	
	/* Menu Styling */
	.primary-menu-container,
	.menu {
		width: 100%;
	}
	
	#primary-menu,
	.menu {
		list-style: none;
		padding: 0;
		margin: 0;
		text-align: left;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	
	#primary-menu > ul li,
	.menu > li {
		margin-bottom: 10px;
		position: relative;
	}
	
	#primary-menu a,
	.menu a {
		color: white;
		font-size: 24px;
		text-decoration: none;
		transition: color 0.3s ease;
		display: block;
		position: relative;
		padding: 5px 0;
	}
	
	#primary-menu a:hover,
	.menu a:hover {
		color: #cccccc;
	}
	
	.dropdown-indicator {
		font-size: 14px;
		margin-left: 6px;
		vertical-align: middle;
		transition: transform 0.3s ease;
		display: inline-block;
	}
	
	.menu-item-has-children.active > a .dropdown-indicator,
	.page_item_has_children.active > a .dropdown-indicator {
		transform: rotate(180deg);
	}
	
	@media (min-width: 992px) {
		/* On desktop, show right-facing arrow for submenus */
		#primary-menu .page_item_has_children > a .dropdown-indicator,
		.menu .page_item_has_children > a .dropdown-indicator,
		#primary-menu .menu-item-has-children > a .dropdown-indicator,
		.menu .menu-item-has-children > a .dropdown-indicator {
			content: "▶";
		}
		
		/* But keep down-facing arrow for top-level items */
		#primary-menu > li.page_item_has_children > a .dropdown-indicator,
		.menu > li.page_item_has_children > a .dropdown-indicator,
		#primary-menu > li.menu-item-has-children > a .dropdown-indicator,
		.menu > li.menu-item-has-children > a .dropdown-indicator {
			content: "▼";
		}
	}
	
	/* Submenu styling */
	#primary-menu .sub-menu,
	#primary-menu .children,
	.menu .children,
	.menu .sub-menu {
		list-style: none;
		margin-top: 10px;
		position: relative;
		z-index: 5;
		display: none;
		background-color: rgba(0, 0, 0, 0.1);
		border-radius: 5px;
		padding: 15px;
		width: auto;
		min-width: 200px;
		box-sizing: border-box;
	}
	
	/* Mobile submenu style */
	@media (max-width: 991px) {
		#primary-menu .sub-menu,
		#primary-menu .children,
		.menu .children,
		.menu .sub-menu {
			margin-left: 20px;
			margin-bottom: 10px;
			width: auto;
		}
		
		#primary-menu,
		.menu,
		#primary-menu .sub-menu,
		#primary-menu .children,
		.menu .children,
		.menu .sub-menu {
			display: flex;
			flex-direction: column;
		}
		
		/* Fix for mobile menu to ensure it doesn't push other elements */
		#primary-menu li.page_item_has_children > .children,
		.menu li.page_item_has_children > .children,
		#primary-menu li.menu-item-has-children > .sub-menu,
		.menu li.menu-item-has-children > .sub-menu {
			position: static;
			width: auto;
		}
	}
	
	/* Desktop submenu style */
	@media (min-width: 992px) {
		#primary-menu,
		.menu {
			flex-direction: row;
			flex-wrap: wrap;
		}
		
		#primary-menu > li,
		.menu > li {
			position: relative;
			margin-right: 30px;
		}
		
		#primary-menu .sub-menu,
		#primary-menu .children,
		.menu .children,
		.menu .sub-menu {
			position: absolute;
			left: 100%;
			top: 0;
			margin-top: 0;
		}
		
		/* First level menus - should drop down */
		#primary-menu > li > .sub-menu,
		#primary-menu > li > .children,
		.menu > li > .children,
		.menu > li > .sub-menu {
			left: 0;
			top: 100%;
			margin-top: 5px;
		}
	}
	
	/* Desktop hover behavior */
	@media (min-width: 992px) {
		#primary-menu li:hover > .sub-menu,
		#primary-menu li:hover > .children,
		.menu li:hover > .children,
		.menu li:hover > .sub-menu,
		#primary-menu li:focus-within > .sub-menu,
		#primary-menu li:focus-within > .children,
		.menu li:focus-within > .children,
		.menu li:focus-within > .sub-menu,
		#primary-menu li.focus > .sub-menu,
		#primary-menu li.focus > .children,
		.menu li.focus > .children,
		.menu li.focus > .sub-menu {
			display: block;
		}
	}
	
	/* Mobile - controlled by JS */
	@media (max-width: 991px) {
		#primary-menu .sub-menu,
		#primary-menu .children,
		.menu .children,
		.menu .sub-menu {
			display: none;
		}
	}
	
	#primary-menu .sub-menu li,
	#primary-menu .children li,
	.menu .children li,
	.menu .sub-menu li {
		text-wrap: pretty;
		margin-bottom: 10px;
		width: 100%;
	}
	
	#primary-menu .sub-menu a,
	#primary-menu .children a,
	.menu .children a,
	.menu .sub-menu a {
		font-size: 18px;
		white-space: nowrap;
	}
	
	#primary-menu .sub-menu li {
		margin-bottom: 10px;
	}
	
	#primary-menu .sub-menu a {
		font-size: 18px;
	}
	
	/* Media queries for the menu */
	@media (min-width: 768px) {
		.menu-container {
			padding: 0 40px;
		}
		
		#primary-menu a {
			font-size: 32px;
		}
		
		#primary-menu .sub-menu a {
			font-size: 22px;
		}
	}
/*/Navigation*/


/*Hero*/
	.hero {
		color: white;
		padding-top: 100px;
		padding-bottom: 40px;
	}
	.hero__layout {
		text-wrap: balance;
	}
	.hero__layout--small {
		font-size: 20px;
		max-width: 30ch;
	}
	.hero__layout--large {
		font-size: 50px;
		font-weight: 600;
		line-height: 1.1;
		max-width: 20ch;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.hero {
				color: white;
				padding-top: 120px;
				padding-bottom: 60px;
			}
			.hero__layout--small {
				font-size: 30px;
			}
			.hero__layout--large {
				font-size: 70px;
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.hero {}
			.hero__layout {}
			.hero__layout--small {}
			.hero__layout--large {}
		}
	/*/Media*/
/*/Hero*/


/*Frontpage Hero*/
	.hero-front {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.hero-front__layout {}
	.hero-front__title {
		color: white;
	}
	.hero-front__h1 {
		text-wrap: balance;
		font-weight: 600;
		font-size: 46px;
		margin-top: 0px;
		text-align: center;
	}
	.hero-front__buttons {
		text-align: center;
	}
	.hero-front__link {}
	.hero-front__link--more {}
	.hero-front__link--partners {}
	/*Media*/
		@media (min-width: 576px) {
			.hero-front__h1 {
				text-align: left;
				font-size: 60px;
			}
			.hero-front__buttons {
				text-align: left;
			}
		}
		@media (min-width: 768px) {
			.hero-front {
				padding-top: 120px;
				padding-bottom: 120px;
			}
			.hero-front__h1 {
				font-weight: 500;
				font-size: 78px;
			}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.hero-front {}
			.hero-front__layout {}
			.hero-front__title {}
			.hero-front__h1 {}
			.hero-front__buttons {}
			.hero-front__link {}
			.hero-front__link--more {}
			.hero-front__link--partners {}
		}
	/*/Media*/
/*/Frontpage Hero*/


/*Page*/
	.child-pages__list {
		list-style: none;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 0px;
		margin-right: 0px;

		display: flex;
		flex-wrap: wrap;
	}
	.child-pages__item {
		box-sizing: border-box;
		margin-left: 0px;
		margin-right: 0px;
		padding: 0px;
		overflow: hidden;
		border-radius: 3px;
		border: 1px solid #aaa;
	}
	.child-pages__link {
		text-decoration: none;
	}
	.child-pages__thumbnail {}
	.child-pages__thumbnail-aspect {}
	.child-pages__thumbnail-image {}


	.child-pages__item-header {
		display: flex;
		flex-direction: row;
	}
	.child-pages__logo-container {
		max-width: 100px;
		max-height: 100px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px;
	}
	.child-pages__description-container {
		padding: 10px;
	}
	.child-pages__description {
		font-size: 0.85rem;
		color: #111;
	}
	.child-pages__logo-image {
		max-width: 100%;
		max-height: 100%;
	}
	.child-pages__item-title {
		color: #111;
	}




	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.child-pages__item {
				width: 49%;
				margin-right: 2%;
			}
			.child-pages__item:nth-child(2n) {
				margin-right: 0px;
			}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {
			.child-pages__item {
				width: 32%;
				margin-right: 2%;
				margin-bottom: 3%;
			}
			.child-pages__item:nth-child(2n) {
				margin-right: 2%;
			}
			.child-pages__item:nth-child(3n) {
				margin-right: 0%;
			}
		}
		@media (min-width: 1400px) {}
	/*/Media*/
/*/Page*/


/*Widget*/
	.widget {
		background-color: #eee;
		padding: 30px;
	}
	.widget h1,
	.widget h2,
	.widget h3 {
		margin-top: 0px;
	}
/*/Widget*/


/*Widget Partners*/
	.widget {}
	.widget-partners {
		background-image: url("../img/growth-01.webp");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		color: white;
		background-origin: border-box;
		background-clip: border-box;
		border-radius: 0px 30px 30px 30px;
		display: none;
	}
	.widget-partners__title {}
	.widget-partners__link {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.widget-partners {
				display: block;
				padding: 40px;
				border-radius: 0px 20px 20px 20px;
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.widget {}
			.widget-partners {}
			.widget-partners__title {}
			.widget-partners__link {}
		}
	/*/Media*/
/*/Widget Partners*/


/*Frontpage Projects*/
	.frontpage-projects {}
	.frontpage-projects__container {
		background-image: url("../img/projects-02.webp");
		padding: 20px 20px 0px 20px;	
	}
	.frontpage-projects__layout {
		display: flex;
		flex-direction: column;
	}
	.frontpage-projects__layout:after {
		display: block;
		width: 100%;
		height: 70px;
		content: "";
		/*		background-image: url("../img/projects-01.webp");*/
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: contain;
		margin-top: 20px;
	}
	.frontpage-projects__header {}
	.frontpage-projects__title {}
	.frontpage-projects__data {}
	.frontpage-projects__link {
		display: block;
		margin-top: 10px;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.frontpage-section {}
			.frontpage-projects {}
			.frontpage-projects__container {
				padding: 40px 40px 0px 40px;
			}
			.frontpage-projects__layout {
				flex-direction: row;
				margin-bottom: 0px;
				padding-bottom: 0px;
			}
			.frontpage-projects__layout:after {
				display: none;
			}
			.frontpage-projects__header {
				/*				background-image: url("../img/projects-01.webp");*/
				background-repeat: no-repeat;
				background-position: center bottom;
				min-height: 140px;
				margin-right: 40px;
				flex: 5;
			}
			.frontpage-projects__title {
				margin-top: 0px;
				text-align: left;
			}
			.frontpage-projects__data {
				margin-bottom: 40px;
				flex: 7;
			}
			.frontpage-projects__link {}
		}
		@media (min-width: 992px) {
			.frontpage-projects__title {
				text-align: center;
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.frontpage-section {}
			.frontpage-projects {}
			.frontpage-projects__container {}
			.frontpage-projects__layout {}
			.frontpage-projects__layout:after {}
			.frontpage-projects__header {}
			.frontpage-projects__title {}
			.frontpage-projects__data {}
			.frontpage-projects__link {}
		}
	/*/Media*/
/*Frontpage Projects*/


/*Frontpage Capabilities and Partnership*/
	.frontpage-capa-partners {}
	.frontpage-capa-partners__layout {
		display: flex;
		flex-direction: column;
	}
	.frontpage-capa-partners__item {
		padding: 40px;
		border: 16px solid transparent;
		box-sizing: content-box;
	}
	.frontpage-capabilities {
		background-image: url("../img/capabilities-02.webp");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: top left;
		background-color: white;
		border-color: #e1e1e1;
		margin-bottom: 40px;
		text-wrap: balance;
	}
	.frontpage-capabilities__title {}
	.rontpage-capabilities__link {}
	.frontpage-partners {
		background-image: url("../img/growth-01.webp");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		color: white;
		background-origin: border-box;
		background-clip: border-box;
	}
	.frontpage-partners__title {}
	.frontpage-partners__link {}
	/*Media*/
		@media (min-width: 576px) {
			.frontpage-capabilities {}
		}
		@media (min-width: 768px) {
			.frontpage-capa-partners__layout {
				display: flex;
				flex-direction: row;
			}
			.frontpage-capabilities {
				flex: 3;
				margin-bottom: 0px;
				margin-right: 20px;
			}
			.frontpage-partners {
				flex: 2;
				margin-left: 20px;
			}
		}
		@media (min-width: 992px) {
			.frontpage-capabilities {
				flex: 3;
				background-image: url("../img/capabilities-01.webp");
				background-size: contain;
				background-repeat: no-repeat;
				background-position: top left -80px;
				margin-bottom: 0px;
				margin-right: 20px;
			}
		}
		@media (min-width: 1200px) {
			.frontpage-capabilities {
				background-position: top left;
				padding-left: 240px;
			}
		}
		@media (min-width: 1400px) {
			.frontpage-capa-partners {}
			.frontpage-capa-partners__layout {}
			.frontpage-capa-partners__item {}
			.frontpage-capabilities {}
			.frontpage-capabilities__title {}
			.rontpage-capabilities__link {}
			.frontpage-partners {}
			.frontpage-partners__title {}
			.frontpage-partners__link {}
		}
	/*/Media*/
/*/Frontpage Сapabilities and Partnership*/


/*Frontpage Numbers*/
	.frontpage-numbers {}
	.frontpage-numbers__layout {
		display: flex;
		flex-direction: column;
	}
	.frontpage-numbers__item {
		margin-bottom: 40px;
		padding-left: 36px;
		padding-right: 36px;
	}
	.frontpage-numbers__header {
		font-weight: 700;
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		text-wrap: balance;
		margin-bottom: 10px;
	}
	.frontpage-numbers__big {
		font-size: 4.45rem;
		line-height: 1;
		margin-right: 16px;
	}
	.frontpage-numbers__small {
		font-size: 1.25rem;
		max-width: 16ch;
		line-height: 1.2;
		margin-bottom: 6px;
	}
	.frontpage-numbers__info {}
	/*Media*/
		@media (min-width: 576px) {
			.frontpage-numbers__item {
				padding-left: 56px;
				padding-right: 56px;
			}
		}
		@media (min-width: 768px) {
			
		}
		@media (min-width: 992px) {
			.frontpage-numbers__layout {
				flex-direction: row;
			}
			.frontpage-numbers__item {
				flex: 1;
				margin-bottom: 0px;
				border-color: #ddd;
				padding: 40px;
			}
			.frontpage-numbers__item:nth-child(1) {
				padding-left: 20px;
			} 
			.frontpage-numbers__item:nth-child(1), 
			.frontpage-numbers__item:nth-child(3) {
				border-top: 1px solid #ddd;
			}
			.frontpage-numbers__item:nth-child(2) {
				border-bottom: 1px solid #ddd;
				border-left: 1px solid #ddd;
				border-right: 1px solid #ddd;
			}
			.frontpage-numbers__item:nth-child(3) {}
			.frontpage-numbers__item {
				padding-right: 20px;
			}
			.frontpage-numbers__item {
				padding: 60px;
			}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.frontpage-numbers {}
			.frontpage-numbers__layout {}
			.frontpage-numbers__item {}
			.frontpage-numbers__header {}
			.frontpage-numbers__big {}
			.frontpage-numbers__small {}
			.frontpage-numbers__info {}
		}
	/*/Media*/
/*/Frontpage Numbers*/


/*Frontpage Partners Slider*/
	.swiper {
	  width: 100%;
	  padding: 0px 40px;
	}
	.swiper-wrapper {}
	.swiper-slide {}
	.swiper-button-prev {}
	.swiper-button-next {}

	.frontpage-section {}
	.frontpage-partners-slider {}
	.frontpage-partners-slider__title {}
	.frontpage-partners-slider__layout {}
	.frontpage-partners-slider__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.frontpage-partners-slider__item-link {
		color: #111;
		text-decoration: none;
		display: block;
		text-align: center;
	}
	.frontpage-partners-slider__item-link:visited {
		color: #111;
	}
	.frontpage-partners-slider__item-logo {
		max-height: 150px;
	}
	.frontpage-partners-slider__item-title {
		text-align: center;
		font-size: 1rem;
		max-width: 24ch;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.frontpage-partners-slider {}
			.frontpage-partners-slider__layout {}
			.frontpage-partners-slider__item {}
			.frontpage-partners-slider__item-logo {}
		}
	/*/Media*/
/*/Frontpage Partners Slider*/


/*Frontpage About and Career*/
	.frontpage-about-career {}
	.frontpage-about-career__layout {
		display: flex;
		flex-direction: column;
	}
	.frontpage-about-career__item {
		margin-bottom: 40px;
		padding: 40px;
		background-color: #ddd;
		background-size: cover;
		background-position: center;
	}
	.frontpage-about-career__info {
		margin-bottom: 20px;
	}

	.frontpage-about {
		background-image: url("../img/about-01.webp");
	}
	.frontpage-about__title {}
	.frontpage-about__info {}
	
	.frontpage-career {
		background-image: url("../img/career-01.webp");
	}
	.frontpage-carrer__title {}
	.frontpage-career__info {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.frontpage-about-career__layout {
				flex-direction: row;
				.frontpage-about-career__item {
					margin-bottom: 0px;
					padding-right: 100px;
				}
				.frontpage-about {
					margin-right: 20px;
				}
				.frontpage-about__title {}
				.frontpage-about__info {}

				.frontpage-career { margin-left:20px }
				.frontpage-carrer__title {}
				.frontpage-career__info {}
			}
		}
		@media (min-width: 992px) {
			.frontpage-about-career__item {
				padding: 60px;
			}
		}
		@media (min-width: 1200px) {
			.frontpage-about-career__item {
				padding: 80px;
			}
		}
		@media (min-width: 1400px) {
			.frontpage-about-career {}
			.frontpage-about-career__layout {}
			.frontpage-about-career__item {}
			.frontpage-about-career__info {}
			
			.frontpage-about {}
			.frontpage-about__title {}
			.frontpage-about__info {}

			.frontpage-career {}
			.frontpage-carrer__title {}
			.frontpage-career__info {}
		}
	/*/Media*/
/*/Frontpage About and Career*/


/*Team*/
	.team {}
	.team__title {
		margin-bottom: 40px;
	}
	.team__layout {
		display: flex;
		flex-direction: column;
	}
	.team__item {
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 30px;
	}
	.team__ava {
		border-radius: 50%;
		overflow: hidden;
		max-width: 120px;
		margin-right: 20px;
	}
	.team__ava-photo {}
	.team__item-data {}
	.team__item-title {
		font-size: 1.8rem;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.team__item-role {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.team__layout {
				flex-wrap: wrap;
				flex-direction: row;
				justify-content: flex-start;
			}
			.team__item {
				width: 30%;
				margin-right: 3%;
				margin-bottom: 50px;
				flex-direction: column;
			}
			.team__ava {
				margin-right: 0px;
				margin-bottom: 10px;
				max-width: 200px;
			}
			.team__ava-photo {}
			.team__item-data {
				text-align: center;
			}
			.team__item-title {
				font-weight: 400;
			}
			.team__item-role {}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.team {}
			.team__title {}
			.team__layout {}
			.team__item {}
			.team__ava {}
			.team__ava-photo {}
			.team__item-data {}
			.team__item-title {}
			.team__item-role {}
		}
	/*/Media*/
/*/Team*/


/*Contact*/
	.page-contact__item-header--h2 {}
	.page-contact__central-communication {}
	.page-contact__central-communication-item {}
	.page-contact__central-phone {}
	.page-contact__item-link {}
	.page-contact__central-email {}
	.page-contact__central-linkedin {}
	.page-contact__item-content {}
	.page-contact__item-content-item {}
	.page-contact__item-address {}
	.page-contact__item-header--h3 {}
	.page-contact__item-content-text {}
	.page-contact__item-map-container {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.page-contact__item-map {
		width: 100%;
		min-height: 400px;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.page-contact__item-map-container {
				padding-right: 40px;
			}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.page-contact__item-header--h2 {}
			.page-contact__central-communication {}
			.page-contact__central-communication-item {}
			.page-contact__central-phone {}
			.page-contact__item-link {}
			.page-contact__central-email {}
			.page-contact__central-linkedin {}
			.page-contact__item-content {}
			.page-contact__item-content-item {}
			.page-contact__item-address {}
			.page-contact__item-header--h3 {}
			.page-contact__item-content-text {}
			.page-contact__item-map-container {}
			.page-contact__item-map {}
		}
	/*/Media*/
/*/Contact*/


/*Widget Partner*/
	.widget-partner {}
	.widget-partner__title {}
/*/Widget Partner*/


/*Partnership*/
	.our-partners {}
	.our-partners__layout {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.our-partners__item {
		width: 45%;
		margin-right: 5%;
		margin-bottom: 40px;
		padding: 20px;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.our-partners__item:nth-child(2n) {
		margin-right: 0px;
	}
	.our-partners__logo {
		max-width: 150px;
		/*		max-height: 150px;*/
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.our-partners__image {
		max-width: 100%;
		max-height: 100%;
	}
	.our-partners__data {}
	.our-partners__title {
		font-size: 1.2rem;
	}
	.our-partners__description {
		font-size: 0.9rem;
		display: none;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.our-partners {}
			.our-partners__layout {}
			.our-partners__item {
				width: 30%;
				margin-right: 3%;
			}
			.our-partners__item:nth-child(2n) {
				margin-right: 3%;
			}
			.our-partners__logo {}
			.our-partners__image {}
			.our-partners__data {}
			.our-partners__title {}
			.our-partners__description {}
		}
		@media (min-width: 992px) {
			.our-partners {}
			.our-partners__layout {}
			.our-partners__item {
				width: 22%;
				margin-right: 3%;
			}
			.our-partners__item:nth-child(2n) {
				margin-right: 3%;
			}
			.our-partners__logo {}
			.our-partners__image {}
			.our-partners__data {}
			.our-partners__title {}
			.our-partners__description {}
		}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.our-partners {}
			.our-partners__layout {}
			.our-partners__item {}
			.our-partners__logo {}
			.our-partners__image {}
			.our-partners__data {}
			.our-partners__title {}
			.our-partners__description {}
		}
	/*/Media*/
/*/Partnership*/













