@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300&family=IBM+Plex+Sans:wght@400;500;700&family=Inter:wght@300&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --swiper-pagination-bullet-horizontal-gap: 10px;
}

:root {
  --primary-500: #2d6851; /* Sie können diesen Wert anpassen, um die gewünschte Farbe zu erzielen */
}

html, body {
  min-height: 100vh;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins';
}

body {
  overflow-x: hidden !important;
  background: #fff !important;
}
/* Media queries */

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  html {
    overflow-x: hidden !important;
    z-index: 0;
    position: relative;
    background: #fff !important;
    color:#000;
  }
  body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fff !important;
    height: 100vh !important;
    position: relative;
    z-index: -1;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for medium devices */
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* Styles for large devices */
}

/*
 * Header Styles
*/
/*
@media (max-width: 992px) {
  .header-background {
    position: absolute;
    height: 90px;
    width: 100vw;
    left: calc(-50vw + 50%);
    background-color: rgb(61,103,82);
  }
}

@media (min-width: 992px) { */
.header-background {
  height: 100%;
  position: absolute;
  /* min-height: -webkit-fill-available;
  min-height: -moz-available; */
  width: 100vw;
  left: calc(-50vw + 50%);
  background-color: rgb(61,103,82);
}
/* } */

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
  color: inherit;
}

.wrapper {
  width: 100%;
  height: 30vh;
  background-repeat: no-repeat;
  /* background-size: contain; */
  /* background-attachment: fixed; */
  background-position: center;
  background-size: cover;
}

.wrapper-1 {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  /* background-size: contain;
  background-attachment: fixed; */
  background-position: center top;
  background-size: cover;
}

select {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 0px;
  height: 25px;
  border: none;
  border-radius: 5px;
  background: transparent;
  background-clip: padding-box;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.content--container {
  margin: auto;
  width: 90%;
}

.sidebar { /* it's a mobile sidebar, blocker and content */
  position: fixed;
  top: 0;
  left: 0;
  /*width: 100vw;*/ /* to cover the whole screen */
  height: 100vh;
  padding: 0;  /* to override the default padding */
  z-index: 99999; /* to be on top of any other elements */
  margin-left: -320px;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
/*  display: none;*/

}
#content--overlay.overlayactive {
  width: 100vw;
  position: absolute;
  z-index: 99;
  background-color: rgba(34, 41, 47, 0.5);
  top: 0;
}
.sidebar.visible {

  margin-left: 0;
  top: 0;
  min-width: unset;
  max-width: 100%;
}
/*cover the whole screen and to detect user click on background */
.sidebar .blocker {
  position: absolute;
  width: 100%;
  height: 100%;
}
/* user content */
.sidebar .content {
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(61,103,82);
  height: 100%;
  width: 320px;
  left: -50%;   /* will be animated to left: 0, by animation */
  animation: slide 0.5s forwards;
}
@keyframes slide {
  100% { left: 0; }
}

.navlink--margin {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.navlink--margin--l {
  margin-left: 1rem !important;
}
.navlink--margin--r {
  margin-right: 1rem !important;
}
.navbar
> div.container-fluid
> div.collapse
ul.navbar-nav
> li.nav-item
> a.nav-link {
  color: rgb(255, 255, 255);
}
.navbar
> div.container-fluid
> div.collapse
ul.navbar-nav
> li.nav-item
> a.nav-link--dark {
  color: #1f4738;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
}

.nav-link--dark {
  color: white !important;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 24px !important;
}
.navbar.fixed
> div.container-fluid
> div.collapse
ul.navbar-nav
> li.nav-item
> a.nav-link {
  color: rgb(0, 0, 0);
}
nav.navbar {
  z-index: 10000000;
}

a.nav-link {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  border-radius: 35px;
}

a.nav-link:hover {
  color: #AAAAAA;
  /* background: rgb(0 0 0 / 19%); border-radius: 10px;  */
}

a.nav-link.nav-link-icon {
  font-size: 20px;
}
.navbar-toggler {
  filter: invert(1);
  border-color: #616161;
  border-width: 0px;
}
.navbar-toggler--dark {
  filter: invert(0);
  border-color: #616161;
  border-width: 0px;
}

body.offcanvas-active {
  overflow: hidden;
}

.offcanvas-header {
  display: none;
}

.screen-overlay {
  width: 0%;
  height: 100%;
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(34, 34, 34, 0.6);
  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
}
.screen-overlay.show {
  transition: opacity 0.5s ease, width 0s;
  opacity: 1;
  width: 100%;
  visibility: visible;
}

.navbar-nav--2 {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
  gap: 1rem;
}


.header-inner {
  position: absolute;
  /* width: 100%; background: rgb(61,103,82); */
  max-width: 1200px;
  width: 90%;
  margin: auto;
  left: 50%;
  transform: translate(-50%, -0%);
  z-index: 100;

}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  /* filter: invert(1); */
}
.close-icon-div {
  cursor: pointer;
}
@media (min-width: 300px) and (max-width: 991px) {
  .header-inner {
    /* position: relative; */
    /* width: 100%; */
    max-width: 1200px;
    width: 100%;
    margin: auto;
    /* left: 0%;
    transform: translate(-0%, -0%); */
    z-index: 100;
  }
}

.navbar-expand-lg .navbar-nav
{
  align-items: center;
}

.header-btn {
  width: auto;
  height: 56px;
  background: #3E8E6F;
  box-shadow: 0px 10px 15px -2px #2251654D;
  border-radius: 16px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  padding: 0 24px;
  border: 2px solid #3E8E6F;
}
.header-btn:hover {
 color: #fff;
  background: #3E8E6F;
  box-shadow: 0px 20px 40px -8px #1018281A;
}
.header-btn:active {
  color: #ffffff !important;
  background: #287fa5 !important;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
}

.dropdown-toggle::after {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
  font-size: 12px;
  margin-left: 8px;
  border: none;
}

.dropdown-toggle[aria-expanded='true']::after {
  content: '\f077';
}

.header-btn2
{
    width: auto;
    height: 56px;
    background: #3E8E6F;
    box-shadow: 0px 10px 15px -2px #2251654D;
    border-radius: 16px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding: 0 24px;
    border: 2px solid #3E8E6F;
}

@media all and (max-width: 992px) {
  .offcanvas-header {
    display: block;
  }

  .mobile-offcanvas {
    visibility: hidden;
    transform: translateX(-100%);
    border-radius: 0;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 1200;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .mobile-offcanvas > .container-fluid {
    width: 50%;
    margin: 0;
  }
  .navbar
  > div.container-fluid
  > div.collapse
  ul.navbar-nav
  > li.nav-item
  > a.nav-link {
    color: rgb(255, 255, 255) !important;
  }

  html:lang(ar) .mobile-offcanvas {
    transform: translateX(100%);
  }

  .mobile-offcanvas.show {
    visibility: visible;
    transform: translateX(0);
  }

  .nav-cont {
    display: block !important;
    /*padding-right: auto !important;
    padding-left: auto !important;*/
  }

  /* #navbar_main {
    box-shadow: 0px 3px 17px #00000047;
  } */
  .dropdown-menu {
    border: none;
  }
  .header-btn {
    padding: 12px;
    width: 215px;
    height: auto;
    background: #29abe2;
    box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
    border-radius: 10px;
    font-weight: 400;
    font-size: 14px;
    /* line-height: 19px; */
    color: #ffffff;
    transition: 0.5s;
  }
  .header-btn2
  {
    background: #3E8E6F;
    box-shadow: 0px 10px 15px -2px #2251654D;
    border-radius: 16px;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    padding: 0 10px;
    border: 2px solid #3E8E6F;
    height: 50px;
  }
  .my--md--5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
}

@media all and (max-width: 575px) {
  .mobile-offcanvas {
    background: #000;
  }
  .mobile-offcanvas > .container-fluid {
    width: 100%;
    margin: 0;
  }
}

.header-content {
  /* position: absolute; */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  width: 100%;
  top: 0;
  height: 600px;
  border-radius: 0 0 100% 100% / 60px;
  background-size: cover;
  background-repeat: no-repeat;
}
.header-content.header-content--active {
  padding-top: 160px;
}
h1.header--heading {
  font-weight: 700;
  font-size: 56px;
  line-height: 64px;
  text-align: center;
  color: #ffffff;
}

@media (min-width: 300px) and (max-width: 600px) {
  .header-content {
    /* position: absolute; */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    width: 100%;
    top: 0;
    height: 700px !important;
    border-radius: 0 0 100% 100% / 50px;
  }
  h1.header--heading {
    font-weight: 700;
    font-size: 30px;
    line-height: 64px;
    text-align: center;
    color: #ffffff;
  }
}
p.header--desc {
  width: 795px;
  height: 64px;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  color: #e6e6e6;
}

.header--form {
  background: #edf7f3;
  opacity: 0.23;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(15px);
  width: 1009px;
  height: 82px;
  border-radius: 60px;
  position: relative;
}
form > div.header--main-search-Input {
  position: absolute;
  width: 993px;
  height: 64px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 60px;
}
div.header--main--items {
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
  height: inherit;
  padding: 0px 0px 0px 30px;
}
div.header--main--items > div.main-search-input-item > span {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 125px;
  text-align: center;
}

.header--Input {
  border: none;
}
.header--Input:focus-visible {
  outline: none;
}

.header--Input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 125px;
  text-align: center;
}
.header--Input::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 125px;
  text-align: center;
}
.header--Input:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 125px;
  text-align: center;
}
.header--Input:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 125px;
  text-align: center;
}

/*
 * Chosen Styles
*/

.chosen-container .chosen-results {
  background: #fff;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: inherit !important;
  height: 100% !important;
  max-height: inherit !important;
}

.chosen-container .chosen-drop {
  clip-path: inherit !important;
  position: absolute !important;
  z-index: 55555 !important;
  margin-top: 29px;
  min-width: 261px;
  text-align: left;
}

.chosen-container.chosen-container-single {
  width: 100% !important;
  min-width: inherit;
  max-width: inherit;
}

.chosen-container-single .chosen-drop
{
  border-radius: 8px;
  overflow: hidden;
}

.chosen-container-single .chosen-single span {
  display: block;
  /* overflow: hidden; */
  margin-right: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 200px !important;
}

.chosen-container .chosen-results li {
  line-height: 24px;
  color:#101828;
  padding: 12px 24px;
  max-width: 100% !important;
}

.chosen-container .chosen-results li:first-child {
  padding-top: 20px;
}

.chosen-container .chosen-results li:last-child {
  padding-bottom: 20px;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #DBF0E8;
  background-image: -webkit-gradient( linear, left top, left bottom, color-stop(20%, #29abe2), color-stop(90%, #29abe2) );
  background-image: linear-gradient(#DBF0E8 20%, #DBF0E8 90%);
  color: #444 !important;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.chosen-container.chosen-container-single {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #527366;
  min-width: 150px;
  max-width: 180px;
  text-align: center;
  border: none;
}
.chosen-container-single .chosen-single div
{
  position: static !important;
}

.chosen-container-single .chosen-single div:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 16px;
  margin: 1px 0 0 0;
  right: 0px;
  position: relative;
  width: auto;
  height: auto;
  display: inline-block;
  color: #527366;
  /* float: right; */
  font-weight: normal;
  transition: transform 0.3s;
  transform: translate3d(0, 0, 0) rotate(0deg);
}
.chosen-container-active.chosen-with-drop .chosen-single div:after {
  transform: translate3d(0, 0, 0) rotate(180deg);
}
div.header--main--items > .header--form--btn {
  position: absolute;
  width: 64px;
  height: 64px;
  right: -1px;
  top: 0px;
  border: none;
  border-radius: 50%;
  background: #3E8E6F;
  margin-right: -1px;
}
div.main-search-input-item-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  /*  padding: 0px 32px 0px 32px;*/
  min-width: 210px;
  height: 40px;
  background: #ffffff;
  border-right: 1px solid #c1c1c1;
}
div.main-search-input-item
> div.main-search-input-item-content:nth-last-child(2) {
  /* border-right: none; */
}
header{
  z-index: 99;
}
section.category {
  padding: 64px 0px 50px 0px;
  background-color: #edf7f3;
  /* margin-top: -50px;
  margin-top: -40px; */
  position: relative;
  z-index: 1;
}

.nav-seprater {
  width: 100% !important;
  position: absolute;
  left: 0;
  margin-bottom: 0;
  display: none;
  top: 76%;
}

/*
  * Media Queries
*/

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  h1.header--heading {
    margin-top: 106px;
    font-size: 32px;
    line-height: 40px;
  }

  .nav-item.mx-3 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }

  p.header--desc {
    width: 90%;
    height: auto;
    margin: 10px 0px;
    font-size: 15px;
    line-height: 27px;
  }
  .main-search-input-item {
    min-width: 100%;
  }
  div.header--main--items {
    padding: 0px 0px 0px 0px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  form > div.header--main-search-Input {
    left: 46%;
  }

  form > div.header--main-search-Input {
    width: 310px;
    height: 170px;
    border-radius: 20px;
  }

  .header--form {
    width: 350px;
    height: 195px;
    border-radius: 20px;
  }

  div.main-search-input-item-content {
    background: transparent;
    border-bottom: 1px;
    /* box-shadow: 1px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
    padding: 0px 15px !important;
    border: none;
    justify-content: left;
  }
  .chosen-container.chosen-container-single
  {
    text-align: left !important;
  }
  div.header--main--items > .header--form--btn {
    position: absolute;
    width: 50px;
    height: 170px;
    right: -30px;
    top: 0px;
    border: none;
    border-radius: 0px 20px 20px 0px;
    background: #29abe2;
    margin-right: -1px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  /* Styles for small devices */

  h1.header--heading {
    margin-top: 60px;
    font-size: 35px;
  }

  p.header--desc {
    width: 90%;
    height: auto;
    margin: 10px 0px;
  }
  .main-search-input-item {
    min-width: 100%;
  }
  div.header--main--items {
    padding: 0px 0px 0px 0px;
    flex-direction: row;
    flex-wrap: wrap;
  }
  form > div.header--main-search-Input {
    left: 47%;
  }

  form > div.header--main-search-Input {
    width: 435px;
    height: 85px;
    border-radius: 20px;
  }
  .header--form {
    width: 490px;
    height: 105px;
    border-radius: 20px;
  }

  div.main-search-input-item-content {
    background: transparent;
    border-bottom: 1px;
    /*box-shadow: 1px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
    padding: 0px !important;
    border: none;
  }
  div.header--main--items > .header--form--btn {
    position: absolute;
    width: 50px;
    height: 85px;
    right: -30px;
    top: 0px;
    border: none;
    border-radius: 0px 20px 20px 0px;
    background: #29abe2;
    margin-right: -1px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for medium devices */

  h1.header--heading {
    margin-top: 50px;
    font-size: 45px;
  }

  p.header--desc {
    width: 90%;
  }
  .main-search-input-item {
    min-width: 100%;
  }
  div.header--main--items {
    padding: 0px 0px 0px 0px;
    flex-direction: row;
    flex-wrap: wrap;
  }

  form > div.header--main-search-Input {
    width: 576px;
    height: 85px;
    border-radius: 20px;
  }
  .header--form {
    width: 595px;
    height: 105px;
    border-radius: 20px;
  }

  div.main-search-input-item-content {
    background: transparent;
    border-bottom: 1px;
    /*box-shadow: 1px;*/
    box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
    padding: 0px !important;
    border: none;
  }
  div.header--main--items > .header--form--btn {
    position: absolute;
    width: 49px;
    height: 86px;
    right: 0px;
    top: 0px;
    border: none;
    border-radius: 0 20px 20px 0;
    background: #3E8E6F;
    margin-right: -1px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* Styles for large devices */
/*  div#navbarSupportedContent {
    flex-direction: column-reverse;
    gap: 30px;
  }*/
  .navbar > .container,
  .navbar > .container-fluid,
  .navbar > .container-lg,
  .navbar > .container-md,
  .navbar > .container-sm,
  .navbar > .container-xl,
  .navbar > .container-xxl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
  }
  .nav-seprater {
    display: block;
  }
  .nav--list-1 {
    align-items: end;
  }
/*  .nav--list-1 {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    position: absolute;
    bottom: -50px;
    left: -2rem;
  }
  .nav--list-2 {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 8px !important;
  }*/
  .navlink--margin {
    margin-right: 0 !important;
    margin-left: 0.5rem !important;
  }
  #navbarSupportedContent .nav--list-2{
    margin-left: 10px !important;
  }
  .navbar-brand img {
   height: 50px;
  }
  #navbarSupportedContent .nav--list-2 li{
    margin: 0 10px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  /* .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  } */
  .px-lg-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .navlink--margin {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  a.nav-link {
    font-size: 15px;
  }
  .header-btn {
    /*padding: 12px;
    width: 250px;
    height: 40px;
    background: #29abe2;
    box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 15px;
    color: #ffffff;
    transition: 0.5s;*/
  }
}

/* ---------------------------------- */
/* Date Range Picker
------------------------------------- */
input#date-picker {
  border: none;
  cursor: pointer;
  border-radius: 5px;
  box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.1);
  font-size: 16px;
  font-weight: 600;
  height: auto;
  padding: 10px 16px;
  line-height: 30px;
  margin: 0 0 15px 0;
  position: relative;
  background-color: #fff;
  text-align: left;
  color: #888;
  transition: color 0.3s !important;
}

input#date-picker:hover {
  color: #444;
}

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 6px 0px rgba(0, 0, 0, 0.12);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 14px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-size: 15px;
  line-height: 1em;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  opacity: 0;
  transform: translateY(-15px);
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  border-color: transparent;
  color: #fff;
  display: revert !important;
  width: 26px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 24px !important;
  background: var(--primary-500, #2d6851);
}
td.active.start-date.available {
  display: revert !important;

}

.daterangepicker .drp-selected {
  display: inline-block;
  /* visibility: hidden; */
  font-size: 12px;
  flex: 2;
  text-align: initial;
  font-style: normal;
  font-weight: 600;
  padding-right: 8px;
  display: inline-block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  max-width: 30ch !important;
}
td.weekend.off.disabled,
td.today.off.disabled.active.start-date.active.end-date,
td.off.disabled,
td.today.off.disabled,
td.off.disabled {
  border-color: transparent;
  color: #fff !important;
  border-radius: 24px !important;
  background: #e52525 !important;
  text-decoration: none !important;
}

td.unavailable {
  text-decoration: line-through !important;
}


/* Bordered Style */
.daterangepicker.bordered-style {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
  margin-top: 4px;
  transform: none !important;
}

.daterangepicker.bordered-style.opensleft:after {
  display: none;
}

.daterangepicker.calendar-animated {
  opacity: 0;
  transform: translateY(-15px);
}

.daterangepicker.calendar-hidden {
  display: block !important;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: translateY(-15px);
}

.daterangepicker.calendar-visible {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: translateY(0);
  border: 0;
}

.daterangepicker:before,
.daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:after {
  top: -7px;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 50px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 50px;
}

@media (min-width: 1366px) {
  .daterangepicker.opensleft:after {
    right: 154px;
  }

  .daterangepicker.single:before {
    content: '';
    height: 10px;
    position: absolute;
    width: 100%;
    top: -3px;
    background-color: #fff;
    left: 0;
    transition: all 0.3s;
    border-bottom: 1px solid #eee;
  }

  .daterangepicker.single {
    width: 309px;
    border-radius: 0 0 6px 6px;
    margin-top: -7px;
    transform: translateY(0) !important;
  }

  .daterangepicker.single .drp-calendar {
    width: 100%;
    zoom: 1.08;
    margin: 3px 0 3px 5px;
  }

  .daterangepicker.single.opensleft:after {
    right: 50%;
    margin-right: -4px;
    display: none;
  }
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 12px 0 12px 12px;
}

.daterangepicker .drp-calendar.right {
  padding: 12px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid #aaa;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
  margin-left: 3px;
}

.daterangepicker th.available.next:hover,
.daterangepicker th.available.prev:hover {
  background: #f0f0f0;
}

.daterangepicker .calendar-table .next span {
  margin-right: 6px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table td {
  transition: 0.3s;
}

.daterangepicker .calendar-table td.available.in-range:hover {
  border-radius: 0 3px 3px 0;
}

.daterangepicker .calendar-table td.available.start-date:hover {
  border-radius: 3px 0 0 3px;
}

.main-search-input-item .daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #66676b;
  border-color: transparent;
  color: #fff;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: rgba(102, 103, 107, 0.08);
  border-color: transparent;
  color: #66676b;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0 !important;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #66676b;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
  background: #f4f4f4;
  border: 1px solid #fff;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker td.end-date.in-range.available {
  color: #fff;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 14px;
  min-height: 63px;
  display: block;
  border-top: 1px solid #eaeaea;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 14px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons button.applyBtn,
.daterangepicker .drp-buttons button.cancelBtn {
  background: none;
  padding: 6px 14px;
  display: inline-block;
  outline: none;
  line-height: 20px;
  border: none;
  font-weight: 600;
  margin: 0;
  font-size: 14px;
  border-radius: 50px;
  background-color: #66676b;
  color: #fff;
  transition: all 0.3s;
  margin: 0 3px;
}

.daterangepicker .drp-buttons button.cancelBtn {
  background-color: #f4f4f4;
  color: #888;
}

.daterangepicker .drp-buttons button.cancelBtn:hover {
  background-color: #f0f0f0;
  color: #666;
}

.daterangepicker .drp-buttons button.applyBtn {
  background-color: #66676b;
}

.daterangepicker .drp-buttons button.applyBtn:hover {
  opacity: 0.95;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/*
 * Dashboard Styles
*/

/*
 * Main Styles
*/

.main-heading {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #343635;
  margin-bottom: 35px;
}

.category--box--container {
  /* display: flex; */
  width: 100%;
  max-width: 1200px;
  gap: 10px;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth !important;
  margin: auto;
  margin-bottom: 10px;
}

.category--box--inner--container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

@media (min-width: 300px) and (max-width: 1340px) {
  .category--box--container {
    justify-content: start;
  }
}
.category--box {
  padding: 10px;
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  position: relative;
  margin-bottom: 30px;
}

.category--box > a
{
  box-shadow: 0px 10px 20px -5px #1632271A;
  border-radius: 16px;
  overflow: hidden;
}
.category--box > a > img {
  width: 232px;
  height: 160px;
}

.category--box--text {
  position: absolute;
  z-index: 1000;
  bottom: 12px;
  left: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-shadow: 1px 2px 5px #000000;
}
/* Listing items */
section.listing-section {
  padding: 125px 0px 40px 0px;
  /* background-color: #edf7f3; */
  margin-top: -50px;
  margin-top: -40px;
  position: relative;
  z-index: 0;
}

div.listing--item--card {
  background: #ffffff;
  box-shadow: 0px 4px 20px -4px rgba(31, 70, 55, 0.2);
  border-radius: 0px 0px 16px 16px;
  width: 100%;
  max-width: 387px;
  max-height: 442px;
  transition: all 0.5s;
}
@media (min-width: 300px) and (max-width: 575px) {
  div.listing--item--card {
    background: #ffffff;
    box-shadow: 0px 4px 20px -4px rgba(31, 70, 55, 0.2);
    border-radius: 0px 0px 16px 16px;
    width: 100%;
    max-width: 387px;
    max-height: 490px !important;
    transition: all 0.5s;
  }
}
div.listing--item--card:hover {
  /* transform: translate3d(0, -6px, 0); */
}

div.listing--img--container {
  position: relative;
}
div.listing--img--container > img {
  max-height: 246px;
  max-width: 387px;
  height: 246px;
  width: 100%;
  border-radius: 16px 16px 0px 0px;
}

div.listing--img--container > .top-image > img {
  position: absolute;
  width: 121px;
  height: 121px;
  left: 0;
  top: 0;
  border-radius: 16px 0px;
}
div.listing--img--container > .top-text {
  position: absolute;
  width: 39px;
  height: 32px;
  left: 14px;
  top: 26px;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  transform: rotate(-45deg);
}
.listing--text--container {
  display: inline-flex;
  padding: 16px 0px 24px 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin: 0 !important;
}

div.listing--name--container {
  display: flex;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 0px 20px;
  justify-content: space-between;
  align-items: flex-start;
}
div.listing--name--container > span.listing--name {
  font-weight: 700;
  font-size: 18px;
  min-height: 62px;
  line-height: 25px;
  color: #1f4738;
}

span.listing--icon {
  /* filter: drop-shadow(0px 10px 13px rgba(28, 74, 56, 0.5)); */
  filter: drop-shadow(0px 6px 10px rgba(28, 74, 56, 0.3));
  cursor: pointer;
}
span.listing--icon > div > i {
  /* filter: drop-shadow(0px 10px 13px rgba(28, 74, 56, 0.5)); */
  filter: drop-shadow(0px 6px 10px rgba(28, 74, 56, 0.3));
  color: #2d6851;
  font-size: 24px;
}
.listing--details--container {
  display: flex;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 0px 20px;
  justify-content: space-between;
  align-items: center;
}

.listing-detail-icon {
  width: 14px;
  height: 18px;
  color: #2d6851;
  filter: drop-shadow(0px 4px 8px rgba(28, 74, 56, 0.5));
}

span.listing-detail {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;

  color: #343635;
}

@media (min-width: 576px) and (max-width: 767px) {
  span.listing-detail {
    font-size: 12px;
  }
  span.listing--icon > i {
    font-size: 15px;
  }
}

div.listing--price--container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: flex;
  width: 100%;
  padding: 0px 20px;
  justify-content: space-between;
  align-items: center;
}
span.price--tags--green {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #2d6851;
}
span.price--tags--grey {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #979b99;
}
a.price--tags-btn {
  font-style: normal;
  color: #3E8E6F;
  text-decoration: none;
  padding: 0px;
  transition: 0.5s;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  border: 1px solid transparent !important;
  border-radius: 0px !important;
  display: flex;
  align-items: center;
}
a.price--tags-btn img
{
  margin: 0 0px 0 10px;
}

a.price--tags-btn i
{
  margin: 0 0 0 8px;
}
a.price--tags-btn:hover {
  /* border: 1px solid #29abe2;
  border-radius: 8px; */
}
/*
  * Swipper Styles
*/

.slide-container {
  max-width: 1150px;
  width: 100%;
  padding: 40px 0;
}
.slide-content {
  margin: 0 40px;
  overflow: hidden;
  border-radius: 25px;
  padding: 10px 15px;
}
.slide-content-1 {
  margin: 0 40px;
  overflow: hidden;
  border-radius: 25px;
  padding: 10px 15px;
}

.swiper {
  max-width: 1200px;
  width: 100%;
  padding: 15px 0px;
}
.swiper.ex-swiper {
  max-width: 1200px;
  width: 100%;
  padding: 50px 10px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
  height: 6px;
  width: 30px;
  border-radius: 12.30555534362793px;
  background: #2d6851;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active-next {
  height: 6px;
  width: 13.081080436706543px;
  border-radius: 12.30555534362793px;
  background: #666667;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
  height: 6px;
  width: 13.081080436706543px;
  border-radius: 12.30555534362793px;
  background: #666667;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
  height: 6px;
  width: 13.081080436706543px;
  border-radius: 12.30555534362793px;
  background: #666667;
  transform: scale(0.66);
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev {
  height: 6px;
  width: 13.081080436706543px;
  border-radius: 12.30555534362793px;
  background: #666667;
  transform: scale(0.66);
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic {
  min-width: 100px;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 3px);
}
.swiper-button-prev.swiper-navBtn {
  display: none;
}
.swiper-button-next.swiper-navBtn {
  display: none;
}
@media screen and (max-width: 768px) {
  .slide-content {
    margin: 0 10px;
  }


}

.vc--main--heading {
  max-width: 793px;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
  color: #1f4738;
  padding: 0 !important;
  margin: 40px 0 24px 0;
}

.vc--listing--items--3 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px;
  max-width: 794px;
}
.vc--items--container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.vc--items--icon {
  height: 20px;
  width: 24px;
  /* filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, .5));;
   */
  filter: drop-shadow(3px 5px 4px rgb(0 0 0 / 0.3));
}
.vc--items--text {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #343635;
}
.vc--sub--heading.mt-0 {
  margin-top: 0 !important;
}
.vc--sub--heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #1f4738;
  width: 100%;
  margin: 32px 0 16px 0 !important;
}
h3.vc--main--heading
{
  font-size: 28px;
  line-height: 36px;
}

.vc--burgeltz--containers .vc--sub--heading
{
  margin-top: 0 !important;
}

.vc--listing--items--2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0px;
  max-width: 700px;
  margin-bottom: 40px;
}
.vc-desc {
  max-width: 793px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}
@media (min-width: 576px) and (max-width: 767px) {
  .vc--main--heading {
    font-size: 24px;
  }
}
@media (min-width: 300px) and (max-width: 575px) {
  .vc--main--heading {
    font-size: 20px;
  }
}

ul.nav.nav-tabs.custom--navtabs {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 2px;
  max-width: 793px;
  background: rgba(118, 118, 128, 0.12);
  border-radius: 8px;
}
.nav-link.nav--tab--link {
  text-align: center;
}
li.nav-item {
  position: relative;
}
.nav-link.nav--border::after {
  content: '|';
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 20px;
  transform: translate(0, -50%);
  font-size: 21px;
  color: rgba(60, 60, 67, 0.36);
  border-radius: 0.5px;
}
.nav-link.nav--border.active::after {
  content: '';
}

ul div:last-child .nav-link.nav--border::after {
  content: '';

}

.nav-link.nav--tab--link.active {
  background: #2d6851;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.12), 0px 3px 1px rgba(0, 0, 0, 0.04);
  border-radius: 6.93px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  min-width: fit-content;
  /* text-align: center; */
  color: #ffffff;
}
a.nav-link.nav--tab--link {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
  color: #1f4738;
  transition: 0.5s;
  border-radius: 6.93px;
  min-width: fit-content;
}
/*.nav-link.nav--tab--link:hover,
.nav-link.nav--tab--link:hover:after {
  font-style: normal;
  content: '';
  background: #679f89eb;
  font-weight: 600;
  font-size: 15px;
  color: #ffffff;

  border-radius: 6.93px;
}
*/
@media (min-width: 992px) and (max-width: 1200px) {
  a.nav-link.nav--tab--link {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 24px;
    text-align: center;
    color: #1f4738;
    transition: 0.5s;
    border-radius: 6.93px;
  }
  .nav-link.nav--tab--link:hover,
  .nav-link.nav--tab--link:hover:after {
    font-style: normal;
    content: '';
    background: #679f89eb;
    font-weight: 600;
    font-size: 12px;
    color: #ffffff;

    border-radius: 6.93px;
  }
}

.tab--detail--container {
  max-width: 548px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 34px;
}
.tab--detail--label {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #343635;
  min-width: 200px;
}
.tab--detail--value {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.vc--customer--review {
  display: flex;
  flex-direction: column;
  /* justify-content: center;
  align-items: center; */
  padding: 56px 40px;
  gap: 10px;
  max-width: 793px;
  background: #ffffff;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}
.vc--user--details {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 16px;
}
.vc--customer--review p{
  font-size: 16px;
  color: #343635;
  line-height: 28px;
  margin-bottom: 0;
}
.vc--user--img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  /* border: 2px solid #FFFFFF;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.5);*/
}
.vc--user--name-container {
  display: flex;
  flex-direction: column;
}
.vc--user--name {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1f4738;
}
.vc--user--review--date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #979b99;
}

.vc--review--container {
  display: flex;
  max-width: 793px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.vc--verify--message {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #343635;
}
/*.vc--verify--image {
  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5));
}*/

#day_arrive_modal{
  cursor: pointer;
}
#day_arrive{
  cursor: pointer;
}

.review-button-group a {
  border: 1px solid #94D1BA;
  border-radius: 8px;
  padding: 10px 16px;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 16px;
  color: #343635;
  line-height: 24px;
  cursor: pointer;
}
.review-button-group h6{
  color: #2D6851;
  font-weight: 700;
  margin: 15px 0;
}
.review-button-group ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: start;
  gap: 12px;
}
.review-button-group li {
  list-style: none;
  width: 33.33%;
}
.review-button-group a img {
  margin-right: 6px;
}
.verified--container {
  display: flex;
  gap: 16px;
}
.review--container {
  display: flex;
  gap: 10px;
}
.vc--ttl--reviews {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */

  color: #000000;
}

.vc--stars {
  display: flex;
  gap: 2px;
}

a.vc-reviews--btn {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #2d6851;
  text-decoration: none;
  padding: 4px 8px;
  transition: 0.5s;
}
a.vc-reviews--btn:hover {
  border: 1px solid #2d6851;
  border-radius: 8px;
}

#map {
  border-radius: 8px;
  max-width: 793px;
  height: 352px;
/*  margin-bottom: 50px;*/
}
.mobile-image{
  display: none;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control {
  display: none;
}
.leaflet-control-attribution.leaflet-control {
  display: none;
}
.vc--highlights--containers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 24px;
  gap: 16px;
  max-width: 387px;
  background: #ffffff;
  box-shadow: 0px 12px 24px -9px rgba(28, 74, 56, 0.25);
  border-radius: 16px;
}
.vc-highlights {
  display: flex;
  gap: 6px;
  align-items: baseline;
}
.vc--highlights--icon {
  color: #2d6851;
  font-size: 20px;

  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5));
}
.vc--highlights--text {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #343635;
  position: relative;
  top: -3px;
}

.vc--lastminute--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 24px;
  /* gap: 32px;*/
  min-width: 100%;
  background: #ffffff;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}
.vc--ttl--lastminute {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 36px;
  color: #2d6851;
}

.vc--total--Guest--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 24px;
  gap: 32px;
  min-width: 100%;
  background: #ffffff;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}
.vc--ttl--price {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  color: #2d6851;
}
.vc--ttl--message {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 36px;
  color: #2d6851;
}
/* ---------------------------------- */
/* Panel Dropdown
------------------------------------- */
.panel-dropdown {
  position: relative;
  display: inline-block;
}

.panel-dropdown a {
  color: #666;
  font-weight: 600;
  font-size: 15px;
  border-radius: 50px;
  padding: 3px 14px;
  transition: all 0.3s;
  display: inline-block;
}

.panel-dropdown.active a,
.panel-dropdown a:hover {
  background: #fff;
}

.panel-dropdown a:after {
  content: '\f107';
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #66676b;
  font-weight: 500;
  padding-left: 0;
  transition: all 0.3s;
  margin-left: 6px;
  display: inline-block;
}

.panel-dropdown.active a:after {
  transform: rotate(180deg);
}

.panel-dropdown .panel-dropdown-content {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  position: absolute;
  top: 44px;
  left: 0px;
  z-index: 110;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 4px;
  box-shadow: 0 12px 35px 2px rgba(0, 0, 0, 0.12);
  padding: 20px 24px;
  overflow-y: auto;
  white-space: normal;
  width: 460px;
}

.panel-dropdown.wide .panel-dropdown-content {
  width: 570px;
}

.panel-dropdown.active .panel-dropdown-content {
  opacity: 1;
  visibility: visible;
}

.listings-container {
  opacity: 1;
  transition: all 0.3s;
}

.fs-inner-container.content.faded-out .listings-container {
  opacity: 0.2;
  background: #fff;
  pointer-events: none;
}

.fs-inner-container.content.faded-out {
  background-color: #fcfcfc;
}

.panel-dropdown .checkboxes label {
  margin-bottom: 10px;
  display: block;
}

.panel-dropdown-content.checkboxes {
  padding: 28px;
}

.panel-dropdown .row {
  margin-left: -10px;
  margin-right: -10px;
}

button.panel-cancel,
button.panel-apply {
  background: none;
  padding: 5px 16px;
  display: block;
  outline: none;
  border: none;
  font-weight: 600;
  float: right;
  margin: 0;
  font-size: 15px;
  border-radius: 50px;
  background-color: #66676b;
  color: #fff;
  transition: all 0.3s;
}

button.panel-apply:hover {
  opacity: 0.9;
}

button.panel-apply:active {
  transform: translateY(-2px);
}

button.panel-cancel {
  float: left;
  background-color: #f0f0f0;
  color: #666;
  opacity: 1;
}

button.panel-cancel:hover {
  background-color: #e9e9e9;
}

button.panel-cancel:active {
  transform: translateY(-2px);
}

.panel-buttons {
  width: 100%;
  margin-top: 13px;
}

/* Float Right */
.panel-dropdown.float-right {
  float: right;
}

.panel-dropdown.float-right .panel-dropdown-content {
  left: auto;
  right: 0;
}

/* Float Right */
.fullwidth-filters .panel-dropdown {
  margin-left: 3px;
}

.panel-dropdown .panel-dropdown-content {
  overflow: visible;
  width: 100% !important;
  padding: 32px;
  margin-top: 10px;
  gap: 8px;
  /*border: 1px solid #94d1ba;
  border-top: none;*/
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 10px 20px -5px rgba(22, 50, 39, 0.10);
}
.panel-dropdown.active > a {
  border-radius: 16px 16px 0px 0px;
  box-shadow: none;
}

.panel-dropdown {
  width: 100%;
}

.panel-dropdown .panel-dropdown-content:before {
  content: '';
  height: 10px;
  position: absolute;
  width: 100%;
  top: -3px;
  background-color: #fff;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  border-bottom: 1px solid #eee;
}

.panel-dropdown.active .panel-dropdown-content:before {
  /* opacity: 1; */
  visibility: visible;
}

.panel-dropdown a {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  margin: 0 0 15px 0;
  position: relative;
  text-align: left;
  color: #888;
  display: block;
  transition: color 0.3s;
  padding: 12px 24px;
  width: 100%;
  height: 52px;
  background: #ffffff;
  border: 1px solid #94d1ba;
  box-shadow: 0px 8px 10px -5px rgba(28, 74, 56, 0.15);
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
  text-decoration: none;

  transition: color 0.3s;
}

.panel-dropdown a:hover {
  color: #444;
}

.panel-dropdown a:after {
  font-size: 17px;
  color: #1f4738;
  margin-left: 0;
  position: absolute;
  right: 20px;
}
.word-wrap {
  word-wrap: anywhere;
}

/* Quantity Buttons for Booking Widget*/
.qtyButtons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  /*margin: 0 0 13px 0;*/
}

@media (min-width: 992px) and (max-width: 1366px) {
  .qtyButtons {
    /*display: block;*/
  }
}

.panel-dropdown-content .qtyButtons:last-child {
  /*margin-bottom: 3px;*/
}

.panel-dropdown-content .qtyButtons:first-child {
  margin-bottom: 8px;
}

.qtyTitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  padding-right: 15px;
  display: block;
  flex: 1;
}

.qtyButtons input {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  color: #333;
  width: 36px;
  height: 36px;
  padding: 8px;
  border: none;
  /*box-shadow: none;
  pointer-events: none;
  display: inline-block;*/
}

.qtyButtons .border-box
{
  display: flex;
  align-items: flex-start;
  border-radius: 8px;
  border: 1px solid var(--Black-200, #CBCDCC);
}

.qtyInc,
.qtyDec {
  display: flex;
  width: 36px;
  height: 36px;
  font-family: 'FontAwesome';
  font-weight: 600;
  color: #3E8E6F;
  padding: 8px;
  justify-content: center;
  align-items: center;
}

.qtyInc:before {
  content: '\f067';
}

.qtyDec:before {
  content: '\f068';
}

.qtyTotal {
  background-color: transparent;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  line-height: 18px;
  text-align: center;
  position: relative;
  top: 0px;
  left: 12px;
  height: 18px;
  font-weight: 600;
  width: 18px;
  color: #2d6851;
}

.rotate-x {
  animation-duration: 0.5s;
  animation-name: rotate-x;
}

@keyframes rotate-x {
  from {
    transform: rotateY(0deg);
  }

  to {
    transform: rotateY(360deg);
  }
}

.date--range--picker {
  padding: 12px 24px;
  max-width: 100%;
  min-width: 100%;
  background: #ffffff;
  border: 1px solid #94d1ba;
  box-shadow: 0px 8px 10px -5px rgba(28, 74, 56, 0.15);
  border-radius: 16px;
}
/* Burgeltz Page */

.vc--burgeltz--containers {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 32px;
  /* gap: 16px; */
  min-width: 387px;
  background: #ffffff;
  box-shadow: 0px 10px 20px -5px #1632271A;
  border-radius: 16px;
}
.route
{
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.route li
{
  margin: 0 0 12px 0;
  position: relative;
  color: #343635;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 0 0 32px;
}
.route li img
{
  position: absolute;
  left: 0;
  top: 5px;
}
.small--date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #1f4738;
}
.burgeltz--social--links--icons {
  display: flex;
}

.burgeltz--social--links--icons > div {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  background: #2d6851;
  border-radius: 50%;
  align-items: center;
  margin-right: 15px;
}
.burgeltz--social--links--icons > div > i {
  color: #fff;
  font-size: 13px;
  /* text-align: center; */
}

.small--date--Aktualisiert {
  margin-top: 10px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 21px;
  color: #1f4738;
}
.phone-btn-area
{
  width: 100%;
}
.phone-btn-area .header-btn
{
  width: 100%;
  height: 56px;
  background: #3E8E6F;
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: unset;
  border: 2px solid #3E8E6F;
}
.phone-btn-area .header-btn:hover
{
  background: #EDF7F3;
  color: #2D6851;
  border: 2px solid #3E8E6F;
}
.phone-btn-area .header-btn i
{
  margin: 0 8px 0 0;
}

.wissenswertes--details {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 24px;
  margin: 16px 0px;

  max-width: 793px;
}
.wissenswertes--details--icon > i {
  color: #2d6851;
  font-size: 20px;
  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5));
}

.wissenswertes--details--text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.burg--btn--container {
  display: flex;
  gap: 20px;
}

.btn--green--with--icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 26px;
  gap: 12px;
  /* width: 320px; */
  background: #3E8E6F;
  border: none;
  border-radius: 12px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  height: 48px;
  border: 2px solid #3E8E6F;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}



.btn--green--with--iconxxx {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px 26px;
  gap: 12px;
  /* width: 320px; */
  background: #3E8E6F;
  border: none;
  border-radius: 12px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  height: 48px;
  border: 2px solid #3E8E6F;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn--green--with--icon:hover
{
  background: #edf7f3;
  border: 2px solid #3E8E6F;
  color: #3E8E6F;
}

.btn--green--out--with--icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 26px;
  gap: 12px;
  background: #edf7f3;
  border: 2px solid #3E8E6F;
  border-radius: 12px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #3E8E6F;
  height: 48px;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn--green--out--with--icon:hover
{
  background: #3E8E6F;
  color: #fff;
}

.bike--hiking--container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 48px;
  gap: 16px;
  max-width: 793px;
  background: #ffffff;
  box-shadow: 0px 15px 30px -11px rgba(28, 74, 56, 0.2);
  border-radius: 20px;
}
.bike--hiking {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 0px;
  gap: 24px;
  max-width: 697px;
  width: 100%;
  border-bottom: 1px solid #dbf0e8;
}
.bike--hiking--heading {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #1f4738;
}
.bike--hiking--img {
  width: 56px;
  height: 56px;
  box-shadow: 0px 6px 20px 2px rgba(28, 74, 56, 0.25);
  border-radius: 50%;
}
.bike--hiking--text {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #1f4738;
}

.carousel-inner {
  border-radius: 16px !important;
}
/*
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
  max-width: 794px;
  max-height: 464px;
} */

.carousel-control-next-icon {
  background-image: url(../img/icon/right--arrow.svg);
  opacity: 1 !important;
  filter: drop-shadow(2px 4px 6px black) grayscale(0.75) brightness(1)
  opacity(1);
}
.carousel-control-prev-icon {
  background-image: url(../img/icon/left--arrow.svg);
  opacity: 1 !important;
  filter: drop-shadow(2px 4px 6px black) grayscale(0.75) brightness(1)
  opacity(1);
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: 1 !important;
  transition: opacity 0.15s ease;
}

@media (min-width: 300px) and (max-width: 767px) {
  .sales-header-1 {
    flex-direction: column-reverse;
  }
}

.sales--header {
  padding-top: 150px;
  display: flex;
  align-items: center;
  padding-bottom: 70px;
}
.sale--sub--heading {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #1f4738;
}
.sale--main--heading {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #1f4738;
  max-width: 539px;
  margin-bottom: 20px;
}

.sales--head--details {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  gap: 24px;
  margin: 16px 0px;

  max-width: 793px;
}
.sales--head--details--icon > i {
  color: #2d6851;
  font-size: 20px;
  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5));
}

.sales--head--details--text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.sales--header-btn {
  padding: 12px 24px;
  max-width: 406px;
  min-height: 45px;
  background: #29abe2;

  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
  transition: 0.5s;
  margin-top: 40px;
}
.sales--header-btn:hover {
  color: #ffffff;
  background: #29abe2;
  box-shadow: 0px 20px 40px -8px #1018281A;
}
.sales--header-btn:active {
  color: #ffffff !important;
  background: #287fa5 !important;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
}

.sales--card--text {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #1f4738;
}

.shadow-image {
  box-shadow: 0px 26.85px 53.7px -10.07px #2D685133;
  border-radius: 13px;
  max-width: 485px;
  position: relative;
}

.shadow-image img {
  border-radius: 15px;
}

.shadow-image::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: url('../img/sales-page/boximg-element.png') no-repeat;
  top: -90px;
  left: -80px;
  z-index: -1;
}
.shadow-image.right-place::before {
  background: url('../img/sales-page/boximg-element-right.png') no-repeat;
  top: -90px;
  right: -200px;
  left: auto;
  z-index: -1;
}

.platform--container {
  background: #edf7f3;
}

.platform--card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 45px 30px;
  /* gap: 36px; */
  min-height: 591px;
  background: #ffffff;
  box-shadow: 0px 15px 30px -11px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}

.image-shadow {
  position: relative;
  box-shadow: 0px 26.85px 53.7px -10.07px rgba(45, 104, 81, 0.2);
  padding: 0;
  border-radius: 16px;
}
.image-shadow::before {
  position: absolute;
  content: '';
  background: url('../img/sales-page/image-before.png');
  width: 100%;
  right: -280px;
  bottom: auto;
  top: -140px;
  height: 100%;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
}
.image-shadow::after {
  position: absolute;
  content: '';
  background: url('../img/sales-page/image-after.png');
  width: 100%;
  left: -110px;
  bottom: -140px;
  top: auto;
  height: 100%;
  z-index: -1;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 300px) and (max-width: 767px) {
  .platform--card {
    min-height: auto;
    padding: 20px;
  }
}
.platform--heading {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
  color: #1f4738;
  min-height: 65px;
}

.platform--desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #646866;
  color: var(--black-400, #979b99);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

@media (min-width: 992px) and (max-width: 1199px) {
  .sales--header {
    padding-top: 120px;
  }
}

.sales--page--company--logo {
  width: 100%;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth !important;
}

.responsive-table {
  width: 100%;
  margin-bottom: 1.5em;
  table-layout: fixed;
}

td:nth-child(even),
th:nth-child(even) {
  background: #edf7f3;
  box-shadow: 0px 15px 30px -5px rgba(28, 74, 56, 0.2);
}
.responsive-table thead {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.responsive-table thead th {
  font-weight: normal;
  text-align: left;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #1f4738;
  height: 80px;
}
.responsive-table tbody tr:nth-child(2n+1) th, .responsive-table tbody tr:nth-child(2n+1) td {
  background: #F9FAFB;

}

/*.responsive-table tbody tr:nth-child(2n) th{
  border: 1px solid #fff;
}
.funnel_index .responsive-table tbody tr td:last-child {
  border: 1px solid #fff;
}*/

.responsive-table thead th:first-of-type {
  text-align: left;
  border:0 ;
}
.responsive-table thead th:nth-child(2) {
  background-color: #2D6851;
  color: #fff;
  box-shadow: none;
  border-radius: 10px 10px 0 0;
  border: 0;

}
/*.responsive-table tbody,
.responsive-table tr,
.responsive-table th,
.responsive-table td {
  display: block;
  padding: 0;
  text-align: left;
  white-space: normal;
}*/
.responsive-table th,
.responsive-table td {
  padding: 0.5em;
  vertical-align: middle;
}
.responsive-table caption {
  margin-bottom: 1em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
.responsive-table tfoot {
  font-size: 0.8em;
  font-style: italic;
}
.responsive-table tbody tr {
  margin-bottom: 1em;
  border: 1px solid #e6e9f5;
}
.responsive-table tbody tr:last-of-type {
  margin-bottom: 0;
}
.responsive-table tbody th[scope='row'] {
  color: #1f4738;
}

/*.responsive-table tbody td[data-title]:before {
  content: attr(data-title);
  float: left;
  font-size: 0.8em;
  color: #1f4738;
  font-weight: 600;
}*/
.responsive-table tbody td {
  text-align: right;
  border: 1px solid #e6e9f5;
  line-height: 40px;
}
.funnel_index .responsive-table tbody td{
  border: 0;
}
.funnel_index .responsive-table .fa-circle-check{
  background: #DBF0E8;
}
.funnel_index .responsive-table i {

  border-radius: 50%;
  color: transparent;
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.funnel_index .responsive-table .fa-circle-xmark{
  background: #F6C8C8;
}
.funnel_index .responsive-table .fa-circle-xmark:before{
position: absolute;
  content: '';
  background: url('../img/close.svg') no-repeat;
  width: 12px;
  height: 12px;
  background-position: center;
  top: 0;
  bottom: 0;
  margin: auto;
  background-size: 12px;
}
.funnel_index .responsive-table .fa-circle-check::before {
  position: absolute;
  content: '';
  background: url('../img/table-arrow.png') no-repeat;
  width: 11px;
  height: 10px;
  background-position: center;
  top: 0;
  bottom: 0;
  margin: auto;
}
.responsive-table tbody tr td:nth-child(2) {
  border-style: solid;
  border-width: 0 2px 0;
  border-color: #2D6851;
}
.responsive-table tbody tr:last-child td:nth-child(2) {
  border-bottom: 2px solid #2D6851;
  background: #f9fafb;
  border-radius: 0 0 16px 16px;
}
.funnel_index td:nth-child(2n){
background: transparent;
box-shadow: none;
}
.funnel_index .btn.sales--header-btn {
  height: 56px;
  box-shadow: 0px 10px 15px -2px #2251654D;
/*  z-index: 9999;*/
  position: relative;
}
.logo-section h2{
  text-align: center;
  margin: 0 auto 35px;
}
.tbl-highlights {
  display: flex;
  gap: 6px;
  align-items: center;
  margin: 8px 0!important;
}
.tbl--highlights--icon {
  color: #2d6851;
  font-size: 20px;
  margin: 0 15px 0 0;
  /* filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5)); */
}
.tbl--highlights--icon > .fa-circle-xmark {
  color: #bd2020;
  font-size: 20px;

  /* filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, .5));; */
}
.tbl--highlights--text {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}
.price--card--footerbtn-outline
{
  box-shadow: 0px 10px 15px -2px #2251654D;
}

.tbl--total--Guest--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 24px;
  gap: 32px;
  min-width: 100%;
  background: #ffffff;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}
.tbl--ttl--price {
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 36px;
  color: #2d6851;
}
.tbl--ttl--message {
  font-weight: 400;
  font-style: normal;
  font-size: 15px;
  line-height: 36px;
  color: #2d6851;
}

/*@media (min-width: 300px) and (max-width: 832px) {
  .responsive-table tbody td {
    text-align: right;
    border: 1px solid #e6e9f5;
    line-height: 40px;
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }
}*/

@media (min-width: 52em) {
  .responsive-table {
    font-size: 0.9em;
  }
  .responsive-table thead {
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
  .responsive-table tr {
    display: table-row;
  }
  .responsive-table th,
  .responsive-table td {
    display: table-cell;
    padding: 0.5em;
  }

  .responsive-table caption {
    font-size: 1.5em;
  }
  .responsive-table tbody {
    display: table-row-group;
  }
  .responsive-table tbody tr {
    display: table-row;
    border-width: 1px;
  }
  .funnel_index .responsive-table {
   border-collapse: separate;
  }
  .responsive-table tbody th[scope="row"] {
    background-color: transparent;
    color: #323433;
    text-align: left;
    font-weight: 500;
    font-size: 16px;

  }
  .responsive-table tbody td {
    text-align: left;
  }
  .responsive-table tbody td[data-title]:before {
    content: none;
  }
}
@media (min-width: 62em) {
  .responsive-table {
    font-size: 1em;
  }
  .responsive-table th,
  .responsive-table td {
    padding: 0.75em 0.5em;
  }
  .responsive-table tfoot {
    font-size: 0.9em;
  }
}

@media (min-width: 75em) {
  .responsive-table th,
  .responsive-table td {
    padding: 0.75em;
    padding: 0.75em 25px;
  }
}

/*
 * Testimonial Styles
*/

div.testimonial--container {
  padding: 64px 0px 50px 0px;
}

div.testimonial--card {
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 20px;
  gap: 16px;
  height: 386px;
  background: #edf7f3;
  box-shadow: 0px 4px 30px -2px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}
div.testimonial--card:hover {
  /* transform: translate3d(0, -6px, 0); */
}

div.testimonial--quote-img > img {
  width: 40px;
  height: 30px;
  color: #2d6851;
  border-radius: 12px;
  /* transform: rotate(180deg); */
}

div.testimonial--message {
  max-height: 225px;
}

div.testimonial--message > p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 8; /* number of lines to show */
  -webkit-box-orient: vertical;
}

div.testimonial--user-review {
  display: flex;
  align-items: center;
  gap: 10px;
}
div.testimonial--user--image > img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  /* border-radius: 50%;
  border: 2px solid #ffffff; */
}

span.testimonial--username {
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  display: block;
  color: #000000;
}

span.testimonial--stars > i {
  font-size: 10px;
  width: 12.5px;
  border-radius: 0px;
  color: #ffc107;
}

/*
  * Grid Section
*/

.grid-item > a > img {
  border-radius: 1rem;
  object-fit: cover;
  width: inherit;
}

.grid-container {
  /* display: grid; */
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 2fr 2fr;
  place-items: center;
  /* padding: 10px; */
  max-width: 12000px;
  gap: 16.5px;
  max-width: 1200px;
  padding: 40px 0;
  margin: auto;
  /* position: relative; */
}

div.grid-image-container {
  position: relative;
  text-align: center;
  margin-bottom: 1vw;
}

div.grid-image-container a span {
  position: absolute;
  bottom: 8px;
  left: 16px;
  color: white;
  font-weight: 600;
  font-size: 16px;
}

.grid-small-image a {
  display: block;
  height: inherit;
  width: -webkit-fill-available;
  width: -moz-available;
}

.grid-big-image a {
  display: block;
  height: inherit;
  width: -webkit-fill-available;
  width: -moz-available;
}

.grid-small-image a img {
  width: -webkit-fill-available;
  width: -moz-available;
  border-radius: 16px
}

.grid-big-image a img {
  width: -webkit-fill-available;
  width: -moz-available;
}

.grid-item {
  text-align: center;
  position: relative;
}
.grid-item > a {
  width: 100%;
  height: 100%;
}
div.grid-item > a > span {
  position: absolute;
  left: 24px;
  font-weight: 600;
  font-size: 16px;
  bottom: 25px;
  color: #ffffff;
}

@media (min-width: 768px) and (max-width: 1340px) {
  /* Styles for large devices */
  .grid-container {
    /* display: grid; */
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 2fr 2fr;
    padding: 10px;
    gap: 20px;
    padding: 40px 0;
    margin: auto;
    position: relative;
    /* overflow-x: auto; */
    scroll-behavior: smooth !important;
    max-width: 1200px;
    width: 100%;
  }
}
@media (min-width: 300px) and (max-width: 992px) {
  /* Styles for large devices */
  .grid-container {
    display: flex;
    padding: 10px;
    gap: 10px;
    padding: 40px 0;
    margin: auto;
    position: relative;
    /* overflow-x: auto; */
    scroll-behavior: smooth !important;
    max-width: 1200px;
    width: 100%;
  }

  .grid-item a img {
    object-fit: cover;
    flex: 0 0 72vw;
    /* width: auto; */
    /* height: 65vw; */
    margin: 0 0.5rem;
    display: flex;
    width: -webkit-fill-available;
  }
}

/*
.grid-container {
  display: flex;
  width: 100%;
  justify-content: center;

}
@media (min-width: 300px) and (max-width: 1340px) {
  .grid-container {
    justify-content: start;
  }
} */

/*
  * CTA Section
*/

div.cta--section {
  background: linear-gradient(
          85.63deg,
          #2d6851 -0.75%,
          #318262 39.1%,
          #38b685 118.71%
  );
  height: 400px;
}
.cta--section--container {
  padding-top: 40px;
}
.cta--section--container--1 {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
.cta--section--image > img {
  /* position: absolute; */
  /* width: 605px; */
  height: 620px;
  margin-top: -110px;
}
.cta--heading {
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #ffffff;
}
p.cta--para {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  font-weight: 200;
  width: 539px;
  height: 48px;
}
a.cta--btn {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 272px;
  height: 56px;
  border: 2px solid #ffffff;
  text-decoration: none;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
}

a.cta--btn:hover {
box-shadow: 0px 20px 40px -8px #1018281A;
}

.popularRegion--container-3 {
  padding: 50px 10px !important;
}
.popularRegion--container-1 {
  padding-bottom: 70px !important;
}
.popularRegion--container-2 {
  padding-bottom: 70px !important;
}
/* .popularRegion--container-3 {
  padding-bottom: 65px !important;
} */
@media (min-width: 992px) and (max-width: 1199px) {
  .cta--section--image > img {
    width: 450px;
    height: auto;
    margin-top: -55px;
  }
  p.cta--para {
    width: auto;
    height: auto;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .cta--section--image > img {
    width: 100%;
    height: auto;
    margin-top: -3px;
  }
  p.cta--para {
    width: auto;
    height: auto;
  }
  section.popularRegion--section--container {
    width: 90%;
    margin: auto;
  }
  .popularRegion--container-3 {
    width: 90%;
    margin: auto;
    padding: 0 !important;
  }
  .popularRegion--container-1 div.col-md-6:first-child {
    padding-right: 10px !important;
  }
  .popularRegion--container-2 div.col-md-6:last-child {
    padding-left: 10px !important;
  }
  .popularRegion--container-1 > div > img {
    min-height: 100%;
  }
  .popularRegion--container-2 > div > img {
    min-height: 100%;
  }
  .popularRegion--text--section {
    padding: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .cta--heading--section {
    height: 275px !important;
  }
  .cta--heading {
    width: 539px;
  }
  p.cta--para {
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 200;
    width: 400px;
    height: auto;
  }
  .cta--section--image > img {
    height: 325px;
    margin-top: -145px;
  }
  .popularRegion--container-1 > div > img {
    border-radius: 0% !important;
  }
  .popularRegion--container-2 {
    flex-direction: column-reverse;
  }
  section.popularRegion--section--container {
    width: 90%;
    margin: auto;
  }
  .popularRegion--container-3 {
    width: 90%;
    margin: auto;
    padding: 0 !important;
  }

  .popularRegion--container-1 > div > img {
    border-radius: 10px !important;
    height: 400px !important;
  }
  .popularRegion--container-2 > div > img {
    border-radius: 10px !important;
    height: 400px !important;
  }
  .popularRegion--text--section {
    padding: 0 !important;
  }
}
@media (min-width: 300px) and (max-width: 575px) {
  .popularRegion--container-2 {
    flex-direction: column-reverse;
  }
  section.popularRegion--section--container {
    width: 90%;
    margin: auto;
  }
  .popularRegion--container-3 {
    width: 90%;
    margin: auto;
    padding: 0 !important;
  }

  .popularRegion--container-1 > div > img {
    border-radius: 0% !important;
  }
  .popularRegion--text--section {
    padding: 0 !important;
  }
  .popularRegion--container-1 > div > img {
    border-radius: 10px !important;
    height: 300px !important;
  }
  .popularRegion--container-2 > div > img {
    border-radius: 10px !important;
    height: 300px !important;
  }
  .popularRegion--container-1 {
    padding-bottom: 20px !important;
  }
  .popularRegion--container-2 {
    padding-bottom: 20px !important;
  }
}

@media (min-width: 300px) and (max-width: 575px) {
  .cta--heading--section {
    height: 300px !important;
  }
  p.cta--para {
    width: auto;
    height: auto;
  }
  .cta--section--image > img {
    height: 250px;
  }
  .back-shadow {
    display: none !important;
  }
  .back-shadow-1 {
    display: none !important;
  }
}

.back-shadow {
  /* position: absolute;
  width: 667px;
  height: 1048.3px;
  right: -250px;
  top: -100px;
  background: linear-gradient(
    181.5deg,
    rgb(132 255 121 / 13%) -8.98%,
    rgba(121, 255, 247, 0.099) 98.72%
  );
  filter: blur(91px);
  transform: rotate(80deg); */

  position: fixed;
  width: 667px;
  height: 1048.3px;
  left: 90%;
  top: -435.79px;

  background: linear-gradient(
          181.5deg,
          rgba(132, 255, 121, 0.264) -8.98%,
          rgba(121, 255, 247, 0.099) 98.72%
  );
  filter: blur(92px);
  transform: rotate(60deg);
  z-index: 0;
}
.back-shadow-1 {
  position: absolute;
  width: 667px;
  height: 1048px;
  left: -10%;
  top: 0;
  background: linear-gradient(181.5deg, rgba(132, 255, 121, 0.264) -8.98%, rgba(121, 255, 247, 0.099) 98.72%);
  filter: blur(92px);
  transform: rotate(-120deg);
  z-index: -1;
}
.popularRegion--section--container {
  max-width: 1440px;
  width: 100%;
  margin: auto;
  padding: 85px 0px 40px 0px; /*125px*/
  /*margin-top: -40px;*/
  position: relative;
  z-index: 0;
}

.popularRegion--container-2
> .popularRegion--text--section
.popularRegion--container {
  margin-left: 60px;
}
.popularRegion--container-1
> .popularRegion--text--section
.popularRegion--container {
  margin-right: 60px;
}

.popularRegion--text--section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.popularRegion--heading {
  max-width: 537px;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #343635;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  /* identical to box height, or 129% */

  /* Primary/800 */

  color: #1f4738;
}
.popularRegion--heading--sub {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #1f4738;
  margin: 0;
}

.popularRegion--para {
  width: 545px;
  /* height: 256px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #979b99;
}

.background--green {
  position: absolute;
  width: 667px;
  height: 1048.3px;
  left: 1646.5px;
  top: -435.79px;

  background: linear-gradient(
          181.5deg,
          rgba(132, 255, 121, 0.264) -8.98%,
          rgba(121, 255, 247, 0.099) 98.72%
  );
  filter: blur(92px);
  transform: rotate(60deg);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .popularRegion--container {
    width: 85% !important;
    margin-top: 15px;
  }
}
@media (min-width: 300px) and (max-width: 1199px) {
  /* Styles for large devices */
  .popularRegion--para {
    width: 100% !important;
    font-size: 14px;
    line-height: 20px;
    color: #979b99;
  }
  .popularRegion--container {
    width: 100%;
    margin-top: 15px;
  }
  .popularRegion--container-2
  > .popularRegion--text--section
  .popularRegion--container {
    margin-left: 0;
  }
  .popularRegion--container-1
  > .popularRegion--text--section
  .popularRegion--container {
    margin-right: 0;
  }
}

/*
  * Region Page Start here
*/

.region--category--box--container {
  display: flex;
  width: 100%;
  max-width: 1200px;
  /* justify-content: center; */
  gap: 12px;
  margin: auto;
  position: relative;
  overflow-x: auto;
  scroll-behavior: smooth !important;
}
@media (min-width: 300px) and (max-width: 1340px) {
  .region--category--box--container {
    justify-content: start;
  }
}

.region-category--box {
  position: relative;
}

.region-category--box > a > img {
  width: 387px;
  height: 136px;
  border-radius: 8px;
  /* background: #FFF; */
  border-radius: 8px;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
}
.region-category--box > a > div {
  min-width: 387px;
  height: 136px;
  border-radius: 8px;
  /* background: #FFF; */
  border-radius: 8px;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.2);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom;
  /* background-size: contain !important; */
  /* overflow: hidden; */
  object-fit: cover;
  background-position: 0% 13% !important;
}

@media (min-width: 300px) and (max-width: 575px) {
  .region-category--box > img {
    /* width: 200px;
    height: 150px; */
  }
  .listing-detail--bold {
    font-weight: 600;
    font-size: 14px !important;
    line-height: 24px;
    color: #343635;
  }
  div.listing--item--card {
    background: #ffffff;
    box-shadow: 0px 4px 20px -4px rgba(31, 70, 55, 0.2);
    border-radius: 0px 0px 16px 16px;
    width: 100%;
    max-width: 100%;
    max-height: 442px;
    transition: all 0.5s;
  }
  div.listing--img--container > img
  {
    max-width: 100%;
  }
  .listing--text--container
  {
    width: 100%;
  }
}

/*
  *Listing Section Starts here
*/

.listing--list--row {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.listing--list-container {
  display: flex;
  background: #ffffff;
  border: 2px solid #dbf0e8;
  box-shadow: 0px 4px 30px -5px rgba(28, 74, 56, 0.15);
  border-radius: 16px;
  position: relative;
  overflow: hidden;
}

.listing--img {
  /* border-radius: 20px 0px 0px 20px; */
  width: 286px;
  height: 320px;
}

.listing--list--text--container {
  padding: 40px 20px 0px 20px;
  /* position: relative; */
      width: calc(100% - 285px);
}

.listing-list--head {
  display: flex;
  justify-content: space-between;
}

.listing-list--heading {
  max-width: 480px;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #343635;
  min-height: 50px;
}
.listing-list--head > div > i {
  color: #2d6851;
  font-size: 24px;
  margin-top: 2px;
  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, 0.5));
}
/* .listing-list--head > div > i.heart-highlighted {
  color: #2d6851;
  font-size: 24px;
  margin-top: 2px;
  filter: drop-shadow(0px 8px 7px rgba(28, 74, 56, .5));; */
/* } */
.listing--list-detail--container {
  display: flex;
}
.listing-detail--elif {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.listing-detail--bold {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}
.listing--list--desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #979b99;
  margin: 20px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.listing--list--btn {
  padding: 8px 16px;
  width: 138px;
  height: 40px;
  text-decoration: none;
  color: #29abe2;

  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  font-family: 'Poppins';
  font-style: normal;
  border-radius: 12px;

  transition: all 0.5s;
}
.listing--list--btn--bg {
  padding: 8px 16px;
  width: 138px;
  height: 40px;
  background: #29abe2;
  text-decoration: none;
  color: #fff;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  transition: all 0.5s;
}
.listing--list--btn--bg:hover {
  color: #fff;
  background: #29aae2b9;
}
.listing--list--btn:hover {
  color: #29abe2;
  border: 1px solid #29abe2;
}
.highlight--top {
  position: absolute;
  width: 100px;
  height: 100px;
  left: 0;
  top: 0;
  border-radius: 16px 0px;
}
.high-text {
  position: absolute;
  /* width: 39px; */
  /* height: 32px; */
  left: 1px;
  top: 17px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: #ffffff;
  transform: rotate(-45deg);
}
.highlighted--container {
  border: 2px solid #2d6851;
  box-shadow: 0px 20px 40px -12px rgba(28, 74, 56, 0.4);
  border-radius: 20px;
}


/**favourites**/

.favourites-row {
  margin: 0;
  padding: 0;
}
.favourites-row .listing--list-container {
  box-shadow: 0px 4px 20px -4px rgba(31, 70, 55, 0.2);
  padding: 0;
  border: 0;
  display: block;
  width: calc(33.33% - 20px);
  margin: 0 10px 40px !important;
}

.favourites-row .listing--list-container .listing--img {
  width: 100%;
  aspect-ratio: 3/2;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}
.favourites-row .listing--list-container a {
  width: 100%;
  display: block;
}
.favourites-row .listing--list--text--container{
  padding: 24px 20px;
  width: auto;
}
.favourites-row .listing-list--heading {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.favourites-row .listing--list--btn--bg {

  position: relative;
  padding: 0 30px 0 0 !important;
}
.favourites-row .listing--list--btn--bg:after{
  position: absolute;
  content: '';
  background: url(/theme/client/img/arrow-right.png);
  width: 20px;
  height: 11px;
  background-position: center;
  background-repeat: no-repeat;
  top: 50%;
  bottom: 0;
  margin: 0 auto;
  right: 0;
  transform: translateY(-5px);

}
.favourites-row .listing-list--head > div > i {
  filter: none;
}

.favourites-row .listing--list--text--container ul {
  padding: 0;
  margin: 20px 0 0;
  display: flex;
  justify-content: space-between;
}
.favourites-row .listing--list--text--container ul li {
  list-style: none;
}
.favourites-row .listing--list--text--container ul li img {
  margin-right: 10px;
}
.favourites-row .listing-detail--bold {
  font-weight: 500;
}
.favourites-row ul li .listing-detail-icon {
  color: #343635;
  filter: none;
}
.favourites-row .listing--price--container{
  padding: 0;
}
.favourites-row .listing--list-container a {
  width: 100%;
  display: block;
  color: #2D6851;
  padding: 0;
  height: auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.favourites-row .location-info {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  color: #343635;
  margin-top: 5px;
  margin-bottom: 18px;
}
.favourites-row .listing--list-container .location-info a {
  width: fit-content;
  color: #343635;
  font-size: 16px;
  font-weight: 400;
}
.location-info a {
  color: #343635;
}
.favourites-row .price--tags--green{color:#4B4E4D;}
.Favoriten-empty{max-width:675px;margin:120px auto 150px;}
.Favoriten-empty h2{font-weight:700;font-size:40px;line-height:48px;margin-top:45px;}


/**error**/
.error404 {
  text-align: center;
  padding: 250px 0 150px;
}
.error404 h2{font-weight:700;font-size:40px;line-height:48px;margin-top:45px;}

.error404 p {
  max-width: 670px;
  margin: 10px auto 0;
  text-align: center;
  font-size: 18px;
  line-height: 32px;

}
.error404 p a {
  color: #3E8E6F;
}
.error404 .btn {
  box-shadow: 0px 10px 15px -2px #2251654D;
  background: #3E8E6F;
  color: #fff;
  padding: 12px 28px 12px 28px;
  border-radius: 16px;
  margin-top: 40px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  /*Styles for large devices */

  .listing-list--heading {
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */

    -webkit-box-orient: vertical;
  }
  span.price--tags--green {
    font-size: 16px;
  }
  span.price--tags--grey {
    font-size: 10px;
  }
  .listing--list--btn--bg {
    padding: 8px;
    font-size: 13px;
  }
  .listing--list--btn {
    padding: 4px;
    font-size: 13px;
  }
  .listing-detail--bold {
    font-size: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1050px) {
  .listing--list--btn--bg {
    width: auto;
    height: auto;
    display: block;
    text-align: center;
  }

  .listing--list--desc {
    margin: 10px 0;
  }
  .listing-detail--bold {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .listing-list--heading {
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
  }
  span.price--tags--green {
    font-size: 16px;
  }
  span.price--tags--grey {
    font-size: 10px;
  }
  .listing--list--btn--bg {
    padding: 8px;
    font-size: 13px;
  }
  .listing--list--btn {
    padding: 4px;
    font-size: 13px;
  }
  .listing-detail--bold {
    font-size: 15px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .listing--list-container {
    flex-direction: column;
  }
  .listing--img {
    /* border-radius: 20px 0px 0px 20px; */
    width: 100%;
    height: auto;
  }

  .listing--list--text--container {
    padding: 40px 20px 40px 20px;
    /* position: relative; */
  }
  .listing-list--heading {
    max-width: 400px;
  }
}
@media (min-width: 300px) and (max-width: 575px) {
  .listing--list-container {
    flex-direction: column;
    margin-bottom: 20px !important;
  }
  .listing--img {
    /* border-radius: 20px 0px 0px 20px; */
    width: 100%;
    height: auto;
  }

  .listing--list--text--container {
    padding: 40px 20px 40px 20px;
    /* position: relative; */
  }
  .listing-list--heading {
    max-width: 400px;
  }
  .listing--list--btn--container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  a.listing--list--btn {
    width: auto;
  }
  a.listing--list--btn--bg {
    width: auto;
  }
}

@media (min-width: 300px) and (max-width: 575px) {
  .listing-list--heading {
    max-width: 480px;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #343635;
    min-height: 50px;
  }
  div.listing--price--container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
    padding: 0px 20px;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    gap: 12px;
  }
}
.pagination--value {
  background: #b1b4b3;
  border-radius: 4px;
  min-width: 24px;
  min-height: 24px;
  margin-right: 5px;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-size: 13px !important;
  line-height: 20px !important;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination--skip {
  background: transparent;
  border-radius: 4px;
  min-width: 15px;
  min-height: 24px;
  margin-right: 5px;
  text-align: center;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  /* line-height: 20px; */
  color: #979b99;
}

.pagination--value--active {
  background-color: #2d6851;
}

.filter--by--heading {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
  padding: 16px;
  border: 1px solid #e5e6e6;
  border-radius: 8px;
}
.filter--items {
  padding: 16px;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #e5e6e6;
}

.filter--items--head {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #1f4738;
}
.filter--select--box--label {
  font-weight: 400;
  font-size: 14px;
  /* line-height: 21px;  */

  color: #1f4738;
}
.filter--select--box-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0 !important;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #71c1a2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.filter--select--box[type='checkbox'] {
  width: 20px;
  height: 20px;
  border: 1px solid #71c1a2;
  border-radius: 4px;
  padding: 0;
  margin-top: 0;
}

.form-check-input:checked {
  background-color: #71c1a2;
  border-color: #71c1a2;
}
.filter--select--box[type='checkbox'] {
  width: 20px;
  height: 20px;
  border: 1px solid #71c1a2;
  border-radius: 4px;
  padding: 0;
  margin-top: 0;
}

.form-check-input.form-check-input-cart:checked {
  background-color: #fff;
  border-color: #71c1a2;
}
.form-check-input-cart:checked[type='checkbox'] {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%2371c1a2' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>") !important;
}
.select--box--number {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #1f4738;
}
.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out,
  background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
  box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url(../img/icon/accordion.svg);
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url(../img/icon/accordion.svg);
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button::after {
  flex-shrink: 0;
  margin-left: auto;
  content: '\f078';
  font-family: 'Font Awesome 6 free';
  color: #2d6851;
  font-size: 13px;
  background-image: none;
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

.accordion-button:not(.collapsed) {
  color: #1f4738;
  background-color: transparent;
  box-shadow: none;
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  margin-bottom: 8px;
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #343635;
}
.accordion-item {
  border: none;
}
.accordion-body {
  padding: 8px 0px 16px 0px;
}
.filter--btn--update {
  width: 92px;
  height: 40px;
  background: #2d6851;
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-top: 15px;
  border: none;
  color: #ffffff;
}
/*
  *  Magaaine Section
*/

.breadcrumb--container {
  display: flex;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  /* margin-top: 30px; */
  z-index: 1;
  position: relative;
}

.breadcrumb--container div:nth-child(2) {
  /* margin-left: auto; */
}
.breadcrumb--container div:nth-child(2) nav ol {
  margin-bottom: 5px;
}

.breadcrumb--heading {
  font-weight: 700;
  font-size: 38px;
  line-height: 75px;
  color: #1f4738;
}
.breadcrumb--heading--sub {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;

  color: #1f4738;
}

.breadcrumb-item {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.breadcrumb-item > a {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
  text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  color: #343635;
  content: '';
  background: url('../img/breadcrumb-icon.png') no-repeat center;
  width: 6px;
  height: 12px;
  padding: 0;
  margin-right: 10px;
}
.magazine--container {
  padding-top: 120px;
}
.magazine--container--active {
  padding-top: 270px !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .magazine--container {
    padding-top: 150px;
  }
  .magazine--container--active {
    padding-top: 270px !important;
  }
}

@media (min-width: 300px) and (max-width: 600px) {
  h1.breadcrumb--heading {
    font-size: 22px;
    line-height: 26px;
  }
}
@media (min-width: 300px) and (max-width: 991px) {
  /* .magazine--container {
    padding-top: 180px;
  } */
  .magazine--container--active {
    padding-top: 270px !important;
  }
}

.magazine--content--container {
  padding-top: 20px;
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

.magazine--card--large {
  background: #ffffff;
  box-shadow: 0px 10px 20px -5px #1632271A;
  border-radius: 16px;
  transition: all 0.5s;
}
.magazine--card--small {
  transition: all 0.5s;
}
.magazine--card--large:hover {
  /* transform: translate3d(0, -6px, 0); */
}
.magazine--card--small:hover {
  /* transform: translate3d(0, -6px, 0); */
}
.magazine--card--img {
  border-radius: 16px 16px 0px 0px;
  width: 100%;
}
.magazine--card--img.rounded-16 {
  border-radius: 16px;
}
.magazine--card--large--text--container {
  padding: 16px 24px 24px 24px;
}

.magazine--card--heading {
  max-width: 681px;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
  color: #343635;
}
.magazine--tag a {
  padding: 4px 8px;
  border: 1px solid #71c1a2;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #343635;
  display: inline-block;
}

.magazine--date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #646866;
}

.magazine--name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #2d6851;
}

.magazine--desc {
  max-width: 681px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6; /* number of lines to show */
  -webkit-box-orient: vertical;
}
.fw-400 {
  font-weight: 400 !important;
}

.magazine--card--small--heading {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #343635;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.magazine--card--medium--heading {
  max-width: 494px;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #1f4738;
  min-height: auto;
  margin-bottom: 15px;
}
.magazine--card--medium--heading a {
  display: block;
}
.magazine--tag-box
{
  margin-bottom: 20px;
}
.magazine-medium-desc {
  max-width: 494px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #343635;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  -webkit-box-orient: vertical;
  margin: 0 0 45px 0;
}

@media (min-width: 300px) and (max-width: 575px) {
  .magazine--card--heading {
    font-size: 22px;line-height: normal;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .magazine--card--small--container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .magazine--card--small {
    margin: auto;
    width: 47%;
  }
  .magazine--card--large--text--container {
    padding: 30px;
  }
  .magazine--card--medium--heading {
    max-width: 494px;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 32px;
    color: #1f4738;
    min-height: 100px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}

/*
* Start Blog Post
*/

.blog--post--desc {
  max-width: 793px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.blog--post--sub--heading {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #1f4738;
}

.user--post {
  padding: 40px;
  background: #FBFDFD;
  box-shadow: 0px 10px 20px -5px #1632271A;
  border-radius: 16px;
}

.blog--user--details {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.blog--post--user--img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  box-shadow: 0px 4px 30px -5px #1C4A3880;
}

.blog--user--name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #2D6851;
}

.blog--user--name b {
  font-weight: 600;
  display: block;
}
.blog--user--name small {
  color: #646866;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.16px;
}

.blog--post--message {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
  max-width: 713px;
}
.blog--social--links--heading {
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #1f4738;
}
.blog--social--links--icons {
  display: flex;
  /* justify-content: center; */
}

.blog--social--links--icons > div {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  background: #2d6851;
  border-radius: 50%;
  align-items: center;
  margin-right: 15px;
}
.blog--social--links--icons > div > i {
  color: #fff;
  font-size: 16px;
  /* text-align: center; */
}

/*
  * Vacation
*/

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
  display: inline-flex;
  padding: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  border-radius: 20px;
  background: #edf7f3;
  box-shadow: 0px 20px 40px -10px rgba(45, 104, 81, 0.25);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid
  var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
  padding: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: none;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
  color: var(--black-500, #343635);
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5)
  calc(var(--bs-modal-header-padding-x) * 0.5);
  /* margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; */
  background: url(https://rheinland-pfalz-urlaub.de/theme/client/img/icon/close%20icon-1.svg) !important;
  padding: 0;
  background-repeat: no-repeat;
  width: 20px !important;
  height: 20px !important;
  opacity: 1 !important;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
  padding: 0;
}
.modal-body > .row > div > label.form-label,
.modal-body > .row > div > p > label.form-label {
  color: var(--black-500, #343635);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.modal-body > .row > div > input.form-control,
.modal-body > .row > div > p > input.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: flex;
  padding: 11px 14px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  color: #666;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

textarea#messagetoacc {
  display: flex;
  height: 156px;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: var(--w-background, #fff);
  resize: none;
  color: #666;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid
  var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  padding-left: 0px;
  justify-content: flex-start;
}

button#bookingrequest {
  display: flex;
  height: 52px;
  padding: 6px 18px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 16px;
  background: var(--secondary-500, #29abe2);
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border: none;
  color: var(--white, #fff);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

/*.custom-swal-container--1 > .swal2-popup.swal2-modal.swal2-show {
   background: red !important;
  display: inline-flex;
  padding: 40px 80px;
  flex-direction: column;
  align-items: center;
  gap: 0px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 20px 40px 0px rgba(45, 104, 81, 0.2) !important;

  width: 100%;
}*/

/*.custom-swal-container--1 > .swal2-popup.swal2-modal.swal2-show {
   background: red !important;
  display: inline-flex;
  padding: 16px 35px 27px 35px !important;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 20px 40px 0px rgba(45, 104, 81, 0.2) !important;

  width: 100%;
}*/
.swal2-popup{
  width: 25em !important;
}

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  .expand-slider-modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background: #000;
    top: 0;
    display: none;
    right: 0;
    z-index: 10000;
  }
}

.expand-slider-modal {
  width: 100vw;

  height: 100vh;

  position: fixed;

  background: #000;

  top: 0;

  display: none;

  right: 0;

  bottom: 0;

  z-index: 10000;
}

.expand-slider-modal-container {
  background: #111;
  position: relative;

  width: 100vw;

  height: 100vh;
}

.expand-slider-modal-close {
  position: absolute;

  top: 1rem;

  right: 1rem;

  padding: 1.5rem;

  transition: all 0.3s;

  font-size: 20px;

  color: #000;

  z-index: 100000;
}

.expand-slider-modal-close i {
  transition: all 0.3s;

  display: inline-block;

  height: 35px;

  min-width: 35px;

  padding: 0 4px;

  margin: 0 2px;

  background-color: #111;

  color: #fff;

  font-size: 16px;

  line-height: 35px;

  border-radius: 50%;

  text-decoration: none !important;

  text-align: center;

  box-shadow: inset 0 0 0 1px #ddd;
}

.expand-slider-modal-close i:hover {
  background-color: #111;

  color: #fff;

  box-shadow: none;
}

.card-set-on-top {
  position: sticky;

  top: 100px;
}

.ex-swiper {
  width: 95%;

  height: 100%;
}

.ex-swiper-slide {


  text-align: center;

  font-size: 18px;

  background: #111;

  display: flex;

  justify-content: center;

  align-items: center;
}

.ex-swiper--slide-container {
  position: absolute;
  top: 50%;
  /* right: 0; */
  /* bottom: 0; */
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.ex-swiper-slide img {
  /* position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0; */

  display: inline-block;

  max-height: 100%;

  /* max-width: 100%; */

  margin: auto;

  width: inherit;

  object-fit: contain;

  max-height: 75vh;

  height: auto;

  border-radius: 10px;
}
.ex-swiper-slide-descripton {
  color: white;
  margin-top: 30px;
  font-size: 14px;
}

.ex-swiper-button-next::after {
  display: none;
}

.ex-swiper-button-prev::after {
  display: none;
}

.ex-swiper-button > i {
  transition: all 0.3s;

  display: inline-block;

  height: 35px;

  min-width: 35px;

  padding: 0 4px;

  margin: 0 2px;

  background-color: #fff;

  color: #111;

  font-size: 16px;

  line-height: 35px;

  border-radius: 50%;

  text-decoration: none !important;

  text-align: center;

  box-shadow: inset 0 0 0 1px #ddd;
}

.ex-swiper-pagination.swiper-pagination-fraction.swiper-pagination-horizontal {
  color: #fff;
}

.ex-swiper-button {
  outline: none;
}

.brk-bxs.brk--static .brk--cell {
  display: flex;

  flex: 1;
}

.brk-bxs.brk--static .brk-bx-item {
  padding-top: 90%;
}
.brk-bxs.brk--dynamic {
  display: grid;
  grid-auto-rows: 25vh;
  gap: 1.5rem 1.5rem;
  grid-template-columns: repeat(4, 1fr);
}

.brk-bxs.brk--dynamic .brk--cell {
  display: flex;
  flex: 1;
}

.brk-bxs.brk--dynamic[data-items='6'] .brk--cell:first-child,
.brk-bxs.brk--dynamic[data-items='6'] .brk--cell:nth-child(4),
.brk-bxs.brk--dynamic[data-items='7'] .brk--cell:first-child {
  grid-column: 1/3;
}

.brk-bxs.brk--dynamic[data-items='4'] .brk--cell:first-child,
.brk-bxs.brk--dynamic[data-items='5'] .brk--cell:first-child {
  grid-column: 1/3;
  grid-row: 1/3;
}

.brk-bxs.brk--dynamic[data-items='4'] .brk--cell:nth-child(2) {
  grid-column: 3/5;
}

.brk-bxs.brk--dynamic[data-items='3'] {
  grid-template-columns: repeat(2, 1fr);
}

.brk-bxs.brk--dynamic[data-items='3'] .brk--cell:first-child {
  grid-row: 1/3;
}

.brk-bxs.brk--dynamic[data-items='2'] {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 50vh;
}

.brk-bxs.brk--dynamic[data-items='1'] {
  grid-template-columns: 1fr;
  grid-auto-rows: 50vh;
}

@media (max-width: 991.98px) {
  .brk-bxs.brk--dynamic,
  .brk-bxs.brk--static {
    display: flex;
    gap: initial;
    margin: 0 -0.5rem;
  }

  .brk-bxs.brk--dynamic .brk--cell,
  .brk-bxs.brk--static .brk--cell {
    flex: 0 0 72vw;
    width: auto;
    height: 65vw;
    margin: 0 0.5rem;
  }

  .brk-bxs.brk--dynamic .brk--cell:last-child,
  .brk-bxs.brk--static .brk--cell:last-child {
    padding-right: 1rem;
  }
}

.brk-bx-item {
  position: relative;
  transition: all 0.3s;
  width: 100%;
  background-color: #333;
  background-size: cover;
  background-position: 50%;
  box-shadow: -10px 10px 25px 0 rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .brk-bx-item {
    box-shadow: none;
  }
}

@media (min-width: 1025px) {
  .brk-bx-item:hover {
    /* transform: translateY(-6px); */
    box-shadow: -10px 10px 25px 0 rgba(0, 0, 0, 0.3);
  }
}

.brk-bx-item:after {
  position: absolute;
  top: 45%;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent);
}

.brk-bx-item .rz-dummy-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 0;
}

.brk-bx-item .brk--content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.75rem;
  color: #fff;
  z-index: 2;
}

.brk-bx-item .brk--name {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 575.98px) {
  .brk-bx-item .brk--name {
    font-size: 16px;
  }
}

.brk-bx-item .brk--desc {
  display: block;
  margin-top: 0.25rem;
  font-size: 15px;
}

@media (max-width: 991.98px) {
  .brk-bx-item .brk--desc {
    font-size: 14px;
    font-weight: 400;
  }
}

@media (max-width: 767.98px) {
  .brk-bx-item .brk--desc {
    display: none;
  }
  .breadcrumb--container{
    z-index: inherit;
  }
  .footer--section {
   margin-bottom: 40px !important;
  }
  .header-btn{
    background: #3E8E6F;
    width: 100% !important;
  }
  .vc--burgeltz--containers {
    min-width: inherit;
    margin-bottom: 50px;
  }
  div.testimonial--card {
   box-shadow: none !important;
  }
  .sales--header {
   padding-top: 0;
  }
  .checkout-magazine > .row{
    flex-direction: column-reverse;
  }



}

.brk-bx-item .rz--details {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  color: #fff;
}

@media (max-width: 767.98px) {
  .brk-bx-item .rz--details {
    margin-bottom: 0.1rem;
  }
}

.brk-bx-item .rz--details > i {
  margin-right: 1rem;
}

.brk-cover {
  position: relative;
  margin: 0 -4px;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 1199.98px) {
  .rz-single .rz-content {
    padding-right: 15px;
  }
}



@media only screen and (max-width:1280px){
  .cart-bg .magazine--content--container.pt-0{padding: 0 15px}
}


.brk-cover-outer {
  margin-bottom: 2rem;
}

.brk-cover-outer .brk-lightbox-stack {
  display: none;
}

@media (max-width: 767.98px) {
  .brk-cover-outer {
    margin-bottom: 1.25rem;
  }
}

.brk-cover {
  position: relative;
  margin: 0 -4px;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .brk-cover {
    flex-wrap: wrap;
  }
}

.brk-cover:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  /* box-shadow: inset 0 0 0 5px #fff; */
  border-radius: 12px;
  pointer-events: none;
}

.brk-cover .brk--images {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 56vh;
}
.brk-cover .brk--images {
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: auto !important;
  column-gap: 10px;
  row-gap: 15px;
}

.brk-cover .brk--images .brk--image {
  grid-column: auto !important;
  grid-row: auto !important;
  /* padding-bottom: 100%; */
  width: 100%;
  height: 120px;
  border-radius: 8px;
  margin: auto;
  width: 184px;
  height: 100px;
}

.brk-cover .brk--images .brk--image:first-child {
  grid-column: 1/5 !important;
  grid-row: 1/2 !important;
  max-width: 794px;
  width: 100%;
  height: 464px;
  border-radius: 20px;
}

.brk-cover .brk--image {
  position: relative;
  background-color: #f1f1f1;
  background-size: cover;
  background-position: 50%;
  /* box-shadow: inset 0 0 0 4px #fff; */
}

.brk-cover .brk--image iframe {
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
}

.brk-cover .brk--main {
  flex: 0 1 50%;
}

@media (max-width: 767.98px) {
  .brk-cover .brk--main {
    flex: 0 1 100%;
  }
}

.brk-cover .brk--thumbs {
  flex: 0 1 50%;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .brk-cover .brk--thumbs {
    flex: 0 1 100%;
  }
}

.brk-cover .brk--thumbs .brk--thumb {
  position: relative;
  flex: 0 1 50%;
}

@media (max-width: 767.98px) {
  .brk-cover .brk--thumbs .brk--thumb {
    flex: 0 1 25%;
  }
}

@media (max-width: 767.98px) {
  .brk-cover .brk--thumbs .brk--thumb .brk--image {
    padding-top: 100%;
  }
}

.brk-cover .brk--thumbs .brk--placeholder {
  background: linear-gradient(135deg, #444, #222);
  color: hsla(0, 0%, 100%, 0.2);
  font-size: 30px;
}

.brk-cover .brk--thumbs .brk--placeholder i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.brk-wall-outer {
  margin-bottom: 2rem;
}

.brk-wall-outer .brk-lightbox-stack {
  display: none;
}

@media (max-width: 767.98px) {
  .brk-wall-outer {
    margin-bottom: 1.25rem;
  }
}

.brk-wall {
  position: relative;
  margin: -2rem auto 2rem;
  overflow: hidden;
}

@media (max-width: 1199.98px) {
  .brk-wall {
    margin-top: -0.75rem;
  }
}

@media (max-width: 767.98px) {
  .brk-wall {
    flex-wrap: wrap;
  }
}

.brk-wall:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  box-shadow: inset 0 0 0 4px #222;
  pointer-events: none;
}

.brk-wall .brk--images {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 30vh);
}

.brk-wall .brk--images .brk--image {
  background-color: #333;
}

.brk-wall .brk--images .brk--image:first-child {
  grid-column: 1/3;
  grid-row: 1/3;
}

.brk-wall .brk--images .brk--image:nth-child(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}

.brk-wall .brk--images .brk--image:nth-child(4) {
  grid-column: 4/6;
  grid-row: 1/3;
}

@media (max-width: 991.98px) {
  .brk-wall .brk--images {
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: auto !important;
  }

  .brk-wall .brk--images .brk--image {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-bottom: 100%;
  }

  .brk-wall .brk--images .brk--image:first-child {
    grid-column: 1/5 !important;
  }

  .brk-wall .brk--images .brk--image:nth-child(6),
  .brk-wall .brk--images .rz-dummy-image {
    display: none;
  }
}

.brk-wall .brk--image {
  background-size: cover;
  background-position: 50%;
  box-shadow: inset 0 0 0 2px #222;
}

.brk-wall .brk--main {
  flex: 0 1 50%;
}

@media (max-width: 767.98px) {
  .brk-wall .brk--main {
    flex: 0 1 100%;
  }
}

.brk-wall .brk--thumbs {
  flex: 0 1 50%;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767.98px) {
  .brk-wall .brk--thumbs {
    flex: 0 1 100%;
  }
}

.brk-wall .brk--thumbs .brk--thumb {
  position: relative;
  flex: 0 1 50%;
}

@media (max-width: 767.98px) {
  .brk-wall .brk--thumbs .brk--thumb {
    flex: 0 1 25%;
  }
}

@media (max-width: 767.98px) {
  .brk-wall .brk--thumbs .brk--thumb .brk--image {
    padding-top: 100%;
  }
}

.brk-wall .brk--thumbs .brk--placeholder {
  background: linear-gradient(135deg, #444, #222);
  color: hsla(0, 0%, 100%, 0.2);
  font-size: 30px;
}

.brk-wall .brk--thumbs .brk--placeholder i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.brk-gallery-actions {
  position: absolute;
  display: flex;
  margin: 0 -0.25rem;
  list-style: none;
}

.brk-gallery-actions.brk--top {
  top: 30px;
  right: 40px;
}

.brk-gallery-actions.brk--bottom {
  right: 1rem;
  bottom: 1rem;
}

.brk-gallery-actions li {
  margin: 0 0.25rem;
}

.brk-gallery-actions a#expand-gallery {
  padding: 4px 8px;
  background: #ffffff;
  border-radius: 6px;
  text-decoration: none;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 20px;
  color: #1f4738;
}
.brk-gallery-actions a {
  padding: 13px 9px;
  transition: 0.15s;
  border-radius: 50px;
  font-size: 22px;
  width: 50px;
  height: 50px;
  text-align: center;
  transition: 0.5s;
  background: #fff !important;
  color: #2D6851 !important;
  line-height: 26px;
}

/*.brk-gallery-actions a.fa-regular {
  color: #fff;
}*/
/*.brk-gallery-actions a.fa-solid {
  color: #fff;
}*/

@media (min-width: 1025px) {
 /* .brk-gallery-actions a.fa-regular:hover {
    background: #f5f5f5;
    color: #000;
  }
  .brk-gallery-actions a.fa-solid:hover {
    background: #f5f5f5;
    color: #000;
  }*/
}

.brk-gallery-actions a.rz-active {
  background: linear-gradient(90deg, #013b26, #0d583f);
  color: #fff;
}

.brk-gallery-actions a.rz-ajaxing {
  background: #fff;
  color: #013b26;
}

.brk-gallery-actions i {
  margin-right: 0.5rem;
  font-weight: 600;
}
/*
  * Footer Section
*/

.footer--container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
footer {
  padding: 40px 0px 24px;
  background: #2d6851;
  color: #fff;
}

.footer--logo {
  width: 250px;
  height: 65px;
}
.footer-section--1 {
  display: flex;
  justify-content: start;
}
.footer-section--2 {
  display: flex;
  justify-content: end;
}
.footer--section a {
  position: relative;
}
.footer--about {
  margin-top: 25px;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #ffffff;
  width: 285px;
  height: 84px;
  position: relative;
}
div.footer--social-icon > i {
  font-size: 17px;
  margin-right: 30px;
  color: #ffffff;
}
.footer--links {
  min-height: 200px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 40px;
  color: #ffffff;
  list-style: none;
  margin: auto;
  padding: 0;
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .footer--links {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .footer--about {
    width: auto;
    height: auto;
  }
}
@media (min-width: 601px) and (max-width: 991px) {
  /* Styles for medium devices */
  .footer--section {
    margin-top: 1.5rem !important;
  }
  .footer-section--1 {
    display: flex;
    justify-content: start;
  }
  .footer-section--2 {
    display: flex;
    justify-content: end;
  }
  .footer--about {
    width: auto;
    height: auto;
  }
  .footer--copyright--section {
    display: flex;
    margin-top: 20px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 575px) and (max-width: 700px) {
  .footer--links {
    font-size: 13px;
  }
  .footer--about {
    width: auto;
    height: auto;
  }
  .footer--copyright--link > ul {
    margin-left: 0rem !important;
  }
  .footer--copyright--link > ul > li.mx-3 {
    margin: 0 11px !important;
  }
}
@media (min-width: 300px) and (max-width: 500px) {
  div.footer--copyright--section div.footer--copyright--link > ul > li.mx-3 {
    margin: 0 9px !important;
    font-size: 11.5px !important;
  }
  .copyright {
    font-size: 12px !important;
  }
  .footer--copyright--link > ul {
    margin-bottom: 5px !important;
  }
  .footer--copyright--link > ul {
    display: flex;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    list-style: none;
    color: #ffff;
    padding: 0;
    margin-left: -1rem;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 300px) and (max-width: 600px) {
  .footer--links {
    font-size: 13px;
  }
  /* Styles for medium devices */
  .footer--section {
    margin-top: 1.5rem !important;
  }
  .footer-section--1 {
    display: flex;
    justify-content: start;
  }
  .footer-section--2 {
    display: flex;
    justify-content: end;
  }
  .footer--about {
    width: auto;
    height: auto;
  }

  .link--container {
    width: 50%;
    margin-top: 10px;
  }

  .footer-section--2 {
    display: flex;
    justify-content: start;
    text-align: left !important;
    margin-top: 45px;
  }
  .footer--copyright--section {
    display: flex;
    margin-top: 20px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .footer--copyright--link > ul {
    display: flex;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    list-style: none;
    padding: 0;
    color: #ffff;
  }
  .footer--section div:nth-child(2),
  .footer--section div:nth-child(3) {
    padding: 0;
  }

  .footer--copyright--link > ul {
    margin-left: 0rem !important;
  }
  .footer--copyright--link > ul > li.mx-3 {
    margin: 0 11px !important;
  }
  .footer--copyright--link > ul {
    display: flex;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    list-style: none;
    color: #ffff;
    padding: 0;
    margin-left: -1rem;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer--links > li {
  text-decoration: none;
}
.footer--links--head {
  font-weight: 700;
}
.footer--feature {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;

  color: #ffffff;
}

.footer--btn {
  padding: 12px 24px;
  border: 2px solid #ffffff;
  border-radius: 16px;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #edf7f3;
  text-decoration: none;
  transition: 0.5s;
}
.footer--btn:hover {
 box-shadow: 0px 20px 40px -8px #1018281A;
}

.footer--copyright--section {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}
.footer--copyright--link > ul {
  display: flex;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  list-style: none;
  color: #ffff;
  padding: 0;
  margin-left: -1rem;
}
.copyright {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
}
/*
.footer--copyright--section {
  display: flex;
  margin-top: 20px;
  justify-content: space-between;
}
.footer--copyright--link > ul {
  display: flex;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  list-style: none;
  color: #ffff;
  padding: 0;
  margin-left: -1rem;
}
.copyright {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #fff;
} */

@media (min-width: 576px) and (max-width: 767px) {
  /* Styles for small devices */
}

/* Cart Page  Start Here  */

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  .nav--tab--container {
    width: 100%;
  }
  .nav-link.nav--border::after {
    content: '';
  }
  span.cart--heading {
    font-size: 20px !important;
    display: block;
    line-height: normal;
  }
  span.cart--heading:nth-child(1) {
    /* background: lightgreen; */
    font-size: 28px !important;
  }
  label.form-check-label.cart--select--box--label {
    font-size: 14px !important;
  }
  h3.cart--price.mb-0 {
    text-align: left !important;
    display: inline !important;
  }
  h3.cart--price--for {
    display: inline !important;
  }
  .cart--items--price.text-center {
    text-align: left !important;
  }
  button#addaccommodation {
    width: 100%;
  }
  .cart--item {
    line-height: 20px;
    flex-direction: row-reverse;
    padding: 0 0 0 20px !important;
    justify-content: left !important;
    margin-bottom: 5px;
  }
  a.btn.blue--btn.cart-btn {
    width: 100%;
  }
}

.cart--container {
  max-width: 793px;
  width: 100%;
  background: #f7faf9;
  border: 1px solid #2d6851;
  box-shadow: 0px 10px 20px -2px rgba(37, 81, 64, 0.2);
  border-radius: 16px;
  padding: 30px 20px;
}
.cart--items--container {
  display: flex;
  align-items: center;
}

.cart--head {
  display: flex;
  /* gap: 10px; */
  justify-content: space-between;
}
.cart--heading {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;

  color: #343635;
}
.cart--cross--icon {
  color: #bd2020;
}
.cart--cross--icon > i {
  border-radius: 50%;
  box-shadow: 0px 6px 12px rgba(159, 38, 38, 0.4);
}
.cart--items--text {
  max-width: 562px;
  width: 100%;
}

.cart--items--price {
  margin: auto;
  text-align: center;
}

.cart--item {
  line-height: 35px;
}

/* Data ToolTip */
.cust--tooltip {
  position: relative;
  display: inline-block;
}
.cust--tooltip img{
  width: 20px;
}
.cust--tooltip .tooltiptext {
  visibility: hidden;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 7px 7px 7px 7px;
  position: absolute;
  z-index: 1;
  bottom: 96%;
  left: 50%;
  margin-left: -50px;
  opacity: 0;
  transition: opacity 0.3s;
  width: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #edf7f3;
  border: 1px solid #2d6851;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
}

.cust--tooltip .tooltiptext::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 20%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;

  border-color: #2d6851 transparent transparent transparent;
}

.cust--tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.cart--price {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #2d6851;
}
.cart--price--for {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #979b99;
}

.cart--ttl--main--head {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #343635;
}

.cart-ttl--container {
  /* margin-left: 10px; */
  padding: 32px 24px;

  background: #ffffff;
  border: 2px solid #2d6851;
  box-shadow: 0px 10px 20px -2px rgba(37, 81, 64, 0.2);
  border-radius: 16px;
}

.cart--sub--head {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
  color: #343635;
}
.cart--ttl--detail {
  display: flex;
  justify-content: space-between;
  margin-left: 15px;
  margin-top: 10px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #343635;
}

.cart--ttl--detail > h5 {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #343635;
}

.cart--ttl-bold {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #626262;
}

.cart--ttl-bold--seprate {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  color: #626262;
}

.cart--ttl-bold--main {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  color: #343635;
  width: 100%;
}
.blue--btn {
  padding: 12px 10px;
  min-width: 100px;
  height: 45px;
  background: #29abe2;

  border-radius: 10px;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  color: #ffffff;
  transition: 0.5s;
}
.blue--btn:hover {
  color: #ffffff ;
 background: #29abe2;
  box-shadow: 0px 20px 40px -8px #1018281A;
}
.blue--btn:active {
  color: #ffffff !important;
  background: #287fa5 !important;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
}
.price--card--footerbtn-outline:hover {
  background-color: transparent !important;
  color: #2d6851 !important;
}
.price--card--footerbtn:hover{
  background: #3E8E6F;color: #fff !important;border: 1px solid #3E8E6F !important;
}
@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for medium devices */
  .cart--container {
    max-width: 100%;
  }
  .cart--items--text {
    max-width: 500px;
    width: 100%;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .cart--items--text {
    max-width: 100%;
    width: 100%;
  }

  .cart--items--container {
    display: flex;
    align-items: unset;
    flex-direction: column;
  }
  .cart--items--price {
    margin: 10px 0;
    text-align: left;
  }
  .listing--text--container
  {
    width: 100%;
  }
  div.listing--item--card
  {
    max-height: unset;
  }
  div.listing--price--container
  {
    margin-bottom: 0 !important;
  }
  div.listing--name--container > span.listing--name
  {
    min-width: 100% !important;
  }
  div.listing--name--container
  {
    padding-right: 30px;
  }
}

@media (min-width: 300px) and (max-width: 585px) {
  .cart--item {
    line-height: 19px;
    flex-direction: row-reverse;
    padding: 0 0 0 20px !important;
    justify-content: left !important;
  }
  .cart--select--box[type='checkbox'] {
    margin-right: 17px;
  }
}

.btn--green--outline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  border: 2px solid #2d6851;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #2d6851;
}
.btn--green--outline:hover{
  border: 2px solid #2d6851;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
}


/* Dashboard Footer */

.dash--footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 69px;
  background: #f4faf8;
}
.footer--content {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}
.footer--text--green {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #2d6851;
}

/* Order Page Code Start Here */

#msform {
  text-align: center;
  position: relative;
  /* margin-top: 20px; */
}

#msform fieldset {
  background: white;
  border: 0 none;
  /* border-radius: 0.5rem;  */
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
}

.form-card {
  text-align: left;
}

#msform fieldset:not(:first-of-type) {
  display: none;
}
#msform input,
#msform select {
  margin-bottom: 12px;
  margin-top: 2px;
  box-sizing: border-box;
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  gap: 10px;
  max-width: 285px;
  min-width: 285px;
  width: 100%;
  height: 56px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
}
.msform--input {
  margin-bottom: 12px;
  margin-top: 2px;
  box-sizing: border-box;
  letter-spacing: 1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  gap: 10px;
  max-width: 285px;
  min-width: 285px;
  width: 100%;
  height: 56px;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
}
span.lost_password {
  color: #29abe2;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

#msform select {
  background: url('../img/icon/select.svg') no-repeat right;
  -webkit-appearance: none;
  background-position-x: 90%;
}
#msform input:focus,
#msform select:focus {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 1px solid #2d6851;
  outline-width: 0;
}

#msform .action-button {
  font-weight: bold;
  color: white;
  border: 0 none;
  cursor: pointer;
  margin: 10px 0px 10px 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  width: 183px;
  height: 56px;
  background: #2d6851;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
}

#msform .action-button:hover,
#msform .action-button:focus {
  background-color: #2d6851;
}

#msform .action-button-previous {
  font-weight: bold;
  color: white;
  border: 0 none;
  cursor: pointer;
  margin: 10px 0px 10px 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  width: 183px;
  height: 56px;
  background: #2d6851;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
  font-weight: bold;
  color: white;
  border: 0 none;
  cursor: pointer;
  margin: 10px 0px 10px 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  width: 183px;
  height: 56px;
  background: #2d6851;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
}
form#msform-1 {

  width: 100%;
}

.order--card {
  z-index: 1;
  border: none;
  position: relative;
  max-width: 603px;
  width: 100%;
}
button.next.action-button.mt-4 {
  display: flex;
  height: 52px;
  padding: 12px 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 16px;
  background: var(--secondary-500, #29abe2);
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  color: var(--white, #fff);
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  border: none;
}

.fs-title {
  margin-bottom: 15px;
  margin-top: 15px;
  font-weight: normal;
  text-align: left;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #343635;
}

.purple-text {
  color: #2d6851;
  font-weight: normal;
}

.fieldlabels {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}

#progressbar {
  /* margin-bottom: 30px; */
  overflow: hidden;
  color: lightgrey;
  padding: 0;
}

#progressbar .active {
  color: #2d6851;
}

#progressbar li {
  list-style-type: none;
  font-size: 15px;
  width: 50%;
  float: left;
  position: relative;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#progressbar li span.ball:before {
  content: '';
  display: block;
  font-size: 20px;
  border: 4px solid white;
  border-top: none;
  border-bottom: none;
  color: #ffffff;
  border-radius: 50%;
  margin: -5px auto 10px auto;
  /* padding: 2px; */
  width: 23px;
  height: 16px;
  background: #bec3c1;
}

#progressbar li span.ball:after {
  content: '';
  width: 100%;
  height: 4px;
  background: lightgray;
  position: absolute;
  left: 0;
  top: 44px;
  z-index: 0;
}

#progressbar li.active span.ball:before,
#progressbar li.active span.ball:after {
  background: #2d6851;
}
#progressbar li.active strong {
  color: #2d6851;
}
.progress {
  height: 20px;
}

.progress-bar {
  background-color: #2d6851;
}

.fit-image {
  width: 100%;
  object-fit: cover;
}

.form--help--msg {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #343635;
}

.form--help--link {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #29abe2;
}
.two--input-in--row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

@media (min-width: 576px) and (max-width: 991px) {
  /* Styles for medium devices */
  .order--card {
    max-width: 100%;
    width: 100%;
  }
  .two--input-in--row div {
    margin: 0;
    width: 100%;
  }
  #msform input,
  #msform select {
    max-width: 46% !important;
  }
  #two--form--input.two--input-in--row div input {
    max-width: 92% !important;
  }
}
@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  .order--card {
    max-width: 100%;
    width: 100%;
  }
  .two--input-in--row div {
    margin: 0;
    width: 100%;
  }
  #msform input,
  #msform select {
    max-width: 100% !important;
  }
  .two--input-in--row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  #two--form--input.two--input-in--row div input {
    max-width: 100% !important;
  }
}

/* Thanks Page */


.thank-you-bg:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background:url('../img/thank-you-bg.png')no-repeat center;
  left: 0;
  top:0;
}

.thanks--container {
  display: flex;
  flex-direction: column;
  text-align: center;
  min-height: 60vh;
  /* margin: auto; */
  justify-content: center;
  align-items: center;
}

.thanks--heading {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  color: #343635;
  margin-bottom: 15px;
}

.thanks--para {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  /* identical to box height, or 175% */

  /* Black/500 */
max-width: 675px;
  color: #343635;
}

.thanks--btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  width: fit-content;
  height: 56px;
  background: #3E8E6F;
  box-shadow: 0px 10px 15px -2px #22516517;
  border-radius: 16px !important;
  font-style: normal;
  font-weight: 500;
  font-size: 16px ;
  line-height: 24px;
  color: #ffffff;
}
.thanks--btn:hover{
  background: #2d6851;
  color: #fff;
}
.thanks--container .btn.thanks--btn:last-child {
  background: #DBF0E8;
  color: #2E6B54;
  box-shadow: none;
}
.thanks--container p {
  color:#343635;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 8px;
}
.thanks--container .font-14 {
  font-size: 14px;
  line-height: 24px;
}
.magazine--container.position-relative.thank-you-bg {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .thanks--heading {
    font-size: 36px;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .thanks--container {
    min-height: 40vh;
  }
  .thanks--heading {
    font-size: 32px;
    line-height: 42px;
  }
}

/* Price Page starts here */

.price--tag--container {
  position: absolute;
  transform: rotate(270deg);
  top: 40px;
  right: -4px;
}
#price--tag {
  width: 121px;
  height: 40px;
  position: relative;
  background: #b8e0d1;
  box-shadow: 0px 20px 40px 0px #264D3D33;
}
#price--tag:after {
  content: '';
  position: absolute;
  left: -1.5px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 20px solid #2d6851;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.price--tag--text {
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #343635;
}
.price--head--container {
  text-align: center;
}
.price--main--head {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #1f4738;
}
.price--card--container {
  display: flex;
  position: relative;
  gap: 15px;
}

.price--card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 0px 40px;
  gap: 32px;
  max-width: 388px;
  width: 100%;
  min-height: 510px;
  background: #ffffff;
  /* box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); */
  border-radius: 16px;
  position: relative;
  border: 2px solid #C1DFD3;
}

.price--card--head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px 24px 30px 24px;
  gap: 4px;
  max-width: 388px;
  width: 100%;
  height: 200px;
  background: #DBF0E8;
  border-radius: 16px 16px 0px 0px;
}
.package--type {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
  color: #343635;
  margin: 0 0 4px 0;
}
.white-price-info .package--price{
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 36px;
  color: #2d6851;
  letter-spacing: -1px;
}
.price--card--head .white-price-info {
  background: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  line-height: normal;
  display: flex;
  align-items: center;
  height: 30px;
  font-size: 12px;
  color: #000;
}
.white-price-info .package--price--for {
  color:#343635;
  font-weight: 400;
  padding-left: 5px;
}

.price-detail {
  color: #343635;
  font-size: 12px;
  line-height: 21px;
  font-weight: 400;
  margin-bottom: 10px;
}

.price-detail .package--price {
  font-weight: 700;
  font-size: 28px;
  color: #2d6851;
}

.pktype--pre {
  /* transform: scale(1.1); */
  z-index: 2;
  box-shadow: 0px 20px 40px 0px #1E29251A;
  min-height: 545px;
}


/* Media queries */

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
}
@media (min-width: 576px) and (max-width: 767px) {
  /* Styles for small devices */
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for medium devices */
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* Styles for large devices */
}

@media (min-width: 768px) and (max-width: 991px) {
  .price--card--container {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    row-gap: 20px;
  }
  .price--card {
    max-width: 48%;
    width: 100%;
  }
  .pktype--bas {
    transform: scale(1);
  }
  .pktype--pre {
    transform: scale(1);
    z-index: 2;
  }
  .pktype--plat {
    transform: scale(1);
  }
}

@media (min-width: 300px) and (max-width: 767px) {
  /* Styles for small devices */
  .logo-without-menu
  {
    max-width: 121px;
    width: 98%;
  }
  .price--card--container {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
    row-gap: 20px;
  }
  .price--card {
    max-width: 100%;
    width: 100%;
  }
  .pktype--bas {
    transform: scale(1);
  }
  .pktype--pre {
    transform: scale(1);
    z-index: 2;
  }
  .pktype--plat {
    transform: scale(1);
  }
  .price--card--head {
    max-width: 100%;
  }
  .price--card--body {
    max-width: 100% !important;
    width: 100%;
  }
  .price--card--footer {
    max-width: 100% !important;
    width: 100%;
  }
}

.price--card--head.premium--package {
  background-color: #2d6851;
}
.price--card--head.premium--package .package--type {
  color: #fff;
}
.price--card--head.premium--package .price-detail .package--price,
.price--card--head.premium--package .price-detail .package--price--for {
  color: #fff;
}
/*.price--card--head.premium--package .package--price--for {
  color: #dbf0e8;
}*/
.price--card--head.premium--package .line--through {
  color: #fff;
}
.price--card .line--through {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 25px;
  text-decoration-line: line-through;
  color: #2D6851;
}
.platinum--package .line--through {
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 21px;
  text-decoration-line: line-through;
  color: #2d6851;
}
.price--card--body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px 24px;
  gap: 16px;
  margin-bottom: 70px;
}

.price--card--footer {
  position: absolute;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px 24px;
  left: 0;
  width: 100%;
}
.price--card--footerbtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  max-width: 340px;
  width: 100%;
  height: 48px;
  border: 1px solid #3E8E6F;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  background-color: #3E8E6F;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -2px #2251654D;
}

/*.price--card .price--card--head.premium--package,
.price--card .price--card--head.platinum--package {
  height: 134px;
}*/

.traffic--detail--card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 24px;
  gap: 20px;
  height: 100%;
  /*
  width: 387px; */
  /* min-height: 328px; */
  background: #ffffff;
  box-shadow: 0px 15px 30px -11px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}

.traffic--img--container {
  position: relative;
  width: 72px;
  height: 72px;
  background: #edf7f3;
  border-radius: 50%;
  box-shadow: 0px 6px 10px rgba(28, 74, 56, 0.3);
}

.traffic--img--container img {
  position: absolute;
  width: 40px;
  height: 40px;
  left: calc(50% - 40px / 2);
  top: calc(50% - 40px / 2);
}

.traffic--detail--card--head {
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  color: #1f4738;
  margin-bottom: 5px;
}

.traffic--detail--card--para {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1f4738;
}

.po--cta--container {
  text-align: center;
  max-width: 722px;
  width: 100%;
}
.po--main--heading {
  min-height: 72px;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;

  color: #1f4738;
}
.po--cta--para {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #1f4738;
}
.po--cta-btn {
  padding: 12px 24px;
  max-width: inherit;
  width: fit-content;
  min-height: 50px;
  background: #29abe2;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

.po--cta-btn:hover {
  background-color: #29abe2;
  color: #fff;
  border: 1px solid #29abe2;
}

/* .accordion {
} */
.accordion .accordion-item:nth-child(1) {
  border-top: 1px solid #cbcdcc !important;
  border-radius: 0px;
}
.accordion-item {
  border-bottom: 1px solid #cbcdcc !important;

  border-radius: 0px;
}

.accordion-item {
  border-radius: 0px !important;
}
.accordion a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 1.5rem 3rem 1.5rem 1rem;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}
.accordion a:hover,
.accordion a:hover::after {
  cursor: pointer;
  color: #1f4738;
}
.accordion a.active {
  color: #1f4738;
}
.accordion a::after {
  content: '\f055';
  font: var(--fa-font-solid);
  /* content: '\2b'; */
  position: absolute;
  float: right;
  right: 1rem;
  font-size: 1rem;
  color: #2d6851;
  padding: 5px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
}
.accordion a.active::after {
  content: '\f057';
  font: var(--fa-font-solid);
  color: #1f4738;
}
.accordion .content {
  opacity: 0;
  padding: 0 1rem;
  max-height: 0;
  overflow: hidden;
  clear: both;
  -webkit-transition: all 0.2s ease 0.15s;
  -o-transition: all 0.2s ease 0.15s;
  transition: all 0.2s ease 0.15s;
}
.accordion .content p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #1f4738;
}
.accordion .content.active {
  opacity: 1;
  max-height: 100%;
  -webkit-transition: all 0.35s ease 0.15s;
  -o-transition: all 0.35s ease 0.15s;
  transition: all 0.35s ease 0.15s;
}

.addson--main--head {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  color: #343635;
}
.feat--main--para {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
  text-align: center;
}

.feat--sub--heading {
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #343635;
}

.feat--sub--para {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #343635;
  max-width: 794px;
  width: 100%;
  margin: auto;
}

table.adds--on--features--table {
  text-align: left;
  max-width: 895px;
  width: 100%;
  padding: 10px;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 1.5rem;
}
table.adds--on--features--table thead {
  background: #2d6851;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
}
table.adds--on--features--table thead th:nth-child(even) {
  background: #2d6851;
}
table.adds--on--features--table tbody td:nth-child(odd) {
  background: #edf7f3;
  max-width: 541px;
  /* width: 100%; */
}
table.adds--on--features--table tbody td:nth-child(even) {
  background: #edf7f3;
  box-shadow: none;
}
table.adds--on--features--table tbody td {
  background: #edf7f3;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}

.adds--on--price {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343635;
}
.adds--on--price--for {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #979b99;
}
@media (max-width: 575px) {
  table.adds--on--features--table thead {
    display: none;
  }

  table.adds--on--features--table tr {
    display: flex;
    flex-direction: column;
    border: 3px solid white;
    padding: 1px;
  }

  table.adds--on--features--table td[data-label] {
    display: flex;
  }

  table.adds--on--features--table td[data-label]::before {
    content: attr(data-label);
    color: #2d6851;
    padding-right: 12px;
    min-width: 100px;
    font-weight: bold;
  }
}

.stv--comment {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 16px;
  gap: 8px;
  max-width: 488px;
  width: 100%;
  min-height: 95px;
  background: #edf7f3;
  border-radius: 8px;
  font-weight: 400;
  font-size: 13px;
  line-height: 21px;
  color: #1f4738;
  font-style: italic;
}

.stv--main--head {
  max-width: 539px;
  width: 100%;
  min-height: 40px;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #1f4738;
}

.stv--main--detail {
  max-width: 488px;
  width: 100%;
  min-height: 140px;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #343635;
}

.stv--btn--container {
  position: relative;
  display: flex;
}
.arrow--img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.stv--btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  gap: 10px;
  max-width: 372px;
  width: 100%;
  min-height: 56px;
  background: #29abe2;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
  border-radius: 16px;
  border: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
}

@media (min-width: 300px) and (max-width: 991px) {
  /* Styles for medium devices */
  .stv--btn {
    max-width: 372px;
    width: 100%;
  }
  .arrow--img {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /* Styles for large devices */
  .stv--btn {
    max-width: 250px;
    width: 100%;
  }
}
.stv--btn:hover {
  background: #fff;
  color: #29abe2;
  border: 1px solid #29abe2;
  font-size: 15.5px;
}

.ctaFooter--head {
  max-width: 794px;
  width: 100%;
  margin-top: 45px;
  min-height: 72px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;

  text-align: center;

  color: #1f4738;
}
.portal--main--head {
  max-width: 794px;
  width: 100%;
  min-height: 72px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 36px;
  text-align: center;
  color: #1f4738;
}

.portal--client--container {
  display: flex;
}

.portal--client {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;
  gap: 16px;
  max-width: 285px;
  width: 100%;
  min-height: 188px;
}

.portal--client--img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
}
.portal--client--type {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-align: center;
  color: #1f4738;
  display: block;
}

.portal--client--name {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #1f4738;
  display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Styles for medium devices */
  .portal--client--type {
    font-size: 13px;
  }
  .portal--client--name {
    font-size: 13px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  /* Styles for small devices */
  .portal--client--type {
    font-size: 11px;
  }
  .portal--client--name {
    font-size: 11px;
  }
  .portal--client--img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
  }
}

@media (min-width: 300px) and (max-width: 650px) {
  /* Styles for small devices */
  .portal--client--container {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
  }
  .portal--client {
    max-width: 50%;
    width: 100%;

    min-height: 188px;
  }

  .portal--client--type {
    font-size: 15px;
  }
  .portal--client--name {
    font-size: 13px;
  }
  .portal--client--img {
    width: 125px;
    height: 125px;
    border-radius: 50%;
  }
}

.tips--container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0px;
  gap: 20px;
  /* flex-wrap: wrap; */
}

@media (min-width: 300px) and (max-width: 767px) {
  div#sa-dev {
    width: 100%;
    min-height: 400px;
  }
  .stv--comment {
    max-width: 100%;
  }
  h1.stv--main--head {
    max-width: 100%;
  }
  p.stv--main--detail {
    max-width: 100%;
  }
}

.video-js .vjs-big-play-button {
  line-height: 1.9em;
  height: 60px;
  width: 60px;
  border-radius: 50%;
}
.vjs-poster {
  background-size: cover !important;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, -50%);
}
.tip--cards {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  gap: 16px;
  max-width: 285px;
  width: 100%;
  height: 200px;
  background: #ffffff;
  box-shadow: 0px 15px 30px -11px rgba(28, 74, 56, 0.2);
  border-radius: 16px;
}

.tip--img--container {
  width: 72px;
  height: 72px;
  background: #edf7f3;
  border-radius: 50%;
  box-shadow: 0px 6px 10px rgba(28, 74, 56, 0.3);
  position: relative;
}
.tip--img--container img {
  position: absolute;
  width: 40px;
  height: 40px;
  left: calc(50% - 40px / 2);
  top: calc(50% - 40px / 2);
}

.tip--head {
  font-weight: 700;
  font-size: 18px;
  line-height: 32px;
  color: #1f4738;
}

@media (min-width: 900px) and (max-width: 1250px) {
  /* Styles for large devices */
  .tip--head {
    font-size: 16px;
  }
  .tip--cards {
    min-height: 240px;
  }
}

@media (min-width: 300px) and (max-width: 899px) {
  /* Styles for medium devices */
  .tips--container {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 0;
  }
  .tip--cards {
    max-width: 48%;
    width: 100%;
  }
}

@media (min-width: 300px) and (max-width: 575px) {
  /* Styles for small devices */
  .tip--head {
    font-weight: 600;
    font-size: 15px;
    line-height: 22px;
  }
  .tip--cards {
    max-width: 48%;
    width: 100%;
    padding-bottom: 0px;
  }
}

/* About us Page Starts here */

.aus-heading {
  color: #1f4738;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.aus-desc {
  color: #343635;
  font-size: 16px;
  font-family: Poppins;
  line-height: 28px;
}

.aus--cta {
  background: #edf7f3;
  width: 100%;
  text-align: center;
}

.aus--cta--text {
  max-width: 794px;
  width: 100%;
  margin: auto;
}

/* @media (min-width: 300px) and (max-width: 992px) {
  .aus--row {
    flex-direction: column-reverse;
  }
} */



/*button.swal2-confirm.btn.btn-primary.me-2 {
  border: none !important;
  display: flex;
  height: 48px !important;
  padding: 8px 32px !important;
  justify-content: center;
  align-items: center;
  border-radius: 12px !important;
  background: var(--primary-500, #2d6851) !important;
  box-shadow: 0px 10px 15px -2px rgba(26, 55, 44, 0.25) !important;
}*/




/***searchbar_design***/

#ui-id-1 {
  border: 0 !important;
  border-radius: 8px;
  transform: translateY(30px);
  width: 261px !important;
  min-width: 261px !important;
  box-shadow: 0px 10px 20px -5px rgba(22, 50, 39, 0.10);
  overflow-y: scroll;
  max-height: 400px;
  /*    position: relative;*/
  /*    top: 59px !important;*/
}
#ui-id-1 .ui-widget.ui-widget-content li {
  padding: 10px 24px;
}
#ui-id-1 .ui-menu-item-wrapper {
  color: #343635;
  font-size: 14px;
  line-height: 24px;
  text-transform: capitalize;

}
#ui-id-1 .ui-state-active {
  background-color:transparent;
  color: #191A1A !important;
  border-color: transparent !important;
}
.ui-menu .ui-menu-item-wrapper
{
  position: relative;
  padding: 0 0 0 20px;
}

#ui-id-1 .ui-autocomplete-category{
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #979B99;
  padding: 12px 24px 0 24px;
  margin-top: 8px;
}
#ui-id-1 .ui-menu-item {
  list-style-image: none !important;
  position: relative;display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
}

#ui-id-1 .ui-menu-item a
{
  padding: 0 0 0 20px !important;
}
#ui-id-1 .ui-menu-item a .icon
{
  position: absolute;
  left: 0;
}
#ui-id-1 .ui-menu-item .icon {
  padding: 0;
  margin-right: 10px;
}
#ui-id-1 .ui-menu-item:hover {
  background: #DBF0E8;
}

.chosen-search {
  position: absolute !important;
}

.header-search-form
{
  z-index: 1;
  margin-top: 3rem !important;
}

.panel-dropdown .panel-dropdown-content
{
  /*border-radius: 8px;
  margin: 10px 0 0 0;*/
}
.qtyTitle
{
  /*font-weight: 400;
  text-align: left;*/
}
.panel-dropdown .panel-dropdown-content
{
width: 336px !important;
  padding: 20px 32px !important;
}

#datetime-picker{
  position: relative;
}

.main-search-input-item .daterangepicker .drp-calendar.right
{
  display: inline-flex !important;
  border-left: 1px solid #CBCDCC !important;
}
.main-search-input-item .daterangepicker {
  width: 657px !important;
}
.main-search-input-item .daterangepicker .drp-calendar.right
{
  padding: 0 !important;
  max-width: 327px !important;
  min-height: 396px;
}
.main-search-input-item .daterangepicker .drp-calendar.left
{
  padding: 0 !important;
  max-width: 327px !important;
  min-height: 396px;
}
.main-search-input-item .daterangepicker .drp-calendar .calendar-table
{
  box-shadow: unset !important;
  border-radius: 0 !important;
  padding: 20px 24px !important;

}
.main-search-input-item .drp-calendar .calendar-table
{
  min-height: 396px !important;
}
.main-search-input-item .daterangepicker.show-calendar .drp-buttons
{
  padding: 17px !important;
  border-left: 1px solid #CBCDCC;
}
.main-search-input-item .daterangepicker.show-calendar.calendar-visible .drp-buttons
{
  padding: 17px !important;
  border: 0;
  border-top: 1px solid #CBCDCC;
  background: #fff;
}
.main-search-input-item .calendar-table .table-condensed tbody tr td
{
  min-width: 40px !important;
  height: 40px !important;
}

.main-search-input-item .daterangepicker
{
  margin: 6px 0 0 0;
  right: -150px !important;
  left: unset !important;
}
.main-search-input-item .daterangepicker .drp-selected
{
  /*display: ;*/
}
.main-search-input-item .daterangepicker .drp-selected
{
  max-width: 40ch !important;
}
.main-search-input-item .daterangepicker .drp-selected
{
  display: inline-flex !important;
}
.main-search-input-item .daterangepicker .drp-buttons button.applyBtn, .main-search-input-item .daterangepicker .drp-buttons button.cancelBtn
{
  min-height: 40px !important;
  font-weight: 500 !important;
}
.main-search-input-item .daterangepicker.show-calendar.calendar-visible .drp-buttons
{
  display: flex !important;
  justify-content: flex-end;
}
.main-search-input-item .daterangepicker.calendar-visible
{
  transform: translateY(15px);
  border-radius: 12px !important;
  overflow: hidden;
  box-shadow: 0px 8px 8px -4px rgba(16, 24, 40, 0.04), 0px 20px 24px -4px rgba(16, 24, 40, 0.10);
}
.main-search-input-item .daterangepicker .drp-buttons button.cancelBtn
{
  background: transparent !important;
  border: 1px solid #CBCDCC !important;
  color: #4B4E4D !important;
}
.main-search-input-item .daterangepicker td.in-range
{
  border-radius: 0 !important;
}
.main-search-input-item .daterangepicker td.weekend.in-range:last-child
{
  border-radius: 0 100px 100px 0 !important;
}
.active:not(.in-range) + .start-date
{
  background-color: transparent;
  box-shadow: inset -1.5em 0 #edf7f3 !important;
}
.active.available:not(.in-range) + .active.start-date.available {
  background-color: transparent;
  box-shadow: inset -1.5em 0 #e1f5fe;
}

.main-search-input-item .daterangepicker .drp-buttons .drp-selected
{
  display: inline-block !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.show-mobile
{
  display: none !important;
}
.chosen-container-single .chosen-single
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.Accommodation-prices-tabs ul
{
  max-width: 530px;
  background: #F2F4F7;
  border-radius: 8px;
  padding: 6px;
  display: flex;
  align-items: center;
  margin: 30px auto ;
  list-style: none;
  justify-content: space-between;
  border: 1px solid #F2F4F7;
}
.Accommodation-prices-tabs ul li .nav-link
{
  color: #646866;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 15px 0 0;
  border-radius: 6px;
  border: none;
  background: transparent;
}
.Accommodation-prices-tabs ul li:last-child .nav-link
{
  margin: 0 0 0 0;
}
.Accommodation-prices-tabs ul li .nav-link.active
{
  box-shadow: 0px 1px 2px 0px #1018280F;
  color: #2D6851;
  background: #DBF0E8;
}
.Accommodation-prices-tabs ul li span
{
  background: #FEF2F2;
  color: #DC2626;
  font-size: 14px;
  line-height: 24px;
  padding: 0 10px;
  border-radius: 100px;
  margin: 0 0 0 7px;
}
.search-dropdown.open ul
{
  display: block;
  box-shadow: 0px 12px 16px -4px #1018281A;
  border-radius: 8px;
  border: none;
  width: 261px;
  padding: 0;
  overflow: hidden;
  margin: 52px 0 0 0;
}
.search-dropdown.open ul li a
{
  display: block;
  width: 100%;
  padding: 12px 24px;
  color: #101828;
  font-size: 16px;
  line-height: 24px;
}
.search-dropdown.open ul li.menu-active a
{
  background: #DBF0E8;
}
.search-dropdown.open ul li a:hover
{
  background: #DBF0E8;
}
.sight-overview-searchbar-container
{
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.sight-overview-searchbar
{
  width: 70%;
  margin: 0 15px 0 0;
}
.sight-overview-searchbar form input
{
  background-image: url(/theme/client/img/search-icon-1.svg);
  background-repeat: no-repeat;
  min-height: 48px;
  padding: 0;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border: 1px solid #D0D5DD;
  border-radius: 8px;
  padding: 0 15px 0 50px;
  color: #667085;
  font-size: 16px;
  margin: 0 !important;
  background-position: 13px 13px;
  width: 100%;
  outline: none;
}
.sight-overview-searchbar form
{
  position: relative;
}
.sight-overview-searchbar form button
{
  padding: 0;
  height: 36px;
  width: 36px;
  background: #3E8E6F;
  color: #fff;
  border-color: #3E8E6F;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  position: absolute;
  right: 10px;
  top: 6px;
}
.search-dropdown .dropdown-toggle
{
  min-height: 48px;
  padding: 0;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border: 1px solid #D0D5DD;
  background: transparent;
  border-radius: 8px;
  color: #343635;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-dropdown .dropdown-toggle img
{
  margin: 0 8px 0 0;
}
.search-dropdown .dropdown-toggle::after
{
  display: none;
}
.category--box--container .main-heading
{
  color: #343635;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin: 0 0 15px 0 !important;
  text-align: left;
}
.category--box--container .category--box span
{
  position: absolute;
  z-index: 1000;
  bottom: 12px;
  left: 16px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-shadow: 1px 2px 5px #000000;
}
.category--box--container .category--box span img
{
  margin: 0 0 0 8px;
}
.all-sights .main-heading
{
  text-align: left;
  color: #343635;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin: 0 0 15px 0 !important;
}
.all-sights .magazine--card--large
{
  margin-bottom: 25px;
}
.listing--pagination
{
  margin-bottom: 40px !important;
}
.sight-post-main .breadcrumb--heading
{
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 15px 0;
}
.stars ul
{
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0 0 15px 0;
}
.stars ul li
{
  margin: 0 4px 0 0;
}
.Angebote-sidebar
{
  margin-bottom: 50px;
  width: 100%;
}
.directions-from label
{
  width: 100%;
  color: #4B4E4D;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 6px 0;
  font-weight: 500;
}
.directions-from input
{
  border: 1px solid #B1B4B3;
  width: 100%;
  height: 48px;
  font-size: 16px;
  color: #343635;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border-radius: 8px;
  padding: 12px 14px;
  font-weight: 500;
  outline: none;
}
.show-route-btn
{
  width: 100%;
  height: 56px;
  background: #3E8E6F;
  font-size: 15px;
  line-height: 24px;
  padding: 0 10px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: unset;
  border-radius: 8px;
  margin: 20px 0 0 0;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border: 2px solid #3E8E6F;
}
.show-route-btn:hover
{
  background: #EDF7F3;
  color: #2D6851;
  border: 2px solid #3E8E6F;
}
.show-route-btn img, .show-route-btn i
{
  margin: 0 8px 0 0;
}
.directions-from
{
  margin: 15px 0 0 0;
}
.review-btn
{
  width: 100%;
  height: 56px;
  background: #EDF7F3;
  font-size: 16px;
  line-height: 24px;
  padding: 0;
  color: #2D6851;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: unset;
  border-radius: 8px;
  margin: 20px 0 0 0;
  border: 2px solid #2D6851;
  font-weight: 600;
}
.review-btn:hover
{
  background: #3E8E6F;
  color: #fff;
}
.contact-the-host p
{
  margin: 0 0 32px 0;
}

.w-100
{
  width: 100%;
  max-width: 100%;
}
.Bewertungen-section
{
  box-shadow: 0px 10px 20px -5px #1632271A;
  padding: 32px;
  border-radius: 16px;
  margin: 60px 0 0 0;
}
.Bewertungen-section h3.vc--main--heading
{
  margin-top: 0 !important;
}
.reviews-filter ul
{
  padding: 0;
  list-style: none;
  margin: 0 0 40px 0;
  display: flex;
  align-items: center;
}
.review-box
{
  margin: 0 0 40px 0;
}
.reviews-filter ul li
{
  margin: 0 10px 0 0;
}
.reviews-filter ul li .btn-primary
{
  min-height: 48px;
  padding: 0;
  border: 1px solid #CBCDCC !important;
  background: transparent !important;
  border-radius: 8px;
  color: #343635 !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none !important;
}
.reviews-filter ul li .btn-primary img
{
  margin: 0 8px 0 0;
}
.review-list .review-box h4
{
  display: flex;
  align-items: center;
  color: #343635;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  margin: 0 0 12px 0;
}
.review-list .review-box h4 img
{
  width: 48px;
  height: 48px;
  background: #D8C7B6;
  border-radius: 100px;
  margin: 0 15px 0 0;
}
.review-list .review-box ul
{
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.review-list .review-box ul li
{
  margin: 0 4px 0 0;
}
.review-list .review-box h5
{
  color: #343635;
  margin: 0 0 8px 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.review-list .review-box p
{
  font-size: 14px;
  color: #343635;
  line-height: 24px;
  margin: 0 0 12px 0;
  padding: 0 100px 0 0;
}
.review-list .review-box h6
{
  color: #343635;
  font-size: 12px;
  line-height: 24px;
}
.Alle-Regionen .category--box--container .category--box span
{
  font-size: 16px;
  color: #1F4738;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  align-items: center;
  padding: 16px 24px;
  position: static;
  text-shadow: none;
}
.nav--list-2
{
  margin-left: 40px !important;
}
.nav--list-2 li
{
  padding: 0 0 0 0 !important;
  margin: 0 16px !important;
}
.nav--list-2 li a.nav-link
{
  padding: 0 !important;
}
.specific-accommodation, .cycling-hiking
{
  max-width: 1200px;
}
.specific-accommodation-boxes
{
  display: flex;
  flex-wrap: wrap;
}
.specific-accommodation-box
{
  width: 33.33%;
  padding: 0 15px;
  margin: 0 0 30px 0;
}
.specific-accommodation-box .box-inner
{
  box-shadow: 0px 10px 20px -5px #1632271A;
  border-radius: 16px;
  overflow: hidden;
}
.specific-accommodation-box .box-inner .img img
{
  width: 100%;
  height: 240px;
  object-fit: cover;
}
.specific-accommodation-box .box-inner .content
{
  padding: 16px 24px 24px 24px;
}
.specific-accommodation-box .box-inner .content h3
{
  color: #343635;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin: 0 0 16px 0;
}
.specific-accommodation-box .box-inner .content h6 a
{
  color: #3E8E6F;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.specific-accommodation-box .box-inner .content h6 a img
{
  margin: 0 0 0 7px;
}
.specific-accommodation
{
  padding-bottom: 90px !important;
}
.cycling-hiking-boxes
{
  display: flex;
  flex-wrap: wrap;
}
.cycling-hiking-boxes .cycling-hiking-box
{
  width: 50%;
  padding: 0 15px;
  margin: 0 0 30px 0;
}
.cycling-hiking-boxes .cycling-hiking-box .img img
{
  width: 100%;
  height: 355px;
  object-fit: cover;
}
.cycling-hiking-boxes .cycling-hiking-box .box-inner {
  box-shadow: 0px 10px 20px -5px #1632271A;
  overflow: hidden;
}
.cycling-hiking-box .content
{
  padding: 32px;
}
.cycling-hiking-box .content h3
{
  color: #343635;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  margin: 0 0 32px 0;
}
.cycling-hiking-box .content .distance
{
  margin: 0 0 32px 0;
}
.cycling-hiking-box .content .distance:last-child
{
  margin: 0 0 0 0;
}
.cycling-hiking-box .content .distance h4
{
  font-size: 20px;
  color: #3E8E6F;
  line-height: 24px;
  font-weight: 600;
  margin: 0 0 12px 0;
  width: 100%;
}
.cycling-hiking-box .content .distance p
{
  display: flex;
  align-items: end;
  justify-content: space-between;
  color: #343635;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.cycling-hiking-box .content .distance p span
{
  display: flex;
  align-items: center;
  margin: 0 0 0 15px;
}
.cycling-hiking-box .content .distance p span img
{
  margin: 0 8px 0 0;
}
.cycling-hiking-box .content .btn-area a
{
  color: #3E8E6F;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
.cycling-hiking-box .content .btn-area
{
  border-top: 1px solid #ccc;
  padding: 30px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cycling-hiking-box .content .btn-area a img
{
  margin: 0 0 0 7px;
}
.cycling-hiking .btn-area-center
{
  width: 100%;
  text-align: center;
  margin: 30px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cycling-hiking .btn-area-center a
{
  padding: 12px 24px;
  background: #3E8E6F;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
  border-radius: 8px;
  border: 2px solid #3E8E6F;
  transition: 0.5s;
}
.cycling-hiking .btn-area-center a:hover
{
  border: 2px solid #3E8E6F;
  background: transparent;
  color: #3E8E6F;
}
.cookies-modal .modal-dialog
{
  max-width: 570px;
  position: fixed;
  top: auto;
  right: 20px;
  left: auto;
  bottom: 0;
}
.cookies-modal .modal-content
{
  border-radius: 6px;
  padding: 32px;
  box-shadow: 0px 20px 40px -8px #1018281A;
  display: inline-block;
  background: #fff;

}
.cookies-modal h5
{
  width: 100%;
  color: #191A1A;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.cookies-modal p
{
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 0 0;
}
.cookies-modal .btn-group
{
  margin: 32px 0 15px 0;
}
.cookies-modal .btn-close
{
  background: url(/theme/client/img/Close-icon.svg) !important;
  width: 20px !important;
  height: 20px !important;
  background-repeat: no-repeat !important;
  border-radius: 0 !important;
  background-position: center !important;
  position: absolute;
  right: 35px;
  top: 38px;
}
.cookies-modal .btn-group
{
  display: flex;
  justify-content: space-between;
}
.cookies-modal .btn-group .left .cookie-settings
{
  background: #EDF7F3;
  border: 1px solid #94D1BA;
  font-size: 14px;
  line-height: 20px;
  color: #1F4738;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  font-weight: 500;
  margin: 0 12px 0 0;
}
.cookies-modal .btn-group .left .cookie-settings:hover
{
/*  background: #3E8E6F;
  color: #fff;
  border-color: #3E8E6F;*/
  box-shadow: 0px 20px 40px -8px #1018281A;
}
.cookies-modal .btn-group .right
{
  display: flex;
  align-items: center;
}
.cookies-modal .btn-group .right .Ablehnen-btn
{
  background: transparent;
  border: 1px solid #CBCDCC;
  font-size: 14px;
  line-height: 20px;
  color: #4B4E4D;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  font-weight: 500;
  margin: 0 12px 0 0;
}
.cookies-modal .btn-group .right .Ablehnen-btn:hover
{
  /*background: #4B4E4D;
  color: #fff;
  border-color: #4B4E4D;*/
  box-shadow: 0px 20px 40px -8px #1018281A;
}

.cookies-modal .btn-group .right .Akzeptieren-btn
{
  background: #3E8E6F;
  border: 1px solid #3E8E6F;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  font-weight: 500;
  margin: 0 0 0 0;
}
.cookies-modal .btn-group .right .Akzeptieren-btn:hover
{
  box-shadow: 0px 20px 40px -8px #1018281A;
 /* color: #1F4738;
  background: #EDF7F3;
  border: 1px solid #94D1BA;*/
}
.cookies-modal .link-list
{
  display: flex;
  align-items: center;
  justify-content: center;
}
.cookies-modal .link-list a
{
  margin: 0 8px;
  color: #343635;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: underline;
}
.cookie-setting-section
{
  margin: 20px 0 0 0;
}
.cookie-statistics
{
  margin: 0 0 20px 0;
  font-size: 14px;
  line-height: 24px;
}
.form-switch .form-check-input
{
  width: 36px;
  height: 20px;
  margin-left: -2.5em;
  background-image: url(/theme/client/img/Redio-Button.svg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
  border: none;
  background-color: #F2F4F7;
}
.form-switch .form-check-input:checked
{
  background-image: url(/theme/client/img/Redio-Button.svg);
  background-color: #3E8E6F;
}
.form-switch .form-check-input:focus
{
  background-image: url(/theme/client/img/Redio-Button.svg);
  box-shadow: none;
}
.login-main
{
  display: flex;
  height: 100vh;
}
.login-main .login-left
{
  width: 50%;
}
.login-main .login-right
{
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 180px;
}
.login-main .login-right .logo
{
  margin: 0 0 32px 0;
}
.login-main .login-right .logo img
{
  width: 100%;
  max-width: 245px;
}
.login-left
{
  background: url(/theme/client/img/login-left-bg-1.jpeg);
  background-position: center;
  background-size: cover;
}
.login-left-inner
{
  width: 100%;
  height: 100%;
  background: #1645338A;
  padding: 60px 60px 120px 60px;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: flex-end;
}
.login-left-inner .testimonial-box
{
  position: relative;
  padding: 32px;
}
.login-left-inner .testimonial-box .logo
{
  margin: 0 0 24px 0;
}
.login-left-inner .testimonial-box p
{
  font-size: 20px;
  color: #ffff;
  line-height: 38px;
  margin: 0 0 24px 0;
}
.login-left-inner .testimonial-box .author h5
{
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  margin: 10px 0 15px 0;
}
.testimonial-box *
{
  position: relative;
  z-index: 1;
}
.testimonial-box .author .author-img
{
  background: #D8C7B6;
  width: 64px;
  height: 64px;
  border-radius: 100px;
}
.testimonial-box .author ul
{
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.testimonial-box .author ul li
{
  margin: 0 4px 0 0;
}
.login-left-inner .testimonial-box .blur-bg
{
  border-radius: 20px;
}
.login-left-inner .testimonial-box .blur-bg
{
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.00);
  border-radius: 5px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
  color: #fff;
  border-radius: 12px;
}

.login-main .login-right h4
{
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 12px 0;
  line-height: 38px;
}
.login-main .login-right p
{
  font-size: 16px;
  color: #646866;
  margin: 0 0 32px 0;
  line-height: 24px;
}
.login-main .login-right .login-right-inner
{
  width: 100%;
  max-width: 360px;
  margin: 0 0 60px 0;
}
.login-main .login-right form label ,.pop-up-form .form-card  label
{
  width: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #4B4E4D;
  font-weight: 500;
  margin: 0 0 6px 0;
}
.login-main .login-right .one--input-in--row
{
  margin: 0 0 20px 0;
}
.login-right-inner input[type="email"], .login-right-inner input[type="password"] ,.pop-up-form .form-card input[type="email"],.pop-up-form .form-card input[type="password"] {
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #CBCDCC;
  width: 100%;
  font-size: 14px;
  height: auto;
}
.pop-up-form .login-next {
    width: 100%;
    background: #3E8E6F !important;
}
.login-main .login-right .msform--input
{
  margin: 0 0 0 0;
  box-shadow: 0px 1px 2px 0px #1018280D;
  border: 1px solid #CBCDCC;
  font-size: 14px;
  font-weight: 500;
  padding: 0px 15px;
  height: 48px;
  outline: none;
  max-width: 100%;
  min-width: 100%;
  display: block;
  width: 100%;
  background-clip: padding-box;
}
 .pop-up-form .form-card .form-check-label {margin-bottom: 0}
.login-main .login-right .filter--select--box[type='checkbox'] , .pop-up-form .form-card .filter--select--box[type='checkbox']
{
  width: 16px;
  height: 16px;
  border: 1px solid #CBCDCC;
}
.login-main .login-right form .form-check
{
  display: flex !important;
}
.login-main .login-right form .form-check label
{
  margin: 0 0 0 8px !important;
}
.lost_password a
{
  color: #3E8E6F;
}
.login-main .login-right .login-next.next
{
  box-shadow: 0px 1px 2px 0px #1018280D;
  border: 2px solid #3E8E6F;
  background: #3E8E6F;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  height: 48px;
  width: 100%;
  font-weight: 500;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 32px 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.login-main .login-right .login-next.next:hover
{
  border: 2px solid #3E8E6F;
  /*background: transparent;
  color: #3E8E6F;*/
}
.login-main .login-right h6
{
  color: #3E8E6F;
  font-size: 14px;
  width: 100%;
  margin: 0 0 0 0;
  text-align: center;
}


/***cart-design***/
.cart-disabled .cart--container .editsubscription.btn,
.cart-enabled .cancelsubscription.btn{background:rgba(237,247,243,1);box-shadow:0px 10px 20px -2px rgba(37,81,64,0.2);border:1px solid rgba(45,104,81,1);color:rgb(45,104,81);padding:6px 12px;height:auto;}
.cart-disabled .cart--container .cart--heading small,
.cart-enabled .cart--container .cart--heading small{font-size:16px;line-height:24px;font-weight:500;color:rgba(52,54,53,1);}
.cart-disabled .cart--container .cart--heading,
.cart-enabled .cart--container .cart--heading{line-height:24px;display:inline-block;}
.cart-disabled .cart--item.form-check label{color:rgba(151,155,153,1);}
.cart-disabled .cart--item .form-check-input[type="checkbox"],
.cart-enabled .cart--item .form-check-input[type="checkbox"]{width:20px;height:20px;border-color:rgba(151,155,153,1);font-size:0;border-radius:4px;}
.cart-disabled .cart--item .form-check-input:focus,.cart-enabled .cart--item .form-check-input:focus{box-shadow:none}
.cart-enabled .cart--item .form-check-input[type="checkbox"]{border-color: rgba(113, 193, 162, 1)}
.cart-disabled .form-check-input-cart:checked[type="checkbox"]{background-size:14px;background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4 8L11 1' stroke='%23343635' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;pointer-events: none;}
.cart-enabled .form-check-input-cart:checked[type="checkbox"]{background-size:14px;background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L4 8L11 1' stroke='%232D6851' stroke-linecap='round'/%3E%3C/svg%3E%0A") !important;}
.cart-disabled hr,.cart-enabled hr{opacity:1}
.cart--items--price.note b{color:rgba(52,54,53,1);font-size:12px;font-weight:700;line-height:24px;}
.cart-disabled .cancelsubscription,.cart-enabled .cart--item .cancelsubscription.btn.btn--green--with--icon{gap:0;height:auto;background:rgba(237,247,243,1);color:rgba(45,104,81,1);box-shadow:0px 10px 20px -2px rgba(37,81,64,0.2);font-size:12px;border:1px solid rgba(45,104,81,1);border-radius:8px;padding:2px 5px 2px 20px;line-height:normal;position:relative;}
.cart-disabled .cancelsubscription:after,
.cart-enabled .cart--item .cancelsubscription.btn.btn--green--with--icon:after{
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4475_2901)'%3E%3Cpath d='M5 10C7.76142 10 10 7.76142 10 5C10 2.23858 7.76142 0 5 0C2.23858 0 0 2.23858 0 5C0 7.76142 2.23858 10 5 10Z' fill='%232D6851'/%3E%3Cpath d='M5.79549 5.00017L7.274 6.47869C7.32625 6.53089 7.36771 6.59288 7.39599 6.66112C7.42427 6.72935 7.43883 6.80248 7.43883 6.87635C7.43883 6.95021 7.42427 7.02334 7.39599 7.09158C7.36771 7.15981 7.32625 7.2218 7.274 7.274C7.2218 7.32625 7.15981 7.36771 7.09158 7.39599C7.02334 7.42427 6.95021 7.43883 6.87635 7.43883C6.80248 7.43883 6.72935 7.42427 6.66112 7.39599C6.59288 7.36771 6.53089 7.32625 6.47869 7.274L5.00017 5.79568L3.52166 7.274C3.46946 7.32625 3.40747 7.36771 3.33923 7.39599C3.271 7.42427 3.19786 7.43883 3.124 7.43883C3.05014 7.43883 2.977 7.42427 2.90877 7.39599C2.84054 7.36771 2.77855 7.32625 2.72635 7.274C2.67409 7.2218 2.63264 7.15981 2.60436 7.09158C2.57608 7.02334 2.56152 6.95021 2.56152 6.87635C2.56152 6.80248 2.57608 6.72935 2.60436 6.66112C2.63264 6.59288 2.67409 6.53089 2.72635 6.47869L4.20486 5.00017L2.72635 3.52166C2.67409 3.46946 2.63264 3.40747 2.60436 3.33923C2.57608 3.271 2.56152 3.19786 2.56152 3.124C2.56152 3.05014 2.57608 2.977 2.60436 2.90877C2.63264 2.84054 2.67409 2.77855 2.72635 2.72635C2.77855 2.67409 2.84054 2.63264 2.90877 2.60436C2.977 2.57608 3.05014 2.56152 3.124 2.56152C3.19786 2.56152 3.271 2.57608 3.33923 2.60436C3.40747 2.63264 3.46946 2.67409 3.52166 2.72635L5.00017 4.20486L6.47869 2.72635C6.53089 2.67409 6.59288 2.63264 6.66112 2.60436C6.72935 2.57608 6.80248 2.56152 6.87635 2.56152C6.95021 2.56152 7.02334 2.57608 7.09158 2.60436C7.15981 2.63264 7.2218 2.67409 7.274 2.72635C7.32625 2.77855 7.36771 2.84054 7.39599 2.90877C7.42427 2.977 7.43883 3.05014 7.43883 3.124C7.43883 3.19786 7.42427 3.271 7.39599 3.33923C7.36771 3.40747 7.32625 3.46946 7.274 3.52166L5.79549 5.00017Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4475_2901'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
position:absolute;content:'';width:10px;height:10px;left:7px;background-repeat:no-repeat;}
.cart-disabled .cancelsubscription:hover {  border: 1px solid rgba(45, 104, 81, 1);}
#addaccommodation {padding: 14px 24px;}
.cart-enabled .cart--item.form-check label {  color: rgba(52, 54, 53, 1);  font-weight: 500;}
.cart-disabled .reactivatesubscription.btn.btn--green--with--icon,
.cart-enabled .reactivatesubscription.btn.btn--green--with--icon {
  height: auto;
  padding: 2px 12px 2px 20px;
  gap: 0;
  background: rgba(237, 247, 243, 1);
  color: rgba(45, 104, 81, 1);
  box-shadow: 0px 10px 20px -2px rgba(37, 81, 64, 0.2);
  font-size: 12px;
  line-height: 18px;
  border-radius: 8px;
  position: relative;
}
.cart-disabled .reactivatesubscription.btn.btn--green--with--icon:after,
.cart-enabled .reactivatesubscription.btn.btn--green--with--icon:after{
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4475_2901)'%3E%3Cpath d='M5 10C7.76142 10 10 7.76142 10 5C10 2.23858 7.76142 0 5 0C2.23858 0 0 2.23858 0 5C0 7.76142 2.23858 10 5 10Z' fill='%232D6851'/%3E%3Cpath d='M5.79549 5.00017L7.274 6.47869C7.32625 6.53089 7.36771 6.59288 7.39599 6.66112C7.42427 6.72935 7.43883 6.80248 7.43883 6.87635C7.43883 6.95021 7.42427 7.02334 7.39599 7.09158C7.36771 7.15981 7.32625 7.2218 7.274 7.274C7.2218 7.32625 7.15981 7.36771 7.09158 7.39599C7.02334 7.42427 6.95021 7.43883 6.87635 7.43883C6.80248 7.43883 6.72935 7.42427 6.66112 7.39599C6.59288 7.36771 6.53089 7.32625 6.47869 7.274L5.00017 5.79568L3.52166 7.274C3.46946 7.32625 3.40747 7.36771 3.33923 7.39599C3.271 7.42427 3.19786 7.43883 3.124 7.43883C3.05014 7.43883 2.977 7.42427 2.90877 7.39599C2.84054 7.36771 2.77855 7.32625 2.72635 7.274C2.67409 7.2218 2.63264 7.15981 2.60436 7.09158C2.57608 7.02334 2.56152 6.95021 2.56152 6.87635C2.56152 6.80248 2.57608 6.72935 2.60436 6.66112C2.63264 6.59288 2.67409 6.53089 2.72635 6.47869L4.20486 5.00017L2.72635 3.52166C2.67409 3.46946 2.63264 3.40747 2.60436 3.33923C2.57608 3.271 2.56152 3.19786 2.56152 3.124C2.56152 3.05014 2.57608 2.977 2.60436 2.90877C2.63264 2.84054 2.67409 2.77855 2.72635 2.72635C2.77855 2.67409 2.84054 2.63264 2.90877 2.60436C2.977 2.57608 3.05014 2.56152 3.124 2.56152C3.19786 2.56152 3.271 2.57608 3.33923 2.60436C3.40747 2.63264 3.46946 2.67409 3.52166 2.72635L5.00017 4.20486L6.47869 2.72635C6.53089 2.67409 6.59288 2.63264 6.66112 2.60436C6.72935 2.57608 6.80248 2.56152 6.87635 2.56152C6.95021 2.56152 7.02334 2.57608 7.09158 2.60436C7.15981 2.63264 7.2218 2.67409 7.274 2.72635C7.32625 2.77855 7.36771 2.84054 7.39599 2.90877C7.42427 2.977 7.43883 3.05014 7.43883 3.124C7.43883 3.19786 7.42427 3.271 7.39599 3.33923C7.36771 3.40747 7.32625 3.46946 7.274 3.52166L5.79549 5.00017Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4475_2901'%3E%3Crect width='10' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
position:absolute;content:'';width:10px;height:10px;left:7px;background-repeat:no-repeat;
}
.checkout-header .navbar > div.container-fluid > div.collapse ul.navbar-nav > li.nav-item > a.nav-link--dark {
    color: #1f4738 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.checkout-header .navbar > div.container-fluid > div.collapse ul.navbar-nav > li.nav-item > a.nav-link--dark:hover{
  color: #fff !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu > li:first-child a {
    border-top: 1px solid #aaa;
}
.header-inner .dashboard_checkout {
  display: none !important;
}

.order--card h4 {
  color: rgba(177, 180, 179, 1);
  font-size: 14px;
  line-height: 21px;
  text-align: left;
}
.order--card {
  color: rgba(52, 54, 53, 1);
  font-weight: 500;
  font-size: 15px;
  line-height: 22.5px;
  text-align: left;
}

.container-full {
  border-top: 1px solid rgba(218, 218, 218, 1);
  padding: 5px 0;
}
.custom-checkout .bradcrumb {

  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  display: inline-block;
}
.custom-checkout .bradcrumb:before{
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.99998C0 5.80284 0.0720282 5.60572 0.215782 5.45542L4.74168 0.725656C5.02959 0.424781 5.49637 0.424781 5.78416 0.725656C6.07195 1.02641 6.07195 1.51413 5.78416 1.81503L1.77939 5.99998L5.78402 10.185C6.07181 10.4858 6.07181 10.9735 5.78402 11.2742C5.49623 11.5753 5.02945 11.5753 4.74154 11.2742L0.215642 6.54455C0.0718646 6.39417 0 6.19705 0 5.99998Z' fill='%23343635'/%3E%3C/svg%3E%0A");position: absolute;content: '';width: 6px;
  height: 12px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}

.custom-checkout .cart--ttl--main--head {
 padding-left: 75px !important;
  text-align: left;
}
.custom-checkout ul {
  margin: 0;
  padding: 0;
}
.custom-checkout .left-payment ul li {
  list-style: none;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid rgb(218, 218, 218);
  padding: 15px 0;
}
.custom-checkout ul li .checkout-right {
  float: right;margin-right: 150px;
}
.custom-checkout ul .checkout-left {
  float: left;
}
.custom-checkout ul li a {
  color: rgba(45, 104, 81, 1) !important;
  text-decoration: underline !important;
/*  margin-left: 5px;*/
}
.custom-checkout .order--card form {
  border-top: 1px solid rgb(218, 218, 218);
  padding-top: 15px;
}

.custom-checkout ul .checkout-left span {
  display: inline-block;
  width: 100%;
}
.custom-checkout .order--card {
  max-width: inherit;padding-right: 15px !important;padding-left: 75px !important;
}

.custom-checkout #submitpm {
  min-width: inherit;
  width: 200px; /** calc(100% - 140px);**/
  font-size: 16px;
  background: rgba(45, 104, 81, 1) !important;
  border-color: rgba(45, 104, 81, 1) !important;
  padding: 15px 20px;
  height: auto;
  text-align: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0px 10px 15px -2px rgba(34, 81, 101, 0.3);
}
.custom-checkout #submitpm:hover{
  color: #fff;
}
.custom-checkout ul li:last-child {
  border: 0;
}
.payment-checkout {
  border-top: 1px solid rgba(218, 218, 218, 1);
}

.payment-checkout .left-payment {
  padding-left: 150px !important;
}
.custom-checkout ul li:first-child {
  padding-top: 0;
}
.custom-checkout .right-payment {
  background: rgba(247, 250, 249, 1);
  padding: 50px 0!important;
  border-left: 1px solid #2D6851;
}

.custom-checkout .right-payment .cart-ttl--container {
  box-shadow: none;
  border: 0;
  background: transparent;
  padding-left: 75px !important;
  width: 450px;
}

.custom-checkout .right-payment h5 {
  font-size: 18px;
}
.custom-checkout .right-payment span {
  font-size: 14px;
  color: rgb(52, 54, 53);
  font-weight: 500;
}
.custom-checkout .right-payment .cart--ttl-bold--main span {
  font-weight: 700;
}
.custom-checkout .right-payment h5 small {
  font-size: 12px;
}

.custom-checkout .right-payment .cart--ttl-bold span {
  font-weight: 700;
  color: rgba(98, 98, 98, 1);
  line-height: normal;
}
.custom-checkout .right-payment .cart--ttl-bold--main span {
  font-size: 18px;
  color: rgba(52, 54, 53, 1);
}

#navbarSupportedContent.dashboard_cart {
  display: none !important;
}
.font-28{
  font-size: 28px;
  line-height: normal;
}

.nosubscription-sec .Accommodation-prices-tabs ul {
  padding: 10px 10px;
  border-radius: 16px;
  max-width: 725px;
}
.nosubscription-sec .Accommodation-prices-tabs ul li .nav-link {
  color: #343635;
  font-weight: 700;
  padding: 13px 14px;
  border-radius: 10px;
}
.nosubscription-sec .Accommodation-prices-tabs ul li .nav-link.active{
 color: #1F4738;
}
.nosubscription-sec .Accommodation-prices-tabs ul.mb-5 {
  margin-bottom: 110px !important;
}

.nosubscription-sec .overview-scription .font-24 {
  font-size: 24px;
}
.nosubscription-sec .overview-scription h4.font-16 {
  font-size: 16px;
}

.cart-bg,.checkout-bg ,.order-bg ,.invoice-bg,.payment-bg{
  background: #F7FAF9;
}
.cart-bg .content--container ,
.order-bg .content--container,
.invoice-bg .content--container,
.payment-bg .content--container{
  width: 100%;
}
.cart-bg .magazine--content--container.pt-0 ,
.checkout-bg .magazine--content--container ,
.order-bg .magazine--content--container,
.invoice-bg .magazine--content--container,
.payment-bg .magazine--content--container {
  max-width: inherit;
}
.cart-bg .col-md-12.col-lg-7.py-2.pl-0,
.checkout-bg .left-payment,
.order-bg .col-md-12.col-lg-7.py-2,
.invoice-bg .col-md-12.col-lg-7.py-2.pl-0,
.payment-bg .col-md-12.col-lg-7.py-2.pl-0 {
  background: #fff;
  padding-left: calc((100vw - 1200px) / 2) !important;
}
.nosubscription-sec .overview-scription h4 {
  color: #343635;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.nosubscription-sec .overview-scription b {
  font-size: 16px;
  color: #343635;
 line-height: 19px;
  display: inline-block;
  font-weight: 700;
}

.nosubscription-sec .overview-scription .arrow-right {
  float: right;
}
.nosubscription-sec .overview-scription .arrow-right i {
  color: #1F4738;
}

.nosubscription-sec .overview-scription {
  background: #F7FAF9;
  border-left: 1px solid #2D6851;
  max-width: 510px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-bottom: 250px !important;
  position: relative;
}
.overview-scription.sticky .stickybar {
  position: sticky;
  top: 0;
}
.nosubscription-sec .overview-scription .note {
  color: #343635;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  display: inline-block;
}

.overview-scription .currentshow {
  color: #343635;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.overview-scription .currentshow .right {
  font-weight: 600;
}
 .overview-scription .currentshow ul {
  padding: 10px 0 0;
  margin: 0;
}

.overview-scription .currentshow ul li {
  list-style: none;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}
.overview-scription .currentshow .justify-right {
  float: right;
}
 .overview-scription .currentshow ul li:last-child{
  margin-bottom: 0;
}

.overview-scription .currentshow ul li .left {
  width: 185px;
  display: inline-block;
  margin-right: 25px;
}

.overview-scription #downupicon_678 {
  margin-right: 15px;
}
.font-12 {
  font-size: 12px;
  font-weight: 400;
width: fit-content;
  display: block;
  max-width: 300px;
}

.overview-scription h6 {
  font-size: 18px;
  font-weight: 700;
  color: #343635;
  margin: 0;
}
.overview-scription .cart--ttl-bold {
  font-size: 14px;
  line-height: 21px;
  align-items: center;
  width: 100%;
}
.overview-scription .cart--ttl-bold span {
  font-size: 14px;
  line-height: normal;
  font-weight: 400;
  color: #343635;
}

.Gesamt {
  display: flex;
  justify-content: space-between;
  color: #343635;
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 14px;
}
.Gesamt .right {
  line-height: 1.8;
}
.nosubscription-sec .Gesamt span b {
  font-size: 14px;
  color: #343635;
  width: 100%;
  font-weight: 600;
  display: block;
}

.overview-scription #orderbutton {
  height: 56px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 16px;
  width: 100%;
}
.overview-scription .cart--ttl-bold span.right {
  font-weight: 500;
}
.cart--ttl-bold--main span:last-child {
  font-weight: 700;
}
.overview-scription .cart--ttl-bold span:last-child {
  font-weight: 500;
}

.cart-bg .cancelsubscription.btn.btn--green--with--icon,.cart-bg .reactivatesubscription.btn.btn--green--with--icon {
  background-color: transparent;
  color: #2D6851;
  box-shadow: 0px 10px 20px -2px #25514033;
  padding: 6px 12px;
  height: auto;
  line-height: normal;
}
.cart-bg .cancelsubscription.btn.btn--green--with--icon.Experts {

  background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_4737_3112)"><path d="M5 10C7.76142 10 10 7.76142 10 5C10 2.23858 7.76142 0 5 0C2.23858 0 0 2.23858 0 5C0 7.76142 2.23858 10 5 10Z" fill="%232D6851"/><path d="M5.79549 5.00017L7.274 6.47869C7.32625 6.53089 7.36771 6.59288 7.39599 6.66112C7.42427 6.72935 7.43883 6.80248 7.43883 6.87635C7.43883 6.95021 7.42427 7.02334 7.39599 7.09158C7.36771 7.15981 7.32625 7.2218 7.274 7.274C7.2218 7.32625 7.15981 7.36771 7.09158 7.39599C7.02334 7.42427 6.95021 7.43883 6.87635 7.43883C6.80248 7.43883 6.72935 7.42427 6.66112 7.39599C6.59288 7.36771 6.53089 7.32625 6.47869 7.274L5.00017 5.79568L3.52166 7.274C3.46946 7.32625 3.40747 7.36771 3.33923 7.39599C3.271 7.42427 3.19786 7.43883 3.124 7.43883C3.05014 7.43883 2.977 7.42427 2.90877 7.39599C2.84054 7.36771 2.77855 7.32625 2.72635 7.274C2.67409 7.2218 2.63264 7.15981 2.60436 7.09158C2.57608 7.02334 2.56152 6.95021 2.56152 6.87635C2.56152 6.80248 2.57608 6.72935 2.60436 6.66112C2.63264 6.59288 2.67409 6.53089 2.72635 6.47869L4.20486 5.00017L2.72635 3.52166C2.67409 3.46946 2.63264 3.40747 2.60436 3.33923C2.57608 3.271 2.56152 3.19786 2.56152 3.124C2.56152 3.05014 2.57608 2.977 2.60436 2.90877C2.63264 2.84054 2.67409 2.77855 2.72635 2.72635C2.77855 2.67409 2.84054 2.63264 2.90877 2.60436C2.977 2.57608 3.05014 2.56152 3.124 2.56152C3.19786 2.56152 3.271 2.57608 3.33923 2.60436C3.40747 2.63264 3.46946 2.67409 3.52166 2.72635L5.00017 4.20486L6.47869 2.72635C6.53089 2.67409 6.59288 2.63264 6.66112 2.60436C6.72935 2.57608 6.80248 2.56152 6.87635 2.56152C6.95021 2.56152 7.02334 2.57608 7.09158 2.60436C7.15981 2.63264 7.2218 2.67409 7.274 2.72635C7.32625 2.77855 7.36771 2.84054 7.39599 2.90877C7.42427 2.977 7.43883 3.05014 7.43883 3.124C7.43883 3.19786 7.42427 3.271 7.39599 3.33923C7.36771 3.40747 7.32625 3.46946 7.274 3.52166L5.79549 5.00017Z" fill="white"/></g><defs><clipPath id="clip0_4737_3112"><rect width="10" height="10" fill="white"/></clipPath></defs></svg>');
  box-shadow: 0px 10px 20px -2px #25514033;
  padding: 2px 5px 2px 20px;
  background-repeat: no-repeat;
  background-position: left 7px center;
  height: auto;
  line-height: normal;
}

.nosubscription-sec {
  /*background: #F7FAF9;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;*/
}
/*.nosubscription-sec .justify-content-center {
  height: 100vh;
}*/

/**subcribe-design**/

.nosubscription-sec .subscription b {
  font-weight: 500;
}
.subscription ul {
  padding: 0;
}

.subscription ul.neue-list li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  color: #343635;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 15px;
  border: 0;
  padding: 0;
}

.subscription ul.neue-list li small {
  font-size: 12px;
  width: fit-content;
  display: block;
}
.subscription .neue-list li .right {
  font-weight: 500;
}
.subscription_list li {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.subscription_list li .right {
  font-weight: 500;
}

.custom-checkout .overview-scription .cart--ttl--main--head.ps-0 {
  padding-left: 0 !important;
}
#bookingsrequest-form .modal-content {
  border-radius: 6px;
  padding: 32px;
  box-shadow: 0px 20px 40px -8px #1018281A;
  display: inline-block;
  background: #fff;
}

#bookingsrequest-form #bookingrequest {
  background: #3E8E6F;
  border: 1px solid #3E8E6F;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px !important;
  font-weight: 500;
  margin: 0 0 0 0;
  border-radius: 0.375rem;
}

.custom-checkout .left-payment .form-group.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.custom-checkout .left-payment .form-group.checkbox label {
  position: relative;
  display: inline-block;
  line-height: 1;

}
.custom-checkout .left-payment .form-group.checkbox label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #71C1A2;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0px -15px 10px -12px rgba(0,0,0,0.05);
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
  border-radius: 4px;
}
.custom-checkout .left-payment .form-group.checkbox input:checked + label:after{
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 7px;
  width: 5px;
  height: 12px;
  border: solid #3e8e6f;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg)
}

.nosubscription-sec .overview-scription small{
 display: inline-block;
  font-size: 12px;
  width: fit-content;
  font-weight: 400;
  line-height: normal;
}
.bradcrumb.desktop-hide {
  display: none;
}

/***contact***/

.contact-page{padding:210px 0 150px;}
.contact-page h3{color:#343635;font-weight:700;line-height:36px;margin:0;}
.contact-page p{color:#4D4F4E;}
.contact{background:#FAFFFC!important;}
.contact .contact-page ul{padding:0;margin:0;}
.contact .contact-page ul li{list-style:none;color:#4D4F4E;}
.contact .contact-page ul li p{margin:0;}
.contact .contact-page ul li a{color:#4D4F4E;}
.contact .contact-page .contact-form{padding-left:90px;}
.contact .contact-page .contact-form .col{width:48%;display:inline-block;}
.contact .contact-page .contact-form .col:first-child {  margin-right: 20px;}
.contact .contact-form ul li{width:100%;display:inline-block;margin-bottom:20px;}
.contact .contact-page .contact-form label{width:100%;color:#343635;font-size:14px;line-height:20px;margin-bottom: 5px}
.contact .contact-page .contact-form input,.contact .contact-page .contact-form textarea{width:100%;resize:none;box-shadow:0px 1px 2px 0px #1018280D;border:1px solid #99B7A5;border-radius:8px;padding:10px 16px;font-size:14px;color:#666;font-weight: 600}
.contact .contact-page .contact-form input::-webkit-input-placeholder{
    color: #666;
    opacity: 1;
}
.contact .contact-page .contact-form input::-moz-placeholder{
    color: #666;
    opacity: 1;
}
.contact .contact-page .contact-form input:-ms-input-placeholder{
    color: #666;
    opacity: 1;
}
.contact .contact-page .contact-form input:-moz-placeholder{
    color: #666;
    opacity: 1;
}
.contact .contact-page .contact-form textarea{height:125px;}

.contact .contact-page .contact-form button {
  padding: 12px 25px;
  border-radius: 8px;
  box-shadow: none;
  background: #3E8E6F;
  border: 0;
  font-size: 16px;
  color: #fff;
}
.contact .contact-page .contact-form button:hover{box-shadow: 0px 20px 40px -8px #1018281A}
.contact .contact-form.form-group{display:block;margin-bottom:15px;}
.contact .contact-form .form-group input{padding:0;height:initial;width:initial;margin-bottom:0;display:none;cursor:pointer;}
.contact .contact-form .form-group label{position:relative;cursor:pointer;display: inline-block;
  padding-left: 25px;}
.contact .contact-form .form-group label::before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #71C1A2;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05),inset 0px -15px 10px -12px rgba(0,0,0,0.05);
  padding: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: -17px;
  border-radius: 4px;top: 0;
  left: -25px;
}
.contact .contact-form .form-group input:checked + label:after{content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 7px;
  width: 5px;
  height: 12px;
  border: solid #3e8e6f;

  border-width: 0 2px 2px 0;
  transform: rotate(45deg);}

  .contact .contact-form .form-group label a {
  color: #3e8e6f;text-decoration: underline;
}
#bookingsrequest-form .date--range--picker {
  box-shadow: none;
}
/***blog-design**/
.blog{padding-top:175px;}
.blog-info{margin:0;padding:0;}
.blog-info li{display:inline-block;color:#646866;font-size:14px;letter-spacing:0.16px;font-weight:400;margin-right:24px;position: relative;}
.blog-info li:first-child{margin-right:15px;}
.blog-info li:last-child{margin-right:0;}
.blog-info li.blog-read,.blog-info li.magazine--date{position: relative;padding-left: 20px;}
.blog-info li.blog-read:before{position: absolute;content: '';background: url('../img/clock.svg') no-repeat;width: 12px;  height: 13px;left: 0;top: 0;bottom: 0;margin:auto;}
.blog-info li.magazine--date:before{position: absolute;content: '';background: url('../img/calender.svg') no-repeat;width: 12px;  height: 13px;left:0;top: 0;bottom: 0;margin:auto;}
.blog-user{display:flex;align-items:center;gap:15px;margin:45px 0;}
.blog-user .user-info span{width:100%;display:block;}
.blog-user .profile{border-radius:50%;width:56px;height:56px;}
.blog-user .profile img{width:100%;border-radius:50%;}
.blog-user .user-info .title{font-size:16px;font-weight:600;line-height:24px;text-align:left;color: #343635;  text-decoration: underline;}
.blog-user .user-info .position{font-size:14px;font-weight:400;line-height:24px;letter-spacing:0.16px;text-align:left;color:#646866;}
.blog .card-block{border:1px solid #F4F4F4;box-shadow:0px 6px 15px -5px #1D322A08;border-radius:16px;padding:;padding:32px;}
.blog .col-lg-8 h2{font-family:Poppins;font-size:30px;font-weight:600;line-height:36px;letter-spacing:0.16px;text-align:left;margin-bottom:24px;}
.blog .main-heading{font-family: Poppins;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.16px;
  text-align: left;
  margin-bottom: 24px;}
.blog .favourites-row.row {
  margin-top: 100px;margin-bottom: 50px;
}
.arrow-list{padding:0;margin:0;}
.arrow-list li{position:relative;padding-left:25px;list-style:none;margin-bottom:15px}
.arrow-list li:last-child{margin-bottom:0}
.arrow-list li::before{position:absolute;content:'';background:url('../img/checkmark-icon.svg') no-repeat;width:14px;height:14px;left:0;background-size:14px;top:0;bottom:0;margin:auto;}
.post-body.mb-3{font-size:16px;font-weight:400;line-height:28px;margin-bottom:35px!important;}
.blog h3{font-size:24px;font-weight:600;line-height:32px;letter-spacing:0.16px;color:#343635;}
.social-info{display:flex;justify-content:space-between;}
.social-info span{font-size:16px;font-weight:600;line-height:24px;text-align:left;}
.social-info ul{padding:0;margin:0;display:flex;}
.social-info ul a{background:#2D6851;border-radius:50%;width:40px;height:40px;display:block;line-height:43px;text-align:center;}
.social-info ul a i{color:#fff;font-size:20px;}
.social-info ul li{list-style:none;margin-right:12px;}
.social-info ul li:last-child{margin-right:0;}
.social-info ul li img{margin-top:-3px;}
.show-btn{padding:12px 20px 12px 20px;border-radius:8px;border:1px solid #3E8E6F;height:48px;font-size:16px;font-weight:500;line-height:24px;color:#3E8E6F;min-width:340px;text-align:center;}
.magazine--card--small .magazine--card--img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.blog .magazine--card--small--heading{font-size:20px;color:#343635;padding:0;line-height:32px;font-weight:700;margin-bottom: 0}
.magazine--card--small p{display:-webkit-box;max-width:400px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:24px;color:#343635;margin:12px 0 30px;}
.magazine--card--small .blog--post--user--img{border:0;width:40px;height:40px;}
.magazine--card--small b{color:#343635;font-size:14px;font-weight:400;line-height:21px;}
.magazine--card--small .magazine--date{font-size:12px;font-weight:300;}
.read-detail{position:relative;color:#2C3237;font-size:14px;font-weight:300;letter-spacing:0.16px;padding-left:20px;}
.read-detail:before{position:absolute;content:'';background:url('../img/clock.svg') no-repeat;width:12px;height:13px;left:0;top:0;bottom:0;margin:auto;}
.table-content{box-shadow:0px 10px 20px -5px #1632271A;padding:56px 28px;border-radius:24px;width: 100%;}
.table-content ol li{font-size:16px;font-weight:400;line-height:24px;color:#3E8E6F;margin-bottom:14px;}
.table-content ol li:last-child{margin-bottom:0;}
.table-content ol{margin:0;padding:10px 0 0 17px;}
.table-content hr{border-color:#E4E7EC;opacity: 1;}
.table-content .border-list{padding:0;}
.table-content .border-list li{color:#343635;font-size:16px;line-height:28px;font-weight:500;list-style:none;border-bottom:1px solid #E4E7EC;padding:16px 0;margin:0;position: relative;}
.table-content .border-list li::after {
  position: absolute;
  content: '';
  background: url('../img/icon/arrow-right.png');
  width: 6px;
  height: 12px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.table-content .border-list li:last-child{border-bottom: 0;}
.table-content .link{color:#3E8E6F;text-decoration:underline;font-size:14px;font-weight:500;line-height:28px;}
.blog div.listing--img--container > .top-image > img{width:100px;height:100px;}
.blog div.listing--img--container > .top-text{font-size:17px;top:16px;left:12px;}
.blog .swiper{padding:0;margin-top: 15px;box-shadow: 0px 4px 20px -4px #1F463733;}
/*.blog .swiper-wrapper{margin:0 10px 20px}*/

.table-content .border-list li:after {  position: absolute;  content: '';  background: url('../img/icon/arrow-right.png');width: 6px;height: 12px;}
.blog .swiper .listing--text--container{width:100%;padding:20px 20px 70px 20px;gap:12px;}
.blog .swiper-pagination{bottom: 30px !important;}
.blog .swiper .listing--text--container .listing--name{color:#343635;font-size:18px;line-height:32px;min-height:auto;}
.blog .swiper .listing--text--container .listing--name--container{padding:0;}
.blog .swiper .listing--details--container{padding:0;justify-content:inherit;}
.blog .swiper .listing--details--container div{display:flex;align-items:center;}
.blog .swiper .listing--details--container .listing-detail{font-size:16px;font-weight:400;line-height:24px;}
.blog .swiper .listing--price--container{padding:0!important;margin:0!important;}
.blog .swiper .listing--details--container img{margin-right:5px;}
.blog .swiper .listing-detail.mx-1.house-icon{margin-top:2px;}
.blog .price--tags--green {  color: #4B4E4D;}
.blog div.listing--item--card{max-width: inherit;max-height: inherit;}
.sticky-div.fixed {  position: fixed;}
.sticky-div.footstick {  position: absolute;  bottom: 0;  top: inherit !important;}

/*.sticky-highlight{position: sticky; top: 0;height: fit-content;}*/
/***optin-modal-css**/
#optin-model .modal-dialog{max-width:550px;}
.optin-modal .modal-content{border-radius:12px;box-shadow:0px 8px 8px -4px #1018280A;box-shadow:0px 20px 24px -4px #1018281A;border:0;padding:32px;background:#fff;gap:0;}
.optin-modal .hightlight{background:#DBF0E8;color:#343635;font-size:12px;line-height:20px;text-align:left;padding:12px;}
.optin-modal h2{color:#1F4738;font-size:40px;font-weight:700;line-height:44px;text-align:left;}
.optin-modal .modal-content p{color:#343635;font-size:14px;line-height:24px;}
.optin-modal form{width:100%;}
.optin-modal form label{font-size:14px;font-weight:500;line-height:20px;text-align:left;margin-bottom:10px;}
.optin-modal  .form-control{height:48px;color:#979B99;font-size:14px;line-height:24px;border:1px solid #D6DAE2}
.optin-modal  .form-control:focus{box-shadow:none;}
#optin-model .btn.btn-primary{border-radius:8px;background:#3E8E6F;width:100%;border:0;font-size:14px;font-weight:500;padding:15px 20px;}
.optin-modal .modal-content .btn-close{background:#e6e1e1 url(/theme/client/img/Close-icon.svg)!important;width:20px!important;height:20px!important;background-repeat:no-repeat!important;background-position:center!important;position:absolute;right:-10px;top:-10px;border-radius:50%;opacity:1;}
.optin-modal .modal-content .btn-close:focus{outline:none;box-shadow:none;}
.desktop-hide{display:none;}

/**landlord-design**/
.dashboard_landlord_magazin_page .wrapper{height:auto;}
.dashboard_landlord_magazin_page .dashboard-setting-box i{color:#2d6851;}

@media only screen and (max-width:1080px){
  .custom-checkout .right-payment .cart-ttl--container{padding:0!important;}
  .custom-checkout .right-payment h5{padding:0!important;}
  .checkout-magazine > .row{margin:0;}
  .nosubscription-sec .checkout-bg .overview-scription{padding: 20px !important;}
  .nosubscription-sec .invoice-bg .row ,.nosubscription-sec .payment-bg .row{  margin: 0;}
  .custom-checkout .bradcrumb{margin-left:15px;}
  .custom-checkout .order--card{padding-left:15px!important;}
  .custom-checkout .cart--ttl--main--head{padding-left:15px!important;}
  #booknow {  background: #3E8E6F;}
}
@media (max-width: 991px)
{

  div.header--main--items > .header--form--btn
  {
    color: #fff !important;
  }
  .hide-mobile
  {
    display: none !important;
  }
  .show-mobile
  {
    display: block !important;
  }

  .mobnonsticky{
    position: static !important;
  }
  .vc--highlights--containers {
   max-width: inherit !important;
  }

  .header--Input
  {
    text-align: left !important;
    width: 100%;
  }
  .main-search-input-item select
  {
    width: 100% !important;
  }
  .chosen-container-single .chosen-single span
  {
    max-width: unset !important;
    text-align: center;
  }
  .panel-dropdown .panel-dropdown-content
  {
    width: 100% !important;
    padding: 20px 22px !important;
    margin-top: 0px;
    left: 0;
    border: none;
    box-shadow: 0 0 5px 0 #ccc;
  }
  .daterangepicker .drp-calendar.right
  {
    display: none;
  }
  .main-search-input-item .daterangepicker {
    width: 320px !important;
  }
  .daterangepicker.calendar-visible
  {
    /* transform: translateY(0px);
    transform: translateX(5px); */
  }

  .daterangepicker .drp-calendar.right
  {
    display: none !important;
  }
  .header--form
  {
    width: 100%;
    min-height: 195px;
  }
  div.header--main--items > .header--form--btn
  {
    position: static;
    width: 100%;
    height: 48px;
    background: #3E8E6F;
    margin-right: 0;
    border-radius: 8px;
  }
  div.main-search-input-item-content
  {
    width: 100%;
    min-height: 48px !important;
    border-radius: 8px !important;
    margin: 0 0 10px 0;
    background: #fff !important;
    height: auto;
    border: none;
    padding: 0 20px !important;
    justify-content: left;
  }
  p.header--desc
  {
    /*margin-bottom: 50px !important;*/
  }
  h1.header--heading
  {
    margin-top: 30px;
    width: 90%;
  }
  form > div.header--main-search-Input
  {
    background: transparent;
    height: auto;
    width: 320px;
  }
  .header-content
  {
    height: 850px !important;
  }
  .main-search-input-item .panel-dropdown
  {
    text-align: left !important;
  }
  .header--Input::placeholder {
    text-align: left;
  }
  /* webkit solution */
  .header--Input::-webkit-input-placeholder { text-align: left; }
  /* mozilla solution */
  .header--Input:-moz-placeholder { text-align: left; }

  .main-search-input-item .daterangepicker .drp-buttons .drp-selected
  {
    display: none !important;

  }
  #ui-id-1
  {
    width: 320px !important;
    margin: 0 0 0 -40px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  }
  .daterangepicker.show-calendar.calendar-visible .drp-buttons
  {
    display: inline-block !important;
    width: 100%;
  }
  #bookingsdate-form .daterangepicker.show-calendar .drp-buttons
  {
    text-align: center;
  }
  #bookingsdate-form .daterangepicker .drp-selected
  {
    width: 100%;
    max-width: 100% !important;
    text-align: center;
    padding: 0;
    margin: 0 0 10px 0;
  }
  .daterangepicker .drp-buttons button.cancelBtn
  {
    margin: 0 5px 0 0;
  }
  .daterangepicker .drp-buttons button.applyBtn, .daterangepicker .drp-buttons button.cancelBtn
  {
    display: inline-block !important;
  }
  .daterangepicker.calendar-visible
  {
    transform: translateY(2px);
  }

  .Accommodation-prices-tabs ul
  {
    flex-wrap: wrap;
    max-width: 280px;
    margin-bottom: 0;
  }
  .Accommodation-prices-tabs ul li
  {
    width: 100%;
  }
  .Accommodation-prices-tabs ul li .nav-link
  {
    margin: 0 0 15px 0;
    width: 100%;
  }
  .Accommodation-prices-tabs ul li:last-child .nav-link
  {
    margin: 0 0 0 0;
  }
  .pktype--bas, .pktype--plat
  {
    padding-top: 0;
  }
  .price--card--container
  {
    max-width: 600px;
    margin: 0 auto;
  }
  .price--card
  {
    max-width: 388px !important;
    margin: 0 auto !important;
  }
  .Alle-Regionen .content--container
  {
    width: 100%;
  }
  .col-rev-mob
  {
    flex-direction: column-reverse;
  }
  .detail-sidebar
  {
    position: static !important;
    margin: 30px 0 0 0;
  }
  .detail-sidebar .vc--burgeltz--containers
  {
    min-width: unset;
    width: 100%;
    padding: 15px 15px 30px 15px;
  }
  .burg--btn--container
  {
    flex-wrap: wrap;
  }
  .Bewertungen-section
  {
    padding: 15px 15px 30px 15px;
  }
  .review-list .review-box p
  {
    padding: 0;
  }
  .nav--list-2
  {
    margin-left: 0px !important;
  }
  .nav--list-2 li
  {
    margin: 0 0px !important;
  }
  .navbar-nav--2
  {
    padding: 0 !important;
  }
  .nav--list-2 li a.nav-link
  {
    padding: 12px 24px !important;
    min-height: 48px;
  }
  .custom-mobile-menu
  {
    padding-left: 48px;
  }
  .custom-mobile-menu li
  {
    position: relative;
  }
  .custom-mobile-menu li a
  {
    display: block;
    width: fit-content;
    padding: 12px 0;
    min-height: 48px;
    color: #fff;
    white-space: pre-wrap;
    font-size: 15px;
  }
  .custom-mobile-menu .submenu li a {
      width: 100%;
  }
  .custom-mobile-menu li.dropdown-toggle:after
  {
    position: absolute;
    right: 20px;
    top: 10px;
    color: #fff;
    z-index: 1;
  }
  .custom-mobile-menu li.dropdown-toggle .submenu
  {
    display: block;
    line-height: normal;
    list-style: none;
/*    padding: 0 0 0 30px;*/
    margin-left: 30px;
    padding: 0;
  }
  .nav-item .btn-primary
  {
    width: calc(100% - 30px);
    color: #4B4E4D;
    background: #fff;
    border: 2px solid #fff;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 8px;
    border: none;
    font-weight: 500;
    margin: 20px auto 0;
  }

  .nav-item:last-child
  {
    padding: 0 24px;
  }

  .sidebar .content
  {
    padding-bottom: 50px;
    overflow: auto;
  }
  .mobile-menu {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px 20px 30px;
    align-items: center;
    border-bottom: 1px solid rgb(242 244 247 / 40%);
  }
  .sidebar .content img {
    max-width: 150px;
    padding: 0 !important;
  }
  .navbar2.navbar .navbar-nav
  {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    gap: 0;
  }
  .navbar2.navbar .navbar-nav .nav-item
  {
    padding: 0 !important;
  }
  .navbar2.navbar .navbar-nav .nav-item a
  {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .sidebar .navbar-nav--2
  {
    display: inline-block;
    width: 100%;
  }

/*  25-04-2024 */
.dropdown-menu-main {
    display: flex;
    flex-wrap: wrap;
}
.dropdown-menu-main a {
    width: 50%;
}
.favourite-cl .listing--list--text--container {
    padding: 40px 20px 0px 20px;
    /* position: relative; */
    width: auto;
}


.dropdown-menu-main button {
    width: 20%;
}

.dropdown-menu-main .submenu {
    width: 100%;
}
  .active-sub-menu.dropdown-toggle:after
  {
    content: '\f077' !important;
  }
  .login-main .login-left
  {
    display: none;
  }
  .login-main .login-right
  {
    width: 100%;
    padding: 20px 24px 0 24px;
  }
  .login-main
  {
    height: auto;
  }
  .login-main .login-right .logo
  {
    text-align: center;
    margin-bottom: 15px;
  }
  .login-main .login-right h4
  {
    text-align: center;
    font-size: 22px;
    margin: 0;
    line-height: 1;
  }
  .login-main .login-right p
  {
    text-align: center;
    margin-bottom: 20px;
  }
  .login-main .login-right .login-next.next{
    margin-bottom: 20px;
  }
  .cycling-hiking-box .content .btn-area a
  {
    width: 100%;
    padding: 5px 0;
  }
  .cycling-hiking-box .content .btn-area
  {
    flex-wrap: wrap;
  }

.custom-checkout .right-payment {
  padding: 30px 15px !important;
}
.custom-checkout .right-payment .cart-ttl--container {
  max-width: inherit;
}
.nosubscription-sec .justify-content-center {
  height: auto;
}
.cart-bg .col-md-12.col-lg-7.py-2.pl-0, .checkout-bg .left-payment, .order-bg .col-md-12.col-lg-7.py-2, .invoice-bg .col-md-12.col-lg-7.py-2.pl-0, .payment-bg .col-md-12.col-lg-7.py-2.pl-0 {
  padding-left: calc(var(--bs-gutter-x) * .5) !important;
  padding-right: calc(var(--bs-gutter-x) * .5) !important;}
  .d-mobile-hide{
    display: none;
  }
  .brk-cover .brk--images .brk--image:first-child{
    max-width: inherit;
  }
  .sidebar{

    visibility: visible;
    margin-left: -420px;

  }
  .sidebar.visible{
    opacity: 1;
  }
  .main-search-input-item #datetime-picker{
    position: relative !important;
  }
}

@media (max-width: 767px)
{
  .sight-post-main .breadcrumb--heading
  {
    font-size: 30px;
    line-height: 40px;
  }
  .specific-accommodation-box
  {
    width: 100%;
    padding: 0 5px;
  }
  .cycling-hiking-boxes .cycling-hiking-box
  {
    width: 100%;
    padding: 0 5px;
  }
  .cookies-modal .modal-content
  {
    text-align: center;
    padding: 10px;
  }
  .cookies-modal .btn-group
  {
    flex-wrap: wrap;
  }
  .cookies-modal .left
  {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px 0;
  }
  .cookies-modal .btn-group .left .cookie-settings {
  padding: 10px 43px !important;
}
  .cookies-modal .btn-group .left .cookie-settings
  {
    margin: 0;
  }
  .cookies-modal .right
  {
    width: 100%;
    justify-content: center;
    display: block !important;
    text-align: center;
  }
  .cookies-modal .btn-group .right .Ablehnen-btn {
    margin: 0 auto;
    margin-bottom: 12px;
    padding: 10px 56px !important;
  }
  .cookies-modal .btn-close {
    right: 15px;
    top: 23px;
  }
  .cookies-modal .btn-group .right .Akzeptieren-btn {
    margin: 0 auto;
    padding: 10px 50px !important;
  }
  .cookies-modal .modal-dialog
  {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: inherit;
    right: inherit;
    left: inherit;
    bottom: inherit;
    top: inherit;
  }
  .cart-bg .col-md-12.col-lg-7.py-2.pl-0{padding-left: calc(var(--bs-gutter-x) * .5);}
  .mobile_cart {
  margin: 0;
  float: inherit !important;
}
.custom-checkout #submitpm{
  padding: 10px 20px;
}
#person-choice .panel-label {
  width: 100%;
  display: flex;
  align-items: center;
}
.vc--highlights--containers .vc--sub--heading {
  margin-top: 0 !important;
}
.date--range--picker {
  max-width: inherit;
  width: 100%;
}
.listing-list--head > div > .fa-heart {
  filter: inherit;
}
a.nav-link{
  font-size: 16px;
  font-weight: 500;
}
.custom-checkout .bradcrumb{
  display: none;
}
.bradcrumb.desktop-hide {
  display: block;
  margin-left: 0;
}
.vc--total--Guest--container .panel-dropdown .panel-dropdown-content{
  max-width: 280px;
  margin: 20px auto 0;
  right: 0;
}
.login-main .login-right .login-right-inner{
  max-width: inherit;margin-bottom: 20px;
}

}

@media all and (min-width: 768px) and (max-width: 991px)
{
  .specific-accommodation-box .box-inner .img img
  {
    height: 150px;
  }
  .cycling-hiking-boxes .cycling-hiking-box .img img
  {
    height: 250px;
  }
}


@media all and (min-width: 992px) and (max-width: 1200px)
{
  .price--card--footerbtn
  {
    max-width: 260px !important;
  }
  .Alle-Regionen .content--container
  {
    width: 100%;
  }
  .vc--burgeltz--containers
  {
    min-width: 315px;
    padding: 15px;
  }
  .login-main .login-right
  {
    padding: 50px;
  }

}

@media all and (min-width: 1201px) and (max-width: 1400px)
{
  .login-main .login-right
  {
    padding: 50px;
  }
}

@media all and (min-width: 300px) and (max-width: 575px)
{
  .vc--main--heading
  {
    font-size: 20px;
    line-height: normal;
  }
  .search-dropdown.open ul
  {
    margin: 52px 0 0 -90px;
    width: 225px;
  }
}
@media all and (min-width: 576px) and (max-width: 767px)
{

  .search-dropdown.open ul
  {
    margin: 52px 0 0 -90px;
    width: 225px;
  }
}
@media all and (min-width: 768px) and (max-width: 991px)
{

  .search-dropdown.open ul
  {
    width: 215px;
  }
}

@media (min-width: 992px)
{
  .navbar-expand-lg .navbar-nav .dropdown-menu
  {
    width: 260px;
    margin: 0;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    padding: 0;
    margin: 10px 0 0 0 !important;
    left: 20px;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu a
  {
    padding: 10px 23px;
    min-height: 48px;
    font-size: 16px;
    color: #101828;
    line-height: 24px;
    display: flex;
    align-items: center;
    position: relative;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu a:hover
  {
    background: #DBF0E8;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu li:hover .submenu
  {
    display: block;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu .submenu
  {
    display: none;
    position: absolute;
    width: 260px;
    left: 253px;
    z-index: 1;
    padding: 0;
    list-style: none;
    background: #fff;
    height: 100%;
    top: 0;
    border-left: 2px solid #E6E7E7;
    border-radius: 0 8px 9px 0;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-toggle::after {
    content: '\f054';
    position: absolute;
    right: 24px;
    font-size: 15px;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu > li:first-child a
  {
    border-radius: 8px 8px 0 0;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu > li:last-child a
  {
    border-radius: 0 0 8px 8px;
  }
  .navbar-expand-lg .navbar-nav .nav-link:after
  {
    transition: transform 0.3s;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  .navbar-expand-lg .navbar-nav .nav-link.open-menu:after
  {
    transform: translate3d(0, 0, 0) rotate(180deg);
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu li .submenu li:first-child a
  {
    border-radius: 0px 8px 0 0;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu li .submenu li:last-child a
  {
    border-radius: 0px 0px 0 0;
  }
}

@media only screen and (max-width:991px){
  .checkout-header .navbar-toggler-icon {
     filter: inherit !important;
  }
  .custom-checkout ul li .checkout-right {
    margin: 0;
  }
  .nosubscription-sec .overview-scription {
   border: 0;
   padding: 20px !important;
   max-width: inherit;
  }
  nav.navbar {
  z-index:1;
}
}


@media only screen and (max-width:767px){
  .review-button-group li {
   width: 100%;
  }
  .review-button-group li #booknow {
   background: transparent;
  }
  .modal-header .btn-close{
    width: 38px !important;
    background-repeat: no-repeat !important;
  }
  .nosubscription-sec .overview-scription h4.font-16 {
   font-size: 14px;
  }
  .nosubscription-sec .overview-scription .font-24 {
   font-size: 20px;
  }
  .cart-bg .cart--item {
    display: inline-block !important;
    margin-bottom: 15px;
  }
  .cart--select--box[type="checkbox"] {
    margin-top: -35px !important;
  }
  .cart-bg .cart--item button {
    margin: 10px 0 0 0;
  }
  .font-28{
    font-size: 24px;
  }
  .cart--ttl--main--head{
    font-size: 22px;
  }
  .footer--copyright--section{
    margin: 20px 0;
  }
  .navbar2.navbar .navbar-nav .nav-item i {
   /*color: #000;*/
  }
  #msform fieldset {
   padding: 0 20px;
  }
  .order-bg .overview-scription {
   padding: 20px !important;
  }
  #msform .action-button {
   height: auto;
  }
  #msform input, #msform select {
    height: auto;
    padding: 10px 16px;
  }
  .fs-title{
    font-size: 24px;
  }
  #progressbar {
    padding: 0 20px;
  }
  .order-bg {
    padding: 0 10px;
}
.payment-bg .col-md-12.col-lg-7.py-2.pl-0 {
  padding: .5rem 32px !important;
}
.checkout-magazine .left-payment {
  padding-top: 30px !important;
}


.thanks--para {
  font-size: 14px;
  line-height: 1.5;
}
.thanks--heading {
  font-size: 20px;
  line-height: 22px;
}
.thanks--container {
  min-height: auto;
  font-size: 14px;
}
.thanks--container br {
  display: none;
}
.thanks--btn{
  margin-bottom: 10px;
}
.magazine--container.position-relative.thank-you-bg {
  min-height: auto;
  padding-bottom: 20px;
  padding-top: 90px;
}


}

@media (max-width: 600px){

  .tbl--highlights--text {
    font-size: 14px;
    line-height: 20px;
  }

  .tbl--highlights--icon {
    font-size: 14px;
    margin: 0 5px 0 0;
  }

  .tbl-highlights {
    gap: 6px;
    margin: 0 0 5px 0 !important;
    text-align: left;
    width: 100%;
  }

  .tbl--highlights--icon > .fa-circle-xmark {
    font-size: 14px;
  }

  .responsive-table tbody td[data-title]::before {
    font-size: 0.8em;
    width: 70%;
    text-align: left;
    padding-right: 10px;
    line-height: 20px;
  }

  .responsive-table tbody td {
    text-align: right;
    line-height: 24px;
  }

  .responsive-table .tick--container {
    width: 100%;
  }

  .responsive-table .vc-highlights {
    width: 100%;
  }

}

#oldpreloader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: 9999;
  opacity: 0.7;
}

#oldstatus {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(/theme/client/img/loader.gif);
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

#preloader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: 9999;
  opacity: 0.7;
}

#status {
  display: none;
  /* width: 200px;
   height: 200px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-image: url(/theme/client/img/loader.gif);
   background-repeat: no-repeat;
   background-position: center;
   margin: -100px 0 0 -100px;*/
  border: 10px solid #f3f3f3; /* Light grey */
  border-top: 10px solid #3E8E6F; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  position: absolute;
  left: 0;right:0;
  top: 50%;margin: 0 auto;

}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}



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

.image-shadow::before,.shadow-image.right-place::before  {  right: 0;}
.shadow-image::before { left: 0;}
.logos-img img {  width: 100%;}

}
@media only screen and (max-width:1280px){
  .thanks--para.mt-3.mb-5 {  margin-bottom: 10px !important;  margin-top: 0 !important;}

.thanks--container img {
  max-width: 270px;
}
.thanks--container .thanks--heading {
  margin-top: 20px !important;
}
}

@media only screen and (max-width:1190px){
  .footer--btn{padding:12px;}
  .footer--logo{width:160px;height:auto;}
  .footer-section--1 .footer--about{padding-right:20px;}
}
@media only screen and (max-width:1080px){
.footer--btn{word-break:break-all;padding:12px 16px;display: block ruby;}
.listing--list--row{max-width:inherit;width:90%;}


}

@media only screen and (max-width:991px){
.footer--btn{display:inline-block;}
.sales--header{padding-top:70px;padding-bottom:0;}
.funnel_index .btn.sales--header-btn{margin-bottom:50px;height:auto;}
.back-shadow-1{left:0;transform:inherit;width:100%;height:100%;}
.logo-section{margin-top:50px;}
.responsive-table tbody td{text-align:left;}
.responsive-table thead{position:inherit;}
.funnel_index .responsive-table{table-layout:inherit;}
.responsive-table th,.responsive-table td{padding:10px 45px;vertical-align:middle;}
.funnel_index .ps-5{padding:0!important;margin:0!important;}
.funnel_index .sale--main--heading{margin-top:40px;}
.funnel_index .pe-5{padding-right:0!important;}
.platform--card .sale--main--heading{margin:0;}
.platform--card{text-align:center;}
.platform--heading{min-height:auto;margin:0 auto;}
.platform--card img{margin:0 auto;}
.funnel_index .sales--header.row{padding:70px 10px 0;}
.funnel_index .sales--header.row .col-md-7{padding:0;text-align:center;}
.funnel_index .sales--header.row.my--md--5{margin-top:70px!important;margin-bottom:70px!important;}
.responsive-table th,.responsive-table td{padding:10px 25px;}
.funnel_index .conviecd-sec{margin-top:0!important;}
.funnel_index .conviecd-sec .sale--main--heading{margin-top:0;}
.favourites-row .listing--list-container{width:calc(50% - 20px);}
.magazine--container.position-relative.thank-you-bg{min-height:auto;z-index:1111;}
.footer--copyright--link > ul{margin-bottom:10px;}
.footer--copyright--section{margin-bottom:20px}
.blog div.listing--img--container > img{max-width:inherit;height:auto;}
.blog .magazine--card--small .magazine--card--img{aspect-ratio:4/2;}
.blog .magazine--card--small{width:100%}
.blog .favourites-row.row{margin-top:0}

}

@media only screen and (max-width:640px){
.favourites-row .listing--list-container{width:100%;margin-left:0!important;margin-right:0!important;}
.thanks--container img{max-width:100px;}
.thanks--container .btn-group{display:inline-block;text-align:center;margin:0 auto 10px!important;}
.thanks--container .btn-group a{text-align:center;margin:0 auto!important;height:auto;font-size:14px;line-height:normal;}
.thanks--container .btn.thanks--btn:last-child{margin-top:10px!important;}
.thanks--container p{line-height:20px;}
.Favoriten-empty{margin:40px auto 80px;}
.Favoriten-empty img{max-width:200px;}
.Favoriten-empty h2{font-size:24px;line-height:32px;}
.dash--footer{min-height:auto;}
.wrapper{height:auto;}
.error404 h2{font-size:22px;line-height:30px;}
.error404 p{font-size:14px;line-height:22px;}
.error404{padding:120px 15px 60px;}
.error404 img{max-width:200px;}
.login-right-inner input[type="email"], .login-right-inner input[type="password"]{font-size: inherit;}
.blog{padding-top:120px;}
.blog .magazine--content--container{padding-top:0;}
.social-info{display:inline-block;}
.social-info ul{margin-top:20px;}
.user--post{padding:40px 20px;}
.table-content{padding:45px 24px;}
.blog-group{display:inline-block!important;}
.mt-5.mb-4.blog-group{margin-top:0!important;margin-bottom:45px!important;}
.blog .col-lg-8 h2{font-size:22px;line-height:normal;}
.blog .swiper .listing--price--container div{width:100%;}
.blog .main-heading{font-size:28px;}
.blog-user{margin-top:25px;}
.optin-modal h2 {  font-size: 32px;}
#optin-model .modal-dialog {
  max-width: inherit;
  margin: 0 20px;
}
.desktop-hide {  display: block;}
.desktop-hide.table-content i {
  display: flex;
  justify-content: end;
  margin-top: -30px;
}
.desktop-hide.table-content {
  padding: 35px 24px;
}
}