/** UTILS */
.header-block-wrapper { width: 100%; height: 660px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-size: cover; background-position: center center; position: relative; padding: 90px 90px 90px 90px; padding-top: 123px; }

@media only screen and (max-width: 600px) { .header-block-wrapper { min-height: 518px; } }

.header-block-wrapper .overlay { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0))); background-image: -o-linear-gradient(top, #000000, rgba(0, 0, 0, 0)); background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0)); }

.header-block-wrapper picture img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (max-width: 1024px) { .header-block-wrapper { padding: 10px; } }

.header-block-wrapper:after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }

.header-block-wrapper .header-block-text-wrapper { position: relative; z-index: 2; text-align: center; }

.header-block-wrapper .header-block-text-wrapper h1 { margin: 10px 0; }

.header-block-wrapper .header-block-text-wrapper h2 { text-transform: uppercase; font-size: 18px; font-weight: 300; letter-spacing: 2.5px; color: white; margin-bottom: 10px; }

.header-block-wrapper .header-block-text-wrapper .header-block-text { margin: 20px 0; }
