@media screen and (min-width: 1200px) {
  #modal-offer .modal-dialog {
    max-width: 75rem !important;
  }
}
.header-offer-catalogue {
  height: auto;
  width: 100%;
  position: fixed;
  display: block;
  transform: translateY(-80px);
  top: 0;
  left: 0;
  right: 0;
  z-index: 998;
  -webkit-transition: -webkit-transform 330ms linear;
  transition: -webkit-transform 330ms linear;
  transition: transform 330ms linear;
  transition: transform 330ms linear, -webkit-transform 330ms linear;
}
.header-offer-catalogue:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120%;
  display: block;
  height: 100%;
  z-index: -1;
  box-shadow: -12px 10px 10px -12px #111;
}
.header-offer-catalogue h5 a {
  color: #121416 !important;
}
.header-offer-catalogue #nav-offer-list a.active {
  color: #343a40 !important;
  font-family: Mullerbold !important;
}
.header-offer-catalogue #nav-offer-list a {
  font-family: MullerMedium;
  font-weight: 500;
  font-size: 12px !important;
}
.header-offer-catalogue #nav-offer-list a:hover {
  color: #343a40 !important;
  font-family: Mullerbold !important;
}
.badge-top-container {
  vertical-align: bottom !important;
}
.slider-badge-top {
  height: fit-content;
  white-space: nowrap;
  font-size: 0.68rem;
  line-height: 1.1;
  padding: 0.6rem 1rem;
  color: #fff;
  font-weight: 700;
  font-family: MontBold;
}
.slider-badge-top .wrapper-badge {
  white-space: nowrap;
}
.slider-badge-top .badge-circle-percent {
  background: #fff;
  border-radius: 50%;
  display: block;
  height: 2rem;
  width: 2rem;
  top: -0.1rem;
  text-align: left;
  left: 0;
  position: absolute;
}
.slider-badge-top .badge-circle-percent .percent-num {
  position: relative;
  top: 0.6rem;
  left: 2px;
  font-weight: bold;
  font-size: 0.675rem;
}
.mob-icon-gallery {
  display: none;
}
.slider-header {
  display: flex;
  justify-content: stretch;
  overflow: hidden;
  overflow: hidden;
}
.slider-header .slick-slider {
  height: 100%;
  line-height: 0;
}
.slider-header .slider-img {
  border-top: 6px solid #fff;
  border-bottom: 6px solid #fff;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  height: 100%;
}
.slider-header .card-no-image .card-lazy.b-loaded .text-no-image {
  visibility: visible;
}
.slider-header .card-no-image .card-lazy .text-no-image {
  visibility: hidden;
}
.slider-header .img-slide {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 400px;
}
.slider-header .slick-slide > div {
  width: 50vw !important;
}
.slider-header .prev {
  position: absolute;
  z-index: 1;
  top: 47%;
  cursor: pointer;
  color: #a58440;
  left: 0.3rem;
  transform: translateY(-50%);
  color: #fff;
  padding: 0.2rem 1rem 0.2rem 0.8rem;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.301));
}
.slider-header .next {
  position: absolute;
  cursor: pointer;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.301));
  right: 0.3rem;
  top: 47%;
  color: #fff;
  transform: translateY(-50%);
  z-index: 1;
  padding: 0.2rem 0.8rem 0.2rem 1rem;
}
#contacts-list-mob-view-more-btn {
  text-decoration: none;
  font-weight: 400;
  color: #fff;
  font-style: normal;
  border-bottom: 1px dotted #fff;
  font-size: 0.85rem;
}
.slick-list {
  box-sizing: border-box;
}
.icon-build {
  height: 4rem;
}
.second-col-offer .card-price {
  font-size: 1.75rem;
}
.offer-search .link-to {
  color: #6c757d !important;
  text-decoration: none;
  white-space: nowrap;
}
.offer-search .link-to:hover {
  text-decoration: none;
}
.card-offer > [class*="col-"]:nth-child(odd) {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1441px) {
  .card-offer {
    font-size: 93% !important;
    line-height: 1.4;
  }
  .card-offer .card-title {
    font-size: 1.2rem;
  }
  .card-offer .card-price {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 1281px) {
  .card-avatar {
    width: 3rem;
    height: 3rem;
  }
}
.font-thin {
  font-family: Muller;
  font-size: 0.9rem;
}
.offer-icon {
  height: 2.7rem;
}
.popover-body .social-link {
  margin-right: 0.7rem;
  font-size: 1.5rem;
  text-decoration: none;
}
.share-box {
  display: none;
  z-index: 3;
  bottom: -4.7rem;
  padding: 0.4rem 1rem;
}
.popover-body .social-link {
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
.popover-body .social-link:hover {
  opacity: 0.8;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease;
}
.navbar-nav .dropdown-item.btn--primary:hover {
  background-color: #970229 !important;
  color: #f6f6f6 !important;
}
.share-btn-pos {
  cursor: pointer;
}
.share-btn-pos:hover {
  text-decoration: underline;
}
#lang-bg-tab,
#lang-en-tab {
  white-space: nowrap;
  cursor: pointer;
  font-size: 0.87rem;
  margin-left: 2px;
  border-radius: 0 !important;
}
.lang-change {
  padding: 0.85rem 1rem;
  font-size: 1.25rem;
  line-height: 1;
  height: 43px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none !important;
}
.lang-change-img {
  width: 1.3rem;
  position: relative;
  top: -2px;
  margin-right: 0.45rem;
}
.country-tab {
  display: inline-block;
  position: relative;
  font-size: 0.87rem !important;
}
.dropdown-lang {
  border-radius: 0 !important;
  height: 43px;
}
.dropdown-lang .btn {
  padding: 0.85rem 2.5rem 0.85rem 1rem;
  line-height: 1;
  font-size: 0.87rem;
}
.dropdown-lang .btn:after {
  position: absolute;
  padding-left: 0.6rem;
  line-height: 1;
  top: 12px;
}
.dropdown-lang .dropdown-item {
  cursor: pointer;
}
.dropdown-lang .dropdown-toggle {
  font-weight: bold;
}
.dropdown-lang .dropdown-toggle:after {
  font-weight: normal;
}
.dropdown-menu.show {
  width: inherit !important;
}
.dropdown-menu.inner.show {
  overflow-x: auto !important;
  width: 100% !important;
  background: #fff;
}
.modal-flag-icon {
  position: absolute;
  left: -1.3rem;
  top: 0.5rem;
}
.second-col-offer {
  float: right;
  width: 50vw;
}
.clearfix::before,
.clearfix::after {
  display: table;
  content: " ";
}
.clearfix::after {
  clear: both;
}
.offer-svg {
  height: 1.7rem;
  float: left;
  padding-bottom: 0.25rem;
}
.offer-broker .tg-btn {
  color: #fff !important;
}
.offer-broker .tg-btn:hover {
  color: #fff !important;
}
.offer-broker .form-control {
  background-color: #fff !important;
}
.offer-broker .form-control:focus {
  color: #272727 !important;
  border: 1px solid #272727 !important;
  box-shadow: 0 0 5px #7d7e81;
  outline: 0 !important;
}
.offer-broker:hover::placeholder {
  color: #a1a1a1;
}
.form-check-input {
  margin-top: 0.1rem;
  margin-left: -1.1rem;
}
.offer-broker .btn-broker {
  border-radius: 0;
  outline: 0;
  vertical-align: middle;
  padding: 0.9rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1;
  background: transparent;
  letter-spacing: 1px;
  color: #fff !important;
  border: 2px solid #fff;
  box-shadow: none;
  -webkit-transition: 0.25s ease !important;
  transition: 0.25s ease !important;
}
.offer-broker .gdpr-text-section {
  font-size: 0.85rem;
}
.offer-broker .gdpr-text {
  font-size: 0.7rem;
}
.offer-broker .btn-sumbit-form {
  font-size: 0.95rem;
}
.offer-broker .form-control {
  padding: 0.5rem 1rem;
}
.offer-broker .form-check-input {
  width: 1.3rem;
  height: 1.3rem;
  top: -0.23rem;
}
.offer-broker .order-1 .map-link-broker {
  cursor: pointer;
}
.offer-broker .order-1 .h5 {
  font-size: 1.15rem;
}
.offer-broker .order-1 .h4 {
  font-size: 1.2rem;
}
.offer-broker .order-1 .broker-position {
  font-size: 1.05rem;
}
.offer-broker .order-1 .list-group-item {
  font-size: 1rem;
}
.offer-broker .order-1 .list-group-item i {
  font-size: 1rem;
}
.offer-broker .order-1 .list-group-item img {
  width: 18px;
}
.offer-search .fa-angle-right {
  font-size: 0.95rem;
}
.offer-broker .order-1 .h4 {
  font-size: 1.3rem;
}
.dots-before {
  position: absolute;
  top: 0.6rem;
  left: -0.2rem;
  font-size: 2rem;
  line-height: 0;
}
.map-link-broker {
  border-radius: 0;
  outline: 0;
  margin-left: 0.3rem;
  vertical-align: middle;
  padding: 0.3rem 0.3rem;
  font-size: 0.55rem;
  line-height: 1;
  background: 0 0;
  letter-spacing: 1px;
  color: #fff !important;
  border: 1px solid #fff;
  vertical-align: text-top;
  text-transform: uppercase;
}
.map-link-broker i {
  font-size: inherit !important;
}
.map-link-broker:hover {
  text-decoration: underline !important;
}
.street-map {
  height: 450px;
}
.badge-new-offer-sliders {
  width: 50vw;
  z-index: 2;
  position: relative;
  left: 3px;
}
.badge-new-offer-sliders .d-flex div {
  font-size: 0.85rem;
}
.pagingInfo {
  background: #272727 b4;
  font-size: 1.7rem;
  height: 100%;
  min-width: 6.3rem;
  text-align: center !important;
  font-weight: 700;
  font-family: MontBold;
  line-height: 1.1;
  color: #fff;
  margin-right: 8px;
  z-index: 2;
  width: 100%;
  padding: 0.7rem 1.2rem;
}
.pagingInfoNum {
  font-size: 1rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  position: relative;
  height: 100%;
  top: -0.1rem;
}
.badge-slider-wrapper-top .badge-top-wave {
  padding-left: 2.4rem !important;
}
.badge-slider-wrapper-top .badge-top-ski {
  padding-left: 2.4rem !important;
}
.badge-slider-wrapper-top .slider-badge-top {
  font-weight: 400;
  line-height: 1.16;
  padding: 0.6rem 1rem;
  color: #fff;
  font-size: 0.85rem;
}
.badge-slider-wrapper-top .badge-circle-percent {
  background: #fff;
  border-radius: 50%;
  display: block;
  height: 2rem;
  width: 2rem;
  top: -0.1rem;
  text-align: left;
  left: 0;
  position: absolute;
}
.badge-slider-wrapper-top .badge-circle-percent .percent-num {
  position: relative;
  top: 0.5rem;
  font-size: 0.7rem;
}
.row-badges {
  position: absolute;
  max-width: 50vw !important;
  transform: translateX(-50%);
  z-index: 2;
  left: 50%;
  top: 6px;
}
.row-badges .col-auto {
  max-width: 50vw !important;
  width: 50vw !important;
  flex: 0 0 50%;
}
.badge-slider-wrapper {
  position: relative;

  z-index: 2;
  display: block;
  width: calc(50vw - 6px);
}
.badges-bottom-container {
  width: 100%;
}
.slider-badge {
  white-space: nowrap;
  line-height: 1;
  padding: 0.7rem 1.2rem;
  background: #272727 b4;
  font-weight: 700;
  font-family: MontBold;
  z-index: 2;
  text-decoration: none !important;
  color: #fff !important;
  user-select: none;
  cursor: pointer;
}
.slider-badge i {
  display: inline;
  font-size: 1.6rem;
}
.slider-play {
  z-index: 2;
  font-size: 1.7rem;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
}
.slider-play .slider-badge-txt {
  margin-left: 0.5rem;
  margin-bottom: 0.36rem;
  font-size: 0.85rem;
  position: relative;
  font-weight: normal;
  bottom: 0.25rem;
}
.slider-blueprint {
  width: fit-content;
  color: #fff;
}
.slider-blueprint i {
  font-size: 1.5rem;
}
.slider-blueprint .slider-badge-txt {
  line-height: 1;
  font-size: 0.85rem;
  position: relative;
  bottom: 0.1rem;
  font-weight: 400;
  margin-left: 0.7rem;
}
.slider-360 {
  color: #fff;
}
.slider-360 img {
  width: 1.6rem;
  backface-visibility: hidden;
}
.slider-360 .slider-badge-txt {
  font-size: 0.85rem;
  position: relative;
  top: 0.17rem;
  vertical-align: middle;
  font-weight: normal;
  margin-left: 0.5rem;
}
.share-badges i {
  font-size: 2.2rem;
}
.share-badges a,
.share-badges .badge-favourite,
.share-badges .badge--calendar,
.share-badges .share-btn-pos {
  height: fit-content;
}
.offer-broker .form-check-label::before {
  background-color: #fff;
}
@media only screen and (max-width: 1351px) {
  .btn-offers {
    font-size: 0.85rem !important;
  }
}
@media only screen and (min-width: 580px) {
  .slider--wrapper {
    min-height: 150px !important;
  }
}
@media only screen and (min-width: 821px) {
  .h-md-100 {
    height: 100% !important;
  }
}
@media only screen and (min-width: 1505px) {
  #offer-module #offer-collapse.collapse:not(.show) {
    height: 620px !important;
  }
}
@media only screen and (max-width: 1381px) {
  #offer-module #offer-collapse.collapse:not(.show) {
    height: 680px !important;
  }
}
@media only screen and (max-width: 1350px) {
  #offer-module #offer-collapse.collapse:not(.show) {
    height: 720px !important;
  }
}
@media only screen and (min-width: 821px) {
  #offer-module {
    position: relative;
  }
}
@media only screen and (max-width: 1200px) {
  .slider-header--new .slick-arrow{
    display: none!important;
  }
  .offer-broker .order-1 .h4 {
    font-size: 1.1rem;
  }
  .badge-slider-wrapper {
    height: 43px;
    width: 100%;
    left: 0 !important;
  }
  .badge-slider-wrapper .flex-row .slider-play,
  .badge-slider-wrapper .flex-row .slider-360 {
    margin-right: 8px !important;
  }
  .badge-slider-wrapper .flex-row .slider-badge {
    display: block;
    padding: 0.5rem 0.8rem;
  }
  .badge-slider-wrapper .flex-row .slider-badge .video--btn,
  .badge-slider-wrapper .flex-row .slider-badge .arch--plan {
    width: unset;
    padding: inherit;
  }
  .badge-slider-wrapper .flex-row .slider-badge .pagingInfo {
    display: inherit;
  }
  .badge-slider-wrapper .flex-row .slider-badge .slider-badge-txt {
    display: none;
  }
  .slider-header .slick-track {
    line-height: 0;
  }
  .readmore.active::after {
    display: none;
    content: "";
    position: absolute;
    bottom: 2.8rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 50px;
    background-repeat: no-repeat;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff);
  }
  .readmore2.active::after {
    content: "";
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 140px;
    background-repeat: no-repeat;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #eee);
  }
  .readmore3.active::after {
    content: "";
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 170px;
    background-repeat: no-repeat;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 92%);
  }
  .readmore3 p {
    line-height: 1.4;
  }
  .white-linee,
  .overlay-border-bottom {
    display: none !important;
  }
  #offer-module #offer-collapse.collapse:not(.show) {
    height: unset !important;
  }
  #offer-collapse {
    height: unset !important;
  }
  .clearfix::before,
  .clearfix::after {
    display: unset;
    content: unset;
  }
  .clearfix::after {
    clear: none;
  }
  .second-col-offer {
    float: unset;
    width: 100%;
  }
  .pagingInfo {
    right: unset;
    left: 0;
    width: 100%;
    bottom: 0;
    margin-right: 8px;
    font-size: 1.3rem;
    background: #272727 b4;
  }
  .badge-new-offer-sliders {
    top: 62px;
    left: 0;
    transform: translateX(0);
    padding: 0.5rem 0.8rem;
  }
  .slider-360,
  .slider-blueprint,
  .slider-play {
    display: none;
  }
  .slider-header .slick-slide > div {
    width: 100vw !important;
  }
  .slider-header img {
    height: 100%;
  }
  .slider-header .slider-img {
    border: none !important;
  }
  .slider-header .far {
    font-size: 2.5rem;
  }
}
.offer-broker .img-fluid {
  width: 8rem;
  height: 8rem;
  background-size: cover;
  background-position: center;
}
.icon-catalogue-header {
  font-size: 1.5rem;
  cursor: pointer;
}
a.read_more::after {
  font-family: "Font Awesome 5 PRO";
  content: "\f063" !important;
  margin-left: 0.3rem;
}
a.read_less:after {
  display: none;
}
[data-readmore] {
  margin-bottom: 0rem;
  overflow: hidden;
  transition: height 200ms linear;
}
[data-readmore][aria-expanded="true"] {
  margin-bottom: 0rem;
}
.icon-info2 {
  position: relative;
}
.icon-info2:after {
  display: block;
  position: absolute;
  padding: 7px;
  top: 1px;
  left: 2px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.icon-info2 i {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 1.1rem;
}
.icon-info2 i:before {
  border-radius: 50%;
}
.badge-slider-wrapper-top {
  vertical-align: middle;
}
.offer-broker .img-fluid {
  width: 8rem;
  height: 8rem;
}
.offer-broker .broker-form-submit {
  border-radius: 0;
  outline: 0;
  vertical-align: middle;
  padding: 0.8rem 1rem;
  font-size: 0.92rem;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: none;
  -webkit-transition: 0.25s ease !important;
  transition: 0.25s ease !important;
}
.offer-broker .broker-form-submit:hover {
  background: transparent;
  color: #fff;
}
.card-price--title {
  font-size: 1.03rem;
}
@media only screen and (max-width: 1200px) {
  .badge-slider-wrapper {
    bottom: -16px;
  }
  .badge-new-offer-sliders {
    top: 0;
    padding: 0;
  }
  .slider--wrapper {
    vertical-align: middle;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    background-size: cover;
    background-position: center center;
  }
  .offer-broker .broker-form-submit {
    font-size: 0.82rem;
    padding: 0.65rem 1rem;
  }
  .badge-slider-wrapper-top {
    padding-top: 1rem !important;
    width: calc(50% + 6px);
    left: 50%;
    overflow-x: auto;
    vertical-align: top;
    padding-bottom: 0.6rem;
  }
  .badge-slider-wrapper-top .badge-circle-percent {
    width: 1.7rem;
    height: 1.7rem;
  }
  .badge-slider-wrapper-top .badge-circle-percent .percent-num {
    top: 0.44rem;
    left: 0.1rem;
    font-size: 0.57rem;
  }
  .badge-slider-wrapper-top .slider-badge-top {
    padding: 0.53rem 0.8rem;
    line-height: 1;
  }
  .badge-slider-wrapper-top .badge-top-wave:before {
    width: 1.8rem;
    height: 1.8rem;
    background-size: contain;
    background-position: center;
  }
  .badge-slider-wrapper-top .badge-top-ski:before {
    width: 1.4rem;
    height: 1.4rem;
    top: 0.1rem;
  }
  .badge-slider-wrapper-top .badge-top-wave,
  .badge-slider-wrapper-top .badge-top-ski {
    padding-left: 2.1rem !important;
  }
  .badge-slider-wrapper-top .slider-badge-top {
    height: fit-content;
    white-space: nowrap;
    font-size: 0.75rem;
  }
  .badge-slider-wrapper-top .slider-badge-top .wrapper-badge {
    white-space: nowrap;
  }
  .badge-slider-wrapper {
    left: 0.75rem;
    transform: unset;
  }
  .offer-broker .btn-broker {
    font-size: 0.55rem !important;
    line-height: 1.3;
    padding: 0.5rem 0.5rem;
  }
  .offer-broker .img-fluid {
    width: 7rem;
    height: 7rem;
  }
  .offer-icon-txt {
    font-size: 0.9rem;
  }
  .offer-icon-txt img {
    width: 3rem;
    height: 3rem;
  }
  .offer-icon-txt span {
    vertical-align: middle;
  }
}
@media only screen and (max-width: 820px) {
  .slider--wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 580px) {
  .pr-30px {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .offer-broker .col--4 {
    -webkit-box-flex: 0 !important;
    flex: 0 0 33.33333% !important;
    max-width: 33.33333% !important;
  }
  .offer-cards-btn .btn-after-cards {
    font-size: 0.7rem;
  }
}
.wrapper-video--btns {
  z-index: 999999999999 !important;
  position: absolute !important;
  background: red;
  top: 0 !important;
  display: block !important;
  left: 0 !important;
  overflow: hidden !important;
}
#modal-video-btns {
  transform: scale(0.7);
}
@media only screen and (max-width: 820px) and (min-width: 581px) {
  .pagingInfo {
    top: 334px !important;
  }
}
@media only screen and (max-width: 1520px) and (min-width: 821px) {
  .card-price--title {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 1460px) and (min-width: 821px) {
  .offer-broker .btn-broker {
    font-size: 0.65rem;
  }
  .slider-blueprint i {
    font-size: 1.5rem;
  }
  .slider-blueprint .slider-badge-txt {
    font-size: 0.85rem;
    bottom: 0.2rem;
    font-weight: 400;
    line-height: 1;
  }
  .slider-play {
    font-size: 1.7rem;
  }
  .slider-play .slider-badge-txt {
    font-size: 0.85rem;
    margin-left: 0.5rem;
    margin-bottom: 0.2rem;
  }
  .slider-360 img {
    width: 1.6rem;
  }
  .slider-360 .slider-badge-txt {
    font-size: 0.85rem;
    top: 0.15rem;
    margin-left: 0.5rem;
  }
  .pagingInfo {
    font-size: 1.7rem;
    height: 100%;
  }
  .pagingInfoNum {
    font-size: 1rem;
    margin-left: 0.5rem;
    top: -0.1rem;
  }
}
.slider-play {
  transition: 100ms;
  position: relative;
}
.slider-play .video--btn {
  max-width: 135px;
  color: transparent;
  background: transparent;
  font-size: 1.4rem;
  position: absolute;
  font-size: 1.7rem;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  width: 139px;
  text-align: left;
  text-decoration: none;
  padding: 0.7rem 1.2rem;
  background: #272727 b4;
  font-weight: 700;
  font-family: MontBold;
  z-index: 2;
  user-select: none;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition-timing-function: ease-out;
  visibility: hidden;
}
.slider-play.open {
  transition: 200ms linear;
}
.slider-play.open .video--btn {
  transition-timing-function: cubic-bezier(0, 0, 0, 0);
}
.slider-blueprint {
  transition: 100ms;
  position: relative;
}
.slider-blueprint .arch--plan {
  color: transparent;
  background: transparent;
  font-size: 1.4rem;
  position: absolute;
  font-size: 1.7rem;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  width: 100% !important;
  text-align: left;
  text-decoration: none;
  padding: 0.7rem 1.2rem;
  background: #272727 b4;
  font-weight: 700;
  font-family: MontBold;
  z-index: 2;
  user-select: none;
  top: 0;
  width: 160px;
  left: 0;
  transform: translate3d(0, 0, 0);
  transition-timing-function: ease-out;
  visibility: hidden;
}
.slider-blueprint .arch--plan .slider-badge-txt {
  margin-left: 0.5rem;
}
.slider-blueprint.open {
  transition: 200ms linear;
}
.slider-blueprint.open .arch--plan {
  transition-timing-function: cubic-bezier(0, 0, 0, 0);
}
.info-offer-popover i,
.info-offer-popover-important i {
  font-size: 1rem;
}
@media screen and (max-width: 1200px) {
  .slider-blueprint .arch--plan {
    width: calc(100% + 25px) !important;
    left: -25px;
  }
}
.text-electric {
  color: #97c93b;
}
.underline-dotted {
  border-bottom: 1px dashed;
}
.success---msg,
.cancel---msg {
  display: none;
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99999;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.success---msg h5,
.cancel---msg h5 {
  font-weight: 700;
  font-family: MontBold;
  letter-spacing: 0.025rem;
}
.success---msg .close-favourite-success,
.cancel---msg .close-favourite-success {
  position: absolute;
  top: 0.4rem;
  cursor: pointer;
  right: 0.7rem;
  -webkit-transition: 0.25s ease !important;
  transition: 0.25s ease !important;
  font-size: 2rem;
}
.success---msg .close-favourite-success:hover,
.cancel---msg .close-favourite-success:hover {
  opacity: 0.85;
}
.confirm-cancel-subs .modal-dialog {
  max-width: 680px;
}
.confirm-cancel-subs .modal-dialog .modal-content {
  background: #fff;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
}
.confirm-cancel-subs .modal-dialog .close {
  visibility: hidden;
  right: 0.7rem;
  position: absolute;
  top: 0.2rem;
  font-size: 2.4rem;
  display: block;
  color: #6c757d !important;
  transition: 0.25s ease;
  opacity: 1;
}
.confirm-cancel-subs .modal-dialog .close:after {
  visibility: visible;
  color: #6c757d !important;
  content: "\f00d";
  font-weight: 300;
  font-size: 2.4rem;
  font-family: "Font Awesome 5 PRO";
  line-height: 0;
  transition: 0.25s ease;
}
.second-col-offer .readmore.active {
  height: 100%;
}
.super-credit-logo {
  width: 4em;
}
#scroll-to-finance {
  text-decoration: none;
}
#scroll-to-finance .font-thin {
  text-decoration: underline;
}
#scroll-to-finance:hover .font-thin {
  text-decoration: none;
}
@media screen and (max-width: 820) {
  .second-col-offer .readmore.active {
    height: unset;
  }
}
.info-price,
.info-area {
  position: relative;
}
.info-price .fa-info-circle,
.info-area .fa-info-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.info-price::after,
.info-area::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  width: 8px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-offers {
  font-size: 1rem !important;
  line-height: 1;
}
.section-dots-wrapper .dots-before {
  font-size: 2.5rem;
  top: 8px;
  position: relative;
}
#info-price-offer .slider-badge-top {
  font-size: 0.7rem !important;
  line-height: 1.3;
}
#info-price-offer .font-weight-extra-bold {
  font-family: MullerExtraBold;
}
#info-price-offer .btn-small {
  background: #fff;
  border-radius: 0;
  font-size: 11px;
  padding: 0.375rem 0.55rem;
  font-weight: 400;
  color: #495057 !important;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  line-height: 1;
  -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#info-price-offer .btn-small:after {
  position: absolute;
  right: 10px;
  font-size: 18px;
  top: 4px;
  font-weight: 200;
}
#info-price-offer .btn-small:hover {
  color: #272727 !important;
  border: 1px solid #000;
  background-color: #fff;
  box-shadow: 0 0 5px #7d7e81;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
#info-price-offer .btn-small:focus {
  box-shadow: none;
}
#info-price-offer .btn-small .filter-option-inner-inner {
  line-height: 1 !important;
  padding-right: 20px;
}
#info-price-offer .btn-small .filter-option-inner {
  line-height: 1 !important;
}
#info-price-offer .bootstrap-select .dropdown-toggle.btn-small {
  background: #fff !important;
}
#info-price-offer .bootstrap-select.show .btn-small {
  border: 1px solid #000;
  background-color: #fff;
  box-shadow: 0 0 5px #7d7e81;
  color: #272727 !important;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.icon-btc {
  width: 0.75rem;
  position: absolute;
  left: -2px;
}
#info-price-offer .bootstrap-select.sm-dropdown {
  top: -2px;
}
#info-price-offer .show .dropdown-menu.show:not(.inner),
#info-price-offer .show-tick .dropdown-menu.show:not(.inner) {
  margin-top: 3px;
}
#info-price-offer .dropdown-menu.inner a {
  font-size: 11px !important;
  padding: 0.475rem 0.6rem;
  letter-spacing: 0.02rem;
  line-height: 1;
}
#info-price-offer .dropdown-menu.inner a:hover {
  color: black;
}
#info-price-offer .show .dropdown-menu.show:not(.inner) li,
#info-price-offer .show-tick .dropdown-menu.show:not(.inner) li {
  background: #fff f;
}
#info-price-offer .bootstrap-select .dropdown-menu li a span.text {
  font-weight: normal;
  font-size: 11px !important;
}
.container-broker .form-group span.placeholder {
  margin: 0.45rem 0.65rem;
}
.container-broker .form-group.holder-up span.placeholder {
  transform: scale(0.8) translate(8px, -22px);
  padding: 1px 6px;
}
@media screen and (max-width: 820px) {
  .card-offer.order-sm--1 {
    height: 100%;
  }
  .order-sm--1 {
    order: 1;
  }
  .order-sm--2 {
    order: 2;
  }
  .order-sm--3 {
    order: 3;
  }
  .order-sm--4 {
    order: 4;
  }
}
.circle-num-offer {
  width: 43px;
  height: 43px;
  background: #fff;
  border-radius: 50%;
  font-size: 2rem;
  font-family: Verdana;
}
.circle-num-offer span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.logo-circle-wrapper .super-credit-logo {
  width: 256px;
}
.check-offer-wrapper {
  position: relative;
  padding-left: 1.4rem;
}
.check-offer-icon {
  width: 0.9rem;
  position: absolute;
  top: 2px;
  left: 0;
}
.view-more-doted {
  text-decoration: none;
  font-weight: 400;
  color: #fff;
  font-style: normal;
  border-bottom: 1px dotted #fff;
  font-size: 0.85rem;
}
.view-more-doted:hover {
  text-decoration: none;
}
.mob-icon-gallery {
  display: none;
}
@media only screen and (min-width: 820px) {
  .readmore4.active::after {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 150px;
    background-repeat: no-repeat;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(97.5%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 97.5%);
  }
}
@media screen and (max-width: 1199px) {
  .row-badges {
    left: 0;

    transform: unset;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .row-badges .col-auto {
    max-width: 100vw !important;
    width: 100vw !important;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
  }
  .popover-red .popover-body:after,
  .popover-green .popover-body:after {
    position: absolute;
    content: "\f00d";
    font-family: "Font Awesome 5 PRO" !important;
    color: #fff;
    cursor: pointer;
    font-weight: normal;
    font-size: 1.3rem;
    top: 1px;
    right: 6px;
  }
  .info-price i {
    font-size: 1.1rem;
  }
  .mob-icon-gallery {
    display: inline;
    font-size: 0.85rem;
    position: relative;
    bottom: 5px;
  }
}
.energy-class-img {
  width: 140px;
}
.offer-docs-dl {
  padding-left: 20px;
  position: relative;
  display: block;
  text-decoration: underline;
}
.offer-docs-dl:hover {
  text-decoration: none;
}
.offer-docs-dl .svg-arrow {
  left: 0;
  top: -2px;
  position: absolute;
}
.offer-docs-dl .svg-arrow img {
  width: 0.9rem;
  margin-right: 3px;
}
.dropdown-lang .dropdown-item {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0.65rem 1rem;
  font-weight: 700;
  font-family: MontBold;
  outline: 0 !important;
}
.share-badges .badge-subscription i {
  margin-left: -2px !important;
}
.share-badges .badge-favourite {
  height: 34px;
}
.share-badges .badge-favourite i {
  height: 34px;
  margin-left: -2px !important;
}
.slider-header.slider-header-new-redesign .slider-img {
  border-top: 16px solid #fff;
  border-bottom: 8px solid #fff;
  border-left: 8px solid #fff;
  border-right: 8px solid #fff;
}
.row-badges.row-badges-new-design {
  top: unset;
  bottom: 28px;
}
.row-badges.row-badges-new-design .badge-new-offer-sliders {
  left: 8px;
}
.share-badges.share-badges-redesign-new .badge-favourite {
  height: 40px;
  line-height: 1;
}
.share-badges.share-badges-redesign-new .flex-row {
  height: 34px !important;
}
.share-badges.share-badges-redesign-new .badge-subscription,
.share-badges.share-badges-redesign-new .share-btn-pos {
  line-height: 1 !important;
}
.second-col-offer.second-col-offer-redesign-new {
  float: unset;
  width: initial;
}
.second-col-offer.second-col-offer-redesign-new .card-offer {
  font-size: 93% !important;
}
.second-col-offer.second-col-offer-redesign-new .card-offer > [class*="col-"]:nth-child(odd) {
  margin-left: initial;
  margin-right: initial;
}
.offer-broker-col {
  z-index: 1;
}
.offer-broker-col .map-link {
  position: relative;
  z-index: 2;
  color: #97c93b !important;
  padding: 0.45rem 0.3rem 0.3rem 0.3rem;
  border: 1px solid #97c93b;
  font-size: 0.55rem;
  -webkit-transition: 0.25s ease;
  transition: 0.25s ease;
  letter-spacing: 1px;
}
.offer-broker-col .btn-broker {
  background-color: transparent;
}
.offer-broker-col .btn-broker:hover {
  color: #fff;
}
.offer-broker-col li {
  background: #f5f5f5;
}
@media only screen and (min-width: 820px) {
  .readmore-text-offer {
    position: relative;
  }
  .readmore-text-offer.active::after {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 150px;
    z-index: 3;
    background-repeat: no-repeat;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(97.5%, #fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 97.5%);
  }
}
.readmore-redesign-props-price:after {
  display: none;
}
.wrapper-props-price-offer-read {
  background-color: #eee;
  width: calc(75% - 21px);
  position: absolute;
  bottom: 1rem;
}
.wrapper-props-price-offer-read.less-- {
  bottom: 2rem;
}
.slider-badge {
  background: #272727b4;
}
.pagingInfo {
  background: #272727b4;
  font-size: 1.7rem;
  height: 100%;
  min-width: 6.3rem;
  text-align: center !important;
  font-weight: 700;
  font-family: MontBold;

  color: #fff;
  margin-right: 8px;
}
.w-fit {
  width: fit-content;
}

#rest-project-info-btn {
  border-color: #a58440;
  
  color: #a58440;
  font-weight: 700;
  vertical-align: middle;
  letter-spacing: 1px;
  text-transform: uppercase;
  /* border: 2px solid #a58440; */
  transition: 0.25s ease;
  font-size: 0.85rem;
 
  line-height: 1;
  text-decoration: none !important;
  height: unset;
  box-shadow: none;
 

}
#rest-project-info-btn span{
border-bottom: 1px dotted #a58440;
}


#rest-project-info-btn:hover span{
   border-bottom: 1px dotted transparent;
}
#rest-project-info-btn span{
  line-height: 1.35;
  display: inline-block;
  margin-top: 2px;
}
#rest-project-info-btn:hover .horizontal,#rest-project-info-btn:hover .vertical{
  color: #fff!important;
  background-color: #fff!important;

}
#rest-project-info-btn:hover .icon-read-more{
  border-color: #fff;

}
/* #rest-project-info-btn .horizontal{
 width: 10px;
 transition: .25s ease;
 margin-left: -5px;
}
#rest-project-info-btn .vertical{
 height: 10px;
 margin-top: -5px;
 transition: .25s ease;
}
#rest-project-info-btn.collapsed .vertical{
  transform: rotate(0deg);
  transition: all 0.25s ease;
}
#rest-project-info-btn:not(.collapsed) .vertical {
  transition: all 0.25s ease;
  transform: rotate(90deg);
} */

#rest-project-info-btn:not(.collapsed) .fa-arrow-down::before {
 content:"\f062" ;
}

#offer-table .link-to {
  text-decoration: underline !important;
}
#offer-table .link-to:hover {
  text-decoration: none !important;
}


/* Section About Us */

.offer-brown-panel {
  color: #000;
  z-index: 99;
 
}

.bg-brown {
  background: #a58440;
}

.offer-logo-wrapper {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  z-index: 98;
  background: #230e03;
  position: relative;
}
.offer-logo-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 5.5rem;
  transform: translate(-50%, -50%);
}

.clearfix::after {
  display: table;
  content: " ";
  clear: both;
}

.clearfix::before {
  display: table;
  content: " ";
}

.offer-brown-panel ul li,
.menu-vertical li {
  background: #f5f5f5 ;
 
  border: none;
  font-size: 1.1rem;
  padding: unset;
}
.offer-brown-panel ul li,
.menu-vertical li {
  color: black;
  font-size: 1rem;
}

.offer-brown-panel ul li span,
.offer-brown-panel ul li a,
.menu-vertical li span,
.menu-vertical li a {
  color: black ;
}
.offer-brown-panel ul li span.text-red{
  color: #e10a0a !important;
}


.offer-brown-panel ul li i, .menu-vertical li .fa-hashtag {
top: 3px;
}
.offer-brown-panel
.fa-whatsapp{
  font-size: 1.2rem;
  top: 1px;
}
.offer-brown-panel .fa-location-dot{
left: 2px;
}
.offer-brown-panel .fa-clock{
  top: 2px;
}
 .menu-vertical li .tg-1.tg-btn{
    color: #a58440 !important;
    display: inline flow-root list-item;
    line-height: 1;
 }
.tg-btn {
  cursor: pointer;
  color: #a58440 !important;
  transition: 0.25s ease !important;
  border-bottom: 1px dotted #a58440;
}

.offer-brown-panel ul li i,
.menu-vertical li i {
  position: absolute;
  left: 0;
  /* top: 6px; */
  font-size: 1.05rem;
}

.fa-phone-alt {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  transform: rotate(90deg);
}

.btn-offerpanel {
  margin: 1rem 1rem 0 1rem;
 
  border: 1px solid #a58440 ;
  padding: 0.75rem 1rem;
  text-decoration: none !important;
  font-size: 1.125rem;
  font-weight: bold;
  transition: 0.25s ease;
    color: #fff!important;
  background-color: #a58440;
  border: 1px solid #a58440;
}

.btn-offerpanel {
 
  font-size: 1.125rem;
  font-weight: bold;
}

.btn-offerpanel:hover {
  color: #a58440!important;
  background-color: transparent;
 
}
.btn-finance{
  color: #fff;
  line-height: 1.35;
  letter-spacing: 1px;
}
.text-sm-md{
  font-size: .9rem;
  line-height: 1.5;
}
.map-destination {
  position: absolute;
  top: unset !important;
  bottom: 0;
  left: 50%;
  border-top-right-radius: 8px !important;
  border-top-left-radius: 8px !important;
  transform: translateX(-50%);
  background: #a58440;
  color: #fff;
  text-align: center;
  padding: 1rem 0.8rem 0.625rem 1rem;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 1.1rem;
}
.offer-form .form-check-label {
  color: #fff;
  cursor: pointer;
  display: inline;
  font-weight: 700;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-group span.placeholder {
  position: absolute;
  margin: 0.55rem 0.65rem;
  color: #6d7073 !important;
  display: flex;
  align-items: center;
  line-height: 1.5;
  top: 0;
  transition: all 0.2s;
  transform-origin: 0 0;
  background: 0 0;
  pointer-events: none;
}

.form-group.holder-up span.placeholder {
  transform: scale(0.8) translate(8px, -26px);
  background-color: #fff !important;
  padding: 0 6px;
  color: #000 !important;
}

.table-offer p {
  font-size: 0.9rem;
  margin-bottom: 0;
  line-height: 1.5;
}
#rest-about-cnt-btn {
  text-decoration: underline !important;
  text-decoration-style: dotted !important;
}
#rest-about-cnt-btn:hover {
  text-decoration: none !important;
}

#offer--form .gdpr-text .link-to {
  color: #fff;
  text-decoration: underline !important;
}
#offer--form .gdpr-text .link-to:hover,
.offer-brown-panel a {
  text-decoration: none !important;
}

.about-us-cnt-wrapper a {
  /* text-decoration: unset; */
}
.about-us-cnt-wrapper .tg-btn,
#offer-inquiryform .tg-btn {
  border-color: #000;
}

/* *{
    border: 1px solid red;
  } */

@media screen and (max-width: 600px) {
  .offer-brown-panel {
 
    padding: 1rem;
  }
  #offer__form .btn-offerpanel {
    width: 100% !important;
  }
}

success---msg,
.cancel---msg {
  display: none;
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 99999;
  top: 50%;

  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  h5 {
    font-weight: 700;
    letter-spacing: 0.025rem;
  }
  .close-favourite-success {
    position: absolute;
    top: 0.4rem;
    cursor: pointer;
    right: 0.7rem;
    -webkit-transition: 0.25s ease !important;
    transition: 0.25s ease !important;
    font-size: 2rem;
  }
  .close-favourite-success:hover {
    opacity: 0.85;
  }
}

@keyframes hvr-pop {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.85);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    box-shadow: 0 0 0 25px rgba(225, 10, 10, 0);
  }
}
.hvr-pop {
  border-radius: 50%;
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  transform: perspective(1px) translateZ(0);
}
.card-fav-icon.hvr-pop i {
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(1px) rotate(3deg);
    transform: translateX(1px) rotate(3deg);
  }
  50% {
    -webkit-transform: translateX(-1px) rotate(-3deg);
    transform: translateX(-1px) rotate(-3deg);
  }
  100% {
    -webkit-transform: translateX(1px) rotate(3deg);
    transform: translateX(1px) rotate(3deg) scale(1);
  }
}

.hvr-buzz-out {
  display: inline-block;

  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-timing-function: cubic-bezier(0.57, 0.21, 0.69, 3.25);
  animation-timing-function: cubic-bezier(0.57, 0.21, 0.69, 3.25);
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

.text-orange {
  color: #e10a0a !important;
}
.bg--green {
  background: #70b844;
}
.bg-orange {
  background: #e10a0a;
}
.rounded-08 {
  border-radius: 8px;
}
.text-white {
  color: #fff !important;
}
.popover  .social-link{
  color: #000;

}
.popover  .social-link i {
  transition: .25s ease;
  opacity: 1;
}
.popover .social-link:hover i{
  opacity: .8;
}


.bs-popover-bottom {
  opacity: 0;
  animation: popoverBottom 0.6s forwards;
  animation-delay: 0.35s;
}
.bs-popover-top {
  opacity: 0;
  animation: popoverBottom 0.6s forwards;
  animation-delay: 0.35s;
}
.badge-subscription{
  line-height: 1;
}

@keyframes popoverBottom {
  0% {
  }
  100% {
    opacity: 1;
  }
}


.sticky-form {
  position: sticky !important;
  top: 16px ;
  height: -moz-fit-content !important;
  height: fit-content !important;
  overflow-y: auto !important;
  z-index: 1 !important;
}
.sticky-form .primary.gradient{
display: flex;
justify-content: center;
}


.header-offer-catalogue-new-redesign{
  /* background: radial-gradient(circle farthest-side at center center, #5a2712 80%, #210b0e 100%); */
 background: #5a2712;
  height: auto;
 
  position: fixed;
  display: block;
  transform: translateY(-120px);
  top: 0;
  left: 0;
  right: 0;
  z-index: 998;
 
  transition:transform 330ms linear;
}

.header-offer-catalogue-new-redesign #nav-offer-list a {
 
  color: #fff;
  font-size: 15px !important;
}

.slider-header .slick-arrow{
  font-size: 4rem;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, .45));
}



@media screen and (max-width: 990px) {
#accordion_offer .btn-faq span{
  font-size: 1rem!important;
}
  .table-offer{
    position: relative;
  }
  .table-offer.active::after {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 150px;
    width: 100%;
    background-repeat: no-repeat;
    background:
linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff);
  }
}

#nav-offer-list a{
transition: .25s ease;
}
.header-offer-catalogue-new-redesign #nav-offer-list a.active{
  /* color: #a58440!important; */
}

.price-box__title{
  font-size: 1.5rem;
  font-family: MontMedium;
 
}
.price-box__price{
  font-size: 1.4rem;
  font-family: MontBold;
  line-height: 1.3;
 
}
.price-box__price-sm{
  font-size: 1.2rem;
  font-family: MontBold;
  line-height: 1.3;
 
}

.price-box .btn-gold-white-2 {
border: 2px solid #fff;
}
.price-box .btn-gold-white-2:hover{
border: 2px solid #fff;
}




/* Price List - Modal */

/* backface-visibility: hidden;
 overflow-y: auto;
 */

 #modal-price-list .section-title{
  font-size: 3rem;
}
 #modal-price-list .modal-dialog {
  width: 90%;
  max-width: 130rem;
  display: block;
  margin: 0 auto !important;
  height: 100%;
  overflow-y: auto;
  right: auto;
  left: auto;
  backface-visibility: hidden;
  position: relative;
  min-height: 0;
}

#modal-price-list .close-btn {
 
  position: absolute;
  top: 0;
  right: 0;
  line-height: 0;
  opacity: 0.8 !important;
  
  -webkit-transition: 0.25s ease !important;
  transition: 0.25s ease !important;
}
#modal-price-list .btn--lg {
  font-size: 1.7rem;
  padding: 1.2rem 1.5rem;
}
#modal-price-list {
  padding: 2rem !important;
}
#modal-price-list .modal-content {
  height: 100%;
}
#modal-price-list thead th, #modal-price-list tbody td {
  padding: 0.8rem 0.925rem 0.925rem;
  text-align: center !important;
}
#modal-price-list th, #modal-price-list td {
  width: calc(100% / 7);
}
#modal-price-list thead, #modal-price-list tbody, #modal-price-list tfoot {
  background-color: #fff;
}
#modal-price-list .small-font-small {
  font-size: 1rem;
}
#modal-price-list .scrollable {
  overflow: auto;
  max-height: 100%;
  height: auto;
  flex-flow: row wrap;
  flex-wrap: nowrap;
}
#modal-price-list .fixed-to-top {
  overflow: auto;
  height: auto;
  max-height: 100%;
 /* overflow-y: auto;
  max-height: 100%;
  height: auto;
  */
 /* height: auto;
  overflow-y: auto;
  */
}
#modal-price-list .lighter {
  background-color: #e2e3e4 !important;
}
/* #modal-price-list tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}
*/
#modal-price-list tbody .light {
  border-bottom: 0;
  background-color: #f2f2f2 !important;
}
#modal-price-list .warninger {
  background-color: #fff5cd !important;
}
#modal-price-list .warningest {
  background-color: #fffae6 !important;
}
#modal-price-list .alerter {
  background-color: #fdd8d3 !important;
}
#modal-price-list .alertest {
  background-color: #feebe9 !important;
}
#modal-price-list .color-alert {
  color: #b4002f;
}
#modal-price-list .green-text {
  color: #272727;
}
#modal-price-list .green-bg, #modal-price-list .lighter{
  background: rgba(113, 184, 68, 0.3)!important;
}
#modal-price-list thead.lighter{
  background-color: #e2e3e4 !important;
}
#modal-price-list .green-light-bg ,#modal-price-list .lighter +tr{
  background: rgba(113, 184, 68, 0.15)!important;
}
#modal-price-list {
  z-index: 99999 !important;
}
#modal-price-list .plan-btn {
  display: inline-block;
  height: unset !important;
  padding: 0.75rem !important;
  white-space: nowrap;
  background-color:#a58440 ;
  font-family: MontMedium;
  letter-spacing: 1px;
  font-size: 15px;
  color: #fff;
  line-height: 1;
  transition: 0.25s ease;
  border: 1px solid #a58440;
  text-decoration: none;
}
#modal-price-list .plan-btn:hover {
background-color: #7c6330;
}
#modal-price-list thead > tr {
  border-top: 3px solid #939598;
}
#modal-price-list tbody {
  border-bottom: 3px solid #939598;
}
#modal-price-list tbody .hr {
  border-top: 3px solid #939598;
}
#modal-price-list .modal-dialog {
  height: 100% !important;
}
#modal-price-list .btn-white-orange {
  background-color: transparent;
}
#modal-price-list .btn-white-orange:hover {
  background-color: #fff;
}
@media screen and (max-width: 600px) {
  .sticky-form .img-fluid{
  max-width: 200px;
}
}
@media screen and (max-width: 1199px) {
 
  #modal-price-list {
    padding: 0 !important;
 }
  #modal-price-list .modal-dialog {
    width: 100%;
    padding: 0.5rem;
    max-width: 100%;
 }
}


.swiper-banner .arrow-banner {
height: fit-content;
transform: translateY(-50%);
padding: 1rem .65rem!important;
width: fit-content;
}

.swiper-banner .arrow-banner:after{
  font-size:3.5rem;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, .45));
 
}
@media only screen and (max-width: 1200px) {
.swiper-banner .badge-slider-wrapper{
bottom: unset;
}
.swiper-banner .arrow-banner{
  display: none!important;
}
}

.icon-read-more {
  display: inline-block;
  transition: .25s ease;
  width: 20px;
  height: 20px;
 padding: 2px;
  border: 2px solid #a58440;
  position: relative;
}
.icon-read-more i{
  font-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

#thead-top {
  top: 0;
  display: none;
  background-color: #fff;
  z-index: 100;
  width: 100%;
  table-layout: fixed;
}
 

