/*
	Theme Name: Walker 
	Description: Szablon stworzony dla Walker
	Version: 1.0
	Author: Noveo
	Author URI: http://noveo.pl/

*/
/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
  

body {
	font:500 16px/1.4 'Open Sans', Lato, sans-serif;
	color:#444;
	margin: unset;
	
background-color: #e3ba66;position: relative;}

body.home{
	
background: #ffe7a9;}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	height: auto;
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
	transition: 0.4s;
}
a:hover {
	color:#444;
} 



.head-abs{
	position: fixed!important;
	top: 0px;
	margin: 0 auto;
	left: 0px;
	right: 0px;
	z-index: 9999;
	background: white;
}

.stickymenu .head-abs {
    position: fixed;  
    max-width: 100%;
    width:100%;
}

.stickymenu .header {
    max-width: 1650px;
    margin: 0 auto;
    padding: 5px 0px;
}


.logo-img {
    transition: 0.4s;
    height: 93px;
}


.stickymenu .logo-img {
    height: 50px;
}


.head-abs:after{
	content:"";
	height: 0%;
	background: #56864f;
	position: absolute;
	left: 0px;
	width: 100%;
	top: 0px;
	z-index: -1;
	transition: 0.4s;
} 
.stickymenu .head-abs:after{
	content:"";
	height: 100%;
} 			
/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	max-width: 1000px;
	width:95%;
	margin:0 auto;
	position:relative;
}
/* header */
.header {display:  flex;justify-content: center;}
/* logo */
.logo {

}
.logo-img {

}
/* nav */
.nav {display: flex;align-items: center;}

.nav ul{
    padding: unset;
    list-style: none;
    display: flex;
    justify-content: flex-end;
}
.nav li{
    
    position: relative;
    white-space: nowrap;
margin: 0 0px;}




  
.header  .nav .sub-menu{
	display: none;
	position:absolute;
	flex-direction: column;
	z-index: 99999;
	opacity: 0;
}

.header  .menu-item-has-children:hover .sub-menu{
	    background: white;
	    width: auto;
	    display: block;
	    padding: 20px;
	    left: -20px;
	    animation-duration: 1s;
	    animation-fill-mode: forwards;
	    animation-name: load;
}
@keyframes load {
  0%   {opacity:0;} 
  100% {opacity: 1}
}

.header .sub-menu   li{margin-left: unset;}
.header .sub-menu a{
	padding-left: unset;
	display: block;
	padding: 10px 15px;
	margin: unset;
}


.nav a{-webkit-text-fill-color: #f4dc98;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #020202;text-transform: uppercase;font-size: 23px;padding: 5px 10px;text-shadow: 2px 2px 4px #00000096;letter-spacing: -1px;font-weight: 700;}
/* sidebar */


.nav a:hover,
.current-menu-item > a, 
.current-page-ancestor > a{
-webkit-text-fill-color: #a4704f;
    -webkit-text-stroke-width: 0.3px;
    -webkit-text-stroke-color: #a4704f;
background: #a4704f47;padding: 5px 10px;text-shadow: 2px 2px 4px #0000001c;box-shadow: 0px 0px 9px 2px #0000001c;
}


.footer  .nav a:hover, 
.footer  .current-menu-item > a, 
.footer  .current-page-ancestor > a{
	color: #000000;
-webkit-text-fill-color: unset;
    -webkit-text-stroke-width: unset;
    -webkit-text-stroke-color: unset;box-shadow: unset;text-shadow: unset;background: unset;}

.sidebar {

}
/* footer */
.footer {

}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}
 

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 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.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
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.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
		height: auto;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


#toggle{
 display: none;
}

 

@media only screen and (max-width:1140px) {

	.foot-menu li:after{
		display:none;
	}
 

	.foot-menu ul{
		
	flex-direction: column;text-align: center;}

	header .nav.show-mobile ul{
		display: none;
		position: initial;
	}
	header .sub-menu{
		padding: 0px!important;
	}
	header .sub-menu li{
		margin: 0px!important;
		padding-left: 0px;
	}

	.header .nav .sub-menu{
		position:initial;
		opacity: 1;
	}

	.nav li{
		margin-left: unset;
	}

	 header .nav ul{
	    overflow: hidden;
	    position: fixed;
	    display: none;
	    background: #e08f40;
	    flex-direction: column;
	    width: 100%;
	    padding: 19px;
	    z-index: 9999999;
	    top: 0px;
	    border-top: unset!important;
	    left: 0px;
	    transition: 0.4s;
	margin: unset;padding-top: 70px;}
	header .nav ul a{
		padding: 5px;
		display: inline-block;
		font-size: 20px;
		width: 100%;
		background:unset;
	text-align: center;}

	
	.nav a:hover,
	.current-menu-item > a, 
	.current-page-ancestor > a{
	-webkit-text-fill-color: #a4704f;
	    -webkit-text-stroke-width: 0.3px;
	    -webkit-text-stroke-color: #a4704f;
	background: #a4704f47;padding: 5px 10px;text-shadow: 2px 2px 4px #0000001c;box-shadow: 0px 0px 9px 2px #0000001c;
	}

    .logo{
    	margin-left: 20px;
    }
 
	.head-abs .wrapper{width: 100%;}


	.wrapper-mobile {
	    width: 100%;
	}
 

	header .nav{
		z-index: 999999;
		width: 100%!important;
	}

	.stickymenu #toggle{
		top: 10px;
	}

    .stickymenu header .nav ul{
    	top: 44px;
    }

	#toggle{
	    display: flex;
	    padding: 10px;
	    text-align: right;
	    font-size: 40px;
	    width: 100%;
	    padding-right: 10px;
	    flex-direction: column;
	    align-items: flex-end;
	    position: fixed;
	    margin-left: unset;
	    width: 51px;
	    right: 20px;
	    z-index: 99999999;
	    top: 23px;
	}

	#toggle:after{
		content:"";
	position: absolute;width: 50px;height: 35px;top: 1px;left: 0px;background: #e08f40;z-index: -1;border-radius: 5px;}
	

	.hamburger-icon{
	    width: 31px;
	    height: 2px;
	    background-color: #f7dc97;
	    margin: 2px 0;
	    display: block;
	}
	  
	.head-wrap{
		width: 100%;
	}


	.nav > ul{	
		height: 100vh;
		overflow-y: scroll;
		padding-bottom: 50px!important;
	}
	  
}



.form-row-cf{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 49%;
}

 
.form-item-cf{
    width: 100%;
}

 

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
    width: 100% !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: black!important;
    padding: 16px !important;
    font-weight: normal;
    border: 1px solid #d9d9d9;
    margin-bottom: 16px;
    font-family: 'Open Sans';
}


.wpcf7-text:active, .wpcf7-text:focus, .wpcf7-textarea:active, .wpcf7-textarea:focus {
    outline: none!important;
    border:none;
    color: black;
    border: 1px solid #d9d9d9;
}



::-webkit-input-placeholder { /* Chrome */
  color: #c3c3c3;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #c3c3c3;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #c3c3c3;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #c3c3c3;
  opacity: 1;
}


input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    border: none;
    padding: 11px 59px;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    background: #258ed0;
    font-weight: 700;
}



.wpcf7-text:active::-webkit-input-placeholder,
.wpcf7-text:focus::-webkit-input-placeholder,
.wpcf7-textarea:active::-webkit-input-placeholder,
.wpcf7-textarea:focus::-webkit-input-placeholder{ 
    color:black;
}
.wpcf7-text:active::-ms-input-placeholder,
.wpcf7-text:focus::-ms-input-placeholder,
.wpcf7-textarea:active::-ms-input-placeholder,
.wpcf7-textarea:focus::-ms-input-placeholder{ 
    color:black;
}
.wpcf7-text:active::-moz-placeholder,
.wpcf7-text:focus::-moz-placeholder,
.wpcf7-textarea:active::-moz-placeholder,
.wpcf7-textarea:focus::-moz-placeholder{ 
    color:black;
}
.wpcf7-text:active::-moz-placeholder,
.wpcf7-text:focus::-moz-placeholder,
.wpcf7-textarea:active::-moz-placeholder,
.wpcf7-textarea:focus::-moz-placeholder{ 
    color:black;
} 

.form-column-cf{display: flex;justify-content: space-between;}



@media only screen and (max-width:700px) {

    .form-column-cf{
		flex-direction: column;
	}

	.form-row-cf{
		width:100%;
	}

}



.bg-single{
	height: 450px;
	background-size: cover;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
}

.bg-single.no-img{background-color: black;}



@keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fade-in-element {
  animation: fade-in 0.8s;
}
.hidden {
  opacity: 0;
}


.foot-bg {}

.foot-bg .wpml-ls-legacy-list-horizontal .wpml-ls-flag{
	
height: 30px;width: 100%;}

.foot-bg  ul a{
	
padding: 0px 4px;text-transform: uppercase;font-size: 12px;text-decoration: underline;color: #8d7a3f;}

.foot-bg ul a:hover{color: #000000;}

.logo-item:hover{
	opacity:0.7;
}
.foot-cols {display: flex;justify-content: space-between;padding: 60px 0px;flex-wrap: wrap;}
.foot-col a {transition: 0.4s;}

.foot-col a:hover{
opacity:0.7;
}
.foot-col p{
	margin-top: 0px;
}
.foot-col ul{
    margin: unset;
    padding: unset;
    list-style: none;
    line-height: 30px;
}
.foot-col li{
    max-width: 146px;
}
.foot-col a{}

.foot-title {text-transform: uppercase;margin-bottom: 5px;}
.hr-bar {height: 2px;background: #ADADAD;}

.copyright{
	text-align: center;
	padding: 20px 0px;
	margin: unset;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #8d7a3f;
	font-weight: 100;
	font-size: 10px;
}

.copyright a{
	
color: #8d7a3f;}

.copy-left{
	display: flex;
}

.foot-spac{
	margin: 0 10px;
}

.foot-col img{
	margin:unset;
}


.foot-logo{
	
height: 30px;
	
margin-left: 20px;
}


 

span.wpcf7-list-item{
  margin-left:unset;
}

.copysend{
  display: none!important;
}


 


.page-bread span{
	display: flex;
	flex-wrap: wrap;
}


.page-bread p {
	margin:unset;
	display: flex;
}

.page-bread{
	display:flex;
	flex-wrap: wrap;
}

 .tns-item:not(.tns-slide-active)    + .tns-slide-active   + .tns-slide-active  { 
  /*center slider*/
}



.simple-margin{
	margin: 0 auto;
	
}


.foot-col-1{}

.foot-col-1 img{
    max-width: 250px;
}

					
table td, table th {
  border: 1px solid #ddd;
  padding: 8px;
}

table tr:nth-child(even){background-color: #f2f2f2;}

table tr:hover {background-color: #ddd;}

table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

.front-welcome img{
	
}

.front-welcome{
	
text-align: center;padding-top: 15px;position: relative;}


.front-welcome {
} 
.greatings-box {
position: absolute;top: 60px;max-width: 1000px;
    width: 95%;
    
    margin: 0 auto;display: flex;justify-content: space-between;left: 0px;right: 0px;}
.great-item {
}
.great-name {
color: #a5693a;font-size: 40px;}
.great-name-up {
font-size: 70px;font-weight: 700;margin-bottom: -25px;text-shadow: 0px 0px 4px #00000096;}
.great-name-down {
margin-left: -20px;text-shadow: 0px 0px 4px #00000096;}
.great-lang {
position: relative;left: -24px;flex-direction: column;
    justify-content: center;display: flex;}
.great-quote {
color: #a97754;font-size: 24px;font-style: italic;font-weight: 500;text-shadow: 0px 0px 1px #00000096;}

.great-quote p:first-of-type{
	
max-width: 258px;text-align: left;}

.foot-menu ul{padding: unset;list-style: none;display: flex;justify-content: center;}
.foot-menu li{position: relative;}
.foot-menu li:after{
	content:"";
position: absolute;right: -1px;height: 10px;width: 1px;background: #c5980c;top: 8px;}

.foot-menu li:last-of-type:after{
	content:unset;
}

.head-bg {
height: 1024px;background-position: center;background-size: cover;position: absolute;width: 100%;}
.footer-bg {
position: absolute;bottom: 0px;width: 100%;height: 155px;}

.header-page{
	
padding-top: 290px;}

.content-page-title{
	
-webkit-text-fill-color: #f4dc98;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #02020200;
    text-transform: uppercase;
    font-size: 23px;
    padding: 5px 10px;
    text-shadow: 2px 2px 4px #00000096;
    letter-spacing: -1px;
    font-weight: 700;text-align: center;}



.content-box-main{
	
background: #f3d89470;padding: 25px 70px;min-height: 550px;box-shadow: 2px 2px 20px 3px #00000038;margin-bottom: 80px;margin-top: 10px;line-height: 30px;font-size: 14px;}

.content-box-main a{
	
text-decoration: underline;}

.content-box-main img{
	    border: 2px solid #c5b18c;
}

.content-box-main .doc-arrow{
	border:unset;
margin-top: 10px;transform: rotate(180deg);transition: 0.4s;}

.content-box-main .open .doc-arrow{
	
transform: rotate(0deg);position: relative;right: 7px;top: 18px;}

.doc-image{
	
max-width: 140px;max-height: 150px;border: unset!important;}

.doc-image-col{
	
width: 20%;display: flex;justify-content: center;}



.wpml-ls-legacy-list-horizontal a{
	
padding: unset!important;}

.wpml-ls-legacy-list-horizontal{
	
padding: unset!Important;}


.gallery-list{
	
display: flex;flex-direction: column;text-align: center;margin-top: 30px;}

.content-box-main .gallery-list-item{
	
text-decoration: unset;font-weight: bold;line-height: 40px;}


.gallery-list-item a{}
a.gallery-list-item:hover{background: #00000012;color: #444;}

#fancybox-outer{
	background:#ffe7a9!important;
}
#fancybox-content{
	    border: 0 solid #ffe7a9!important;
	border-width: 10px!important;
}

.gallery-images-list{
	  column-count: 4;
  column-gap: 20px;
margin-top: 25px;}
 
.gallery-images-item{
	
margin-bottom: 25px;display: block;}




.faq-box .doc-cat-title{
	text-align:center;
}

.faq-box .doc-item{
	justify-content: flex-start;
	padding: 20px 40px;
}

.faq-item{
	display: flex;
	flex-direction: column;
margin-bottom: 30px;padding: 10px;transition: 0.4s;}

.faq-item:hover{
	
background: #0000000a;}

.q{
	cursor:pointer;
position: relative;display: flex;}

.a{
	display:none;
}


.doc-toggle .open,
.doc-toggle .close{
	display:none;
}

.doc-toggle .open {
	
position: relative;right: 10px;}

.active{
	display:initial!important;
}


.doc-toggle{
	position:absolute;
	right: 0px;
	top: 0px;
font-size: 20px;-webkit-text-fill-color: #f4dc98;
    -webkit-text-stroke-width: 0.2px;
    -webkit-text-stroke-color: #02020200;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 10px;
    text-shadow: 2px 2px 4px #00000096;
    letter-spacing: -1px;
    font-weight: 700;
    line-height: 18px;display: flex;flex-direction: column;justify-content: center;align-items: center;}

.doc-title-box{
	
width: 80%;margin-right: 60px;margin-left: 20px;display: flex;flex-direction: column;justify-content: center;}

.doc-title-down p,
.doc-title-up p{margin: unset;}

.doc-wrap{
	
margin-top: 40px;}


.doc-title-up{
	
font-style: italic;font-weight: 600;color: #006600;}

.doc-title-down{
	
font-weight: 600;}


.doc-btn{
	
text-align: center;display: block;color: #006600 !important;font-weight: 700;}


.doc-list{
	display:flex;
	
flex-flow: column-reverse;}


.content-box-main iframe{
	
width: 100%;height: 34vw;}

.wpml-ls-item img{
	
height: 50px;width: auto;}


*{
	
}


/* RWD */

@media only screen and (min-width:1800px) {

}
 
@media only screen and (max-width:1535px) {

}
 
@media only screen and (max-width:1140px) {

	.gallery-images-list {
	    column-count: 3;
	    column-gap: 20px;
	    margin-top: 25px;
	}


	.front-welcome > img{
		
	position: absolute;left: 0px;right: 0px;top: 60px;}

	.great-lang{
		
	margin: 40px 0;left: unset;}

	.greatings-box{
		
	flex-direction: column;align-items: center;}
	
}
 


 @media only screen and (min-width: 200px) and (max-width: 1620px)  { 
 
}


@media only screen and (max-width:642px) {

	.doc-title-box{
		
	width: 100%;margin: unset;}

	.doc-image-col{
		
	width: 100%;margin-bottom: 30px;}

	.q{
		
	flex-direction: column;}

		.gallery-images-list {
		    column-count: 1;
		    column-gap: 20px;
		    margin-top: 25px;
		text-align: center;}

	
	.content-box-main{
		
	padding: 25px 15px;}
	
	.copyright{
		flex-direction: column;
	}
}
 