/*
    Theme Name: photo-dkk
    Theme URI: https://mbpbartoszyce.pl
    Author: Kamil Żerebny
    Author URI:
    Description: :Theme for photo-dkk.
    Version: 0.1.0
    Licence: GPL-2.0
    Licence URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: one-column,responsive-layout,custom-menu,featured-images,microformats,threaded-comments,translation-ready
    Text Domain: wpg_theme
    */
/*--------------------------------------------------------------
-- setting/
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> variables
----------------------------------------------------------------
|
|-- Path
|-- Font
|-- Breakpoint (continer max-width 1300px)
|
|-- Color
|----- Menu horizontal
|----- Menu vertical
|----- Menu small
|----- Pagination
|
*/
/*--------------------------------------------------------------
>>> Path
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Font
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Breakpoint
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Color
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Menu horizontal
---------------------------------------------------------------*/
/* all */
/* bar */
/* over */
/*--------------------------------------------------------------
>>> Color Menu small
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Color Menu Pagination
---------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> Z-index
---------------------------------------------------------------*/
/* Icon Font
========================================================================== */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?-lfv44u");
  src: url("fonts/icomoon.eot?#iefix-lfv44u") format("embedded-opentype"), url("fonts/icomoon.woff?-lfv44u") format("woff"), url("fonts/icomoon.ttf?-lfv44u") format("truetype"), url("fonts/icomoon.svg?-lfv44u#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/righteous/v13/1cXxaUPXBpj2rGoU7C9WhnGFucE.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/righteous/v13/1cXxaUPXBpj2rGoU7C9WiHGF.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.i-style,
[class^="icon-"],
blockquote:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: inherit;
  position: relative;
  line-height: 1.5;
  display: inline-block;
  text-align: center;
  margin-left: -0.05em;
}

.i-size,
[class^="icon-"] {
  padding: 0 10px;
  min-width: 31px;
}

.icon-quotes-left:before {
  content: "\e977";
}

/* Alignments
========================================================================== */
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.alignleft,
.alignright {
  display: block;
  float: none;
  margin-right: auto;
  margin-left: auto;
}

.wp-caption.alignleft,
.wp-caption.alignright,
blockquote.alignleft,
blockquote.alignright,
img.alignleft,
img.alignright {
  display: block;
  margin: 1.2em auto;
}

.text-center,
.text-center-right,
.text-center-left {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

p {
  margin-top: 0;
  margin-bottom: 1.6em;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

b,
strong {
  font-weight: bold;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

em,
i,
dfn,
cite,
q,
var {
  font-style: italic;
}

del,
s,
strike {
  text-decoration: line-through;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

blockquote em, blockquote i, blockquote cite {
  font-style: normal;
}

blockquote > p:last-child {
  margin-bottom: 0;
}

/* Headings
========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.class-h1,
.class-h2,
.class-h3,
.class-h4,
.class-h5 {
  display: block;
  padding: 0;
  margin: 0.5em 0;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-family: "Caveat Brush", Tahoma, cursive;
  line-height: 1.3em;
}

h1, .class-h1, .f-size-h1 {
  font-size: 235px;
  font-size: 23.5rem;
}

h2, .class-h2, .f-size-h2 {
  font-size: 77px;
  font-size: 7.7rem;
}

h3, .class-h3, .f-size-h3 {
  font-size: 34px;
  font-size: 3.4rem;
}

h4, .class-h4, .f-size-h4 {
  font-size: 21px;
  font-size: 2.1rem;
}

h5, h6, .class-h5, .f-size-h5 {
  font-size: 19px;
  font-size: 1.9rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 62em) {
  h2 {
    font-size: 35px;
    font-size: 3.5rem;
  }
  h3 {
    font-size: 34px;
    font-size: 3.4rem;
  }
  #section-dkk h2 {
    font-size: 33px;
    font-size: 3.3rem;
  }
}

/* Gird 12 column
========================================================================== */
.container {
  position: relative;
  max-width: 1366px;
  padding: 0 5%;
  margin: auto;
  clear: both;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-1_5,
.col-2_5,
.col-3_5,
.col-4_5,
.col-5_5,
.col-6_5,
.col-7_5,
.col-8_5 {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.col-12--2-4,
.col-12--3 {
  width: 100%;
}

.gutters {
  padding-left: 2.08333%;
  padding-right: 2.08333%;
}

.margin {
  margin-left: 2.08333%;
  margin-right: 2.08333%;
}

.pad-all {
  padding: 2.08333%;
}

/* clear */
.clear {
  display: block;
  clear: both;
  width: 100%;
  height: 1px;
}

.clear-both {
  clear: both;
  width: 100%;
}

.clear-both:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* Theme style
========================================================================== */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS
----------------------------------------------------------------
1.0 Normalize
2.0 Universal styles
3.0 Layout
3.1 Header



--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html .has-scroll-smooth {
  overflow: hidden;
}

html:not(.has-scroll-init) {
  cursor: wait;
  overflow: hidden;
}

.wait {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #fff;
  opacity: 1;
  text-align: center;
  color: #bbb;
}

.is-ready .wait {
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.has-scroll-init .wait {
  display: none;
}

/*
html.has-scroll-smooth {
	//backface-visibility: hidden;
	//transform: translateZ(0);
}

[data-load-container] {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
}
*/
body,
html {
  padding: 0;
  margin: 0;
  width: 100%;
}

body {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.74;
  background: #fbfafc;
  color: #434343;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

main {
  display: block;
}

/*--------------------------------------------------------------
2.0 Universal styles
--------------------------------------------------------------*/
.hide {
  display: none !important;
}

.h-font {
  font-family: Lato, "Open Sans", sans-serif;
}

/* color schemes */
.radius {
  border-radius: 10px;
}

.txt-white {
  color: #ffffff;
}

.text-red {
  color: #E9084A;
}

.text-red_shadow {
  text-shadow: 2px 2px 0px #910931;
}

.bg-1 {
  background-color: #E9084A;
}

.bg-2 {
  background-color: #2b2a28;
}

.bg-3 {
  background-color: #c43263;
}

.bg-white {
  background-color: #ffffff;
}

.bg-3-image {
  background-image: url(img/bar-6.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}

.bg-4 {
  background-color: #1b1645;
}

.pasek-przejscie {
  width: 100%;
  height: 15vw;
  max-height: 266px;
  background-repeat: no-repeat;
  background-size: 100%;
}

.dkk-bar_1 {
  background-image: url(img/pasek-1.png);
}

.dkk-bar_2 {
  background-image: url(img/pasek-2.png);
}

.gradnient_2 {
  background: #871239;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(16%, #e9084a), color-stop(77%, #871239));
  background: -o-linear-gradient(bottom, #e9084a 16%, #871239 77%);
  background: linear-gradient(0deg, #e9084a 16%, #871239 77%);
}

.gradient_1 {
  background: #e9084a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #e9084a), color-stop(80%, #c43263));
  background: -o-linear-gradient(top, #e9084a 30%, #c43263 80%);
  background: linear-gradient(180deg, #e9084a 30%, #c43263 80%);
}

.body_bg {
  background: #E9084A;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/
.inline-right {
  display: inline-block;
  float: right;
}

.inline-left {
  display: inline-block;
  float: left;
}

.p-section .s-bottom {
  margin-bottom: 35vh;
}

.section-title {
  overflow: hidden;
}

.section-pt {
  padding-top: 100px;
}

.section-pb {
  padding-bottom: 50px;
}

.section-space {
  display: block;
  clear: both;
  height: 150px;
  width: 100%;
}

.col-pad {
  padding: 2.08333%;
}

.midedle-padding {
  padding: 5%;
}

.rp-padding {
  padding: 5% 5% 5% 0;
}

.lp-padding {
  padding: 5% 0 5% 5%;
}

.ld-padding {
  padding-top: 5%;
  padding-left: 5%;
}

.top-padding {
  padding-top: 5%;
}

.right-padding {
  padding-right: 5%;
}

.desc-show {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center left;
      -ms-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.is-inview > .desc-show {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

blockquote {
  position: relative;
  padding: 10px 10px 10px 50px;
  margin: 0.5em 0 7.6667em 0;
  min-width: 35vw;
  min-height: 80px;
  min-height: 8rem;
  font-size: 59%;
  font-style: italic;
  border-top: 1px solid #e91e63;
  border-bottom: 1px solid #e91e63;
  overflow: hidden;
  font-family: "Caveat Brush", Tahoma, cursive;
}

blockquote p {
  font-size: 1.75em;
  line-height: 1.1;
  margin-bottom: 0.5em;
}

blockquote:before {
  content: "\e977";
  display: block;
  position: absolute;
  top: 0.5em;
  left: 18px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  color: inherit;
}

blockquote.small:before {
  font-size: 30px;
  font-size: 3.0rem;
}

blockquote.small {
  min-width: 20vw;
}

blockquote.small p {
  font-size: 1.5em;
}

[data-scroll-container], [data-scroll-section] {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
}

/*--------------------------------------------------------------
1.0 Header
--------------------------------------------------------------*/
#header-page {
  position: relative;
  height: 100vh;
}

#header-page_1 {
  background: url(img/top-page_1.jpg);
  background-position: bottom right;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #fff;
}

.header-background {
  background: url(img/wstep.jpg);
  background-position: top right;
  background-size: cover;
  height: 100%;
}

#header-title {
  position: absolute;
  left: 5%;
  top: 15%;
  z-index: 1;
}

#header-title h1 {
  font-size: 180px;
  font-size: 18rem;
  margin-left: -10px;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}

#header-title h2 {
  font-size: 80px;
  font-size: 8rem;
  margin: 0;
  line-height: 1;
}

.header_title {
  -webkit-perspective: 600px;
          perspective: 600px;
}

.header_title_line {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(100%) rotateX(-80deg);
          transform: translateY(100%) rotateX(-80deg);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}

html.is-ready .header_title_line:first-child {
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

html.is-ready .header_title_line:nth-child(2) {
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

html.is-ready .header_title_line {
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition-duration: .8s;
       -o-transition-duration: .8s;
          transition-duration: .8s;
}

#social_links {
  position: absolute;
  top: 5%;
  right: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 200px;
  gap: 10px;
  z-index: 500;
}

#social_links a {
  opacity: 0.7;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

#social_links a:hover {
  opacity: 1;
}

.bar-kleks {
  position: absolute;
  bottom: 0;
  left: 0;
}

.fixed_wrapper {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.fixed_target {
  position: absolute;
  top: -100vh;
  bottom: -100vh;
  right: 0;
  left: 0;
}

.fixed {
  position: absolute;
  top: -100vh;
  right: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  background-position: top right;
}

html:not(.has-scroll-smooth) .fixed {
  top: 0;
}

/* Section Informacje o DKK */
#section-dkk {
  overflow: hidden;
  padding-top: 10vh;
  background-color: #ffffff;
}

.ukryj-wyraz {
  display: inline-block;
  max-width: 20px;
  -webkit-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
  -webkit-transition-property: max-width, margin;
  -o-transition-property: max-width, margin;
  transition-property: max-width, margin;
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  overflow: hidden;
  height: 1.5em;
}

.ukryj-wyraz-next {
  margin-left: -10px;
}

.dkk-bartoszyce {
  display: block;
  overflow: hidden;
  height: 1.3em;
  margin-top: -2rem;
}

.dkk-info.is-inview .ukryj-wyraz {
  max-width: 100%;
  margin-left: 0;
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}

.steps-conteiner {
  display: grid;
  grid-template-columns: 0.9fr 1fr 1.3fr 1.7fr;
  grid-template-rows: 220px 130px 100px 100px;
}

.step-1 {
  grid-column: 4;
  grid-row: 1;
}

.step-2 {
  grid-column: 3;
  grid-row: 2;
}

.step-3 {
  grid-column: 2;
  grid-row: 3;
}

.step-4 {
  grid-column: 1;
  grid-row: 4;
}

.step-1.is-inview {
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.step-2.is-inview {
  -webkit-transition-delay: .3s;
       -o-transition-delay: .3s;
          transition-delay: .3s;
}

.step-3.is-inview {
  -webkit-transition-delay: .4s;
       -o-transition-delay: .4s;
          transition-delay: .4s;
}

.step-4.is-inview {
  -webkit-transition-delay: .6s;
       -o-transition-delay: .6s;
          transition-delay: .6s;
}

.step-img, .step-pink {
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.step-img.is-inview {
  opacity: 1;
}

.step-pink.is-inview {
  margin: auto;
  opacity: 0.7;
}

.step-pink-1 {
  -webkit-transform: rotate(27deg);
      -ms-transform: rotate(27deg);
          transform: rotate(27deg);
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.step-pink-2 {
  -webkit-transform: rotateZ(302deg) scale(0.5);
      -ms-transform: rotate(302deg) scale(0.5);
          transform: rotateZ(302deg) scale(0.5);
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.step-pink-3 {
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-delay: .1s;
       -o-transition-delay: .1s;
          transition-delay: .1s;
}

.step-pink-4 {
  -webkit-transform: rotateZ(302deg) scale(0.5);
      -ms-transform: rotate(302deg) scale(0.5);
          transform: rotateZ(302deg) scale(0.5);
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.b-line {
  display: inline-block;
}

a.zwin {
  color: #434343;
  text-decoration: none;
}

a.zwin:hover {
  color: #434343;
}
#audio_player {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 700;
}
.audio_button {
  width: 80px;
  height: 80px;
  display: inline-block;
  transition: background-image 0s linear 0.2s;

  text-indent: -99999px;
  overflow: hidden;

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

}
.audio_button.play_audio {
  background-image: url(img/play.png);
}
.audio_button.stop_audio {
  background-image: url(img/stop.png);
}


.p-wrapper {
  position: relative;
}

.p-wrapper:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #9f002f;
  top: -5%;
  right: -5%;
  z-index: 0;
}

.p-title {
  color: #fff;
  background: #323232;
  padding: 0.1em 0.5em;
  border-radius: 1em;
  display: inline-block;
}

.p-title-a {
  position: absolute;
  z-index: 400;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.17, 0.67, 0.3, 1.33);
  -o-transition: opacity 0.6s cubic-bezier(0.17, 0.67, 0.3, 1.33);
  transition: opacity 0.6s cubic-bezier(0.17, 0.67, 0.3, 1.33);
}

.p-title-a.is-inview {
  opacity: 1;
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.p-title-a.pos-left {
  left: -5%;
}

.p-title-a.pos-right {
  right: -5%;
}

.p-title-a.pos-top {
  top: 50px;
}

.p-title-a.pos-middle {
  top: 45%;
}

.p-title-a.pos-bottom {
  bottom: 50px;
}

.p-image {
  position: relative;
  z-index: 300;
  -webkit-box-shadow: 7px 7px 5px 0px #00000070;
          box-shadow: 7px 7px 5px 0px #00000070;
  border: 10px solid #fff;
}

.p-desc-r {
  padding-left: 25%;
}

.pading-h {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-v {
  padding-top: 5%;
  padding-bottom: 5%;
}

.direction-block_wrapper {
  position: relative;
}

.direction-block {
  padding: 20px 0 50px 0;
}

.direction-block_item {
  white-space: nowrap;
  text-transform: uppercase;
  line-height: 1;
}

.direction-block_item span {
  display: block;
  white-space: nowrap;
  padding: 0 20px;
}

.direction-block_item.-one {
  top: 33%;
}

.direction-block_item.-two {
  top: 45%;
}

.direction-block_item.-three {
  top: 55%;
  -webkit-transform: rotate(9deg);
      -ms-transform: rotate(9deg);
          transform: rotate(9deg);
}

.direction-block_item.-four {
  top: 68%;
  -webkit-transform: translateX(-50vw) rotate(-19deg);
      -ms-transform: translateX(-50vw) rotate(-19deg);
          transform: translateX(-50vw) rotate(-19deg);
}

.direction-block_item.-five {
  top: 63%;
  -webkit-transform: translateX(5vw) rotate(355deg);
      -ms-transform: translateX(5vw) rotate(355deg);
          transform: translateX(5vw) rotate(355deg);
}

.gallery-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gallery-item {
  height: 38vw;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border: 5px solid #fff;
}

.gallery-item img {
  max-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom;
  opacity: 0.75;
}

/***************
* Arrow 2
***************/
.arrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 300px;
  margin: 0 20px;
}

.fill-arrow {
  fill: #ffffff;
}

.fill-arrow:hover {
  fill: #242626;
}

#navigation {
  padding-bottom: 50px;
}

#footer img {
  width: 100%;
  max-width: 800px;
  display: block;
  margin: 20px auto;
}

#footer {
  background-color: #ffffff;
  padding-top: 50px;
  padding-bottom: 10px;
  font-size: 17px;
}

#footer a, #footer a:hover {
  color: #434343;
}

/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
@media (max-width: 36em) {
  .img-portret {
    max-width: 250px;
  }
}

/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
@media (max-width: 61.9375em) {
  .hide-on-small {
    display: none !important;
  }
  body {
    font-family: Lato, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.74;
  }
  #social_links {
    position: absolute;
    top: 5%;
    right: 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 120px;
    gap: 10px;
    z-index: 500;
  }
  #header-title {
    top: 17%;
  }
  .p-title-a.pos-left {
    left: -5%;
  }
  .p-wrapper {
    margin: 5% 0;
  }
  .photo-show {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    opacity: 0.5;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .is-inview .photo-show {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  .delay-show_1 {
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
  }
  .delay-show_2 {
    -webkit-transition-delay: 1.4s;
         -o-transition-delay: 1.4s;
            transition-delay: 1.4s;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
  }
  .delay-show_2 {
    -webkit-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s;
  }
  .step-pink {
    display: none;
  }
}

/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
@media (min-width: 36em) and (max-width: 62em) {
  .img-portret {
    max-width: 500px;
  }
}

/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
@media (min-width: 62em) {
  .hide-desktop {
    display: none !important;
  }
  blockquote:before {
    top: 0.1em;
    font-size: 62px;
    font-size: 6.2rem;
    line-height: 1em;
  }
  blockquote {
    font-size: 111.76471%;
    padding: 10px 10px 10px 100px;
  }
  .ukryj-wyraz {
    max-width: 43px;
    height: 1.3em;
  }
  #header-title {
    right: 10%;
    left: auto;
  }
  #header-title h1 {
    font-size: 235px;
    font-size: 23.5rem;
  }
  #header-title h2 {
    font-size: 117px;
    font-size: 11.7rem;
  }
  .gallery-line {
    gap: 0 20px;
  }
  .gallery-item {
    height: 20vw;
  }
  blockquote q, blockquote cite, blockquote small {
    font-size: 70.58824%;
  }
  /* Gird 12 column
========================================================================== */
  .col-1 {
    width: 8.33333%;
  }
  .col-2 {
    width: 16.66667%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.33333%;
  }
  .col-5 {
    width: 41.66667%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.33333%;
  }
  .col-8 {
    width: 66.66667%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.33333%;
  }
  .col-11 {
    width: 91.66667%;
  }
  .col-1_5 {
    width: 12.5%;
  }
  .col-2_5 {
    width: 20.83333%;
  }
  .col-3_5 {
    width: 29.16667%;
  }
  .col-4_5 {
    width: 37.5%;
  }
  .col-5_5 {
    width: 45.83333%;
  }
  .col-6_5 {
    width: 54.16667%;
  }
  .col-7_5 {
    width: 62.5%;
  }
  .col-8_5 {
    width: 70.83333%;
  }
  /* Alignments  RWD -- tablet
========================================================================== */
  .alignleft {
    display: inline;
    float: left;
    margin: 0.5em 0.5em 0.5em 0;
  }
  .alignright {
    display: inline;
    float: right;
    margin: 0.5em 0 0.5em 0.5em;
  }
  .text-center-right {
    text-align: right;
  }
  .text-center-left {
    text-align: left;
  }
  blockquote.alignleft,
  .wp-caption.alignleft,
  img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
  }
  blockquote.alignright,
  .wp-caption.alignright,
  img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
  }
  blockquote.aligncenter,
  .wp-caption.aligncenter,
  img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
  }
  .wp-caption.alignleft,
  .wp-caption.alignright,
  .wp-caption.aligncenter {
    margin-bottom: 1.2em;
  }
}

/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
-- Responsive breakpoint
--------------------------------------------------------------*/
@media (min-width: 90em) {
  .container {
    max-width: 1466px;
  }
}
