#page.container  {
  -webkit-box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.75);
  box-shadow:  0 -5px 20px rgba(0, 0, 0, 0.75);
  background:#fff;
  padding:0 15px;
  border-left:1px solid #33FF66;
  border-right:1px solid #33FF66;
}
.header {
  position:relative;
  background:url(../images/header-bg.png) repeat-y;
}
a.top img {
  padding:58px;
}
img {
  max-width:100%;
}

.lang {
  position:absolute;
  bottom:0;
  right:58px;
}
.lang li {
  display:inline-block;
  margin-left:10px;
}
.lang ul {
  margin:0;
}
.internal {
  padding:0 58px;
}
.sponsor {
  text-align:center;
}
.sponsor .col-xs-12:first-child {
  margin: 15px 0 30px 0;
}
.officialSponsor {
	letter-spacing: 1px;
	margin-bottom: 20px;
}
.pianosalon img {
	width: 70%;
}
.am-logo, .sponsor {
  margin-bottom:30px;
}
.bottom {
  padding-bottom:58px;
}
.gray-light {
  color:#b3b3b3;
}
.gray-light-bg {
  background-color:#b3b3b3;
  color:#fff;
}

.gray-dark {
  color:#737373;
}
.gray-dark-bg {
  background-color:#737373;
  color:#fff;
}
h3 { 
  margin:0 0 15px 0;
}
h3 span {
  display:inline-block;
  padding: 0px 5px 2px 58px;
  margin-left: -58px;
}
h4 {
  color:#7a0d00;
}
h5 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  color:#000;
  margin-bottom:0;
}

.bottom-l, .bottom-r {
  width:50%;
  display:inline-block;
}
.kwiat-right {
  text-align:right;
  margin-bottom:30px;
  padding:0;
}
.kwiat-left {
  text-align:left;
  margin-bottom:30px;
  padding:0;
}
.imgage-center {
  text-align:center;
  margin-bottom:30px;
  padding:0;
}
.kwiat-right li, .kwiat-left li, .image-center li {
  display:inline-block;
  width:250px;
}
.kwiat-right li {
  margin-left:6px;
}
.kwiat-left li {
  margin-right:6px;
}
.kwiat-right li:last-child, .kwiat-left li:last-child {
  margin-right:0;
}
.kwiat-right li a, .kwiat-left li a {
  display:block;
}

.kwiat-name {
  text-align:center;
  font-size:30px;
  line-height:30px;
  color:#fff;
  background-color:#7a0d00;
  display:block;
  padding:3px;
}
.mb-10 {
  margin-bottom:10px;
}
.mb-15 {
  margin-bottom:15px;
}
.mb-30 {
  margin-bottom:30px;
}

table td a {
	font-weight: normal;
	text-decoration: none;
	color: #7a0d00;
}

table td a:hover {
	font-weight: normal;
	text-decoration: underline;
	color: #000000;
}

table.prices {
	border-collapse: collapse;
}

table.prices td {
	border-bottom: dotted 1px #bbbbbb;
}

table.prices td.td2 {
	padding-left: 20px;
	vertical-align: middle;
}

table.program {
	border-collapse: collapse;	
}

table.program td.td1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #7a0d00;
} 

table.program td.td2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: bold;	
	color: #000000;
	padding-left: 7px;
} 

table.program td.td3 {
	padding-left: 20px;
	color: #333333;
} 

table.program td {
	vertical-align:top;
	line-height:21px;
}
ol li {
	font-size: 10px;
}
.biography img {
  float:left;
  padding-right:20px;
  padding-bottom:10px;
}
span.important2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  color: #7a0d00;
}


.btn {
  background: #c70021;
  background-image: -webkit-linear-gradient(top, #c70021, #570600);
  background-image: -moz-linear-gradient(top, #c70021, #570600);
  background-image: -ms-linear-gradient(top, #c70021, #570600);
  background-image: -o-linear-gradient(top, #c70021, #570600);
  background-image: linear-gradient(to bottom, #c70021, #570600);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  -webkit-box-shadow: 1px 1px 5px #aaaaaa;
  -moz-box-shadow: 1px 1px 5px #aaaaaa;
  box-shadow: 1px 1px 5px #aaaaaa;
  font-family: Georgia;
  color: #ffffff;
  font-size: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn:hover {
  background: #ff0000;
  background-image: -webkit-linear-gradient(top, #ff0000, #b90c00);
  background-image: -moz-linear-gradient(top, #ff0000, #b90c00);
  background-image: -ms-linear-gradient(top, #ff0000, #b90c00);
  background-image: -o-linear-gradient(top, #ff0000, #b90c00);
  background-image: linear-gradient(to bottom, #ff0000, #b90c00);
  text-decoration: none;
}

.mail {
  unicode-bidi: bidi-override;
  direction: rtl;	
}

#facebook {
    z-index: 497;
    background-color: transparent;
    opacity: 0.9;
    position: fixed;
    top: 280px;
    right: 10px;
}

.row-flex {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
@media (min-width: 421px) {
	.row-table {
		display: table;
		margin-bottom: 30px;
	}
	.col-table {
		display: table-cell;
		vertical-align: bottom;
		float: none;
	}
}

@media (max-width: 420px) {
  .bottom-l, .bottom-r {
    width:100%;
  }
  .am-logo, .sponsor {
    width:100%;
    margin:15px 0;
  }
	.pianosalon img {
		width: 50%;
	}
  .biography img {
    width:50%;
  }
  #facebook {	
    top: 160px;	  
  }

}




@media (max-width: 767px) {
  .internal {
    padding:0 15px;
  }
  a.top img {
    padding:15px 15px 45px 15px;
  }
  .lang {
    right:15px;
  }
  .kwiat-right {
    text-align:left;
  }
  #page.container {
    border:none;
  }
  #facebook {	
    top: 210px;	  
  }
}





@media screen and (-webkit-min-device-pixel-ratio:0) {
  .kwiat-name {
    font-size:11.7px;
  }
}