.block-title {
  font-size: 41px;
}
.block-subtitle {
  font-size: 25px;
}
h1.page-title {
  font-size: 42px;
}
/* Header
-------------------------------------------------------------------------------*/
#masthead .wrapper-block-navigation {
  padding-top: 35px;
  padding-bottom: 35px;
}
#masthead .wrapper-block-navigation #logo-holder a img {
  height: 60px;
}
#masthead .wrapper-block-navigation #main-navigation > ul > li {
  margin-left: 30px;
}
#masthead .wrapper-block-navigation #main-navigation .sub-menu,
#masthead .wrapper-block-navigation #main-navigation .children {
  padding-top: 57px;
  margin-top: 24px;
}
#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: 290px;
}
.gallery-cell {
  height: 500px;
}
.cover-home,
.cover-home .gallery-cell {
  min-height: 700px;
  height: 90vh;
}
.gallery-cell .gallery-cell-content h1 {
  font-size: 90px;
  margin-bottom: 15px;
}
.gallery-cell .gallery-cell-content p {
  margin-bottom: 40px;
}
/* Content
-------------------------------------------------------------------------------*/
/* Content pages */
.wrapper-block--content {
  padding: 125px 35px;
}
.content--page {
  padding: 60px 35px 105px 35px;
}
/* Block USPs (home)
-------------------------------------------------------------------------------*/
.wrapper-block--usp {
  padding: 90px 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: -40px;
}
.cover--references .gallery {
  margin-top: 65px;
}
.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;
	}
*/
/* 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;
}
