body {
  overflow-x: hidden;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

p {
  line-height: 1.8;
  font-size: 1.1rem;
}

a {
  color: #fed136;
}

a:hover {
  color: #fec503;
}

.text-primary {
  color: #fed136 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-family: 'Marck Script', 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #2198c5;
}

section {
  padding: 100px 0;
}

section h2.section-heading {
  font-size: 40px;
  margin-top: 0;
  margin-bottom: 0;
}

section h3.section-subheading {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 50px;
  text-transform: none;
  font-family: 'Marck Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fec503;
}

@media (min-width: 768px) {
  section {
    padding: 150px 0;
  }
}

.btn {
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.btn-xl {
  font-size: 18px;
  padding: 20px 40px;
}

.btn-primary {
  background-color: #fed136;
  border-color: #fed136;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #2198c5 !important;
  border-color: #2198c5 !important;
  color: white;
}

.btn-primary:active, .btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 209, 55, 0.5) !important;
}

::-moz-selection {
  background: #fed136;
  text-shadow: none;
}

::selection {
  background: #fed136;
  text-shadow: none;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

#mainNav {
  background-color: #212529;
}

#mainNav .navbar-toggler {
  font-size: 12px;
  right: 0;
  padding: 13px;
  text-transform: uppercase;
  color: white;
  border: 0;
  background-color: #fed136;
  font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#mainNav .navbar-brand {
  color: #fff;
  font-family: 'Yellowtail', 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, cursive;
}

#mainNav .navbar-brand span {
  color: #fec503;
}

#mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
  color: #fec503;
}

#mainNav .navbar-nav .nav-item .nav-link {
  font-size: 100%;
  font-weight: 400;
  padding: 0.7em 0;
  letter-spacing: 1px;
  color: white;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #fed136;
  transition: all 0.4s ease-out;
}

@media (min-width: 992px) {
  #mainNav {
    padding-top: 25px;
    padding-bottom: 25px;
    -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
    -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
    transition: padding-top 0.3s, padding-bottom 0.3s;
    border: none;
    background-color: transparent;
  }
  #mainNav .navbar-brand {
    font-size: 2em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    padding: 1.1em 1em !important;
  }
  #mainNav.navbar-shrink {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #2198c5e8;
  }
  #mainNav.navbar-shrink .navbar-brand {
    font-size: 1.7em;
    padding: 12px 0;
  }
}

header.masthead {
  text-align: center;
  color: white;
  background-image: url("../img/header-bg.jpg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

header.masthead.left { background-position: left center; }

header.masthead.rules {
  background-image: url("../img/header-bg-rules.jpg");
}

header.masthead.useful {
  background-image: url("../img/header-bg-useful.jpg");
}

header.masthead .intro-text {
  padding-top: 150px;
  padding-bottom: 100px;
}

header.masthead .intro-text .intro-lead-in {
  font-size: 22px;
  font-style: italic;
  line-height: 22px;
  margin-bottom: 25px;
  font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

header.masthead .intro-text .intro-heading {
  color: #fec503;
  font-size: 50px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 25px;
  font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  text-shadow: 0px 1px 10px rgba(255, 255, 255, 0.6);
}

@media (min-width: 768px) {
  header.masthead .intro-text {
    padding-top: 600px;
    padding-bottom: 20px;
  }
  header.masthead .intro-text .intro-lead-in {
    font-size: 40px;
    font-style: italic;
    line-height: 40px;
    margin-bottom: 25px;
    font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  header.masthead .intro-text .intro-heading {
    font-size: 75px;
    font-weight: 700;
    line-height: 75px;
    margin-bottom: 50px;
    font-family: 'Kaushan Script', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
}

.service-heading {
  margin: 15px 0;
  text-transform: none;
}

#portfolio .portfolio-item {
  right: 0;
  margin: 0 0 15px;
}

#portfolio .portfolio-item .portfolio-link {
  position: relative;
  display: block;
  max-width: 400px;
  margin: 0 auto;
  cursor: pointer;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
  opacity: 0;
  background: rgba(254, 209, 54, 0.9);
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover:hover {
  opacity: 1;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {
  font-size: 20px;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 20px;
  margin-top: -12px;
  text-align: center;
  color: white;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content i {
  margin-top: -12px;
}

#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h3,
#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content h4 {
  margin: 0;
}

#portfolio .portfolio-item .portfolio-caption {
  max-width: 400px;
  margin: 0 auto;
  padding: 25px;
  text-align: center;
  background-color: #fff;
}

#portfolio .portfolio-item .portfolio-caption h4 {
  margin: 0;
  text-transform: none;
}

#portfolio .portfolio-item .portfolio-caption p {
  font-size: 16px;
  font-style: italic;
  margin: 0;
  font-family: 'Droid Serif', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

#portfolio * {
  z-index: 2;
}

@media (min-width: 767px) {
  #portfolio .portfolio-item {
    margin: 0 0 30px;
  }
}

.portfolio-modal {
  padding-right: 0px !important;
}

.portfolio-modal .modal-dialog {
  margin: 1rem;
  max-width: 100vw;
}

.portfolio-modal .modal-content {
  padding: 100px 0;
}

.portfolio-modal .modal-content h2 {
  font-size: 3em;
  margin-bottom: 15px;
}

.portfolio-modal .modal-content p {
  margin-bottom: 30px;
  font-size: 1rem;
}

.portfolio-modal .modal-content p.item-intro {
  font-size: 16px;
  font-style: italic;
  margin: 20px 0 30px;
  font-family: 'Droid Serif', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.portfolio-modal .modal-content ul.list-inline {
  margin-top: 0;
  margin-bottom: 30px;
}

.portfolio-modal .modal-content img {
  margin-bottom: 5px;
}

.portfolio-modal .modal-content button {
  cursor: pointer;
}

.portfolio-modal .close-modal {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 75px;
  height: 75px;
  cursor: pointer;
  background-color: transparent;
}

.portfolio-modal .close-modal:hover {
  opacity: 0.3;
}

.portfolio-modal .close-modal .lr {
  /* Safari and Chrome */
  z-index: 1051;
  width: 1px;
  height: 75px;
  margin-left: 35px;
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #212529;
}

.portfolio-modal .close-modal .lr .rl {
  /* Safari and Chrome */
  z-index: 1052;
  width: 1px;
  height: 75px;
  /* IE 9 */
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  background-color: #212529;
}

.timeline {
  position: relative;
  padding: 0;
  list-style: none;
}

.timeline:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  width: 2px;
  margin-left: -1.5px;
  content: '';
  background-color: #e9ecef;
}

.timeline > li {
  position: relative;
  min-height: 50px;
  margin-bottom: 50px;
}

.timeline > li:after, .timeline > li:before {
  display: table;
  content: ' ';
}

.timeline > li:after {
  clear: both;
}

.timeline > li .timeline-panel {
  position: relative;
  float: right;
  width: 100%;
  padding: 0 20px 0 100px;
  text-align: left;
}

.timeline > li .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}

.timeline > li .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}

.timeline > li .timeline-image {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 80px;
  height: 80px;
  margin-left: 0;
  text-align: center;
  color: white;
  border: 7px solid #e9ecef;
  border-radius: 100%;
  background-color: #fed136;
}

.timeline > li .timeline-image h4 {
  font-size: 10px;
  line-height: 14px;
  margin-top: 12px;
}

.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  padding: 0 20px 0 100px;
  text-align: left;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}

.timeline > li:last-child {
  margin-bottom: 0;
}

.timeline .timeline-heading h4 {
  margin-top: 0;
  color: inherit;
}

.timeline .timeline-heading h4.subheading {
  text-transform: none;
}

.timeline .timeline-body > ul,
.timeline .timeline-body > p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    min-height: 100px;
    margin-bottom: 100px;
  }
  .timeline > li .timeline-panel {
    float: left;
    width: 41%;
    padding: 0 20px 20px 30px;
    text-align: right;
  }
  .timeline > li .timeline-image {
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
  }
  .timeline > li .timeline-image h4 {
    font-size: 13px;
    line-height: 18px;
    margin-top: 16px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    padding: 0 30px 20px 20px;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .timeline > li {
    min-height: 150px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px;
  }
  .timeline > li .timeline-image {
    width: 150px;
    height: 150px;
    margin-left: -75px;
  }
  .timeline > li .timeline-image h4 {
    font-size: 18px;
    line-height: 26px;
    margin-top: 30px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 20px 20px;
  }
}

@media (min-width: 1200px) {
  .timeline > li {
    min-height: 170px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px 100px;
  }
  .timeline > li .timeline-image {
    width: 170px;
    height: 170px;
    margin-left: -85px;
  }
  .timeline > li .timeline-image h4 {
    margin-top: 40px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 100px 20px 20px;
  }
}

.team-member {
  margin-bottom: 50px;
  text-align: center;
}

.team-member img {
  width: 225px;
  height: 225px;
  border: 7px solid #fff;
}

.team-member h4 {
  margin-top: 25px;
  margin-bottom: 0;
  text-transform: none;
}

.team-member p {
  margin-top: 0;
}

section#contact {
  background-color: #fec503;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' width='56' height='28'%3E%3Cpath fill='%23ffd74e' fill-opacity='0.53' d='M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z'%3E%3C/path%3E%3C/svg%3E");
}

section#contact .section-heading {
  color: #fff;
}

section#contact .form-group {
  margin-bottom: 25px;
}

section#contact .form-group input,
section#contact .form-group textarea {
  padding: 20px;
}

section#contact .form-group input.form-control {
  height: auto;
}

section#contact .form-group textarea.form-control {
  height: 248px;
}

section#contact .form-control:focus {
  border-color: #fec503;
  box-shadow: none;
}

section#contact ::-webkit-input-placeholder {
  font-weight: 400;
  color: #2198c5;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

section#contact :-moz-placeholder {
  font-weight: 700;
  color: #2198c5;
  /* Firefox 18- */
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

section#contact ::-moz-placeholder {
  font-weight: 700;
  color: #2198c5;
  /* Firefox 19+ */
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

section#contact :-ms-input-placeholder {
  font-weight: 700;
  color: #2198c5;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

footer {
  padding: 10px 0;
  text-align: center;
}

footer span.copyright {
  font-size: 90%;
  line-height: 40px;
  text-transform: none;
  font-family: 'Roboto Condensed', Helvetica, Arial, sans-serif;
}

footer ul.quicklinks {
  font-size: 90%;
  line-height: 40px;
  margin-bottom: 0;
  text-transform: none;
  font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

ul.social-buttons {
  margin-bottom: 0;
}

ul.social-buttons li a {
  font-size: 20px;
  line-height: 40px;
  display: block;
  width: 40px;
  height: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: white;
  border-radius: 100%;
  outline: none;
  background-color: #212529;
}

ul.social-buttons li a:active, ul.social-buttons li a:focus, ul.social-buttons li a:hover {
  background-color: #fed136;
}

/* filip BEGIN */

.language .dropdown-menu { top: 80%; min-width: unset; background-color: #2198c5; border: none; padding: 0.6rem 0; margin: 0; box-shadow: 0 0 0.8rem 0.2rem rgba(0, 0, 0, 0.3); transition: all 0.4s ease-out; }
.language .dropdown-item { color: #fff; padding: .25rem 1rem; font-family: 'Roboto Condensed', 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: 1px; font-size: 100%; text-align: center; }
.language .dropdown-item:hover { background-color: #2198c5; color: #fec503; transition: all 0.4s ease-out; }

.dropdown-toggle:after {
	border-top: none;
	border-left: none;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.calendar { font-family: 'Roboto Condensed', sans-serif; }
.calendar .fc-toolbar { margin-bottom: 0px; }
.calendar .fc-toolbar .fc-center { padding-top: 4px; }
.portfolio-modal .modal-content .calendar h2 { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; letter-spacing: 2px; font-size: 24px; }
.calendar .fc-button { background: #fec503; }

.calendar th { border-color: #2198c533; }
.calendar thead .fc-day-header { background-color: #2198c5; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 14px; padding: 5px 0; border-color: #2198c533; }
.calendar thead .fc-day-number { padding: 5px; font-weight: 700; color: #666; font-size: 14px; }
.calendar thead .fc-other-month .fc-day-number { color: #bbb; }
.calendar .fc-day-grid-event { border: none; border-radius: 0; padding: 5px; color: #2198c5; }
.calendar .fc-today { background: #fcf8e3; }

footer a { color: #2198c5; }
.text-danger ul { list-style: none; font-size: 14px; font-weight: 700; padding-left: 10px; }

#contact p a { color: #2198c5; }
#contact p a:hover { color: #fff; }

h4 { padding: 10px 25px 0px; }

#apartments { background-color: #fec503 !important;
background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h12v6H0V0zm28 8h12v6H28V8zm14-8h12v6H42V0zm14 0h12v6H56V0zm0 8h12v6H56V8zM42 8h12v6H42V8zm0 16h12v6H42v-6zm14-8h12v6H56v-6zm14 0h12v6H70v-6zm0-16h12v6H70V0zM28 32h12v6H28v-6zM14 16h12v6H14v-6zM0 24h12v6H0v-6zm0 8h12v6H0v-6zm14 0h12v6H14v-6zm14 8h12v6H28v-6zm-14 0h12v6H14v-6zm28 0h12v6H42v-6zm14-8h12v6H56v-6zm0-8h12v6H56v-6zm14 8h12v6H70v-6zm0 8h12v6H70v-6zM14 24h12v6H14v-6zm14-8h12v6H28v-6zM14 8h12v6H14V8zM0 8h12v6H0V8z' fill='%23e5e5e5' fill-opacity='0.19' fill-rule='evenodd'/%3E%3C/svg%3E");
box-shadow: inset 0px 0px 49px 2px rgba(0,0,0,0.52); border-top: 1px solid #fff; }
#apartments .img-fluid { border: 10px solid #fff; }
#apartments a:hover .img-fluid { border-color: transparent; transition: all 0.4s ease-out; }
#apartments p { padding-left: 10px; font-size: 1rem; }

#about-us,
#map { background-color: #f8f9fa!important; }

#surroundings .container-fluid { padding: 0; }
#surroundings .col,
#surroundings  .col-1,
#surroundings  .col-10,
#surroundings  .col-11,
#surroundings  .col-12,
#surroundings  .col-2,
#surroundings  .col-3,
#surroundings  .col-4,
#surroundings  .col-5,
#surroundings  .col-6,
#surroundings  .col-7,
#surroundings  .col-8,
#surroundings  .col-9,
#surroundings  .col-auto,
#surroundings  .col-lg,
#surroundings  .col-lg-1,
#surroundings  .col-lg-10,
#surroundings  .col-lg-11,
#surroundings  .col-lg-12,
#surroundings  .col-lg-2,
#surroundings  .col-lg-3,
#surroundings  .col-lg-4,
#surroundings  .col-lg-5,
#surroundings  .col-lg-6,
#surroundings  .col-lg-7,
#surroundings  .col-lg-8,
#surroundings  .col-lg-9,
#surroundings  .col-lg-auto,
#surroundings  .col-md,
#surroundings  .col-md-1,
#surroundings  .col-md-10,
#surroundings  .col-md-11,
#surroundings  .col-md-12,
#surroundings  .col-md-2,
#surroundings  .col-md-3,
#surroundings  .col-md-4,
#surroundings  .col-md-5,
#surroundings  .col-md-6,
#surroundings  .col-md-7,
#surroundings  .col-md-8,
#surroundings  .col-md-9,
#surroundings  .col-md-auto,
#surroundings  .col-sm,
#surroundings  .col-sm-1,
#surroundings  .col-sm-10,
#surroundings  .col-sm-11,
#surroundings  .col-sm-12,
#surroundings  .col-sm-2,
#surroundings  .col-sm-3,
#surroundings  .col-sm-4,
#surroundings  .col-sm-5,
#surroundings  .col-sm-6,
#surroundings  .col-sm-7,
#surroundings  .col-sm-8,
#surroundings  .col-sm-9,
#surroundings  .col-sm-auto,
#surroundings  .col-xl,
#surroundings  .col-xl-1,
#surroundings  .col-xl-10,
#surroundings  .col-xl-11,
#surroundings  .col-xl-12,
#surroundings  .col-xl-2,
#surroundings  .col-xl-3,
#surroundings  .col-xl-4,
#surroundings  .col-xl-5,
#surroundings  .col-xl-6,
#surroundings  .col-xl-7,
#surroundings  .col-xl-8,
#surroundings  .col-xl-9,
#surroundings  .col-xl-auto { padding: 0; }

#surroundings .img-thumbnail { border-radius: 0; border: 1px solid #fff;; padding: 0; }
#surroundings a { overflow: hidden; }
#surroundings a .img-thumbnail { transition: all 0.3s ease-out;  }
#surroundings a:hover .img-thumbnail { transform: scale(1.1); transition: all 0.3s ease-out;  }

#reviews {  }

#useful-near a,
#useful-far a { color: #212529; text-decoration: underline; }
#useful-near a:hover,
#useful-far a:hover { text-decoration: none; }

iframe { border: 10px solid #fff; height: 442px; }

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-next {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border: 1px solid #2198c5;
    border-radius: 50%;
    margin-left: 1.5em;
	transform: rotate(-135deg);
	right: auto;
    left: -100px;
}

.slick-next:after {
    content: '';
    display: inline-block;
    margin-top: 0.5rem;
    margin-left: -0.35rem;
    width: 1rem;
    height: 1rem;
    border-top: 1px solid #2198c5;
    border-right: 1px solid #2198c5;	
}

.slick-prev {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border: 1px solid #2198c5;
    border-radius: 50%;
    margin-left: 1.5em;
	transform: rotate(45deg);
	right: -100px;
    left: auto;
}

.slick-prev:after {
    content: '';
    display: inline-block;
    margin-top: 0.5rem;
    margin-left: -0.35rem;
    width: 1rem;
    height: 1rem;
    border-top: 1px solid #2198c5;
    border-right: 1px solid #2198c5;
}

.slick-prev:hover, .slick-next:hover { border: 1px solid #fec503; transition: all 0.3s ease-out; }
.slick-prev:hover:after, .slick-next:hover:after { border-color: #fec503; transition: all 0.3s ease-out; }

button:focus { outline: none; }

.modal-content .img-thumbnail { border-radius: 0; }
.modal-content strong { padding: 10px; margin: 10px 0px; display: block; background: #fafafa; }
ul.prices { padding: 0; width: 300px; }
ul.prices li { list-style: none; border-bottom: 1px solid #2198c5; padding: 10px; }
ul.prices li div { display: inline-block;  }
ul.prices li div.date { letter-spacing: 1px; padding-right: 15px; width: 155px; text-align: right; }
ul.prices li div.price { letter-spacing: 1px; padding-left: 15px; width: 105px; font-weight: 700; }

.gallery .d-block { text-align: center; }

.fc-time { display : none; }
.fc-title { font-weight: 700; }

#surroundings .container-fluid { padding: 0 15px; }

.portfolio-item a,
section a { color: #212529; text-decoration: underline; }
.portfolio-item a:hover,
section a:hover { color: #212529; text-decoration: none; }

@media (max-width: 1280px) {
	
}

@media (max-width: 991px) {
	#mainNav { background-color: #2198c5; }
	#mainNav .navbar-toggler { font: 16px 'Roboto Condensed', sans-serif; background-color: transparent; }
	.dropdown-toggle:after { top: 25px; }
	.slick-arrow { display: none !important; }
	.fa { margin-left: 5px; }
	iframe { height: 380px; }
}

@media (max-width: 767px) {
	#sendMessageButton { margin-bottom: 30px; }
	.portfolio-item { margin-bottom: 50px; }
	#apartments { box-shadow: inset 0px 0px 49px 2px rgba(0,0,0,0.25); }
	header.masthead.left { background-position: -100px center; }
	header.masthead .intro-text { padding-top: 400px; padding-bottom: 50px; }
	.fc-day-grid-container.fc-scroller { height: unset !important; }
}
#recaptcha{
	margin-bottom: 25px;
}
#recaptcha iframe{
	border: none; height: auto;
}