:root {
  --gold: #EECE88;
  --black: #000000;
  --white: #ffffff;
}

@font-face {
  font-family: f-bold;
  src: url(Montserratarm-Black.ttf);
}
@font-face {
  font-family: f-rgular;
  src: url(Montserratarm-Regular.ttf);
}
* {
  margin: 0;
  padding: 0;
  color: var(--gold);
  font-family: Segoe UI, Verdana;
  font-size: 16px;
  box-sizing: border-box;
}

* a {
  text-decoration: none;
  color: var(--gold);
}

body {
  background: var(--black);
  padding-top: 120px;
}

#preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  background: url(../img/all-trans-logo-.png) no-repeat;
  background-position: center;
  background-size: 320px;
  background-color: var(--black);
}
#preloader.hidden {
  display: none;
}
#preloader #preloader-load {
  width: 48px;
  height: 48px;
  position: fixed;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 48px;
  background: url(../img/load.gif) no-repeat;
  background-position: center;
  background-size: 24px;
}

.width {
  width: calc(100% - 24px);
  max-width: 1440px;
  margin: 0 auto;
}

#header_full {
  width: 100%;
  background: var(--black);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
}
#header_full.underline {
  border-bottom: 1px solid #212121;
}

#header {
  display: flex;
  align-items: center;
}

#logo {
  width: 120px;
  height: 120px;
  background: url(../img/all-trans-logo-.png) no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}

#menu-bl {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
#menu-bl .menu-ul {
  margin: 0 12px;
  padding: 12px 0px;
}
#menu-bl .menu-ul.active {
  border-bottom: 1px solid var(--gold);
}

#lang-bl {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
#lang-bl .lang-item {
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 6px;
}
#lang-bl .lang-item.active {
  opacity: 0.6;
}
#lang-bl .lang-item#lang-hy {
  background-image: url(../img/hy.svg);
}
#lang-bl .lang-item#lang-ru {
  background-image: url(../img/ru.svg);
}
#lang-bl .lang-item#lang-en {
  background-image: url(../img/en.svg);
}

.main-title {
  font-size: 48px;
  text-align: center;
  font-weight: 600;
  margin: 48px auto;
  text-transform: uppercase;
}
.main-title-s {
  font-size: 24px;
}

#slider {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 37.037037037vw;
  max-height: 700px;
  display: flex;
  position: relative;
  background-image: url(../img/load.gif);
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
}
#slider #slider-img {
  width: 100%;
  height: 100%;
}
#slider #slider-img .slide {
  width: 100%;
  height: 100%;
  position: absolute;
  background-image: url(../img/slider.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: 4s opacity;
}
#slider #slider-img .slide.hidden {
  opacity: 0;
}
#slider #slider-shadaw {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
}
#slider #slider-controll {
  position: absolute;
  bottom: 12px;
  display: flex;
  justify-content: center;
  width: 100%;
}
#slider #slider-controll .slider-controll-circle {
  width: 16px;
  height: 16px;
  border-radius: 12px;
  background: var(--white);
  margin: 0 6px;
  cursor: pointer;
  transition: 3s background-color;
}
#slider #slider-controll .slider-controll-circle.active {
  background: var(--gold);
}

#mss-content {
  position: fixed;
  top: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#mss-content .mss-item {
  margin-top: 24px;
  max-width: 480px;
  padding: 12px 24px 12px 44px;
  background-color: var(--white);
  background-image: url(../img/succes.svg);
  background-repeat: no-repeat;
  background-position: left 12px top 12px;
  background-size: 24px;
  border: 1px solid var(--gold);
  color: var(--black);
  border-radius: 24px;
}
#mss-content .mss-item.mss-item-alert {
  background-image: url(../img/alert.svg);
}

.content-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.content-row.service-items-content {
  justify-content: flex-start;
}

.about-items-content {
  white-space: pre-wrap;
  margin: 0 auto;
  max-width: 960px;
}

.service-item-bl {
  width: calc(33.3% - 12px);
  margin-bottom: 48px;
}
.service-item-bl .service-item-image {
  width: 100%;
  max-width: 336px;
  margin: 0 auto;
  height: 186px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.service-item-bl .service-item-title {
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
  max-width: 256px;
  margin: 12px auto;
  min-height: 48px;
  align-items: center;
  display: flex;
}
.service-item-bl .service-item-text {
  color: var(--white);
  max-width: 336px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.service-item-bl .service-item-button {
  margin: 24px auto 0 auto;
}

.button {
  width: 176px;
  height: 48px;
  border: 1px solid var(--gold);
  border-radius: 48px;
  padding-right: 6px;
  background: url(../img/next.svg) no-repeat;
  background-position: right 18px center;
  text-align: center;
  line-height: 48px;
  cursor: pointer;
}

.hover:hover {
  opacity: 0.7;
  cursor: pointer;
}

.partners-item-content {
  justify-content: space-around;
}
.partners-item-content .partners-item {
  width: 200px;
  height: 200px;
  margin: 24px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.m-input {
  padding: 0px 24px;
  border-radius: 48px;
  height: 48px;
  background: var(--black);
  border: 1px solid var(--gold);
  color: var(--white);
  width: 100%;
}
.m-input:focus {
  outline: none;
}

.question-content {
  justify-content: center;
  margin-bottom: 48px;
}

.q-bl {
  width: calc(50% - 24px);
  margin: 0 48px;
  max-width: 336px;
  justify-content: space-around;
  position: relative;
}

.radio-item {
  margin: 12px 0;
  width: calc(50% - 24px);
  margin-left: 24px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.radio-item .radio-circle {
  width: 12px;
  height: 12px;
  background: var(--white);
  border-radius: 12px;
}
.radio-item .radio-title {
  margin-left: 12px;
  margin-bottom: 0;
}
.radio-item.active .radio-circle {
  background: var(--gold);
}

.radio-title {
  margin-left: 24px;
  margin-bottom: 12px;
}

#kg-bl {
  position: absolute;
  right: 16px;
  top: 39px;
  padding-left: 12px;
  line-height: 34px;
  border-left: 1px solid var(--white);
  color: var(--white);
  height: 38px;
}

#sq-bl {
  position: absolute;
  right: 16px;
  top: 39px;
  padding-left: 12px;
  line-height: 34px;
  border-left: 1px solid var(--white);
  color: var(--white);
  height: 38px;
}
#sq-bl sup {
  color: var(--white);
}

#q-content {
  position: relative;
}
#q-content.content-loading::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  background-image: url(../img/load.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

#send-q {
  margin: 0 auto;
}

#footer-content {
  margin-top: 48px;
  width: 100%;
}
#footer-content #footer-line {
  width: 100%;
  height: 12px;
  background: #212121;
}
#footer-content #footer {
  display: flex;
  justify-content: space-around;
}
#footer-content #footer .footer-content-bl {
  margin-top: 48px;
}
#footer-content #footer .footer-content-bl .footer-titie {
  font-weight: 600;
  margin-bottom: 24px;
}
#footer-content #footer-end {
  padding: 24px;
  background: #212121;
  text-align: center;
  color: var(--white);
}
#footer-content #footer-end a {
  color: #FF2E5D;
}

.footer-item {
  margin: 12px auto;
  display: flex;
  align-items: flex-start;
  line-height: 24px;
}
.footer-item .footer-icon {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 12px;
}

#fb-icon {
  background-image: url(../img/facebook.svg);
}

#mess-icon {
  background-image: url(../img/messenger.svg);
}

#insta-icon {
  background-image: url(../img/instagram.svg);
}

#phone-icon {
  background-image: url(../img/phone.svg);
}

#mail-icon {
  background-image: url(../img/mail.svg);
}

#address-icon {
  background-image: url(../img/building.svg);
}

.info-item-bl {
  width: 100%;
  display: flex;
  margin-bottom: 48px;
}
.info-item-bl .info-item-image {
  width: 50%;
  height: 50vw;
  max-height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.info-item-bl .info-item-tx-content {
  width: 50%;
}
.info-item-bl .info-item-tx-content .info-item-text {
  white-space: pre-wrap;
}
.info-item-bl .info-item-tx-content .info-item-title {
  font-size: 18px;
  margin-bottom: 24px;
  font-weight: 600;
  width: 100%;
  text-align: center;
}
.info-item-bl.left {
  flex-direction: row-reverse;
}

.image-content {
  display: flex;
  width: 100%;
  margin-bottom: 24px;
  height: 37.037037037vw;
  max-height: 534px;
  flex-wrap: wrap;
}
.image-content:nth-child(2) {
  flex-direction: row-reverse;
}
.image-content:nth-child(2) .image-item {
  margin: 0;
  margin-left: 24px;
}
.image-content .image-item {
  flex-shrink: 0;
  width: calc(50% - 12px);
  height: 100%;
  margin-right: 24px;
}
.image-content .image-part {
  width: calc(50% - 12px);
}
.image-content .image-part .image-item {
  margin: 0;
  width: 100%;
  height: calc(50% - 12px);
}
.image-content .image-part .image-item:nth-child(2) {
  margin-top: 24px;
}

.image-item {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.table {
  width: 100%;
  margin-bottom: 24px;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gold) var(--white);
  /* Track */
  /* Handle */
}
.table::-webkit-scrollbar {
  width: 2px;
}
.table::-webkit-scrollbar-track {
  background: var(--white);
}
.table::-webkit-scrollbar-thumb {
  background: var(--gold);
}
.table .table-row {
  display: flex;
  width: 100%;
}
.table .table-row .table-column {
  padding: 12px 0;
  border: 1px solid var(--gold);
  width: calc((100% - 238px) / 8);
  text-align: center;
  min-width: 120px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.table .table-row .table-column:first-child {
  min-width: 150px;
}
.table .table-row .table-column.table-coluymn-2 {
  width: 16.6666666667%;
}
.table .table-row .table-column.table-title {
  font-weight: 500;
}
.table .table-row .table-column img {
  width: 100%;
  height: auto;
  filter: invert(100%);
}
.table .table-row .table-column:first-child {
  width: 238px;
}

#gallery-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(../img/load.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  z-index: 15;
}
#gallery-bg img {
  max-width: 80%;
  max-height: 80%;
}

#contact-content {
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
#contact-content .contact-content-p {
  width: calc(50% - 12px);
  max-width: 380px;
  position: relative;
}
#contact-content .contact-content-p:nth-child(2) {
  margin-left: 86px;
}
#contact-content .contact-content-p .m-input {
  margin-bottom: 24px;
}
#contact-content .contact-content-p #contact-text {
  width: 100%;
  padding: 24px;
  background: var(--black);
  border: 1px solid var(--gold);
  border-radius: 24px;
  min-height: 260px;
  margin-bottom: 24px;
  resize: none;
  color: var(--white);
}
#contact-content .contact-content-p #contact-text:focus {
  outline: none;
}
#contact-content .contact-content-p .button {
  margin-left: auto;
}
#contact-content .contact-content-p.content-loading::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  background-image: url(../img/load.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

#map-div {
  width: 100%;
  height: 480px;
  margin-bottom: -48px;
}

#menu-bt {
  width: 64px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: none;
}
#menu-bt ul {
  width: 70%;
  height: 4px;
  margin: 5px;
  border-radius: 24px;
  background: var(--gold);
}

#menu-close {
  width: 64px;
  height: 64px;
  position: absolute;
  right: 24px;
  top: 24px;
  display: none;
  align-items: center;
  justify-content: center;
}
#menu-close ul {
  height: 4px;
  position: absolute;
  width: 44px;
  border-radius: 24px;
  background: var(--gold);
  transform: rotate(45deg);
}
#menu-close ul:nth-child(2) {
  transform: rotate(-45deg);
}

@media only screen and (max-width: 960px) {
  #menu-bl {
    left: -100%;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: var(--black);
    flex-direction: column;
    z-index: 99;
  }

  #menu-close, #menu-bt {
    display: flex;
  }

  #header {
    justify-content: space-between;
  }
  #header.menu-open #menu-bl {
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .main-title {
    font-size: 36px;
  }

  .service-item-bl {
    margin: 6px;
    width: calc(50% - 12px);
  }

  #footer-content #footer {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #footer-content #footer .footer-content-bl {
    width: calc(50% - 24px);
    margin: 12px;
  }

  #slider {
    height: 400px;
  }

  .info-item-bl, .info-item-bl.left {
    flex-direction: column-reverse;
  }
  .info-item-bl .info-item-tx-content, .info-item-bl.left .info-item-tx-content {
    width: 100%;
  }
  .info-item-bl .info-item-image, .info-item-bl.left .info-item-image {
    width: 100%;
  }

  #contact-content {
    flex-direction: column-reverse;
    justify-content: center;
  }
  #contact-content .contact-content-p {
    width: 100%;
    max-width: unset;
    display: flex;
    flex-direction: column;
  }

  .image-content {
    margin-bottom: 12px;
  }
  .image-content:nth-child(2) {
    flex-direction: row-reverse;
  }
  .image-content:nth-child(2) .image-item {
    margin: 0;
    margin-left: 12px;
  }
  .image-content .image-item {
    flex-shrink: 0;
    width: calc(50% - 6px);
    margin-right: 12px;
  }
  .image-content .image-part {
    width: calc(50% - 6px);
  }
  .image-content .image-part .image-item {
    margin: 0;
    height: calc(50% - 6px);
  }
  .image-content .image-part .image-item:nth-child(2) {
    margin-top: 12px;
  }

  #contact-content .contact-content-p:nth-child(2) {
    margin-left: 0;
  }
}
@media only screen and (max-width: 482px) {
  .main-title {
    font-size: 24px;
  }

  .service-item-bl {
    margin: 0px;
    margin-bottom: 12px;
    width: 100%;
  }

  .q-bl {
    width: 100%;
    margin: 0;
  }

  #footer-content #footer .footer-content-bl {
    width: calc(100% - 24px);
  }
}

/*# sourceMappingURL=style.css.map */
