#main.contacts .breadcrumbs {
  margin-left: -15px;
  margin-right: -15px;
}
#main.contacts .page-title {
  margin-bottom: 15px;
}
#main.contacts .page-title .wrap span {
  cursor: pointer;
  border-bottom: 1px dotted;
  color: #205c9e;
  display: inline-block;
  font-size: 24px;
  line-height: 1.1;
  margin-top: 6px;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
#main.contacts .page-title .wrap span:not(.active):hover {
  color: #074385;
}
#main.contacts .page-title .wrap span.active {
  border-bottom-width: 0;
  color: #404041;
  cursor: auto;
  /*float: left;*/
  font-size: 30px;
  margin-top: 0;
}
#main.contacts .page-title .wrap span:first-of-type, #main.contacts .page-title .wrap span:nth-of-type(2n){
  margin-right: 30px;
}
#contacts-body .offices-with-cards {
  border-bottom: 1px solid #e6e7e8;
  margin-bottom: 15px;
  padding: 0 0 15px;
  position: relative;
  z-index: 5;
}
#contacts-body .offices-with-cards i {
  color: #E95664;
  margin-right: 5px;
}
#contacts-body .offices-with-cards a {
  border-bottom: 1px dotted;
  text-decoration: none;
}

.branches{
  margin-right: 30px;
}
/*Offices tile*/

#contacts-body .offices-tile {
  color: #000;
  font-weight: 300;
  margin: 0 -15px 0;
  padding: 15px 30px;
  position: relative;
}
#contacts-body .offices-tile .fa {
  color: #b8b8b8;
  margin-right: 6px;
  text-align: center;
  width: 15px;
}
#contacts-body .offices-tile .name-address {
  color: #000;
  font-size: 16px;
  position: relative;
}
#contacts-body .offices-tile .name-address > .name {
  border-bottom: 1px dotted;
  color: #205c9e;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
#contacts-body .offices-tile .name-address > .name:hover {
  color: #074385;
}
#contacts-body .offices-tile .name-address > .street {
  display: inline-block;
}
#contacts-body .offices-tile .name-address .fa {
  color: #404041;
  font-size: 16px;
  left: -20px;
  margin-right: 0;
  position: absolute;
  top: 6px;
}
#contacts-body .offices-tile .map-scheme {
  display: none;
  font-size: 14px;
  margin-right: 0;
  margin-top: 5px;
}
#contacts-body .offices-tile .map-scheme span {
  display: inline-block;
}
#contacts-body .offices-tile .map-scheme span:nth-of-type(2) {
  margin-left: 30px;
}
#contacts-body .offices-tile .map-scheme a {
  border-bottom: 1px dotted;
  text-decoration: none;
}
#contacts-body .offices-tile .phone-callback {
  margin-top: 5px;
}
#contacts-body .offices-tile .phone-callback span {
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
}
#contacts-body .offices-tile .phone-callback a {
  border-bottom: 1px dotted;
  text-decoration: none;
}
#contacts-body .offices-tile .schedule {
  display: none;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px;
}
#contacts-body .offices-tile .schedule .days {
  display: inline-block;
  margin-right: 7px;
}
#contacts-body .offices-tile .schedule .one-day {
  padding-left: 47px;
}
#contacts-body .offices-tile .schedule .holiday {
  color: #bbbbbb;
  font-size: 12px;
}
#contacts-body .offices-tile .photo-gallery {
  display: none;
  margin-top: 5px;
  max-width: 600px;
}
#contacts-body .offices-tile .photo-gallery > .name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
#contacts-body .offices-tile .photo-gallery .photos a {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
  height: 90px;
  margin-right: 4px;
  width: calc(25% - 3px);
}

#contacts-body .offices-tile .photo-gallery .photos-contacts a {
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
  height: 90px;
  margin-right: 4px;
  width: calc(25% - 3px);
}
#contacts-body .offices-tile .photo-gallery .photos a:nth-of-type(4n) {
  margin-right: 0;
}
#contacts-body .offices-tile.active {
  /*-webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);*/
  /*box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);*/
}
#contacts-body .offices-tile.active .name-address > .name {
  color: #e95664;
}
#contacts-body .offices-tile.active .name-address > .name:hover {
  color: #D03D4B;
}
#contacts-body .offices-tile.active .map-scheme {
  display: block;
}
#contacts-body .offices-tile.active .schedule {
  display: block;
}
#contacts-body .offices-tile.active .photo-gallery {
  display: block;
}

/*/Offices tile*/

#contacts-body .contacts-2-content .where {
  border-bottom: 1px solid #DEE3E6;
  color: #66a344;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

/*Branches tile*/

#contacts-body .branches-tile {
  color: #595959;
  font-size: 16px;
  font-weight: 300;
  margin: 0 -15px 0;
  padding: 5px 30px;
  position: relative;
}
#contacts-body .branches-tile .fa {
  color: #b8b8b8;
  margin-right: 6px;
  text-align: center;
  width: 15px;
}
#contacts-body .branches-tile .name-wrap {
  color: #bbbbbb;
  position: relative;
}
#contacts-body .branches-tile .name-wrap > .name {
  border-bottom: 1px dotted;
  color: #205c9e;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
#contacts-body .branches-tile .name-wrap > .name:hover {
  color: #074385;
}
#contacts-body .branches-tile .name-wrap .fa {
  color: #404041;
  font-size: 16px;
  left: -20px;
  margin-right: 0;
  position: absolute;
  top: 6px;
}
#contacts-body .branches-tile .address {
  display: none;
  margin-top: 5px;
}
#contacts-body .branches-tile .manager {
  display: none;
  margin-top: 5px;
}
#contacts-body .branches-tile .manager span {
  color: #bbbbbb;
}
#contacts-body .branches-tile .line {
  display: none;
  margin-top: 5px;
}
#contacts-body .branches-tile .line .icq {
  background-image: url(../images/contacts/icq.png);
  background-position: center 2px;
  background-repeat: no-repeat;
  -webkit-background-size: 14px, 14px;
  background-size: 14px, 14px;
  display: inline-block;
  height: 15px;
  margin-right: 6px;
  width: 16px;
}
#contacts-body .branches-tile .schedule {
  display: none;
  font-size: 16px;
  margin-top: 5px;
}
#contacts-body .branches-tile .schedule .days {
  display: inline-block;
  margin-right: 7px;
}
#contacts-body .branches-tile .schedule .one-day {
  padding-left: 47px;
}
#contacts-body .branches-tile .schedule .holiday {
  color: #bbbbbb;
  font-size: 12px;
}
#contacts-body .branches-tile.active {
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
#contacts-body .branches-tile.active .name-wrap > .name {
  color: #e95664;
}
#contacts-body .branches-tile.active .name-wrap > .name:hover {
  color: #D03D4B;
}
#contacts-body .branches-tile.active .address {
  display: block;
}
#contacts-body .branches-tile.active .manager {
  display: block;
}
#contacts-body .branches-tile.active .line {
  display: block;
}
#contacts-body .branches-tile.active .map-scheme {
  display: block;
}
#contacts-body .branches-tile.active .schedule {
  display: block;
}
#contacts-body .branches-tile.active .photo-gallery {
  display: block;
}

/*/Branches tile*/


/*Office map modal*/

.office-map-modal {
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  border-radius: 3px;
  max-width: 768px;
  padding: 15px 15px 20px;
  width: 100%;
}
.office-map-modal .modal-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 15px;
  text-align: center;
}
.office-map-modal .close-modal {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  text-align: center;
  width: 30px;
}
.office-map-modal .close-modal .fa-times {
  color: #acacac;
  cursor: pointer;
  line-height: 30px;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.office-map-modal .close-modal:hover .fa-times {
  color: #939393;
}

/*/Office map modal*/


/*Route map modal*/

.route-map-modal {
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  border-radius: 3px;
  max-width: 768px;
  padding: 15px 15px 20px;
  width: 100%;
}
.route-map-modal .modal-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 15px;
  text-align: center;
}
.route-map-modal .close-modal {
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 5px;
  text-align: center;
  width: 30px;
}
.route-map-modal .close-modal .fa-times {
  color: #acacac;
  cursor: pointer;
  line-height: 30px;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.route-map-modal .close-modal:hover .fa-times {
  color: #939393;
}
.route-map-modal .scheme {
  margin-top: 15px;
}
.route-map-modal .scheme > *:last-of-type {
  margin-bottom: 0;
}

/*/Route map modal*/

#contacts-body .big-map {
  padding: 30px 0 0;
}
#footer.contacts .top-part .container {
  border-top-width: 0;
}
#footer.contacts .top-part {
  background-color: #fff;
}
.shadow-row {
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}

.shadow-col {
  -webkit-box-shadow: 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 2px 0 rgba(0, 0, 0, 0.1);
}