html,
head {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
  margin: 0;
  padding: 0;
  color: #fff;
}

a {
  cursor: pointer;
}

a:hover,
a:active,
a {
  text-decoration: none;
  border: none;
  text-align: center;
}

ul li {
  list-style-type: none;
}

/* общие стили */

.wrapper {
  max-width: 1620px;
  margin: 0 auto;
}

#vk_comments {
  display: block;
  width: 75% !important;
  margin: 0 auto;
}

body {
  background-color: black;
}

section {
  padding: 90px 0;
}

.btn_modal:hover p,
.btn_modal:focus {
  color: white;
}

.btn_modal-strelka:before {
  content: "";
  display: block;
  position: absolute;
  height: 50px;
  width: 110px;
  background: url("../img/icons/strelka.png") center/cover;
  left: -50px !important;
}

.flex_container {
  width: 100%;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: start;
  align-items: start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col_50 {
  min-width: 450px;
  width: 45%;
  height: auto;
  display: block;
}

.col_25 {
  min-width: 220px;
  width: 45%;
  height: auto;
  display: block;
}

/* header */
.navbar_logo {
  min-height: 70px;
  height: 8vw;
  width: auto;
}

.nav_top p {
  color: #edeaea;
}

.btn_white {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: url("../img/btn/btn_white-shadow.png") center/cover no-repeat;
  min-height: 40px;
  width: 55%;
  margin: 50px auto 0;
  position: relative;
}

.btn_white-small {
  background: url("../img/btn/btn_white.png") center/cover no-repeat;
  min-height: 70px;
  max-width: 300px;
}

.btn_white-nav {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: url("../img/btn/btn_white.png") center/contain no-repeat;
  width: 75px;
  min-height: 70px;
  margin: 0;
}

.btn_white p {
  color: black;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 29px;
}

/* margin for nav items */
.header_link:not(:nth-child(1)) {
  margin-left: 1vw;
}

.header_link a {
  color: black !important;
  width: inherit !important;
}

.nav-link img {
  width: 18px;
  height: auto;
  margin-right: 7px;
}

/* head slder */

.slider_container-item {
  width: 100vw !important;
  height: auto;
}

/* about us styles */
.about_us {
  padding-top: 0;
  background: url("../img/fones/about_us.png") center/cover no-repeat;
}

.about_us-logo {
  display: block;
  margin: 0 auto;
  width: 64%;
  height: auto;
}

.about_us-text {
  display: block;
  width: 80%;
  margin: 0 auto;
  text-align: justify;
}

.mt_pluces .col-lg-3 {
  margin-top: 70px;
}

.pluces_img {
  display: block;
  width: auto;
  height: 160px;
  margin: 0 auto;
}

.btn_green {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: url("../img/btn/btn_green.png") center/cover no-repeat;
  margin: 20px auto;
  width: 65%;
  min-height: 50px;
}

.btn_green span {
  text-transform: uppercase;
  font-size: 18px;
  text-align: center;
  color: black;
  font-weight: 700;
  width: 95%;
}

/* black room */
.black_room {
  background: url("../img/fones/black_room.png") center/cover no-repeat;
}

.slide_container {
  background: url("../img/slider_fone/black_room-fone.png") no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  overflow: hidden;
  width: 45%;
  height: auto;
  margin-top: 50px;
  min-width: 330px;
}

.slide_container .slick-list {
  width: 85% !important;
  margin: 0 auto !important;
}

.slide_container img {
  margin: 1.7% 0px auto 0px;
  padding: 3% 0;
  width: 38vw;
  max-width: 615px;
  height: auto;
}

.col_room {
  width: 50%;
  min-width: 320px;
}

.room_list {
  margin-top: 70px;
}

.room_list ul {
  color: #fff;
  min-width: 220px;
}

.room_pluces {
  text-shadow: 10px 10px 10px rgb(79, 51, 95);
}

.room_pluces img {
  width: 14px;
  height: auto;
  padding-bottom: 7px;
}

.room_pluces span {
  color: #fff;
  margin-left: 10px;
  font-size: 18px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: radial-gradient(rgba(79, 51, 95, 0.7), rgba(79, 51, 95, 0.4));
  -webkit-box-shadow: 10px 0 44px rgb(79, 51, 95);
  box-shadow: 10px 0 44px rgb(79, 51, 95);
}

.col_room p {
  background: radial-gradient(rgba(79, 51, 95, 0.7), rgba(79, 51, 95, 0.4));
  -webkit-box-shadow: 0px 0 50px rgba(79, 51, 95, 0.8);
  box-shadow: 0px 0 50px rgba(79, 51, 95, 0.8);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  text-align: justify;
}

.first_ph {
  background: url("../img/slider_fone/black_room-fone.png") no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 26%;
  min-width: 320px;
  height: auto;
  margin: 70px 2.3vw 0;
  padding: 0 1%;
}

.first_ph img {
  display: block;
  width: 96%;
  height: auto;
  padding: 4%;
  margin: auto;
}

.btn_modal {
  margin-top: 80px;
  background: url("../img/btn/btn_blue.png") center/cover no-repeat;
}

.btn_modal p {
  font-size: 30px;
}

/* gray room */
.gray_room {
  padding-bottom: 200px;

  background: url("../img/fones/gray_room1.png") center/cover no-repeat;
}

/* services styles */
.services {
  margin-top: 0px;
  padding-top: 190px;
  background: url("../img/fones/uslugi1.jpg") center/cover no-repeat;
}

.services article:not(:nth-child(1)) {
  margin-top: 70px;
  width: 100%;
}

.btn1 {
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 50px;
  width: 45%;
  margin: 20px auto;
  padding: 10px 0;
}

.btn1 p {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
}

.btn_silver {
  background: url("../img/btn/btn_silver.png") center/cover no-repeat;
}

.btn_red {
  background: url("../img/btn/btn_red.png") center/cover no-repeat;
}

.btn_saphirie {
  background: url("../img/btn/btn_saphirie.png") center/cover no-repeat;
}

.btn_purple {
  background: url("../img/btn/btn_purple.png") center/cover no-repeat;
}

.services_text {
  width: 90%;
  display: block;
  margin: 10px auto 20px;
  font-size: 18px;
}

.services_icon {
  display: block;
  margin: auto;
  width: 75%;
  height: auto;
}

/* contacts */
.contacts .btn_white {
  margin-bottom: 50px;
}

.contacts {
  padding-top: 0;
  font-size: 24px;
  font-weight: 600;
}

.contacts h4 {
  color: #99c45a;
  margin-top: 10px;
}

.contacts h4 span {
  color: #fff;
}

.first_ph img {
  transition: 0.5s ease;
}

.first_ph img:hover {
  filter: brightness(175%);
}

/* #map { */
/* max-height: 600px; */
/* width: 100% !important; */
/* height: 35vw; */
/* } */

.contacts_socials img {
  width: 30px;
  height: 30px;
}

/* footer */
footer {
  background: url("../img/footimage.png") center/cover no-repeat;
  min-height: 22vh;
  width: 100%;
}

footer .container-fluid {
  padding: 107px 4vw 1vw;
}

.footer_left-col h4,
.footer_left-col p {
  font-size: 1.3vw;
  color: #000;
  font-weight: 600;
}

.footer_socials a {
  text-align: left;
}

.footer_socials a p {
  color: black;
}

.footer_socials img {
  width: 30px;
  height: 30px;
}

/* modal styles */
.aplication_form_container {
  max-width: 520px;
  background-color: #1c1a19;
  border: 20px solid #fff;
}

.aplication_form_container h1 {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  max-width: 350px;
  display: block;
  margin: 0 auto;
  margin-top: 50px;
}

.aplication_form_container p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  font-weight: 400;
  max-width: 280px;
  display: block;
  margin: 25px auto;
}

.aplication_form {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 10px;
  max-width: 310px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.modal-body_form {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  font-weight: 400;
  background-color: transparent;
  border: none;
  width: 75%;
}

.modal-body_form:focus {
  color: #fff;
  border: none;
  font-size: 15px;
  font-weight: 700;
}

.aplication_form-icon {
  position: absolute;
  right: 20px;
  top: 17px;
  width: 11px;
  height: 11px;
}

.aplication_form_container .btn_red {
  margin: 25px auto;
  display: block;
  border: none;
  width: 55%;
  height: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

/*.aplication_form_container .btn_red:hover, .aplication_form_container .btn_red:focus {
    box-shadow: 0 0 120px rgba(222, 42, 44, 0.15);
    background-color: #b32224;
  }*/

.checkbox_form {
  display: block;
  margin: 0 auto;
  width: 320px;
  height: auto;
  margin-bottom: 30px;
}

.checkbox_form label {
  font-size: 13px;
  font-weight: 400;
  color: rgba(193, 193, 193, 0.5);
  margin: 0;
  cursor: pointer;
}

/* checkbox */
.checkbox_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 2px;
  left: 10px;
  height: 16px;
  width: 16px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .checkmark:after {
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  background-color: #de2a2c;
}

@media screen and (max-width: 1200px) {
  .btn_white {
    width: 75%;
  }

  .black_room {
    margin-top: -180px;
    padding-top: 160px;
  }

  .gray_room {
    margin-top: -380px;
    padding-top: 370px;
  }

  .btn_modal-strelka:before {
    left: 25%;
  }
}

@media screen and (max-width: 1140px) {
  ul.d-flex.justify-content-between.align-items-center.navbar-nav.nav.text-uppercase.font-weight-bold {
    font-size: 0.7rem;
  }
  .btn_white-nav {
    max-width: 90px;
  }
}

@media screen and (max-width: 992px) {
  .btn_white-nav:not(:nth-child(1)) {
    margin-left: 0;
  }

  .btn1 {
    width: 85%;
  }
}

/*Medium devices (tablets, 768px and up)*/
@media screen and (max-width: 767px) {
  .col_50 {
    width: 500px;
  }

  .col_25 {
    display: none;
  }

  .about_us-logo {
    height: 250px;
    width: auto;
    /* display: none; */
  }

  .slide_container {
    width: 75vw;
  }

  .slide_container img {
    width: 65vw;
  }

  .col_room {
    width: 70%;
  }

  .services_text {
    text-align: center;
  }

  .first_ph-none,
  .second_ph-none,
  .third_ph-none {
    display: none;
  }

  /* #map { */
  /* width: 60vw; */
  /* height: 60vw; */
  /* } */

  .none {
    display: none;
  }

  .btn_modal-strelka:before {
    left: 15%;
  }
}

/*Small devices (landscape phones, 576px and up)*/
@media screen and (max-width: 575px) {
  .col_50 {
    width: 80%;
    min-width: 270px;
  }

  .btn_modal {
    margin-top: 40px;
  }

  .first_ph {
    width: 93%;
  }

  .first_ph img {
    width: 92%;
  }

  .btn_modal-strelka:before {
    left: 10%;
  }
}

@media screen and (max-width: 479px) {
  .btn1 {
    min-height: 30px;
    padding: 0;
  }

  .btn1 p {
    font-size: 20px;
  }

  .btn_white {
    min-height: 30px;
  }

  .btn_white p {
    font-size: 20px;
  }

  .btn_white-small {
    min-height: 70px;
  }

  .btn_white-small p {
    font-size: 24px;
  }

  .btn_modal {
    min-height: 40px;
  }

  .slide_container,
  .first_ph,
  .col_room {
    min-width: 270px;
  }

  .btn_modal-strelka:before {
    left: 0%;
    height: 40px;
    width: 87px;
  }

  .slide_container {
    width: 92vw;
    padding: 1px 3px;
  }

  .slide_container img {
    width: 82vw;
    margin: 0 5px;
  }

  #vk_comments {
    width: 100% !important;
  }
}

/* выплывающие изображения */
.btn_more-img {
  display: none;
}

.slide_container_desktop {
  display: none !important;
}

.slide_container_mobile {
  display: block !important;
}

@media screen and (max-width: 728px) {
  .btn_more-img {
    display: none;
  }
}

@media screen and (min-width: 728px) {
  .slide_container_mobile {
    display: none !important;
  }
  .slide_container_desktop {
    display: block !important;
  }
}

@media screen and (min-width: 1680px) {
  .footer_left-col h4 {
    font-size: 19px;
  }
}

@media (max-width: 2560px) and (min-width: 1920px) {
  body {
    margin: 0 auto;
    max-width: 1680px;
  }
}

@media (max-width: 1920px) and (min-width: 1366px) {
  body {
    margin: 0 auto;
    max-width: 1280px;
  }
}
