@media (max-width: 767px) {
  .container {
    padding: 0 24px;
  }
}
@media (max-width: 767px) {
.banner {
	height: 9vh;
	min-height: 454px;
	width: 100%;
}
}
.info__container {
	height: 100%;
	padding: 0 200px 0 112px;
	width: 100%;
}
@media (max-width: 767px) {
  .info__container {
    padding: 0;
  }
}
.info__wrapper {
	display: grid;
	grid-template-columns: 1fr;
	padding: 136px 0;
	row-gap: 112px;
}
@media (max-width: 767px) {
  .info__wrapper {
    padding: 48px 0;
    row-gap: 32px;
  }
}
.info__line:first-child {
	grid-template-columns: 752px 1fr;
}
@media (max-width: 767px) {
  .info__line:first-child {
    grid-template-columns: 100%;
    row-gap: 24px;
  }
}
.info__line {
	align-items: center;
	column-gap: 80px;
	display: grid;
}
.info__line:nth-child(2) {
	grid-template-columns: 1fr 752px;
}
@media (max-width: 767px) {
  .info__line:nth-child(2) {
    grid-template-columns: 100%;
    row-gap: 24px;
  }
}
.info__image {
	height: 496px;
	width: 100%;
}
@media (max-width: 767px) {
  .info__image {
    order: 0;
  }
}
.info__img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.info__details {
	border-bottom: 1px solid #0d0d0d;
	display: flex;
	flex-flow: column nowrap;
	padding-bottom: 24px;
	row-gap: 24px;
}
@media (max-width: 767px) {
  .info__details {
    border-bottom: none;
    order: 1;
    padding: 0 24px;
  }
}
@media (max-width: 1372px) {
  .info__list {
    row-gap: 16px;
  }
}
.info__details_text--right {
	text-align: right;
}
.info__list-item {
	align-items: center;
	column-gap: 16px;
	display: grid;
	grid-template-columns: 56px 1fr;
	position: relative;
}
.info__list-item::before {
	background-color: #0d0d0d;
	content: "";
	height: 1px;
	margin: auto 0;
	width: 100%;
}
.certificates {
	padding-top: 292px;
	position: relative;
}
@media (max-width: 767px) {
  .certificates {
    padding-top: 128px;
  }
}
.certificates::before {
	background-color: #a6a6a6;
	content: "";
	height: 100%;
	left: 88px;
	position: absolute;
	top: 0;
	width: 1px;
}
@media (max-width: 767px) {
  .certificates::before {
    left: 8px;
  }
}
.certificates__logo {
	left: 112px;
	position: absolute;
	top: 80px;
	width: 256px;
}
@media (max-width: 767px) {
  .certificates__logo {
    left: 24px;
    top: 32px;
    width: 144px;
  }
}
.certificates__logo-img {
	width: 100%;
}
.certificates__wrapper {
	position: relative;
}
.certificates__wrapper::before {
	background-color: #a6a6a6;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 120px;
	width: 100%;
}
@media (max-width: 767px) {
  .certificates__wrapper::before {
    top: 56px;
  }
}
.certificates__title {
	margin-bottom: 160px;
}
@media (max-width: 767px) {
  .certificates__title {
    margin-bottom: 64px;
  }
}
.certificates__content {
	padding: 0 235px 136px 169px;
}
@media (max-width: 767px) {
  .certificates__content {
    padding: 0 24px 32px;
  }
}
.certificates__description {
	margin-bottom: 80px;
}
@media (max-width: 767px) {
  .certificates__description {
    margin-bottom: 32px;
  }
}
.certificates__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .certificates__list {
    grid-template-columns: 1fr;
  }
}
.certificates__item {
	align-items: center;
	border: 1px solid #a6a6a6;
	column-gap: 32px;
	display: grid;
	grid-template-columns: 1fr 64px;
	padding: 32px;
}
@media (max-width: 1023px) {
  .certificates__item {
    column-gap: 8px;
    grid-template-columns: 1fr 40px;
    padding: 16px;
  }
}
.certificates__info {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.certificates__icon {
	border: 1px solid #944700;
	border-radius: 50%;
	cursor: pointer;
	height: 64px;
	width: 64px;
}
@media (max-width: 1023px) {
  .certificates__icon {
    height: 40px;
    width: 40px;
  }
}
.certificates__icon-img {
	height: 100%;
	width: 100%;
	fill: #944700;
}

@media (max-width: 767px) {
  .contacts.section {
    padding-bottom: 0;
  }
}
.contacts {
	padding-top: 292px;
	position: relative;
}
@media (max-width: 767px) {
  .contacts {
    padding-top: 128px;
  }
}
@media (max-width: 767px) {
  .contacts.section {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .section {
    padding: 48px 0;
    padding-bottom: 48px;
  }
}

.contacts::before {
	background-color: #a6a6a6;
	content: "";
	height: 100%;
	left: 88px;
	position: absolute;
	top: 0;
	width: 1px;
}
@media (max-width: 767px) {
	.contacts::before {
		background-color: transparent;
	}
}
@media (max-width: 767px) {
  .contacts::before {
    left: 8px;
  }
}
.contacts__logo {
	left: 112px;
	position: absolute;
	top: 80px;
	width: 256px;
}
@media (max-width: 767px) {
  .contacts__logo {
    left: 24px;
    top: 32px;
    width: 144px;
  }
}
.contacts__wrapper {
	position: relative;
}
.contacts__wrapper::before {
	background-color: #a6a6a6;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 128px;
	width: 100%;
}
@media (max-width: 767px) {
	.contacts__wrapper::before {
		background-color: transparent;
	}
}
@media (max-width: 767px) {
  .contacts__wrapper::before {
    top: 56px;
  }
}
@media (max-width: 1023px) {
  .contacts__wrapper::before {
    top: 78px;
  }
}
@media (max-width: 1372px) {
  .contacts__wrapper::before {
    top: 86px;
  }
}
@media (max-width: 1851px) {
  .contacts__wrapper::before {
    top: 114px;
  }
}
.contacts__title {
	margin-bottom: 160px;
}
@media (max-width: 767px) {
  .contacts__title {
    margin-bottom: 64px;
  }
}
@media (max-width: 1023px) {
  .contacts__title {
    margin-bottom: 96px;
  }
}
@media (max-width: 1372px) {
  .contacts__title {
    margin-bottom: 112px;
  }
}
@media (max-width: 1851px) {
  .contacts__title {
    margin-bottom: 146px;
  }
}
@media (max-width: 767px) {
  .section-title {
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .contacts__logo {
    left: 24px;
    top: 32px;
    width: 144px;
  }
}
.contacts__logo-img {
	width: 100%;
}
.contacts__content {
	column-gap: 96px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 0 235px 80px 169px;
	row-gap: 80px;
}
@media (max-width: 767px) {
  .contacts__content {
	  /* display: flex; 
    flex-flow: column nowrap;
    row-gap: 32px;
	padding: 0;*/
  }
}
@media (max-width: 767px) {
  .contacts__content {
    column-gap: 0;
    grid-template-columns: 1fr;
    padding: 0 24px 32px;
    row-gap: 24px;
  }
}
@media (max-width: 1023px) {
  .contacts__content {
    column-gap: 40px;
    padding: 0 52px 48px;
    row-gap: 48px;
  }
}
@media (max-width: 1372px) {
  .contacts__content {
    column-gap: 48px;
    padding: 0 120px 56px 97px;
    row-gap: 56px;
  }
}
@media (max-width: 1851px) {
  .contacts__content {
    column-gap: 56px;
    padding: 0 142px 72px 14px;
    row-gap: 15px;
  }
}
@media (max-width: 1023px) {
  .contacts__left {
    row-gap: 16px;
	padding-bottom: 36px;
  }
}
@media (max-width: 767px) {
  .contacts__right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .contacts__detail {
    align-items: flex-start;
  }
}
.contacts__item {
	align-items: flex-start;
	column-gap: 56px;
	display: grid;
	grid-template-columns: 64px 1fr;
}
@media (max-width: 1023px) {
  .contacts__item {
    column-gap: 16px;
  }
}
@media (max-width: 1372px) {
  .contacts__item {
    column-gap: 24px;
    grid-template-columns: 40px 1fr;
  }
}
@media (max-width: 1851px) {
  .contacts__item {
    column-gap: 32px;
    grid-template-columns: 48px 1fr;
  }
}
.contacts__icon {
	height: 64px;
	width: 64px;
}
@media (max-width: 1023px) {
  .contacts__icon {
    height: 32px;
    width: 32px;
  }
}
.contacts__icon-img {
	height: 100%;
	width: 100%;
	fill: #944700;
}
.contacts__info {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
@media (max-width: 1023px) {
  .contacts__info {
    row-gap: 8px;
  }
}
.contacts__text--bold {
	font-weight: 400;
}
.contacts__map {
	height: 776px;
	padding: 0 88px;
	width: 100%;
}
@media (max-width: 767px) {
  .contacts__map {
    height: 376px;
    margin: 0 -24px;
    width: 100%;
	padding: 0;
  }
}

.video_wrapper {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 0;
}

.video_wrapper video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video_wrapper video {
	height: 300%;
	top: -100%;
}

.video_wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
	filter: grayscale(0.5) brightness(0.6);
}
@media (max-width: 767px) {
.video_wrapper video {
	min-width: auto;
	min-height: 100%;
	width: 100%;
}
}






