*{box-sizing:border-box}
a:focus,button:focus,input:focus,textarea:focus{outline:0}
.input-checkbox,input.text,input[type=button],input[type=submit],input[type=text]{-webkit-appearance:none;border-radius:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}a,button{color:inherit}button{font-size:inherit;border-radius:0;background:none;letter-spacing:inherit;font-family:inherit}button:hover{cursor:pointer}.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignleft,a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;white-space:nowrap;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
body{font-family: 'Montserrat', sans-serif;;font-size:18px;line-height:1.4;font-weight:400;background:#000; color:#fff}
b,strong{font-weight:700}
a,p{word-wrap:break-word}p{line-height:1.5}img{max-width:100%;height:auto}
h1, h2, h3, h4, h5 {font-family: 'Bebas Neue', cursive; font-weight: normal;}
h1 {font-size: 54px; line-height: 0; color: #fff;}
.title-logo-color {color: #878787;}

article a{text-decoration:underline}article ol,article ul{padding-left:20px}
article ol li,article ul li{margin:5px 0;line-height:1.3}article ul li{position:relative}
article ul li:before{content:"";background-color:#a11a20;width:8px;height:8px;position:absolute;left:-20px;top:7px}
article table{width:100%}
article table th{padding:15px 10px}
article table td{padding:8px 10px;font-size:14px;border:2px solid #a11a20;vertical-align:middle}
article table tr:nth-child(2n) td{background:#efefef}
.text-uppercase{text-transform:uppercase}
.text-center{text-align:center}
.text-left{text-align:left!important}
.text-right{text-align:right}
.duo{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:80px}
.button{margin:15px 0;position:relative;z-index:5;border:none;display:inline-block;line-height:1;font-size:24px;font-weight:normal;text-align:center;color:#878787;text-decoration:none;transition:.3s}
.button:hover{color:#878787}
.subheading{margin:0;font-weight:700;font-size:23px;text-transform:uppercase;line-height:1.2}
.heading{margin:0 0 25px;font-size:100px;font-family: 'Bebas Neue', cursive; font-weight: normal;line-height:1.1}

html{scroll-behavior:smooth;--scrollbarBG:#000;--thumbBG:#666}
html::-webkit-scrollbar{width:10px}html{scrollbar-width:thin;scrollbar-color:var(--thumbBG) var(--scrollbarBG)}
html::-webkit-scrollbar-track{background:var(--scrollbarBG)}
html::-webkit-scrollbar-thumb{background-color:var(--thumbBG);border-radius:6px;border:3px solid var(--scrollbarBG)}
.main{padding:92px 0 120px}
.container-menu{margin:auto;width:100%; padding: 0 8%;}
.container{margin:auto;width:100%; padding: 0 8%;}
	.header{position:fixed;top:0;left:0;width:100%;z-index:5000;transition:.3s;background-color:#000;padding:10px 0}
	.header--fixed{box-shadow:0 0 15px rgba(0,0,0,.05)}
	.header .container-menu{display:flex;justify-content:space-between;align-items:center}
	
.header__right{display:flex;align-items:center}
.header__nav{margin-right:0px}
.header__nav__menu{display:flex;justify-content:center; font-family: 'Bebas Neue', cursive; font-weight: normal; color: #eaeaea;}
.header__nav__menu .menu-item{margin-left:90px;font-size:20px; }
.header__nav__menu .menu-item:hover{color:#fff;}
.header__sm{margin-right:25px;display:flex;align-items:center}
.header__sm a{margin:0 5px}
.header__sm a:hover{opacity:.7}
.header__langs{margin-right:30px;display:flex}

.header__langs .lang-item{list-style:none;text-transform:uppercase}
.header__langs .lang-item:after{display:inline-block;margin:0 6px;content:"/"}
.header__langs .lang-item:last-child:after{display:none}
.header__langs .lang-item:hover{opacity:.7}

.header__burger{display:none;position:relative;border:none;background:none}

.header__burger span{display:block;margin:8px 0;width:30px;height:2px;border-radius:3px;background-color:#707070;transition:.5s}
.nav-active .header__burger span:first-child {transform:rotate(45deg) translate(7px,7px)}
.nav-active .header__burger span:nth-child(2){opacity:0}
.nav-active .header__burger span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}
.nav-active .header__right{transform:translateX(0)}
.info{text-align:center;margin-bottom:80px}
.footer{background-color:#000;color:#fff}
.footer__logo{filter:brightness(0) invert(1)}
.footer__grid{position:relative;padding:45px 0;display: grid; grid-template-columns: auto 40%; grid-gap: 20px;justify-content:space-between}

.footer__grid h5{font-family: 'Montserrat', sans-serif;;margin:0 0 25px;font-size:20px;font-weight:400}

.footer__copyright{padding:30px 0;border-top:2px solid #eee;display:flex;justify-content:space-between;align-items:center;color:#fff}

.footer__copyright p{margin:0}
.footer__sm{position:absolute;right:0; top: 68%; font-size: 20px;}

.footer__sm a{margin-left:15px}
.footer__sm a img{filter:brightness(0) invert(1);opacity:.7}
.footer__sm a:hover img{opacity:1}
h4.footer-title {font-size: 18px; line-height: 0; color: #878787; font-family: 'Montserrat', sans-serif;}
h4.footer-title span {font-size: 40px; line-height: 0; color: #fff; font-family: 'Bebas Neue', cursive;}
.box-item {margin-bottom: 70px;}
.box-item a {font-size: 18px; padding-right: 15px;}
.footer-text {font-size: 18px; padding-bottom: 150px;}
.footer-name {font-family: 'Bebas Neue', cursive; font-weight: normal; font-size: 40px;}
.footer__contact a {padding-right: 25px; font-size: 18px;}
.hero{position:relative;color:#fff;text-align:center}
.hero__subtitle{margin:0;font-weight:700;font-size:38px;text-transform:uppercase;line-height:1}

.hero__title{margin:0 0 100px;font-size:70px;font-family: 'Bebas Neue', cursive; font-weight: normal;line-height:1.1}
.hero__slider__item{padding:170px 0;background-repeat:no-repeat;background-size:cover;background-position:50%}
.hero__slider__item .button {color: #fff; font-weight: bold; margin-top: -50px;}
.hero__slider__item .container{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:55vh}
.hero .tns-nav{position:absolute;bottom:calc(50% - 100px);left:0;width:100%;z-index:100;display:flex;justify-content:center}
.hero .tns-nav button{position:relative;display:flex;align-items:center;justify-content:center;margin:0 15px;padding:0;background:#fff;width:17px;height:17px;border-radius:20px;border:none}
.hero .tns-nav button:before{position:absolute;content:"";width:27px;height:27px;border-radius:30px;background-color:#fff;opacity:.5;transform:scale(0);transition:.3s}
.hero .tns-nav .tns-nav-active:before{transform:scale(1)}
.region{padding:0}
.region article {text-align: center;}
.region__content{display:grid;grid-template-columns: repeat(2,1fr);grid-gap: 20px;align-items:center; border-bottom: 2px solid;}
.region__content img {margin-bottom: -2px;}
.region__grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px}
.about{background: url(/wp-content/uploads/2021/05/zachod-min.jpg); background-position: bottom center; background-repeat: no-repeat;}
.about__content{display:grid;grid-template-columns: repeat(2,1fr);grid-gap: 20px;align-items:center;}
.about__grid{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px}
.box-left {padding:150px 10% 200px 16%;background: #0000007d;}
.box-left p {font-size: 18px;}
.box-left .button {color: #fff;}
.post-box{border:1px solid #707070;padding:25px;text-align:center}
.post-box__img{display:block;width:100%;height:235px;-o-object-fit:cover;object-fit:cover}
.post-box__title{margin:15px 0;font-weight:400;font-size:26px;font-family: 'Montserrat', sans-serif;}
.post-box__short{min-height:85px}
.guide{overflow:hidden;padding:100px 0;background-image:url(../img/cta.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;text-align:center}
.guide .container{position:relative;max-width:1000px}
.guide .container:before{position:absolute;right:100%;top:0;content:url(../img/kwiat-left.png)}
.guide .container:after{position:absolute;left:100%;top:0;content:url(../img/kwiat-right.png)}
.gallery{margin:180px 0;text-align:center}
.gallery .heading{display:flex;align-items:center}
.gallery .heading:after,.gallery .heading:before{display:block;content:"";height:2px;background-color:#707070;opacity:.5;flex:auto}
.gallery .heading:before{margin-right:25px}
.gallery .heading:after{margin-left:25px}
.gallery__grid{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr)}
.gallery__grid img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.news{margin-top:180px;text-align:center}
.news__grid{margin:45px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px}

.page-title{margin:30px 0 25px;padding-bottom:25px;font-size:45px;font-weight:400;font-family: 'Montserrat', sans-serif;;border-bottom:2px solid #ddd}
.page-content{padding:25px 0 60px}
.page-not-found-container{padding:100px 0;text-align:center}
.page-not-found-container .heading{margin-bottom:52px}

.post-heading{margin-bottom:45px;display:grid;align-items:flex-end;grid-template-columns:1fr 1fr}


.post-heading .page-title{margin-bottom:0}
.post-heading img{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover}

/*Offer*/

.offer {padding: 80px 0; text-align: center;}
.offer .button {margin-top: -5px; margin-bottom: 60px;}
.offer--grid {display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 0px;align-items: center;}
h3.offer--heading {text-align: center;font-size: 35px;}
h3.offer--heading span {color:#878787;}

.archive-offer {padding-top: 50px; padding-bottom: 50px;}
.archive-offer--grid {display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 20px; align-items: center;}

.single-grid {display: grid; grid-template-columns: auto 20%; grid-gap: 20px;}

/*Contact*/

.contact__grid {display: grid; grid-template-columns: 32% auto; grid-gap: 60px;}
.contact__item {display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 60px;}
.form-grid {display: grid; grid-template-columns: 50% 50%; grid-gap: 20px;}
.form-grid input {    width: 236px !important;}
.contact__form input {padding: 5px; width: 100%}
.contact__form textarea.wpcf7-form-control.wpcf7-textarea {max-width: 600px; width: 100%;}
input.wpcf7-form-control.wpcf7-submit {padding: 10px;text-transform: uppercase;}
.contact__item .col--2 i {font-size: 50px;}
.contact__item .col--2 {
    text-align: center;
    border: 1px solid;
    padding-top: 90px;
    max-height: 350px;
}


/*Responsive */
@media only screen and (min-width:768px){
.header__sm {display: none;}
}

@media only screen and (max-width:1400px){
.form-grid input {width: 160px !important;}
}


@media only screen and (max-width:1300px){
	.subheading{font-size:18px}
	.heading{font-size:48px}
	.main{padding-top:90px}
	.header__logo img{max-width:200px}
	.header__nav{margin-right:5px}
	.header__sm{margin-right:15px}
	.header__langs{margin-right:15px}
	.hero__subtitle{font-size:28px}
	.hero__title{font-size:72px}
	}

@media only screen and (max-width:1024px){
	.region{padding:60px 0}
	.region__content{display:block}
	.region__content img{margin-top:25px}
	.region__grid{display:block}
	.about {background-size: cover;padding:60px 0}
	.about__content{display:block}
	.about__content img{margin-top:25px}
	.about__grid{display:block}
	.post-box{padding:15px;margin:25px 0}
	.box-left {padding: 5% 5% 5% 5%;}
	.guide{padding:60px 0}
	.guide .container:before{display:none}
	.guide .container:after{display:none}
	.gallery{margin:60px 0}
	.news{margin-top:120px}
	.news__grid{margin-top:25px;grid-template-columns:repeat(2,1fr)}
	.duo{grid-template-columns:1fr;grid-gap:25px}
	.main{padding:70px 0 60px}
	.header{padding:10px 0}
	.header__logo img{max-height:45px}
	.header__right{transition:.3s;transform:translateX(100%);position:fixed;top:70px;right:0;width:100%;height:calc(100% - 70px);overflow:auto;background-color:#fff;display:block;text-align:center}
	.header__nav{margin-right:0}
	.header__nav__menu{display:block}
	.header__nav__menu .menu-item{margin:10px 0;font-size:30px}
	.header__sm{display: none;}
	.header__sm{margin:25px 0;justify-content:center}
	.header__langs{justify-content:center}
	.header .sponsor-logo{margin:25px auto}
	.header__burger{display:block}
	.footer__grid{display:block;text-align:center}
	.footer__grid h5{margin-top:45px}
	.footer__copyright{text-align:center;display:block}
	.footer__sm{margin-top:25px;position:inherit;right:inherit;top:inherit;justify-content:center}
	.footer__sm a{margin:0 8px}
}

@media only screen and (max-width:768px){
	.gallery__grid{grid-template-columns:repeat(2,1fr)}
	.news__grid{display:block}
	.page-title{font-size:26px;line-height:1.2}
	.page-content{padding:0}
	h1 {font-size: 35px;}
	.subheading{font-size:16px}
	.heading{font-size:36px}
	.container-menu{padding:0 10px}
	.container {padding: 0 2%;}
	.hero__subtitle{font-size:22px}
	.post-heading{margin-bottom:25px;display:block}
	.post-box__title{font-size:24px}
	.hero__title{font-size:48px}
	.hero__slider__item{padding:96px 0;}
	.offer--grid {grid-template-columns: repeat(1,1fr);}
	h4.footer-title span {line-height: 1; padding-bottom: 10px; display: block;}
	h4.footer-title {line-height: 1;}
	.box-item a {font-size: 16px; display: block;}
	.footer__contact a {font-size: 16px; display: block; padding-right: 0px;}
	.footer__copyright p {font-size: 12px;}
	.contact__grid {grid-template-columns: 100%;}
	.form-grid {grid-gap: 4px;}
	.form-grid input {width: 195px !important;}
	.info-offer {grid-template-columns: 100% !important}
	.archive-offer--grid {grid-template-columns: repeat(1,1fr);}
	.contact__item {grid-template-columns: repeat(1,1fr); grid-gap: 20px;}
	.contact__item .col--2 {padding-top: 25px;}
}


/*Kalendarz */
.info-offer {display: grid; grid-template-columns: auto 20%; grid-gap: 40px;}
.booking_form .form-group .controls {color:#000;}
.wpdevelop label {font-weight: normal !important;}

/*Animation */
body .arrows {
  position: relative;
  /**/
  position: absolute;
  top: 85%;
  left: 50%;
  /**/
  width: 40px;
  height: 40px;
  transform: translate(-50%, -50%);
  z-index: 99999;
}
body .arrows:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-left: 5px solid #ffffff;
  border-bottom: 5px solid #ffffff;
  transform: translate(5px, 106.66667px) rotate(-45deg);
  animation: arrows 3s linear infinite;
}
body .arrows:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  border-left: 5px solid #ffffff;
  border-bottom: 5px solid #ffffff;
  transform: translate(53.33333px, 0px) rotate(-45deg);
  animation: arrows 3s linear infinite -1.5s;
}

@keyframes arrows {
  0% {
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: translate(-13.33333px, -53.33333px) rotate(-45deg);
  }
  10%, 90% {
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  50% {
    border-left: 5px solid #ffffff;
    border-bottom: 5px solid #ffffff;
    transform: translate(-13.33333px, 0px) rotate(-45deg);
  }
  100% {
    border-left: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transform: translate(-13.33333px, 53.33333px) rotate(-45deg);
  }
}


.dotacja {
    background: #ffffff;
    color: #000;
    font-size: 11px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 5px;
}

select.price-cost-item {
    font-size: 18px;
}
.post-price {
    display: grid;
    align-items: flex-end;
    grid-template-columns: 220px auto;
}

/* COMPANY */

h3.page-subtitle {
    margin-top: -20px;
}
h2.company-contact-title {
    margin: 0px 0px 10px 0px;
}
.company__grid {
    display: grid;
    grid-template-columns: 25% auto;
    grid-gap: 20px;
}
.company__item.contact {
    padding: 24px;
    background: #f2f2f2;
    color: #000000;
	max-height: 245px;
}
.company--sm i {
    font-size: 30px;
    margin-top: 20px;
    padding-right: 10px;
}
.company--gallery {
	margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
}
.company--gallery img {
    height: 200px;
    width: 300px;
    object-fit: cover;
}

/*Kontakt*/






@media (max-width: 1024px) {
.company__grid {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20px;
}
.company--gallery {
    grid-template-columns: repeat(3,1fr);
}
.company--gallery img {height: 145px;}
}
