/* MEDIA QUERY */
/* WEBSITE 2024 Â© BOUW'85 - BRAVE BOYS */


/* ======================================================== */
@media (max-width: 767px) {
	/* ======================================================== */

	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 300px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.35rem;
		line-height: 1.2;
		padding: .8rem 1rem .75rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 1.75rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.75rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 3rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 1.75rem;
	}

	.paragraph__block p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 280px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.45rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}

	.project-stats-wrapper ul li.stats-item:nth-child(-n+3) {
		border-bottom: none;
	}

	.project-stats-wrapper ul li.stats-item:not(:nth-child(3n)) {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}



/* ======================================================== */
@media screen and (min-width: 768px) and (max-width: 991px) {
	/* ======================================================== */


	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 300px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.35rem;
		line-height: 1.2;
		padding: .8rem 1rem .75rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 1.75rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.75rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 3rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 1.75rem;
	}

	.paragraph__block p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 350px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.45rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}



/* ======================================================== */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	/* ======================================================== */


	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar.sticky--top.scrolled .navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}

	a.nav--link {
		font-size: 1rem;
		padding: 0.85rem .5rem 0.65rem .5rem !important;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 300px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.5rem;
		padding: .8rem 1rem .75rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 2.75rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2.25rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.75rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 3rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 1.75rem;
	}

	.paragraph__block p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 350px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.45rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}



/* ======================================================== */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
	/* ======================================================== */


	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar.sticky--top.scrolled .navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}

	a.nav--link {
		font-size: 1rem;
		padding: 0.85rem .5rem 0.65rem .5rem !important;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 300px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.5rem;
		padding: .8rem 1rem .75rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 2.75rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2.25rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.75rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 4rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 1.75rem;
	}

	.paragraph__block p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 270px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.45rem;
		height: 3rem;
		line-height: 1.1;
	}

	.project--wrapper li span {
		font-size: 1.15rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}



/* ======================================================== */
@media screen and (min-width: 1400px) and (max-width: 1599px) {
	/* ======================================================== */


	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar.sticky--top.scrolled .navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}

	a.nav--link {
		font-size: 1.15rem;
		padding: 0.85rem .75rem 0.65rem .75rem !important;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 400px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.5rem;
		padding: .8rem 1rem .75rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 3.25rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2.25rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.25rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.75rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.45;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 4rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 1.75rem;
	}

	.paragraph__block p {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 270px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.35rem;
		min-height: 2rem;
		line-height: 1.1;
	}

	.project--wrapper li span {
		font-size: 1.15rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}



/* ======================================================== */
@media screen and (min-width: 1600px) and (max-width: 1999px) {
	/* ======================================================== */


	/* navbar */
	.navbar-toggler {
		display: block;
	}

	.navbar-collapse {
		display: none;
	}

	.navbar-toggler.active+.navbar-collapse {
		display: block;
	}

	a.navbar-brand {
		padding-left: 0;
	}

	.navbar-brand img {
		height: 50px;
	}

	.navbar.sticky--top.scrolled .navbar-brand img {
		height: 50px;
	}

	.navbar-nav {
		gap: .25rem;
		margin-top: 0rem;
	}

	a.nav--link {
		font-size: 1.25rem;
		padding: 0.85rem .75rem 0.65rem .75rem !important;
	}


	/* hero */
	.image--content--box {
		right: 100px;
		top: -95px;
	}

	.image--content--box img {
		width: 150px;
	}

	section header .hero--content--box {
		padding: 1rem 2rem;
		width: auto;
	}

	section header .hero--container img {
		height: 450px;
	}

	section header .hero--container--small img {
		height: 300px;
	}

	.hero--content--box .text--content--box {
		width: 100%;
	}

	section header .text--content--box h3 {
		font-size: 1.75rem;
		padding: .8rem 1rem .65rem 1rem;
	}

	.hero--content--box h2 {
		font-size: 3.5rem;
	}


	/* intro */
	.intro__block {
		padding: 2rem 0;
	}

	.intro__block.home--block {
		padding: 2rem 0;
	}

	.intro__block .container {
		padding-bottom: 3rem;
		padding-top: 3rem;
	}

	h1 {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.intro__block h1 {
		font-size: 2.5rem;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.intro__block h2 {
		font-size: 1.85rem;
	}

	.intro__block p {
		font-size: 1.25rem;
		line-height: 1.55;
	}

	.intro__block .sticky--image img {
		height: 300px;
	}


	/* paragraph */
	.paragraph__block {
		padding: 4rem 0;
	}

	.paragraph__block.news--block {
		padding: 2rem 0 2rem 0;
	}

	.paragraph__block.vacancy--block {
		padding: 3rem 0 2rem 0;
	}

	.paragraph__block h2 {
		font-size: 2rem;
	}

	.paragraph__block p {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	.paragraph__block .sticky--image {
		position: relative;
		top: 0;
	}

	.paragraph__block .image--container img {
		height: 300px;
	}


	/* highlight */
	.highlight__block {
		padding: 2rem 0 4rem 0;
	}

	.highlight__block h2 {
		font-size: 1.5rem;
		margin-bottom: .5rem;
	}

	.highlight__block .text--block--wrapper {
		padding: 2rem;
	}

	.highlight__block .text--block--body {
		padding: 2rem;
	}


	/* features */
	.features__block .intro--container h2 {
		font-size: 2.25rem;
	}

	.features__block p {
		font-size: 1.25rem;
	}


	/* projects */
	.project__block {
		padding: 3rem 0 2rem 0;
	}

	header.project-hero-wrapper img {
		height: 200px;
	}

	.project--wrapper .item--image img {
		height: 350px;
	}

	section.project-showcase-wrapper .project-img img {
		height: 300px;
	}

	.project--wrapper h2 {
		font-size: 1.35rem;
		min-height: 2rem;
		line-height: 1.1;
	}

	.project--wrapper li span {
		font-size: 1.15rem;
	}

	.stats-item .stats-item-content .counter-box span {
		font-size: 2rem;
	}

	.stats-item .stats-item-content .title-box span {
		font-size: 1rem;
	}

	.project-stats-wrapper ul li.stats-item {
		border-right: none;
	}


	/* form block */
	.form__block.intro--block {
		padding: 3rem 0 3rem 0;
	}

	.form--body {
		padding: 2rem;
	}

	.form--body--inner {
		padding: 2rem;
	}

	.form__block.intro--block h2 {
		font-size: 1.75rem;
	}

	.form__block.intro--block h3 {
		font-size: 1.25rem;
	}

	.form__block.intro--block p {
		font-size: 1.15rem;
		line-height: 1.45;
	}


	/* cta */
	.cta__block--top::before {
		clip-path: ellipse(90% 190% at 50% 230px);
	}

	.cta__block h2 {
		font-size: 2rem;
	}

	.cta__block p {
		margin-bottom: 2rem;
		font-size: 1.25rem;
	}

	.cta__block--top {
		min-height: 50px;
	}


	/* footer */
	.footer__top {
		padding: 3rem 0 1rem 0;
	}


}






@media (min-width: 1600px) {
	.container {
		max-width: 1580px;
	}
}


@media (min-width: 1600px) {
	.register__block .content--wrapper {
		width: 800px;
	}
}


@media (min-width: 2000px) {
	.container-fluid {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
}