main .vc_row:not(.vc_inner):not(.vc_grid) {
    padding: 20px 0;
}

body {
  overflow-x: hidden;
}

a {
  color: #4eb1dd;
}

.maincontent .wpb_text_column a:hover {
  color: #4eb1dd;
  text-decoration: underline !important;
}

.top-bar-area a:hover {
  text-decoration: underline !important;
}

.vc_row[data-vc-full-width] {
  overflow: visible !important;
}

.testimonial-slider {
  margin-bottom: 200px;
}

.thePostThumbnail > img {
  width: 100%;
  height: auto;
}

.breadcrumbsArea {
  text-align: center;
  background: linear-gradient(#e9edf0,#ffffff);
  background-color: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
  padding: 4.7777777778rem 0 2.6111111111rem;
}

.breadcrumbsArea,
.thePostThumbnail,
.breadcrumbsArea {
  margin-bottom: 60px;
}

.breadcrumbsArea h1 {
  color: #56676b;
  font-size: 30px;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Roboto Slab",Georgia,"Times New Roman",Times,serif;
}

.breadcrumbsArea #breadcrumbs {
  font-size: .7777777778rem;
  padding: .5555555556rem 0 .1111111111rem;
}

.breadcrumbsArea #breadcrumbs a {
  color: #56676b;
}

.breadcrumbsArea #breadcrumbs .breadcrumb_last {
  color: #56676b;
}

/* 05.12. Contact Form 7 */
.wpcf7-select, .wpcf7-text, .wpcf7-number, .wpcf7-date, .wpcf7-textarea { padding: 1.1666666667rem 1.1111111111rem; margin-bottom: 1.6666666667rem; width: 100%; transition: all 100ms ease-out; }

.wpcf7-select + .wpcf7-not-valid-tip, .wpcf7-text + .wpcf7-not-valid-tip, .wpcf7-number + .wpcf7-not-valid-tip, .wpcf7-date + .wpcf7-not-valid-tip, .wpcf7-textarea + .wpcf7-not-valid-tip { margin-top: -1.1111111111rem; margin-bottom: 0.8333333333rem; }

.wpcf7-date { padding: 0.9444444444rem 1.1111111111rem 1rem; }

.wpcf7-textarea { height: 8.3333333333rem; }

.wpcf7-form p { margin-bottom: 0; }

input[type="date"].form-control.wpcf7-date { line-height: inherit; }

.wpcf7 .wpcf7-response-output { margin: 0.8333333333rem 0 0.2777777778rem; padding: 0.5555555556rem 1.1111111111rem; }

.wpcf7 .wpcf7-validation-errors { background-color: #f0ad4e; border: 2px solid #f0ad4e; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ng { background-color: #d9534f; border: 2px solid #d9534f; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ok { background-color: #5cb85c; border: 2px solid #5cb85c; color: #ffffff; }

.wpcf7 select.form-control:not([size]):not([multiple]) { height: 3.3888888889rem; }

.form-control { height: auto !important; font-size: 0.7777777778rem; background-color: #e9edf0; color: #72858a; border: 1px solid #e9edf0; border-radius: 0.2222222222rem; transition: all 100ms ease-out; }

.form-control::-webkit-input-placeholder { transition: all 100ms ease-out; }

.form-control::-moz-placeholder { transition: all 100ms ease-out; }

.form-control:-ms-input-placeholder { transition: all 100ms ease-out; }

.form-control::placeholder { transition: all 100ms ease-out; }

.form-control:focus { background-color: transparent; border-color: #56676b; color: #56676b; }

.form-control:focus::-webkit-input-placeholder { color: #72858a; }

.form-control:focus::-moz-placeholder { color: #72858a; }

.form-control:focus:-ms-input-placeholder { color: #72858a; }

.form-control:focus::placeholder { color: #72858a; }

/* 05.12. Contact Form 7 */
.wpcf7-select, .wpcf7-text, .wpcf7-number, .wpcf7-date, .wpcf7-textarea { padding: 1.1666666667rem 1.1111111111rem; margin-bottom: 1.6666666667rem; width: 100%; transition: all 100ms ease-out; }

.wpcf7-select + .wpcf7-not-valid-tip, .wpcf7-text + .wpcf7-not-valid-tip, .wpcf7-number + .wpcf7-not-valid-tip, .wpcf7-date + .wpcf7-not-valid-tip, .wpcf7-textarea + .wpcf7-not-valid-tip { margin-top: -1.1111111111rem; margin-bottom: 0.8333333333rem; }

.wpcf7-date { padding: 0.9444444444rem 1.1111111111rem 1rem; }

.wpcf7-textarea { height: 8.3333333333rem; }

.wpcf7-form p { margin-bottom: 0; }

input[type="date"].form-control.wpcf7-date { line-height: inherit; }

.wpcf7 .wpcf7-response-output { margin: 0.8333333333rem 0 0.2777777778rem !important; padding: 0.5555555556rem 1.1111111111rem !important; }

.wpcf7 .wpcf7-validation-errors { background-color: #f0ad4e; border: 2px solid #f0ad4e; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ng { background-color: #d9534f; border: 2px solid #d9534f; color: #ffffff; }

.wpcf7 .wpcf7-mail-sent-ok { background-color: #5cb85c; border: 2px solid #5cb85c; color: #ffffff; }

.wpcf7 select.form-control:not([size]):not([multiple]) { height: 3.3888888889rem !important; }

.btn,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  display: inline-block;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 1.0833333333rem 1.3888888889rem;

  padding-top: 1.0555555556rem;
  padding-bottom: 1.1111111111rem;
  border-width: 2px;
  border-radius: 0.2222222222rem;
  transition: all 100ms ease-out;
}

.btn-secondary,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  border-color: #7dcaef;
  background-color: #7dcaef;
  background-image: none;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  color: #fff;
}

.person-profile__container {
    border: 1px solid #dddddd;
    border-radius: 0.2222222222rem;
    padding: 1.7777777778rem 2.2222222222rem 1.9444444444rem;
}

.person-profile__basic-info {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 1.2222222222rem;
    margin-bottom: 1.2222222222rem;
}

.person-profile__name {
    font-size: 1.6666666667rem;
    margin-bottom: 0;
}

.icon-list__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.9444444444rem;
}

.person-profile .icon-list__item {
    margin-bottom: 1.2222222222rem;
}

.icon-list__item--featured {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 0.9444444444rem;
}

.icon-list__item .fa {
    color: #4eb1dd;
    transition: all 100ms ease-out;
}

.icon-list__item--featured .fa {
    font-size: 2.5555555556rem;
    margin-right: 0.8888888889rem;
}

.icon-list__description {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    color: #56676b;
}



.icon-list__content {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

.person-profile .icon-list__item--featured .icon-list__text {
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: bold;
    font-size: 18px;
    color: #4eb1dd;
}

.person-profile__icon-list {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: 0 0 black !important;
}

.person-profile .icon-list__item:last-child {
    margin-bottom: 0;
}

.maincontent {
  margin-bottom: 80px;
}

.maincontent ul {
  padding-left: 40px;
}

.opening-time__item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

article.article {
  margin-bottom: 60px;
}

.article__content {
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 37px 45px 35px;
}

.article__title {
  font-size: 36px;
  margin-bottom: 8px;
}

.navigation.pagination h2 {
  display: none;
}

.navigation.pagination .nav-links {
  display: block;
  width: 100%;
  text-align: center;
}

.navigation.pagination .nav-links > .page-numbers {
  font-size: 14px;
  text-align: center;
  line-height: 55px;
  color: #888888;
  vertical-align: top;
  transition: all 100ms ease-out;
  padding: 10px 16px;
}

.navigation.pagination .nav-links > .page-numbers:hover {
  color: #333333;
}

.navigation.pagination .nav-links > span.current {
  color: #333333;
  font-weight: bold;
}

.navigation.pagination .nav-links > a.next,
.navigation.pagination .nav-links > a.prev {
  font-size: 22px;
  color: #bfd1d6;
  line-height: 55px;
  background-color: #e9edf0;
  border-radius: 50%;
  transition: all 100ms ease-out;
  padding: 10px 16px;
}

.navigation.pagination .nav-links > a.next:hover,
.navigation.pagination .nav-links > a.prev:hover {
  background-color: #e9edf0;
  color: #9faaad;
}

.navigation.pagination .nav-links > a.next {
  margin-left: 10px;
}

.navigation.pagination .nav-links > a.prev {
  margin-right: 10px;
}

.maincontent h2 a {
  color: #56676b;
}

.maincontent h2 a:hover {
  text-decoration: underline !important;
}


body.single-post .breadcrumbsArea h1 {
  text-align: left;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
  background-image: none !important;
}

/* Feedbackform */
.formHolderInclLang label.form-control {
  padding: 1.1666666667rem 1.1111111111rem;
}

.formHolderInclLang label.form-control:hover {
  cursor: pointer;
}

.formHolderInclLang label.form-control span.wpcf7-form-control-wrap {
  float: left;
  width: 35px;
  top: 2px;
}

.formHolderInclLang .row {
  margin: 0;
  width: 100%;
}

.formHolderInclLang .wpcf7-select,
.formHolderInclLang .wpcf7-text,
.formHolderInclLang .wpcf7-number,
.formHolderInclLang .wpcf7-date,
.formHolderInclLang .wpcf7-textarea,
.formHolderInclLang .form-control:not(.wpcf7-radio) {
  margin-bottom: 30px !important;
}

.formHolderInclLang .wpcf7-field-group-add,
.formHolderInclLang .wpcf7-field-group-remove {
  margin-top: -20px !important;
  margin-bottom: 30px !important;
}

.formHolderInclLang .form-control.wpcf7-radio label {
  margin-bottom: 0 !important;
}

.formHolderInclLang .wpcf7-radio {
  padding-left: 0;
}

.formHolderInclLang .negativeMargins {
  margin-left: -15px;
  margin-right: -15px;
}

.formHolderInclLang .wpcf7-field-group > p {
  padding: 0 13.5px;
}

.formHolderInclLang .wpcf7-field-group > p button {
  display: inline-block;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 19px 25px 20px 25px;

  font-size: 14px;
  padding-top: 19px;
  padding-bottom: 20px;
  border-width: 2px;
  border-radius: 4px;
  transition: all 100ms ease-out;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  background-color: #e9edf0;
  border-color: #e9edf0;
  color: #72858a;
}

.formHolderInclLang .wpcf7-field-group > p button:hover {
  background-color: #fff;
  color: #72858a;
}

.formHolderInclLang .wpcf7-field-group > p button.wpcf7-field-group-remove {
  margin-right: 15px;
}

.formHolderInclLang .wpcf7-radio > .wpcf7-list-item {
  margin-right: 1.5rem;
}

.formHolderInclLang input[type="radio"] {
  margin-right: 5px;
}

.formHolderInclLang div[data-class="wpcf7cf_group"],
.formHolderInclLang div.wpcf7-field-groups {
  width: 100%;
}

.formHolderInclLang div[data-class="wpcf7cf_group"]:not([style*="display: none"]):last-of-type {
  margin-bottom: 0 !important;
}

.formHolderInclLang div[data-class="wpcf7cf_group"] .row .row:last-of-type,
.formHolderInclLang div.wpcf7-field-groups .row .row:last-of-type {
  margin-bottom: 0 !important;
}

.formHolderInclLang h4,
.formHolderInclLang p {
  display: block;
  width: 100%;
}

.formHolderInclLang p:empty {
  display: none;
}

.formHolderInclLang h3,
.formHolderInclLang h4 {
  color: #56676b;
  font-weight: bold;
  margin-bottom: 9px;
  font-size: 27px;
}

.formHolderInclLang h3 {
  font-size: 31.5px;
}

.formHolderInclLang h2,
.formHolderInclLang h3,
.formHolderInclLang h4 {
  margin-bottom: 9px;
}

.formHolderInclLang .wpcf7-form-control-wrap {
  width: 100%;
}

.formHolderInclLang .row + p {
  margin-bottom: 0 !important;
  margin-top: 20px;
}

.formHolderInclLang .wpcf7-field-group:not(:first-of-type) {
  margin-top: 20px;
}

.feedbackFormPopUp {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000000;
}

.feedbackFormPopUp > .backgroundOverlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
  opacity: 0.7;
  z-index: -1;
}

.feedbackFormPopUp > .feedbackFormContainer {
  width: 70vw;
  max-height: 90vh;
  margin-top: 5vh;
  margin-left: 15vw;
  background-color: #fff;
  padding: 30px 35px;
  overflow: auto;
  z-index: 1;
  position: relative;
}

.feedbackFormPopUp > .feedbackFormContainer > .closeModal {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 20px;
}

.mini-news h2 {
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 991px) {
  .widget-instagram a {
    top: -17px;
  }

  .single-content {
    margin-bottom: 20px;
  }

  .panel-grid .wpb_wrapper {
    display: block;
  }

  .slider-area, .thePostThumbnail, .breadcrumbsArea {
    margin-top: 0;
  }

  .formHolderInclLang .row .col-lg-8,
  .formHolderInclLang .row .row .col-lg-6:not(:last-of-type) {
    margin-bottom: 20px;
  }

  .feedbackFormPopUp > .feedbackFormContainer {
    width: 80vw;
    margin-left: 10vw;
  }
}
