.contacts-page.wrapper{
  max-width: 1920px;
  width: 75%;
  margin: 0 auto;
}
.contacts-page .line_black{
  height: 1px;
  width: 100%;
  background-color: black;
  margin: 20px 0 40px;
  opacity: .2;
}
.contacts-page.wrapper  h2{
  margin: 20px 0 0 0;
  font-family:'Monserrat';
  font-weight: normal;
  font-size: 4em;
}.contacts-page.wrapper  h1{  margin: 20px 0 0 0;  font-family:'Monserrat';  font-weight: normal;  font-size: 4em;}
.contacts-page.wrapper  iframe{
  width: 2000px;
  height: 400px;
}
.contacts-page .item_of_contact{
  display: flex;
  margin-bottom: 50px;
}
.contacts-page .contacts_info{
  font-family:'Monserrat';
  font-weight: normal;
  display: flex;
  flex-direction: column;
  font-size: 2em;
  margin-right: 50px;
  width: fit-content;
}
.contacts-page #first_cont_info{
  min-width: 270px;
}
#first_cont_info img{
	width: 18px;
	height: 18px;
}
#first_cont_info a{
	color: #666;
}
#first_cont_info a:hover, #first_cont_info a:hover img{
	opacity: 0.8;
}
#first_cont_info .red{
	color: rgb(224, 7, 7);
	margin-top: 15px;
	display: inline-block;
}
.contacts-page #second_cont_info{
  min-width: 300px;
}
.contacts-page .contacts_info span{
 margin-top: 5px;
 
}
.contacts-page span.span_info{
  display: block;
  font-size: 2em;
  font-family:'Monserrat';
  font-weight: normal;
}
.contacts-page.wrapper > img{
  display: block;
  width: 100%;
  height: auto;
  margin: 40px 0;
}
.contacts-page .cont_btn{
  cursor: pointer;
  display: inline-block;
    padding: 0.3em 0.7em;
    font-size: 2.5em;
  font-family:'Monserrat';
  font-weight: normal;
  border: solid 3px rgba(0, 0, 0, 0.329);
  transition: .3s;
}
.contacts-page .cont_btn:hover{
background-color: black;
color: white;
}
.contacts-page .cont_inner{
  margin: 0 auto;
  width: fit-content;
  margin-bottom: 50px;
}
@media (max-width: 1140px){
  .contacts-page.wrapper{
   width: 100%;
   padding: 0 30px;
  }
  .contacts-page .contacts_info {
   margin-right: 30px;
}
}
@media (max-width: 780px){
  .contacts-page.wrapper{
    font-size: 0.9em;
  }
  .contacts-page .item_of_contact{
   flex-direction: column;
   margin-bottom: 30px;
  }
  .contacts-page .contacts_info {
    min-width: 100% !important;
    margin: 0;
}
  .contacts-page.wrapper  iframe{
    margin-top: 30px;
    width: 100%;
    height: 400px;
  }
  .contacts-page .line_black{
    margin: 10px 0 20px;
    
  }
  .contacts-page .cont_inner {
    margin-bottom: 20px;
}
}
@media (max-width: 580px){
  .contacts-page.wrapper > img {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px 0;
  }
}
@media (max-width: 360px){
  .contacts-page.wrapper{
    font-size: 0.8em;
  }
  .contacts-page .cont_inner{
    font-size: 0.8em;
  }
  .contacts-page.wrapper{
    padding: 0 20px;
   }
}
