/*
Theme Name: Lakeside RD
Theme URI: http://jicdesign.com/
Author: Brianna Beahen
Author URI: http://jicdesign.com/
Description: A devdmbootstrap4 child theme
Version: 1.71
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/

@import url("https://use.typekit.net/eac8zgi.css");
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap');

/*
FREIGHT TEXT PRO

Light
font-family: freight-text-pro, serif;
font-weight: 300;
font-style: normal;

Light Italic
font-family: freight-text-pro, serif;
font-weight: 300;
font-style: italic;

Book
font-family: freight-text-pro, serif;
font-weight: 400;
font-style: normal;

Book Italic
font-family: freight-text-pro, serif;
font-weight: 400;
font-style: italic;

Semi-Bold
font-family: freight-text-pro, serif;
font-weight: 600;
font-style: normal;

Semi-Bold Italic
font-family: freight-text-pro, serif;
font-weight: 600;
font-style: italic;

Black
font-family: freight-text-pro, serif;
font-weight: 900;
font-style: normal;

Black Italic
font-family: freight-text-pro, serif;
font-weight: 900;
font-style: italic;

************************

DM SANS

Regular
font-family: 'DM Sans', sans-serif;
font-weight: 400;
font-style: normal;

Regular Italic
font-family: 'DM Sans', sans-serif;
font-weight: 400;
font-style: italic;

Medium
font-family: 'DM Sans', sans-serif;
font-weight: 500;
font-style: normal;

Medium Italic
font-family: 'DM Sans', sans-serif;
font-weight: 500;
font-style: italic;

Bold
font-family: 'DM Sans', sans-serif;
font-weight: 700;
font-style: normal;

Bold Italic
font-family: 'DM Sans', sans-serif;
font-weight: 700;
font-style: italic;
*/

/* Fonts */
h1, h2, h3, h4, h5, h6 {
  color:#000;
}

h1, h1.elementor-heading-title {
  font-family: freight-text-pro, serif;
  font-weight: 300;
  font-style: normal;
  font-size:72px;
  line-height:72px;
  letter-spacing:1.5px;
}

h2, h2.elementor-heading-title {
  font-family: freight-text-pro, serif;
  font-weight: 400;
  font-style: normal;
  font-size:60px;
  line-height:60px;
  letter-spacing:1.5px;
}

h3, h3.elementor-heading-title {
  font-family: freight-text-pro, serif;
  font-weight: 600;
  font-style: normal;
  font-size:44px;
  line-height:44px;
  letter-spacing:1.5px;
}

h4, h4.elementor-heading-title {
  font-family: freight-text-pro, serif;
  font-weight: 600;
  font-style: italic;
  font-size:32px;
  line-height:32px;
  letter-spacing:1.5px;
}

h5, h5.elementor-heading-title {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size:21px;
  line-height:21px;
  letter-spacing:3px;
  text-transform:uppercase;
}

h6, h6.elementor-heading-title {
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size:17px;
  line-height:21px;
  letter-spacing:3px;
  text-transform:uppercase;
}

p, body, div, ul, li {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:16px;
  line-height:25px;
  letter-spacing:.5px;
  color:#000;
}

p b, ul b, p strong, ul strong, .t-bold, .t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-widget-text-editor, .t-bold.elementor-widget-text-editor *, .t-bold p {
  font-weight:700;
}

.t-upper, .t-upper .elementor-heading-title, .t-upper.elementor-widget-text-editor, .t-upper.elementor-widget-text-editor *, .t-upper p {
  text-transform:uppercase !important;
}

.t-reg, .t-reg .elementor-heading-title, .t-reg.elementor-widget-text-editor, .t-reg.elementor-widget-text-editor *, .t-reg p {
font-weight:400 !important;
}

.t-med, .t-med .elementor-heading-title, .t-med.elementor-widget-text-editor, .t-med.elementor-widget-text-editor *, .t-med p {
font-weight:500 !important;
}

.t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-widget-text-editor, .t-bold.elementor-widget-text-editor *, .t-bold p {
font-weight:700 !important;
}

.h-light, .h-light .elementor-heading-title, .h-light.elementor-widget-text-editor, .h-light.elementor-widget-text-editor *, .h-light p {
font-weight:300 !important;
}

.h-reg, .h-reg .elementor-heading-title, .h-reg.elementor-widget-text-editor, .h-reg.elementor-widget-text-editor *, .h-reg p {
font-weight:400 !important;
}

.h-semi, .h-semi .elementor-heading-title, .h-semi.elementor-widget-text-editor, .h-semi.elementor-widget-text-editor *, .h-semi p {
font-weight:600 !important;
}

.h-black, .h-black .elementor-heading-title, .h-black.elementor-widget-text-editor, .h-black.elementor-widget-text-editor *, .h-black p {
font-weight:900 !important;
}

.t-sm, .t-sm .elementor-heading-title, .t-sm * {
  font-size:14px;
  line-height:21px;
}

.t-xs, .t-xs .elementor-heading-title, .t-xs * {
  font-size:11px;
  line-height:17px;
}

.t-lrg, .t-lrg .elementor-heading-title, .t-lrg * {
  font-size:21px;
  line-height:28px;
}

.t-xl, .t-xl .elementor-heading-title, .t-xl * {
  font-size:24px;
  line-height:30px;
}

.t-xxl, .t-xxl .elementor-heading-title, .t-xxl * {
  font-size:26px;
  line-height:32px;
  font-weight:400;
}

.link-text, p a, a {
  color:inherit;
}

a:hover, a:focus {
  text-decoration:none;
}

p a:hover, p a:focus {
  text-decoration:underline;
}

.t-space, .t-space .elementor-widget-title, .t-space * {
  letter-spacing:2px !important;
}

.t-upper, .t-upper .elementor-widget-title, .t-upper * {
  text-transform: !important;
}

.t-italic, .t-italic .elementor-widget-title, .t-italic * {
  font-style:italic !important;
}

.t-normal, .t-normal .elementor-widget-title, .t-normal * {
  font-style:normal !important;
}

.t-serif, .t-serif .elementor-widget-title, .t-serif * {
  font-family: freight-text-pro, serif !important;
}

.t-sans, .t-sans .elementor-widget-title, .t-sans * {
  font-family: 'DM Sans', sans-serif !important;
}
/* END Fonts */

/* Colours */
.t-white, .t-white .elementor-widget-title, .t-white * {
  color:#fff !important;
}

.t-red, .t-red .elementor-widget-title, .t-red * {
  color:#7f0000 !important;
}

.t-pink, .t-pink .elementor-widget-title, .t-pink * {
  color:#b65e5e !important;
}

.t-pink-80, .t-pink-80 .elementor-widget-title, .t-pink-80 * {
  color:#c57e7e !important;
}

.t-pink-60, .t-pink-60 .elementor-widget-title, .t-pink-60 * {
  color:#d39e9e !important;
}

.t-pink-40, .t-pink-40 .elementor-widget-title, .t-pink-40 * {
  color:#e2bfbf !important;
}

.t-pink-20, .t-pink-20 .elementor-widget-title, .t-pink-20 * {
  color:#f0dfdf !important;
}

.t-pink-10, .t-pink-10 .elementor-widget-title, .t-pink-10 * {
  color:# !important;
}

.t-black, .t-black .elementor-widget-title, .t-black * {
  color:#000000 !important;
}

.t-grey, .t-grey .elementor-widget-title, .t-grey * {
  color:#858585 !important;
}

.t-lgrey, .t-lgrey .elementor-widget-title, .t-lgrey * {
  color:#e9eae9 !important;
}

.t-blue, .t-blue .elementor-widget-title, .t-blue * {
  color:#45577b !important;
}

.t-blue-80, .t-blue-80 .elementor-widget-title, .t-blue-80 * {
  color:#6c84b1 !important;
  color:#6a7da5 !important;
}

.t-blue-60, .t-blue-60 .elementor-widget-title, .t-blue-60 * {
  color:#8991ac !important;
}

.t-blue-40, .t-blue-40 .elementor-widget-title, .t-blue-40 * {
  color:#abb7d1 !important;
  color:#9caac7 !important;
}

.t-blue-20, .t-blue-20 .elementor-widget-title, .t-blue-20 * {
  color:#c9d0de !important;
}

.t-blue-10, .t-blue-10 .elementor-widget-title, .t-blue-10 * {
  color:#ebeef3 !important;
}

.bg-red {
  background-color:#7f0000 !important;
}

.bg-pink {
  background-color:#b65e5e !important;
}

.bg-pink-80 {
  background-color:#c57e7e !important;
}

.bg-pink-60 {
  background-color:#d39e9e !important;
}

.bg-pink-40 {
  background-color:#e2bfbf !important;
}

.bg-pink-20 {
  background-color:#f0dfdf !important;
}

.bg-pink-10 {
  background-color:# !important;
}

.bg-black {
  background-color:#000000 !important;
}

.bg-grey {
  background-color:#858585 !important;
}

.bg-lgrey {
  background-color:#e9eae9 !important;
}

.bg-blue {
  background-color:#45577b !important;
}

.bg-blue-80 {
  background-color:#6c84b1 !important;
  background-color:#6a7da5 !important;
}

.bg-blue-60 {
  background-color:#8991ac !important;
}

.bg-blue-40 {
  background-color:#abb7d1 !important;
  background-color:#9caac7 !important;
}

.bg-blue-20 {
  background-color:#c9d0de !important;
}

.bg-blue-10 {
  background-color:#ebeef3 !important;
}

.o-20 {
  opacity:.2;
}

.o-40 {
  opacity:.4;
}

.o-60 {
  opacity:.6;
}

.o-80 {
  opacity:.8;
}
/* END Colours */

/* Global */
.main-page-wrap {
  overflow:hidden;
}

.mb-none, .mb-none p {
  margin-bottom:0px !important;
}

.mb-10 {
  margin-bottom:10px !important;
}

:focus {
  outline:none !important;
  box-shadow:none !important;
}

.bg-img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  padding-left:0px;
  padding-right:0px;
}

.img-overlay {
  background-color:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  padding-left:15px;
  padding-right:15px;
}

.dmbs-page-header {
  display:none;
}

.dmbs-content-wrapper {
  margin-top:0px;
}

.top-nav-scroll .top-bar {
  visibility:hidden;
  height:0px;
  opacity:0;
}
/* END Global */

/* Buttons */
.elementor-button.elementor-size-sm, .btn-lrd, .search .btn-primary, .wpcf7-form input[type="submit"], button[type="submit"] {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1em;
  letter-spacing: 2px;
  padding: 0.75rem 1rem;
  color: #fff;
padding-left: 15px;
padding-right: 15px;
min-height: 0px;
height: auto;
background-color: #7f0000;
border-radius:0px;
min-width:120px;
}

.btn-black .elementor-button.elementor-size-sm, .btn-black .btn-lrd {
  background-color: #000;
}

.btn-blue .elementor-button.elementor-size-sm, .btn-blue .btn-lrd {
  background-color: #abb7d1;
}

.elementor-button.elementor-size-sm:hover, .btn-lrd:hover,
.elementor-button.elementor-size-sm:focus, .btn-lrd:focus,
.search .btn-primary:hover, .search .btn-primary:focus,
.wpcf7-form input[type="submit"]:hover, button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus, button[type="submit"]:focus {
background-color:#000;
}

.btn-black .elementor-button.elementor-size-sm:hover, .btn-black .btn-lrd:hover,
.btn-black .elementor-button.elementor-size-sm:focus, .btn-black .btn-lrd:focus {
  background-color: #fff;
  color:#d39e9e;
}


.btn-blue .elementor-button.elementor-size-sm:hover, .btn-blue .btn-lrd:hover,
.btn-blue .elementor-button.elementor-size-sm:focus, .btn-blue .btn-lrd:focus {
  background-color: #45577b;
}

.text-link {
  color: #abb7d1;
    background-color: transparent;
    border-top: 1px solid;
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 15px;
    display: inline-block;
    width: auto !important;
    min-width: 0px;
}

.text-link:hover, .text-link:focus {
  color: #45577b;
  background-color:transparent;
}

.text-link.elementor-element {
  border-top:0px;
  width:100% !important;
  display:block;
}

.text-link .elementor-button.elementor-size-sm {
  background-color:transparent;
  color: #abb7d1;
  padding-left:0px;
  padding-right:0px;
  min-width:0px;
  border-top:1px solid;
}

.single-post .text-link .elementor-button.elementor-size-sm {
  border-top:0px;
  padding-right:30px;
  padding-left:30px;
}

.text-link .elementor-button.elementor-size-sm:hover, .text-link .elementor-button.elementor-size-sm:focus {
  color: #45577b;
  background-color:transparent;
}

.text-link.t-pink-40 .elementor-button.elementor-size-sm:hover *, .text-link.t-pink-40 .elementor-button.elementor-size-sm:focus * {
  color: #fff !important;
  background-color:transparent;
}

.back-link {
  border-top:0px !important;
}
/* End Buttons */

/* Box Lines */
.heading-line, .box-line {
  position:relative;
}

.heading-line:before, .box-line:before {
  content: '';
    width: 1px!important;
    height: 100px !important;
    position: absolute;
    top: -50px;
    left: 50%;
    background: #abb7d1;
    z-index:2;
    /* border: 1px solid #0f1b2a; */
}

.heading-line-pink:before, .box-line-pink:before {
    background: #d39e9e;
}

.heading-line-lpink:before, .box-line-lpink:before {
    background: #f0dfdf;
}

.heading-line-white:before, .box-line-white:before {
    background: #fff;
}

.heading-line-black:before, .box-line-black:before {
    background: #000;
}

.heading-line:before {
  width: 100px!important;
  height: 1px !important;
  top: 20px;
  left: -50px;
  z-index:2;
}

.heading-line1:before {
  left: -170px;
}

.heading-line-top {
  padding-top:30px;
  padding-bottom:15px;
}

.heading-line-bottom {
  padding-top:0px;
  padding-bottom:20px;
  margin-bottom:30px;
}

.heading-line-top:before {
    width: 60px!important;
    height: 1px !important;
    top: 0px;
    left: 0px;
    z-index: 2;
}

.heading-line-bottom:before {
    width: 60px!important;
    height: 1px !important;
    top: auto;
    bottom:0px;
    left: 0px;
    z-index: 2;
}

.heading-line-center:before {
  left:50%;
  margin-left:-30px;
}

.box-line-left:before {
  top: -140px;
  left: 0px;
}

.box-line-aft:before {
  top: auto;
  bottom:-50px;
}
/* END Box Lines */


/* Header */
.dmbs-logo-image {
  max-width:100%;
}

  .dmbs-header-nav-container {
    padding-top: 15px;
    padding-bottom: 15px;
  }

.navbar-nav .nav-link {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  color:#000;
  text-transform:uppercase;
  font-size:11px;
  line-height:1em;
  letter-spacing:2px;
  padding:.75rem 1rem;
}

.navbar-nav .nav-btn .nav-link {
  color:#fff;
  padding-left:15px;
  padding-right:15px;
  min-height:0px;
  height:auto;
  background-color:#7f0000;
}

.navbar-nav .nav-btn .nav-link:hover, .navbar-nav .nav-btn .nav-link:focus {
  background-color:#000000;
}

.navbar-nav .nav-btn .nav-link:after, .navbar-nav .nav-social .nav-link:after {
  content:none;
}

.navbar-nav .nav-social .nav-link {
color:#d39e9e;
padding-top:.5rem;
padding-bottom:.5rem;
}

.navbar-nav .nav-social .nav-link:hover, .navbar-nav .nav-social .nav-link:focus {
color:#c57e7e;
}

.navbar-nav .nav-social .nav-link svg {
  font-size:16px;
}

nav.stroke .dropdown-toggle::after {
  border:0px;
  content:none;
}

/* NAVIGATION */
nav ul {
  list-style: none;
  text-align: center;
}
nav ul li {
  display: inline-block;
}
nav ul li a {
  display: block;
  padding: 15px;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 10px;
}
nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .5s;
}
nav ul li a:hover {
  color: #d39e9e;
}

/* stroke */
nav.stroke ul li a {
  position: relative;
}
nav.stroke ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #d39e9e;
  height: 1px;
}
nav.stroke ul li a:hover:after, nav.stroke ul li.current-menu-item a:after, nav.stroke ul li.page-ancestor a:after {
  width: 100%;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
color:#d39e9e;
}

.navbar-nav .nav-btn .nav-link:hover, .navbar-nav .nav-btn .nav-link:focus {
color:#fff;
}

.navbar-nav .dropdown-menu {
  border: 0px;
  background-color: #d39e9e;
  padding-top:0px;
  padding-bottom:0px;
  border-radius:0px;
  color:#fff;
}

.navbar-nav .dropdown-menu .dropdown-item {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  color:#fff;
  text-transform:uppercase;
  font-size:11px;
  line-height:1em;
  letter-spacing:2px;
  margin: 0px;
  padding-top:.75rem;
  padding-bottom:.75rem;
}

.navbar-nav .dropdown-menu .dropdown-item:after {
  content:none;
}

.navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus {
background-color:#c57e7e;
}

.navbar-nav li {}

  /* .scroll-logo {
    display:none;
  }

  .top-nav-scroll .primary-logo {
    display:none;
  }

  .top-nav-scroll .scroll-logo {
    display:block;
  } */

  .top-nav {
        transition: all .5s;
        position: fixed;
    top: 0px;
    background-color: rgba(255,255,255,.8);
    z-index:5000;
    -webkit-backdrop-filter: blur(15px) brightness(115%);
    backdrop-filter: blur(15px) brightness(115%);
    transition: all .5s;
  }

  .top-nav-scroll {
  /*   background-color: rgba(208, 239, 244, .9); */
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    z-index: 500;
    -webkit-backdrop-filter: blur(15px) brightness(115%);
    backdrop-filter: blur(15px) brightness(115%);
        transition: all .5s;
  }
/* END Header */

/* Hero */
/* END Hero */

/* Forms */
.lrd-inputs {
  width: 800px;
margin-left: auto;
margin-right: auto;
display: block;
max-width: 100%;
}

.lrd-form-btn {
  text-align:center;
}

form, form.wpcf7-form {

}

.wpcf7-form label {
width:100%;
}

.wpcf7-form span {
width:100%;
}

.wpcf7-form span.wpcf7-spinner {
  width:24px !important;
  display: block !important;
      margin-left: auto !important;
      margin-right: auto !important;
}

input, textarea, .wpcf7-form input, .wpcf7-form textarea, .form-control, select {
      -webkit-border-radius: 0;
      border-radius: 0;
      border: 0px;
      width: 100%;
      background-color:#fff;
      padding:15px;
      margin-bottom:15px !important;
      font-weight: 500;
      font-style: normal;
      font-size:16px;
      line-height:25px;
      letter-spacing:.5px;
      color:#000;
}

.wpcf7 p {
  width:100%;
}

.wpcf7-form input[type="submit"], button[type="submit"] {
  background-color:#d39e9e;
}

.wpcf7-form input[type="submit"]:hover, button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus, button[type="submit"]:focus  {

}

.wpcf7-form .input-full, .wpcf7-form .input-half, .wpcf7-form .input-btn {

}

.input-btn input[type="submit"] {

  }

  .input-btn input[type="submit"]:hover, .input-btn input[type="submit"]:focus {

  }

.wpcf7-form .input-half {
 width:49% !important;
 margin-right:1% !important;
 display:inline-block !important;
}

.wpcf7-form .input-half.input-half-last {
 width:49% !important;
 margin-right:0% !important;
 margin-left:1% !important;
 display:inline-block !important;
 float:right !important;
}

input[type="radio"] {

}

.radio-field {

}

select {

}

input:focus, textarea:focus, .wpcf7-form input:focus, .wpcf7-form textarea:focus, .form-control:focus {

}

.wpcf7-form input[type="submit"], button[type="submit"] {

  }

.wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus {

}


::-webkit-input-placeholder {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:16px;
  line-height:25px;
  letter-spacing:.5px;
  color:#000;
}

::-moz-placeholder {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:16px;
  line-height:25px;
  letter-spacing:.5px;
  color:#000;
}

:-ms-input-placeholder {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:16px;
  line-height:25px;
  letter-spacing:.5px;
  color:#000;
}

:-moz-placeholder {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:16px;
  line-height:25px;
  letter-spacing:.5px;
  color:#000;
}

.submit-container {

}

.submit-container i {

}

.submit-container:hover i, .submit-container:focus i {

}

input[type="radio"], input[type="checkbox"] {

}

.primary-form input, .primary-form textarea {
  border:1px solid #ddd;
}

.primary-form input[type="submit"] {
  background-color:#abb7d1;
}

.primary-form input[type="submit"]:hover, .primary-form input[type="submit"]:focus {
  background-color:#45577b;
}

.booking-form input[type="submit"] {
  background-color:#000;
}

.booking-form input[type="submit"]:hover, .booking-form input[type="submit"]:focus {
  background-color:#fff;
  color:#b65e5e;

}

.contact-info svg {
  color:#C57E7E !important;
}

.contact-info a:hover svg, .contact-info a:focus svg {
color:#B65E5E !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background: #C57E7E !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
    color: #fff !important;
    background: #6C84B1 !important;
    box-shadow: none !important;
    }

    .wpcf7-form select, input.walcf7-datepicker, input.walcf7-timepicker {
      -webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-image: url(/wp-content/uploads/2022/03/select.png) !important;
background-size: auto !important;
background-repeat: no-repeat !important;
background-position:98% 50% !important;
    }

    input.walcf7-datepicker, input.walcf7-timepicker {
      background-position:96% 50% !important;
    }

    .wpcf7 form .wpcf7-response-output {
      border:0px !important;
      padding-top: 0px !important;
    margin-top: 0px !important;
    font-style:italic !important;
    text-align:center !Important;
    }

    .wpcf7-not-valid-tip {
        font-style: italic !important;
        padding-bottom: 10px  !important;
        font-size:14px !Important;
  }

  .booking-form .wpcf7-not-valid-tip, .footer-form .wpcf7-not-valid-tip, .booking-form .wpcf7-response-output, .footer-form .wpcf7-response-output {
    color:#fff !important;
  }
/* End Forms */

/* Footer */
.footer-primary .elementor-element-8d1e760 .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(1), .contact-email .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(1) {
  display:block !important;
  width:100% !important;
  padding-bottom:5px !important;
}

.footer-primary .elementor-element-8d1e760 .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(1), .contact-email .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:nth-child(1) {
  padding-bottom:15px !important;
}

#sb_instagram #sbi_load {
  text-align:right !important;
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  color:#000 !important;
  padding-top:0px;
}

#sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:focus {
  color:transparent !important;
  box-shadow:none !important;
}

#sb_instagram .sbi_follow_btn a:hover *, #sb_instagram .sbi_follow_btn a:focus * {
color:#b65e5e !important;
}

.elementor-widget .elementor-icon-list-item a:hover,.elementor-widget .elementor-icon-list-item a:focus {
  color:#d39e9e;
}

.elementor-115 .elementor-element.elementor-element-da372c0 .elementor-icon-list-icon svg {
  color:#b65e5e;
}

.elementskit-single-testimonial-slider {
  padding-top: 0px !important;
padding-bottom: 45px !important;
margin-bottom: 0px !important;
}

.elementskit-author-name {
  font-family: 'DM Sans', sans-serif !important;
font-size: 16px !important;
font-weight: 500 !important;
color: #000 !important;
}

.elementskit-commentor-content p {
  margin-bottom: 0px !important;
font-family: freight-text-pro, serif !important;
font-weight: 400 !important;
font-style: italic !important;
font-size: 32px !important;
line-height: 1.2em !important;
color: #000 !important;
padding-left: 40px !important;
padding-right: 40px !important;
}

.elementskit-watermark-icon.ekit_watermark_icon_custom_position {
  display:none !important;
}

.elementskit-testimonial-slider .slick-prev, .elementskit-testimonial-slider .slick-next {
  top:75px !important;
}


.footer-copyright-wrapper {
  padding-top:15px;
  padding-bottom:15px;
}

.footer-social a  {

}

.footer-social a:hover, .footer-social a:focus {

}

.footer-social a i {

}

.footer-social a:hover i, .footer-social a:focus i {

}

#topBtn {
  position: fixed;
      top:50%;
      right: 0px;
      z-index: 99;
      border: none;
      outline: none;
      color: rgb(255, 255, 255);
      cursor: pointer;
      padding: 10px 15px;
      border-radius: 0px;
      background-color: rgba(0,0,0,0.41);
      -moz-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -webkit-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -o-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    -ms-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
    z-index:5000;
}

#topBtn:hover, #topBtn:focus {
  background-color: #481c20;
}

.footer-copyright p {

}

.footer-contact-info .elementor-widget-container {
  overflow:visible !important;
}

.footer-contact-info .elementor-icon-list-item:first-child a {
  word-break:normal !Important;
}
/* END Footer */


/* Homepage */
.hero-overlay .elementor-widget-wrap.elementor-element-populated {
  width: 620px;
  max-width:100%;
  right: 0px;
  position: absolute;
  top: auto;
  bottom: 0px;
}

.home-resources .premium-blog-post-content {
  display:none;
}

.home-resources .premium-blog-content-wrapper {
  margin:0 25px 20px !important;
}

.home .elementor-content + .footer-width-fixer {
  margin-top:600px;
  margin-top:-100px; /* remove this if resources on homepage (blog posts) are re-added */
}
/* END Homepage */

/* Resources */

.resources-hero .hero-overlay .elementor-widget-wrap.elementor-element-populated {
  width: 360px;
}

.premium-blog-post-categories.premium-blog-meta-data svg {
  display:none !important;
}

.premium-blog-post-categories.premium-blog-meta-data {
  color:#9CAAC7;
}

.premium-blog-post-outer-container {
  margin-bottom:0px !important;
}

.premium-blog-content-wrapper {
  margin:0 15px 20px !important;
  margin-bottom:0px !important;
  padding-bottom:0px !important;
  height:auto !important;
}

.premium-blog-post-outer-container {
  padding-bottom:0px !important;
}

.sidebar-img {
  border-radius: 100%;
    height: 255px;
    /* width: 255px; */
    overflow: hidden;
    margin-bottom: 45px;
}

.sidebar-img img {
  position: relative;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}

.single-simple {
  padding-top:90px;
}

.post-primary {
  padding-right:90px;
}

.post-primary img {
  padding-top: 15px;
    padding-bottom: 30px;
}

.st-btn {
  background-color: #d39e9e !important;
    width: 32px !important;
}

.st-btn:hover, .st-btn:focus {
  background-color:#c57e7e !important;
  opacity:1 !important;
}

.recent-post a:hover p, .recent-post a:focus p {
color:#c57e7e !important;
}

.post-content a {
  color: #abb7d1;
  text-decoration: underline;
}

.post-content a:hover, .post-content a:focus {
  color:#45577b;
}

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  margin-top: 30px;
    margin-bottom: 15px;
}

.post-content {
  padding-top:30px;
}

.single-categories .current-category:last-child .comma {
  display:none;
}

.custom-meta .separator {
  padding-left:5px;
  padding-right:5px;
  color:#f0dfdf !important;
}

#nav-single {
  border-top: 1px solid #f0dfdf;
  padding-top: 30px;
  margin-top: 60px;
  margin-bottom:60px;
}

#nav-single .navigation.post-navigation {
  width:100%;
  padding-left: 15px;
  padding-right: 15px;
}

#nav-single .navigation.post-navigation .nav-links {
  display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}

#nav-single .navigation.post-navigation .nav-links .nav-previous, #nav-single .navigation.post-navigation .nav-links .nav-next {
  flex: 0 0 50%;
    max-width: 50%;
}

#nav-single .navigation.post-navigation .nav-links .nav-next {
  text-align:right;
}

#nav-single .navigation.post-navigation .nav-links * {
color: #d39e9e !important;
}

#nav-single .navigation.post-navigation .nav-links .nav-next:hover *, #nav-single .navigation.post-navigation .nav-links .nav-previous:hover * {
color:#b65e5e !important;
}

#nav-single .next-post .meta-nav {
  padding-left:5px;
}

#nav-single .previous-post .meta-nav {
  padding-right:5px;
}

.resource-list a:hover *, .resource-list a:focus * {
  color: #C57E7E !important;
}

.resource-list .elementor-icon-list-icon svg path {
  fill:#fff !important;
}

.resource-list a:hover svg path, .resource-list a:focus svg path {
  fill:#C57E7E !important;
}
/* END Resources */

/* Accordion */
.elementor-accordion .elementor-accordion-item {
  border-bottom:1px solid #fff !important;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
  padding-top:5px;
}
/* END Accordion */

/* Services loop */
.services-loop h4 {
margin-top: 15px;
margin-bottom: 20px;
}

.services-details-inner {
  padding:30px;
}

.service-row {
  margin-bottom:60px;
}

#service-details-nav .elementor-icon-list-text {
  border-bottom:1px solid;
  margin-bottom:30px;
}

.session-info {
  padding-top:15px;
}

.page-id-425 .service-row {
  align-items: start !important;
}
/* END Services loop */


/* Services Details */
.elementor-widget-text-editor ul {
    list-style-type: none;
    padding-left: 10px;
}

.elementor-widget-text-editor ul > li {
  padding-bottom: 10px;
  padding-left: 15px;
}

.elementor-widget-text-editor ul > li:before {
  margin-left: -25px;
  padding-right: 17px;
  font-size: 12px;
  color: #abb7d1;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.single-post {
  padding-top:145px;
}
/* END Services Details */


/* Contact */
.page-id-949 .footer-testimonials {
  margin-top:0px !important;
  margin-bottom:0px !important;
}

.page-id-949 .footer-ig {
  padding-bottom:75px !important;
}

.page-id-949 .footer-book-cta, .page-id-949 .footer-contact {
  display:none;
}
/* END Contact */


/* 404 / Search */
.content-404, .content-search {
  padding-top:190px;
}

input[type="search"] {
  border: 1px solid #ddd  !important;
    border-right: 0px  !important;
    height: 45px  !important;
}

input[type="search"]:focus {
  border-color:#ddd  !important;
  outline:none  !important;
}

button.search-submit {
  height:45px  !important;
  border:0px !important;
  background-color:#d39e9e  !important;
}

button.search-submit:active {
  background-color:#000 !important;
  border:0px  !important;
}

 .content-404 ul a:hover,  .content-404 ul a:focus {
  color:#d39e9e  !important;
}

.search-results-custom {
  padding-top:30px;
}

/*new twitter embed*/


.elementor-element.elementor-element-7369bf6.elementor-widget.elementor-widget-shortcode {
    max-height: 650px!important;
}

#twitter-widget-0 {
   
    height: 650px!important;
  
}

/* END 404 / Search */

/* Bootstrap 5 col */
.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-five {
  flex: 0 0 20%;
max-width: 20%;
}

@media (min-width: 768px) {
    .col-sm-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }

    .navbar-expand-lg {
      padding-top:25px;
    }
}

@media (min-width: 1200px) {
    .col-lg-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}
/* END Bootrstrap 5 col */


/* Responsive */
@media only screen and (min-width:1200px) {

}

@media only screen and (max-width:1199px) {
  .service-row {
    margin-bottom:30px;
  }

  .services-details-inner {
    padding: 15px;
}

.single-post {
  padding-top:165px;
}

.sidebar-img {
  height:208.25px;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
  }

  .navbar-nav .nav-btn .nav-link {
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

@media only screen and (min-width:1025px) {
}

@media only screen and (max-width:1024px) {
  .m-auto-tab {
    margin-left:auto;
    margin-right:auto;
  }

  .heading-line1:before {
    top: 20px;
  }

  .heading-line1:before {
    left: -115px;
}

.home .footer-width-fixer {
    /* margin-top: 375px; */
}

@media only screen and (min-width:992px) and (max-width:992px) {

}

@media only screen and (min-width:992px) {
.navbar-nav .nav-btn {
  position:absolute;
  right:0px;
}
}

@media only screen and (max-width:991px) {
	
	.navbar-nav .nav-link, .navbar-nav .dropdown-menu .dropdown-item, .navbar-nav .nav-social .nav-link { white-space:normal !important; }
	
  #menu-main-menu {
    display:block !important;
  }

  #menu-main-menu li.nav-social {
    display: inline-block;
    width: auto;
    padding-top:10px;
    padding-bottom:10px;
  }

  .post-primary {
    padding-right:60px;
  }

  .home-resources .premium-blog-content-wrapper {
    margin:0 15px 20px !important;
  }

  .elementskit-commentor-content p {
    padding-left:30px !important;
    padding-right:30px !important;
  }

  .dmbs-header-nav-container {
  max-width:100%;
}

.dmbs-logo-image {
  width:300px;
  max-width:100%;
  height:auto;
  padding-left: 30px;
}

.navbar-collapse {
  background-color: #E2BFBF;
  padding-top: 30px;
padding-bottom: 45px;
margin-top:15px;
}

.top-nav, .dmbs-header-nav-container, .navbar, .dmbs-header-left, .dmbs-header-right {
  padding-left:0px;
  padding-right:0px;
}

.dmbs-header-nav-container .row {
  margin-left:0px;
  margin-right:0px;
}

.navbar-toggler.dmbs-header-nav-mobile-toggle {
  margin-top: -75px;
float: right;
display: inline-block;
text-align: right;
position: absolute;
right: 30px;
top: 15px;
}

.navbar-toggler.dmbs-header-nav-mobile-toggle {
  background-color:#E2BFBF !important;
  border-radius:0px;
}

.navbar-toggler.dmbs-header-nav-mobile-toggle .fa-bars {
color:#fff !important;
}

.navbar-toggler.dmbs-header-nav-mobile-toggle:hover,
.navbar-toggler.dmbs-header-nav-mobile-toggle:focus {
background-color:#d39e9e !important;
}

.navbar-nav .nav-link, .navbar-nav .dropdown-menu .dropdown-item, .navbar-nav .nav-social .nav-link {
  margin-left:0px;
  color:#c57e7e;
  font-size:14px;
  padding-top:15px;
  padding-bottom:15px;
}

.navbar-nav .nav-link {
  color:#000;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus,  .navbar-nav .nav-social .nav-link:hover,  .navbar-nav .nav-social .nav-link:focus, .navbar-nav .dropdown-menu .dropdown-item:hover, .navbar-nav .dropdown-menu .dropdown-item:focus {
background-color:#c57e7e;
color:#fff;
}

.navbar-nav .nav-social .nav-link:hover, .navbar-nav .nav-social .nav-link:focus {
  background-color:transparent;
}

.navbar-nav .dropdown-menu {
  display:block !important;
  background-color:#E2BFBF;
}

.navbar-nav .nav-btn .nav-link {
  display:inline-block;
  width:auto;
  margin-top:10px !important;
  margin-right:0px;
}

nav.stroke ul li a:after, nav.fill ul li a:after {
  content:none !important;
}

.services-details-inner {
  padding-top: 30px;
}

.sidebar-img {
    height: 210px;
}

}

@media only screen and (min-width:768px) and (max-width:991px) {
.contact-email .elementor-icon-list-text {
  font-size: 13px;
    letter-spacing: 1px !important;
}
}

@media only screen and (min-width:768px) {

}

@media only screen and (max-width:767px) {
	
	.resources-hero .hero-overlay .elementor-widget-wrap.elementor-element-populated {
		width:100% !important;
	}
	
	.elementor-812 .elementor-element.elementor-element-7a6b9087:before {
		content:none !important;
	}

h1, h1.elementor-heading-title {
  font-size:56px;
  line-height:56px;
  letter-spacing:1px;
}

h2, h2.elementor-heading-title {
  font-size:48px;
  line-height:48px;
  letter-spacing:1px;
}

h3, h3.elementor-heading-title {
  font-size:34px;
  line-height:34px;
  letter-spacing:1px;
}

h4, h4.elementor-heading-title {
  font-size:26px;
  line-height:26px;
  letter-spacing:1px;
}

.t-lrg, .t-lrg .elementor-heading-title, .t-lrg * {
  font-size:18px;
  line-height:25px;
}

.t-xl, .t-xl .elementor-heading-title, .t-xl * {
  font-size:21px;
  line-height:26px;
}

.t-xxl, .t-xxl .elementor-heading-title, .t-xxl * {
  font-size:23px;
  line-height:28px;
}

.elementor-accordion-title {
  font-size:21px !important;
}

.hero-overlay .elementor-widget-wrap.elementor-element-populated {
  width:100%;
}

.dmbs-header-nav-container {
    padding-top: 10px;
    padding-bottom: 0px;
}

.home-hero {
      background-position: -160px 30px !important;
}

.elementskit-commentor-content p {
padding-left:0px !important;
padding-right:0px !important;
}

.post-primary {
  padding-right:15px;
}

.single-simple {
  padding-top: 60px;
}

.home-resources .premium-blog-content-wrapper {
  margin-bottom:0px !Important;
}
.single-post {
  padding-top:130px;
}

.sidebar-img {
    height: 210px;
    width: 210px;
    margin-left: auto;
    margin-right: auto;
}

.post-sidebar {
  text-align:center;
  background-color: rgba(240, 223, 223, .3);
padding-top: 60px;
padding-bottom: 60px;
margin-bottom:60px;
}

.post-sidebar .heading-line-bottom:before {
  left:50%;
  margin-left:-30px;
}

.page-id-949 .footer-ig {
  padding-bottom:45px !important;
}
}

@media only screen and (max-width:575px) {
  .content-404, .content-search {
    padding-top: 160px;
}

  .dmbs-logo-image {
      width: 220px;
    }
    .navbar-toggler.dmbs-header-nav-mobile-toggle {
      margin-top:-60px;
    }

  .wpcf7-form .input-half, .wpcf7-form .input-half.input-half-last {
      width:100% !important;
      margin:0px !important;
    }

    .ekit-wid-con .elementskit-single-testimonial-slider {
      padding-left:0px !important;
      padding-right:0px !important;
    }

    #service-details-nav .elementor-icon-list-item {
      width:100%;
      display:block;
    }

    .single-simple {
    padding-top: 45px;
}

.post-content {
    padding-top: 15px;
}

#nav-single {
    margin-top: 45px;
    margin-bottom: 45px;
}

.single-simple {
  padding-left:0px;
  padding-right:0px;
}

.single-simple .post-primary {
  padding-left:30px;
  padding-right:30px;
}

.post-sidebar {
  margin-bottom:30px;
}
}

@media only screen and (max-width:480px) {
}

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

}
/* END Responsive */


html {
  scroll-padding-top: 160px !important; /* height of sticky header */
}
