
body {
background: url('../images/brickwall_@2X.png') repeat;
}
.lang_bar {
width:100%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b5bdc8+0,828c95+36,28343b+100;Grey+Black+3D */
background: #b5bdc8; /* Old browsers */
background: -moz-linear-gradient(top,  #b5bdc8 0%, #828c95 36%, #28343b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5bdc8), color-stop(36%,#828c95), color-stop(100%,#28343b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b5bdc8 0%,#828c95 36%,#28343b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */

height:25px;
display:inline-block;
padding-bottom:0px;
margin-bottom:0px;
-webkit-box-shadow: 0px 3px 9px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 3px 9px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 3px 9px 0px rgba(50, 50, 50, 0.75);
}
.bar_flag {
float:right;
padding:3px 10px 3px 5px;
}

.header {
width:100%;
background: url('../images/test7.png') center repeat-x;
padding-top:0px!important;
margin-top:-7px!important;
}

.footer {
margin-top:50px;
width:100%;
background: url('../images/test7a.png') center repeat-x;
border-top: 6px solid #2f9ef4;
-webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.5);
box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.5);
}
.footer_item {
padding-top:20px;
padding-bottom:15px;
padding-left:40px;
}
.footer h4 {
color: #5c5c5c;
text-shadow: 0px 3px 0px #b2a98f,
             0px 14px 10px rgba(0,0,0,0.15),
             0px 24px 2px rgba(0,0,0,0.1),
             0px 34px 30px rgba(0,0,0,0.1)
}
.footer_menu {
list-style-type:none;
margin: 0 0 0 0!important;
font-size: 18px;
font-weight: bold;
}
.footer_menu li {
color: #000;
margin-bottom: 0.2rem;
}
.footer_menu a {
color: #000;
text-decoration: none;
}
.footer_menu i {
color: #2f9ef4;
}
.footer_menu2 {
padding-top:30px;
}
.footer_menu2 li {
color: #000;
margin-bottom: 2.0rem;
}

.menu {
width: 100%;
background: #2f9ef4;
border-top: 3px solid #BBBBBB;
-webkit-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.75);
box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.75);
}

.content {
background: #fff;

border: solid 2px #2f9ef4;

margin-top:50px;
padding: 30px 40px 30px 40px;

}

p {
text-align:justify;
}

.first p:first-child:first-letter { 
float: left; 
color: #2f9ef4; 
font-size: 75px; 
line-height: 60px; 
padding-top: 4px; 
padding-right: 12px;  
font-family: 'Alex Brush', cursive;
}

.first {
padding-top:30px;
}

@media (max-width: 700px) {
.first {
padding-top:30px;
}
}

img {
max-width:100%;
}

.signature {
text-align: right;
font-family: 'Alex Brush', cursive;
font-size: 32px;
color: #2f9ef4;
padding-right: 40px;
padding-top: 0px;
}

.title {
padding-top: 40px;
padding-bottom: 30px;
text-align:center;
color: #5f5f5f;
text-shadow: 
1px 0px 1px #ccc, 0px 1px 1px #eee, 
2px 1px 1px #ccc, 1px 2px 1px #eee,
3px 2px 1px #ccc, 2px 3px 1px #eee,
4px 3px 1px #ccc, 3px 4px 1px #eee,
5px 4px 1px #ccc, 4px 5px 1px #eee,
6px 5px 1px #ccc, 5px 6px 1px #eee,
7px 6px 1px #ccc;
}

.sub-title {
text-align:center;
}

.center {
text-align:center;
display:block;
margin-left:auto;
margin-right;auto;
}

.shows li {
  margin-bottom: 0; }
  
.shows li:hover {
  font-weight:900 }  

.shows{
  list-style: none; }
  
.shows i {
color: #2f9ef4;
}

.psy {
font-size:20px;
}
  
.image-wrap {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: bottom;
}
/* image-wrap:after pseudo element (overlaying container) */
.image-wrap:after {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: -1px;
	left: -1px;
	border: solid 1px #1b1b1b;
	-wekbit-box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3);
	-moz-box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3);
	box-shadow: inset 0 0 1px rgba(255,255,255,.4), inset 0 1px 0 rgba(255,255,255,.4), 0 1px 2px rgba(0,0,0,.3);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
.image-wrap img {
	vertical-align: bottom;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4);
	box-shadow: 0 1px 2px rgba(0,0,0,.4);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/************************************************************************************
IMAGE STYLES
*************************************************************************************/
/* embossed */
.embossed .image-wrap:after {
	-webkit-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -6px 0 rgba(0,0,0,.6), inset 0 -7px 0 rgba(255,255,255,.3);
	-moz-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -6px 0 rgba(0,0,0,.6), inset 0 -7px 0 rgba(255,255,255,.3);
	box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -6px 0 rgba(0,0,0,.6), inset 0 -7px 0 rgba(255,255,255,.3);
}

/* soft embossed */
.soft-embossed .image-wrap:after {
	-webkit-box-shadow: inset 0 0 3px rgba(0,0,0,1), inset 0 1px 1px rgba(255,255,255,.5), inset 0 -6px 2px rgba(0,0,0,.6), inset 0 -8px 2px rgba(255,255,255,.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,1), inset 0 1px 1px rgba(255,255,255,.5), inset 0 -6px 2px rgba(0,0,0,.6), inset 0 -8px 2px rgba(255,255,255,.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,1), inset 0 1px 1px rgba(255,255,255,.5), inset 0 -6px 2px rgba(0,0,0,.6), inset 0 -8px 2px rgba(255,255,255,.3);
}

/* cutout or pressed */
.cutout .image-wrap:after {
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 2px rgba(0,0,0,.6);
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 2px rgba(0,0,0,.6);
	box-shadow: 0 1px 0 rgba(255,255,255,.2), inset 0 4px 5px rgba(0,0,0,.6), inset 0 1px 2px rgba(0,0,0,.6);
}

/* glossy */
.glossy .image-wrap:before {
	position: absolute;
	content: ' ';
	width: 100%;
	height: 50%;
	top: 0;
	left: 0;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(255,255,255,.15) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.6)), color-stop(100%,rgba(255,255,255,.15)));
	background: linear-gradient(top, rgba(255,255,255,0.6) 0%,rgba(255,255,255,.15) 100%);
}

.effect7
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect7:before, .effect7:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect7:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

.info {
font-style: italic;
font-weight: bold;
font-size: 18px;
color: red;
}

.date_2 {
   position:relative;
   background-color: transparent;
   margin-bottom:30px;
}
.date_2::before {
content: '';
position: absolute;
top: 0;
left: -77px;
width: 240px;
height: 70px;
padding-right: 1em;
background: url('../images/ribbon2_kopia.png') no-repeat;
background-size: 100% 100%;
z-index:1;
}
@media screen and (max-width: 39.375em) {

	.date_2::before {
	position: initial;
	content: '';
	top: 0;
	left: 0px;
	background: none;
	z-index:1;
	width: auto;
	}
}

.date_3 {
   position:relative;
   background-color: transparent;
   margin-bottom:30px;
}
.date_3::before {
content: '';
position: absolute;
top: 0;
left: -77px;
width: 240px;
height: 70px;
padding-right: 1em;
background: url('../images/ribbon3.png') no-repeat;
background-size: 100% 100%;
z-index:1;
}
@media screen and (max-width: 39.375em) {

	.date_3::before {
	position: initial;
	content: '';
	top: 0;
	left: 0px;
	background: none;
	z-index:1;
	width: auto;
	}
}

.date {
margin-left:-45px;
color:#fff;
position:relative;
z-index:1000;
padding-top:13px;
display:block;
}
@media screen and (max-width: 39.375em) {

	.date {
	color:#000;
	margin-left:0px;
	padding-top:0px;
	}
}


.day {
font-size: 25px;
padding-right:5px;
}
.month {
font-size: 20px;
}
.year {
font-size: 20px;
display:inline-block;
-webkit-transform: rotate(90deg);

/* Firefox */
-moz-transform: rotate(90deg);

/* IE */
-ms-transform: rotate(90deg);

/* Opera */
-o-transform: rotate(90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

@media screen and (max-width: 39.375em) {

	.year {
	font-size: 20px;
	display:auto;
	-webkit-transform: none;

	/* Firefox */
	-moz-transform: none;

	/* IE */
	-ms-transform: none;

	/* Opera */
	-o-transform: none;

	/* Internet Explorer */
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	}
}

.event {
padding-top:22px;
padding-left:30px;
}

hr.style-one {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.flag {
height:45px;
width:auto;
float:right;
padding-top:16px;
}
@media screen and (max-width: 39.375em) {

	.flag {
		display: none;
	}
}

#psy2{
max-width:100%;
height:auto!important;
background: url('../images/logo1.png');
background-size: contain;
background-repeat: no-repeat;
}

#ie-logo {
display:none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
#psy2{
display:none!important;
}

#ie-logo {
display:inline!important;
}
}

.grid-testimonials
{
  overflow: hidden;
  padding-top: 1.125em
}
.grid-testimonials li
{
  float: left;
  list-style-type: none;
  padding-bottom: 2.125em
}
.grid-testimonials p
{
  line-height: 1.5em;
  margin: 0
}
.grid-testimonials-citation
{
  color: #2f9ef4;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
  margin-top: 2em;

  text-align: center
}
.grid-testimonials li div
{
  border: 6px solid #ebebeb;
  padding: 2.325em 4.638888888888889%;
  position: relative
}
.grid-testimonials .quote-arrow
{
	background: #fff;
	border-right:6px solid #ebebeb;
	border-bottom:6px solid #ebebeb;
	content: '';
	display: block;
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -25px;
	width: 40px;
	height: 40px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
@media screen and (min-width: 50em) 
{
	.grid-testimonials li
  {
    margin-right: 2%;
    width: 32%
  }
	.grid-testimonials li:nth-child(3n)
  {
    margin-right: 0
  }
}

.quote {
background: url(../images/bg-quote2.png) no-repeat; 
}

.quote p {
text-indent: 50px;
}

.send {
color: #fff!important;
background:#2f9ef4!important;
}
.send:hover{
background:#257EC3!important;
}
.send:active{
background:#206EAA!important;
}

.circle {
width:120px;
height:120px;
border-radius: 50%;
display:block;
margin-left:auto;
margin-right:auto;
padding-top:10px;
padding-bottom:0;
}

.back-to-top {
    position: fixed;
    bottom: 6%;
    right: 5%;
    display: none;
}

.back-to-top:hover {    
}

.scroll_top {
opacity: 0.4;
filter: alpha(opacity=40); /* For IE8 and earlier */
}
.scroll_top:hover {
opacity: 1.0;
filter: alpha(opacity=100); /* For IE8 and earlier */
}

#demo {
list-style-type:none
}
#demo li{
display:inline-block;
width:24%;
padding-left:1%;
}

.footer-img {
padding-top:20px;
max-width:190px;
 display: block;
margin-left: auto;
margin-right: auto;
}

@media screen and (max-width: 39.375em) {

	.footer-img {
	  display:none;	
		}

}

.years {
list-style-type:none;
text-align:center;
}

.years li{
display:inline;
}

.years a{
display:inline-block;
padding-right:25px;
text-decoration:none;
font-family: 'Kaushan Script', cursive;
font-size: 20px;
text-shadow: 2px 8px 6px rgba(0,0,0,0.2),
             0px -5px 35px rgba(255,255,255,0.3);
}

.present a{
color: #000;
font-family: 'Kaushan Script', cursive;
font-weight: 700;
font-size: 26px;
cursor:default;
}

.start {
padding:0 20px 20px 20px;
overflow:hidden;
}

.language {
margin-left:45px;
margin-right:45px;
}

.lang-select {
padding-top:90px;
}

@media screen and (max-width: 39.375em) {

	.language {
		width: 150px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	
	.lang-select {
	padding-top:0px;
	}
}

.fb {
padding-top:30px;
}

@media screen and (max-width: 39.375em) {

	.fb {
	  padding-top:0;	
		}

}

.bottom {
min-width:100%;
background: #2f9ef4;
-webkit-box-shadow: 0px 5px 27px 1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 5px 27px 1px rgba(0,0,0,0.75);
box-shadow: 0px 5px 27px 1px rgba(0,0,0,0.75);
}

.bottom a{
color: #fff;
}

.lang-switch {
display:block;
position:fixed;
left:0;
top:48%;
width:80px;
height:auto;
padding: 10px;
background:#2f9ef4;
opacity: 0.5;
filter: alpha(opacity=50);
transition: opacity .25s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -webkit-transition: opacity .5s ease-in-out;
transform:scale(1);
}
.lang-switch:hover {
	opacity: 1; 
}

.lang-switch a{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
-ms-transform: scale(1);
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}

.lang-switch a:hover{
	transform:scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
}

@media screen and (max-width: 39.375em) {

.lang-switch {
display:inline-block;
position:fixed;
left:0;
bottom:0;
width:100%;
height:80px;
padding: 10px;
background:#2f9ef4;
opacity: 0.5;
filter: alpha(opacity=50);
transition: opacity .25s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -webkit-transition: opacity .5s ease-in-out;
transform:scale(1);
z-index:99999;
}

}

@media print { 
	/* your print styles go here */
	#header, #footer, #menu { display: none; } 
	body { font: 12pt georgia,serif; } 
	h1 { font-size: 18pt; } 
	h2 { font-size: 16pt; color: #000; }
}

.fb-box {
    -bracket-:hack(;
        display:inline;
    );
}



/* glowny div z like box'em */
.fb-box {
	position: fixed;
	z-index: 99999;
	top: 37%;  /* jego polozenie od gory */
	left: -99px; /* szerokosc wygenerowanego boxa + 4px obramowania */
	-webkit-transition: left 0.5s ease-out;
	-moz-transition: left 0.5s ease-out;
	-o-transition: left 0.5s ease-out;
	transition: left 0.5s ease-out;
}
 
/* wysuniecie like box'a */
.fb-box:hover {
	left: 0px;
}
 
/* zewnetrzna ramka boxa */
.fb-box .outside {

	position: relative;
	z-index: 99999;
	height:120px;
	background: #fff;
	padding: 2px;
	min-width: 1px;
	float: left;
	border:1px solid #3b5999;
-webkit-box-shadow: -5px 0px 27px -1px rgba(0,0,0,0.75);
-moz-box-shadow: -5px 0px 27px -1px rgba(0,0,0,0.75);
box-shadow: -5px 0px 27px -1px rgba(0,0,0,0.75);
}
 
/* wewnetrzne tlo boxa */
.fb-box .inside {
	position: relative;
	z-index: 2;
	background: #fff;
	padding:15px 10px 0 10px;
}
 
/* pasek z logo FB */
.fb-box .belt {
	position: relative;
	z-index: 0;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg); 
	-o-transform: rotate(90deg); 
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); 
	float: left;
	top:-10px;
	left:5px;
	width: 100px; 
	height: 40px;
	padding: 7px 0px 0px 20px;
	margin: 50px 0px 0px -55px;
	background: #3b5999;
	color: #fff;
	font-weight: bold;
	font-family: Verdana;
	font-size: 16px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
		-webkit-box-shadow: 0px 0px 27px -1px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 27px -1px rgba(0,0,0,0.75);
box-shadow: 0px 0px 27px -1px rgba(0,0,0,0.75);
}