/*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;
}
.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: "Google Sans", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	font-variation-settings: "GRAD" 0;
	font-display: swap;
	padding: 0px !important;
	margin: 0px;
}
body input:focus:required:invalid, body textarea:focus:required:invalid {}
body input:required:valid, body textarea:required:valid {}
section {}
a {}
a:hover {}
hr {}
img {
	max-width: 100%;
	height: auto;
}
pre {
	color: black;
}
blockquote {
	background-color: #fafafa;
	border: 4px solid #ddd;
	border-left: none;
	border-right: none;
	margin: 3rem 0px;
	padding: 2em 3em 1.5em 3em;
	font-style: italic;
	font-size: 1.2rem;
}
blockquote br {
	margin-bottom: 0.5em;
}
blockquote span {
	display: inline-block;
	width: 100%;
	text-align: right;
}
/*/Selectors*/

/*Basic styles*/

.page {
	margin: 0px;
}
.site-main {
	padding-bottom: 120px;
	min-height: 600px;
}
.container {}
.row {}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.position-relative {
	position: relative;
}
.overflow-hidden {
	overflow: hidden;
}
.comfort-reading {
	max-width: 800px;
}
.comfort-reading-wide {
	max-width: 980px;
}
.font-centered {
	text-align: center;
}
.subheader {
	font-size: 80%;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
/*/Basic styles*/

/*Colors*/

.light-gray {}
.gray {}
.dark-gray {}
.white {
	color: white;
}
.red {}
.dark-red {}
.green {}
.light-green {}
.dark-green {}
.blue {}
.dark-blue {}
.bkg-gray {}
.bkg-white {
	background-color: white;
}
.bkg-red {}
.bkg-dark-red {}
.bkg-green {}
.bkg-dark-green {}
.bkg-blue {}
.bkg-dark-blue {}
/*/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-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: 800;
	line-height: 1.3;
}
h1, .header-h1 {
	font-size: 2.4rem;
}
h2, .header-h2 {
	font-size: 2rem;
}
h3, .header-h3 {
	font-size: 1.4rem;
}
h4, .header-h4 {}
h5, .header-h5 {}
h6, .header-h6 {}
/*Media*/

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {
	h3, .header-h3 {
		font-size: 1.8rem;
	}
}
@media (min-width: 1200px) {
	h1, .header-h1 {
		font-size: 2.8rem;
	}
	h2, .header-h2 {
		font-size: 2.2rem;
	}
	h3, .header-h3 {
		font-size: 1.8rem;
	}
}
@media (min-width: 1400px) {}
/*/Media*/

/*/Headers*/

/*Links and Buttons*/

a {}
a:visited {}
a:hover {}
a:active {}
a:focus {}
.btn {
	display: inline-block;
	font-weight: 600;
	font-size: 1rem;
	padding: 1rem 1.6rem;
	border-radius: 5px;
	transition: all ease 0.3s;
	background-color: #84107D;
	border: 2px solid #84107D;
	color: white;
	text-decoration: none;
}
.btn:visited {
	color: white;
}
.btn:hover {
	background-color: #E72E5D;
	border: 2px solid #E72E5D;
}
.btn:active {}
.btn:focus {}
.btn-fixed-min-140 {}
.btn-small {
	font-size: 0.8rem;
}
.btn-big {
	font-size: 1.3rem;
}
.btn-arrow-right:after {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: 10px;
}
/*/Links and Buttons*/

/*Lists*/

ul {
	margin-left: 1em;
}
li {}
/*/Lists*/

/*Tables*/

/*/Tables*/

/*Forms*/

/*/Forms*/

/*Layout*/

.site-header, .site-footer {
	padding: 10px 0px;
}
.section {}
.column {}
.block {}
.frontpage-section {
	padding-top: 60px;
	padding-bottom: 60px;
}
/*/Layout*/

/*==================================*/

/*Site Header*/

.site-header {
	background-color: #f1f1f1;
}
.site-header__layout {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.site-header__layout-item {
	min-width: 10%;
}
.site-header__layout-logo {
	min-width: 70%;
}
.site-header__layout-nav {}
/*Media*/

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {
	.site-header {}
	.site-header__layout {}
	.site-header__layout-item {}
	.site-header__layout-logo {}
	.site-header__layout-nav {}
}
/*Media*/

/*/Site Header*/

/*Main Logo*/

.main-logo {}
.main-logo__link {}
.main-logo__image {}
/*Media*/

@media (min-width: 576px) {}
@media (min-width: 768px) {
	.main-logo__image {
		max-width: 340px;
		max-height: 200px;
	}
}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {
	.main-logo {}
	.main-logo__link {}
	.main-logo__image {}
}
/*/Media*/

/*/Main Logo*/

/*Page Header*/

.page-header {}
.page-header__title {}
/*Media*/

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1400px) {
	.page-header {}
	.page-header__title {}
}
/*Media*/

/*/Page Header*/

/*Footer*/
	.site-footer {
		background-color: #211021;
		padding: 2rem 0px;
		color: white;
	}
	.site-footer a {
		color: white;
		text-decoration: none;
		transition: all ease 0.3s;
	}
	.site-footer a:hover {
		color: #E72E5D;
	}
	.site-footer__nav {}
	.site-footer__nav .nav-menu {
		padding: 0px;
	}
	.site-footer__nav .nav-menu .menu-item {}
	.site-footer__nav .nav-menu .menu-item a {
		color: white;
		text-decoration: none;
		transition: all ease 0.3s;
	}
	.site-footer__nav .nav-menu .menu-item a:hover {
		color: #E72E5D;
	}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {
			.site-footer__nav {}
			.site-footer__nav .nav-menu {
				/*list-style: none;*/
				/*margin-left: 0px;*/
				display: flex;
				flex-direction: row;
				margin-bottom: 2rem;
			}
			.site-footer__nav .nav-menu .menu-item {
				margin-right: 2.4em;
			}
			.site-footer__nav .nav-menu .menu-item a {}
		}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			.site-footer__nav {}
			.site-footer__nav .nav-menu {}
			.site-footer__nav .nav-menu .menu-item {}
			.site-footer__nav .nav-menu .menu-item a {}
		}
	/*/Media*/
/*/Footer*/

/*Main navigation menu and dropdown*/
	.main-nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.menu-toggle-button {
		position: relative;
		z-index: 3;
		font-size: 3em;
		border: none;
		background-color: transparent;
		cursor: pointer;
	}
	.menu-toggle-button:hover {
		background-color: transparent;
	}
	.menu-toggle-button.active {
		color: white;
		background-color: transparent;
	}
	.header-navigation {
		position: fixed;
		z-index: 2;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.0);
		margin: 0px;
		transition: all ease 0.3s;
		max-height: 0px;
		overflow: hidden;
		opacity: 0;
	}
	.header-navigation.active {
		background-color: rgba(0, 0, 0, 0.93);
		max-height: 999px;
		opacity: 1;
	}
/*Main navigation menu and dropdown*/

/*Menu Style*/
	ul.header-navigation {
	}
	ul.main-nav {
	}
	.header-navigation {
		display: flex;
		flex-direction: row;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	.header-navigation ul {
		width: 80%;
		margin: 0px auto;
		margin-bottom: 20vh;
		list-style: none;
		padding: 0px;
		text-align: center;
	}
	.header-navigation .menu-item {}
	.header-navigation a {
		display: inline-block;
		color: white;
		text-decoration: none;
		font-size: 2rem;
		padding: 0.4em;
		transition: all ease 0.3s;
	}
	.header-navigation a:hover {
		opacity: 0.5;
	}
	.header-navigation .menu-item-type-custom {}
	.header-navigation .menu-item-object-custom {}
	.header-navigation .menu-item-home {}
	.header-navigation .menu-item-type-post_type {}
	.header-navigation .menu-item-object-page {}
	.header-navigation .menu-item-has-children {}
	.header-navigation .sub-menu {}
	.header-navigation .page_item {}
	.header-navigation .current-menu-item {}
	.header-navigation .current_page_item {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {}
		@media (min-width: 1200px) {}
		@media (min-width: 1400px) {
			ul.header-navigation {}
			ul.main-nav {}
			.header-navigation .menu-item {}
			.header-navigation .menu-item-type-custom {}
			.header-navigation .menu-item-object-custom {}
			.header-navigation .menu-item-home {}
			.header-navigation .menu-item-type-post_type {}
			.header-navigation .menu-item-object-page {}
			.header-navigation .menu-item-has-children {}
			.header-navigation .sub-menu {}
			.header-navigation .page_item {}
			.header-navigation .current-menu-item {}
			.header-navigation .current_page_item {}
		}
	/*/Media*/
/*/Menu Style*/

/*Standard WP Pagination*/
	.pagination {}
	.page-numbers {}
	.current {}
	.next {}
	.prev {}
	.dots {}
	.disabled {}
	.nav-links {}
	.screen-reader-text {}
/*/Standard WP Pagination*/

/*Subpages*/
	.subpages {}
	.subpages__list {
		margin-left: 0px;
		padding-left: 0px;
		list-style: none;
	}
	.subpages__list-item {}
	.subpages__list-link {}
	.subpages__item-thumbnail-container {}
	.subpages__item-thumbnail-aspect {}
	.subpages__item-thumbnail-image {}
/*Subpages*/

/*Content Blocks ============================= */

/*Frontpage Hero*/
	.hero-slider {
		background-color: #222;
		color: white;
		margin-bottom: 2rem;
	}
	.hero-slider__slide {
		padding: 3rem 0px;
		background-image: url("../img/slide-01.jpg");
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.hero-slider__content {
		max-width: 430px;
	}
	.hero-slider__title {
		font-size: 2.8rem;
	}
	.hero-slider__text {
		margin-bottom: 1.4rem;
	}
	.hero-slider__btn {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.hero-slider__content {
				max-width: 460px;
			}
		}
		@media (min-width: 1200px) {
			.hero-slider__slide {
				padding: 5rem 0px;
			}
			.hero-slider__content {
				max-width: 560px;
			}
		}
		@media (min-width: 1400px) {
			.hero-slider {}
			.hero-slider__slide {}
			.hero-slider__content {}
			.hero-slider__title {}
			.hero-slider__text {}
			.hero-slider__btn {}
		}
	/*/Media*/
/*/Frontpage Hero*/

/*Frontpage Services*/
	.frontpage-services {}
	.frontpage-services__title {}
	.frontpage-services__list {}
	.frontpage-services__item {
		margin-bottom: 3rem;
	}
	.frontpage-services__image-container {}
	.frontpage-services__image-aspect {
		padding-top: 40%;
	}
	.frontpage-services__image {}
	.frontpage-services__item-content {}
	.frontpage-services__item-title {}
	.frontpage-services__item-text {}
	/*Media*/
		@media (min-width: 576px) {}
		@media (min-width: 768px) {}
		@media (min-width: 992px) {
			.frontpage-services {}
			.frontpage-services__title {}
			.frontpage-services__list {}
			.frontpage-services__item {
				display: flex;
				flex-direction: row;
				justify-content: flex-start;
				align-items: center;
				margin-bottom: 4rem;

				background: linear-gradient(to right, transparent, transparent 15%, #d4effc 16%, #d4effc 20%, transparent 75%);
			}
			.frontpage-services__item:nth-child(2n) {
				flex-direction: row-reverse;

				background: linear-gradient(to left, transparent, transparent 15%, #d4effc 16%, #d4effc 20%, transparent 75%);
			}
			.frontpage-services__image-container {
				margin-right: 2em;
				flex: 2;
				overflow: hidden;
				border-top-left-radius: 50px;
				border-bottom-right-radius: 50px;
			}
			.frontpage-services__image-aspect {
				padding-top: 100%;
			}
			.frontpage-services__image {}
			.frontpage-services__item-content {
				flex: 3;
				padding-right: 4rem;
			}
			.frontpage-services__item-title {
				margin-top: 0px;
				margin-bottom: 0.2em;
			}
			.frontpage-services__item-text {}
		}
		@media (min-width: 1200px) {
			.frontpage-services {}
			.frontpage-services__title {}
			.frontpage-services__list {}
			.frontpage-services__item {}
			.frontpage-services__image-container {
				flex: 2;
			}
			.frontpage-services__image-aspect {
				padding-top: 56%;
			}
			.frontpage-services__image {}
			.frontpage-services__item-content {}
			.frontpage-services__item-title {}
			.frontpage-services__item-text {}
		}
		@media (min-width: 1400px) {
			.frontpage-services {}
			.frontpage-services__title {}
			.frontpage-services__list {}
			.frontpage-services__item {}
			.frontpage-services__image-container {}
			.frontpage-services__image-aspect {}
			.frontpage-services__image {}
			.frontpage-services__item-content {}
			.frontpage-services__item-title {}
			.frontpage-services__item-text {}
		}
	/*/Media*/
/*/Frontpage Services*/

/*Frontpage Why*/
	.frontpage-why {
		/*background-color: #E72E5D;*/
		background-color: #84107D;
		background: linear-gradient(#84107D, #571053);
		border-radius: 10px;
		padding: 1rem 2rem;
		color: white;
		max-width: 1000px;
		margin: 3rem auto;
		box-shadow: -1px 81px 43px -44px rgba(33, 23, 33, 0.62);
		-webkit-box-shadow: -1px 81px 43px -44px rgba(33, 23, 33, 0.62);
		-moz-box-shadow: -1px 81px 43px -44px rgba(33, 23, 33, 0.62);
	}
	.frontpage-why__title {
		padding-bottom: 1em;
		border-bottom: 2px solid rgba(255, 255, 255, 0.4);
	}
	.frontpage-why__list {
		display: flex;
		flex-direction: column;
		padding: 0px;
		margin: 0px;
		list-style: none;
	}
	.frontpage-why__item {
		padding: 0px;
		margin-right: 2rem;
		margin-bottom: 1rem;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
	.frontpage-why__item:last-of-type {
		margin-right: 0px;
	}
	.frontpage-why__item-icon {}
	.frontpage-why__item-image {
		width: 100px;
	}
	.frontpage-why__item-inner {
		flex: 1;
	}
	.frontpage-why__item-title {
		margin-bottom: 0px;
	}
	.frontpage-why__item-text {}
	/*Media*/

	@media (min-width: 576px) {}
	@media (min-width: 768px) {}
	@media (min-width: 992px) {
		.frontpage-why__list {
			display: flex;
			flex-direction: row;
			justify-content: space-around;
			padding: 0px;
			margin: 0px;
			list-style: none;
		}
		.frontpage-why__item {
			flex: 1;
			padding: 0px;
			margin: 0px 20px;
			display: flex;
			flex-direction: column;
			justify-content: unset;
		}
		.frontpage-why__item-icon {
			text-align: center;
		}
		.frontpage-why__item-image {
			width: 140px;
		}
		.frontpage-why__item:last-of-type {
			margin-right: 0px;
		}
		.frontpage-why__item-inner {
			text-align: center;
		}
		.frontpage-why__item-title {
			font-size: 1.4em;
			margin-bottom: 0px;
			margin-top: 0px;
		}
	}
	@media (min-width: 1200px) {}
	@media (min-width: 1400px) {
		.frontpage-why {}
		.frontpage-why__title {}
		.frontpage-why__list {}
		.frontpage-why__item {}
		.frontpage-why__item-icon {}
		.frontpage-why__item-image {}
		.frontpage-why__item-inner {}
		.frontpage-why__item-title {}
		.frontpage-why__item-text {}
	}
	/*/Media*/
/*/Frontpage Why*/

