body {
	font-family: 'Roboto', sans-serif;
}

.head_title {
	text-transform: uppercase;
    font-size: 18px;
}

.head_title span {
	font-weight: bold;
}

.nav-link {
	text-transform: uppercase;
}

.navbar-toggler {
	border: 1px solid #000;
}

.btn-outline-info {
	background-color: #89B45C;
    border-color: #89B45C;
}
	.btn-outline-info.active {
		color: #fff;
		background-color: #ffd35b !important;
		border-color: #ffd35b !important;
	}
	
.tableprice tr {
	font-size:14px;
}
	.tableprice thead tr th {
		border-top:0;
	}

.tableprice tr td {
	font-size:18px;
	font-weight:bold;
}
	.tableprice tr td:nth-child(even):after {
		content: "₽";
	}


.navbar-nav .nav-item a {
	color:#000;
	font-size: 21px;
}

.shadow-top {
	box-shadow: 0 -0.5rem 2rem rgba(0,0,0,0.10)!important;
}

.navbar-nav .nav-item a:hover {
	text-decoration:underline;
}

.contacts__tel {
	font-size: 34px;
    font-weight: bold;
}

.woodbtn {
	background-color: #89B45C;
	color: #fff;
	font-size: 20px;
    line-height: 32px;
}

.main_block {
	background-image: url(../img/bg_wood.jpg);
	background-repeat: repeat;
}
	.main_block h1 {
		text-transform: uppercase;
	}
		.main_block h1 span {
			font-weight: 800;
		}
		
.production_block {
	background-image: url(../img/bg_hands.jpg);
	background-repeat: no-repeat;
	background-size: 60%;
}

	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-family: 'Montserrat', sans-serif;
		text-transform: uppercase;
	}
		h2 span {
			font-weight: bold;
		}
		
		

h1 {
	font-family: 'Montserrat', sans-serif;
}

h2 {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}

h3.section_title {
	font-family: 'Montserrat', sans-serif;
	text-align:bold;
}

.mainForm {
	background-color: #FFD35B;
}

	.mainForm h2 {
		
	}
	
	.mainForm .zayavkatitle {
		top: -65px;
	    color: #fff;
	    background-image: url(../img/voproslegend.png);
	    background-position: top left;
	    background-size: 100%;
	    background-repeat: no-repeat;
	    left: 15px;
	    padding: 35px 40px;
	}
		.mainForm .zayavkatitle h3 {
		    margin-top: -12px;
		    color: #fff;
		}
	

.slashline_left {
  margin-left: auto;
  margin-right: auto;
  padding-left: 55px;
  padding-right: 15px;
  border-left: #89B45C 3px solid;
  transform: skewX(-25deg);
  display:inline-block;
}

.slashline_right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 55px;
  border-right: #89B45C 3px solid;
  transform: skewX(-25deg);
  display:inline-block;
}
	.slashline_right h2, .slashline_left h2 {
	  transform: skewX(25deg);
	}
	
.review_block {
	background-image: url(../img/bg_review.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 35%;
}

.contact_block {
	background-color: #E9E5DC;
}
	
footer {
	background-color: #CFC4AD;
}


.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 575px) {
	.slashline_left, .slashline_right {
		border:none;
		padding-left:15px;
		padding-right:15px;
	}
	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-size:1.6rem;
	}
	.g-recaptcha {
		transform: scale(0.73);
		-webkit-transform: scale(0.73);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
	h2 {
		font-size:1.6rem;
	}
}



@media (min-width: 576px) {
    .container {
      max-width: 540px;
	}
	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-size:1.2rem;
	}
	h1.section_title {
		font-size:2rem;
	}
}

@media (min-width: 768px) {
    .container {
      max-width: 750px; }
	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-size:1.4rem;
	}
}

@media (min-width: 992px) {
    .container {
      max-width: 1270px;
	}
	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-size:1.6rem;
	}
}

@media (min-width: 1200px) {
    .container {
      max-width: 1440px; } 
	.production_block h2, .review_block h2, .contact_block h2, footer h2 {
		font-size:3rem;
	}
}


@media (min-width: 1200px) {
    .containerfull {
	  width: 100%;
	  padding-right: 10px;
	  padding-left: 10px;
	  margin-right: auto;
	  margin-left: auto;
      max-width: 1440px; } 
}