
/*  */
@media screen and (min-width: 1200px) and (max-width: 1400px) {
	



.wrapper {
    width: 960px;
}


.header {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0px;
	
}
.header .des {
    font-size: 16px;
    letter-spacing: 0.2px;
    padding: 9px 0px 11px;
    width: 200px;
}
.header .top-menu {
    width: 400px;
	font-size: 15px;
}
.header .top-menu li {
}
.header .top-menu li a {
	padding: 19px 17px;
}
.header .top-menu li a:after {
	content: '/';
	right: -5px;
	top: 20px;
}
.header .top-menu li.active a,
.header .top-menu li a:hover {
}
.header .button {
	font-size: 16px;
    padding: 18px 23px 22px 40px;
    background-position: left 6px center;
}

.header .button:after {
	content: '|';
	right: 0px;
	top: 18px;
}
.header .phone {
	font-size: 16px;
    font-weight: 700;
    width: 145px;
    padding: 20px 0px;
}




.home {
    height: 700px;
    padding: 77px 0px 0px;
	background-size: 1400px;
	background-position: top 20px center;
}
.home .title {
	font-size: 38px;
    width: 670px;
	margin: 109px 0px 0px;
    padding: 15px 0px 0px;
    letter-spacing: 0.5px;
	font-weight: 700;
}
.home .form {
	margin: 75px 0px 0px 0px;
    width: 252px;
    padding: 15px 15px 25px 15px;
    border-radius: 5px;
}

.home .advan {
	margin: 55px auto 40px;
}
.home .advan li {
    font-size: 15px;
    width: 200px;
}
.home .advan li:nth-child(2) {
	margin: 0px 100px;
}
.home .advan li .advanimg {
	width: 80px;
    height: 80px;
    line-height: 75px;
    margin: 0px auto 12px;
}
.home .advan li img {
	max-width: 50%;
	height: auto;
	max-height: 50%;
}


.home .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: block;
}
.home .wrapper:after {
	width: 175px;
	height: 175px;
	bottom: 170px;
	right: -118px;
	background-size: 170px;
}




.form {}
.form .titl {
	font-size: 17px;
}
.form .titl span {
}
.form label {
	font-size: 13px;
	font-weight: 500;
	margin: 15px 0px 0px;
}
.form span {}
.form input {
   padding: 11px 5px;
	margin: 5px 0px 0px;
	width: 240px;
    font-size: 15px;
}
.form input[type="text"] {
    height: 17px;
}
.form input:focus {
}
.form textarea {}
.form .button {
	width: 252px;
	background-color: #87d37c;
	margin: 20px 0px 0px;
	background-position: left 10px center;
	font-size: 15px;
	padding: 13px 0px 13px 32px;
	background-size: 26px;
}
.form .button:hover {
}
.form .button:active {
	margin: 22px 0px -2px;
}






.services {
    height: 670px;
	background-size: 1400px;
	background-position: top 0px center;
}
.services .title {
	font-size: 38px;
    padding: 24px 0px 30px;
}
.services .thumbnail {
    margin: 0px 5px 10px;
    width: 225px;
    height: 225px;

} 
.services .thumbnail img {

} 
.services .thumbnail:hover img {

} 
.services a {

} 
.services .labe {
    width: 225px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 0px 9px;
} 
.services .price {
	line-height: 25px;
	padding: 3px 0px 0px;
}
.services .brfront {
}








.about {
	height: 505px;
}
.about .title {
	font-size: 38px;
    padding: 17px 0px 20px;
}
.about .box {
	margin: 10px 0px 0px;
	height: 403px;
}
.about .photo {
    width: 600px;
}
.about .photo img {
}
.about .info {
	font-size: 15px;
    font-weight: 400;
    width: 355px;
}
.about .info li {
    padding: 40px 0px 20px 25px;
}
.about .info li span {
	padding: 9px 0px 0px 19px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-shadow: none;
}
.about .info li .ingoimg {
    width: 50px;
}
.about .info li img {}




.portfolio {
    height: 860px;
	padding: 10px 0px 0px;
	background-position: top 10px center;
	background-size: 1570px;
}
.portfolio .title {
	font-size: 38px;
    padding: 90px 0px 30px;
}
.portfolio .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 20px auto;
	display: block;
}
.portfolio .inf1 {
	padding: 20px 0px 0px 0px;
	line-height: 20px;
}
.portfolio .inf2 {
	padding: 25px 0px 0px 0px;
	line-height: 20px;
}



.section {
    width: 960px;
    height: 580px;
}

.portfolio .section:after {
	content: ' ';
	display: block;
	background-image: url('/img/bg/work2.png');
	width: 149px;
	height: 118px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -53px;
	left: 20px;
}

.tabs li {
    height: 54px;
    font-size: 15px;
    font-weight: 500;
    line-height: 55px;
}
.tabs li:first-child {
    height: 55px;
}
.tabs li label {
    line-height: 20px;
	padding: 0px 0px 0px 20px;
	cursor: pointer;
	letter-spacing: 0.2px;
}
.tabs li:hover{
	
}

.tabs li.current {
}
.work {
    display: none;
	width: 670px;
	font-size: 13px;
	letter-spacing: 0.5px;
}
.work label {
	font-weight: 500;
	font-size: 16px;
	display: block;
}
.work img {
    height: 330px;
}
.work.visible {
}

.vertical .tabs {
    width: 290px;
    height: 330px;
}









.contacts {
    height: 420px;
    margin: 20px 0px 20px;
    background-size: 1500px;
}
.contacts .title {
	font-size: 38px;
    padding: 80px 0px 30px;
    font-weight: 700;
}
.contacts .button {
	width: 252px;
	background-image: url('/img/bg/button.png');
	background-position: left 16px center;
	font-size: 16px;
	font-weight: 400;
	padding: 13px 0px 13px 45px;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
	background-size: 28px;
}
.contacts .button:hover {
}
.contacts .button:active {
	margin: 3px auto 0px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}





.single {
    padding: 80px 0px 40px;
    background-size: 1460px;
}
.single .title {
	font-size: 38px;
	padding: 10px 0px;
	font-weight: 700;
}
.single .price {


}
.single p {    
	
}
.single ul {
    padding: 4px 0px 4px 20px;
}
.single li {}
.single ol {
    padding: 4px 0px 4px 20px;
}
.single h1 {
	padding: 10px 0px;
}
.single h2 {
	padding: 7px 0px;
}
.single h3 {
	padding: 5px 0px;
}
.single .price {


}









.single .noslider-single {  
    margin: 30px 0px 15px;
}
.single .noslider-single img {
	width: 450px;
    margin: 10px;
}






.single .form {
	margin: 75px auto 0px;
}
.single .form label {
	margin: 13px 0px 0px;
}
.single .form label span {
	margin: 6px 0px 0px;
}
.single .form label span input {
	padding: 17px 9px;
}
.single .form  label input{
	 margin:  -3px 0px 0px!important;
}
.single .form .button {
	width: 285px;
	margin: 35px 0px 0px 23px;
	font-size: 16px;
	background-position: left 23px center;
	background-size: 31px;
}
.single .form .button :active {
	margin: 29px 0px -3px 30px;
}





.index {
	padding: 100px 0px 20px;
}
.index {}
.index {}

.page {
	padding: 100px 0px 20px;
}
.page {}
.page {}









#footer-home {}
#footer-home ul {}
#footer-home li {
    color: #000;
    width: 355px;
    margin: 0px 0px;
	text-align: center;
}
#footer-home li span {
    width: 60px;
    height: 60px;
    line-height: 55px;
    margin: 0px;
}
#footer-home li span img {
	max-width: 35px;
    max-height: 35px;
}
#footer-home li label {
    margin: 0px 0px 0px 10px;
    text-align: left;
}
#footer-home .info {
	margin: 20px 0px 30px;
}
#footer-home .info a {
	font-weight: 500;
	font-size: 14px;
}




#footer {
}
#footer .info {
}
#footer li {
	padding: 20px 0px 20px;
    width: 230px;
    font-size: 15px;
    font-weight: 500;
}
#footer li span {
	width: 35px;
	margin: 0px 30px 0px 0px;
}
#footer li span img{}
#footer li label {
}



#footer ul li:last-child label { 
margin-top: -3px; 
}

.footer {}
.footer ul {
}
.footer li {
	font-size: 16px;
    font-weight: 500;
}
.footer span {
}
.footer span img {
}
.footer label {
}







.policie {
	font-size: 15px;
	padding: 10px 20px 20px;
}
.policie .title {
	font-size: 22px;
	font-weight: 500;
	padding: 0px 0px 10px;
}
.policie p {
	padding: 7px 0px;
}



.modal {
	text-align: center;
    padding: 10px 10px;
}
.modal .title {
    padding: 0px 0px 5px;
	line-height: 24px;
	font-size: 17px;
}
.modal.form label {
	font-size: 13px;
    font-weight: 500;
	margin: 14px 0px 0px;
}
.modal.form input {
	border: 1px solid #cbcbcc;
	padding: 12px 10px;
	margin: 5px 0px 3px;
	width: 250px;
	font-size: 15px;
	font-weight: 400;
}
.modal.form .button {
	border: none !important;
    width: 272px;
    color: #fff;
    background-color: #87d37c;
    margin: 15px 0px 10px;
    background-repeat: no-repeat;
    background-position: left 25px center;
    font-size: 17px;
    font-weight: 400;
    padding: 12px 0px 12px 0px;
    text-align: center;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: HelveticaNeue, sans-serif;
    border-radius: 0px;
    display: block;
}
.modal.form .button:hover {
	background-color: #94e888;
}
.modal.form .button:active {
	margin: 18px auto 7px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}


.modal.form p {
	width: 272px;
}
.modal {}
.modal {}



.thanks {
	padding: 45px 30px;
	font-size: 22px;
	font-weight: 500;
	min-width: 400px;
}







.ajax-loader {
    display: none;
}
.wpcf7-response-output {
    font-size: 11px;
}

div.wpcf7-validation-errors {
	border: none !important;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	height: 13px;
	top: -28px;
	right: 3px;
	padding: 5px;
}
.wpcf7-form-control-wrap {
}
div.wpcf7-response-output {
}

.wpcf7-not-valid {
}
div.wpcf7-mail-sent-ok {
}
	
	
}



@media screen and (min-width: 960px) and (max-width: 1200px) {
	



.wrapper {
    width: 960px;
}


.header {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0px;
}
.header .des {
    font-size: 16px;
    letter-spacing: 0.2px;
    padding: 9px 0px 11px;
    width: 200px;
}
.header .top-menu {
    width: 375px;
	font-size: 16px;
}
.header .top-menu li {
}
.header .top-menu li a {
    padding: 19px 11px;
}
.header .top-menu li a:after {
	content: '/';
	right: -5px;
	top: 20px;
}
.header .top-menu li.active a,
.header .top-menu li a:hover {
}
.header .button {
	font-size: 16px;
    padding: 18px 23px 22px 40px;
    background-position: left 6px center;
}

.header .button:after {
	content: '|';
	right: 0px;
	top: 18px;
}
.header .phone {
	font-size: 16px;
    font-weight: 700;
    width: 155px;
    padding: 20px 0px;
}




.home {
    height: 600px;
    padding: 77px 0px 0px;
    background-size: 1370px;
    background-position: top -35px center;
}
.home .title {
	font-size: 38px;
    width: 635px;
    margin: 40px 0px 0px;
    padding: 15px 0px 0px;
    letter-spacing: 0.5px;
	font-weight: 700;
}
.home .form {
	margin: 40px 0px 0px;
    width: 290px;
    padding: 15px 15px;
    border-radius: 5px;
}

.home .advan {
	margin: 30px auto 40px;
}
.home .advan li {
    font-size: 15px;
    width: 200px;
}
.home .advan li:nth-child(2) {
	margin: 0px 100px;
}
.home .advan li .advanimg {
	width: 80px;
    height: 80px;
    line-height: 75px;
    margin: 0px auto 12px;
}
.home .advan li img {
    width: 43px;
    height: auto;
}


.home .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: block;
}
.home .wrapper:after {
    display: none;
}




.form {}
.form .titl {
	font-size: 18px;
}
.form .titl span {
}
.form label {
    font-size: 15px;
    font-weight: 400;
    margin: 10px 0px 0px;
}
.form span {}
.form input {
    padding: 9px 5px;
    margin: 5px 0px 0px;
    width: 275px;
    font-size: 15px;
}
.form input[type="text"] {
    height: 18px;
}
.form input:focus {
}
.form textarea {}
.form .button {
    width: 286px;
    background-color: #87d37c;
    margin: 20px 0px 0px;
    background-position: left 13px center;
    font-size: 16px;
    padding: 14px 0px 14px 32px;
}
.form .button:hover {
}
.form .button:active {
	margin: 22px 0px -2px;
}




#services{
	padding: 50px 0px 0px;
}
.services {
    height: 670px;
    background-size: 1460px;
}
.services .title {
	font-size: 38px;
    padding: 0px 0px 30px;
}
.services .thumbnail {
    margin: 0px 5px 10px;
    width: 225px;
    height: 225px;

} 
.services .thumbnail img {

} 
.services .thumbnail:hover img {

} 
.services a {

} 
.services .labe {
    width: 225px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 0px 9px;
} 
.services .price {
	line-height: 25px;
	padding: 3px 0px 0px;
}
.services .brfront {
}








.about {
	padding: 0px 0px 0px;
	height: 505px;
}

.about .title {
	font-size: 38px;
    padding: 20px 0px 20px;
}
.about .box {
	margin: 10px 0px 0px;
	height: 403px;
}
.about .photo {
    width: 600px;
}
.about .photo img {
}
.about .info {
	font-size: 15px;
    font-weight: 400;
    width: 355px;
}
.about .info li {
    padding: 40px 0px 20px 25px;
}
.about .info li span {
	padding: 9px 0px 0px 19px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-shadow: none;
}
.about .info li .ingoimg {
    width: 50px;
}
.about .info li img {}




.portfolio {
    height: 860px;
	padding: 0px 0px 0px;
	background-position: top 20px center;
	background-size: 1570px;
}
.portfolio .title {
	font-size: 38px;
    padding: 90px 0px 30px;
}
.portfolio .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 25px;
	height: 100px;
	margin: 0px auto 0px;
	display: block;
	position: relative;
}
.portfolio .inf1 {
	padding: 20px 0px 0px 0px;
	line-height: 20px;
}
.portfolio .inf2 {
	padding: 25px 0px 0px 0px;
	line-height: 20px;
}



.section {
    width: 960px;
    height: 580px;
}

.portfolio .section:after {
	content: ' ';
	display: block;
	background-image: url('/img/bg/work2.png');
	width: 149px;
	height: 118px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -53px;
	left: 20px;
}

.tabs li {
    height: 54px;
    font-size: 15px;
    font-weight: 500;
    line-height: 55px;
}
.tabs li:first-child {
    height: 55px;
}
.tabs li label {
    line-height: 20px;
	padding: 0px 0px 0px 20px;
	cursor: pointer;
}
.tabs li:hover{
	
}

.tabs li.current {
}
.work {
    display: none;
	width: 670px;
	font-size: 13px;
	letter-spacing: 0.4px;
}
.work label {
	font-weight: 500;
	font-size: 16px;
	display: block;
}
.work img {
    height: 330px;
}
.work.visible {
}

.vertical .tabs {
    width: 290px;
    height: 330px;
}









.contacts {
    height: 420px;
    margin: 20px 0px 20px;
    background-size: 1500px;
}
.contacts .title {
	font-size: 38px;
    padding: 80px 0px 30px;
    font-weight: 700;
}
.contacts .button {
	width: 285px;
	background-image: url('/img/bg/button.png');
	background-position: left 18px center;
	font-size: 17px;
	font-weight: 400;
	padding: 14px 0px 14px 45px;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
}
.contacts .button:hover {
}
.contacts .button:active {
	margin: 3px auto 0px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}





.single {
    padding: 80px 0px 40px;
    background-size: 1400px;
}
.single .title {
	font-size: 38px;
	padding: 10px 0px;
	font-weight: 700;
}
.single .price {


}
.single p {    
	
}
.single ul {
    
}
.single li {}
.single ol {
    padding: 4px 0px 4px 20px;
}
.single h1 {
	padding: 10px 0px;
}
.single h2 {
	padding: 7px 0px;
}
.single h3 {
	padding: 5px 0px;
}
.single .price {


}





.single .slider-single {
	margin: 20px 0px 10px;
}
.single .slider-single div {
}
.single .slider-single img {
}
.single .slider-single .slick-slide {
	padding: 00px 0px 00px;
	position: relative;
}
.single .slider-single .slick-slide img{
	width: 100%;
	height: auto;
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	-o-transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	transition: all 300ms ease;
}
.single .slider-single .slick-current {
	padding: 0px 0px 0px;
	opacity: 1;
	
}
.single .slider-single .slick-current img {
	margin: 0px;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.single .slider-single .slick-active {}
.single .slider-single .slick-center {}

.single .slider-single .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center center;
	z-index: 1;
	cursor: pointer;
	top: 0px;
}

.single .slider-single .button-prev {

}
.single .slider-single .button-next {

}











.single .noslider-single {  
    margin: 30px 0px 15px;
}
.single .noslider-single img {
	width: 450px;
    margin: 10px;
}






.single .form {
	margin: 75px auto 0px;
}
.single .form label {
	margin: 5px 0px 0px;
}
.single .form  label input{
	 margin:  -3px 0px 0px!important;
}
.single .form label span {
	margin: 7px 0px 0px;
}
.single .form label span input {
	padding: 17px 9px;
}
.single .form .button {
	width: 292px;
	margin: 30px 0px 0px 30px;
	font-size: 17px;
	background-position: left 20px center;
	padding: 14px 0px 14px 32px;
}
.single .form .button :active {
	margin: 29px 0px -3px 30px;
}





.index {
	padding: 100px 0px 20px;
}
.index {}
.index {}

.page {
	padding: 100px 0px 20px;
}
.page {}
.page {}










#footer-home {}
#footer-home ul {}
#footer-home li {
    color: #000;
    width: 315px;
    margin: 0px 0px;
	text-align: center;
}
#footer-home li:nth-child(2n) {
    margin: 0px 0px;
}
#footer-home li span {
    width: 60px;
    height: 60px;
    line-height: 55px;
    margin: 0px auto 12px;
}
#footer-home li span img {
	max-width: 35px;
    max-height: 35px;
}
#footer-home li label {
    margin: 0px 0px 0px 10px;
	text-align: left;
}
#footer-home .info {
	margin: 20px 0px 30px;
}
#footer-home .info a {
	font-weight: 500;
}



#footer ul li:last-child label { 
margin-top: -3px; 
}
#footer {
}
#footer .info {
}
#footer li {
	padding: 20px 0px 20px;
    width: 230px;
    font-size: 15px;
    font-weight: 500;
}
#footer li span {
	width: 35px;
	margin: 0px 30px 0px 0px;
}
#footer li span img{}
#footer li label {
}





.footer {}
.footer ul {
}
.footer li {
	font-size: 16px;
    font-weight: 500;
}
.footer span {
}
.footer span img {
}
.footer label {
}







.policie {
	font-size: 15px;
	padding: 10px 20px 20px;
}
.policie .title {
	font-size: 22px;
	font-weight: 500;
	padding: 0px 0px 10px;
}
.policie p {
	padding: 7px 0px;
}



.modal {
	text-align: center;
    padding: 10px 10px;
    /*height: 289px;*/
}
.modal .title {
    font-size: 22px;
    padding: 0px 0px 10px;
    line-height: 28px;
}
.modal.form label {
    font-size: 16px;
    font-weight: 500;
	margin: 11px 0px 0px;
}
.modal.form input {
    border: 1px solid #cbcbcc;
    padding: 15px 10px;
    margin: 12px 0px 0px;
    width: 310px;
    font-size: 15px;
    font-weight: 400;
}
.modal.form .button {
border: none !important;
    width: 329px;
    color: #fff;
    background-color: #87d37c;
    margin: 15px auto 10px;
    background-repeat: no-repeat;
    background-position: left 25px center;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 0px 14px  0px;
    text-align: center;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: HelveticaNeue, sans-serif;
    border-radius: 0px;
    display: block;
}
.modal.form .button:hover {
	background-color: #94e888;
}
.modal.form .button:active {
	margin: 18px auto 7px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
.modal {}
.modal {}



.thanks {
	padding: 45px 30px;
	font-size: 22px;
	font-weight: 500;
	min-width: 400px;
}







.ajax-loader {
    display: none;
}
.wpcf7-response-output {
    font-size: 11px;
}

div.wpcf7-validation-errors {
	border: none !important;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	height: 13px;
	top: -28px;
	right: 3px;
	padding: 5px;
}
.wpcf7-form-control-wrap {
}
div.wpcf7-response-output {
}

.wpcf7-not-valid {
}
div.wpcf7-mail-sent-ok {
}
	
	
}



/*  */




@media screen and (min-width: 961px) {
	.decto {
	
	}
	.mobil {
		display: none !important;	
	}
	
}
@media screen and (max-width: 960px) {
	.decto {
		display: none !important;	
	}
	.mobil {
	
	}
}











@media screen and (min-width: 800px) and (max-width: 960px) {
	
	



.wrapper {
    width: 790px;
}


.header {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0px;
	z-index: 2000;
}
.header .des {
    font-size: 16px;
    letter-spacing: 0.2px;
    padding: 0px 0px 11px;
    width: 200px;
}
.buttonmenu {
	width: 37px;
    display: block;
    padding: 0px 10px 0px;
	float: right;
	cursor: pointer;
}
.buttonmenu i {
	background-color: #87d37c;
    display: inline-block;
	width: 15px;
	height: 15px;
    margin: 0px;
}
.header .top-menu {
	width: 380px;
	font-size: 16px;
	display: none;
	position: absolute;
	top: 12px;
	left: 250px;
	background: #121212;
	border-radius: 5px;
}
.header .top-menu li {
}
.header .top-menu li a {
    padding: 19px 11px;
}
.header .top-menu li a:after {
	content: '/';
	right: -5px;
	top: 20px;
}
.header .top-menu li.active a,
.header .top-menu li a:hover {
}
.header .phone {
	font-size: 18px;
    font-weight: 500;
    padding: 9px 0px 2px;
    text-align: left;
    display: block;
}




.home {
    height: 660px;
    padding: 103px 0px 0px;
	background-size: 1270px;
	background-position: top -30px center;
}
.home .title {
	font-size: 38px;
	width: 100%;
	margin: 6px 0px 145px;
	padding: 15px 0px 0px;
	letter-spacing: 0.5px;
	font-weight: 700;
	text-align: center;
}
.home .form {
	margin: 10px auto 0px;
	width: 290px;
	padding: 15px 15px;
	border-radius: 5px;
	display: block;
}
.home .form a {
	display: block;
    text-decoration: none;
}

.home .advan {
	margin: 30px auto 40px;
}
.home .advan li {
    font-size: 15px;
    width: 200px;
}
.home .advan li:nth-child(2) {
	margin: 0px 30px;
}
.home .advan li .advanimg {
	width: 80px;
    height: 80px;
    line-height: 75px;
    margin: 0px auto 12px;
}
.home .advan li img {
    width: 43px;
    height: auto;
}


.home .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: block;
}
.home .wrapper:after {
    display: none;
}




.form {}
.form .titl {
	font-size: 18px;
}
.form .titl span {
}
.form label {
    font-size: 15px;
    font-weight: 400;
    margin: 10px 0px 0px;
}
.form span {}
.form input {
    padding: 9px 5px;
    margin: 5px 0px 0px;
    width: 275px;
    font-size: 15px;
}
.form input[type="text"] {
    height: 18px;
}
.form input:focus {
}
.form textarea {}
.form .button {
	width: 250px;
	margin: 15px auto 5px;
	background-position: left 13px center;
	font-size: 16px;
	padding: 14px 0px 14px 32px;
}
.form .button:hover {
}
.form .button:active {
	margin: 17px auto 3px;
}




#services{
	padding:70px 0 0 ;
}
.services {
    height: auto;
    background-size: 1460px;
}
.services .title {
	font-size: 38px;
    padding: 24px 0px 30px;
}
.services .thumbnail {
    margin: 0px 5px 10px;
	width: 184px;
	height: 184px;

} 
.services .thumbnail img {

} 
.services .thumbnail:hover img {

} 
.services a {

} 
.services .labe {
    width: 184px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 0px 9px;
} 
.services .price {
	line-height: 25px;
	padding: 3px 0px 0px;
}
.services .brfront {
}







#about{
	padding:70px 0 0 ;
}
.about {
	height: auto;
}
.about .title {
	font-size: 38px;
    padding: 17px 0px 20px;
}
.about .box {
	margin: 10px auto 0px;
	height: auto;
	width: 700px;
}
.about .photo {
    width: 700px;
}
.about .photo img {
}
.about .info {
	font-size: 16px;
    font-weight: 400;
    width: 355px;
	margin: 0px auto;
	display: block;
}
.about .info li {
    padding: 40px 0px 20px 25px;
}
.about .info li span {
	padding: 9px 0px 0px 19px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-shadow: none;
}
.about .info li .ingoimg {
    width: 50px;
}
.about .info li img {}




.portfolio {
    height: 850px;
	padding: 10px 0px 0px;
	background-position: top 22px left 0%;
	background-size: 1330px;
}
.portfolio .title {
	font-size: 38px;
    padding: 90px 0px 30px;
}
.portfolio .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: block;
}
.portfolio .work-slider {
    width: 670px;
    margin: 0px auto;
}
.portfolio .work-slider img {
	max-height: 360px;
    max-width: 670px;
}
.portfolio .work-slider label.titl {
	font-size: 16px;
	font-weight: 500;
	background-color: #87d37c;
	color: #fff;
	text-align: center;
	display: block;
	padding: 15px 0px;
}
.portfolio .work-slider {}
.portfolio .work-slider {}

.portfolio .work-slider .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: top 370px center;
	z-index: 1000;
	cursor: pointer;
	top: 0px;
}
.portfolio .work-slider .button-prev {
	background-image: url('/img/bg/arrowl2.png');
	left: 0px;
}
.portfolio .work-slider .button-next {
	background-image: url('/img/bg/arrowr2.png');
	right: 0px;
}

.portfolio label {
	font-weight: 500;
	font-size: 16px;
	display: block;
}
.portfolio {}
.portfolio {}

.portfolio .inf1 {
	padding: 20px 0px 0px 0px;
	line-height: 20px;
}
.portfolio .inf2 {
	padding: 25px 0px 0px 0px;
	line-height: 20px;
}











.contacts {
    height: 420px;
    margin: 20px 0px 20px;
    background-size: 1500px;
}
.contacts .title {
	font-size: 38px;
    padding: 80px 0px 30px;
    font-weight: 700;
}
.contacts .button {
	width: 285px;
	background-image: url('/img/bg/button.png');
	background-position: left 18px center;
	font-size: 17px;
	font-weight: 400;
	padding: 14px 0px 14px 45px;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
}
.contacts .button:hover {
}
.contacts .button:active {
	margin: 3px auto 0px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}





.single {
    padding: 80px 0px 40px;
	background-size: 1220px;
}
.single .title {
	font-size: 38px;
	padding: 10px 0px;
	font-weight: 700;
}
.single .price {


}
.single p {    
	
}
.single ul {
    padding: 4px 0px 4px 20px;
}
.single li {}
.single ol {
    padding: 4px 0px 4px 20px;
}
.single h1 {
	padding: 10px 0px;
}
.single h2 {
	padding: 7px 0px;
}
.single h3 {
	padding: 5px 0px;
}
.single .price {


}


.single .slider-single {
	margin: 80px 0px 30px;
}
.single .slider-single div {
}
.single .slider-single img {
}
.single .slider-single .slick-slide {
	padding: 00px 0px 00px;
	position: relative;
	opacity: 1;
}
.single .slider-single .slick-slide img{
	width: 100%;
	height: auto;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: all 300ms ease;
}
.single .slider-single .slick-current {
	padding: 0px 0px 0px;
	opacity: 1;
	
}
.single .slider-single .slick-current img {
	margin: 0px;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.single .slider-single .slick-active {}
.single .slider-single .slick-center {}

.single .slider-single .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center center;
	z-index: 1;
	cursor: pointer;
	top: 0px;
}

.single .slider-single .button-prev {

}
.single .slider-single .button-next {

}

.single .noslider-single {  
    margin: 30px 0px 15px;
}
.single .noslider-single img {
	width: 90%;
    margin: 10px auto;
}






.single .form {
	margin: 75px auto 0px;
}
.single .form label {
	margin: 7px 0px 0px;
} 
.single .form label span {
	margin: 3px 0px 0px;
}
.single .form label span input {
	padding: 17px 9px;
}
.single .form .button {
	width: 304px;
    margin: 28px 0px 0px 30px;
    font-size: 18px;
    background-position: left 14px center;
}
.single .form .button :active {
	margin: 29px 0px -3px 30px;
}







.index {
	padding: 125px 0px 20px;
}
.index {}
.index {}

.page {
	padding: 125px 0px 20px;
}
.page {}
.page {}






#footer-home {}
#footer-home ul {width: 100%;}
#footer-home li {
    color: #000;
    width: 350px;
    text-align: left;
    margin: 0px 0px;
}
#footer-home li span {
    width: 60px;
    height: 60px;
    line-height: 55px;
    margin: 0px auto 12px;
}
#footer-home li span img {
	max-width: 35px;
    max-height: 35px;
}
#footer-home li label {
    margin: 0px 0px 0px 10px;
}
#footer-home .info {
	margin: 20px 0px 30px;
}
#footer-home .info a {
	font-weight: 500;
}


#footer ul li:last-child label { 
margin-top: -3px; 
}

#footer {
}
#footer .info {
}
#footer li {
	padding: 20px 0px 20px;
    width: 230px;
    font-size: 15px;
    font-weight: 500;
}
#footer li span {
	width: 35px;
	margin: 0px 30px 0px 0px;
}
#footer li span img{}
#footer li label {
}





.footer {}
.footer ul {
}
.footer li {
	font-size: 16px;
    font-weight: 500;
}
.footer span {
}
.footer span img {
}
.footer label {
}







.policie {
	font-size: 15px;
	padding: 10px 20px 20px;
}
.policie .title {
	font-size: 22px;
	font-weight: 500;
	padding: 0px 0px 10px;
}
.policie p {
	padding: 7px 0px;
}



.modal {
	text-align: center;
    padding: 10px 10px;
    /*height: 289px;*/
}
.modal .title {
    font-size: 22px;
    padding: 0px 0px 10px;
    line-height: 28px;
}
.modal.form label {
    font-size: 16px;
    font-weight: 500;
	margin: 11px 0px 0px;
}
.modal.form input {
    border: 1px solid #cbcbcc;
    padding: 15px 10px;
    margin: 12px 0px 0px;
    width: 310px;
    font-size: 15px;
    font-weight: 400;
}
.modal.form .button {
border: none !important;
    width: 329px;
    color: #fff;
    background-color: #87d37c;
    margin: 15px auto 10px;
    background-repeat: no-repeat;
    background-position: left 5px center;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 0px 14px;
    text-align: center;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: HelveticaNeue, sans-serif;
    border-radius: 0px;
    display: block;
}
.modal.form .button:hover {
	background-color: #94e888;
}
.modal.form .button:active {
	margin: 18px auto 7px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
.modal {}
.modal {}



.thanks {
	padding: 45px 30px;
	font-size: 22px;
	font-weight: 500;
	min-width: 400px;
}







.ajax-loader {
    display: none;
}
.wpcf7-response-output {
    font-size: 11px;
}

div.wpcf7-validation-errors {
	border: none !important;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	height: 13px;
	top: -28px;
	right: 3px;
	padding: 5px;
}
.wpcf7-form-control-wrap {
}
div.wpcf7-response-output {
}

.wpcf7-not-valid {
}
div.wpcf7-mail-sent-ok {
}
	

}



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


.wrapper {
    width: 590px;
}


.header {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 0px;
	z-index: 2000;
}
.header .des {
    font-size: 16px;
    letter-spacing: 0.2px;
    padding: 0px 0px 11px;
    width: 200px;
}
.buttonmenu {
	width: 37px;
    display: block;
    padding: 0px 10px 0px;
	float: right;
	cursor: pointer;
}
.buttonmenu i {
	background-color: #87d37c;
    display: inline-block;
	width: 15px;
	height: 15px;
    margin: 0px;
}
.header .top-menu {
	width: 100%;
	font-size: 18px;
	display: none;
	position: absolute;
	top: 95px;
	left: 0px;
	background: #121212;
	border-radius: 5px;
}
.header .top-menu li {
	display: block;
    text-align: center;
}
.header .top-menu li a {
    padding: 10px 11px;
}
.header .top-menu li a:after {
	display: none;
}
.header .top-menu li.active a,
.header .top-menu li a:hover {
}
.header .phone {
	font-size: 18px;
    font-weight: 500;
    padding: 9px 0px 2px;
    text-align: left;
    display: block;
}




.home {
    height: 610px;
    padding: 103px 0px 0px;
	background-size: 1160px;
	background-position: top -30px center;
}
.home .title {
	font-size: 35px;
	width: 100%;
	margin: 6px 0px 130px;
	padding: 15px 0px 0px;
	letter-spacing: 0.5px;
	font-weight: 700;
	text-align: center;
}
.home .form {
	margin: 10px auto 0px;
	width: 290px;
	padding: 15px 15px;
	border-radius: 5px;
	display: block;
}
.home .form a {
	display: block;
    text-decoration: none;
}

.home .advan {
	margin: 30px auto 40px;
}
.home .advan li {
    font-size: 14px;
    width: 185px;
}
.home .advan li:nth-child(2) {
	margin: 0px 0px;
}
.home .advan li .advanimg {
	width: 80px;
    height: 80px;
    line-height: 75px;
    margin: 0px auto 12px;
}
.home .advan li img {
    width: 43px;
    height: auto;
}


.home .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: block;
}
.home .wrapper:after {
    display: none;
}




.form {}
.form .titl {
	font-size: 18px;
}
.form .titl span {
}
.form label {
    font-size: 15px;
    font-weight: 400;
    margin: 10px 0px 0px;
}
.form span {}
.form input {
    padding: 9px 5px;
    margin: 5px 0px 0px;
    width: 275px;
    font-size: 15px;
}
.form input[type="text"] {
    height: 18px;
}
.form input:focus {
}
.form textarea {}
.form .button {
	width: 250px;
	margin: 15px auto 5px;
	background-position: left 13px center;
	font-size: 16px;
	padding: 14px 0px 14px 32px;
}
.form .button:hover {
}
.form .button:active {
	margin: 17px auto 3px;
}


#services{
	padding:70px 0 0 ;
}


.services {
    height: auto;
    background-size: 1460px;
}
.services .title {
	font-size: 38px;
    padding: 24px 0px 30px;
}
.services .thumbnail {
    margin: 0px 8px 10px;
    width: 275px;
    height: 275px;

} 
.services .thumbnail img {

} 
.services .thumbnail:hover img {

} 
.services a {

} 
.services .labe {
    width: 275px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 15px 0px 9px;
} 
.services .price {
	line-height: 25px;
	padding: 3px 0px 0px;
}
.services .brfront {
}






#about{
	padding:70px 0 0 ;
}

.about {
	height: auto;
}
.about .title {
	font-size: 38px;
    padding: 17px 0px 20px;
}
.about .box {
	margin: 10px auto 0px;
	height: auto;
	width: 100%;
}
.about .photo {
    width: 100%;
}
.about .photo img {
}
.about .info {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    margin: 0px auto;
    display: block;
    text-align: center;
}
.about .info li {
    padding: 40px 0px 20px 25px;
	text-align: left;
}
.about .info li span {
	padding: 9px 0px 0px 19px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-shadow: none;
}
.about .info li .ingoimg {
    width: 50px;
}
.about .info li img {}




.portfolio {
	height: 765px;
	padding: 10px 0px 0px;
	background-position: top -49px center;
	background-size: 1400px;
}
.portfolio .title {
	font-size: 38px;
    padding: 90px 0px 30px;
}
.portfolio .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: none;
}
.portfolio .work-slider {
	width: 100%;
    margin: 0px auto;
}
.portfolio .work-slider img {
	max-height: 317px;
	width: 100%;
}
.portfolio .work-slider label.titl {
	font-size: 16px;
	font-weight: 500;
	background-color: #87d37c;
	color: #fff;
	text-align: center;
	display: block;
	padding: 15px 0px;
	height: 38px;
	line-height: 38px;
}
.portfolio .work-slider label.titl span {
    line-height: 17px;
    display: inline-block;
}
.portfolio .work-slider {}
.portfolio .work-slider {}

.portfolio .work-slider .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: top 336px center;
	z-index: 1000;
	cursor: pointer;
	top: 0px;
}
.portfolio .work-slider .button-prev {
	background-image: url('/img/bg/arrowl2.png');
	left: 0px;
}
.portfolio .work-slider .button-next {
	background-image: url('/img/bg/arrowr2.png');
	right: 0px;
}

.portfolio label {
	font-weight: 500;
	font-size: 16px;
	display: block;
}
.portfolio {}
.portfolio {}

.portfolio .inf1 {
	padding: 20px 0px 0px 10px;
	line-height: 20px;
}
.portfolio .inf2 {
	padding: 25px 0px 0px 10px;
	line-height: 20px;
}











.contacts {
    height: 420px;
    margin: 20px 0px 20px;
    background-size: 1500px;
}
.contacts .title {
	font-size: 38px;
    padding: 80px 0px 30px;
    font-weight: 700;
}
.contacts .button {
	width: 285px;
	background-image: url('/img/bg/button.png');
	background-position: left 18px center;
	font-size: 17px;
	font-weight: 400;
	padding: 14px 0px 14px 45px;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
}
.contacts .button:hover {
}
.contacts .button:active {
	margin: 3px auto 0px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}





.single {
    padding: 80px 0px 40px;
    background-size: 1140px;
}
.single .title {
	font-size: 38px;
	padding: 10px 0px;
	font-weight: 700;
}
.single .price {


}
.single p {    
	font-size:18px;
}
.single ul {
    padding: 4px 0px 4px 20px;
}
.single li {}
.single ol {
    padding: 4px 0px 4px 20px;
}
.single h1 {
	padding: 10px 0px;
}
.single h2 {
	padding: 7px 0px;
}
.single h3 {
	padding: 5px 0px;
}
.single .price {


}



.single .slider-single {
	margin: 40px 0px 20px;
}
.single .slider-single div {
}
.single .slider-single img {
}



.single .slider-single .slick-slide {
	padding: 00px 0px 00px;
	position: relative;
	opacity: 1;
}
.single .slider-single .slick-slide img{
	width: 100%;
	height: auto;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: all 0ms ease;
    opacity: 1;
}
.single .slider-single .slick-current {
	padding: 0px 0px 0px;
	opacity: 1;
	
}
.single .slider-single .slick-slide .slidvn {
    width: 100%;
    height: auto;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0ms ease;
    position: relative;
}
.single .slider-single .slick-current img {
	margin: 0px;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.single .slider-single .slick-slide .slidvn:before {
    display: none !important;
}
.single .slider-single .slick-slide img {
    position: relative;
    left: 0px !important;
}
.single .slider-single .slick-active {}
.single .slider-single .slick-center {}

.single .slider-single .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center center;
	z-index: 11;
	cursor: pointer;
	top: 0px;
}










.single .slider-single .button-prev {

}
.single .slider-single .button-next {

}



.single .noslider-single {  
    margin: 40px 0px 20px;
}
.single .noslider-single img {
	width: 90%;
    margin: 10px auto;
}






.single .form {
	margin: 75px auto 0px;
}
.single .form label {
	margin: 0px 0px 0px;
}
.single .form label span {
	margin: 3px 0px 0px;
}
.single .form label span input {
	padding: 17px 9px;
}
.single .form .button {
	width: 296px;
	margin: 12px 15px 0px;
	font-size: 18px;
	background-position: left 30px center;
}
.single .form .button :active {
	margin: 29px 0px -3px 30px;
}




.index {
	padding: 125px 0px 20px;
}
.index {}
.index {}

.page {
	padding: 125px 0px 20px;
}
.page {}
.page {}








#footer-home {}
#footer-home ul { width: 100%}
#footer-home li {
	color: #000;
	width: 180px;
	text-align: center;
	display: inline-block;
	margin: 11px auto;
}
#footer-home li:nth-child(2n) {
    margin: 11px auto;
}
#footer-home li span {
    width: 60px;
    height: 60px;
    line-height: 55px;
    margin: 0px auto 12px;
	display: block;
}
#footer-home li span img {
	max-width: 35px;
    max-height: 35px;
}
#footer-home li label {
    margin: 0px 0px 0px 0px;
}
#footer-home .mln label ,
#footer-home .phn label {
	margin: 9px 0px 0px 0px;
}
#footer-home .info {
	margin: 20px 0px 30px;
}
#footer-home .info a {
	font-weight: 500;
}


#footer ul li:last-child label { 
margin-top: -3px; 
}

#footer {
}
#footer .info {
}
#footer li {
	padding: 4px 0px 20px;
	width: 290px;
	font-size: 14px;
	font-weight: 400;
}
#footer li span {
	width: 35px;
	margin: 0px 30px 0px 0px;
	display: none;
}
#footer li span img{}
#footer li label {
}
#footer .phn {
	display: block;
	font-size: 21px;
	font-weight: 500;
	padding: 4px 0px 0px 36px;
}





.footer {}
.footer ul {
}
.footer li {
	font-size: 16px;
    font-weight: 500;
}
.footer span {
}
.footer span img {
}
.footer label {
}







.policie {
	font-size: 15px;
	padding: 10px 20px 20px;
}
.policie .title {
	font-size: 22px;
	font-weight: 500;
	padding: 0px 0px 10px;
}
.policie p {
	padding: 7px 0px;
}



.modal {
	text-align: center;
    padding: 10px 10px;
    /*height: 289px;*/
}
.modal .title {
    font-size: 22px;
    padding: 0px 0px 10px;
    line-height: 28px;
}
.modal.form label {
    font-size: 16px;
    font-weight: 500;
	margin: 11px 0px 0px;
}
.modal.form input {
    border: 1px solid #cbcbcc;
    padding: 15px 10px;
    margin: 12px 0px 0px;
    width: 310px;
    font-size: 15px;
    font-weight: 400;
}
.modal.form .button {
border: none !important;
    width: 329px;
    color: #fff;
    background-color: #87d37c;
    margin: 15px auto 10px;
    background-repeat: no-repeat;
    background-position: left 5px center;
    font-size: 18px;
    font-weight: 400;
    padding: 14px 0px 14px;
    text-align: center;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: HelveticaNeue, sans-serif;
    border-radius: 0px;
    display: block;
}
.modal.form .button:hover {
	background-color: #94e888;
}
.modal.form .button:active {
	margin: 18px auto 7px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}
.modal {}
.modal {}



.thanks {
	padding: 45px 30px;
	font-size: 22px;
	font-weight: 500;
	min-width: 400px;
}







.ajax-loader {
    display: none;
}
.wpcf7-response-output {
    font-size: 11px;
}

div.wpcf7-validation-errors {
	border: none !important;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	height: 13px;
	top: -28px;
	right: 3px;
	padding: 5px;
}
.wpcf7-form-control-wrap {
}
div.wpcf7-response-output {
}

.wpcf7-not-valid {
}
div.wpcf7-mail-sent-ok {
}
	
	
	
	
}




/*  */
@media screen and (max-width: 600px) {
}

@media screen and (min-width: 300px) and (max-width: 600px) {
	
	.desalf {

color: #87d37c;
text-transform: none;
font-size: 16px;
font-family: HelveticaNeue, sans-serif; 
display: inline-block;
	vertical-align: top;
}

.wrapper {
    width: 300px;
}


.header {
	font-size: 16px;
	font-weight: 500;
	padding: 0px 0px;
	z-index: 2000;
}
.header .des {
    font-size: 14px;
    letter-spacing: 0.2px;
    padding: 0px 0px 9px;
    width: 200px;
}
.buttonmenu {
	width: 37px;
    display: block;
    padding: 0px 10px 0px;
	float: right;
	cursor: pointer;
	margin-top: -13px;
}
.buttonmenu i {
	background-color: #87d37c;
    display: inline-block;
	width: 15px;
	height: 15px;
    margin: 0px;
}
.header .top-menu {
	width: 100%;
	font-size: 18px;
	display: none;
	position: absolute;
	top: 95px;
	left: 0px;
	background: #121212;
	border-radius: 5px;
}
.header .top-menu li {
	display: block;
    text-align: center;
}
.header .top-menu li a {
    padding: 10px 11px;
}
.header .top-menu li a:after {
	display: none;
}
.header .top-menu li.active a,
.header .top-menu li a:hover {
}
.header .phone {
	font-size: 16px;
    font-weight: 500;
    padding: 9px 0px 2px;
    text-align: left;
    display: block;
}




.home {
	height: auto;
	padding: 103px 0px 0px;
	background-size: 890px;
	background-position: top -36px right 62%;
}
.home .title {
	font-size: 18px;
	width: 100%;
	margin: 6px 0px 95px;
	padding: 0px 0px 0px;
	letter-spacing: 0.5px;
	font-weight: 700;
	text-align: center;
}
.home .form {
	margin: 10px auto 0px;
	width: 290px;
	padding: 7px 5px;
	border-radius: 5px;
	display: block;
}
.home .form a {
	display: block;
    text-decoration: none;
}

.home .advan {
	margin: 20px auto 20px;
}
.home .advan li {
	font-size: 15px;
	width: 100%;
	display: block;
	margin: 7px auto;
	text-align: left;
}
.home .advan li:nth-child(2) {
	margin: 0px auto;
}
.home .advan li .advanimg {
	width: 80px;
	height: 80px;
	line-height: 75px;
	margin: 0px auto 5px;
	display: inline-block;
	text-align: center;
	box-shadow: 0px 0px 0px -2px #939393;
}
.home .advan li img {
    width: 43px;
    height: auto;
}
.home .advan li label {
    display: inline-block;
    vertical-align: middle;
	margin: 0px 10px 0px;
	text-align: left;
}

.home .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: none;
}
.home .wrapper:after {
    display: none;
}




.form {}
.form .titl {
	font-size: 16px;
}
.form .titl span {
}
.form label {
    font-size: 15px;
    font-weight: 400;
    margin: 10px 0px 0px;
}
.form span {}
.form input {
    padding: 9px 5px;
    margin: 5px 0px 0px;
    width: 275px;
    font-size: 15px;
}
.form input[type="text"] {
    height: 18px;
}
.form input:focus {
}
.form textarea {}
.form .button {
	width: 250px;
	margin: 15px auto 5px;
	background-position: left 14px center;
	font-size: 16px;
	padding: 15px 0px 15px 32px;
	line-height: 16px;
	background-size: 28px;
}
.form .button:hover {
}
.form .button:active {
	margin: 17px auto 3px;
}


#services-go, #about-go {
    position: relative;
    top: -70px;
}

.services {
    height: auto;
    background-size: 1460px;
	padding: 0px 0px 40px;
}
.services .title {
	font-size: 38px;
    padding: 24px 0px 30px;
}
.services .thumbnail {
	margin: 0px 1px 10px;
	height: 145px;
	width: 145px;

} 
.services .thumbnail img {
-webkit-transition:  none;
-moz-transition:  none;
transition: none;
} 
.services .thumbnail:hover img {

} 
.services a {

} 
.services .labe {
    width: 145px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    padding: 15px 0px 9px;
} 
.services .price {
	line-height: 20px;
	padding: 3px 0px 0px;
}
.services .brfront {
}








.about {
	height: auto;
	padding: 0px 0px 0px;
	
}
.about .title {
	font-size: 38px;
    padding: 17px 0px 20px;
}
.about .box {
	margin: 10px auto 0px;
	height: auto;
	width: 100%;
}
.about .photo {
    width: 100%;
}
.about .photo img {
}
.about .info {
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    margin: 0px auto;
    display: block;
    text-align: center;
}
.about .info li {
    padding: 31px 0px 19px 10px;
    text-align: left;
    display: block;
}
.about .info li span {
	padding: 9px 0px 0px 8px;
    letter-spacing: 0.3px;
    font-weight: 400;
    text-shadow: none;
	width: 222px;
}
.about .info li .ingoimg {
    width: 50px;
}
.about .info li img {}




.portfolio {
	height: 765px;
	padding: 10px 0px 0px;
	background-position: top 34px left -2%;
	background-size: 1400px;
}
.portfolio .title {
	font-size: 38px;
    padding: 40px 0px 30px;
}
.portfolio .scroll {
	background-image: url('/img/bg/scroll1.png');
	background-repeat: no-repeat;
	background-position: top center;
	width: 25px;
	height: 55px;
	margin: 0px auto;
	display: none;
}
.portfolio .work-slider {
	width: 100%;
    margin: 0px auto;
}
.portfolio .work-slider img {
	max-height: 170px;
	width: 100%;
}
.portfolio .work-slider label.titl {
	font-size: 15px;
	font-weight: 500;
	background-color: #87d37c;
	color: #fff;
	text-align: center;
	display: block;
	padding: 15px 0px;
	height: 38px;
	line-height: 38px;
}
.portfolio .work-slider label.titl span{
    line-height: 9px;
    display: inline-block;
    width: 250px;
    vertical-align: middle;
}
.portfolio .work-slider {}
.portfolio .work-slider {}

.portfolio .work-slider .button {
	position: absolute;
	font-size: 0px;
	width: 25px;
	height: 28px;
	background-repeat: no-repeat;
	height: 66px;
	background-position-x: center;
	background-position-y: center;
	z-index: 1000;
	cursor: pointer;
	top: 162px;
}
.portfolio .work-slider .button-prev {
	background-image: url('/img/bg/arrowl2.png');
	left: 0px;
}
.portfolio .work-slider .button-next {
	background-image: url('/img/bg/arrowr2.png');
	right: 0px;
}

.portfolio label {
	font-weight: 500;
	font-size: 16px;
	display: block;
}
.portfolio {}
.portfolio {}

.portfolio .inf1 {
	padding: 20px 0px 0px 0px;
	line-height: 20px;
	text-align: justify;
}
.portfolio .inf2 {
	padding: 25px 0px 0px 0px;
line-height: 20px;
text-align: justify;
}

.portfolio .inf2 br{
	display:none;
}

.portfolio .inf1 br{
	display:none;
}







.contacts {
	height: 260px;
	margin: 0px 0px 20px;
	background-size: 1500px;
	background-image: none;
}
.contacts .title {
	font-size: 26px;
    padding: 30px 0px 30px;
    font-weight: 700;
}
.contacts .button {
	width: 263px;
	background-image: url('/img/bg/button.png');
	background-position: left 12px center;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 0px 15px 24px;
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
	background-size: 28px;
}
.contacts .button:hover {
}
.contacts .button:active {
	margin: 3px auto 0px;
	box-shadow: 3px 1px 5px 0px rgba(0, 0, 0, 0.5);
}





.single {
    padding: 70px 0px 40px;
    background-size: 1090px;
}
.single .title {
	font-size: 38px;
	padding: 10px 0px;
	font-weight: 700;
}
.single .price {


}
.single p {    
	font-size:14px;
}
.single ul {
    padding: 4px 0px 4px 20px;
}
.single li {
	font-size:14px;
}
.single ol {
    padding: 4px 0px 4px 20px;
}
.single h1 {
	padding: 10px 0px;
	font-size: 26px;
}
.single h2 {
	padding: 7px 0px;
}
.single h3 {
	padding: 5px 0px;
}
.single .price {


}


.single .slider-single {
	margin: 20px 0px 15px;
}
.single .slider-single div {
}
.single .slider-single img {
}





.single .slider-single .slick-slide {
	padding: 00px 0px 00px;
	position: relative;
	opacity: 1;
}
.single .slider-single .slick-slide img{
	width: 100%;
	height: auto;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: all 0ms ease;
    opacity: 1;
}
.single .slider-single .slick-current {
	padding: 0px 0px 0px;
	opacity: 1;
	
}
.single .slider-single .slick-slide .slidvn {
    width: 100%;
    height: auto;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0ms ease;
    position: relative;
}
.single .slider-single .slick-current img {
	margin: 0px;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.single .slider-single .slick-slide .slidvn:before {
    display: none !important;
}
.single .slider-single .slick-slide img {
    position: relative;
    left: 0px !important;
}
.single .slider-single .slick-active {}
.single .slider-single .slick-center {}

.single .slider-single .button {
	position: absolute;
	font-size: 0px;
	width: 50px;
	height: 28px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center center;
	z-index: 11;
	cursor: pointer;
	top: 0px;
}

.single .slider-single .button-prev {

}
.single .slider-single .button-next {

}



.single .noslider-single {  
    margin: 30px 0px 15px;
}
.single .noslider-single img {
	width: 90%;
    margin: 10px auto;
}






.single .form {
	margin: 30px auto 0px;
}
.single .form label {
	margin: 0px 0px 0px;
}
.single .form label span {
	margin: 3px 0px 0px;
}
.single .form label span input {
	padding: 17px 9px;
	display: inline-block;
	border-radius: 0px;
}
.single .form .button {
	width: 295px;
	margin: 12px auto 0px;
	font-size: 18px;
	background-position: left 14px center;
	padding: 20px 0px 20px 52px;
	display: inline-block;
	border-radius: 0px;
	text-align: left;
}
.single .form .button :active {
	margin: 29px 0px -3px 30px;
}



.index {
	padding: 120px 0px 20px;
}
.index {}
.index {}

.page {
	padding: 120px 0px 20px;
}
.page {}
.page {}

.single2 {
background-image: none;
}
.single {
background-image: none;
}


#footer-home {}
#footer-home ul {  width: 250px; margin: 0px auto;}
#footer-home li {
    color: #000;
    width: 350px;
    text-align: left;
    margin: 0px 0px;
	display: block;
	margin: 11px auto;
}
#footer-home li:nth-child(2n) {
    margin: 0px 0px;
}
#footer-home li span {
    width: 60px;
    height: 60px;
    line-height: 55px;
    margin: 0px auto 12px;
}
#footer-home li span img {
	max-width: 35px;
    max-height: 35px;
}
#footer-home li label {
    margin: 0px 0px 0px 10px;
}
#footer-home .info {
	margin: 20px 0px 30px;
}
#footer-home .info a {
	font-weight: 500;
}

#footer {
}
#footer .info {
}
#footer li {
	padding: 4px 0px;
	/*width: 145px;*/
	font-size: 14px;
	font-weight: 400;
}
#footer li span {
	width: 35px;
	margin: 0px 30px 0px 0px;
	display: none;
}
#footer li span img{}
#footer li label {
}

#footer li label br{display: none;}

#footer .phn {
    display: none;
    font-size: 18px;
    font-weight: 500;
    padding: 4px 0px 0px 25px;
	width: 265px;
	text-align: left;
}
#footer  a {
   color: inherit;
}


.footer {}
.footer ul {
}
#footer li {
width:100%;
	font-size: 16px;
    font-weight: 500;
}
.footer span {
}
.footer span img {
}
.footer label {
}


.policie {
	font-size: 15px;
	padding: 10px 0px 20px;
	/*padding: 10px 20px 20px;*/
}
.policie .title {
	font-size: 22px;
	font-weight: 500;
	padding: 0px 0px 10px;
}
.policie p {
	padding: 7px 7px;
	font-size: 13px;

	
}
.policie p br{
	display:none;
}


.modal {
	text-align: center;
    padding: 5px 5px;
}
.modal .title {
	font-size: 16px;
	padding: 0px 0px 2px;
	line-height: 20px;
}
.modal.form label {
    font-size: 13px;
    font-weight: 400;
	margin: 11px 0px 0px;
}
.modal.form input {
    border: 1px solid #cbcbcc;
	padding: 10px 5px;
    margin: 12px 0px 0px;
    width: 215px;
	max-width:300px;
    font-size: 15px;
    font-weight: 400;
	display: inline-block;
	border-radius: 0px;
}
.modal.form p {
	width: 227px;
    text-align: left;
    margin: auto;
}

.modal.form .button {
	border: none !important;
    background-image: linear-gradient(to top, #87d37c, #87d37c);
	width: 227px;
    color: #fff;
    background-color: #87d37c;
    margin: 15px auto 10px;
    background-repeat: no-repeat;
    background-position: left 5px center;
    font-size: 14px;
    font-weight: 400;
    padding: 13px 5px 13px;
    text-align: center;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: HelveticaNeue, sans-serif;
    border-radius: 0px;
    display: inline-block;
}
.modal.form .button:hover {
	background-color: #94e888;
	background-image: linear-gradient(to top, #94e888, #94e888);
}
.modal.form .button:active {
	margin: 18px auto 7px;
	box-shadow: 3px 3px 6px -2px rgba(0, 0, 0, 0.5);
}
.modal {}
.modal {}



.thanks {
	padding: 20px 0px;
	font-size: 14px;
	font-weight: 500;
	width: 230px;
	min-width: 0 !important;
}

.ajax-loader {
    display: none;
}
.wpcf7-response-output {
    font-size: 11px;
}

div.wpcf7-validation-errors {
	border: none !important;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	height: 13px;
	top: -28px;
	right: 3px;
	padding: 5px;
}
.wpcf7-form-control-wrap {
}
div.wpcf7-response-output {
}

.wpcf7-not-valid {
}
div.wpcf7-mail-sent-ok {
}
	

}

/*  */