/*Kontakty*/

.maincontent-contacts .section_main {
  margin-bottom: 70px;
}

/*.contacts-colms-phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
    -ms-flex-direction: row;
      flex-direction: row;
  justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
*/
@media screen and (max-width: 1420px) {
  .contacts-colms-phone {
    justify-content: center;
  }
}
@media screen and (max-width: 717px) {
  .contacts-colms-phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    align-items: center;
  }
}
/*.contacts-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  align-content: right;
}*/
.contacts-col-first {

  float: left;
}

.contacts-col-second {

  display: block;
  width: 330px;
  margin: 0 auto;
}

.contacts-col-third {

  float: right;
}
@media screen and (max-width: 1420px) {

.contacts-colms-phone {

  width: 90%;
  margin: 0 auto;
}

.contacts-col-first {

  float: left;
}

.contacts-col-second {

  float: right;
  width: 330px;
  margin: 0 auto;
}

.contacts-col-third {

  float: right;
}

}
@media screen and (max-width: 717px) {
  .contacts-col:nth-child(1) {
    margin-right: 0;
    margin-bottom: 30px;
  }

.contacts-colms-phone {

  text-align: center;
}

.contacts-col-first {

  float: none;
  display: inline-block;
}

.contacts-col-second {

  float: none;
}

.contacts-col-third {

  float: none;
    display: inline-block;
}
}
.contact-phone {
  text-align: right;
  color: #047878;
  font-size: 36px;
  line-height: normal;
  font-family: 'robotomedium';
}
.contact-phone-t {
  font-family: 'robotomedium';
  text-align: right;
  margin-bottom: 10px;
  display: block;
}
@media screen and (max-width: 1420px) {
  .contacts-col-links {
    display: none;
  }
}
.contacts-col-links__title {
  margin-bottom: 0;
}
.contacts-col-links__list a {
  border-bottom: 1px dashed #047878;
  display: inline-block;
  font-family: 'robotomedium';
}
.contact-phone-btn {
  width: 316px;
  height: 50px;
  text-align: center;
}
.contact-phone-btn, 
.contact-phone-btn:hover,
.contact-phone-btn:focus,
.contact-phone-btn:visited {  
  color: #fff;
  line-height: normal;
  border: none;
  outline: none;
}
.contacts-colms-phone .contact-phone-btn,
.contacts-colms-phone .contact-phone-btn:hover,
.contacts-colms-phone .contact-phone-btn:focus,
.contacts-colms-phone .contact-phone-btn:visited {
  padding: 12px;
  float: right;
}
.contacts-reservation-center .contact-phone-btn,
.contacts-reservation-center .contact-phone-btn:hover,
.contacts-reservation-center .contact-phone-btn:focus,
.contacts-reservation-center .contact-phone-btn:visited {
  padding: 5px;
}
.phone-btn--personal {
  background-color: #047878;
}
.phone-btn--business {
  background-color: #f78826;
}
.contact-main-dsc,
.contacts-add-inf {
  width: 1420px;
  margin: 0 auto;
}
@media screen and (max-width: 1420px) {
  .contact-main-dsc,
  .contacts-add-inf {
    width: 100%;
    margin: 0;
  }
}
.contact-main-dsc {
  padding-top: 58px;
  padding-bottom: 28px;
}
.contact-address,
.contact-route {
  margin-bottom: 30px;
}
@media screen and (max-width: 1420px) {
  .contact-address,
  .contact-route,
  .contacts-informal {
    padding: 0 15px;
  }
}
.contact-address__title,
.contact-route__title,
.reservation-center__address__title,
.reservation-center__worktime__title {
  color: #047878;
  font-size: 24px;
  font-family: 'robotomedium';
  margin-bottom: 8px;
}
.reservation-center__address__title,
.reservation-center__worktime__title {
  margin-top: 6px;
}
.reservation-center__address,
.reservation-center__worktime {
  line-height: 26px;
}
.reservation-center__worktime {
  margin-right: 100px;
}
.reservation-center__address {
  max-width: 520px;
  margin-right: 35px;
}
.reservation-center__address span {
  font-family: 'robotomedium';
}
.reservation-center__worktime .worktime--weekdays {
  font-family: 'robotomedium';
}
.reservation-center__worktime .worktime--weekend {
  font-family: 'robotomedium';
  color: #ff0000;
}
.contact-route__t {
  line-height: 30px;
  padding-left: 19px;
} 
.contact-route__t li { 
list-style: decimal outside; 
}
.contact-address__t span,
.contact-route__t span,
.contact-route__t li,
.contacts-informal {
  font-family: 'robotomedium';
}
.contact-route__t p {
  font-family: 'robotolight';
}
.coordinates,
.hepl-inf {
  text-align: center;
  line-height: 28px;
}
.coordinates {
  margin-right: 105px;
}
@media screen and (max-width: 1420px) {
  .coordinates {
    margin-bottom: 30px;
  }
}
.hepl-inf {
  margin-right: 125px;
}
@media screen and (max-width: 730px) {
  .hepl-inf {
    display: none;
  }
}
.coordinates__title,
.hepl-inf__title {
  color: #047878;
  font-size: 24px;
  font-family: 'robotomedium';
  border-bottom: 1px solid #047878;
  display: inline-block;
}
.coordinates__t {
  font-family: 'robotomedium';
}
.hepl-inf__business a {
  color: #f78826;
  border-bottom: 1px dashed #f78826;
  display: inline-block;
}
.hepl-inf__reviews-link a {
  border-bottom: 1px dashed #047878;
  display: inline-block;
}
.contacts-add-inf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
    -ms-flex-direction: row;
      flex-direction: row;
  padding-bottom: 28px;
  justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 1420px) {
  .contacts-add-inf {
    padding: 0 15px;
  }
}
.contact-form-callback__title {
  font-family: 'robotomedium';
  background-color: #b8efef;
  display: inline-block;
  padding: 0 18px 0 14px;
  font-size: 24px;
  margin-bottom: 11px;
}
.contact-form-callback .feedback-form__inner {
  width: auto;
}
.contact-form-callback .form-offer {
  max-width: 701px;
  margin: 0;
}
.contact-form-callback .feedback-form__input-wrap {
  width: 233px;
  margin-right: 30px;
}
@media screen and (max-width: 730px ) {
  .contact-form-callback .feedback-form__input-wrap {
    width: 100%;
    height: 58px;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.contact-form-callback .feedback-form__input {
  height: 44px;
  margin-bottom: 0;
}
@media screen and (max-width: 730px ) {
  .contact-form-callback .feedback-form__input {
    height: 58px;
  }
}
.contact-form-callback .feedback-form__submit {
  width: 175px;
  height: 44px;
  font-size: 18px;
}
@media screen and (max-width: 730px ) {
  .contact-form-callback .feedback-form__submit {
    width: 100%;
    height: 58px;
    margin-right: 0;
    font-size: 24px;
  }
}
.contact-form-callback .g-input {
  border: 1px solid #047878;
}
.reservation-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
    -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (max-width: 1420px) {
  .reservation-center {
    justify-content: flex-start;
  }
}
.contacts-reservation-center {
  width: 1420px;
  margin: 0 auto;
  padding: 35px 0 50px;
}
@media screen and (max-width: 1420px) {
  .contacts-reservation-center {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 873px) {
  .contacts-reservation-center {
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
.reservation-center .contact-phone {
  font-size: 29px;
}
.reservation-center .contact-phone-btn {
  width: 254px;
  height: 35px;
}
.reservation-center__phone--personal {
  margin-right: 80px;
}
@media screen and (max-width: 1420px) {
  .reservation-center .reservation-center__phone {
    display: none;
  }
}
.map-sunhotel,
.map-reservation-center {
  width: 100%;
  height: 430px;
}
.map-sunhotel iframe,
.map-reservation-center iframe {
  width: 100%;
  height: 100%;
}