body {
	font-family: 'DejaVu Sans';
}

li.menu-header {
	text-transform: uppercase;
    font-style: italic;
    line-height: 0.7;
    padding: 11px;
    color: #af7171;
}

li.menu-header span {
	display: block;
	text-align: center;
	font-weight: 700;
	padding: 3px;
}

p.text-content {
	text-indent: 60px;
    font-style: normal;
    color: #000
}

.centered {
	text-align: center;
}

div.images-content img {
	width: 100%;
	margin-bottom: 15px;
	border: 1px dotted #c0c0c0;
	border-radius: 15px;
}

.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
 
.col-xs-1-5 {
  width: 20%;
  float: left;
}
 
@media (min-width: 768px) {
  .col-sm-1-5 {
    width: 20%;
    float: left;
  }
}
 
@media (min-width: 992px) {
  .col-md-1-5 {
    width: 20%;
    float: left;
  }
}
 
@media (min-width: 1200px) {
  .col-lg-1-5 {
    width: 20%;
    float: left;
  }
}

@media screen and (min-width: 900px) {
	/*
		Header
	*/
	.container {
		width: 1000px;
	}

	header {
		height: 83px;
		padding: 15px 30px;
		border-bottom: 2px solid #2f2f2f;
	}

	header .logotype {
		float: left;
	}

	header .logotype .text {
		padding: 10px 0px 0px 10px;
		color: #484848;
		float: left;
	}

	header .logotype .logo {
		float: left;
	}

	header .logotype .logo img {
		width: 64px;
	}

	header .phone {
		float: right;
	    padding-top: 6px;
	}

	header .phone .lowtext {
		font-size: 16px;
	}

	header .phone .hightext {
		font-size: 25px;
	}

	/*
		Main
	*/

	.main {
		height: 725px;
		/*background: url(../img/main-wallpapper.png) no-repeat top center;*/
	
		/*background-size: 100%;*/
	}

	.main .header-text {
		margin-top: 100px;
	}

	.main .header-text div {
		margin-bottom: 15px;
		padding: 0px 30px;
		text-transform: uppercase;
	}

	.main .header-text .text1, .main .header-text .text3 {
		background: #c7c7c7;
		font-size: 40px;
		width: max-content;
		width: -o-max-content;
		width: -moz-max-content;
		width: -webkit-max-content;
		opacity: 0.8;
	}

	.main .header-text .text2 {
		background: #c7c7c7;
		font-size: 83px;
		width: max-content;
		width: -o-max-content;
		width: -moz-max-content;
		width: -webkit-max-content;
		opacity: 0.8;
	}

	.main .subheader-text {
		margin-top: 70px;
	}

	.main .subheader-text div {
		color: #fff;
		font-size: 34px;
		text-transform: uppercase;
	}



	/*
		About
	*/
	.about .line {
		height: 50px;
		background: #c0c0c0;
		opacity: 0.5;
	}

	.about .header h2 {
		font-size: 30px;
		text-transform: uppercase;
		text-align: center;
		padding-top: 25px;
		margin-top: 0px;
		color: #2c2b2b;
	}

	.about .content {
		font-size: 20px;
		text-align: justify;
	}

	.about .items {
		padding-top: 30px;
	}

	.about .items .item {

	}

	.about .items .item .image {
		text-align: center;
	}

	.about .items .item img {
		width: 80px;
	}

	.about .items .item .name {
		font-size: 13px;
		text-align: center;
		text-transform: uppercase;
		padding: 10px 0px;
		font-weight: 700;
	}

	.about .items .item .description {
		font-size: 9px;
		text-align: center;
		font-weight: 700;
	}

	/*
		Stairs
	*/

	.stairs .header h2 {
		text-align: center;
		font-size: 25px;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.stairs .stairs-items {
		margin: 0 auto;
	}

	.stairs .stairs-items .item {
		padding: 0px 15px;
		margin: 15px 0px;
	}

	.stairs .stairs-items .item .image {
		height: 305px;
		overflow: hidden;
		display: block;
		box-shadow: 5px 4px 2px 1px #444;
	}

	.stairs .stairs-items .item .image img {
		width: 100%;
	}

	.stairs .stairs-items .item .text {
		padding: 10px 0px;
	}

	.stairs .stairs-items .item .text .name {
		text-align: center;
		font-size: 21px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.stairs .stairs-items .item .text .description {
		text-align: center;
		font-size: 21px;
	}

	.stairs .stairs-items .text-stairs {
		text-align: center;
		font-size: 17px;
		text-transform: uppercase;
		padding-bottom: 25px;
	}

	.stairs .header-stairs h2 {
		text-align: center;
		margin-top: 45px;
	}

	/*
		Acts
	*/

	.acts {
		/*background: url(../img/acts-background.png);*/
		/*background-size: 100%;*/
	}

	.acts .header h2 {
		padding: 30px 0px 40px 0px;
		font-size: 25px;
		text-align: center;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.acts .elements {
		text-align: center;
	}

	.acts .elements .item {

	}

	.acts .elements .item .image {

	}

	.acts .elements .item .image img {
		height: 64px;
	}

	.acts .elements .item .description {
		padding-top: 7px;
	}

	.acts .elements {
		padding-bottom: 25px;
	}

	.acts .header .subheader {
		clear: both;
		padding-bottom: 10px;
	}

	.acts .header .description p {
		font-size: 12px;
		text-align: center;
		margin: 0;
	}

	.acts .form {
		padding: 30px 0px;
		text-align: center;
	}

	.acts .form .text, .acts .form .phone {
	    width: 75%;
	    padding: 4px 7px;
	    border: 1px solid #000;
	    height: 34px;
	}

	.acts .form .btn {
		background: #4d67ac;
		text-transform: uppercase;
		color: #fff;
		width: 80%;
		border-radius: 0;
		border: 1px solid #000;
	}

	/*
		Description
	*/

	.description {
		padding-bottom: 25px;
	}

	.description .header h2 {
		padding: 25px 0px;
		text-transform: uppercase;
		font-size: 25px;
		color: #2c2b2b;
		text-align: center;
	}

	.description .items {

	}

	.description .items .item {

	}

	.description .items .item .image {
		padding: 0;
		height:350px;
		overflow: hidden;
	}

	.description .items .item .image img {
		width: 100%;
	}

	/*
		Footer
	*/

	footer {
		padding: 25px 0px;
		background: #444;
		color: #fff;
		/*background: url(../img/footer-background.png);*/
		font-weight: 700;
	}

	footer .line1 {
		text-align: right;
	}

	footer .line2 {

	}

	footer .line2 img {
		width: 30px;
		padding-right: 10px;
	}

	footer .line3 {

	}

	footer .line3 img {
		width: 35px;
		padding-right: 10px;
	}
}

@media screen and (min-width: 600px) and (max-width: 899px) {
	/*
		Header
	*/

	header {
		height: 40px;
		padding: 0px 15px;
		border-bottom: 1px solid #2f2f2f;
	}

	header .logotype {
		float: left;
	}

	header .logotype .text {
		padding: 10px 0px 0px 10px;
		color: #484848;
		float: left;
	}

	header .logotype .logo {
		float: left;
	}

	header .logotype .logo img {
		width: 52px;
	}

	header .phone {
		float: right;
	}

	header .phone .lowtext {
		font-size: 12px;
	}

	header .phone .hightext {
		font-size: 16px;
	}

	/*
		Main
	*/

	.main {
		height: 290px;
		/*background: url(../img/main-wallpapper.png) no-repeat top center;*/
		/*background-size: 100%;*/
	}

	.main .header-text {
		margin-top: 30px;
	}

	.main .header-text div {
		margin-bottom: 10px;
		padding: 0px 30px;
		text-transform: uppercase;
	}

	.main .header-text .text1, .main .header-text .text3 {
		background: #c7c7c7;
		font-size: 18px;
		opacity: 0.8;
	}

	.main .header-text .text2 {
		background: #c7c7c7;
		font-size: 22px;
		font-weight: 700;
		width: max-content;
		opacity: 0.8;
	}

	.main .subheader-text {
		margin-top: 15px;
	}

	.main .subheader-text div {
		color: #fff;
		font-size: 34px;
		text-transform: uppercase;
	}

	.main .subheader-text .text1, .main .subheader-text .text2, .main .subheader-text .text3, .main .subheader-text .text4 {
		padding-left: 15px;
		font-size: 14px;
	}

	/*
		About
	*/
	.about .line {
		height: 25px;
		background: #c0c0c0;
		opacity: 0.5;
		position: relative;
		top: -25px;
	}

	.about .header h2 {
		font-size: 25px;
		text-transform: uppercase;
		text-align: center;
		padding-top: 0px;
		margin-top: 0px;
		color: #2c2b2b;
	}

	.about .content {
		font-size: 20px;
		text-align: justify;
	}

	.about .items {

	}

	.about .items .item {

	}

	.about .items .item .image {
		text-align: center;
	}

	.about .items .item img {
		width: 80px;
	}

	.about .items .item .name {
		font-size: 13px;
		text-align: center;
		text-transform: uppercase;
		padding: 10px 0px;
		font-weight: 700;
	}

	.about .items .item .description {
		font-size: 9px;
		text-align: center;
		font-weight: 700;
	}

	/*
		Stairs
	*/

	.stairs .header h2 {
		text-align: center;
		font-size: 25px;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.stairs .stairs-items {
		margin: 0 auto;
	}

	.stairs .stairs-items .item {
		padding: 0px 15px;
		margin: 15px 0px;
	}

	.stairs .stairs-items .item .image {
		height: 305px;
		width: 420px;
    	margin: 0 auto;
		overflow: hidden;
		display: block;
		box-shadow: 5px 4px 2px 1px #444;
	}

	.stairs .stairs-items .item .image img {
		width: 100%;
	}

	.stairs .stairs-items .item .text {
		padding: 10px 0px;
	}

	.stairs .stairs-items .item .text .name {
		text-align: center;
		font-size: 21px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.stairs .stairs-items .item .text .description {
		text-align: center;
		font-size: 21px;
	}

	.stairs .stairs-items .text-stairs {
		text-align: center;
		font-size: 17px;
		text-transform: uppercase;
		padding-bottom: 25px;
	}

	.stairs .header-stairs h2 {
		text-align: center;
		margin-top: 45px;
	}

	/*
		Acts
	*/

	.acts {

		
	}

	.acts .header h2 {
		padding: 30px 0px 40px 0px;
		font-size: 25px;
		text-align: center;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.acts .elements {
		text-align: center;
	}

	.acts .elements .item {

	}

	.acts .elements .item .image {

	}

	.acts .elements .item .image img {
		height: 64px;
	}

	.acts .elements .item .description {
		padding-top: 7px;
	}

	.acts .elements {
		padding-bottom: 25px;
	}

	.acts .header .subheader {
		clear: both;
		padding-bottom: 10px;
	}

	.acts .header .description p {
		font-size: 12px;
		text-align: center;
		margin: 0;
	}

	.acts .form {
		padding: 30px 0px;
		text-align: center;
	}

	.acts .form .text, .acts .form .phone {
	    width: 50%;
	    padding: 4px 7px;
	    border: 1px solid #000;
	    height: 34px;
	}

	.acts .form .btn {
		background: #4d67ac;
		text-transform: uppercase;
		color: #fff;
		width: 50%;
		border-radius: 0;
		border: 1px solid #000;
	}

	/*
		Description
	*/

	.description {
		padding-bottom: 25px;
	}

	.description .header h2 {
		padding: 25px 0px;
		text-transform: uppercase;
		font-size: 25px;
		color: #2c2b2b;
		text-align: center;
	}

	.description .items {

	}

	.description .items .item {

	}

	.description .items .item .image {
		padding: 0;
		height:350px;
		width: 400px;
    	margin: 0 auto;
		overflow: hidden;
	}

	.description .items .item .image img {
		width: 100%;
	}

	/*
		Footer
	*/

	footer {
		padding: 25px 0px;
		background: url(../img/footer-background.png);
		font-weight: 700;
		font-size: 12px;
	}

	footer .line1 {
		text-align: center;
	}

	footer .line2 {
		text-align: center;
	}

	footer .line2 img {
		width: 30px;
		padding-right: 10px;
	}

	footer .line3 {
		text-align: center;
	}

	footer .line3 img {
		width: 55px;
		padding-right: 10px;
	}
}


@media screen and (max-width: 599px) {
	/*
		Header
	*/

	header {
		height: 40px;
		padding: 0px 15px;
		border-bottom: 1px solid #2f2f2f;
	}

	header .logotype {
		float: left;
	}

	header .logotype .text {
		padding: 10px 0px 0px 10px;
		color: #484848;
		float: left;
	}

	header .logotype .logo {
		float: left;
	}

	header .logotype .logo img {
		width: 52px;
	}

	header .phone {
		float: right;
	}

	header .phone .lowtext {
		font-size: 10px;
	}

	header .phone .hightext {
		font-size: 13px;
	}

	/*
		Main
	*/

	.main {
		height: 210px;
		/*background: url(../img/main-wallpapper.png) no-repeat top center;*/
		/*background-size: 100%;*/
	}

	.main .header-text {
		margin-top: 12px;
	}

	.main .header-text div {
		margin-bottom: 7px;
		padding: 0px 15px;
		text-transform: uppercase;
	}

	.main .header-text .text1, .main .header-text .text3 {
		background: #c7c7c7;
		font-size: 13px;
		width: max-content;
		opacity: 0.8;
	}

	.main .header-text .text2 {
		background: #c7c7c7;
		font-size: 14px;
		font-weight: 700;
		width: max-content;
		opacity: 0.8;
	}

	.main .subheader-text {
		margin-top: 13px;
	}

	.main .subheader-text div {
		color: #fff;
		font-size: 27px;
		text-transform: uppercase;
	}

	.main .subheader-text .text1, .main .subheader-text .text2, .main .subheader-text .text3, .main .subheader-text .text4 {
		padding-left: 15px;
		font-size: 12px;
	}

	/*
		About
	*/
	.about .line {
		height: 25px;
		background: #c0c0c0;
		opacity: 0.5;
		position: relative;
		top: -25px;
	}

	.about .header h2 {
		font-size: 20px;
		text-transform: uppercase;
		text-align: center;
		padding-top: 0px;
		margin-top: 0px;
		color: #2c2b2b;
	}

	.about .content {
		font-size: 18px;
		text-align: justify;
	}

	.about .items .item .image {
		text-align: center;
	}

	.about .items .item img {
		width: 60px;
	}

	.about .items .item .name {
		font-size: 13px;
		text-align: center;
		text-transform: uppercase;
		padding: 10px 0px;
		font-weight: 700;
	}

	.about .items .item .description {
		font-size: 9px;
		text-align: center;
		font-weight: 700;
	}

	/*
		Stairs
	*/

	.stairs .header h2 {
		text-align: center;
		font-size: 25px;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.stairs .stairs-items {
		margin: 0 auto;
		padding: 0;
	}

	.stairs .stairs-items .item {
		padding: 0px 15px;
		margin: 15px 0px;
	}

	.stairs .stairs-items .item .image {
		height: 305px;
		width: 300px;
    	margin: 0 auto;
		overflow: hidden;
		display: block;
		box-shadow: 5px 4px 2px 1px #444;
	}

	.stairs .stairs-items .item .image img {
		width: 100%;
	}

	.stairs .stairs-items .item .text {
		padding: 6px 0px;
		text-align: center;
	}

	.stairs .stairs-items .item .text .name {
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.stairs .stairs-items .item .text .description {
		text-align: center;
		font-size: 16px;
	}

	.stairs .stairs-items .text-stairs {
		text-align: center;
		font-size: 16px;
		text-transform: uppercase;
		padding-bottom: 25px;
	}

	.stairs .header-stairs h2 {
		text-align: center;
		margin-top: 45px;
	}

	/*
		Acts
	*/

	.acts {

		
	}

	.acts .header h2 {
		padding: 30px 0px 40px 0px;
		font-size: 25px;
		text-align: center;
		text-transform: uppercase;
		color: #2c2b2b;
	}

	.acts .elements {
		text-align: center;
	}

	.acts .elements .item {

	}

	.acts .elements .item .image {

	}

	.acts .elements .item .image img {
		height: 64px;
	}

	.acts .elements .item .description {
		padding-top: 7px;
	}

	.acts .elements {
		padding-bottom: 25px;
	}

	.acts .header .subheader {
		clear: both;
		padding-bottom: 10px;
	}

	.acts .header .description p {
		font-size: 12px;
		text-align: center;
		margin: 0;
	}

	.acts .form {
		padding: 30px 0px;
		text-align: center;
	}

	.acts .form .text, .acts .form .phone {
	    width: 100%;
	    padding: 4px 7px;
	    border: 1px solid #000;
	    height: 34px;
	}

	.acts .form .btn {
		background: #4d67ac;
		text-transform: uppercase;
		color: #fff;
		width: 100%;
		border-radius: 0;
		border: 1px solid #000;
	}

	/*
		Description
	*/

	.description {
		padding-bottom: 25px;
	}

	.description .header h2 {
		padding: 25px 0px;
		text-transform: uppercase;
		font-size: 25px;
		color: #2c2b2b;
		text-align: center;
	}

	.description .items {

	}

	.description .items .item {

	}

	.description .items .item .image {
		padding: 0;
		height:350px;
		width: 300px;
    	margin: 0 auto;
		overflow: hidden;
	}

	.description .items .item .image img {
		width: 100%;
	}

	/*
		Footer
	*/

	footer {
		padding: 25px 0px;
		background: #444;
		color: #fff;
		/*background: url(../img/footer-background.png);*/
		font-weight: 700;
		font-size: 12px;
	}

	footer .line1 {
		text-align: center;
	}

	footer .line2 {
		text-align: center;
	}

	footer .line2 img {
		width: 30px;
		padding-right: 10px;
	}

	footer .line3 {
		text-align: center;
	}

	footer .line3 img {
		width: 55px;
		padding-right: 10px;
	}
}