/*
Theme Name: Asumpta
Author: Flowtar Studio
Author URI: https://pl.flowtar.com
Version: 1.0
Description: Autorski projekt, najwyższej jakości. Designed to Enjoy!
Text Domain: asumpta
*/


@font-face {font-family: 'main'; font-weight: 400; font-style: normal; src: url('font/alegreyasans-regular.woff2') format('woff2'), url('font/alegreyasans-regular.woff') format('woff');}
@font-face {font-family: 'main'; font-weight: 400; font-style: italic; src: url('font/alegreyasans-italic.woff2') format('woff2'), url('font/alegreyasans-italic.woff') format('woff');}
@font-face {font-family: 'main'; font-weight: 700; font-style: normal; src: url('font/alegreyasans-bold.woff2') format('woff2'), url('font/alegreyasans-bold.woff') format('woff');}
@font-face {font-family: 'additional'; font-weight: 400; font-style: normal; src: url('font/alegreyasans-regular.woff2') format('woff2'), url('font/alegreyasans-regular.woff') format('woff');}
/* @font-face {font-family: 'additional'; font-weight: 400; font-style: normal; src: url('font/yesevaone-regular.woff2') format('woff2'), url('font/yesevaone-regular.woff') format('woff');} */


/* Reset */


html {box-sizing: border-box; scroll-behavior: smooth;}
* {flex-flow: row wrap; justify-content: space-between;}
*, *::before, *::after {box-sizing: inherit;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
a {text-decoration: none; outline: 0 !important; color: inherit;}
abbr {text-decoration: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
del {text-decoration: none;}
hr {display: block; border: 0; margin: 0; padding: 0; background: none;}
ins {text-decoration: none;}
img {display: block; width: 100%; height: auto;}
ol, ul {list-style: none;}
small {font-size: 1.0em;}
sub {position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; bottom: -0.25em;}
sup {position: relative; vertical-align: baseline; font-size: 75%; line-height: 0; top: -0.5em;}
svg {display: block;}
table {border-collapse: collapse; border-spacing: 0;}


/* Scripts */


.fslightbox-container {background: rgba(0, 0, 0, 0.9) !important;}

.script-fade {transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out; opacity: 0.0;}
.script-fade.script-fade-left {transform: translateX(-40px);}
.script-fade.script-fade-right {transform: translateX(40px);}
.script-fade.script-fade-fadein {transform: translateX(0) !important; opacity: 1.0 !important;}


/* 0px */


html {font: 16px/1.6 'main', sans-serif; background: #e6e6e4; color: #2c3744;}
::selection {color: #fff; background: #102626;}
body {padding-top: 80px;}
body::before {content: ""; opacity: 0; display: block; position: fixed; top: 0; left: 0; right: 0; z-index: -1; pointer-events: none; transition: opacity 1s;}
body:target::before {bottom: 0; opacity: 0.2; width: 92%; margin: 0 auto; z-index: 1000; max-width: 520px; background: #102626; background: repeating-linear-gradient(90deg, #102626 0%, #102626 48%, transparent 48%, transparent 52%);}

main > .gutenberg {margin: 60px 0; position: relative;}

.gutenberg.anchor-id.v1 {margin-top: -120px; margin-bottom: 180px;}

.gutenberg.columns-text.v1 > div {display: flex;}
.gutenberg.columns-text.v1 > div > div {width: 100%;}

.gutenberg.data-slider.v1 {padding-bottom: 20px;}
.gutenberg.data-slider.v1 > div > div {overflow: hidden;}
.gutenberg.data-slider.v1 > div > div > div {width: 100%; display: flex; flex-flow: row nowrap; align-items: stretch; align-content: stretch; transition: transform 0.5s;}
.gutenberg.data-slider.v1 > div > div.active1 > div.slider {transform: translateX(0);}
.gutenberg.data-slider.v1 > div > div.active2 > div.slider {transform: translateX(-100%);}
.gutenberg.data-slider.v1 > div > div.active3 > div.slider {transform: translateX(-200%);}
.gutenberg.data-slider.v1 > div > div.active4 > div.slider {transform: translateX(-300%);}
.gutenberg.data-slider.v1 > div > div.active5 > div.slider {transform: translateX(-400%);}
.gutenberg.data-slider.v1 > div > div.active6 > div.slider {transform: translateX(-500%);}
.gutenberg.data-slider.v1 > div > div > div > div {width: 100%; flex-shrink: 0; flex-grow: 0;}

.gutenberg.decorative-text.v1 > div {display: flex; row-gap: 40px; background: #37231c; padding: 40px 0; border-radius: 10px; position: relative;}
.gutenberg.decorative-text.v1 > div::after {content: ""; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid #a9997e; border-radius: 5px; position: absolute; z-index: 1;}
.gutenberg.decorative-text.v1 > div::before {content: ""; position: absolute; top: -10px; left: 50%; width: 40px; height: 40px; margin-left: -20px; background: #37231c url(image/symbol-1.svg) center center / 40% auto no-repeat; z-index: 2; border-radius: 100px;}
.gutenberg.decorative-text.v1 > div > div {width: 100%; padding-right: 40px; padding-left: 40px; position: relative; z-index: 2;}

.gutenberg.header-text.v1 > div {display: flex; row-gap: 40px; background: #fff; padding: 40px 0; border-radius: 10px; position: relative;}
.gutenberg.header-text.v1 > div::after {content: ""; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 1px solid #a9997e; border-radius: 5px; position: absolute; z-index: 1;}
.gutenberg.header-text.v1 > div::before {content: ""; position: absolute; top: -10px; left: 50%; width: 40px; height: 40px; margin-left: -20px; background: #ffffff url(image/symbol-1.svg) center center / 40% auto no-repeat; z-index: 2; border-radius: 100px;}
.gutenberg.header-text.v1 > div > div {width: 100%; padding-right: 40px; padding-left: 40px; position: relative; z-index: 2;}

.gutenberg.image-text.v1 > div {display: flex; align-items: center; align-content: center;}
.gutenberg.image-text.v1 > div > div {width: 100%;}

.gutenberg.projects-list.v1 {background: #101626; overflow: auto; padding-bottom: 120px;}

.gutenberg.remove-space.v1 {margin-top: -60px;}

.gutenberg.splash-image.v1 {background: #fff; position: relative; overflow: auto; display: flex; align-items: flex-end; align-content: flex-end; overflow: hidden;}
.gutenberg.splash-image.v1 > div {position: relative; z-index: 3;}
.gutenberg.splash-image.v1 > div > div.text {padding-bottom: 20px;}
.gutenberg.splash-image.v1 > div > img {position: relative; width: 100%; object-fit: cover; z-index: 1;}

.style.anchor.v1 {display: block; width: 100%; height: 0; margin: 0; padding: 0;}

.style.button.v1 {display: flex; align-items: center; align-content: center; justify-content: center; padding: 15px 20px; border: 1px solid #a9997e; color: #a9997e; border-radius: 10px; line-height: 1.0; letter-spacing: 0.05em; text-decoration: none !important; transition: transform 0.4s ease-in-out;}

.style.button.v2 {display: flex; align-items: center; align-content: center; justify-content: center; padding: 15px 20px; border: 1px solid #fff; border-radius: 10px; line-height: 1.0; letter-spacing: 0.05em; color: #fff !important; text-decoration: none !important; transition: transform 0.4s ease-in-out;}

.style.button.v3 {display: flex; align-items: center; align-content: center; justify-content: center; padding: 15px 20px; border: 2px solid #a9997e; background: #a9997e; border-radius: 10px; line-height: 1.0; letter-spacing: 0.05em; color: #fff !important; text-decoration: none !important; transition: transform 0.4s ease-in-out;}

.style.button.v4 {display: flex; align-items: center; align-content: center; justify-content: center; padding: 15px 20px; border: 2px solid #fff; background: #fff; border-radius: 10px; line-height: 1.0; color: #2c3744 !important; letter-spacing: 0.05em; text-decoration: none !important; transition: transform 0.4s ease-in-out;}

.style.controls.v1 {display: flex; width: 100%; flex-flow: row nowrap; justify-content: center; align-items: center; align-content: center;}
.style.controls.v1 > span {display: block; width: 40px; height: 40px; text-align: center; font-weight: bold; margin: 10px 0; color: #fff; transition: background 0.2s; cursor: pointer; position: relative;}
.style.controls.v1 > span::before {content: ""; display: block; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin-top: -10px; margin-left: -10px; background: #ffffff; border: 2px solid #37231c; border-radius: 40px; transition: transform 0.2s ease-in-out;}
.style.controls.v1 > span:hover::before {transform: scale(1.2);}
.style.controls.v1 > span.active::before {background: #37231c;}

.style.fader.v1 {position: fixed; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: #37231cfa; z-index: 200;}
.style.fader.v1 > div {padding: 80px 0 80px 0; height: 100%; display: flex; flex-flow: row nowrap; align-items: center; align-content: center; position: relative;}
.style.fader.v1 > div > div {background: #37231c; width: 100%; height: 100%; border: 1px solid #a9997e; border-radius: 10px; overflow-y: scroll; padding: 20px;}
.style.fader.v1 > div > span {display: block; position: absolute; top: 30px; right: 0; width: 40px; height: 40px; cursor: pointer; background: url(icon/close-1.svg) center center / 30px 30px no-repeat;}

.style.list.v1 {margin: 40px 0; display: flex; align-items: stretch; align-content: stretch; justify-content: flex-start;}
.style.list.v1 > li {width: 100%;}
.style.list.v1 > li > a {display: block; width: 100%; min-height: 240px; position: relative; overflow: hidden;}
.style.list.v1 > li > a > div {position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; align-content: center; transform: translateX(-100%); background: linear-gradient(to right, #000000dd, #000000aa); transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; opacity: 0.4; z-index: 2; padding: 0 20px;}
.style.list.v1 > li > a > div > div {width: 100%;}
.style.list.v1 > li > a:hover > div {transform: translateX(0); opacity: 1.0;}
.style.list.v1 > li > a > img {position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform 1.2s ease-in-out;}
.style.list.v1 > li > a:hover > img {transform: scale(1.2);}

.style.list.v2 {display: flex; flex-flow: row wrap; row-gap: 20px;}
.style.list.v2 > li {width: 48%;}
.style.list.v2 > li > a {display: block; width: 100%; overflow: hidden;}
.style.list.v2 > li > a > img {width: 100%; height: 160px; object-fit: cover; transition: transform 0.4s ease-in-out;}
.style.list.v2 > li > a:hover > img {transform: scale(1.1);}

.style.margin.v1 {margin-right: auto; margin-left: auto; width: 92%; max-width: 520px;}
.style.margin.v2 {margin-right: auto; margin-left: auto; width: 92%; max-width: 520px;}
.style.margin.v3 {margin-right: auto; margin-left: auto; width: 92%; max-width: 520px;}

.style.more.v1 {margin: 10px 0; padding: 10px 0; display: flex; flex-flow: row nowrap; justify-content: center; position: relative;}
.style.more.v1::after {content: "czytaj dalej"; display: blockk; padding: 0 10px; background: #fff; color: #aaa; position: relative; z-index: 2;}
.style.more.v1.hide::after {content: "schowaj";}
.style.more.v1::before {content: ""; position: absolute; top: 50%; right: 0; left: 0; height: 1px; background: #aaa; z-index: 1;}

.style.section.v1 {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center;}
.style.section.v1 > div.text {width: 100%;}
.style.section.v1 > div.image {width: 100%; position: relative;}
.style.section.v1 > div.image img {height: auto; border-radius: 10px;}

.style.text.v1.mod1 :first-child {margin-top: 0;}
.style.text.v1.mod1 :last-child {margin-bottom: 0;}
.style.text.v1.right {text-align: right;}
.style.text.v1 a {text-decoration: underline; color: #a9997e;}
.style.text.v1 dl {margin: 20px 0; font-size: 0.8rem;}
.style.text.v1 dl dt {font-family: 'main', sans-serif; color: #a9997e; text-transform: uppercase; font-weight: bold; font-size: 0.8rem; line-height: 1.0;}
.style.text.v1 dl dd + dt {margin-top: 20px;}
.style.text.v1 dl dd {}
.style.text.v1 em {font-style: italic;}
.style.text.v1 h1 {margin: 40px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 2.4rem;}
.style.text.v1 h2 {margin: 40px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 1.8rem;}
.style.text.v1 h3 {margin: 20px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 1.2rem;}
.style.text.v1 hr {margin: 20px 0; width: 100%; height: 2px; background: #102626;}
.style.text.v1 iframe {margin: 20px 0; width: 100%; min-height: 480px;}
.style.text.v1 ol {margin: 20px 0; counter-reset: ol;}
.style.text.v1 ol > li {padding-left: 25px;}
.style.text.v1 ol > li::before {content: counter(ol); counter-increment: ol; display: inline-block; vertical-align: middle; width: 15px; height: 15px; line-height: 15px; text-align: center; margin: 0 10px 0 -25px; font-size: 0.8rem; color: #ddd; font-weight: bold;}
.style.text.v1 p {margin: 20px 0;}
.style.text.v1 p.flex {display: flex; justify-content: flex-start; column-gap: 20px; row-gap: 10px;}
.style.text.v1 p.small {font-size: 0.8rem; line-height: 1.4;}
.style.text.v1.right p.flex {justify-content: flex-end;}
.style.text.v1 strong {font-weight: bold;}
.style.text.v1 ul {margin: 20px 0;}
.style.text.v1 ul > li {padding-left: 25px;}
.style.text.v1 ul > li::before {content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin: 0 10px 0 -25px; background: url(icon/bullet-1.svg) center center / 50% 50% no-repeat;}
.style.text.v1 .wp-video {width: 100% !important;}

.style.text.v2 {color: #fff;}
.style.text.v2.mod1 :first-child {margin-top: 0;}
.style.text.v2.mod1 :last-child {margin-bottom: 0;}
.style.text.v2.center {text-align: center;}
.style.text.v2 a {text-decoration: underline;}
.style.text.v2 dl {margin: 20px 0; font-size: 0.8rem;}
.style.text.v2 dl dt {font-family: 'main', sans-serif; color: #a9997e; text-transform: uppercase; font-weight: bold; font-size: 0.8rem; line-height: 1.0;}
.style.text.v2 dl dd + dt {margin-top: 20px;}
.style.text.v2 dl dd {}
.style.text.v2 em {font-style: italic;}
.style.text.v2 h1 {margin: 40px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 2.2rem;}
.style.text.v2 h2 {margin: 40px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 1.8rem;}
.style.text.v2 h3 {margin: 20px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 1.4rem;}
.style.text.v2 h4 {margin: 20px 0 20px 0; line-height: 1.2; font-family: 'additional', serif; font-size: 1.0rem; color: #a9997e; font-weight: bold;}
.style.text.v2 p {margin: 20px 0;}
.style.text.v2 p.flex {display: flex; justify-content: flex-start; column-gap: 20px; row-gap: 10px;}
.style.text.v2 strong {font-weight: bold;}
.style.text.v2 ul {margin: 20px 0;}
.style.text.v2 ul > li {padding-left: 25px;}
.style.text.v2 ul > li::before {content: ""; display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin: 0 10px 0 -25px; background: url(icon/bullet-1.svg?v=2) center center / 50% 50% no-repeat;}
.style.text.v2.center p.flex {justify-content: center;}

.template-offer.projects.v1 {background: #101626; overflow: auto; padding-bottom: 40px;}

.theme-footer.contact.v1 {background: #37231c; padding-bottom: 40px; overflow: auto;}
.theme-footer.copyright.v1 {padding: 20px 0; font-size: 0.8rem; color: #37231c;}
.theme-footer.copyright.v1 a {font-weight: bold; text-decoration: underline; transition: color 0.2s ease-in-out;}
.theme-footer.copyright.v1 a:hover {color: #a9997e;}
.theme-footer.social.v1 {background: #102626; padding: 30px 0;}
.theme-footer.social.v1 > div > ul {display: flex; justify-content: flex-end; column-gap: 40px; row-gap: 20px;}
.theme-footer.social.v1 > div > ul > li > a {display: flex; align-items: center; align-content: center; color: #fff; font-size: 0.8rem;}
.theme-footer.social.v1 > div > ul > li > a::before {content: ""; display: block; flex-shrink: 0; flex-grow: 0; width: 30px; height: 30px; margin-right: 10px; background-position: center center; background-size: contain; background-repeat: no-repeat; transition: transform 0.4s ease-in-out;}
.theme-footer.social.v1 > div > ul > li > a:hover::before {transform: scale(1.2) rotate(360deg);}
.theme-footer.social.v1 > div > ul > li.facebook > a::before {background-image: url(icon/facebook-1.svg);}
.theme-footer.social.v1 > div > ul > li.instagram > a::before {background-image: url(icon/instagram-1.svg);}

.theme-header.hamburger.v1 {display: flex; align-items: center; align-content: center; justify-content: flex-end; width: 40px; height: 40px; cursor: pointer;}
.theme-header.hamburger.v1 > svg {display: block; width: 30px; height: 30px; overflow: visible;}
.theme-header.hamburger.v1 > svg .e {transition: transform 0.4s, opacity 0.4s; transform-origin: 50% 50%;}
.theme-header.hamburger.v1.focus > svg .e1 {transform: rotate(45deg) translateY(11px);}
.theme-header.hamburger.v1.focus > svg .e2 {transform: translateX(-24px); opacity: 0;}
.theme-header.hamburger.v1.focus > svg .e3 {transform: rotate(-45deg) translateY(-11px);}
.theme-header.header.v1 {position: fixed; top: 0; right: 0; left: 0; z-index: 10; background: linear-gradient(to bottom, #ffffffff, #ffffffdd); transition: transform 0.4s;}
.theme-header.header.v1 > div {display: flex; align-items: center; align-content: center;}
.theme-header.logo.v1 {margin: 20px 0; display: block; height: 40px; width: 200px;}
.theme-header.logo.v1 > img {display: block; width: auto; height: 100%; margin: 0 auto 0 0;}
.theme-header.navigation.v1 {display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; position: fixed; top: 80px; bottom: 0; left: 100%; width: 100%; background: #ffffff; transition: transform 0.4s; z-index: 9;}
.theme-header.navigation.v1.focus {transform: translateX(-100%);}
.theme-header.navigation.v1 > a {margin-top: 40px;}
.theme-header.navigation.v1 > ul {width: 100%; display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center;}
.theme-header.navigation.v1 > ul > li {width: 100%; text-align: center;}
.theme-header.navigation.v1 > ul > li > a {position: relative; display: flex; flex-flow row nowrap; align-items: center; align-content: center; justify-content: center; line-height: 1.2; padding: 10px 0; transition: color ease-in-out 0.2s;}
.theme-header.navigation.v1 > ul > li > a:hover {color: #a9997e;}
/* .theme-header.navigation.v1 > ul > li.active a {color: #a9997e; text-shadow: 0 0 20px #00000033;} */


/* 640 */ @media only screen and (min-width: 640px) {


html {font-size: 18px;}
body:target::before {max-width: 800px; background: repeating-linear-gradient(90deg, #102626 0%, #102626 22%, transparent 22%, transparent 26%);}

.gutenberg.decorative-text.v1 > div {padding-top: 60px; padding-bottom: 60px;}
.gutenberg.decorative-text.v1 > div > div.text {width: 48%; margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0;}

.gutenberg.splash-image.v1 > div {min-height: 400px; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-end; align-content: flex-end;}
.gutenberg.splash-image.v1 > div > div.text {width: 48%; position: relative; z-index: 2;}
.gutenberg.splash-image.v1 > div > img {position: absolute; top: 0; right: -15%; bottom: 0; height: 100%; width: auto; z-index: 1;}

.style.list.v1 > li {width: 50%;}
.style.list.v1 > li > a {min-height: 640px;}

.style.list.v2 > li:nth-child(6n + 1) {width: 74%;}
.style.list.v2 > li:nth-child(6n + 2) {width: 22%;}
.style.list.v2 > li:nth-child(6n + 3) {width: 48%;}
.style.list.v2 > li:nth-child(6n + 4) {width: 48%;}
.style.list.v2 > li:nth-child(6n + 5) {width: 22%;}
.style.list.v2 > li:nth-child(6n + 6) {width: 74%;}
.style.list.v2 > li > a > img {height: 320px;}

.style.margin.v1 {max-width: 800px;}
.style.margin.v2 {max-width: 800px;}
.style.margin.v3 {max-width: 800px;}


/* 1200 */ } @media only screen and (min-width: 1200px) {


html {font-size: 22px;}
body {padding-top: 110px;}
body:target::before {max-width: 1620px; background: repeating-linear-gradient(90deg, #102626 0%, #102626 9%, transparent 9%, transparent 13%);}

.gutenberg.columns-text.v1 > div > div {width: 48%;}

.gutenberg.header-text.v1 > div {padding-top: 60px; padding-bottom: 60px;}
.gutenberg.header-text.v1 > div > div.header {padding-right: 0; padding-left: 80px; text-align: right; width: 35%;}
.gutenberg.header-text.v1 > div > div.text {width: 61%; margin-left: 4%; margin-right: auto; padding-right: 80px;}

.gutenberg.image-text.v1 > div > div {width: 48%;}
.gutenberg.image-text.v1 > div > div:nth-child(2) {width: 35%; margin-right: auto; margin-left: 4%;}

.gutenberg.projects-list.v1 {padding-bottom: 160px;}

.gutenberg.splash-image.v1 > div {min-height: 520px;}
.gutenberg.splash-image.v1 > div > div.text {width: 35%;}
.gutenberg.splash-image.v1 > div > img {right: 0; top: -20%; height: 120%;}

.style.list.v1 > li {width: 25%;}
.style.list.v1 > li > a {min-height: 800px;}

.style.list.v2 {row-gap: 40px;}
.style.list.v2 > li:nth-child(6n + 1) {width: 61%;}
.style.list.v2 > li:nth-child(6n + 2) {width: 35%;}
.style.list.v2 > li:nth-child(6n + 3) {width: 48%;}
.style.list.v2 > li:nth-child(6n + 4) {width: 48%;}
.style.list.v2 > li:nth-child(6n + 5) {width: 35%;}
.style.list.v2 > li:nth-child(6n + 6) {width: 61%;}
.style.list.v2 > li > a > img {height: 480px;}

.style.margin.v1 {max-width: 1620px;}
.style.margin.v2 {width: 68%; max-width: 1200px;}
.style.margin.v3 {width: 44%; max-width: 778px;}

.style.section.v1 > div.text {width: 48%; margin-right: auto; margin-left: 4%;}
.style.section.v1 > div.image {width: 35%; margin-right: 0; margin-left: 0;}
.style.section.v1.alternative > div.text {width: 48%; margin-right: 4%; margin-left: auto; order: 1;}
.style.section.v1.alternative > div.image {width: 35%; order: 2;}

.theme-header.hamburger.v1 {display: none;}
.theme-header.header.v1.headroom--unpinned {transform: translateY(-100%);}
.theme-header.header.v1.headroom--pinned {transform: translateY(0);}
.theme-header.logo.v1 {margin: 30px 0; height: 50px; width: 22%;}
.theme-header.navigation.v1 {position: relative; top: auto; right: auto; bottom: auto; left: auto; width: 74%; height: auto; transform: none; background: transparent; flex-flow: row nowrap; justify-content: space-between;}
.theme-header.navigation.v1 > ul {height: auto; justify-content: center; width: 64.86%; column-gap: 40px;}
.theme-header.navigation.v1 > ul > li {width: auto; margin: 0;}
.theme-header.navigation.v1 > ul > li > a {padding: 20px 0;}
.theme-header.navigation.v1 > a {margin-top: 0;}


}