/*
Theme Name: Stretton Lakes
Theme URI: http://buro.mikado-themes.com/
Description: A child theme of Büro Theme
Author: FM
Author URI: https://future-marketing.co.uk
Version: 1.0.2
Template: buro
*/

.offer_orig {
  font-size: 11px !important;
}

.table-offer {
  border-collapse: unset;
  border: 1px solid #ccc;
}

table.table-offer th {
  background-color: #07073a !important;
  color: #ffffff;
  vertical-align: middle !important;
  text-align: left;
  font-weight: 400;
}

.table-offer td {
  text-align: left;
  font-family: Rubik, sans-serif;
}

.table-offer tbody td {
  vertical-align: middle;
  text-align: left;

}

table.table-offer tr td {
  color: #000000;
}

.table-offer tbody tr td p {
  color: #000;
  font-size: 14px;
}

.offerprice_heading {
  color: #999999;
  font-size: 10px;
}

.offerprice_large {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  letter-spacing: 1px;
}

.offerprice_original {
  font-weight: inherit;
}

.offer_title {
  color: black;
  font-size: 14px;
}

.offer-title {
  padding: 30px 0 60px 0;
}

.offer-title h1 {
  border: none;
  font-size: 28px;
  font-weight: bold;
  font-weight: 700;
  margin: 0px;
  color: #6c6c6c;
  text-align: center;
}

th.offerarrival {
  width: calc(12%);
}

.offerprice_was {
  font-size: 12px;
  font-weight: normal;
  color: #333;
  padding-top: 15px;
}

.offerprice_saving {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  color: #333;
  padding-top: 15px;
}

td.offer_image {
  padding: 0 5px 0 10px;
  width: 12% !important;
}

th.offer_arrival_date {
  width: calc(12%);
}

td.offer_title.samp strong {
  font-size: 17px;
  font-weight: 500;
  color: #07073a !important;
}

td.offerprice_sml {
  color: #07073a !important;
  font-size: 20px !important;
  font-weight: 600;
}

td.offer_description p {
  text-align: left !important;
  line-height: 2em;
}

span.span_last_minute_msg {
  font-size: 14px !important;
}

/*** default mobile style for desktop***/

table th.for-mb {
  display: none;
}

ul.for-mblist {
  list-style: none !important;
}

ul.for-mblist li {
  text-align: center;
}

.for-mb {
  display: none;
}


/*** start of mobility / Phone ***/

/**** Nokia Lumia 5 ****/

@media only screen and (min-device-width: 330px) and (max-device-width: 533px) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}

/**** iphone 5 ****/

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}


/**** iPhone 6/7/8 ****/

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}

/**** iPhone 6/7/8 Plus ****/

@media only screen and (min-device-width : 414px) and (max-device-width : 736px) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  li.for-mb span {
    display: block;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}

/**** iPhone X ****/

@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (orientation: portrait) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: table-cell;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 14px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}

/**** Google Pixel 2 ****/

@media only screen and (min-device-width : 411px) and (max-device-width : 823x) and (orientation: portrait) {


  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}

@media only screen and (min-device-width : 411px) and (max-device-width : 823x) and (orientation: landscape) {


  .for-dsk {
    display: none !important;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  td.offer_image.for-dsk {
    display: none !important;
  }

  th.offer_property_img.for-dsk {
    display: none !important;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}


/*** Low-resolution phones ***/

@media only screen and (min-device-width: 320px) and (max-device-width: 533px) {

  .for-dsk {
    display: none;
  }

  .for-mb {
    display: block;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li span {
    text-align: center;
    line-height: 1.3em;
    display: list-item;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

}


/*** start of mobility / Tablet ***/

@media only screen and (min-device-width : 600px) and (max-device-width : 960px) and (orientation: portrait) {

  .mkd-container-inner.clearfix {
    width: 100% !important;
  }

  .for-mb {
    display: block !important
  }

  th.for-mb {
    display: none !important;
  }

}

/*** ipad ***/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: landscape) {

  .for-dsk {
    display: table-cell;
  }

  .for-mb {
    display: none;
  }

  .offer-title {
    padding: 0px 0 30px 0;
  }

  .for-mb span.title {
    font-weight: 500;
  }

  .for-mblist span {
    font-size: 13px;
  }

  .btn-mb {
    width: 100%;
  }

  .mb-spacing {
    padding: 5px 0;
  }

  ul.for-mblist li {
    text-align: center;
    line-height: 1.3em;
  }

  span.mb_last_minute_msg {
    line-height: 1.3em;
  }

  td.offer_image img {
    max-width: 100%;
    height: auto;
  }

  /** mkd-container **/
  .mkd-container-inner {
    width: 100% !important;
  }

}

/*** High Resolution / Tablet Size ***/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation: portrait) {

  .for-dsk {
    display: none;
  }

  .for-mb {
    display: grid;
  }

  ul.for-mb li img {
    position: relative;
    top: 0;
  }

  li.for-mb span {
    display: block;
  }

  span.title {
    font-weight: 500;
    margin: 5px 0;
  }

  li.mb-spacing {
    margin: 5px 0;
  }

  a.btn-mb {
    width: 20%;
    position: relative;
  }

}

.table td,
.table th {
  padding: .75rem;
  border-top: 1px solid #dee2e6;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, .05);
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn:focus,
.btn:hover {
  text-decoration: none;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-group-sm>.btn,
.btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.table-offer strong {
  font-weight: bolder;
}






//
// Basic Bootstrap table
//

.table {
  width: 100%;
  margin-bottom: $spacer;
  background-color: $table-bg; // Reset for nesting within parents with `background-color`.

  th,
  td {
    padding: $table-cell-padding;
    vertical-align: top;
    border-top: $table-border-width solid $table-border-color;
  }

  thead th {
    vertical-align: bottom;
    border-bottom: (2 * $table-border-width) solid $table-border-color;
  }

  tbody+tbody {
    border-top: (2 * $table-border-width) solid $table-border-color;
  }

  .table {
    background-color: $body-bg;
  }
}


//
// Condensed table w/ half padding
//

.table-sm {

  th,
  td {
    padding: $table-cell-padding-sm;
  }
}


// Border versions
//
// Add or remove borders all around the table and between all the columns.

.table-bordered {
  border: $table-border-width solid $table-border-color;

  th,
  td {
    border: $table-border-width solid $table-border-color;
  }

  thead {

    th,
    td {
      border-bottom-width: (2 * $table-border-width);
    }
  }
}

.table-borderless {

  th,
  td,
  thead th,
  tbody+tbody {
    border: 0;
  }
}

// Zebra-striping
//
// Default zebra-stripe styles (alternating gray and transparent backgrounds)

.table-striped {
  tbody tr:nth-of-type(#{$table-striped-order}) {
    background-color: $table-accent-bg;
  }
}


// Hover effect
//
// Placed here since it has to come after the potential zebra striping

.table-hover {
  tbody tr {
    @include hover {
      background-color: $table-hover-bg;
    }
  }
}


// Table backgrounds
//
// Exact selectors below required to override `.table-striped` and prevent
// inheritance to nested tables.

@each $color, $value in $theme-colors {
  @include table-row-variant($color, theme-color-level($color, -9));
}

@include table-row-variant(active, $table-active-bg);


// Dark styles
//
// Same table markup, but inverted color scheme: dark background and light text.

// stylelint-disable-next-line no-duplicate-selectors
.table {
  .thead-dark {
    th {
      color: $table-dark-color;
      background-color: $table-dark-bg;
      border-color: $table-dark-border-color;
    }
  }

  .thead-light {
    th {
      color: $table-head-color;
      background-color: $table-head-bg;
      border-color: $table-border-color;
    }
  }
}

.table-dark {
  color: $table-dark-color;
  background-color: $table-dark-bg;

  th,
  td,
  thead th {
    border-color: $table-dark-border-color;
  }

  &.table-bordered {
    border: 0;
  }

  &.table-striped {
    tbody tr:nth-of-type(odd) {
      background-color: $table-dark-accent-bg;
    }
  }

  &.table-hover {
    tbody tr {
      @include hover {
        background-color: $table-dark-hover-bg;
      }
    }
  }
}


// Responsive tables
//
// Generate series of `.table-responsive-*` classes for configuring the screen
// size of where your table will overflow.

.table-responsive {
  @each $breakpoint in map-keys($grid-breakpoints) {
    $next: breakpoint-next($breakpoint, $grid-breakpoints);
    $infix: breakpoint-infix($next, $grid-breakpoints);

    &#{$infix} {
      @include media-breakpoint-down($breakpoint) {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057

        // Prevent double border on horizontal scroll due to use of `display: block;`
        >.table-bordered {
          border: 0;
        }
      }
    }
  }
}


// stylelint-disable selector-no-qualifying-type

//
// Base styles
//

.btn {
  display: inline-block;
  font-weight: $btn-font-weight;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: $btn-border-width solid transparent;
  @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);
  @include transition($btn-transition);

  // Share hover and focus styles
  @include hover-focus {
    text-decoration: none;
  }

  &:focus,
  &.focus {
    outline: 0;
    box-shadow: $btn-focus-box-shadow;
  }

  // Disabled comes first so active can properly restyle
  &.disabled,
  &:disabled {
    opacity: $btn-disabled-opacity;
    @include box-shadow(none);
  }

  // Opinionated: add "hand" cursor to non-disabled .btn elements
  &:not(:disabled):not(.disabled) {
    cursor: pointer;
  }

  &:not(:disabled):not(.disabled):active,
  &:not(:disabled):not(.disabled).active {
    @include box-shadow($btn-active-box-shadow);

    &:focus {
      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
    }
  }
}

// Future-proof disabling of clicks on `<a>` elements
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}


//
// Alternate buttons
//

@each $color, $value in $theme-colors {
  .btn-#{$color} {
    @include button-variant($value, $value);
  }
}

@each $color, $value in $theme-colors {
  .btn-outline-#{$color} {
    @include button-outline-variant($value);
  }
}


//
// Link buttons
//

// Make a button look and behave like a link
.btn-link {
  font-weight: $font-weight-normal;
  color: $link-color;
  background-color: transparent;

  @include hover {
    color: $link-hover-color;
    text-decoration: $link-hover-decoration;
    background-color: transparent;
    border-color: transparent;
  }

  &:focus,
  &.focus {
    text-decoration: $link-hover-decoration;
    border-color: transparent;
    box-shadow: none;
  }

  &:disabled,
  &.disabled {
    color: $btn-link-disabled-color;
    pointer-events: none;
  }

  // No need for an active state here
}


//
// Button Sizes
//

.btn-lg {
  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
}

.btn-sm {
  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
}


//
// Block button
//

.btn-block {
  display: block;
  width: 100%;

  // Vertically space out multiple block buttons
  +.btn-block {
    margin-top: $btn-block-spacing-y;
  }
}

// Specificity overrides
input[type="submit"],
input[type="reset"],
input[type="button"] {
  &.btn-block {
    width: 100%;
  }
}

*,
::after,
::before {
  box-sizing: border-box;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 992px) and (orientation: portrait) {
  td.offerprice_sml {
    color: #07073a !important;
    font-size: 20px !important;
    font-weight: 600;
    display: block !important;
    padding: 2px 85px 0px 95px !important;
  }
}

@media screen and (max-width:992px) {
  .prices.victoryCottage tbody tr td:first-child {
    display: table-cell;
  }

  .prices.victoryCottage td {
    min-width: 150px;
  }

  .victoryCottagePrices .table-cont {
    height: auto;
  }

}

@media screen and (max-width:600px) {
  .prices.victoryCottage tbody tr td:first-child {
    display: table-cell;
  }

  .prices.victoryCottage td {
    min-width: 140px;
  }

  .victoryCottagePrices .table-cont {
    height: auto;
  }

}

.newsletter-subscribe {
  position: relative;
  display: grid;
  line-height: 1.4;
  overflow: hidden;
}

.newsletter-subscribe .container {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  padding: 30px 0;
  box-sizing: border-box;
}

.newsletter-subscribe .container .subscribe-form {
  width: 40%;
  min-width: 600px;
}

.newsletter-subscribe .ns-bg,
.newsletter-subscribe .container {
  grid-column: 1;
  grid-row: 1;
}

.newsletter-subscribe .ns-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.newsletter-subscribe .ns-bg img {
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.newsletter-subscribe .ns-bg::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: teal;
  background: linear-gradient(90deg, #468189 8%, rgba(255, 255, 255, 0) 90%);
  z-index: 2;
}

.newsletter-subscribe form {
  position: relative;
}

.newsletter-subscribe form h2 {
  color: #fff;
  font-size: 22px;
  display: block;
}

.newsletter-subscribe form h3 {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.newsletter-subscribe form label:not(.ns-label-visible) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.newsletter-subscribe form label.ns-label-visible {
  color: #fff;
  font-size: 16px;
}

.newsletter-subscribe form .tcs-text {
  font-size: 16px;
}

.newsletter-subscribe form input[type=checkbox] {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  flex-shrink: 0;
}

.newsletter-subscribe form input[type=checkbox]:checked {
  appearance: auto;
  clip-path: circle(50% at 50% 50%);
  background-color: blue;
}

.newsletter-subscribe form input:not([type=checkbox]) {
  box-sizing: border-box;
  padding: 12px 16px;
  font-size: 14px;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.newsletter-subscribe form .first-name,
.newsletter-subscribe form .last-name {
  width: 50%
}

.newsletter-subscribe form input[type=submit],
.newsletter-subscribe form .submit {
  background: #ffce00;
  transition: ease 0.2s background;
  border: none;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
  border-radius: 20px;
  font-size: 16px !important;
}

.newsletter-subscribe form input[type=submit]:hover,
.newsletter-subscribe form .submit:hover {
  background: #ddb303;
}

@media (min-width: 981px) and (max-width: 1400px) {
  .newsletter-subscribe .ns-bg::before {
    background: linear-gradient(90deg, #468189 26%, rgba(255, 255, 255, 0) 77%);
  }
}

@media(max-width:1400px) {
  .newsletter-subscribe .container {
    max-width: 1100px;
  }
}

@media(max-width:1200px) {
  .newsletter-subscribe .container {
    max-width: 950px;
  }
}

@media(max-width:1024px) {
  .newsletter-subscribe .container {
    max-width: 768px;
  }
}

@media(max-width:768px) {
  .newsletter-subscribe .container {
    max-width: 600px;
  }
}

@media(max-width:600px) {
  .newsletter-subscribe .container {
    max-width: 420px;
  }
}


@media (max-width: 980px) {
  .newsletter-subscribe {
    background: #468189;
    padding: 0 20px;
  }

  .newsletter-subscribe .container {
    justify-content: center;
  }

  .newsletter-subscribe .ns-bg {
    display: none;
  }

  .newsletter-subscribe .ns-bg::before {
    background: linear-gradient(180deg, #468189 16%, rgba(255, 255, 255, 0) 100%);
  }

  .newsletter-subscribe form h2 {
    font-size: 22px;
  }

  .newsletter-subscribe form input:not([type=checkbox]),
  .newsletter-subscribe form input[type=submit],
  .newsletter-subscribe form .submit {
    font-size: 14px;
  }
}

@media (max-width: 700px) {
  .newsletter-subscribe .container .subscribe-form {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 576px) {

  .newsletter-subscribe form .first-name,
  .newsletter-subscribe form .last-name {
    width: 100%
  }

  .newsletter-subscribe form input:not([type=checkbox]) {
    margin-bottom: 6px;
  }
}

.newsletter-subscribe .ns-gdpr-container {
  display: flex;
  align-items: start;
  gap: 10px;
  margin: 20px 0;
}

.mw-1300 {
  max-width: 1300px;
}

.ratio-4x3 {
  aspect-ratio: 4 / 3;
}

.ratio-2x1 {
  aspect-ratio: 2 / 1;
}

.object-fit-cover {
  object-fit: cover;
}

.mkd-blog-type-custom-masonry {
  row-gap: 20px;

}

.mkd-blog-type-custom-masonry article .mkd-post-content {
  height: 100%;
  border: solid 1px #468189;
}

.mkd-blog-type-custom-masonry article:hover .mkd-post-content {
  border: solid 1px #FBCE11;
}

.mkd-blog-type-custom-masonry article .mkd-post-info-top {
  display: flex;
  margin-bottom: 10px;
  flex-wrap: wrap;
  font-weight: 600;
  font-size: 16px;
  color: #070739;
}

.mkd-post-info-date {
  display: flex;
}

.mkd-post-info-date::after {
  content: "|";
  margin: 0 10px;
}

.mkd-post-text-inner {
  padding: 26px;
}

.newsletter-sidebar {
  background-color: #E47B6A;
  padding: 30px;
}

.newsletter-sidebar form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.newsletter-sidebar h2 {
  font-size: 20px;
  font-weight: 600;
  color: white;
  margin-bottom: 5px;
}

.newsletter-sidebar * {
  width: 100%;
}

.newsletter-sidebar input[type="text"],
.newsletter-sidebar input[type="email"] {
  padding: 10px 16px;
}

.newsletter-sidebar input[type="submit"] {
  padding: 14px;
  color: black;
  background-color: #FBCE11;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
}

.newsletter-sidebar input[type="checkbox"] {
  margin-top: 6px;
}

.newsletter-sidebar .tcs-text {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}

.wp-block-latest-posts {
  background-color: #468189;
  padding: 20px 30px !important;
}

.wp-block-latest-posts * {
  color: white !important;
}

.wp-block-latest-posts__post-title {
  display: flex !important;
}

.wp-block-latest-posts__post-title:after {
  content: "\35";
  font-family: 'ElegantIcons';
  position: absolute;
  right: 0;
  font-size: 20px;
}

.widget_recent_entries:before {
  content: "Read the latest blogs";
  background-color: #2F4746;
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  color: white;
  font-weight: 500;
  padding: 0 30px;
}

.mkd-sidebar .widget.widget_recent_entries ul li a:hover {
  transform: none !important;
}

.widget_recent_entries ul li {
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  border-bottom: solid 1px white;
}

.mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-info-bottom-right .readmore-container>a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  text-decoration: none;
}

.mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-info-bottom-right .readmore-container>a span:after {
  content: "\35";
  font-size: 24px;
  font-family: 'ElegantIcons';
  font-weight: 600;
  position: relative;
  top: 4px;
}

.mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-title {
  color: #070739;
  text-decoration: none;
  font-size: 25px;
}

.mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-title {
  color: #6C6C6C;
}

.mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-excerpt {
  color: #070739;
  font-size: 20px !important;
  line-height: 26px !important;
}

@media (max-width: 500px) {
  .mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-title {
    font-size: 22px;
  }

  .mkd-blog-type-custom-masonry .mkd-post-content .mkd-post-excerpt {
    font-size: 16px !important;
    line-height: 26px !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.mkd-custom-blog-single article .mkd-post-info-top {
  display: flex !important;
  margin-bottom: 10px !important;
  flex-wrap: wrap;
  font-weight: 600;
  font-size: 16px;
  color: #070739;
}

.mkd-custom-blog-single article .mkd-post-content h1,
.mkd-custom-blog-single article .mkd-post-content h2,
.mkd-custom-blog-single article .mkd-post-content h3,
.mkd-custom-blog-single article .mkd-post-content h4,
.mkd-custom-blog-single article .mkd-post-content h5 {
  color: #6C6C6C;
}

.mkd-custom-blog-single article .mkd-post-content p {
  font-size: 20px;
  line-height: 26px;
  color: #070739;
}

.mkd-custom-blog-single article .mkd-post-content li {
  font-size: 20px;
  line-height: 26px;
  color: #070739;
}

@media (max-width: 768px) {

  .mkd-custom-blog-single article .mkd-post-content li,
  .mkd-custom-blog-single article .mkd-post-content p {
    font-size: 16px !important;
    line-height: 26px !important;
  }
}


/*JE and Formulr Additions*/
.hero-slide-item {
  width: 100%;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 799px)
{
  .hero-slide-item {
    min-height: 300px;
    max-height: 300px;
    height: 300px;
  }
}
@media (min-width: 800px)
{
  .hero-slide-item {
    min-height: 500px;
    max-height: 500px;
    height: 500px;
  }
}

.hero-slide-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-slide-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: 2rem 3rem;
  color: #fff;
}

.hero-slide-content h2 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  margin-bottom: 0.5rem;
  color: white !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.6),
    0 4px 12px rgba(0,0,0,0.4);
}

.hero-slide-content p {
  font-size: 1.1rem;
  margin: 0;
  color: white !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,0.6),
    0 4px 12px rgba(0,0,0,0.4);
}

footer .mkd-light-skin .widget ul li, 
footer .mkd-light-skin .widget a,
footer p,
footer h5 {
  color: #00f3d6 !important;
}