.contact_lar {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   margin: 0 20px;
}
.contact_img img {
   width: 300px;
   height: auto;
   margin-top: 10px;
}
.contact_lar .contact_img img {
   box-shadow: 0px 10px 15px 10px rgb(80,32,0);
   border-radius: 20px;
}
.contact_fio {
   text-align: center;
   font-size: 28px;
   border-radius: 20px;
   color: rgb(80,32,0);
   font-weight: 600;
   margin-bottom: 30px;
}
.contact_fio_info {
   font-size: 20px;
   text-align: center;
}
.fio {
   margin: 0 20px;
   width: 50%;
}
.fio_social {
   display: flex;
   flex-direction: column;
   align-items: center;
}
.fio_social img, .contact__marker img {
   width: 50px;
   height: auto;
}
.fio_social img{
   margin-top: 20px;
   cursor: pointer;
}

.contact__tel, .contact__marker {
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 20px;
   margin-top: 10px;
}
.contact__tel p, .contact__marker p {
   color: rgb(80,32,0);
   font-size: 22px;
   font-weight: 300;
   text-shadow: 2px 2px 3px rgba(80, 32, 0, 0.1),
   3px 4px 4px rgba(80, 32, 0, 0.15),
   4px 6px 4px rgba(80, 32, 0, 0.2),
   5px 8px 4px rgba(80, 32, 0, 0.25);
}
.contact__tel a, .contact__marker span {
   text-decoration: none;
   color: rgb(80,32,0);
   font-size: 26px;
   font-weight: 500;
   text-shadow: 1px 1px 2px rgba(80, 32, 0, 0.1),
   3px 4px 4px rgba(80, 32, 0, 0.15),
   4px 6px 4px rgba(80, 32, 0, 0.2),
   5px 8px 4px rgba(80, 32, 0, 0.25);
}   
.animate-motion {
	animation: animate_motion 4s 0s both infinite;
   margin-right: 20px;
}
.contact__marker img {
   margin-right: 20px;
}
.animate-motion img {
   width: 50px;
   height: auto;
}
@keyframes animate_motion {
	0%, 20% {
		transform: translate3d(0, 0, 0);
	}
	10%, 14%, 18%, 2%, 6% {
		transform: translate3d(-7px, 0, 0);
	}
	12%, 16%, 4%, 8% {
		transform: translate3d(7px, 0, 0);
	}
}
.map {
   padding: 40px 0;
   text-align: center;
}
.container {
   margin: 0 auto;
}
@media (min-width: 768px) and (max-width: 992px) {
   .fio_social img {
      width: 40px;
      height: auto;
   }
   .contact_fio {
      font-size: 24px;
   }
   .contact_fio_info {
      font-size: 18px;
   }
   .contact_img img {
      width: 250px;
      height: auto;
   }
   .dg-widget-link {
      width: 500px;
      height: auto;
   }
}
@media (min-width: 576px) and (max-width: 768px) {
   .animate-motion img, .contact__marker img {
      width: 30px;
      height: auto;
   }   
   .fio_social img {
      width: 35px;
      height: auto;
      margin-right: 20px;
   }
   .contact_fio {
      font-size: 22px;
      margin-bottom: 5px;
   }
   .contact_fio_info {
      font-size: 16px;
   }
   .contact_lar .contact_img {
      margin-left: 10px;
   }
   .fio {
      margin: 0 10px;
   }
  .contact_img img {
   width: 230px;
   height: auto;
   }
   .contact__tel p, .contact__marker p {
      font-size: 18px;
   }  
   .contact__tel a, .contact__marker span {
      font-size: 22px;
   } 
}
@media (max-width: 576px) {
   .contact__tel p, .contact__marker p {
      font-size: 15px;
   }  
   .contact__tel a, .contact__marker span {
      font-size: 18px;
   } 
   .animate-motion img, .contact__marker img {
      width: 30px;
      height: auto;
   } 
   .contact_lar {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }
   .fio_social {
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
   }
   .fio_social img {
      width: 35px;
      height: auto;
      margin-right: 10px;
      margin-left: 10px;
   }
   .fio {
      margin-top: 20px;
   }
   .contact_img img {
      width: 200px;
      height: auto;
   }
   .contact_fio_info {
      font-size: 17px;
   }   
   .contact_fio {
      font-size: 22px;
   }
}
