/* Contact */
.map { position: relative; }
.map__info { width: 555px; padding: 25px 0 25px 36px; position: absolute; top: 50%; left: 0; background: #008c42 url(../images/contact/triangle_left.png) 0 center no-repeat; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.map__info [href*="tel:"] { color: #fff !important; }
.map__info span { width: 100%; display: block; color: #fff; font-size: 13px; }
.map__info span:first-child { font-size: 18px; }
@media (max-width: 899px) { .map__info { position: static; width: 100%; padding: 12px; -moz-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); background-size: auto 10%; }
  .map iframe { height: 250px; } }

.contactView { width: 100%; }

.contactForm { overflow: hidden; background-color: #e5e5e5; }
.contactForm form { max-width: 1007px; margin: 0 auto; }
.contactForm form input[type*="text"] { height: 40px; }
.contactForm form input.input-block, .contactForm form textarea { width: 100%; }
.contactForm form input, .contactForm form textarea { margin-bottom: 17px; font-size: 14px; border: none; color: #b5b5b5; background-color: #fff; }
.contactForm form input:-moz-placeholder, .contactForm form textarea:-moz-placeholder { color: #b5b5b5; }
.contactForm form input::-moz-placeholder, .contactForm form textarea::-moz-placeholder { color: #b5b5b5; }
.contactForm form input:-ms-input-placeholder, .contactForm form textarea:-ms-input-placeholder { color: #b5b5b5; }
.contactForm form input::-webkit-input-placeholder, .contactForm form textarea::-webkit-input-placeholder { color: #b5b5b5; }
.contactForm form select, .contactForm form .nice-select { margin-bottom: 17px; }
.contactForm form textarea { height: 152px; display: block; }
.contactForm__title { margin-bottom: 70px; padding: 60px 0 20px; font-size: 22px; color: #008c42; font-weight: bold; line-height: 1.136; text-align: center; position: relative; border-bottom: 1px solid #fff; }
.contactForm__title:before { content: " "; position: absolute; display: block; width: 34px; height: 18px; background: url(../images/contact/triangle_top.png) 0 0 no-repeat; top: 0; left: 50%; -moz-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.contactForm__title:after { content: " "; position: absolute; display: block; width: 100%; height: 1px; background-color: #bfbfbf; bottom: 0; left: 0; }
.contactForm__control { width: 100%; clear: both; padding-top: 67px; padding-bottom: 47px; text-align: center; }
.contactForm__control:before, .contactForm__control:after { content: " "; display: table; }
.contactForm__control:after { clear: both; }
.contactForm__control button { width: 120px; height: 40px; color: #fff; border: none; outline: none; background-color: #008c42; font-size: 16px; opacity: 1; transition: opacity 0.5s; }
.contactForm__control button:hover { opacity: 0.8; }
.contactForm__control button[type*="reset"] { margin-left: 15px; }
.contactForm .col1 { width: 487px; float: left; }
.contactForm .col2 { width: 487px; float: left; margin-left: 33px; }
@media (max-width: 899px) { .contactForm__control { padding-top: 33px; padding-bottom: 47px; }
  .contactForm .col1, .contactForm .col2 { width: 47.2222222222%; float: left; margin-left: 1.3888888889%; margin-right: 1.3888888889%; }
  .contactForm .code { width: 62px; height: auto; } }
@media (max-width: 599px) { .contactForm form input, .contactForm form textarea { margin-bottom: 8px; }
  .contactForm form select, .contactForm form .nice-select { margin-bottom: 8px; }
  .contactForm__title { margin-bottom: 20px; padding: 30px 0 10px; }
  .contactForm__control { padding-top: 10px; padding-bottom: 27px; }
  .contactForm .col1, .contactForm .col2 { clear: both; width: 97.2222222222%; float: left; margin-left: 1.3888888889%; margin-right: 1.3888888889%; } }
