@font-face {
  font-family: 'Roboto Mono';
  src: url('/assets/fonts/RobotoMono-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 300 500 700;
  font-style: normal;
  font-display: swap;
}
.block-title {
  font-size: 41px;
}
.block-subtitle {
  font-size: 25px;
}
h1.page-title {
  font-size: 42px;
}
/* Header
-------------------------------------------------------------------------------*/
#masthead .wrapper-block-navigation {
  padding-top: 30px;
  padding-bottom: 30px;
}
#masthead .wrapper-block-navigation #logo-holder a img {
  height: 45px;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li {
  margin-left: 30px;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li a:after {
  bottom: -15px;
}
#masthead .wrapper-block-navigation #main-navigation .sub-menu,
#masthead .wrapper-block-navigation #main-navigation .children {
  padding-top: 50px;
  margin-top: 28px;
}
#masthead.header-appear .wrapper-block-navigation #main-navigation > ul > li a:after {
  bottom: -8px;
}
#masthead #main-navigation > ul > li.menu-item-has-children > a {
  padding: 1px 40px 1px 15px;
}
#masthead #main-navigation > ul > li.menu-item-has-children > a:before {
  right: 20px;
}
/* Cover
-------------------------------------------------------------------------------*/
.gallery-cell,
.cover {
  height: 380px;
}
.gallery-cell {
  height: 500px;
}
.cover-home,
.cover-home .gallery-cell {
  min-height: 90vh;
  height: 100%;
}
.gallery-cell .gallery-cell-content {
  padding: 65px 120px;
  width: 100%;
  max-width: 1410px;
  margin: 0 auto;
}
.gallery-cell .gallery-cell-content h1 {
  font-size: 65px;
  margin-bottom: 15px;
  max-width: 65%;
}
.gallery-cell .gallery-cell-content p {
  margin-bottom: 45px;
  max-width: 65%;
}
/* Content
-------------------------------------------------------------------------------*/
/* Content pages */
.wrapper-block--content {
  padding: 100px 35px;
}
.content--page {
  padding: 60px 35px 105px 35px;
}
/* Block services (home)
-------------------------------------------------------------------------------*/
.wrapper-block--services-title {
  padding: 110px 30px 10px 30px;
}
/* Block USPs (home)
-------------------------------------------------------------------------------*/
.wrapper-block--usp {
  padding: 110px 35px;
}
.wrapper-usps {
  column-gap: 40px;
}
.wrapper-usps .block__content {
  max-width: 320px;
}
/* Block HOW & REQUEST (home)
-------------------------------------------------------------------------------*/
.wrapper-block--how .block__content,
.wrapper-block--request-quote .block__content {
  padding: 115px 45px;
  max-width: 450px;
  margin: 0 auto;
}
/* References slider
-------------------------------------------------------------------------------*/
.wrapper-block--references {
  padding: 120px 25px;
}
.wrapper-block--references .flickity-page-dots {
  bottom: -10px;
}
.cover--references .gallery {
  margin-top: 30px;
}
.cover--references .gallery .gallery-cell {
  width: 20%;
}
.cover--references .gallery .flickity-prev-next-button.previous {
  left: -55px;
}
.cover--references .gallery .flickity-prev-next-button.next {
  right: -55px;
}
/* Instagram feed block */
.wrapper-blocks--instagram-feed {
  padding-top: 80px;
}
/*
.wrapper-blocks--request-quote-single .wrapper-block-home {
	text-align: left;
}
	.wrapper-blocks--request-quote-single .wrapper-block-home header {
		float: left;
		margin-top: 5px;
	}
		.wrapper-blocks--request-quote-single .wrapper-block-home header .block-subtitle {
			margin: 0;
		}
	.wrapper-blocks--request-quote-single .wrapper-block-home .btn {
		float: right;
	}
*/
/* Archives block
-------------------------------------------------------------------------------*/
.main-content--archives figure {
  min-height: 250px;
}
.main-content--archives .wrapper-block-text {
  margin: -85px auto 0px auto;
  padding: 25px;
}
/* Footer
-------------------------------------------------------------------------------*/
#footer {
  padding: 170px 0 130px 0;
  background-attachment: fixed;
}
#footer .block__content .ss-pika,
#footer .block__content .ss-social {
  font-size: 34px;
}
#footer .footer__socials ul li {
  margin-right: 43px;
}
#footer .footer__menu {
  margin-top: 110px;
}
