:root {
	--body-top: 0px;
	--container-width: min(1396px, 90vw);
	--container-padding: calc((100vw - var(--container-width)) / 2);
	--container-split: repeat(2, 50%);

	--section-dark-back: #08204f;
	--section-dark-front: #d5dde6;
	--section-dark-color: #c2c2c2;
	--section-lite-back: #f2f3ef;
	--section-lite-front: #383838;
	--accent-color: #25aae2;
	--link-color: #94b5de;

	--position-sticky: sticky;
	--grid-layout:
			"legend legend"
			"content image";
	--flow: row wrap;
	--offcanvas-width: 50vw;
	--typewriter-font-size: 5rem;

	--font-size: 16px;
	--font-heading: 'Playfair Display', serif;
	--font-body: 'Roboto', sans-serif;
	--font-label: 'Inter', sans-serif;
	--font-mono: 'Roboto Mono', monospace;

	--slider-arrow-distance: 5vw;

	scroll-behavior: smooth;

	--header-color-back: var(--section-lite-back);
	--header-color-font: var(--section-dark-back);

	--toggle-size: 50px;
	--header-nav-item-size: var(--font-size);
	--header-nav-item-rows: 5;
	--header-nav-item-line-height: 4;

	color-scheme: only light;
}
body {
	background-color: var(--section-lite-back);
	overflow-x: hidden;
}
body, p, li {
	font-family: var(--font-body), sans-serif;
	font-size: var(--font-size);
}
body:is(.admin-bar) {
	--body-top: var(--wp-admin--admin-bar--height, 32px);
}

.h1, .h2, .h3,
h1, h2, h3 {
	font-family: var(--font-heading), serif;
	font-size: 2.25rem;
	font-weight: 500;
}
a, a:visited {
	color: inherit;
	text-decoration: none;
}


.button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 33ch;
	height: 3.5em;
	color: inherit;
	text-decoration: none;
	border: 1px solid;
	border-radius: .5em;
	cursor: pointer;
}
.button:hover {
	background-color: var(--section-dark-front);
	color: var(--section-dark-back);
}

header.site-header {
	position: absolute;
	inset: var(--body-top) 0 auto;
	display: flex;
	align-items: center;
	background-color: var(--header-color-back);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	z-index: 10;
}
header.site-header.sticking {
	position: sticky;
	top: var(--body-top);
	height: 3.4rem;
	background-color: var(--header-color-back);
	box-shadow: 0 10px 30px -30px rgba(0, 0, 0, 0.5);
}
.site-header.sticking + * {
	margin-top: calc(var(--toggle-size) * -1);
}

img.custom-logo {
	height: 2.5rem;
	padding-inline: 2ch;
}
.main-navigation {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	line-height: var(--header-nav-item-line-height);
	color: var(--header-color-font);
	z-index: 10;
}
.main-navigation ul {
	display: flex;
	flex-flow: var(--flow);
	gap: 4em;
	list-style: none;
	margin: 0;
	padding-left: revert;
}
.main-navigation a {
	display: block;
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}
.main-navigation .contact-button :is(a, button) {
	display: inline;
	/*margin-block: .95em;*/
	margin-inline: 1rem;
	padding: .75rem 1rem;
	color: white;
	background-color: var(--accent-color);
	border: none;
	border-radius: .5em;
}

:root {
}
.menu-toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: var(--toggle-size);
	height: var(--toggle-size);
	cursor: pointer;
	border: none;
	background: transparent;
	margin-inline-end: .7ch;
	transform: translateY(-2px);
}

.menu-toggle svg {
	height: 2rem;
	width: 2rem;
	fill: var(--accent-color);
	stroke: var(--accent-color);
}

.menu-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	margin: 3px 0;
	background-color: var(--accent-color);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Kada je meni otvoren */
.toggled .menu-toggle span {
	margin: 2px 0;
}
.toggled .menu-toggle span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.toggled .menu-toggle span:nth-child(2) {
	opacity: 0;
}

.toggled .menu-toggle span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}


.overlay {
	position: absolute;
	inset: 0;
	background-color: #08204f;
	z-index: 5;
	opacity: 0.5;
}




.section-lite {
	color: var(--section-lite-front);
	background-color: var(--section-lite-back);
}
.section-dark {
	color: var(--section-dark-front);
	background-color: var(--section-dark-back);
}
.section-center {
	display: flex;
	flex-flow: column;
	align-items: center;
}

section .legend {
	margin-block: 4rem;
	font-family: var(--font-label), sans-serif;
	font-size: .87rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5ch;
}

/**
 * ==== Section: Hero  ====
 */

.hero {
	display: block;
	justify-content: space-between;
	min-height: 100vh;
	color: var(--section-dark-front);
	background-color: var(--section-dark-back);
	overflow-x: hidden;
}
.home-hero-grid {
	display: grid;
	grid-template-columns: var(--container-split);
	min-height: 100vh;
}
.home-hero-left {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-block-start: var(--body-top);
	padding-inline: 12vw 5vw;
}
.hero h1 {
	font-size: 2.25rem;
}


.home-hero-right {
	position: relative;
	display: flex;
	flex-flow: column;
}

.home-hero-scroll {
	position: absolute;
	top: 95vh;
	left: 10vw;
}
.home-hero-scroll svg {
	width: 6rem;
	height: 6rem;
	fill: var(--section-dark-front);
}

.video-holder {
	height: 100%;
	position: relative;
	overflow: hidden;
}
.hero video {
	position: absolute;
	inset: 0;
	object-fit: cover;
	height: 100%;
	translate: -40% 0;
}

/**
 * ==== Section: About  ====
 */
section.about {
	display: grid;
	grid-template-areas: var(--grid-layout);
	padding-block: 3rem;
	padding-inline: calc((100vw - var(--container-width)) / 2);
}
.about .legend {
	grid-area: legend;
}
.about-content {
	grid-area: content;
}
.about-image {
	grid-area: image;
}
.about-image svg {
	width: calc(50vw - 5rem - var(--container-padding));
	height: 15vw;
	aspect-ratio: 53/32;
}
.about h2 {
	padding-inline: 2ch 0;
	border-inline-start: 3px solid;
	font-size: 3rem;
	line-height: 1.3;
}

/**
 * ==== Section: Mission  ====
 */

.mission .container {
	position: relative;
	--margin-inline: 5vw;
	margin-block: 3rem;
	margin-inline: var(--margin-inline);
	padding-block: 4rem;
	padding-inline: calc(var(--container-padding) - var(--margin-inline));
	/* min-height: 30rem; */
	background-color: white;
	background-image: url('../media/bd-map-europe.jpg');
	background-position: right 90%;
	background-repeat: no-repeat;
	background-size: 45%;
}
.mission .container::before,
.mission .container::after {
	content: '';
	position: absolute;
	left: 50%;
	display: block;
	width: 1px;
	height: 4rem;
	background-color: #4AB1D3;
}
.mission .container::before {
	top: 0;
	transform: translate(-50%, -50%);
}
.mission .container::after {
	bottom: 0;
	transform: translate(-50%, 50%);
}
.mission h2 {
	font-size: 3rem;
	max-inline-size: 35ch;
	text-wrap: balance;
}

/**
 * ==== Section: Sectors  ====
 */
section.sectors {
}
.sectors h4.legend {
	align-self: center;
}
.sectors-list {
	padding-inline: var(--container-padding);
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 50%, rgba(242, 243, 239, 1) 50%);
	height: min-content;
}
.sectors ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-flow: var(--flow);
	justify-content: center;
	gap: .75rem;
}
li.sector {
	display: flex;
	width: 266px;
	aspect-ratio: 3/4;
	padding: .7rem;
	font-size: 1.15rem;
	font-weight: 500;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid transparent;
	border-radius: .75rem;
}
li.sector[data-sector="production"] {
	background-image: url('../media/sector-production.jpg');
}
li.sector[data-sector="turism"] {
	background-image: url('../media/sector-turism.jpg');
}
li.sector[data-sector="agriculture"] {
	background-image: url('../media/sector-agriculture.jpg');
}
li.sector[data-sector="construction"] {
	background-image: url('../media/sector-construction.jpg');
}
li.sector[data-sector="construction-lead"] {
	background-image: url('../media/sector-construction-lead.jpg');
}

/**
 * ==== Section: Values  ====
 */
section.values {
	padding-block: 1rem 4rem;
	background-color: white;
}
.values .legend {
	margin-block-start: 10rem;
}
.values-list {
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-block: 0 10rem;
}
.values-list .h1 {
	font-size: 3rem;
	border-inline-start: 1px solid #08204f;
	padding-inline: 1ch;
}
.typewriter {
	display: inline-block;
	font-family: 'Playfair Display', serif;
	font-size: var(--typewriter-font-size);
	font-weight: 500;
	position: relative;
}
.typewriter-text {

}
.cursor {
	display: inline-block;
	width: 1ch;
	animation: blink 1s infinite;
}

@keyframes blink {
	0%, 50%, 100% { opacity: 1; }
	25%, 75% { opacity: 0; }
}




/**
 * ==== Section: Accounting  ====
 */
.accounting {
	color: var(--section-dark-front);
	background-color: #131d26;
}
.accounting .container {
	display: grid;
	grid-template-columns: var(--container-split);
	gap: 0;
	/*padding-inline: calc((100vw - var(--container-width)) / 2);*/
}
.accounting .intro {
	background-image: url('../media/bd-accounting.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.container div:first-child {
	padding-inline: var(--container-padding) 1rem;
}
.accounting .container div:last-child {
	padding-inline: 3rem var(--container-padding);
	padding-block: 0 1.3rem;
}
.accounting h2.title {
	max-inline-size: 33ch;
	line-height: 1.3;
	margin-block-end: 1em;
}
.accounting .explanation {
	position: relative;
	padding-inline-start: 0;
	max-inline-size: 75ch;
	margin-block-end: 1em;
	border-block-end: 1px solid #586c7e;
	padding-block-end: 1.5em;
}
.accounting .explanation::before {
	content: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 43px;
	height: 43px;
	background-image: url('../media/infomark.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.accounting ul {
	margin-inline: 0;
	padding-inline: 0;
}
.accounting ul li {
	position: relative;
	list-style: none;
	padding-inline: 3.3ch;
	line-height: 1.5;
}
.accounting ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.06em;
	width: 1.3rem;
	height: 1.3rem;
	background-color: var(--section-dark-color);
	-webkit-mask-image: url('../media/checkmark-round.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: left center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../media/checkmark-round.svg');
	mask-size: contain;
	mask-position: left center;
	mask-repeat: no-repeat;
}
.accounting strong {
	font-weight: inherit;
	color: var(--accent-color);
}
.accounting .file-download {
	margin-block: 3rem;
}
.accounting a {
	color: var(--link-color);
}
.accounting a:hover {
	color: var(--accent-color);
}
.accounting .file-download a {
	position: relative;
	display: inline-block;
	padding-inline-start: 5ch;
}
.accounting .file-download a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 2.6rem;
	height: 2.6rem;
	background-color: var(--link-color);
	-webkit-mask-image: url('../media/pdf-file.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: left center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../media/pdf-file.svg');
	mask-size: contain;
	mask-position: -4px;
	mask-repeat: no-repeat;
}
.accounting .file-download a:hover::before {
	background-color: var(--accent-color);
}

	/**
	 * ==== Section: Approach  ====
	 */

.approach {
	color: var(--section-dark-front);
	background-color: #131d26;
}
.approach .container {
	display: grid;
	grid-template-columns: var(--container-split);
	gap: 0;
	/*padding-inline: calc((100vw - var(--container-width)) / 2);*/
}
.approach .intro {
	background-image: url('../media/bd-h2h.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.container div:first-child {
	padding-inline: var(--container-padding) 1rem;
}
.container div:last-child {
	padding-inline: 3rem var(--container-padding);
}
.approach h2.title {
	max-inline-size: 31ch;
	line-height: 1.3;
	margin-block-end: 4em;
}
.approach .explanation {
	position: relative;
	padding-inline-start: 7ch;
	max-inline-size: 75ch;
	margin-block-end: 8em;
	border-block-end: 1px solid #586c7e;
}
.approach .explanation::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 43px;
	height: 43px;
	background-image: url('../media/infomark.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.approach .statement {
	font-weight: 300;
	font-style: italic;
}

/*+
 * ==== Section: Testimonials  ====
 */

section.testimonials {
	min-height: 25rem;
	background-color: white;
	padding-block: 1px;
	overflow-x: auto;
	scrollbar-width: none;
}

.testimonial-slider {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.testimonial {
	display: none;
	text-align: center;
	padding: 2rem;
}

.testimonial blockquote {
	margin: 0;
}

section.testimonials .testimonial {
	min-width: 100vw;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	padding-block: 5vh;
	padding-inline: var(--container-padding);
	text-align: center;
}
section.testimonials .testimonial .quote {
	max-width: min(60ch, 90vw);
	color: #606060;
	font-family: 'Playfair Display', serif;
	font-size: 1.73rem;
	font-style: italic;
	line-height: 1.1;
}
section.testimonials .testimonial .quote::before {
	content: open-quote;
	display: block;
	font-size: 96px;
	line-height: 1;
}
section.testimonials .testimonial .quote::after {
	content: close-quote;
	display: block;
	font-size: 1px;
	line-height: 1;
}
section.testimonials .testimonial :is(p.author, p.company) {
	margin-top: 0.5rem;
	margin-block: 0;
	color: #c2c2c2;
	font-weight: bold;
}
.testimonials :is(.swiper-button-next, .swiper-button-prev) {
	color: var(--section-dark-back, var(--accent-color));
}
.testimonials .swiper-pagination-bullet-active {
	background: var(--section-dark-back);
}
.testimonials :is(.swiper-button-next) {
	right: var(--slider-arrow-distance);
}
.testimonials :is(.swiper-button-prev) {
	left: var(--slider-arrow-distance);
}

/**
 * ==== Section: Process  ====
 */

.process-cards {
	display: grid;
	grid-template-columns: var(--container-split);
}
.process-cards .intro {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding-inline: var(--container-padding) 5vw;

	position: var(--position-sticky);
	top: 0;
	height: 100vh;
	overflow: hidden;
	z-index: 1;
}
.process-cards .intro.section-dark {
	background-color: var(--section-dark-back);
	background-image: url('../media/bd-steps.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.process-cards .intro h3 {
	margin-block: 0;
}

.card-flow {
	position: var(--position-sticky);
	top: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	/*height: 100vh;*/
	/*overflow: auto;*/
	padding-block: 5rem;
	padding-inline: 5vw var(--container-padding);
	scrollbar-width: none;
}
.card-flow h3 {
	position: var(--position-sticky);
	top: 5rem;
	margin-block: 0 2em;
}
.step-card {
	position: var(--position-sticky);
	top: 10rem;
	min-height: 28rem;
	margin-block: 2rem 4rem;
	padding: 1rem 2rem;
	background-color: white;
	border: 1px solid lightgray;
	box-shadow: none;
}
.step-card::before {
	content: attr(data-index);
	font-size: 1.5rem;
	font-weight: 700;
	color: silver;
}
.step-card h4 {
	font-size: 1.5rem;
	font-weight: 400;
	text-wrap: balance;
}
.step-card ul {
	margin-inline: 0;
	padding-inline: 0;
	line-height: 1.75;
}
.step-card ul li {
	list-style: none;
	position: relative;
	padding-left: 2rem;
}

.step-card ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.175em;
	width: 1.3rem;
	height: 1.3rem;
/*	background-image: url('../media/checkmark.svg');
	background-size: contain;
	background-repeat: no-repeat;*/
	/*background-color: #bac4cd;*/
	background-color: var(--section-dark-color);
	-webkit-mask-image: url('../media/checkmark-round.svg');
	-webkit-mask-size: contain;
	-webkit-mask-position: left center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url('../media/checkmark-round.svg');
	mask-size: contain;
	mask-position: left center;
	mask-repeat: no-repeat;
}

/**
 * ==== Section: Case Studies  ====
 */

section.case-cards {
	display: grid;
	grid-template-columns: var(--container-split);
	min-height: 25rem;
	/*background-color: white;*/
	padding-block: 1px;
}
.case-cards .intro {
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	padding-inline: 0;
	position: var(--position-sticky);
	top: 0;
	height: 100vh;
	overflow: hidden;
	z-index: 1;
}
.case-cards .intro .video-holder {
	height: 100%;
	position: relative;
	overflow: hidden;
}
.case-cards .intro video {
	position: absolute;
	inset: 0;
	object-fit: cover;
	height: 100%;
	translate: -40% 0;
}
.case-card::before {
	content: attr(data-index) "/" attr(data-count);
	font-size: 1.5rem;
	font-weight: 700;
	color: silver;
}
.case-card h4 {
	font-size: 1.5rem;
	font-weight: 400;
	text-wrap: balance;
	margin-block-end: 0;
}
.case-card p.subtitle {
	margin-block: 0;
}
.case-card .button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25ch;
	height: 3em;
	padding-block-end: .7em;
	font-variant: all-small-caps;
	text-transform: lowercase;
	text-decoration: none;
	color: inherit;
	background-color: white;
	border: 1px solid #ccc;
	border-radius: .35em;
	cursor: pointer;
}
.case-card .button:hover {
	color: var(--section-dark-front);
	background-color: var(--section-dark-back);
}

/**
 * ==== Section: Contact  ====
 */
section.contact {
	background-color: var(--section-dark-back);
	color: var(--section-dark-front);
	background-image: url('../media/bd-contact.jpg');
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 40rem;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	padding-block: 10vh;
	padding-inline: var(--container-padding);
}
.contact-cta {
	max-inline-size: 60ch;
	text-wrap: balance;
}
.contact-cta a.button {
	margin-block: 3em 7em;
}
.contact-message.success {
	color: #2e7d32; /* zelena */
	background-color: #e8f5e9;
	border-left: 4px solid #2e7d32;
	padding: 0.5em;
}

.contact-message.warning {
	color: #c62828; /* crvena */
	background-color: #ffebee;
	border-left: 4px solid #c62828;
	padding: 0.5em;
}
/**
 * ==== Section: Footer  ====
 */

footer.site-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 6rem;
	color: var(--section-dark-front);
	background-color: var(--section-dark-back);
}
.site-info {
	text-align: center;
}








/**
 * ==== modals ====
 */
body.modal-open {
	overflow: hidden;
	touch-action: none;
}
.modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	background: rgba(0,0,0,0.6);
}

.modal[aria-hidden="false"] {
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal__header {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: baseline;
}
.modal h2 {
	padding-inline: 2rem;
	font-family: var(--font-label), sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .2ch;
}
.modal__close {
	/*position: absolute;*/
	/*top: 1rem;*/
	/*right: 1rem;*/
	font-size: 1.5rem;
	background: none;
	border: none;
	cursor: pointer;
}


.modal__content {
	background: var(--section-lite-back);
	padding: 0;
	max-width: 800px;
	width: 90%;
	border-radius: 8px;
	position: relative;
}
.modal__body {
	padding-block-end: 1rem;
	padding-inline: 1rem;
	margin-inline: 1rem;
	/* margin-block: 2rem; */
	overflow-y: auto;
	max-height: calc(100vh - 60px - var(--body-top));
}

.calendly-inline-widget {
	min-width: 320px;
	height: 810px;
}


.contact-form .form-row {
	display: flex;
	gap: 1rem;
}

.contact-form .form-group {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

.contact-form label {
	margin-bottom: 0.5rem;
	color: #878787;
	font-size: 0.875rem;
	font-weight: 400;
}
.form-group:has(input:required, textarea:required) label::before {
	content: '*';
	color: darkred;
	margin-right: 0.25rem;
}
.contact-form input,
.contact-form textarea {
	padding: 0.5rem;
	border: 0 solid #ccc;
	border-radius: 4px;
}

.contact-form .btn {
	padding: 0.75rem 1.5rem;
	background: #000;
	color: #fff;
	border: none;
	cursor: pointer;
	border-radius: 4px;
}

/**
 * ==== off-canvas slide-in ====
 */
.offcanvas {
	position: fixed;
	inset: 0;
	z-index: 9999;
	transform: translateX(100%);
	opacity: 0;
	transition: opacity .317s ease, transform 0.36s ease .35s;
}

.offcanvas[aria-hidden="false"] {
	transform: translateX(0);
	opacity: 1;
	transition: opacity .31s ease, transform 0.03s ease;
}

.offcanvas__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.6);
}

.offcanvas__content {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	width: 100%;
	max-width: var(--offcanvas-width);
	max-height: 100vh;
	overflow-y: hidden;
	background: #fff;
	transform: translateX(100%);
	transition: transform 0.3s ease;
}
.offcanvas[aria-hidden="false"] .offcanvas__content {
	transition: transform 0.3s ease;
}
button.offcanvas__close {
	position: sticky;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 40px;
	padding: 0 2rem;
	font-size: 3rem;
	border-width: 0;
	border-radius: 0;
	color: var(--section-dark-front);
	background-color: var(--section-dark-back);
	cursor: pointer;
	transition: background-color 0.23s ease-in;
}
button.offcanvas__close:hover {
	color: var(--section-lite-front);
	background-color: var(--section-lite-back);
}
.offcanvas__body {
	padding-inline: 2rem;
	padding-block: 2rem;
	min-height: 100%;
	overflow: auto;
	scrollbar-width: none;
}

.offcanvas[aria-hidden="false"] .offcanvas__content {
	transform: translateX(0);
	transition: transform 0.3s ease;
}

.offcanvas h2 {
	font-size: 1.7rem;
}
.offcanvas h3 {
	font-size: 1.5rem;
	font-weight: 600;
}
.offcanvas h4 {
	font-size: 1.1rem;
	font-weight: 500;
}
.offcanvas blockquote {
	padding: 1rem 2rem .01rem;
	background-color: rgba(0,0,0,.05);
}


/**
 * ==== media queries ====
 */


@media (max-width: 768px) {
	.contact-form .form-row {
		flex-direction: column;
	}
}