@charset "UTF-8";
/* Importing Base styles, variables, mixins and etc  */
.outline-border-x {
  border-left: 1px solid rgba(24, 44, 113, 0.4);
}

@media (max-width: 991.98px) {
  .outline-border-x.border0lg {
    border-left: 0;
  }
}

.outline-border-xr {
  border-right: 1px solid rgba(24, 44, 113, 0.4);
}

.outline-border-xr.borderwhite {
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 991.98px) {
  .outline-border-xr.border0lg {
    border-right: 0;
  }
}

.outline-border-ybtm {
  border-bottom: 1px solid rgba(24, 44, 113, 0.4);
}

@media (max-width: 991.98px) {
  .outline-border-ybtm.border0lg {
    border-bottom: 0;
  }
}

.outline-border-ytop {
  border-top: 1px solid rgba(24, 44, 113, 0.4);
}

@media (max-width: 991.98px) {
  .outline-border-ytop.borderytop0lg {
    border-top: 0;
  }
}

.outline-border-y {
  border-top: 1px solid rgba(24, 44, 113, 0.4);
  border-bottom: 1px solid rgba(24, 44, 113, 0.4);
}

@media (max-width: 991.98px) {
  .outline-border-y.border0lg {
    border-top: 0;
    border-bottom: 0;
  }
  .outline-border-y.borderwbtm {
    border-top: 1px solid rgba(24, 44, 113, 0.4);
  }
}

.no-gutters-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.no-gutters-8 {
  margin-left: -8px;
  margin-right: -8px;
}

@media (min-width: 992px) {
  .col-lg-4special {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-8special {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 1340px) {
  .col-lg-4special {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
            flex: 0 0 28%;
    max-width: 28%;
  }
  .col-lg-8special {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 71.9%;
            flex: 0 0 71.9%;
    max-width: 71.9%;
  }
}

.secgeneral-padl {
  padding-left: 25px;
}

@media (min-width: 992px) {
  .secgeneral-padl {
    padding-left: 3.3vw;
  }
}

.secgeneral-pad {
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 992px) {
  .secgeneral-pad {
    padding-left: 3.3vw;
    padding-right: 3.3vw;
  }
}

.secgeneral-pad.wyaxis {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (min-width: 992px) {
  .secgeneral-pad.wyaxis {
    padding-top: 3.6vw;
    padding-bottom: 3.6vw;
  }
}

@media (min-width: 1340px) {
  .secgeneral-pad.wyaxis {
    padding-top: 3.8vw;
    padding-bottom: 3.8vw;
  }
}

@media (max-width: 991.98px) {
  .secgeneral-pad.wyaxis.mobpad0btm {
    padding-bottom: 0;
  }
}

.secgeneral-pad.wyaxis-sm {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 992px) {
  .secgeneral-pad.wyaxis-sm {
    padding-top: 1.8vw;
    padding-bottom: 1.8vw;
  }
}

@media (min-width: 1340px) {
  .secgeneral-pad.wyaxis-sm {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
}

@media (max-width: 991.98px) {
  .secgeneral-pad.wyaxis-sm.mobpad0btm {
    padding-bottom: 0;
  }
}

.secgeneral-pad.noxpadding {
  padding-left: 15px;
  padding-right: 15px;
}

.secbg-gradient {
  background: -webkit-gradient(linear, left top, right top, color-stop(15%, #182c71), to(#1d9f95)) no-repeat;
  background: linear-gradient(90deg, #182c71 15%, #1d9f95 100%) no-repeat;
}

hr.hrbluecolor {
  border-color: rgba(68, 119, 184, 0.5);
}

img.imgroundborder {
  border-radius: calc(20px * 0.95);
}

@media (min-width: 768px) {
  img.imgroundborder {
    border-radius: calc(20px * 0.75);
  }
}

.generalpopmsg {
  margin-bottom: 15px;
}

.generalpopmsg.alert-danger {
  color: #bd0000;
  padding: 0;
  font-size: 13px;
  text-align: left;
  background: transparent !important;
  border: 0;
}

.generalpopmsg.alert-danger ul {
  padding-left: 5px;
  list-style: none;
  margin: 0;
}

.generalpopmsg.alert-success {
  color: #007555;
  font-size: 14px;
  padding: 0;
  background: transparent !important;
  font-weight: 400;
  text-align: center;
  border: 0;
}

footer .sec.bottom .sub-pg .ttl a span {
  font-weight: 200;
}

footer .sec.bottom .sub-pg .ttl a span.conumber {
  font-weight: 600;
  font-size: 80%;
}

footer .sec.bottom .end-s a {
  color: #000;
  padding-right: 6px;
  font-weight: 100;
  font-size: 11.5px;
}

@media (min-width: 1200px) {
  footer .sec.bottom .end-s a {
    padding-right: 10px;
  }
}

footer .sec.bottom .end-s a + a {
  border-left: 1px solid rgba(0, 0, 0, 0.3);
  padding-left: 6px;
}

@media (min-width: 1200px) {
  footer .sec.bottom .end-s a + a {
    padding-left: 10px;
  }
}

input:focus::-webkit-input-placeholder {
  opacity: 0 !important;
}

input:focus:-ms-input-placeholder {
  opacity: 0 !important;
}

input:focus::-ms-input-placeholder {
  opacity: 0 !important;
}

input:focus::placeholder {
  opacity: 0 !important;
}

input:focus:-ms-input-placeholder {
  opacity: 0 !important;
}

input:focus:-webkit-input-placeholder {
  opacity: 0 !important;
}

.summaryformcta {
  color: #000;
  font-size: 13px;
  margin: 10px auto 25px;
  padding-left: 5px;
}

@media (min-width: 768px) {
  .summaryformcta {
    font-size: 14px;
  }
}

.summaryformcta a {
  display: inline-block;
  color: #e696bb;
  text-decoration: underline;
  font-weight: 600;
}

.ctaurlunderline {
  text-decoration: underline;
}

.topbanner .s-1.longertxt.text-capitalize span {
  color: #e696bb;
  font-family: 'Clattering';
  font-weight: 200;
}

@media (max-width: 767.98px) {
  .topbanner .s-1.longertxt.text-capitalize span {
    font-size: 35px;
  }
}

table.standardtables thead {
  background-color: #4477b8;
  color: #fff;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 16.15px;
  line-height: 23.75px;
}

table.standardtables thead th {
  border-bottom: 0;
  padding: .75rem .65rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  table.standardtables thead th {
    padding: .75rem 1rem;
  }
}

@media (min-width: 768px) {
  table.standardtables thead {
    font-size: 16.5px;
    line-height: 22.5px;
  }
}

table.standardtables td {
  padding: .65rem .65rem;
  line-height: 1.2;
  font-size: 14.25px;
  line-height: 22.8px;
  font-weight: 100;
}

@media (min-width: 768px) {
  table.standardtables td {
    padding: .65rem 1rem;
    font-size: 14.25px;
    line-height: 22.5px;
  }
}

.dropdown.form-control.cus.bookingdropdown .dropdown-menu {
  top: 43px !important;
}

@media (min-width: 1440px) {
  .dropdown.form-control.cus.bookingdropdown .dropdown-menu {
    top: 56px !important;
  }
}

.dropdown.form-control.cus.bookingdropdown button.btn-light {
  background: #F6F6F6;
  border: 1px solid #F6F6F6;
  padding: 15px 28px 15px 18px;
  overflow-x: hidden !important;
  outline: none !important;
  background-image: url(/images/theme/vector/select-dropdown-icon.svg);
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-position: right 0.7rem center;
}

.txtsgeneral h3 {
  font-size: 32px;
  font-family: "BwModelicaCondensed";
  font-weight: 600;
  color: #4477b8;
  line-height: 1.2;
}

.txtsgeneral h3.sub {
  font-size: 30px;
}

.txtsgeneral h5 {
  font-size: 19px;
  font-family: "BwModelicaCondensed";
  font-weight: 600;
  color: #4477b8;
  line-height: 1.2;
}

.txtsgeneral h4 {
  font-size: 32px;
  font-family: "BwModelicaCondensed";
  font-weight: 600;
  color: #4477b8;
  font-weight: 600;
}

.txtsgeneral h4.sub {
  font-size: 22px;
  margin-bottom: 15px;
  color: #000;
}

.txtsgeneral p {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 100;
  margin: 0 auto;
}

.txtsgeneral p + p {
  margin-top: 1rem;
}

.txtsgeneral p strong,
.txtsgeneral p b {
  font-weight: 600;
}

@media (min-width: 992px) {
  .txtsgeneral h3 {
    font-size: 38px;
    line-height: 1.3;
  }
  .txtsgeneral h3.sub {
    font-size: 33px;
  }
  .txtsgeneral h5 {
    font-size: 21px;
    line-height: 1.2;
  }
  .txtsgeneral p {
    font-size: 15px;
    line-height: 1.8;
  }
}

@media (min-width: 1340px) {
  .txtsgeneral h3 {
    font-size: 42px;
  }
  .txtsgeneral h3.sub {
    font-size: 35px;
  }
  .txtsgeneral h5 {
    font-size: 23px;
  }
  .txtsgeneral p {
    font-size: 17px;
  }
}

.txtsgeneral.txtwhite h3,
.txtsgeneral.txtwhite h4,
.txtsgeneral.txtwhite h5,
.txtsgeneral.txtwhite h6,
.txtsgeneral.txtwhite p,
.txtsgeneral.txtwhite span {
  color: #fff;
}

.innerconten_txtgen h2 {
  font-size: 20.9px;
  line-height: 26.6px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  margin: 0;
}

.innerconten_txtgen h2 .subtxtinner {
  font-size: 14.25px;
  line-height: 20.9px;
  margin-top: 5px;
  text-transform: none;
}

@media (min-width: 768px) {
  .innerconten_txtgen h2 .subtxtinner {
    font-size: 16.5px;
    line-height: 30px;
  }
}

.innerconten_txtgen h2 + p {
  margin-top: calc(14px * 0.95) !important;
}

.innerconten_txtgen h2 + p.tinylheight {
  margin-top: calc(8px * 0.95) !important;
}

.innerconten_txtgen h2.maintitle + p {
  margin-top: calc(20px * 0.95) !important;
}

@media (min-width: 768px) {
  .innerconten_txtgen h2 {
    font-size: 27px;
    line-height: 30px;
  }
  .innerconten_txtgen h2 + p {
    margin-top: calc(18px * 0.95) !important;
  }
  .innerconten_txtgen h2.maintitle + p {
    margin-top: calc(25px * 0.95) !important;
  }
}

.innerconten_txtgen h2.larger {
  font-size: 28.5px;
  line-height: 30.4px;
}

@media (min-width: 768px) {
  .innerconten_txtgen h2.larger {
    font-size: 25.5px;
    line-height: 27px;
  }
}

.innerconten_txtgen h2.extralarge {
  font-size: 26.6px;
  line-height: 1.14;
}

@media (min-width: 992px) {
  .innerconten_txtgen h2.extralarge {
    font-size: 33.75px;
    line-height: 0.75;
    margin-bottom: .7rem;
  }
}

.innerconten_txtgen p {
  font-size: 14.25px;
  line-height: 23.75px;
  font-weight: 100;
  margin: 0;
}

.innerconten_txtgen p strong {
  font-weight: 600;
}

.innerconten_txtgen p strong.primarycolorsbold {
  color: #4477b8;
}

.innerconten_txtgen p.txtsmaller {
  font-size: 14.25px;
  line-height: 22.8px;
}

.innerconten_txtgen p.tinylheight {
  font-size: 14.25px;
  line-height: 22.8px;
}

.innerconten_txtgen p.tinylheight36 {
  font-size: 14.25px;
  line-height: 23.75px;
}

.innerconten_txtgen p + p {
  margin-top: calc(25px * 0.95);
}

.innerconten_txtgen p + p.txtsmaller {
  margin-top: calc(25px * 0.95);
}

@media (min-width: 768px) {
  .innerconten_txtgen p {
    font-size: 15px;
    line-height: 30px;
  }
  .innerconten_txtgen p.txtsmaller {
    font-size: 14.25px;
    line-height: 22.5px;
  }
  .innerconten_txtgen p.tinylheight {
    font-size: 15px;
    line-height: 21px;
  }
  .innerconten_txtgen p.tinylheight36 {
    font-size: 15px;
    line-height: 25.5px;
  }
  .innerconten_txtgen p + p {
    margin-top: calc(40px * 0.75);
  }
  .innerconten_txtgen p + p.txtsmaller {
    margin-top: calc(30px * 0.75);
  }
  .innerconten_txtgen p + p.tinylheight {
    margin-top: calc(28px * 0.75);
  }
}

.innerconten_txtgen h3.handwriting {
  font-family: 'Clattering';
  color: #e696bb;
  font-size: 47.5px;
  line-height: 1.14;
}

.innerconten_txtgen h3.handwriting + .hdwritesubtxt {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .innerconten_txtgen h3.handwriting {
    font-size: 75px;
    line-height: 0.9;
  }
  .innerconten_txtgen h3.handwriting + .hdwritesubtxt {
    margin-top: 40px;
  }
}

.innerconten_txtgen h3.extralgtitle {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 25.65px;
  line-height: 31.35px;
  margin-bottom: calc(30px * 0.95);
}

@media (min-width: 992px) {
  .innerconten_txtgen h3.extralgtitle {
    font-size: 33.75px;
    line-height: 41.25px;
    margin-bottom: calc(50px * 0.75);
  }
}

.innerconten_txtgen ul {
  font-size: 14.25px;
  line-height: 28.5px;
  font-weight: 100;
  margin: 0;
}

@media (min-width: 768px) {
  .innerconten_txtgen ul {
    font-size: 13.5px;
    line-height: 18px;
  }
}

.innerconten_txtgen ul.dashline {
  list-style: none;
  padding-left: 0;
}

.innerconten_txtgen ul.dashline > li {
  margin-left: 10px;
}

.innerconten_txtgen ul.dashline > li strong {
  font-weight: 600;
}

.innerconten_txtgen ul.dashline > li + li {
  margin-top: 1px;
}

@media (min-width: 992px) {
  .innerconten_txtgen ul.dashline > li + li {
    margin-top: 5px;
  }
}

.innerconten_txtgen ul.dashline > li:before {
  content: "- ";
  margin-left: -10px;
}

.innerconten_txtgen ul.txtstandard {
  font-size: 14.25px;
  line-height: 23.75px;
  font-weight: 100;
  margin: 10px 0 23px;
  padding-left: 20px;
}

@media (min-width: 768px) {
  .innerconten_txtgen ul.txtstandard {
    margin: 5px 0 0;
    font-size: 15px;
    line-height: 25.5px;
  }
}

.innerconten_txtgen ul.tinytxtstandard {
  font-size: 14.25px;
  line-height: 23.75px;
  font-weight: 100;
  margin: 10px 0 23px;
  padding-left: 19px;
}

@media (min-width: 768px) {
  .innerconten_txtgen ul.tinytxtstandard {
    margin: 0 0;
    font-size: 15px;
    line-height: 22.5px;
  }
}

.innerconten_txtgen ul.tinytxtstandard.listloweroman {
  list-style-type: lower-roman;
}

.innerconten_txtgen ul.tinytxtstandard li + li {
  margin-top: .2rem;
}

.innerconten_txtgen ul.ulsquare {
  list-style: square !important;
}

.innerconten_txtgen h2.txtcwhite,
.innerconten_txtgen h3.txtcwhite,
.innerconten_txtgen h4.txtcwhite,
.innerconten_txtgen h5.txtcwhite,
.innerconten_txtgen h6.txtcwhite,
.innerconten_txtgen p.txtcwhite,
.innerconten_txtgen span.txtcwhite {
  color: #fff;
}

@media (max-width: 1199.98px) {
  h4 {
    font-size: 24px !important;
  }
}

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

.smallest {
  font-size: 12px !important;
}

@font-face {
  font-family: 'icouems';
  src: url("fonts/icouems.eot?kc3umn");
  src: url("fonts/icouems.eot?kc3umn#iefix") format("embedded-opentype"), url("fonts/icouems.ttf?kc3umn") format("truetype"), url("fonts/icouems.woff?kc3umn") format("woff"), url("fonts/icouems.svg?kc3umn#icouems") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icouems-"], [class*=" icouems-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icouems' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icouems-bathrooms:before {
  content: "";
}

.icouems-parkings:before {
  content: "";
}

.icouems-bedrooms:before {
  content: "";
}

.icouems-offices:before {
  content: "";
}

.icouems-floorlevel:before {
  content: "";
}

.icouems-stores:before {
  content: "";
}

.icouems-chevron-down:before {
  content: "";
}

.icouems-chevron-up:before {
  content: "";
}

.icouems-property-consultancy:before {
  content: "";
}

.icouems-property-facilities:before {
  content: "";
}

.icouems-plus:before {
  content: "";
}

.icouems-check:before {
  content: "";
}

.icouems-download:before {
  content: "";
}

.icouems-share:before {
  content: "";
}

.icouems-social:before {
  content: "";
}

.icouems-heart-o:before {
  content: "";
}

.icouems-heart:before {
  content: "";
}

.icouems-view-brochure:before {
  content: "";
}

.icouems-enlarge-btn:before {
  content: "";
}

.icouems-loan-calclator:before {
  content: "";
}

.icouems-compare:before {
  content: "";
}

.icouems-arrow-right-wide:before {
  content: "";
}

.icouems-arrow-left-wide:before {
  content: "";
}

.icouems-floor-plan:before {
  content: "";
}

.icouems-gallery:before {
  content: "";
}

.icouems-virtual-tour:before {
  content: "";
}

.generalbtn-round-outline {
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #4477b8;
  width: 40px;
  height: 40px;
  line-height: 45px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0 4px;
}

.generalbtn-round-outline:focus, .generalbtn-round-outline:hover {
  text-decoration: none;
}

.generalbtn-round-outline span {
  font-size: 18px;
}

@media (max-width: 320px) {
  .generalbtn-round-outline {
    width: 35px;
    height: 35px;
    line-height: 40px;
  }
  .generalbtn-round-outline span {
    font-size: 16px;
  }
}

.generalbtn-round-outline.whiteicon {
  border-color: #fff;
}

.generalbtn-round-outline.whiteicon span {
  color: #fff;
}

.generalbtn-round-outline.shareicon {
  border-color: #4477b8;
}

.generalbtn-round-outline.shareicon span {
  color: #4477b8;
}

.generalbtn-round-outline.shareicon:hover {
  background-color: #4477b8;
}

.generalbtn-round-outline.shareicon:hover span {
  color: #fff;
}

.generalbtn-round-outline.favicon {
  border-color: #e696bb;
}

.generalbtn-round-outline.favicon span {
  color: #e696bb;
}

.generalbtn-round-outline.favicon:hover {
  background-color: #e696bb;
}

.generalbtn-round-outline.favicon:hover span {
  color: #fff;
}

.generalbtn-round-outline:hover {
  background-color: #fff;
}

.generalbtn-round-outline:hover span {
  color: #182c71;
}

.generalbtn-solid {
  border-radius: 30px;
  padding: 13px 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  font-size: 16px;
  display: inline-block;
  width: 100%;
}

.generalbtn-solid.outline {
  color: #fff;
  border: 1px solid #fff;
}

.generalbtn-solid.outline:hover {
  color: #182c71;
  background-color: #fff;
  text-decoration: none;
}

.generalbtn-solid.pink {
  color: #fff;
  background-color: #e696bb;
}

.generalbtn-solid span {
  float: left;
}

.generalbtn-solid .icouems-arrow-right-wide {
  float: right;
  font-size: 11px;
  line-height: 2;
  vertical-align: middle;
}

.generalbtn-solid.tiny {
  padding: 10px 20px;
  font-weight: 600;
  font-size: 14px;
}

.generalbtn-solid.tiny .icouems-arrow-right-wide {
  font-size: 8px;
}

@media (min-width: 640px) {
  .generalbtn-solid.tiny {
    font-size: 16px;
  }
  .generalbtn-solid.tiny .icouems-arrow-right-wide {
    font-size: 11px;
  }
}

@media (max-width: 413.98px) {
  .generalbtn-solid.tiny {
    padding: 10px 15px;
    font-size: 12px;
  }
  .generalbtn-solid.tiny .icouems-arrow-right-wide {
    font-size: 8px;
  }
}

@media (max-width: 320px) {
  .generalbtn-solid.tiny {
    padding: 10px 10px;
    font-size: 11px;
  }
  .generalbtn-solid.tiny .icouems-arrow-right-wide {
    font-size: 8px;
  }
}

.generalbtn-solid.btn-align {
  text-align: left;
  width: 100%;
}

.generalbtn-solid.btn-align .icouems-arrow-right-wide {
  float: right;
}

@media (min-width: 992px) {
  .generalbtn-solid.btn-align {
    display: inline-block;
    width: 45%;
    text-align: left;
  }
}

.generalbtn-solid.minwidth {
  min-width: 200px;
}

@media (min-width: 768px) {
  .generalbtn-solid.minwidth {
    min-width: 250px;
  }
}

.generalbtn-solid.maxwidth230 {
  max-width: 230px;
}

@media (min-width: 768px) {
  .generalbtn-solid.maxwidth230 {
    max-width: 225px;
  }
}

.slpickertabs {
  background: transparent;
}

@media (max-width: 991.98px) {
  .slpickertabs {
    margin-top: 20px;
  }
}

.slpickertabs .dropdown-toggle {
  overflow: hidden;
  color: #e696bb;
  border-radius: 25px;
  background: #fff;
  padding: 10px 20px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}

.slpickertabs .dropdown-toggle:focus {
  outline: none !important;
}

.slpickertabs .dropdown-toggle:after {
  display: none;
}

.slpickertabs .dropdown-toggle .icouemsgen {
  font-size: 25px;
  vertical-align: middle;
  padding-right: 5px;
}

.slpickertabs .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-down-pink.svg) center right no-repeat;
  background-size: 14px;
}

.slpickertabs .filter-option-inner .text-muted {
  color: #4477b8 !important;
  font-size: 82%;
  font-weight: 600;
}

.slpickertabs.show .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  background: #fff;
  color: #e696bb;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.slpickertabs.show .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-up-pink.svg) center right no-repeat;
  background-size: 14px;
}

.slpickertabs.show.dropup .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.slpickertabs.show.dropup .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.slpickertabs .dropdown-menu {
  border-radius: 25px;
  background: #fff;
}

.slpickertabs .dropdown-menu .icouemsgen {
  font-size: 25px;
  vertical-align: middle;
  padding-right: 5px;
}

.slpickertabs .dropdown-menu.show {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.slpickertabs .dropdown-menu li a {
  padding: 10px 20px;
  color: #9F9F9E;
}

.slpickertabs .dropdown-menu li a.active, .slpickertabs .dropdown-menu li a:focus {
  background: #e696bb;
  color: #fff;
}

.generalsolidauto {
  border-radius: 30px;
  padding: 10px 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.3;
  font-weight: 700;
  font-size: 17px;
  display: inline-block;
  width: auto;
  background: #e696bb;
  color: #fff;
  min-width: 350px;
  margin-top: 20px;
  vertical-align: middle;
}

.generalsolidauto span {
  font-size: 28px;
  line-height: 1.3;
  margin: 0 0 0 20px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .generalsolidauto {
    min-width: auto;
    width: 100%;
    font-size: 15px;
  }
  .generalsolidauto span {
    font-size: 20px;
  }
}

.generalsolidauto:hover {
  color: #fff;
  text-decoration: none;
}

.propinrangeslider .rangesliderinput {
  position: relative;
}

.propinrangeslider .rangesliderinput .rsminv {
  width: 20px;
  font-size: calc(15px * .95);
  font-weight: 600;
  top: 5px;
  position: absolute;
  left: 0;
}

.propinrangeslider .rangesliderinput .rsmaxv {
  width: 30px;
  font-size: calc(15px * .95);
  font-weight: 600;
  top: 5px;
  position: absolute;
  right: 0;
}

.propinrangeslider .rangeslider,
.propinrangeslider .rangeslider__fill {
  display: block;
  border-radius: 10px;
}

.propinrangeslider .rangeslider {
  position: relative;
}

.propinrangeslider .rangeslider:after {
  top: 50%;
  left: 0;
  right: 0;
  content: '';
  width: 99.5%;
  height: 6px;
  margin-top: -2.5px;
  border-radius: 6px;
  position: absolute;
  background: #EEEFF5;
}

.propinrangeslider .rangeslider--horizontal {
  width: calc(100% - 50px);
  margin-left: 15px;
  height: 28px;
}

.propinrangeslider .rangeslider--vertical {
  width: 5px;
  min-height: 150px;
  max-height: 100%;
}

.propinrangeslider .rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.propinrangeslider .rangeslider__fill {
  position: absolute;
  background: linear-gradient(45deg, #4477b8 0%, #1d9f95 100%) no-repeat;
}

.propinrangeslider .rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.propinrangeslider .rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.propinrangeslider .rangeslider__handle {
  top: 50%;
  width: 13px;
  height: 13px;
  cursor: pointer;
  margin-top: -6.5px;
  background: white;
  position: absolute;
  background: #1d9f95;
  border-radius: 50%;
  display: inline-block;
}

.propinrangeslider .rangeslider__handle:active {
  background: #1d9f95;
}

.propinrangeslider .rangeslider__fill,
.propinrangeslider .rangeslider__handle {
  z-index: 1;
}

.propinrangeslider .rangeslider--horizontal .rangeslider__fill {
  top: 50%;
  height: 5px;
  margin-top: -2.5px;
}

.ctalinknostyle {
  color: #e696bb;
  font-size: 16px;
  text-decoration: underline;
}

.ctalinknostyle strong {
  font-weight: 600;
}

.ctalinknostyle:hover {
  color: #e696bb;
}

.ctalinknostyle.primarycolors {
  color: #4477b8;
}

.ctalinknostyle.primarycolorsbold {
  color: #4477b8;
  font-weight: 600;
}

.ctalinknostyle.withiconss {
  display: inline-block;
  margin: 10px auto;
  text-decoration: none;
  vertical-align: middle;
  font-size: 13.3px;
  line-height: 17.1px;
}

.ctalinknostyle.withiconss span {
  font-size: 12px;
  margin-left: 10px;
  vertical-align: middle;
  display: inline-block;
}

@media (min-width: 992px) {
  .ctalinknostyle.withiconss {
    font-size: 15px;
    line-height: 18px;
  }
  .ctalinknostyle.withiconss span {
    margin-top: -2px;
  }
}

.ctalinknostyle.withiconsssm {
  display: inline-block;
  margin: 10px auto;
  text-decoration: none;
  vertical-align: middle;
  font-size: 13.3px;
  line-height: 17.1px;
}

.ctalinknostyle.withiconsssm span {
  font-size: 11px;
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
}

@media (min-width: 992px) {
  .ctalinknostyle.withiconsssm {
    font-size: 14.25px;
    line-height: 18px;
  }
  .ctalinknostyle.withiconsssm span {
    margin-top: -2px;
  }
}

.sctaplaintlink {
  color: #4477b8;
  text-decoration: underline;
  font-weight: 600;
}

.sctaplaintlink.pinkcolors {
  color: #e696bb;
}

.inner-top-blocks {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .inner-top-blocks {
    margin-top: 71px;
  }
}

@media (min-width: 1400px) {
  .inner-top-blocks {
    margin-top: 83px;
  }
}

.inrproperty-top {
  position: relative;
}

@media (min-width: 992px) {
  .inrproperty-top {
    z-index: 20;
  }
}

.inrproperty-top-banner {
  position: relative;
  width: 100vw;
  /* background: url(/images/theme/property/frischia-property-banner.jpg) center; */
  background-size: cover;
  min-height: 665px;
}

@media (max-width: 991.98px) {
  .inrproperty-top-banner {
    min-height: 768px;
  }
}

@media (max-width: 767.98px) {
  .inrproperty-top-banner {
    min-height: calc(550px + 100px);
  }
}

@media (max-width: 413.98px) {
  .inrproperty-top-banner {
    min-height: calc(500px + 80px);
  }
}

@media (max-width: 320px) {
  .inrproperty-top-banner {
    min-height: calc(420px + 45px);
  }
}

@media (min-width: 1440px) {
  .inrproperty-top-banner {
    min-height: 720px;
  }
}

@media (min-width: 1680px) {
  .inrproperty-top-banner {
    min-height: 765px;
  }
}

@media (max-height: 825px) and (min-height: 810px) and (max-width: 500px) {
  .inrproperty-top-banner {
    min-height: 635px;
  }
}

@media (min-height: 730px) and (max-height: 809px) and (max-width: 500px) {
  .inrproperty-top-banner {
    min-height: 598px;
  }
}

.inrproperty-top-banner-logo {
  position: absolute;
  width: 50vw;
  height: 35vw;
  top: 22vw;
  left: -7vw;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}

@media (max-width: 320px) {
  .inrproperty-top-banner-logo {
    top: 25vw;
  }
}

.inrproperty-top-banner-logo .logo-bg {
  width: 100%;
  height: 100%;
  background: url(/images/theme/property/happy-smile-shape.png) center no-repeat;
  background-size: 100%;
}

.inrproperty-top-banner-logo img {
  position: absolute;
  top: 65%;
  -webkit-transform: translate(0, -65%);
          transform: translate(0, -65%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  max-width: 22vw;
}

@media (min-width: 992px) {
  .inrproperty-top-banner-logo {
    position: absolute;
    width: 34vw;
    height: 22vw;
    top: 2.2vw;
    left: -6vw;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
  }
  .inrproperty-top-banner-logo .logo-bg {
    width: 100%;
    height: 100%;
    background: url(/images/theme/property/happy-smile-shape.png) center no-repeat;
    background-size: 100%;
  }
  .inrproperty-top-banner-logo img {
    position: absolute;
    top: 65%;
    -webkit-transform: translate(0, -65%);
            transform: translate(0, -65%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: 15vw;
  }
}

@media (min-width: 992px) {
  .inrproperty-top-banner-logo {
    width: 24.5vw;
    height: 17vw;
    top: 1vw;
    left: -4vw;
  }
  .inrproperty-top-banner-logo img {
    width: 100%;
    max-width: 11vw;
  }
}

.inrproperty-top-content .content-cover {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 991.98px) {
  .inrproperty-top-content .content-cover {
    padding-top: 15px;
  }
}

.inrproperty-top-content .content-cover-propertyimg {
  width: auto;
  height: 80px;
}

@media (min-width: 992px) {
  .inrproperty-top-content .content-cover-propertyimg {
    width: auto;
    height: 100px;
  }
}

.inrproperty-top-content .content-cover hr {
  margin: 10px auto;
  border-color: rgba(24, 44, 113, 0.4);
}

.inrproperty-top-content .content-cover-moblogo {
  display: block;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.inrproperty-top-content .content-cover-moblogo .imglogo {
  max-width: 160px;
}

.inrproperty-top-content .content-cover-region {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
  color: #182c71;
  margin: 0 auto;
}

.inrproperty-top-content .content-cover h2 {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  color: #4477b8;
  line-height: 1.1;
  font-size: 29px;
  margin: 5px auto;
}

.inrproperty-top-content .content-cover p {
  font-size: 14px;
  font-weight: 100;
  line-height: 1.4;
  margin-bottom: 0;
}

.inrproperty-top-content .content-cover p + p {
  margin-top: 1rem;
}

.inrproperty-top-content .content-cover-desc {
  margin-bottom: 20px !important;
}

.inrproperty-top-content .content-cover-subtitle {
  font-size: 14px;
  font-weight: 600;
}

@media (min-width: 768px) {
  .inrproperty-top-content .content-cover-subtitle {
    font-size: 14px;
    font-weight: 600;
  }
}

@media (min-width: 1340px) {
  .inrproperty-top-content .content-cover-subtitle {
    font-size: 16px;
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  .inrproperty-top-content .content-cover {
    padding-top: 2.8vw;
    padding-bottom: 3.4vw;
  }
  .inrproperty-top-content .content-cover-moblogo {
    display: none;
  }
  .inrproperty-top-content .content-cover-region {
    font-size: 15px;
    line-height: 1;
  }
  .inrproperty-top-content .content-cover h2 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 30px;
    margin: 10px auto;
  }
  .inrproperty-top-content .content-cover p {
    font-size: 14px;
    line-height: 1.5;
  }
  .inrproperty-top-content .content-cover-desc {
    margin-bottom: 30px !important;
  }
}

@media (min-width: 1340px) {
  .inrproperty-top-content .content-cover-region {
    font-size: 18px;
    line-height: 1.1;
  }
  .inrproperty-top-content .content-cover h2 {
    font-weight: 600;
    line-height: 1.1;
    font-size: 35px;
    margin: 15px auto;
  }
  .inrproperty-top-content .content-cover p {
    font-size: 16px;
    line-height: 1.4;
  }
}

.inrproperty-top-content .content-cover-btn {
  padding: 0 5px;
}

.inrproperty-top-content .content-cover-btn .items {
  background: transparent;
  border-radius: 10px;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  height: 100%;
  vertical-align: middle;
  margin-bottom: 8px;
}

.inrproperty-top-content .content-cover-btn .items span {
  display: inline-block;
  color: #1d9f95;
  font-size: 40px;
  vertical-align: middle;
  margin-right: 8px;
}

@media (min-width: 768px) {
  .inrproperty-top-content .content-cover-btn .items {
    background: #f6f6f6;
    font-size: 13px;
    padding: 5px 5px 10px;
    text-align: center;
    margin-bottom: 0;
  }
  .inrproperty-top-content .content-cover-btn .items span {
    font-size: 35px;
    display: block;
    margin-bottom: 2px;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .inrproperty-top-content .content-cover-btn .items {
    font-size: 13.5px;
  }
  .inrproperty-top-content .content-cover-btn .items span {
    font-size: 35px;
  }
}

@media (min-width: 1530px) {
  .inrproperty-top-content .content-cover-btn .items {
    font-size: 15px;
  }
  .inrproperty-top-content .content-cover-btn .items span {
    font-size: 40px;
  }
}

.inrproperty-top-content .content-cover-detailscons {
  text-align: center;
  padding: 0 5px;
  font-weight: 600;
  font-size: 12.5px;
  position: relative;
  padding-bottom: 20px;
}

.inrproperty-top-content .content-cover-detailscons span {
  font-size: 35px;
  color: #4477b8;
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .inrproperty-top-content .content-cover-detailscons {
    font-size: 13.5px;
  }
  .inrproperty-top-content .content-cover-detailscons span {
    font-size: 32px;
  }
}

@media (min-width: 1560px) {
  .inrproperty-top-content .content-cover-detailscons {
    font-size: 16px;
  }
  .inrproperty-top-content .content-cover-detailscons span {
    font-size: 38px;
  }
}

.inrproperty-top-content .content-cover-detailscons > div {
  vertical-align: middle;
  position: relative;
}

.inrproperty-top-content .content-cover-detailscons > div .text {
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  right: 2px;
  margin: 10px auto 0;
  height: auto !important;
  line-height: 1;
}

.inrproperty-top-content .content-cover-detailstxt {
  text-align: left;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 12px;
  padding: 15px 5px;
}

@media (min-width: 768px) {
  .inrproperty-top-content .content-cover-detailstxt {
    font-size: 14px;
  }
}

@media (min-width: 1340px) {
  .inrproperty-top-content .content-cover-detailstxt {
    font-size: 15px;
  }
}

.inrproperty-top-content .content-cover-detailstxt2 {
  text-align: right;
  font-weight: 600;
  padding-top: 15px;
  font-size: 13px;
  padding: 15px 5px;
}

@media (min-width: 768px) {
  .inrproperty-top-content .content-cover-detailstxt2 {
    font-size: 14px;
  }
}

@media (min-width: 1340px) {
  .inrproperty-top-content .content-cover-detailstxt2 {
    font-size: 15px;
  }
}

.pricebtmbar {
  background: -webkit-gradient(linear, left top, right top, color-stop(15%, #182c71), to(#1d9f95)) no-repeat;
  background: linear-gradient(90deg, #182c71 15%, #1d9f95 100%) no-repeat;
  padding-top: 0;
  padding-bottom: 6px;
  z-index: 10;
  position: fixed;
  width: 100%;
  height: auto;
  z-index: 1028;
  top: auto !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.pricebtmbar.affix {
  bottom: 56px;
  position: fixed;
}

.pricebtmbar.affix-top {
  top: 0 !important;
  bottom: 0;
  position: relative;
}

.pricebtmbar.affix-bottom {
  left: 0;
  right: 0;
  bottom: auto;
  position: relative;
}

@media (min-width: 992px) {
  .pricebtmbar {
    background: linear-gradient(45deg, #182c71 15%, #1d9f95 100%) no-repeat;
    bottom: 0;
    padding-bottom: 0;
    border-radius: 0;
  }
  .pricebtmbar.affix {
    bottom: 0;
    position: fixed;
  }
  .pricebtmbar.affix-bottom {
    bottom: auto;
    position: relative;
  }
}

.pricebtmbar-propname {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  position: relative;
  line-height: 1.1;
}

.pricebtmbar-propname .propertyname {
  text-align: left;
}

@media (min-width: 414px) {
  .pricebtmbar-propname {
    font-size: calc(28px * 0.6);
  }
}

@media (min-width: 640px) {
  .pricebtmbar-propname {
    font-size: calc(30px * 0.7);
  }
}

@media (min-width: 768px) {
  .pricebtmbar-propname {
    font-size: calc(31px * 0.8);
  }
  .pricebtmbar-propname .propertyname {
    text-align: center;
  }
}

@media (min-width: 992px) {
  .pricebtmbar-propname {
    font-size: calc(32px * 0.6);
  }
}

@media (min-width: 1200px) {
  .pricebtmbar-propname {
    font-size: calc(32px * 0.8);
  }
}

.pricebtmbar-propname.longertxt {
  font-size: 10px;
  line-height: 1.1;
}

.pricebtmbar-propname.longertxt .propertyname {
  text-align: left;
}

@media (min-width: 414px) {
  .pricebtmbar-propname.longertxt {
    font-size: calc(22px * 0.6);
  }
}

@media (min-width: 640px) {
  .pricebtmbar-propname.longertxt {
    font-size: calc(24px * 0.7);
  }
}

@media (min-width: 768px) {
  .pricebtmbar-propname.longertxt {
    font-size: calc(22px * 0.8);
  }
}

@media (min-width: 992px) {
  .pricebtmbar-propname.longertxt {
    font-size: calc(24px * 0.6);
  }
}

@media (min-width: 1200px) {
  .pricebtmbar-propname.longertxt {
    font-size: calc(24px * 0.8);
  }
}

.pricebtmbar-propname-cover {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: url(/images/theme/property/happy-smile-shape.png) center center/cover no-repeat;
  background-size: 100%;
  position: absolute;
  margin-top: -145px;
  margin-left: -30px;
  text-align: center;
  min-width: 200px;
}

@media (min-width: 414px) {
  .pricebtmbar-propname-cover {
    min-width: 230px;
    margin-top: -150px;
  }
}

@media (min-width: 992px) {
  .pricebtmbar-propname-cover {
    margin-top: -150px;
    min-width: 230px;
  }
}

@media (min-width: 1200px) {
  .pricebtmbar-propname-cover {
    margin-top: -150px;
    min-width: 340px;
  }
}

.pricebtmbar-propname-cover .propertyname {
  position: absolute;
  z-index: 99;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
  top: 52%;
  left: 30px;
  right: 11px;
  -webkit-transform: translate(0, -52%);
          transform: translate(0, -52%);
}

.pricebtmbar-propname-cover .propertyname span {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.1;
}

@media (min-width: 414px) {
  .pricebtmbar-propname-cover .propertyname span {
    font-size: calc(25px * 0.6);
  }
}

@media (min-width: 640px) {
  .pricebtmbar-propname-cover .propertyname span {
    font-size: calc(26px * 0.7);
  }
}

@media (min-width: 768px) {
  .pricebtmbar-propname-cover .propertyname span {
    font-size: calc(25px * 0.8);
  }
}

@media (min-width: 992px) {
  .pricebtmbar-propname-cover .propertyname span {
    font-size: calc(30px * 0.6);
  }
}

@media (min-width: 1200px) {
  .pricebtmbar-propname-cover .propertyname span {
    font-size: calc(30px * 0.8);
  }
}

@media (min-width: 414px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 30px;
    right: 10px;
  }
}

@media (min-width: 640px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 38px;
    right: 38px;
    top: 55%;
    -webkit-transform: translate(0, -55%);
            transform: translate(0, -55%);
  }
}

@media (min-width: 768px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 65px;
    right: 50px;
    top: 52%;
    -webkit-transform: translate(0, -52%);
            transform: translate(0, -52%);
  }
}

@media (min-width: 992px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 35px;
    right: 35px;
    top: 53%;
    -webkit-transform: translate(0, -53%);
            transform: translate(0, -53%);
  }
  .pricebtmbar-propname-cover .propertyname span {
    display: none;
  }
}

@media (min-width: 1200px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 70px;
    right: 60px;
    top: 51%;
    -webkit-transform: translate(0, -51%);
            transform: translate(0, -51%);
  }
}

@media (min-width: 1340px) {
  .pricebtmbar-propname-cover .propertyname {
    left: 80px;
    right: 70px;
  }
}

.pricebtmbar-details {
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding-left: 25px;
}

.pricebtmbar-details sup {
  font-size: 60%;
}

@media (min-width: 768px) {
  .pricebtmbar-details {
    font-size: 16px;
  }
}

@media (min-width: 1340px) {
  .pricebtmbar-details {
    font-size: 18px;
  }
}

.pricebtmbar-details li {
  display: none;
}

@media (min-width: 992px) {
  .pricebtmbar-details li {
    padding: 0 15px;
    display: inline-block;
  }
}

@media (min-width: 992px) {
  .pricebtmbar-details li + li {
    border-left: 1px solid #fff;
  }
}

.pricebtmbar-details li.pricefrom {
  display: inline-block !important;
}

@media (min-width: 992px) and (max-width: 1430px) {
  .pricebtmbar .generalbtn-solid.tiny {
    padding: 10px 14px;
  }
  .pricebtmbar .generalbtn-solid.tiny span {
    font-size: 13.5px;
  }
  .pricebtmbar .generalbtn-solid.tiny .icouems-arrow-right-wide {
    font-size: 10px;
  }
}

.features-items {
  color: #fff;
  font-weight: 200;
  font-size: 14px;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .features-items {
    font-size: 15px;
    line-height: 1.4;
  }
}

@media (min-width: 1340px) {
  .features-items {
    font-size: 17px;
  }
}

.features-items-icons {
  width: 100%;
  max-width: 45px;
  margin-right: 8px;
}

@media (max-width: 413.98px) {
  .features-items {
    font-size: 12px;
  }
  .features-items-icons {
    width: 100%;
    max-width: 34px;
    margin-right: 5px;
  }
}

.plocations-cover {
  padding-left: 8px;
  padding-right: 8px;
  margin: 10px auto;
}

@media (max-width: 991.98px) {
  .plocations-cover {
    margin-bottom: 0;
  }
}

.plocations-amenities {
  border-radius: 18px;
  background-color: #f6f6f6;
  height: 100%;
  padding: 25px 25px;
  z-index: 1;
}

@media (min-width: 1680px) {
  .plocations-amenities {
    padding: 25px 30px;
  }
}

@media (max-width: 991.98px) {
  .plocations-amenities {
    border-radius: 0;
    position: relative;
    z-index: 5;
    height: auto;
    margin: -70px -25px 0;
    padding: 80px 35px 25px;
  }
}

.plocations-amenities hr {
  margin: 8px auto;
  border-color: rgba(24, 44, 113, 0.4);
}

@media (min-width: 1340px) {
  .plocations-amenities hr {
    margin: 10px auto;
  }
}

.plocations-amenities-title {
  font-size: 16px;
  font-weight: 600;
  color: #4477b8;
  text-transform: capitalize;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .plocations-amenities-title {
    text-align: center;
    font-size: 17px;
  }
}

.plocations-amenities-icons .imgcover {
  background: url(/images/theme/property/icon/location-marker.svg) center no-repeat;
  background-size: contain;
  text-align: center;
  width: 40px;
  height: 40px;
  font-weight: 700;
  padding-top: 6px;
  color: #1d9f95;
  font-size: 16px;
  margin-right: 12px;
}

@media (max-width: 767.98px) {
  .plocations-amenities-icons .imgcover {
    width: 34px;
    height: 34px;
    font-size: 13px;
    margin-right: 8px;
  }
}

.plocations-amenities-icons-text {
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
  padding-right: 38px !important;
  vertical-align: middle;
  line-height: 1.1;
  display: inline-block;
}

.plocations-amenities-icons-text .distance {
  float: right;
  margin-right: -38px;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .plocations-amenities-icons-text {
    font-size: 14px;
  }
}

@media (min-width: 1340px) {
  .plocations-amenities-icons-text {
    font-size: 15px;
  }
}

.plocations-maps {
  border-radius: 18px;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.cvideo-cover {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url("/images/theme/property/video-thumbnail.jpg") no-repeat;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/theme/property/video-thumbnail.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-radius: 14px;
  text-align: center;
}

.cvideo-cover .title {
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  position: absolute;
  padding-left: 10px;
  padding-right: 10px;
  top: 30%;
}

.cvideo-cover .title span {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  display: none;
}

.cvideo-cover .title img {
  display: block;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .cvideo-cover {
    min-height: 380px;
  }
  .cvideo-cover .title {
    top: 35%;
  }
  .cvideo-cover .title span {
    display: block;
  }
  .cvideo-cover .title img {
    padding-bottom: 20px;
  }
}

.cproperty-showcase {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 44, 113, 0.5)), to(rgba(29, 159, 149, 0.5))), url("/images/theme/property/frischia-salesgallery-bg.jpg") no-repeat;
  background: linear-gradient(0deg, rgba(24, 44, 113, 0.5), rgba(29, 159, 149, 0.5)), url("/images/theme/property/frischia-salesgallery-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 992px) {
  .cproperty-showcase {
    background: -webkit-gradient(linear, left top, right top, from(rgba(24, 44, 113, 0.5)), to(rgba(29, 159, 149, 0.5))), url("/images/theme/property/frischia-salesgallery-bg.jpg") no-repeat;
    background: linear-gradient(90deg, rgba(24, 44, 113, 0.5), rgba(29, 159, 149, 0.5)), url("/images/theme/property/frischia-salesgallery-bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.cproperty-showcase-content h4 {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 36px;
  color: #fff;
  margin-bottom: 25px;
}

@media (max-width: 991.98px) {
  .cproperty-showcase-content h4 {
    font-size: 29px;
    line-height: 1.2;
  }
}

.cproperty-showcase-details {
  color: #fff;
  font-weight: 600;
  padding-top: 15px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  line-height: 1.4;
  font-size: 16px;
}

.cproperty-showcase-details-left {
  padding-right: 20px;
  text-align: left;
}

@media (max-width: 991.98px) {
  .cproperty-showcase-details-left {
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 100;
  }
}

.cproperty-showcase-details-right {
  text-align: left;
}

@media (min-width: 992px) {
  .cproperty-showcase-details-right {
    text-align: right;
  }
}

.cproperty-showcase-details:last-child {
  border-bottom: 0;
}

.expertcard {
  border-radius: 10px;
  overflow: hidden;
  border: 0;
  -webkit-box-shadow: 1px 2px 10px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 1px 2px 10px 1px rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.expertcard:hover {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-shadow: 2px 4px 15px 2px rgba(0, 0, 0, 0.16);
          box-shadow: 2px 4px 15px 2px rgba(0, 0, 0, 0.16);
}

.expertcard .card-img {
  position: relative;
}

.expertcard .card-img-tagstop {
  position: absolute;
  border-radius: 20px;
  padding: 8px 20px;
  color: #fff;
  background-color: #182c71;
  font-size: 12px;
  font-weight: 600;
  top: 8px;
  right: 10px;
  min-width: 110px;
  text-align: center;
}

.expertcard .card-img-country {
  position: absolute;
  border-radius: 20px;
  padding: 8px 20px;
  color: #fff;
  background-color: #1d9f95;
  font-size: 12px;
  font-weight: 600;
  bottom: 8px;
  left: 10px;
  min-width: 110px;
  text-align: center;
}

.expertcard .card-body {
  padding: 25px;
}

.expertcard-title {
  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 14px;
  color: #4477b8;
}

.expertcard-date {
  font-size: 15px;
  font-weight: 100;
}

.slidercards {
  border-radius: calc(20px * 0.8);
  overflow: hidden;
  border: 0;
  -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.16);
  margin: 5px 8px !important;
}

.slidercards .happenings-bigpost2 {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  min-height: 225px;
}

@media (max-width: 991.98px) {
  .slidercards .happenings-bigpost2 {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0 !important;
  }
}

@media (max-width: 413.98px) {
  .slidercards .happenings-bigpost2 {
    height: 200px !important;
  }
}

@media (max-width: 320px) {
  .slidercards .happenings-bigpost2 {
    height: 180px !important;
  }
}

.slidercards .mediafixheightfull-img {
  height: auto;
  min-height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@media (max-width: 413.98px) {
  .slidercards .mediafixheightfull-img {
    min-height: 200px;
  }
}

@media (max-width: 320px) {
  .slidercards .mediafixheightfull-img {
    min-height: 180px;
  }
}

.slidercards .card-img {
  position: relative;
}

.slidercards .card-img-tagstop {
  position: absolute;
  border-radius: 20px;
  padding: 5px 15px;
  color: #fff;
  background-color: #182c71;
  font-size: 12px;
  font-weight: 600;
  top: 15px;
  right: 15px;
  min-width: 110px;
  text-align: center;
}

.slidercards .card-img-country {
  position: absolute;
  border-radius: 20px;
  padding: 5px 15px;
  color: #fff;
  background-color: #1d9f95;
  font-size: 12px;
  font-weight: 600;
  bottom: 15px;
  left: 15px;
  min-width: 110px;
  text-align: center;
}

.slidercards .card-img-region {
  position: absolute;
  border-radius: 20px;
  padding: 5px 15px;
  color: #fff;
  background-color: #1d9f95;
  font-size: 12px;
  font-weight: 600;
  bottom: 15px;
  left: 15px;
  min-width: 110px;
  text-align: center;
}

.slidercards .card-img-bookmark {
  position: absolute;
  border-radius: 50%;
  color: #e696bb;
  background-color: #fff;
  font-size: 12px;
  font-weight: 600;
  bottom: 15px;
  right: 15px;
  width: 31px;
  height: 31px;
  line-height: 31px;
  text-align: center;
}

.slidercards .card-img .mediafixheight-img {
  height: auto;
  min-height: 225px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@media (max-width: 413.98px) {
  .slidercards .card-img .mediafixheight-img {
    min-height: 200px;
  }
}

@media (max-width: 320px) {
  .slidercards .card-img .mediafixheight-img {
    min-height: 180px;
  }
}

.slidercards .card-img .card-img-top {
  padding: 8px;
  border-radius: calc(20px * 0.8);
}

.slidercards .card-img.nobtmradius .card-img-tagstop {
  top: 8px;
  right: 8px;
}

.slidercards .card-img.nobtmradius .card-img-top {
  padding: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.slidercards .card-body {
  padding: 10px 20px 20px;
}

.slidercards .card-body .breakerbn {
  padding-top: 15px;
  padding-bottom: 15px;
}

.slidercards .card-body .iconstext {
  font-size: 27px;
  color: #4477b8;
  width: 33px;
  text-align: center;
  margin-right: 5px;
}

.slidercards .card-body .iconstext.tiny {
  font-size: 25px;
}

.slidercards .card-body .media-body p {
  margin: 0 auto;
  line-height: 1.3;
  font-weight: 100;
  font-size: 12px !important;
}

.slidercards .card-body .media-body p strong {
  display: block;
  font-weight: 600;
  font-size: 16px !important;
}

.slidercards .card-footer {
  background: transparent;
  border: 0;
  padding: 0 20px 20px;
}

.slidercards .card-footer .pricebtm-from {
  font-size: 15px;
  color: #4477b8;
}

.slidercards .card-footer .pricebtm-detail {
  font-size: 32px;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  color: #4477b8;
}

.slidercards .card-footer .pricebtm-detail sup {
  font-size: 55%;
  top: -.65em;
}

.slidercards-title {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
}

.slidercards-type {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 200;
  color: #000;
  margin-bottom: 15px;
}

.slidercards-postitle {
  font-size: 19px;
  line-height: 23.75px;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-weight: 600;
}

@media (min-width: 768px) {
  .slidercards-postitle {
    font-size: 22.5px;
    line-height: 27px;
  }
}

.slidercards-postitle-lg {
  font-size: 23.75px;
  line-height: 28.5px;
  font-weight: 600;
  margin-bottom: 8px;
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-weight: 600;
}

@media (min-width: 768px) {
  .slidercards-postitle-lg {
    font-size: 24.9px;
    line-height: 32.25px;
  }
}

.slidercards-postdate {
  font-size: 13.3px;
  line-height: 17.1px;
  font-weight: 200;
  color: #000;
  margin: 10px auto 5px;
}

@media (min-width: 768px) {
  .slidercards-postdate {
    font-size: 15px;
    line-height: 18px;
    margin: 8px auto;
  }
}

.slidercards-date {
  font-size: 15px;
  font-weight: 100;
}

.prop3slider a {
  text-decoration: none;
}

.prop3slider a:focus {
  text-decoration: none;
}

.prop3slider .viewallbtn {
  line-height: 2;
  color: #e696bb;
  font-weight: 600;
  vertical-align: middle;
  text-decoration: underline;
  font-size: 15px;
}

.prop3slider .slick-dots {
  top: 107.5%;
  right: 75px;
  line-height: 1.3;
  text-align: right;
}

.prop3slider .slick-dots li {
  font-size: 15.5px;
  display: none !important;
  width: auto;
}

.prop3slider .slick-dots li.slick-active {
  display: inline-block !important;
}

.prop3slider .slick-next,
.prop3slider .slick-prev {
  top: 109.5%;
  bottom: 0;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
  padding: 0;
  z-index: 10;
}

.prop3slider .slick-next:before,
.prop3slider .slick-prev:before {
  display: none;
}

.prop3slider .slick-prev {
  right: 35px;
  background: url(/images/theme/property/icon/slider-btn-prev.svg) center no-repeat !important;
  background-size: cover !important;
}

.prop3slider .slick-next {
  background: url(/images/theme/property/icon/slider-btn-next.svg) center no-repeat !important;
  background-size: cover !important;
}

@media (max-width: 320px) {
  .prop3slider-counter {
    line-height: 1.2;
    margin-right: 62px;
    font-size: 14px;
  }
  .prop3slider .viewallbtn {
    line-height: 1.8;
    font-size: 13px;
  }
  .prop3slider .slick-next,
  .prop3slider .slick-prev {
    width: 25px;
    height: 25px;
  }
  .prop3slider .slick-prev {
    right: 32px;
    background: url(/images/theme/property/icon/slider-btn-prev.svg) center no-repeat !important;
    background-size: cover !important;
  }
  .prop3slider .slick-next {
    background: url(/images/theme/property/icon/slider-btn-next.svg) center no-repeat !important;
    background-size: cover !important;
  }
}

.prop3slider .equalheight.slick-slider .slick-list,
.prop3slider .equalheight.slick-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 15px;
}

.pfloorplns-propertyt button:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.pfloorplns-propertyt-enlarge {
  position: absolute;
  top: auto;
  bottom: 15px;
  right: 15px;
}

.pfloorplns-propertyt-enlarge span {
  font-size: 26px;
}

@media (min-width: 992px) {
  .pfloorplns-propertyt-enlarge {
    bottom: 0;
    right: 10px;
  }
  .pfloorplns-propertyt-enlarge span {
    font-size: 30px;
  }
}

.pfloorplns-propertyt-enlarge a {
  text-decoration: none;
}

.pfloorplns-propertyt:hover-enlarge a {
  text-decoration: none;
}

.pfloorplns-propertyt-select .filter-option-inner {
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) center right no-repeat;
  background-size: 14px;
}

.pfloorplns-propertyt-select .filter-option-inner .text-muted {
  color: #4477b8 !important;
  font-size: 82%;
  font-weight: 600;
}

.pfloorplns-propertyt-select .dropdown-menu {
  padding: 0;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.pfloorplns-propertyt-select .dropdown-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.pfloorplns-propertyt-select .dropdown-menu li:last-child {
  border-bottom: 0;
}

.pfloorplns-propertyt-select .dropdown-item {
  padding: 12px 18px;
  font-size: 14px;
}

.pfloorplns-propertyt-select .dropdown-item:hover, .pfloorplns-propertyt-select .dropdown-item.active {
  background-color: #4477b8;
  color: #fff !important;
}

.pfloorplns-propertyt-select .dropdown-item:hover .text-muted, .pfloorplns-propertyt-select .dropdown-item.active .text-muted {
  color: #fff !important;
}

.pfloorplns-propertyt-select .dropdown-item.active:hover {
  color: #fff;
}

.pfloorplns-propertyt-select .btn-light {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 10px 18px;
  overflow: hidden;
}

.pfloorplns-propertyt-select .btn-light:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.pfloorplns-propertyt-select .btn-light:after {
  display: none;
}

.pfloorplns-propertyt-select.show .btn-light {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.pfloorplns-propertyt-select.show .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-up.svg) center right no-repeat;
  background-size: 14px;
}

.pfloorplns-propertyt-select.show.dropup .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.pfloorplns-propertyt-select.show.dropup .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.pfloorplns-propertyt-cover {
  padding-left: 8px;
  padding-right: 8px;
  margin: 10px auto;
}

@media (max-width: 991.98px) {
  .pfloorplns-propertyt-cover {
    margin-bottom: 0;
  }
}

.pfloorplns-propertyt-cover .nav-pills {
  margin: 10px auto;
}

.pfloorplns-propertyt-cover .nav-link {
  background-color: transparent;
  border: 1px solid #4477b8;
  border-radius: 50px;
  max-width: 90%;
  margin: 5px auto 5px;
  font-weight: 600;
  color: #4477b8;
  font-size: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.pfloorplns-propertyt-cover .nav-link.active {
  background-color: #4477b8;
  color: #fff;
}

.pfloorplns-propertyt-cover-detailscons {
  text-align: center;
  padding: 0 1px;
  font-weight: 600;
  font-size: 13.5px;
  margin-top: 30px;
}

.pfloorplns-propertyt-cover-detailscons span {
  font-size: 35px;
  color: #4477b8;
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .pfloorplns-propertyt-cover-detailscons {
    font-size: 12px;
  }
  .pfloorplns-propertyt-cover-detailscons span {
    font-size: 30px;
  }
}

@media (min-width: 1530px) {
  .pfloorplns-propertyt-cover-detailscons {
    font-size: 15px;
  }
  .pfloorplns-propertyt-cover-detailscons span {
    font-size: 35px;
  }
}

@media (max-width: 320px) {
  .pfloorplns-propertyt-cover-detailscons {
    font-size: 11px;
  }
}

.pfloorplns-propertyt-cover-detailstxt {
  text-align: left;
  font-weight: 300;
  text-transform: capitalize;
  font-size: 13px;
  padding: 10px 5px;
}

@media (min-width: 1340px) {
  .pfloorplns-propertyt-cover-detailstxt {
    font-size: 14px;
  }
}

.pfloorplns-propertyt-cover-detailstxt2 {
  text-align: right;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 5px;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

.pfloorplns-propertyt-cover-detailstxt2 strong {
  color: #4477b8;
  display: block;
}

.pfloorplns-propertyt-cover-detailstxt2 span {
  color: #000;
  font-size: 80%;
}

.pfloorplns-propertyt-details {
  border-radius: 18px;
  background-color: #f6f6f6;
  padding: 25px 25px;
  z-index: 1;
}

@media (min-width: 1680px) {
  .pfloorplns-propertyt-details {
    padding: 25px 30px;
  }
}

@media (max-width: 991.98px) {
  .pfloorplns-propertyt-details {
    border-radius: 0;
    position: relative;
    z-index: 5;
    height: auto;
    margin: -70px -25px 0;
    padding: 90px 25px 25px;
  }
}

.pfloorplns-propertyt-gallery {
  border-radius: 18px;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
  background: #FBFCFD;
  min-height: 240px;
  padding: 40px 20px;
  text-align: center;
}

.pfloorplns-propertyt-gallery img {
  width: 100%;
  max-width: 60%;
}

@media (min-width: 992px) {
  .pfloorplns-propertyt-gallery {
    padding: 0 40px;
    background: transparent;
  }
  .pfloorplns-propertyt-gallery img {
    max-width: 90%;
    margin: 0 auto;
  }
}

@media (min-width: 1500px) {
  .pfloorplns-propertyt-gallery {
    padding: 0 40px;
    background: transparent;
  }
  .pfloorplns-propertyt-gallery img {
    max-width: 80%;
  }
}

.modal-back-btn {
  background: #fff;
  border-radius: 25px;
  padding: 12px 33px;
  color: #4477b8;
  z-index: 100;
  /* position: absolute; */
  left: 20px;
  top: 20px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}

.modal-back-btn img {
  width: 100%;
  max-width: 14px;
  margin-left: -5px;
  margin-top: -3px;
  margin-right: 9px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.modal-fullscreen-xl {
  padding: 0 !important;
}

.modal-fullscreen-xl .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen-xl .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen-xl .modal-body {
  overflow-y: auto;
  padding: 0;
  width: 100vh;
  height: 100vh;
}

.modal-fullscreen-xl .modal-body iframe {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  border: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 99;
}

body.modal-open.fscreenxl {
  height: 100vh;
  overflow-y: hidden;
}

body.modal-open.fscreenxl .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 1;
}

body.modal-open.fscreenxlwhtbg {
  height: 100%;
  overflow-y: hidden;
}

body.modal-open.fscreenxlwhtbg .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.84);
  opacity: 1;
}

.slidergallery {
  position: relative;
}

.slidergallery-back-btn {
  background: #fff;
  border-radius: 25px;
  padding: 10px 30px;
  color: #4477b8;
  z-index: 100;
  position: relative;
  width: auto;
  display: inline-block;
  margin: 20px auto 10px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}

.slidergallery-back-btn img {
  width: 100%;
  max-width: 14px;
  margin-left: -5px;
  margin-top: -3px;
  margin-right: 5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slidergallery-back-btn.greybackbg {
  background-color: #f6f6f6;
}

.slidergallery-back-btn:hover {
  text-decoration: none;
}

.slidergallery .modal-body {
  width: 100%;
  height: 100%;
  padding-bottom: 60px;
}

.slidergallery .slick-next,
.slidergallery .slick-prev {
  width: 28px;
  height: 28px;
  z-index: 10;
}

.slidergallery .slick-next:before,
.slidergallery .slick-prev:before {
  display: none;
}

@media (min-width: 992px) {
  .slidergallery .slick-next,
  .slidergallery .slick-prev {
    width: 33px;
    height: 33px;
  }
}

.slidergallery .slick-prev {
  background: url(/images/theme/property/icon/chevron-prev.svg) center no-repeat !important;
  background-size: contain !important;
  left: 10px;
}

@media (min-width: 992px) {
  .slidergallery .slick-prev {
    left: -40px;
  }
}

.slidergallery .slick-next {
  background: url(/images/theme/property/icon/chevron-next.svg) center no-repeat !important;
  background-size: contain !important;
  right: 10px;
}

@media (min-width: 992px) {
  .slidergallery .slick-next {
    right: -40px;
  }
}

.slidergallery-full .items {
  margin: 10px 10px;
}

.slidergallery-full .items img {
  width: 100%;
}

.slidergallery-thumb .items {
  margin: 5px 10px;
}

.slidergallery-thumb .items img {
  width: 100%;
}

.slick-list {
  outline: none;
}

.slick-slide {
  outline: none;
}

.loancalsec {
  background: #f6f6f6;
  border-radius: 10px;
  padding: 25px 25px;
}

@media (min-width: 992px) {
  .loancalsec {
    margin: 50px 30px;
    padding: 25px 0;
  }
}

.loancalsec .lcformtabs {
  margin-bottom: 10px;
  border: 0;
}

.loancalsec .lcformtabs .nav-link {
  border-radius: 50px;
  overflow: hidden;
  color: #9F9F9E;
  margin: 0 auto;
  font-size: 17px;
  vertical-align: middle;
  padding: 25px 20px;
  font-weight: 600;
  border: 1px solid transparent;
  display: inline-block;
  width: auto;
  min-width: 230px;
}

.loancalsec .lcformtabs .nav-link span {
  font-size: 35px;
  line-height: 15px;
  margin-right: 5px;
  vertical-align: middle;
}

.loancalsec .lcformtabs .nav-link:hover {
  border: 1px solid transparent;
}

.loancalsec .lcformtabs .nav-link.active {
  background-color: #e696bb;
  color: #fff;
}

.loancalsec .lcformtabs .nav-item:first-child .nav-link {
  float: left;
}

.loancalsec .lcformtabs .nav-item:last-child .nav-link {
  float: right;
}

.loancalsec .lccontentbas {
  padding-top: 50px;
  padding-bottom: 65px;
}

.loancalsec .lccontentbas h3.sub {
  text-transform: capitalize;
}

@media (min-width: 1340px) {
  .loancalsec .lccontentbas .labscontent2 .maxwidth1070 {
    max-width: 1070px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop .slick-track {
  float: left;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-list {
  -webkit-overflow-scrolling: touch;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-prev {
  left: -40px;
}

@media (max-width: 991.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-prev {
    left: -20px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-prev:before {
  content: "\f104";
  color: #e696bb;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-next {
  right: -30px;
}

@media (max-width: 991.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-next {
    right: -20px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-next:before {
  content: "\f105";
  color: #e696bb;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-prev,
.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-next {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.12);
  z-index: 99;
  text-align: center;
  opacity: 1;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-prev:before,
.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-next:before {
  font: normal normal normal 26px FontAwesome;
  line-height: 1;
  font-weight: 900;
  text-align: center;
  opacity: 1;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-disabled.slick-prev, .loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-disabled.slick-next {
  background: rgba(255, 255, 255, 0.3);
}

.loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-disabled.slick-prev:before, .loancalsec .lccontentbas .labscontent2 .compareprop-slider .slick-disabled.slick-next:before {
  opacity: .3;
  color: #e696bb;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items {
    padding: 0 30px 0 0;
    position: relative;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareproplist-cover {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: relative;
  width: 100%;
  max-height: 710px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-headerfoo {
  background: #fff;
  padding: 20px 10px;
  color: #4477b8;
  font-weight: 600;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list {
  margin: 15px 0;
  padding: 0 10px;
  display: block;
  position: relative;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list:first-child {
  margin-top: 0;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list-title {
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-size: calc(26px*0.77);
  margin-top: 10px;
  font-weight: 600;
}

@media (min-width: 1340px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list-title {
    font-size: calc(28px*0.77);
  }
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list-title {
    -webkit-line-clamp: 3;
    font-size: calc(26px*0.62);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list-title {
    font-size: calc(26px*0.6);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .compareprop-list-title span {
  display: block;
  font-size: calc(15px*0.77);
  font-weight: 100;
  font-family: 'BwModelica';
  color: #464646;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block {
  background: #fff;
  margin: 0 auto;
  width: 100%;
  border-radius: 20px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block.desktopblock {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 800px;
  width: calc(100% - 3vw);
}

@media (max-width: 991.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block.desktopblock {
    display: none;
  }
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block {
    width: calc(100% - 1vw);
    min-height: 860px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block .content {
  padding: 20px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block .content .propheading-style {
  margin: 15px auto;
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) no-repeat;
  background-size: 13px;
  background-position: 93% 50%;
  background-color: #f6f6f6;
  border-radius: 20px;
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 15px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block .content .propheading-style:focus {
  border: 0;
  outline: none;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .addtocompare-block .content .propheading-style {
    background-size: 13px;
    font-size: 13px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .button-to-addprop {
  margin-top: 20px;
  padding: 20px;
  font-size: calc(19px*0.77);
  font-family: 'BwModelica';
  font-weight: 600 !important;
  color: #182c71;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .button-to-addprop {
    font-size: calc(19px*0.65);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .button-to-addprop {
    font-size: calc(19px*0.62);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .button-to-addprop:hover .add-btn {
  background: #182c71;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .button-to-addprop:hover .add-btn span {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #fff;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .add-btn {
  background: #fff;
  padding: 25px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  margin: 0 0 10px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .add-btn {
    padding: 12px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .add-btn span {
  font-size: 25px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .add-btn span {
    font-size: 20px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .close-btn {
  position: absolute;
  background: #fff;
  padding: 12px;
  border-radius: 6px;
  right: 10px;
  top: 10px;
  cursor: pointer;
  opacity: .85;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .close-btn {
    padding: 6px;
    right: 8px;
    top: 8px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .close-btn:hover {
  opacity: 1;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .close-btn span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .close-btn span {
    font-size: 11px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn {
  position: absolute;
  background: #fff;
  padding: 8px;
  border-radius: 6px;
  right: 10px;
  top: 10px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn {
    padding: 6px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn span {
  display: block;
  font-size: 14px;
  color: #EDEEF4;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn span {
    font-size: 12px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn.active {
  background: #1d9f95;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .choose-btn.active span {
  color: #fff;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .divpointer {
  cursor: pointer;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-img {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0;
  position: relative;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-img img {
  width: 100%;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-cover {
  min-height: 90px;
  padding-top: 15px;
  position: relative;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-cover span {
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-name {
  font-size: calc(28px*0.75);
  width: auto;
  line-height: 1;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-weight: 600;
}

@media (min-width: 1340px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-name {
    font-size: calc(30px*0.77);
  }
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-name {
    -webkit-line-clamp: 3;
    font-size: calc(28px*0.62);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-name {
    font-size: calc(28px*0.6);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheadings-region {
  font-size: calc(15px*0.77);
  font-weight: 100;
  font-family: 'BwModelica';
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .filter-option-inner {
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) center right no-repeat;
  background-size: 14px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .filter-option-inner {
    background-size: 13px;
    font-size: 13px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .filter-option-inner .text-muted {
  color: #4477b8 !important;
  font-size: 82%;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .filter-option-inner .text-muted {
    display: none;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-menu {
  padding: 0;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-menu li:last-child {
  border-bottom: 0;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item {
  padding: 12px 18px;
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item {
    font-size: 12px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item:hover, .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item.active {
  background-color: #4477b8;
  color: #fff !important;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item:hover .text-muted, .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item.active .text-muted {
  color: #fff !important;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item .text-muted {
    display: none;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .dropdown-item.active:hover {
  color: #fff;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .btn-light {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 10px 18px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .btn-light {
    padding: 8px 14px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .btn-light:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style .btn-light:after {
  display: none;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style.show .btn-light {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style.show .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-up.svg) center right no-repeat;
  background-size: 14px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style.show.dropup .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items .propheading-style.show.dropup .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content {
  display: block;
  width: 100%;
  margin: 30px 0 0 0;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails {
  height: 80px;
  padding: 5px 0;
  position: relative;
  font-size: calc(23px*0.77);
  font-weight: 600;
  color: #4477b8;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails {
    font-size: calc(23px*0.7);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.longtxt {
  height: 105px;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails-title {
  font-size: calc(18px*0.77);
  font-weight: 100;
  margin: 0 0 2px;
  color: #464646;
  width: auto;
  font-family: 'BwModelica';
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails-title {
    font-size: calc(16px*0.65);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails-title {
    font-size: calc(16px*0.62);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails-title span {
  margin-top: 2px;
  display: block;
  font-weight: 600;
  color: #4477b8;
  font-size: calc(23px*0.77);
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails-title span {
    font-size: calc(21px*0.7);
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails .title-align {
  display: inline-block;
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails .title-align + .title-align {
  margin-left: 1vw;
}

@media (min-width: 1440px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails .title-align + .title-align {
    margin-left: 2vw;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails .alignment {
  left: 0;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails:before {
  position: absolute;
  content: "";
  left: -5px;
  right: -5px;
  top: 0;
  height: 1px;
  background: rgba(24, 44, 113, 0.4);
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails:before {
    left: -15px;
    right: -15px;
  }
}

@media (max-width: 413px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.content-rooms {
    height: 110px;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.content-price {
  font-family: 'BwModelicaCondensed';
  font-size: calc(45px*0.77);
  height: 105px;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.content-price {
    font-size: calc(41px*0.65);
    height: 85px;
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.content-price {
    font-size: calc(38px*0.62);
    min-height: 75px;
    height: auto;
  }
}

.loancalsec .lccontentbas .labscontent2 .compareprop-items-content .propdetails.content-price sup {
  font-size: 62%;
  top: -.51em;
}

.loancalsec .lccontentbas .labscontent3-items {
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(65%, #f6f6f6), color-stop(65%, white), to(white));
  background: linear-gradient(180deg, #f6f6f6 0%, #f6f6f6 65%, white 65%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1);
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  max-width: 480px;
  margin: 30px auto 0;
  padding: 40px 25px 50px;
  border-radius: 20px;
  position: relative;
}

.loancalsec .lccontentbas .labscontent3-items img {
  border: 10px solid #fff;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  display: block;
  margin: 0 auto 20px;
  width: 100%;
  max-width: 280px;
}

.loancalsec .lccontentbas-ctabtn {
  color: #e696bb;
  font-weight: 600;
  font-size: 18px;
}

.loancalsec .lccontentbas-ctabtn:hover {
  text-decoration: none;
}

.loancalsec .lccontentbas .loancalc-header {
  background: #182c71;
  border-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.loancalsec .lccontentbas .loancalc-select {
  width: auto !important;
}

.loancalsec .lccontentbas .loancalc-select .filter-option-inner {
  font-weight: 600;
  padding: 10px 10px;
  padding-right: 25px;
  color: #fff;
  background: url(/images/theme/property/icon/chevron-down-white.svg) center right no-repeat;
  background-size: 15px;
  font-size: 15px;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-select .filter-option-inner {
    background: url(/images/theme/property/icon/chevron-down-white.svg) center right no-repeat;
    background-size: 18px;
    font-size: 18px;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-select .filter-option-inner {
    font-size: 20px;
    padding-right: 40px;
  }
}

.loancalsec .lccontentbas .loancalc-select .dropdown-toggle {
  border: 0;
  background: transparent;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-toggle:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-toggle:after {
  display: none;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-menu {
  padding: 0;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-menu li {
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-top: 0;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-item {
  padding: 12px 18px;
  font-size: 15px;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-item:hover, .loancalsec .lccontentbas .loancalc-select .dropdown-item.active {
  background-color: #182c71;
  color: #fff !important;
}

.loancalsec .lccontentbas .loancalc-select .dropdown-item.active:hover {
  color: #fff;
}

.loancalsec .lccontentbas .loancalc-details {
  background: #fff;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0 0 30px;
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn {
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(24, 44, 113, 0.4);
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn:last-child {
  border-bottom: 0;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn {
    padding: 18px 0 !important;
  }
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn .resultitle {
  font-weight: 600;
  color: #000;
  font-size: calc(18px * 0.72);
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultitle {
    font-size: calc(18px * 0.9);
  }
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultitle {
    font-size: calc(18px * 0.72);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultitle {
    font-size: calc(18px * 0.6);
  }
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput {
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-size: calc(30px * 0.72);
  font-weight: 600;
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput {
    font-size: calc(30px * 0.72);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput {
    font-size: calc(30px * 0.6);
  }
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput {
    font-size: calc(33px * 0.95);
  }
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput sup {
  font-size: 53%;
  top: -.7em;
}

.loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput.green {
  color: #1d9f95;
  font-size: calc(34px * 0.77);
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput.green {
    font-size: calc(34px * 0.6);
  }
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .resultscollumn .resultoutput.green {
    font-size: calc(37px * 0.95);
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover {
  position: relative;
}

@media (min-width: 768px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover {
    max-width: 480px;
    margin: 0 auto;
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple {
  color: #1d9f95;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-size: calc(32px * 0.77);
  font-weight: 600;
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple {
    font-size: calc(34px * 0.74);
  }
}

@media (min-width: 1440px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple {
    font-size: calc(34px * 0.91);
  }
}

@media (max-width: 414px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple {
    font-size: calc(30px * 0.75);
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple {
    font-size: calc(30px * 0.6);
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple .texttitle {
  font-size: calc(28px * 0.77);
  margin-bottom: -3px;
}

@media (max-width: 414px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple .texttitle {
    font-size: calc(24px * 0.77);
    margin-bottom: -3px;
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple .texttitle {
    font-size: calc(28px * 0.6);
    margin-bottom: 0;
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .interestprinciple sup {
  font-size: 60%;
  top: -8px;
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
  position: absolute;
  right: 40px;
  bottom: 30px;
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    right: 20px;
    bottom: 30px;
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    right: 30px;
    bottom: 45px;
  }
}

@media (min-width: 1440px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    right: 40px;
    bottom: 50px;
  }
}

@media (max-width: 414px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    bottom: 20px;
  }
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    right: 28px;
    bottom: 28px;
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .principalvalue {
    right: 20px;
    bottom: 20px;
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
  color: #4477b8;
  position: absolute;
  left: 35px;
  text-align: right;
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    left: 35px;
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    left: 50px;
  }
}

@media (min-width: 1440px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    left: 60px;
  }
}

@media (max-width: 414px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    top: 20px;
  }
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    left: 30px;
    top: 15px;
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .intrestvalue {
    left: 26px;
    top: 15px;
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .totalvalue {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-size: calc(45px * 0.77);
  color: #1d9f95;
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .totalvalue {
    font-size: calc(45px * 0.55);
  }
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle canvas {
  width: 200px !important;
  height: 200px !important;
}

@media (min-width: 1200px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle canvas {
    width: 230px !important;
    height: 230px !important;
  }
}

@media (max-width: 414px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle canvas {
    width: 170px !important;
    height: 170px !important;
  }
}

@media (max-width: 375px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle canvas {
    width: 140px !important;
    height: 140px !important;
  }
}

@media (max-width: 320px) {
  .loancalsec .lccontentbas .loancalc-details .circularprogresscover .circle canvas {
    width: 130px !important;
    height: 130px !important;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent {
  padding: 0;
  border-left: 1px solid #4477b8;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent.emptyborder {
  border: 0;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items {
  text-align: left;
  padding: 20px 15px;
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items {
    padding: 15px 20px;
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items {
    padding: 20px 30px;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items.topcontent {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #4477b8;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items.topcontent {
    border-right: 1px solid #4477b8;
  }
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items.topcontent:nth-child(n+4) {
    border-right: 0;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment {
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content {
  width: 100%;
  display: block;
  position: relative;
  text-align: left;
  margin: 0 auto;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title {
  margin-bottom: 6px;
  font-weight: 600;
  font-size: calc(16px * .85);
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title {
    font-size: calc(16px * .77);
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title {
    font-size: calc(16px * .9);
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input::-webkit-outer-spin-button,
.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input[type=number] {
  -moz-appearance: textfield;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title span, .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input {
  font-size: calc(29px * .85);
  color: #4477b8;
  border: 0;
  outline: 0;
  padding: 0;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title span, .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input {
    font-size: calc(27px * .77);
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title span, .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .title input {
    font-size: calc(29px * .9);
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .prefixrm {
  font-size: calc(32px / 1.6 * .85);
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-weight: 600;
  vertical-align: top;
  margin-top: 5px;
  display: inline-block;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .prefixrm {
    font-size: calc(30px / 1.6 * .77);
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .prefixrm {
    font-size: calc(32px / 1.6 * .9);
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .input-group {
  color: #4477b8;
  font-weight: 600;
  width: auto;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .input-group {
    float: right;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .input-group-addon {
  padding-right: 5px;
  padding-top: 5px;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .lcvaluecost {
  display: inline-block;
  max-width: 120px;
  min-width: 120px;
  font-size: inherit;
  text-align: center;
  border: 0;
  color: #4477b8;
  font-size: calc(32px * .85);
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

.input-wrap {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.input-wrap .input {
  position: absolute;
  width: 100%;
  left: 0;
  border: 0;
  display: inline-block;
  font-size: inherit;
  text-align: center;
  border: 0;
  color: #4477b8;
  font-size: calc(32px * .85);
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  background-color: transparent;
  -webkit-appearance: none;
  padding: 0;
  min-width: 10px;
}
.input-wrap .input:focus {
  outline: none;
}
.width-machine {
  /*   Sort of a magic number to add extra space for number spinner */
  display: inline-block;
  font-size: inherit;
  text-align: center;
  border: 0;
  color: #4477b8;
  font-size: calc(32px * .85);
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  padding: 0;
  min-width: 10px;
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .lcvaluecost:focus {
  outline: 0;
  font-weight: 600;
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .lcvaluecost {
    font-size: calc(30px * .77);
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .lcvaluecost {
    font-size: calc(32px * .9);
  }
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue .lcvaluecost {
    text-align: right;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue.interestrate .lcvaluecost {
  text-align: center;
  min-width: 50px;
  max-width: 50px;
  width: auto !important;
  margin-right: 0;
}

@media (min-width: 992px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue.interestrate {
    text-align: right;
  }
}

.loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue.interestrate .input-group-addon {
  margin-left: -5px;
  color: #4477b8;
  font-size: calc(32px * .85);
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

@media (min-width: 1024px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue.interestrate .input-group-addon {
    font-size: calc(30px * .77);
    max-width: 200px;
  }
}

@media (min-width: 1366px) {
  .loancalsec .lccontentbas .loancalc-details .detailscontent-items .alignment-content .costsvalue.interestrate .input-group-addon {
    font-size: calc(32px * .95);
    max-width: 240px;
  }
}

#compareproperty {
  background: #fff;
}

#compareproperty .modal-header {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  background: #fff;
  padding-top: 30px;
  height: 120px;
  z-index: 10;
  border-bottom: 0;
  color: #4477b8;
  font-weight: 600;
  padding-left: 25px;
  padding-right: 25px;
}

#compareproperty .modal-header .compareprop-headerfoo {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}

#compareproperty .modal-header .closebtnmodal {
  right: 35px;
  top: 30px;
  position: absolute;
}

#compareproperty .modal-header .closebtnmodal span {
  font-size: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  color: #4477b8;
}

#compareproperty .modal-body {
  padding-top: 120px;
  position: relative;
  z-index: 8;
  padding-left: 30px;
  padding-right: 30px;
}

#compareproperty .propheading-style {
  margin: 15px auto;
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) no-repeat;
  background-size: 13px;
  background-position: 93% 50%;
  background-color: #f6f6f6;
  border-radius: 20px;
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 15px;
}

#compareproperty .propheading-style:focus {
  border: 0;
  outline: none;
}

@media (max-width: 767.98px) {
  #compareproperty .propheading-style {
    background-size: 13px;
    font-size: 13px;
  }
}

#compareproperty .choose-btn {
  position: absolute;
  background: #fff;
  padding: 8px;
  border-radius: 6px;
  right: 10px;
  top: 10px;
}

@media (max-width: 767.98px) {
  #compareproperty .choose-btn {
    padding: 6px;
  }
}

#compareproperty .choose-btn span {
  display: block;
  font-size: 14px;
  color: #EDEEF4;
}

@media (max-width: 767.98px) {
  #compareproperty .choose-btn span {
    font-size: 12px;
  }
}

#compareproperty .choose-btn.active {
  background: #1d9f95;
}

#compareproperty .choose-btn.active span {
  color: #fff;
}

#compareproperty .addtocompare-block {
  background: #fff;
  margin: 0 auto;
  width: 100%;
  border-radius: 20px;
}

#compareproperty .button-to-addprop {
  margin-top: 20px;
  padding: 20px;
  font-size: calc(19px*0.77);
  font-family: 'BwModelica';
  font-weight: 600 !important;
  color: #182c71;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (max-width: 767.98px) {
  #compareproperty .button-to-addprop {
    font-size: calc(19px*0.65);
  }
}

@media (max-width: 320px) {
  #compareproperty .button-to-addprop {
    font-size: calc(19px*0.62);
  }
}

#compareproperty .button-to-addprop:hover .add-btn {
  background: #182c71;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#compareproperty .button-to-addprop:hover .add-btn span {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #fff;
}

#compareproperty .add-btn {
  background: #fff;
  padding: 25px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  margin: 0 0 10px;
}

@media (max-width: 767.98px) {
  #compareproperty .add-btn {
    padding: 12px;
  }
}

#compareproperty .add-btn span {
  font-size: 25px;
}

@media (max-width: 767.98px) {
  #compareproperty .add-btn span {
    font-size: 20px;
  }
}

#compareproperty .compareprop-list {
  margin: 0 0 15px;
  padding: 0;
  display: block;
  position: relative;
}

#compareproperty .compareprop-list-title {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  color: #4477b8;
  font-size: calc(32px*0.77);
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  #compareproperty .compareprop-list-title {
    -webkit-line-clamp: 3;
    font-size: calc(32px*0.62);
  }
}

@media (max-width: 320px) {
  #compareproperty .compareprop-list-title {
    font-size: calc(32px*0.6);
  }
}

#compareproperty .compareprop-list-title span {
  display: block;
  font-size: calc(15px*0.77);
  font-weight: 100;
  font-family: 'BwModelica';
  color: #464646;
}

@media (max-width: 767.98px) {
  #compareproperty .compareprop-list-title span {
    font-size: calc(16px*0.73);
  }
}

@media (max-width: 320px) {
  #compareproperty .compareprop-list-title span {
    font-size: calc(16px*0.68);
  }
}

#compareproperty .addtocompare-block {
  background: #fff;
  margin: 0 auto;
  width: 100%;
  border-radius: 20px;
}

#compareproperty .addtocompare-block .content .propheading-style {
  margin: 15px auto;
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) no-repeat;
  background-size: 13px;
  background-position: 93% 50%;
  background-color: #f6f6f6;
  border-radius: 20px;
  font-size: 16px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 15px;
}

#compareproperty .addtocompare-block .content .propheading-style:focus {
  border: 0;
  outline: none;
}

@media (max-width: 767.98px) {
  #compareproperty .addtocompare-block .content .propheading-style {
    background-size: 13px;
    font-size: 13px;
  }
}

#compareproperty .button-to-addprop {
  margin-top: 20px;
  padding: 20px;
  font-size: calc(19px*0.77);
  font-family: 'BwModelica';
  font-weight: 600 !important;
  color: #182c71;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (max-width: 767.98px) {
  #compareproperty .button-to-addprop {
    font-size: calc(19px*0.65);
  }
}

@media (max-width: 320px) {
  #compareproperty .button-to-addprop {
    font-size: calc(19px*0.62);
  }
}

#compareproperty .button-to-addprop:hover .add-btn {
  background: #182c71;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#compareproperty .button-to-addprop:hover .add-btn span {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  color: #fff;
}

#compareproperty .compareprop-items {
  padding: 0 10px 0 0;
  margin-bottom: 10px;
  position: relative;
}

#compareproperty .compareprop-items .divpointer {
  cursor: pointer;
}

#compareproperty .compareprop-items-img {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 0;
  position: relative;
}

#compareproperty .compareprop-items-img img {
  width: 100%;
}

.secoddevenbg {
  background-color: #fff;
}

.secoddevenbg:nth-child(even) {
  background-color: #f6f6f6;
}

.topbanner {
  position: relative;
}

.topbanner .subtxt {
  font-size: 12.35px;
  line-height: 18.05px;
  font-weight: 600;
  color: #fff;
  padding: 0 10px;
  max-width: 992px;
  margin: 20px auto 0;
}

@media (min-width: 414px) {
  .topbanner .subtxt {
    font-size: 13.3px;
    line-height: 19px;
  }
}

@media (min-width: 992px) {
  .topbanner .subtxt {
    font-size: 15px;
    line-height: 22.5px;
    margin: 40px auto 0;
    padding: 0 15px;
  }
}

.topbanner .subtxt.longertop {
  margin: 30px auto 0;
}

@media (min-width: 992px) {
  .topbanner .subtxt.longertop {
    margin: 60px auto 0;
  }
}

.topbanner .bnrarrowdown {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  position: absolute;
  width: auto;
  margin: 0 -15px;
  line-height: 30px;
  bottom: 20px;
}

@media (min-width: 768px) {
  .topbanner .bnrarrowdown {
    font-size: 16px;
    bottom: 125px;
    line-height: 40px;
  }
}

@media (min-width: 1340px) {
  .topbanner .bnrarrowdown {
    bottom: 105px;
  }
}

.topbanner .bnrarrowdown span {
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.topbanner .bnrarrowdown:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .topbanner .s-1.longertxt {
    font-size: 32px !important;
  }
}

@media (max-width: 413.98px) {
  .topbanner .s-1.longertxt {
    font-size: 26px !important;
  }
}

@media (max-width: 320px) {
  .topbanner .s-1.longertxt {
    font-size: 24.5px !important;
  }
}

.topbanner.scm-property-services {
  background-image: url(/images/theme/consultancy-facilities-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.scm-property-services {
    background-image: url(/images/theme/consultancy-facilities.jpg);
    background-position: center;
  }
}

.topbanner.tresor-loyalty-program {
  background-image: url(/images/theme/tresor-loyalty-program-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.tresor-loyalty-program {
    background-image: url(/images/theme/tresor-loyalty-program.jpg);
    background-position: center;
  }
}

.topbanner.building-communities {
  background-image: url(/images/theme/building-communities-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.building-communities {
    background-image: url(/images/theme/building-communities.jpg);
    background-position: center;
  }
}

.topbanner.our-planet-and-community {
  background-image: url(/images/theme/our-planet-and-community-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.our-planet-and-community {
    background-image: url(/images/theme/our-planet-and-community.jpg);
    background-position: center;
  }
}

.topbanner.community-development-csr {
  background-image: url(/images/theme/community-development-csr-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.community-development-csr {
    background-image: url(/images/theme/community-development-csr.jpg);
    background-position: center;
  }
}

.topbanner.corporate-profile {
  background-image: url(/images/theme/corporate-profile-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.corporate-profile {
    background-image: url(/images/theme/corporate-profile.jpg);
    background-position: center;
  }
}

.topbanner.industry-recognition {
  background-image: url(/images/theme/corporate/industry-recognition-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.industry-recognition {
    background-image: url(/images/theme/corporate/industry-recognition.jpg);
    background-position: center;
  }
}

.topbanner.corporate-structure {
  background-image: url(/images/theme/corporate/corporate-structure-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.corporate-structure {
    background-image: url(/images/theme/corporate/corporate-structure.jpg);
    background-position: center;
  }
}

.topbanner.our-leadership {
  background-image: url(/images/theme/corporate/our-leadership-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.our-leadership {
    background-image: url(/images/theme/corporate/our-leadership.jpg);
    background-position: center;
  }
}

.topbanner.corporate-information {
  background-image: url(/images/theme/corporate/corporate-information-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.corporate-information {
    background-image: url(/images/theme/corporate/corporate-information.jpg);
    background-position: center;
  }
}

.topbanner.media-centre {
  background-image: url(/images/theme/corporate/media-centre-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.media-centre {
    background-image: url(/images/theme/corporate/media-centre.jpg);
    background-position: center;
  }
}

.topbanner.living-with-integrity {
  background-image: url(/images/theme/corporate/living-with-integrity-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.living-with-integrity {
    background-image: url(/images/theme/corporate/living-with-integrity.jpg);
    background-position: center;
  }
}

.topbanner.careerpage {
  background-image: url(/images/theme/career-bg-img-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.careerpage {
    background-image: url(/images/theme/career-bg-img.jpg);
    background-position: center;
  }
}

.topbanner.discover-thecommunity {
  background-image: url(/images/theme/discover-thecommunity-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.discover-thecommunity {
    background-image: url(/images/theme/discover-thecommunity.jpg);
    background-position: center;
  }
}

.topbanner.banner-privacy {
  background-image: url(/images/theme/banner-top-privacy-mob.jpg);
  background-position: bottom;
}

@media (min-width: 992px) {
  .topbanner.banner-privacy {
    background-image: url(/images/theme/banner-top-privacy.jpg);
    background-position: center;
  }
}

.whtbgcontent {
  background: #fff;
  border-radius: calc(20px * 0.75);
  padding: 25px;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  margin: 6px 8px;
}

@media (min-width: 768px) {
  .whtbgcontent {
    padding: 18px;
    margin: 5px 4px;
  }
}

.whtbgcontent.nonequalheight {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.whtbgcontent.whitmorepad {
  padding: 25px;
}

@media (min-width: 768px) {
  .whtbgcontent.whitmorepad {
    padding: 40px;
  }
}

.whtbgcontent.transparentbg {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.whtbgcontent.whitmoremarnopad {
  margin: 8px 8px;
  padding: 0;
}

@media (min-width: 768px) {
  .whtbgcontent.whitmoremarnopad {
    padding: 0;
    margin: 5px 8px;
  }
}

.whtbgcontent img.img-top-rounded {
  width: 100%;
  border-top-left-radius: calc(20px * 0.75);
  border-top-right-radius: calc(20px * 0.75);
}

.whtbgcontent-inrbanner {
  width: 100%;
  height: 180px;
  border-top-left-radius: calc(20px * 0.75);
  border-top-right-radius: calc(20px * 0.75);
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

.whtbgcontent-inrbanner.greyybg {
  background-color: #f6f6f6;
}

@media (min-width: 321px) {
  .whtbgcontent-inrbanner {
    height: 220px;
  }
}

@media (min-width: 414px) {
  .whtbgcontent-inrbanner {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .whtbgcontent-inrbanner {
    height: calc(380px * 0.75);
  }
}

@media (min-width: 992px) {
  .whtbgcontent-inrbanner.bnrwith3col {
    height: calc(320px * 0.75);
  }
}

.whtbgcontent-inrbanner.bukuhub {
  background-image: url(/images/theme/corporate/uems-buku-hub.webp);
}

.whtbgcontent-inrbanner.pintarschool {
  background-image: url(/images/theme/corporate/uems-pintar-school-adoption-programme.webp);
}

.whtbgcontent-inrbanner.presence-central {
  background-image: url(/images/theme/corporate/presence-central-region.jpg);
}

.whtbgcontent-inrbanner.presence-southern {
  background-image: url(/images/theme/corporate/presence-southern-region.jpg);
}

.whtbgcontent-inrbanner.presence-international {
  background-image: url(/images/theme/corporate/presence-international.jpg);
}

.whtbgcontent-inrcontent {
  padding: 25px 20px 30px;
}

@media (min-width: 321px) {
  .whtbgcontent-inrcontent {
    padding: 25px 25px 30px;
  }
}

@media (min-width: 768px) {
  .whtbgcontent-inrcontent {
    padding: 25px 25px 40px;
  }
}

.whtbgcontent-inrcontent h4 {
  font-size: 18.05px;
  line-height: 23.75px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
}

@media (min-width: 768px) {
  .whtbgcontent-inrcontent h4 {
    font-size: 22.5px;
    line-height: 27px;
  }
}

.whtbgcontent-inrcontent h4.txtlargers {
  font-size: 24.7px;
  line-height: 30.4px;
}

@media (min-width: 768px) {
  .whtbgcontent-inrcontent h4.txtlargers {
    font-size: 30px;
    line-height: 36px;
  }
}

.whtbgcontent-inrcontent h4.txtlargers span {
  font-weight: 100;
  display: inline-block;
  font-size: 18.05px;
  line-height: 21.85px;
}

@media (min-width: 768px) {
  .whtbgcontent-inrcontent h4.txtlargers span {
    font-size: 18px;
    line-height: 21px;
  }
}

.whtbgcontent-inrcontent h4.mintgreen {
  color: #1d9f95;
}

.whtbgcontent-inrcontent hr {
  border-color: rgba(24, 44, 113, 0.22);
}

.whtbgcontent .maxwidth400 {
  max-width: 400px;
  margin: 0 auto;
}

.whtbgcontent p {
  font-size: 15px;
  line-height: 22.5px;
}

.whtbgcontent p strong {
  font-weight: 600;
  display: block;
}

.whtbgcontent.awardscover {
  text-align: center;
}

.whtbgcontent.awardscover img {
  width: 100%;
  max-width: 140px;
  margin-bottom: 15px;
}

.whtbgcontent.rewardsclub {
  padding: 40px 16px;
}

.whtbgcontent.rewardsclub img {
  width: 100%;
  max-width: 190px;
  margin-bottom: -5px;
}

@media (min-width: 321px) {
  .whtbgcontent.rewardsclub img {
    max-width: 210px;
  }
}

@media (min-width: 1200px) {
  .whtbgcontent.rewardsclub img {
    max-width: 160px;
    margin-bottom: 0;
  }
}

.whtbgcontent.rewardsclub hr {
  border-color: rgba(24, 44, 113, 0.4);
  margin: 22px auto;
}

.whtbgcontent.rewardsclub h2 {
  margin-top: 5px;
}

.whtbgcontent.rewardsclub h3 {
  font-size: 22.8px;
  line-height: 30.4px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  margin: 5px auto;
}

@media (min-width: 768px) {
  .whtbgcontent.rewardsclub h3 {
    font-size: 21.75px;
    line-height: 25.5px;
  }
}

@media (min-width: 992px) {
  .whtbgcontent.rewardsclub h3 {
    margin: 7px auto;
  }
}

@media (min-width: 992px) {
  .whtbgcontent .rewardsclub-content1 {
    min-height: 130px;
  }
}

@media (min-width: 1200px) {
  .whtbgcontent .rewardsclub-content1 {
    min-height: 180px;
  }
}

.whtbgcontent .rewardsclub-content3 ul {
  text-align: left;
  margin-top: 14px;
}

.roundcoloredicons {
  background: url(/images/theme/icons/icon-multi-ellipse.svg) no-repeat center center;
  background-size: contain;
  padding: 25px;
  margin-bottom: calc(30px * 0.75);
  display: inline-block;
  width: auto;
}

.roundcoloredicons img {
  width: 100%;
  max-width: calc(125px * 0.75);
}

@media (min-width: 321px) {
  .roundcoloredicons {
    padding: 30px;
  }
  .roundcoloredicons img {
    width: 100%;
    max-width: calc(145px * 0.75);
  }
}

@media (min-width: 768px) {
  .roundcoloredicons {
    padding: 28px;
  }
  .roundcoloredicons img {
    width: 100%;
    max-width: calc(130px * 0.75);
  }
}

.stdaccordion .card {
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  border-radius: 15px !important;
  border: 0;
  padding: 0 20px;
}

.stdaccordion .card + .card {
  margin-top: 15px;
}

@media (min-width: 992px) {
  .stdaccordion .card {
    padding: 0 50px;
  }
}

.stdaccordion .card-header {
  padding: 20px 0;
  background: #fff !important;
  cursor: pointer;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  color: #4477b8;
  font-size: 17.1px;
  line-height: 22.8px;
  border-color: rgba(24, 44, 113, 0.4);
  position: relative;
  padding-right: 30px;
  letter-spacing: 0.02rem;
}

@media (min-width: 992px) {
  .stdaccordion .card-header {
    font-size: 18px;
    line-height: 24px;
  }
}

.stdaccordion .card-header .card-header-icon {
  font-size: 11px;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 65px;
}

@media (min-width: 992px) {
  .stdaccordion .card-header .card-header-icon {
    font-size: 13px;
  }
}

.stdaccordion .card-header.collapsed .card-header-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.stdaccordion .card-body {
  padding: 20px 0;
}

.stdaccordion .card-body a {
  color: #4477b8;
  text-decoration: underline;
  font-weight: 600;
}

@media (min-width: 992px) {
  .imgcontentblk-two .outlineborder {
    border-left: 1px solid rgba(24, 44, 113, 0.22);
    margin-left: -1px;
  }
}

@media (min-width: 992px) {
  .imgcontentblk-two .outlineborderight {
    border-right: 1px solid rgba(24, 44, 113, 0.22);
    margin-right: -1px;
  }
}

.imgcontentblk-two hr {
  border-color: rgba(24, 44, 113, 0.22);
  margin: 0 !important;
}

.imgcontentblk-two-img {
  padding: 45px 15px 0;
}

@media (min-width: 992px) {
  .imgcontentblk-two-img {
    padding: 30px 40px;
  }
}

.imgcontentblk-two-content {
  padding: 20px 15px 40px;
}

@media (min-width: 992px) {
  .imgcontentblk-two-content {
    padding: 50px 40px;
  }
}

@media (min-width: 1200px) {
  .imgcontentblk-two-content {
    min-height: 330px;
  }
}

.imgcontentblk-two-content-tagstop {
  background: #182c71;
  color: #fff;
  display: inline-block;
  border-radius: 20px;
  padding: 5px 15px;
  font-weight: 600;
  min-width: 110px;
  text-align: center;
  margin-bottom: 14px;
  font-size: 11.4px;
  line-height: 15.2px;
  letter-spacing: 0.02rem;
}

@media (min-width: 992px) {
  .imgcontentblk-two-content-tagstop {
    font-size: 12px;
    line-height: 15px;
  }
}

.secbnrcareergrow {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  .secbnrcareergrow {
    background: url(/images/theme/corporate/banner-career-grow.jpg) center no-repeat;
    background-position: cover;
    min-height: 800px;
    padding-top: calc(100px * 0.75);
    padding-bottom: calc(100px * 0.75);
  }
}

@media (min-width: 1440px) {
  .secbnrcareergrow {
    min-height: 865px;
  }
}

.secbnrcareergrow h2 {
  font-size: 82.5px;
  line-height: 49.5px;
  color: #fff;
}

@media (max-width: 991.98px) {
  .secbnrcareergrow h2 {
    font-size: 17.1px;
    line-height: 23.75px;
    color: #4477b8;
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .secbnrcareergrow h3 {
    text-align: center;
  }
}

.secbnrcareergrow p {
  color: #fff;
}

@media (max-width: 991.98px) {
  .secbnrcareergrow p {
    color: #1F1F1E;
  }
}

@media (max-width: 413.98px) {
  .secbnrcareergrow .btn-01 {
    font-size: 14px;
  }
}

@media (max-width: 991.98px) {
  .secbnrcareergrow .play-btn-round {
    border: 1px solid #e696bb;
  }
}

#vimeovideomodal iframe {
  height: 200px;
}

@media (min-width: 321px) and (max-width: 413.98px) {
  #vimeovideomodal iframe {
    height: 250px;
  }
}

@media (min-width: 414px) {
  #vimeovideomodal iframe {
    height: 280px;
  }
}

@media (min-width: 768px) {
  #vimeovideomodal iframe {
    height: 450px;
  }
}

.secbnrcorporatinfo {
  background: url(/images/theme/corporate/banner-corporate-information-mob.jpg) top center no-repeat;
  background-position: cover;
  min-height: 680px;
  padding-top: calc(100px * 0.75);
  padding-bottom: calc(100px * 0.75);
}

@media (min-width: 768px) {
  .secbnrcorporatinfo {
    background: url(/images/theme/corporate/banner-corporate-information.jpg) center no-repeat;
    background-position: cover;
  }
}

@media (min-width: 1440px) {
  .secbnrcorporatinfo {
    min-height: 710px;
    padding-bottom: calc(160px * 0.75);
  }
}

.secbnrcorporatinfo .irbasecover {
  border-radius: calc(20px * 0.75);
  margin-top: 150px;
  background: rgba(255, 255, 255, 0.3);
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .secbnrcorporatinfo .irbasecover {
    margin-top: calc(100px * 0.75);
  }
}

@media (max-width: 320px) {
  .secbnrcorporatinfo .irbasecover {
    margin-top: 80px;
  }
}

.secbnrcorporatinfo .irbasecover img {
  width: 100%;
  max-width: 50px;
  margin-right: 8px;
}

@media (min-width: 1200px) {
  .secbnrcorporatinfo .irbasecover img {
    max-width: 70px;
    margin-right: 14px;
  }
}

.secbnrcorporatinfo .irbasecover-items {
  padding-top: calc(5px * 0.75);
  padding-bottom: calc(5px * 0.75);
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 991.98px) {
  .secbnrcorporatinfo .irbasecover-items {
    padding-top: calc(15px * 0.95);
    padding-bottom: calc(15px * 0.95);
  }
}

.secbnrcorporatinfo .irbasecover-items:last-child {
  border-bottom: 0;
}

@media (min-width: 992px) {
  .secbnrcorporatinfo .irbasecover-items {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 0;
  }
  .secbnrcorporatinfo .irbasecover-items:last-child {
    border-right: 0;
  }
}

.secbnrcorporatinfo .irbasecover-items p.pricevalue {
  font-weight: 600;
  display: inline-block;
  font-size: 34.5px;
  line-height: 37.5px;
}

@media (max-width: 767.98px) {
  .secbnrcorporatinfo .irbasecover-items p.pricevalue {
    font-size: 31.35px;
    line-height: 36.1px;
  }
}

.secbnrcorporatinfo .irbasecover-items span {
  font-size: 15.75px;
  line-height: 18.75px;
  padding-left: 10px;
}

@media (min-width: 1200px) {
  .secbnrcorporatinfo .irbasecover-items span {
    padding-left: 16px;
  }
}

@media (max-width: 991.98px) {
  .secbnrcorporatinfo .irbasecover-items span {
    display: block;
    min-width: 170px;
    font-size: 13.3px;
    line-height: 15.2px;
  }
}

@media (max-width: 320px) {
  .secbnrcorporatinfo .irbasecover-items span {
    min-width: 140px;
  }
}

.secbnrcorporatinfo .irbasecover-items sup {
  font-size: 58%;
}

.secbnrcorporatinfo .irbasecover-items sup.txtbtm {
  top: auto;
  bottom: 0;
}

.slidereginterest {
  position: relative;
}

.slidereginterest-back-btn {
  background: #fff;
  border-radius: 25px;
  padding: 10px 30px;
  border: 1px solid #4477b8;
  color: #4477b8;
  z-index: 100;
  position: relative;
  width: auto;
  display: inline-block;
  margin: 20px auto 10px;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}

.slidereginterest-back-btn img {
  width: 100%;
  max-width: 14px;
  margin-left: -5px;
  margin-top: -3px;
  margin-right: 5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slidereginterest-back-btn span {
  display: inline-block;
  margin-left: -5px;
  margin-right: 5px;
  font-size: 8px;
  margin-bottom: 0;
  vertical-align: middle;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.slidereginterest-select .filter-option-inner {
  font-weight: 600;
  color: #4477b8;
  background: url(/images/theme/property/icon/chevron-down.svg) center right no-repeat;
  background-size: 14px;
}

.slidereginterest-select .dropdown-menu {
  padding: 0;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.slidereginterest-select .dropdown-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.slidereginterest-select .dropdown-menu li:last-child {
  border-bottom: 0;
}

.slidereginterest-select .dropdown-item {
  padding: 12px 18px;
  font-size: 14px;
}

.slidereginterest-select .dropdown-item:hover, .slidereginterest-select .dropdown-item.active {
  background-color: #4477b8;
  color: #fff !important;
}

.slidereginterest-select .dropdown-item:hover .text-muted, .slidereginterest-select .dropdown-item.active .text-muted {
  color: #fff !important;
}

.slidereginterest-select .dropdown-item.active:hover {
  color: #fff;
}

.slidereginterest-select .btn-light {
  background: #f6f6f6;
  border: 1px solid #f6f6f6;
  border-radius: 20px;
  padding: 10px 18px;
  overflow: hidden;
}

.slidereginterest-select .btn-light:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.slidereginterest-select .btn-light:after {
  display: none;
}

.slidereginterest-select.show .btn-light {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.slidereginterest-select.show .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-up.svg) center right no-repeat;
  background-size: 14px;
}

.slidereginterest-select.show.dropup .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.slidereginterest-select.show.dropup .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.slidereginterest .modal-body {
  width: 100%;
  height: 100%;
  padding-bottom: 60px;
}

.slidereginterest-content {
  border-radius: calc(20px * 0.75);
  background: #fff;
  padding: 30px 20px;
}

.slidereginterest-content h2 {
  font-size: 28.5px;
  line-height: 28.5px;
  font-weight: 600;
  color: #4477b8;
}

.slidereginterest-content p {
  font-size: 13.5px;
  line-height: 19.5px;
}

.slidereginterest-content p.label {
  font-size: 13.3px;
  line-height: 24.7px;
  margin-bottom: 5px;
  font-weight: 600;
}

@media (min-width: 992px) {
  .slidereginterest-content {
    padding: 45px 25px;
  }
  .slidereginterest-content h2 {
    font-size: 40.5px;
    line-height: 40.5px;
  }
  .slidereginterest-content p.label {
    font-size: 15px;
    line-height: 19.5px;
  }
}

@media (max-width: 413.98px) {
  .slidereginterest-content {
    padding: 25px 17px;
  }
}

.slidereginterest-content .form-control {
  border-radius: 30px;
  padding: 10px 18px;
  background: #f6f6f6;
  border-color: #f6f6f6;
  height: auto;
  font-weight: 600;
  color: #4477b8;
}

.slidereginterest-content .form-control.placeholder {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.slidereginterest-content .form-control:-moz-placeholder {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.slidereginterest-content .form-control::-moz-placeholder {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.slidereginterest-content .form-control:-ms-input-placeholder {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.slidereginterest-content .form-control::-webkit-input-placeholder {
  font-weight: 600 !important;
  color: rgba(0, 0, 0, 0.3) !important;
}

.slidereginterest-content .form-control:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.slidereginterest-content .generalbtn-solid {
  width: auto;
  min-width: 200px;
  margin: 0 auto;
}

.slidereginterest-content .generalbtn-solid:hover {
  background: #e696bb;
  color: #fff;
}

.slidereginterest-content .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #4477b8;
}

.slidereginterest-content .custom-control-lg .custom-control-label::before,
.slidereginterest-content .custom-control-lg .custom-control-label::after {
  top: 0 !important;
  left: -2rem !important;
  width: 1.3rem !important;
  height: 1.3rem !important;
}

.slidereginterest-content .custom-control-lg .custom-control-input:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.slidereginterest-content .custom-control-lg .custom-control-label {
  font-size: 12px;
  line-height: 21px;
}

.slidereginterest-content .custom-control-lg .custom-control-label a {
  color: #333;
  text-decoration: underline;
}

.slidereginterest-content .custom-control-lg .custom-control-label:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm.outlinebordertop {
    border-top: 1px solid rgba(24, 44, 113, 0.22);
  }
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm .outlineborder {
    border-left: 1px solid rgba(24, 44, 113, 0.22);
    margin-left: -1px;
  }
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm .outlineborderight {
    border-right: 1px solid rgba(24, 44, 113, 0.22);
    margin-right: -1px;
  }
}

.imgcontentblk-singlebtm hr {
  border-color: rgba(24, 44, 113, 0.22);
  margin: 0 !important;
}

.imgcontentblk-singlebtm-img {
  padding: 45px 0 0;
}

@media (max-width: 991.98px) {
  .imgcontentblk-singlebtm-img .imgroundborder {
    border-radius: 0;
  }
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm-img {
    padding: 30px 40px;
  }
}

.imgcontentblk-singlebtm-content {
  padding: 30px 30px 40px;
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm-content {
    padding: 35px 40px;
  }
}

@media (min-width: 1200px) {
  .imgcontentblk-singlebtm-content {
    padding: 65px 40px;
  }
}

.imgcontentblk-singlebtm-content .mainlgtitle {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 25.65px;
  line-height: 30.4px;
  margin-bottom: calc(16px * 0.95);
  color: #4477b8;
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm-content .mainlgtitle {
    font-size: 30px;
    line-height: 33.75px;
    margin-bottom: calc(20px * 0.75);
  }
}

.imgcontentblk-singlebtm-content .generalbtn-solid {
  width: auto;
  min-width: 160px;
  margin-top: 10px;
}

@media (min-width: 992px) {
  .imgcontentblk-singlebtm-content .generalbtn-solid {
    width: auto;
    min-width: 210px;
  }
}

@media (max-width: 991.98px) {
  .imgcontentblk-singlebtm-content .generalbtn-solid {
    padding: 13px 20px;
    line-height: 1.2;
    font-size: 14px;
  }
  .imgcontentblk-singlebtm-content .generalbtn-solid .icouems-arrow-right-wide {
    font-size: 10px;
    margin-top: .2em;
    line-height: 1.2;
  }
}

.secchiefvalues {
  padding: 50px 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, #182c71), to(#1d9f95)) no-repeat;
  background: linear-gradient(90deg, #182c71 5%, #1d9f95 100%) no-repeat;
}

.secchiefvalues .chiefvalues-slider .items {
  min-height: 255px;
  position: relative;
  padding: 34px 0;
  margin: 0 20px 20px;
  text-align: left;
}

@media (min-width: 768px) {
  .secchiefvalues .chiefvalues-slider .items {
    margin: 0 20px 40px;
  }
}

@media (max-width: 500px) {
  .secchiefvalues .chiefvalues-slider .items {
    padding: 30px 30px;
  }
}

@media (max-width: 414px) {
  .secchiefvalues .chiefvalues-slider .items {
    padding: 30px 15px;
  }
}

@media (max-width: 413.98px) {
  .secchiefvalues .chiefvalues-slider .items {
    padding: 30px 0;
  }
}

.secchiefvalues .chiefvalues-slider .items h4 {
  color: #fff;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 33.75px;
  line-height: 0.9;
  margin-bottom: 8px;
}

.secchiefvalues .chiefvalues-slider .items p {
  color: #fff;
  font-size: 13.5px;
  line-height: 21px;
}

.secchiefvalues .chiefvalues-slider .items:before {
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  content: attr(data-char);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: left;
  color: rgba(255, 255, 255, 0.07);
  font-size: 255px;
  line-height: 0.75;
}

@media (max-width: 500px) {
  .secchiefvalues .chiefvalues-slider .items:before {
    font-size: 262.5px;
    line-height: 0.75;
    text-align: center;
  }
}

@media (max-width: 413.98px) {
  .secchiefvalues .chiefvalues-slider .items:before {
    font-size: 255px;
    line-height: 0.75;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .secchiefvalues .chiefvalues-slider .items:before {
    font-size: 315px;
    line-height: 0.75;
  }
}

.secchiefvalues .chiefvalues-slider .slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}

.secchiefvalues .chiefvalues-slider .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  width: auto;
  cursor: pointer;
}

.secchiefvalues .chiefvalues-slider .slick-dots li button {
  border: 0;
  background: rgba(255, 255, 255, 0.8);
  display: block;
  height: 9px;
  width: 9px;
  border-radius: 25px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 4px;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.secchiefvalues .chiefvalues-slider .slick-dots li button:hover, .secchiefvalues .chiefvalues-slider .slick-dots li button:focus {
  outline: none;
}

.secchiefvalues .chiefvalues-slider .slick-dots li button:hover:before, .secchiefvalues .chiefvalues-slider .slick-dots li button:focus:before {
  display: none;
}

.secchiefvalues .chiefvalues-slider .slick-dots li button:before {
  display: none;
}

.secchiefvalues .chiefvalues-slider .slick-dots li.slick-active button {
  width: 45px;
}

.secchiefvalues .chiefvalues-slider .slick-dots li.slick-active button {
  background: #e696bb;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.secchiefvalues .stndcta-solid {
  position: relative;
  bottom: 0;
  display: inline-block;
  background: #e696bb;
  color: #fff;
  margin-top: 1px;
  padding: .8rem 1.2rem .67rem;
  padding-right: 2.8rem;
  border-radius: 45px;
  background-image: url(/images/theme/vector/play-video-button.svg);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: 91% center;
  text-decoration: none;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: -40px;
  font-size: 12.35px;
  line-height: 16.15px;
  outline: none;
}

.secchiefvalues .stndcta-solid:focus {
  outline: none;
}

@media (min-width: 768px) {
  .secchiefvalues .stndcta-solid {
    position: absolute;
    width: 100%;
    margin-top: 0;
    padding: .8rem 1rem;
    padding-right: 1.8rem;
    margin-bottom: -40px;
    font-size: 11.4375px;
    line-height: 14.25px;
    background-image: url(/images/theme/vector/play-video-button.svg);
    background-size: 11px 11px;
    background-repeat: no-repeat;
    background-position: 93% center;
  }
}

@media (max-width: 320px) {
  .secchiefvalues .stndcta-solid {
    padding: .65rem 1rem .55rem;
    padding-right: 2.5rem;
    font-size: 11.4px;
    line-height: 15.2px;
  }
}

.secchiefvalues .stndcta-solid:hover {
  text-decoration: none;
  background-color: #CE85A7;
}

.downloadblock-items {
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), color-stop(54%, #f6f6f6), color-stop(54%, white), to(white));
  background: linear-gradient(180deg, #f6f6f6 0%, #f6f6f6 54%, white 54%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1);
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  padding: 20px 28px 30px;
  border-radius: calc(20px * 0.75);
  position: relative;
}

@media (min-width: 992px) {
  .downloadblock-items {
    padding: 30px 25px;
  }
}

.downloadblock-items img {
  border: 10px solid #fff;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  display: block;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 220px;
}

@media (min-width: 992px) {
  .downloadblock-items img {
    margin: 0 auto 15px;
  }
}

.downloadblock-items img.noborder {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.downloadblock-items.tinypadspace {
  padding: 10px 28px 22px;
}

@media (min-width: 992px) {
  .downloadblock-items.tinypadspace {
    padding: 10px 25px 22px;
  }
}

.downloadblock-items.tinypadspacen2 {
  padding: 10px 20px 22px;
}

@media (min-width: 992px) {
  .downloadblock-items.tinypadspacen2 {
    padding: 10px 19px 22px;
  }
}

.downloadblock-ctabtn {
  color: #e696bb;
  font-weight: 600;
  font-size: 21px;
  line-height: 25.5px;
}

.downloadblock-ctabtn:hover {
  text-decoration: none;
}

.downloadblock-titles {
  color: #4477b8;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 21px;
  line-height: 25.5px;
}

.downloadblock-titles:hover {
  text-decoration: none;
}

.loginpagemodal-label {
  height: 55px;
  margin-bottom: 20px;
}

.loginpagemodal input {
  margin-top: 25px;
  height: 40px;
  top: 0;
  left: 0;
  text-indent: 15px;
  outline: none;
  background: #f6f6f6;
}

.loginpagemodal input::-webkit-input-placeholder {
  color: #c8d7ea !important;
}

.loginpagemodal input:-ms-input-placeholder {
  color: #c8d7ea !important;
}

.loginpagemodal input::-ms-input-placeholder {
  color: #c8d7ea !important;
}

.loginpagemodal input::placeholder {
  color: #c8d7ea !important;
}

.loginpagemodal .text-pink a {
  color: #e696bb;
  text-decoration: none;
}

.standard-select .filter-option-inner {
  font-weight: 600;
  color: #4477b8;
  background: url(/images/chevron-down.svg) center right no-repeat;
  background-size: 14px;
}

.standard-select .dropdown-menu {
  padding: 0;
  border-radius: 20px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.standard-select .dropdown-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
}

.standard-select .dropdown-menu li:last-child {
  border-bottom: 0;
}

.standard-select .dropdown-item {
  padding: 9px 20px;
  font-size: 14px;
}

@media (min-width: 992px) {
  .standard-select .dropdown-item {
    padding: 9px 30px;
  }
}

.standard-select .dropdown-item:hover, .standard-select .dropdown-item.active {
  background-color: #4477b8;
  color: #fff !important;
}

.standard-select .dropdown-item:hover .text-muted, .standard-select .dropdown-item.active .text-muted {
  color: #fff !important;
}

.standard-select .dropdown-item.active:hover {
  color: #fff;
}

.standard-select.whitebg .btn-light {
  background: #fff;
  border-color: #fff;
}

.standard-select .btn-light {
  background: #f6f6f6;
  border: 1px solid #f6f6f6;
  border-radius: 25px;
  padding: 12px 18px;
  overflow: hidden;
  font-size: 13px;
}

@media (min-width: 321px) {
  .standard-select .btn-light {
    padding: 12px 20px;
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .standard-select .btn-light {
    padding: 12px 30px;
    font-size: 15px;
  }
}

.standard-select .btn-light:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.standard-select .btn-light:after {
  display: none;
}

.standard-select.show .btn-light {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.standard-select.show .filter-option-inner {
  background: url(/images/theme/property/icon/chevron-up.svg) center right no-repeat;
  background-size: 14px;
}

.standard-select.show.dropup .dropdown-toggle {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.standard-select.show.dropup .dropdown-menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}

.modal-standardscreen .modal-dialog {
  min-height: auto;
  max-width: 580px !important;
  margin: 0 auto !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

@media (min-width: 992px) {
  .modal-standardscreen .modal-dialog .coverfixes {
    position: fixed;
    width: 100%;
    max-width: 325px;
  }
}

@media (min-width: 1200px) {
  .modal-standardscreen .modal-dialog .coverfixes {
    max-width: 380px;
  }
}

.modal-standardscreen .modal-dialog.longerwidth {
  max-width: 1170px !important;
}

.modal-standardscreen .modal-dialog.longerwidth .tinytxtstandard {
  margin-bottom: calc(40px * 0.75) !important;
}

.modal-standardscreen .modal-dialog.longerwidth h5 {
  font-size: 19px;
  line-height: 24.7px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  margin: 14px 0 0;
}

@media (min-width: 768px) {
  .modal-standardscreen .modal-dialog.longerwidth h5 {
    font-size: 25.5px;
    line-height: 28.5px;
  }
}

.modal-standardscreen .modal-dialog.longerwidth h2 + p {
  margin-top: 0 !important;
}

.modal-standardscreen.show {
  padding-right: 0 !important;
}

.modal-standardscreen-closexbtn {
  font-size: 20px;
  cursor: pointer;
}

.modal-standardscreen-closexbtn span {
  color: #4477b8;
  display: block;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  z-index: 10;
  top: 15px;
  right: 35px;
}

@media (min-width: 768px) {
  .modal-standardscreen-closexbtn span {
    right: 50px;
  }
}

@media (min-width: 992px) {
  .modal-standardscreen-closexbtn span {
    right: 15px;
  }
}

.stdwhitbgcover {
  margin: 9px 0;
}

.stdwhtbgcontent {
  border-radius: calc(20px * 0.75);
  padding: 25px;
  background: #fff;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.12);
  margin: 0 8px;
  position: relative;
}

@media (min-width: 768px) {
  .stdwhtbgcontent {
    padding: 18px;
  }
}

.stdwhtbgcontent.nonequalheight {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.stdwhtbgcontent.whitmorepad {
  padding: 25px;
}

@media (min-width: 768px) {
  .stdwhtbgcontent.whitmorepad {
    padding: 40px;
  }
}

.stdwhtbgcontent.transparentbg {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.stdwhtbgcontent.whitmoremarnopad {
  padding: 0;
}

@media (min-width: 768px) {
  .stdwhtbgcontent.whitmoremarnopad {
    padding: 0;
  }
}

.stdwhtbgcontent img.img-top-rounded {
  width: 100%;
  border-top-left-radius: calc(20px * 0.75);
  border-top-right-radius: calc(20px * 0.75);
}

.stdwhtbgcontent-inrbanner {
  width: 100%;
  height: 180px;
  border-top-left-radius: calc(20px * 0.75);
  border-top-right-radius: calc(20px * 0.75);
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  overflow: hidden;
}

.stdwhtbgcontent-inrbanner.greyybg {
  background-color: #f6f6f6;
}

@media (min-width: 321px) {
  .stdwhtbgcontent-inrbanner {
    height: 220px;
  }
}

@media (min-width: 414px) {
  .stdwhtbgcontent-inrbanner {
    height: 250px;
  }
}

@media (min-width: 768px) {
  .stdwhtbgcontent-inrbanner {
    height: calc(380px * 0.75);
  }
}

@media (min-width: 992px) {
  .stdwhtbgcontent-inrbanner.bnrwith3col {
    height: calc(320px * 0.75);
  }
}

.stdwhtbgcontent-inrbanner.wimgrounded {
  border-radius: calc(20px * 0.75) !important;
}

.stdwhtbgcontent-inrbanner.edgepropbnr {
  background-image: url(/images/theme/corporate/industry-recognition/edgeprop2020.jpg);
}

.stdwhtbgcontent-inrcontent {
  padding: 25px 20px;
}

@media (min-width: 321px) {
  .stdwhtbgcontent-inrcontent {
    padding: 25px 25px;
  }
}

@media (min-width: 768px) {
  .stdwhtbgcontent-inrcontent {
    padding: 25px 25px;
  }
}

.stdwhtbgcontent-inrcontent.mediacentreinr {
  padding: 12px 20px 15px;
}

@media (min-width: 321px) {
  .stdwhtbgcontent-inrcontent.mediacentreinr {
    padding: 12px 25px 15px;
  }
}

.stdwhtbgcontent-inrcontent blockquote {
  color: #1d9f95;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  font-size: 18.05px;
  line-height: 23.75px;
}

@media (min-width: 321px) {
  .stdwhtbgcontent-inrcontent blockquote {
    font-size: 20.9px;
    line-height: 31.35px;
  }
}

@media (min-width: 992px) {
  .stdwhtbgcontent-inrcontent blockquote {
    font-size: 20.25px;
    line-height: 30px;
  }
}

@media (min-width: 1200px) {
  .stdwhtbgcontent-inrcontent blockquote {
    font-size: 22.5px;
    line-height: 33.75px;
  }
}

.stdwhtbgcontent-inrcontent h5 {
  font-size: 19px;
  line-height: 23.75px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

@media (min-width: 768px) {
  .stdwhtbgcontent-inrcontent h5 {
    font-size: 22.5px;
    line-height: 27px;
  }
}

.stdwhtbgcontent-inrcontent h5.txtlargers {
  font-size: 24.7px;
  line-height: 30.4px;
}

@media (min-width: 768px) {
  .stdwhtbgcontent-inrcontent h5.txtlargers {
    font-size: 30px;
    line-height: 36px;
  }
}

.stdwhtbgcontent-inrcontent h5.mintgreen {
  color: #1d9f95;
}

.stdwhtbgcontent-inrcontent hr {
  border-color: rgba(24, 44, 113, 0.22);
}

.stdwhtbgcontent-inrcontent.withstandardbottom {
  padding: 25px 20px;
  padding-bottom: calc(45px + 25px);
}

.stdwhtbgcontent-inrcontent.withstandardbottom .ctalinknostyle {
  position: absolute;
  bottom: 20px;
}

.stdwhtbgcontent-profile {
  background-color: #f6f6f6;
}

.stdwhtbgcontent .maxwidth400 {
  max-width: 400px;
  margin: 0 auto;
}

.stdwhtbgcontent p {
  font-size: 15px;
  line-height: 22.5px;
}

.stdwhtbgcontent p strong {
  font-weight: 600;
  display: block;
}

.stdwhtbgcontent.awardscover {
  text-align: center;
}

.stdwhtbgcontent.awardscover img {
  width: 100%;
  max-width: 140px;
  margin-bottom: 15px;
}

.stdwhtbgcontent.rewardsclub {
  padding: 40px 16px;
}

.stdwhtbgcontent.rewardsclub img {
  width: 100%;
  max-width: 190px;
  margin-bottom: -5px;
}

@media (min-width: 321px) {
  .stdwhtbgcontent.rewardsclub img {
    max-width: 210px;
  }
}

@media (min-width: 1200px) {
  .stdwhtbgcontent.rewardsclub img {
    max-width: 160px;
    margin-bottom: 0;
  }
}

.stdwhtbgcontent.rewardsclub hr {
  border-color: rgba(24, 44, 113, 0.4);
  margin: 22px auto;
}

.stdwhtbgcontent.rewardsclub h2 {
  margin-top: 5px;
}

.stdwhtbgcontent.rewardsclub h3 {
  font-size: 22.8px;
  line-height: 30.4px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  margin: 5px auto;
}

@media (min-width: 768px) {
  .stdwhtbgcontent.rewardsclub h3 {
    font-size: 21.75px;
    line-height: 25.5px;
  }
}

@media (min-width: 992px) {
  .stdwhtbgcontent.rewardsclub h3 {
    margin: 7px auto;
  }
}

@media (min-width: 992px) {
  .stdwhtbgcontent .rewardsclub-content1 {
    min-height: 130px;
  }
}

@media (min-width: 1200px) {
  .stdwhtbgcontent .rewardsclub-content1 {
    min-height: 180px;
  }
}

.stdwhtbgcontent .rewardsclub-content3 ul {
  text-align: left;
  margin-top: 14px;
}

.mediacontent {
  border-bottom: 1px solid rgba(24, 44, 113, 0.2);
}

@media (min-width: 992px) {
  .mediacontent {
    padding-right: 30px;
  }
}

.mediacontent-title {
  color: #4477b8;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
  margin: 30px auto 20px !important;
}

.mediacontent p a {
  font-weight: 400;
  text-decoration: underline;
  color: #4477b8;
  word-break: break-all;
}

@media (min-width: 992px) {
  .mediacontent p a {
    word-break: break-word;
  }
}

@media (min-width: 992px) {
  .mediacontent {
    border-right: 1px solid rgba(24, 44, 113, 0.2);
    border-bottom: 0;
  }
}

.moremediacontent {
  position: relative;
  padding-top: 70px;
}

@media (min-width: 992px) {
  .moremediacontent {
    padding-top: 100px;
  }
}

.moremediacontent-title {
  color: #4477b8;
  font-family: 'BwModelicaCondensed';
  font-weight: 600;
}

@media (min-width: 992px) {
  .moremediacontent.affix-top {
    position: relative;
    top: 0 !important;
    bottom: auto !important;
  }
  .moremediacontent.affix-bottom {
    position: relative;
    bottom: 0 !important;
  }
  .moremediacontent.affix {
    position: fixed;
    width: auto !important;
    top: 0;
    max-width: 289.98px;
  }
}

@media (min-width: 1200px) {
  .moremediacontent.affix {
    position: fixed;
    width: auto !important;
    top: 0;
    max-width: 350px;
  }
}

.careerlisting {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  position: relative;
}

@media (min-width: 992px) {
  .careerlisting {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
  .careerlisting:first-child {
    padding-top: 0;
  }
  .careerlisting:last-child {
    padding-bottom: 0;
  }
}

.careerlisting-items {
  padding-left: .45rem !important;
  padding-right: .45rem !important;
  font-weight: 600;
  font-size: 15.2px;
  line-height: 20.9px;
}

@media (min-width: 992px) {
  .careerlisting-items {
    font-size: 13.5px;
    line-height: 16.5px;
  }
  .careerlisting-items:first-child, .careerlisting-items:last-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.careerlisting-items .generalbtn-solid {
  font-size: 15px;
  line-height: 1.6;
  margin-top: 15px;
  max-width: 180px;
  padding: 8px 18px;
}

.careerlisting-items .generalbtn-solid .icouems-arrow-right-wide {
  font-size: 12px;
  line-height: 2;
}

@media (min-width: 992px) {
  .careerlisting-items .generalbtn-solid {
    font-size: 13.5px;
    line-height: 22.5px;
    margin-top: 0;
  }
  .careerlisting-items .generalbtn-solid .icouems-arrow-right-wide {
    font-size: 12px;
    line-height: 22px;
  }
}

.careerlisting + .careerlisting {
  border-top: 1px solid rgba(24, 44, 113, 0.2);
}

@media (max-width: 320px) {
  a.btn-01.icon02 {
    background-image: url(/images/theme/vector/white-arrow.svg);
    background-size: 19px 15px;
    background-position: 90% center;
    padding: 15px 50px 15px 20px;
  }
  a.btn-01.icon02 {
    font-size: 13px;
  }
  .play-btn-round {
    width: 46px;
    height: 46px;
  }
}

.buyerguidecalculator-label {
  height: 55px;
  margin-bottom: 0;
  background: #f6f6f6 !important;
}

.buyerguidecalculator input {
  margin-top: 25px;
  height: 40px;
  top: 0;
  left: 0;
  text-indent: 15px;
  outline: none;
  background: #f6f6f6;
  font-weight: 600;
  color: #4477B8;
  font-size: 16px !important;
}

@media (min-width: 768px) {
  .buyerguidecalculator input {
    font-size: 20px !important;
  }
}

.buyerguidecalculator input::-webkit-input-placeholder {
  color: #c8d7ea !important;
}

.buyerguidecalculator input:-ms-input-placeholder {
  color: #c8d7ea !important;
}

.buyerguidecalculator input::-ms-input-placeholder {
  color: #c8d7ea !important;
}

.buyerguidecalculator input::placeholder {
  color: #c8d7ea !important;
}

.buyerguidecalculator .alignWithCurrency-prefix {
  font-weight: 600;
  color: #4477B8;
  font-size: 16px;
  position: absolute;
  top: 32.5px;
  z-index: 1;
}

@media (min-width: 768px) {
  .buyerguidecalculator .alignWithCurrency-prefix {
    font-size: 20px;
    top: 29px;
  }
}

.buyerguidecalculator .alignWithCurrency input {
  outline: 0 !important;
  border: 0 !important;
  padding-left: 33px;
}

@media (min-width: 768px) {
  .buyerguidecalculator .alignWithCurrency input {
    padding-left: 40px;
  }
}

.pgcookiesbar {
  background: rgba(0, 0, 0, 0.8);
  padding-top: 14px;
  padding-bottom: 18px;
  width: 100%;
  position: fixed;
  bottom: 57px;
  z-index: 1029;
}

@media (min-width: 992px) {
  .pgcookiesbar {
    padding-top: 11px;
    padding-bottom: 11px;
    bottom: 0;
  }
}

.pgcookiesbar-text {
  color: #fff;
  font-size: 11.7px;
  line-height: 15.3px;
  font-weight: 200;
  padding-bottom: 15px;
  text-align: center;
}

.pgcookiesbar-text a {
  text-decoration: underline;
  color: #fff;
}

.pgcookiesbar-text a:hover {
  color: #e696bb;
}

@media (min-width: 321px) {
  .pgcookiesbar-text {
    font-size: 13.3px;
    line-height: 17.1px;
  }
}

@media (min-width: 992px) {
  .pgcookiesbar-text {
    text-align: left;
    padding-bottom: 0;
    font-size: 13.5px;
    line-height: 18px;
  }
}

.pgcookiesbar-button .generalbtn-solid {
  min-width: 105px;
  font-size: 12px;
  display: inline-block;
  padding: 7px 10px;
  color: #0f206c;
}

@media (min-width: 321px) {
  .pgcookiesbar-button .generalbtn-solid {
    font-size: 14px;
    padding: 10px 15px;
    min-width: 130px;
  }
}

.pgcookiesbar-button .generalbtn-solid:hover {
  text-decoration: none;
  background-color: #CE85A7;
}

.highlightabs {
  max-width: calc(700px*0.9);
  margin: 20px auto 0;
  background: #fff;
  padding: 6px;
  border-radius: 70px;
}

@media (min-width: 768px) {
  .highlightabs {
    padding: 10px;
    margin: 40px auto 0;
  }
}

.highlightabs-nav {
  margin: 0;
  vertical-align: middle;
}

.highlightabs-nav .nav-item .nav-link {
  border-radius: 70px;
  font-size: 13.6px;
  line-height: 17px;
  font-weight: 600;
  font-family: 'BwModelica';
  padding: 14px 10px;
  color: #1F1F1E;
}

@media (min-width: 768px) {
  .highlightabs-nav .nav-item .nav-link {
    padding: 20px 14px;
    font-size: 16.2px;
    line-height: 20.7px;
  }
}

@media (min-width: 1340px) {
  .highlightabs-nav .nav-item .nav-link {
    padding: 23px 16px;
    font-size: 17.1px;
    line-height: 21.6px;
  }
}

.highlightabs-nav .nav-item .nav-link.active {
  background: #e696bb;
  color: #fff;
}

.highlightabs-nav .nav-item .nav-link:hover {
  color: #e696bb;
}

.highlightabs-nav .nav-item .nav-link:hover.active {
  color: #fff;
}

.slidergallery.happeningslider {
  margin: 0 -10px;
}

.slidergallery.happeningslider .slick-next,
.slidergallery.happeningslider .slick-prev {
  width: 45px;
  height: 45px;
  z-index: 10;
}

.slidergallery.happeningslider .slick-next:before,
.slidergallery.happeningslider .slick-prev:before {
  display: none;
}

@media (min-width: 992px) {
  .slidergallery.happeningslider .slick-next,
  .slidergallery.happeningslider .slick-prev {
    width: 55px;
    height: 55px;
  }
}

.slidergallery.happeningslider .slick-prev {
  background: url(/images/theme/vector/arrow-01-left.svg) center no-repeat !important;
  background-size: contain !important;
  left: 10px;
}

@media (min-width: 992px) {
  .slidergallery.happeningslider .slick-prev {
    left: 12px;
  }
}

.slidergallery.happeningslider .slick-next {
  background: url(/images/theme/vector/arrow-01-right.svg) center no-repeat !important;
  background-size: contain !important;
  right: 10px;
}

@media (min-width: 992px) {
  .slidergallery.happeningslider .slick-next {
    right: 12px;
  }
}

.cvideo-cover.happeningvideos {
  min-height: 160px;
}

@media (min-width: 992px) {
  .cvideo-cover.happeningvideos {
    min-height: 340px;
  }
}

@media (max-width: 767.98px) {
  .cvideo-cover.happeningvideos .title img {
    max-width: 55px;
    margin-top: 5px;
  }
}

.privacypolicy .tinytxtstandard {
  margin: .1rem auto !important;
}

@media (min-width: 768px) {
  .privacypolicy .tinytxtstandard {
    padding-right: 30px;
  }
}

.privacypolicy .standardmargin {
  margin: calc(25px * 0.95) auto;
}

.privacypolicy .standardmargin.txtsmaller {
  margin: calc(25px * 0.95) auto;
}

@media (min-width: 768px) {
  .privacypolicy .standardmargin {
    margin: calc(40px * 0.75) auto;
  }
  .privacypolicy .standardmargin.txtsmaller {
    margin: calc(30px * 0.75) auto;
  }
  .privacypolicy .standardmargin.tinylheight {
    margin: calc(28px * 0.75) auto;
  }
}

.privacypolicy .standardmargin.stdmarlastrow {
  margin-bottom: 0 !important;
}

.listinglegal ol {
  counter-reset: listinglegal;
  list-style-type: none;
  margin: 0;
  padding-left: 20px;
}

.listinglegal ol ol {
  padding-left: 20px;
}

.listinglegal ol ol li {
  font-family: 'BwModelica';
  font-size: 14.25px;
  line-height: 23.75px;
  font-weight: 100;
  margin: 0;
  color: #212529;
}

@media (min-width: 768px) {
  .listinglegal ol ol li {
    font-size: 15px;
    line-height: 30px;
  }
}

.listinglegal ol ol li:before {
  width: 36px;
  display: inline-block;
  margin-left: -36px;
}

.listinglegal ol ol li + li {
  margin-top: 5px;
}

@media (min-width: 768px) {
  .listinglegal ol ol li + li {
    margin-top: 3px;
  }
}

.listinglegal li::before {
  content: counters(listinglegal, ".") ".";
  counter-increment: listinglegal;
  display: inline-block;
  width: 20px;
  margin-left: -20px;
}

.listinglegal li {
  font-size: 20.9px;
  line-height: 26.6px;
  letter-spacing: 0.02rem;
  color: #4477b8;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  margin: 18px 0 0;
}

@media (min-width: 768px) {
  .listinglegal li {
    font-size: 27px;
    line-height: 30px;
    margin: 25px 0 0;
  }
}

.listinglegal li:first-child {
  margin-top: calc(10px * 0.95);
}

@media (min-width: 768px) {
  .listinglegal li:first-child {
    margin-top: calc(20px * 0.75);
  }
}

.listinglegal ul.balpha-two {
  counter-reset: alpha2;
  padding-left: 15px;
  margin-top: calc(25px * 0.95);
  margin-bottom: calc(25px * 0.95);
}

@media (min-width: 768px) {
  .listinglegal ul.balpha-two {
    margin-top: calc(40px * 0.75);
    margin-bottom: calc(40px * 0.75);
  }
}

.listinglegal ul.balpha-two li {
  list-style: none;
  position: relative;
  padding-left: 36px;
  font-family: 'BwModelica';
  font-size: 14.25px;
  line-height: 19.95px;
  font-weight: 100;
  margin: 0;
  color: #212529;
}

.listinglegal ul.balpha-two li:before {
  counter-increment: alpha2;
  content: counter(alpha2, lower-alpha) ") ";
  width: 36px;
  display: inline-block;
  margin-left: -36px;
}

@media (min-width: 768px) {
  .listinglegal ul.balpha-two li {
    font-size: 15px;
    line-height: 20.25px;
  }
}

.listinglegal ul.balpha-two li + li {
  margin-top: 8px;
}

.listinglegal ul.balpha-two.alphastart {
  counter-reset: alpha3;
}

.listinglegal ul.balpha-two.alphastart li:before {
  counter-increment: alpha3;
  content: " (" counter(alpha3, lower-alpha) ") ";
}

.listinglegal .singlenx {
  margin-left: -10px !important;
}

.listinglegal .singlenxmore {
  margin-left: -30px !important;
}

.listinglegal .closergap li {
  padding-left: 20px !important;
}

.listinglegal .closergap li:before {
  width: 20px !important;
  margin-left: -20px !important;
}

.listinglegal p {
  font-family: 'BwModelica';
  font-size: 14.25px;
  line-height: 23.75px;
  font-weight: 100;
  margin: 0;
  color: #212529;
  margin-left: -20px !important;
  margin-top: calc(10px * 0.5);
  margin-bottom: calc(25px * 0.5);
}

@media (min-width: 768px) {
  .listinglegal p {
    font-size: 15px;
    line-height: 30px;
    margin-top: calc(20px * 0.75);
    margin-bottom: calc(40px * 0.75);
  }
}

.bookingviewall {
  height: auto !important;
  min-height: auto !important;
}

.bookingviewall .modal-dialog {
  overflow: hidden;
  height: auto !important;
  min-height: auto !important;
  padding: 40px 0 20px;
  border-radius: calc(20px * 0.8);
  max-width: 680px;
}

@media (min-width: 992px) {
  .bookingviewall .modal-dialog {
    border-radius: 20px;
  }
}

@media (min-height: 751px) {
  .bookingviewall .modal-dialog {
    max-width: 800px;
  }
}

.bookingviewall-imgs {
  width: auto !important;
  margin-bottom: 15px;
  max-height: 400px !important;
}

@media (min-width: 1366px) {
  .bookingviewall-imgs {
    max-height: 420px !important;
  }
}

@media (min-width: 1440px) {
  .bookingviewall-imgs {
    max-height: 500px !important;
  }
}

.bookingviewall-arrow {
  width: 18px;
}

@media (min-width: 768px) {
  .bookingviewall-arrow {
    width: 20px;
  }
}

.bookingviewall .carousel-control-next, .bookingviewall .carousel-control-prev {
  top: auto;
}

.bookingviewall .carousel-control-next img, .bookingviewall .carousel-control-prev img {
  width: 70px;
}

@media (min-width: 768px) {
  .bookingviewall .carousel-control-next img, .bookingviewall .carousel-control-prev img {
    width: 100px;
  }
}

.bookingviewall .carousel-control-prev {
  left: -10px;
}

.bookingviewall .carousel-control-next {
  right: -10px;
}

.mybookingslist {
  padding: 20px 5px;
}

.mybookingslist-imgs {
  min-height: 215px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  position: relative;
}

@media (min-width: 321px) {
  .mybookingslist-imgs {
    min-height: 240px;
  }
}

@media (min-width: 321px) {
  .mybookingslist-imgs {
    min-height: 260px;
  }
}

@media (min-width: 768px) {
  .mybookingslist-imgs {
    min-height: 270px;
  }
}

@media (min-width: 1200px) {
  .mybookingslist-imgs {
    min-height: 300px;
  }
}

.mybookingslist-imgs-region {
  position: absolute;
  border-radius: 20px;
  padding: 5px 15px;
  color: #fff;
  background-color: #1d9f95;
  font-size: 12px;
  font-weight: 600;
  bottom: 15px;
  left: 15px;
  min-width: 110px;
  text-align: center;
}

.mybookingslist-content {
  padding-right: 20px;
}

.mybookingslist-content-title {
  font-size: 24.7px;
  line-height: 28.5px;
  font-family: 'BwModelicaCondensed';
  color: #4477b8;
  font-weight: 600;
  letter-spacing: 0.03rem;
  margin-top: 20px;
}

.mybookingslist-content-subtitle {
  font-size: 13.5px;
  line-height: 17.1px;
  color: #182C71;
  font-weight: 600;
  letter-spacing: 0.03rem;
  margin: 6px auto 14px;
}

.mybookingslist-content-list {
  margin: 0;
  border-top: 1px solid rgba(24, 44, 113, 0.5);
  font-size: 10.8px;
  line-height: 14.4px;
  font-weight: 600;
  color: #000;
}

.mybookingslist-content-list .listcontent {
  padding: 11px 0;
}

.mybookingslist-content-list .listcontent.lastrow {
  padding-top: 15px;
  padding-bottom: 0;
}

.mybookingslist-content-list .listcontent.txtbig {
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  text-align: right;
  color: #4477b8;
  letter-spacing: 0.03rem;
  font-size: 16.2px;
  line-height: 19.8px;
}

.mybookingslist-content-list .listcontent .ctalinknostyle {
  font-size: 11.4px;
  line-height: 17.1px;
}

.mybookingslist-content-list .listcontent .generalbtn-solid {
  width: auto;
  min-width: 140px;
}

.mybookingslist-content-list .listcontent .generalbtn-solid.largerbtn {
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 13px;
}

@media (min-width: 321px) {
  .mybookingslist-content-list .listcontent .generalbtn-solid.largerbtn {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

@media (min-width: 992px) {
  .mybookingslist-content-list .listcontent .generalbtn-solid.largerbtn {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 14px;
  }
}

.mybookingslist-content-list .listcontent .generalbtn-solid:hover {
  text-decoration: none;
}

.mybookingslist-content-list .listcontent .generalbtn-solid:hover, .mybookingslist-content-list .listcontent .generalbtn-solid:active, .mybookingslist-content-list .listcontent .generalbtn-solid:focus {
  text-decoration: none;
}

.mybookingslist-content-list .listcontent .generalbtn-solid:after {
  font-size: 7px;
  margin-left: 8px;
  font-family: 'icouems' !important;
  vertical-align: middle;
}

.mybookingslist-content-list .listcontent .generalbtn-solid:not(.collapsed):after {
  content: "";
}

.mybookingslist-content-list .listcontent .generalbtn-solid.collapsed:after {
  content: "";
}

.mybookingslist-content-list .listcontent .generalbtn-solid:not(.collapsed):before {
  content: "View Less";
}

.mybookingslist-content-list .listcontent .generalbtn-solid.collapsed:before {
  content: "View More";
}

.mybookingslist-content-list.subcontlist {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mybookingslist-content.more {
  margin: 20px 0;
  border-top: 1px solid rgba(24, 44, 113, 0.5);
}

.mybookingslist-content.more .maintitle {
  padding-top: 20px;
  padding-bottom: 0;
  color: #182c71;
  font-weight: 600;
  font-size: 14.4px;
  line-height: 18px;
}

.mybookingslist-content.more .subtitle {
  padding-left: 0;
  padding-right: 0;
  color: #000;
  font-size: 11.7px;
  line-height: 15.3px;
}

.mybookingslist-content.more .subtxt {
  padding-left: 0;
  padding-right: 0;
  color: #000;
  font-size: 11.7px;
  line-height: 15.3px;
  font-weight: 200;
}

.mybookingslist-content.more .subcontent {
  padding-left: 0;
  padding-right: 0;
  color: #4477b8;
  font-family: 'BwModelicaCondensed';
  font-size: 17.1px;
  line-height: 20.7px;
}

.mybookingslist-content.more .subcontent span {
  font-size: 75%;
}

.mybookingslist-content.more .subcontent.light {
  font-size: 15.3px;
  line-height: 18.9px;
}

.mybookingslist-content .subcontent-detailscons {
  text-align: center;
  padding: 0 5px;
  font-weight: 600;
  font-size: 11.5px;
  position: relative;
  padding-bottom: 20px;
}

.mybookingslist-content .subcontent-detailscons span {
  font-size: 35px;
  color: #4477b8;
  display: block;
  text-align: center;
  margin-bottom: 8px;
}

@media (min-width: 321px) {
  .mybookingslist-content .subcontent-detailscons {
    font-size: 12.5px;
  }
}

@media (min-width: 768px) {
  .mybookingslist-content .subcontent-detailscons {
    font-size: 13.5px;
  }
  .mybookingslist-content .subcontent-detailscons span {
    font-size: 32px;
  }
}

@media (min-width: 1560px) {
  .mybookingslist-content .subcontent-detailscons {
    font-size: 16px;
  }
  .mybookingslist-content .subcontent-detailscons span {
    font-size: 38px;
  }
}

.mybookingslist-content .subcontent-detailscons > div {
  vertical-align: middle;
  position: relative;
}

.mybookingslist-content .subcontent-detailscons > div .text {
  vertical-align: middle;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  right: 2px;
  margin: 10px auto 0;
  height: auto !important;
  line-height: 1;
}

@media (min-width: 992px) {
  .mybookingslist-content .subcontent-detailscons > div .text {
    font-size: 14px;
    margin: 8px auto 0;
  }
}

@media (min-width: 321px) {
  .mybookingslist-content-title {
    font-size: 30.4px;
    line-height: 32.3px;
  }
  .mybookingslist-content-subtitle {
    font-size: 16.15px;
    line-height: 19.95px;
  }
  .mybookingslist-content-list {
    font-size: 13.3px;
    line-height: 17.1px;
  }
  .mybookingslist-content-list .listcontent {
    padding: 12px 0;
  }
  .mybookingslist-content-list .listcontent.txtbig {
    font-size: 19.95px;
    line-height: 23.75px;
  }
  .mybookingslist-content-list .listcontent .ctalinknostyle {
    font-size: 12.35px;
    line-height: 17.1px;
  }
  .mybookingslist-content-list .listcontent .generalbtn-solid {
    width: auto;
    min-width: 145px;
  }
}

@media (min-width: 768px) {
  .mybookingslist-content {
    padding-right: 25px;
    margin-left: -10px;
  }
  .mybookingslist-content-title {
    margin-top: 0;
    font-size: 30px;
    line-height: 34.5px;
  }
  .mybookingslist-content-subtitle {
    font-size: 15.75px;
    line-height: 22.5px;
    margin: 5px auto 12px;
  }
  .mybookingslist-content-list {
    font-size: 12.75px;
    line-height: 17.25px;
  }
  .mybookingslist-content-list .listcontent {
    padding: 13px 0;
  }
  .mybookingslist-content-list .listcontent.txtbig {
    font-size: 18px;
    line-height: 21px;
  }
  .mybookingslist-content.more {
    margin-right: 14px;
  }
  .mybookingslist-content.more .maintitle {
    font-size: 16.2px;
    line-height: 21.6px;
  }
  .mybookingslist-content.more .subtitle {
    font-size: 13.5px;
    line-height: 18.9px;
  }
  .mybookingslist-content.more .subtxt {
    font-size: 13.5px;
    line-height: 18.9px;
  }
  .mybookingslist-content.more .subcontent {
    font-size: 18.9px;
    line-height: 24.3px;
  }
  .mybookingslist-content.more .subcontent span {
    font-size: 75%;
  }
  .mybookingslist-content.more .subcontent.light {
    font-size: 17.1px;
    line-height: 20.7px;
  }
  .mybookingslist-content .listborderleft {
    border-left: 1px solid rgba(24, 44, 113, 0.5);
  }
}

.mybookingshadow {
  -webkit-box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 5px 1px rgba(0, 0, 0, 0.1);
}

.mybookingshadow + .mybookingshadow {
  margin-top: 20px;
}

.mybookingbefore-sub {
  color: #707070 !important;
  font-weight: 600;
  margin-bottom: 10px;
}

.mybookingbefore .generalbtn-solid:hover {
  text-decoration: none !important;
}

.mybookingbefore .generalbtn-solid.largerbtn {
  padding-top: 13px;
  padding-bottom: 13px;
  font-size: 14px;
}

@media (min-width: 321px) {
  .mybookingbefore .generalbtn-solid.largerbtn {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  .mybookingbefore .generalbtn-solid.largerbtn {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
  }
}

.mybookingbefore-slider .items {
  text-align: center;
}

.mybookingbefore-slider .items + .items {
  margin-left: 8px;
}

.mybookingbefore-slider .items .covers {
  margin: 10px 0;
  padding: 20px 16px 16px;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  height: 95%;
}

.mybookingbefore-slider .items .covers .steps {
  color: #1d9f95;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-size: 17.1px;
  line-height: 22.5px;
}

.mybookingbefore-slider .items .covers .imgs img {
  max-width: 85px;
  margin: 12px auto 10px;
  text-align: center;
}

.mybookingbefore-slider .items .covers .content {
  color: #182c71;
  font-weight: 600;
  font-family: 'BwModelicaCondensed';
  font-size: 17.1px;
  line-height: 22.5px;
}

@media (min-width: 414px) {
  .mybookingbefore-slider .items .covers .steps {
    font-size: 18.9px;
    line-height: 25.2px;
  }
  .mybookingbefore-slider .items .covers .content {
    font-size: 18.9px;
    line-height: 25.2px;
  }
}

@media (min-width: 768px) {
  .mybookingbefore-slider .items .covers .steps {
    font-size: 15.75px;
    line-height: 18.75px;
  }
  .mybookingbefore-slider .items .covers .imgs img {
    max-width: 70px;
    margin: 10px auto 8px;
    text-align: center;
  }
  .mybookingbefore-slider .items .covers .content {
    font-size: 15px;
    line-height: 19.5px;
  }
}

.mybookingbefore-slider .slick-dots {
  top: 105.5%;
  right: 72px;
  line-height: 1.3;
  text-align: right;
}

.mybookingbefore-slider .slick-dots li {
  font-size: 14px;
  display: none !important;
  width: auto;
}

.mybookingbefore-slider .slick-dots li.slick-active {
  display: inline-block !important;
}

.mybookingbefore-slider .slick-next,
.mybookingbefore-slider .slick-prev {
  top: 109.5%;
  bottom: 0;
  left: auto;
  right: 0;
  width: 27px;
  height: 27px;
  padding: 0;
  z-index: 10;
}

.mybookingbefore-slider .slick-next:before,
.mybookingbefore-slider .slick-prev:before {
  display: none;
}

.mybookingbefore-slider .slick-prev {
  right: 35px;
  background: url(/images/theme/property/icon/slider-btn-prev.svg) center no-repeat !important;
  background-size: cover !important;
}

.mybookingbefore-slider .slick-next {
  background: url(/images/theme/property/icon/slider-btn-next.svg) center no-repeat !important;
  background-size: cover !important;
}

@media (max-width: 320px) {
  .mybookingbefore-slider .slick-dots li {
    font-size: 12.5px;
  }
  .mybookingbefore-slider .slick-next,
  .mybookingbefore-slider .slick-prev {
    width: 25px;
    height: 25px;
  }
  .mybookingbefore-slider .slick-prev {
    right: 32px;
    background: url(/images/theme/property/icon/slider-btn-prev.svg) center no-repeat !important;
    background-size: cover !important;
  }
  .mybookingbefore-slider .slick-next {
    background: url(/images/theme/property/icon/slider-btn-next.svg) center no-repeat !important;
    background-size: cover !important;
  }
}

.mb-sl.stopscrollingx {
  overflow-x: hidden;
}

.search-result .container + .container {
  margin-top: 120px;
}

@media (max-width: 991.98px) {
  .search-result .container + .container {
    margin-top: 90px;
  }
}

.search-result .container .searchresultfilter {
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .search-result .container .searchresultfilter {
    margin-bottom: 20px;
  }
}

@media (max-width: 991.98px) {
  .search-result .container .searchresultfilter {
    width: 610px !important;
  }
}

@media (max-width: 414px) {
  .search-result .container .searchresultfilter {
    width: 570px !important;
  }
}

@media (min-width: 992px) {
  .search-result .container .searchresultfilter .tab {
    padding: 10px 25px;
  }
}

@media (max-width: 460px) {
  .search-result .container .searchresultfilter .tab {
    min-width: 135px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }
}

@media (max-width: 414px) {
  .search-result .container .searchresultfilter .tab {
    min-width: 132px;
    font-size: 13px;
    padding-left: 14px;
    padding-right: 14px;
  }
}

.search-result .container .searchresultfilter .nav-tabs {
  border-bottom: 0;
}

.search-result .container .searchresultfilter .nav-tabs a:hover, .search-result .container .searchresultfilter .nav-tabs a:focus {
  text-decoration: none;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #4477b8 !important;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #4477b8 !important;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #4477b8 !important;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: #4477b8 !important;
  font-weight: bold;
}

.space-1 {
  margin-top: 100px;
  margin-bottom: 50px;
}

.input-c {
  height: 56px;
}

.input-primary {
  font-weight: bold;
  color: #4477b8 !important;
}

.bb[type="checkbox"] {
  display: none;
}

.bb[type="checkbox"] + label {
  background: none;
  height: 35px;
  width: 35px;
  display: inline-table;
  padding: 0;
  border-radius: 12px;
  margin-right: 15px;
  border: 1px solid #4477b8;
}

.bb[type="checkbox"]:checked + label {
  background: url("/images/theme/icons/checkbox.png");
  display: inline-table;
  padding: 0;
}

.bg-pink {
  background-color: #e696bb;
}

.bg-primary {
  background-color: #4477b8 !important;
}

.bg-lightgrey {
  background-color: #f6f6f6 !important;
}

.bg-secondarydark {
  background-color: #0f206c;
}

.bg-mintgreen {
  background-color: #1d9f95 !important;
}

.text-secondarydark {
  color: #0f206c !important;
}

.text-darkgrey {
  color: #707070;
}

.text-primary {
  color: #4477b8 !important;
}

.text-pink {
  color: #e696bb !important;
}

.text-mintgreen {
  color: #1d9f95 !important;
}

.bigger-h1-xl {
  font-size: 60px;
  line-height: 65px;
}

@media (min-width: 992px) {
  .bigger-h1-xl {
    font-size: 80px;
    line-height: 85px;
  }
}

.card-border {
  border-radius: 20px !important;
}

.card-border-top {
  border-radius: 20px 20px 0 0 !important;
}

.card-border-bottom {
  border-radius: 0 0 20px 20px !important;
}

.card-border-n-top-left {
  border-radius: 0 20px 20px 20px !important;
}

.rounded-border {
  border-radius: 50px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.rounded-border-top {
  border-radius: 50px 50px 0 0 !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.rounded-border-bottom {
  border-radius: 0 0 50px 50px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.rounded-border-n-top-left {
  border-radius: 0 50px 50px 50px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.dark-grey-border-top {
  border-top: 1px solid #707070;
}

@media (max-width: 991.98px) {
  .no-border-lg {
    border: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .no-border-md {
    border: 0 !important;
  }
}

.pointer {
  cursor: pointer !important;
}

.angle-icon-custom {
  top: 30px;
  right: 30px;
  font-size: 20px;
  color: #4477b8;
}

.angle-icon-big {
  background-size: contain !important;
  width: 30px;
  height: 16px;
}

.angle-icon-small {
  background-size: contain !important;
  width: 23px;
  height: 12px;
}

.angle-icon-up {
  background: url("/images/theme/icons/angleUp.svg") no-repeat;
}

.angle-icon-down {
  background: url("/images/theme/icons/angleDown.svg") no-repeat;
}

.hover-style-none:hover {
  text-decoration: none !important;
}

.inner-page-titletag {
  height: 60px;
}

.highcharts-plot-background {
  background-color: #f6f6f6;
}

.small-p {
  font-size: 14px !important;
}

.label-minwidth-30 {
  min-width: 30px;
}

.highcharts-credits {
  display: none;
}

@media (max-width: 767.98px) {
  .hide-on-m {
    display: none;
  }
}

.font-weight-600 {
  font-weight: 600;
}

.max-width-260 {
  max-width: 260px;
}

.max-w-35 {
  max-width: 35px;
}

.bg-90 {
  background: rgba(0, 0, 0, 0.9);
}

@media (max-width: 991.98px) {
  .pt-md-0-c {
    padding-top: 0 !important;
  }
}

.property-form-select-styles {
  border: none;
  -webkit-appearance: none;
  outline: none;
  background-position-x: calc(100% - 50px);
  width: calc(100% - 50px);
}

.property-form-select-p-big {
  padding: 40px 50px 20px 50px;
}

.property-form-select-p-small {
  width: 32px;
  height: 20px;
  margin-right: 28px;
}

.property-form-select-bg-big {
  background: url("/images/theme/icons/angleDown.svg") no-repeat right;
}

.property-form-select-bg-small {
  background: url("/images/theme/icons/small_angle_icon.svg") no-repeat right;
}

.property-form-select-bg-small-up {
  background: url("/images/theme/icons/small_angle_up.svg") no-repeat right;
}

.flip-180 {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.book-your-property__selectwrapper {
  background-color: #f6f6f6;
}

.book-your-property__selectLabel {
  padding-left: 50px;
}

.book-your-property .selected-value-js h5 {
  padding-right: 15px;
}

.unit-type-from {
  margin-top: 30px;
}

.unit-type-from p {
  z-index: 99;
}

.unit-type-from .dropdown.form-control.cus button.btn-light {
  height: 80px;
  background-color: #f6f6f6 !important;
  border: 0;
  padding-top: 8px;
  font-size: 19px;
  font-family: "BwModelicaCondensed";
  line-height: 1.2;
  border-radius: 40px !important;
  padding: 0 45px;
  background-position: right 3.3rem center;
  background: url(/images/theme/icons/small_angle_icon.svg) right 3rem center;
  background-repeat: no-repeat;
}

.unit-type-from .dropdown.form-control.cus button.btn-light[aria-expanded="true"] {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.unit-type-from .dropdown.form-control.cus.show .btn-light {
  background: url(/images/theme/icons/small_angle_up.svg) right 3rem center;
  background-repeat: no-repeat;
}

.unit-type-from .dropdown.form-control.cus .btn-light .filter-option .filter-option-inner {
  margin-top: 35px;
}

.unit-type-from .dropdown.form-control.cus .dropdown-menu {
  background: #f6f6f6;
  border: 0.01rem solid #eaeaea;
  color: #4477b8;
}

.map-nav {
  bottom: 20px;
  right: 20px;
}

.map-wrapper {
  max-height: 300px;
  min-height: 300px;
}

input[type="file"] {
  position: absolute;
  left: 0;
  opacity: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

.file-input-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f6f6f6;
  border: 3px dotted #bebebe;
  border-radius: 10px;
}

.file-input-label {
  display: inline-block;
  position: relative;
  height: 100px;
  width: 100%;
}

.file-input-wrapper.dragover {
  background-color: #f6f6f6;
}

.book-your-property-select .dropdown.form-control.cus .dropdown-menu {
  background-color: #f6f6f6;
}

.book-your-property-select select.form-control.cus {
  height: 55px !important;
}

.book-your-property-select .dropdown.form-control.cus button.btn-light {
  height: 56px;
  line-height: 26px;
  text-indent: 15px;
}

.payment-details-tab-wrapper .nav-tabs .nav-item.show .nav-link,
.payment-details-tab-wrapper .nav-tabs .nav-link.active {
  background-color: #e696bb;
}

.payment-details-tab-wrapper .nav-tabs .nav-item.show .nav-link span,
.payment-details-tab-wrapper .nav-tabs .nav-link.active span {
  color: white !important;
}

@media (max-width: 767.98px) {
  .payment-details-wrapper,
  .personal-details-wrapper,
  .property-details-wrapper {
    padding: 15px;
  }
}

@media (max-width: 767.98px) {
  .payment-details-wrapper .card .card-header ul li .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#cancelmodel {
  background: rgba(0, 0, 0, 0.4);
}

#cancelmodel .modal-dialog {
  max-width: 400px !important;
}

@media (max-width: 767.98px) {
  .personal-details-LoginBtn p {
    font-size: 12px;
  }
}

.radio-btn[type="radio"],
.radio-btn[type="checkbox"] {
  display: none;
}

.radio-btn[type="radio"]:checked + label {
  background: url("/images/theme/icons/blue.png") no-repeat;
}

.radio-label {
  display: block;
  appearance: button;
  -webkit-appearance: button;
  -moz-appearance: button;
  -ms-appearance: button;
  font-weight: 400;
  font-size: 1.6rem;
  color: #111111;
  border: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  margin-bottom: 15px;
  background: url("/images/theme/icons/grey.png") no-repeat;
  border-radius: 30px;
  text-indent: 50px;
  font-size: 14px;
  line-height: 30px;
}

@media (max-width: 330px) {
  .radio-label {
    font-size: 12px;
  }
}

.booking-successful {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .booking-successful {
    padding-top: 0;
  }
}

@media (max-width: 660px) {
  .booking-successful-bnr {
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.booking-successful-top {
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
}

.booking-successful-txt {
  z-index: 4;
}

.booking-successful-txt .s-1 {
  font-size: 90px;
  font-family: BwModelicaCondensed;
  font-weight: 800;
}

@media (max-width: 1380px) {
  .booking-successful-txt .s-1 {
    font-size: 70px;
  }
}

@media (max-width: 1380px) {
  .booking-successful-txt .sub2 {
    font-size: 70px;
  }
}

.booking-successful-details > div {
  height: 160px;
  margin-top: -80px;
}

@media (max-width: 1199.98px) {
  .booking-successful-details > div {
    height: 100px;
    margin-top: -50px;
  }
}

@media (max-width: 991.98px) {
  .booking-successful-details > div {
    height: auto;
    margin-top: 50px;
  }
}

.booking-successful-details h5 {
  font-size: 20px;
}

@media (max-width: 991.98px) {
  .booking-successful-details h5 {
    font-size: 16px;
  }
}

/* Rating Star Widgets Style */
.rating-stars ul {
  list-style-type: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.rating-stars ul > li.star {
  display: inline-block;
}

.rating-stars ul > li.star > i.fa {
  font-size: 22px;
  color: #ccc;
}

.rating-stars ul > li.star.hover > i.fa {
  color: #E696BB;
}

.rating-stars ul > li.star.selected > i.fa {
  color: #E696BB;
}

.loginpage {
  height: 100vh;
  background-image: url("/images/theme/login-bg.png");
}

@media (min-width: 992px) {
  .loginpage > div {
    margin-top: 70px;
  }
}

@media (max-width: 991px) {
  .loginpage > div {
    margin-top: 0;
  }
}

@media (max-width: 1024px) {
  .loginpage {
    background-size: cover;
  }
}

.loginpage-label {
  height: 55px;
  margin-bottom: 20px;
}

.loginpage input {
  margin-top: 25px;
  height: 40px;
  top: 0;
  left: 0;
  text-indent: 15px;
  outline: none;
}

.loginpage input::-webkit-input-placeholder {
  color: #c8d7ea !important;
}

.loginpage input:-ms-input-placeholder {
  color: #c8d7ea !important;
}

.loginpage input::-ms-input-placeholder {
  color: #c8d7ea !important;
}

.loginpage input::placeholder {
  color: #c8d7ea !important;
}

@media (min-width: 992px) {
  noindex:-o-prefocus,
  .loginpage > div {
    margin-top: 90px;
  }
}

.our-projects-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 767px;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .our-projects-hero {
    margin-top: -70px !important;
  }
}

.our-projects-overview {
  padding: 90px 0;
}

@media (max-width: 991.98px) {
  .our-projects-overviewiconss {
    width: 70px;
    padding: 0;
  }
}

.our-projects-cardsection {
  padding-top: 90px;
  padding-bottom: 90px;
  background: #1d9f95;
  background: -webkit-gradient(linear, left top, right top, from(#1d9f95), to(#182c71));
  background: linear-gradient(90deg, #1d9f95 0%, #182c71 100%);
}

@media (max-width: 991.98px) {
  .our-projects-cardsection {
    padding-top: 0;
    padding-bottom: 90px;
  }
}

.our-projects-cardsection img {
  max-width: 130px;
}

@media (min-width: 992px) {
  .our-projects-cardsection .br-lg {
    border-right: 1px white solid;
  }
}

@media (max-width: 991.98px) {
  .our-projects-cards {
    padding-top: 90px !important;
  }
}

.our-projects-list .our-projects-li:nth-of-type(3) ~ .our-projects-li {
  display: none;
}

.our-projects-list-title {
  padding-top: 90px;
  padding-bottom: 60px;
}

.our-projects-list-h2 {
  font-size: 52px;
}

.our-projects-getintouch {
  margin-top: 70px;
}

@media (max-width: 991.98px) {
  .our-projects-getintouch .border-md-0 {
    border: 0 !important;
  }
}

@media (min-width: 1200px) {
  .our-projects.txtsgeneral h3 {
    font-size: 48px !important;
  }
}

@media (max-width: 1200px) {
  .our-projects.txtsgeneral h3 {
    font-size: 40px !important;
  }
  .productpage-icon-box {
    width: 100%;
    max-width: 200px;
    margin: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 13px;
  }
  .productpage-icon-box img {
    max-width: 30px !important;
  }
}

#fulscreenimg .modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: 100vw !important;
}

#fulscreenimg .modal-content {
  height: auto;
  border-radius: 0;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

#fulscreenimg .modal-body {
  padding: 0;
}

#fulscreenimg .position-absolute-back-btn {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 999;
}

.icon-width-33 {
  max-width: 33px;
}

.booking-dashboard .dropdown.form-control.cus button.btn-light {
  padding: 16px 28px 16px 18px;
}

.booking-dashboard .dropdown.form-control.cus .filter-option-inner {
  font-weight: bold;
}

.booking-dashboard .s-card .s-name {
  font-size: 26px;
}

.booking-dashboard .s-card .s-info img {
  width: 28px;
  height: 28px;
}

@media (max-width: 991.98px) {
  .booking-dashboard {
    margin-top: -5px !important;
  }
}

.booking-dashboard-left .title-header {
  padding: 0 30px;
}

.booking-dashboard-li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 3px solid white;
  text-indent: 30px;
  height: 20px;
  margin: 15px 0;
  color: #707070;
  text-decoration: none !important;
  font-weight: normal;
}

.booking-dashboard-li a:active, .booking-dashboard-li a:hover {
  border-left: 3px solid #e696bb;
  text-decoration: none !important;
}

.booking-dashboard-li a.active {
  border-left: 3px solid #e696bb;
}

.booking-dashboard-store {
  bottom: 50px;
}

@media (max-width: 767.98px) {
  .booking-dashboard-store {
    bottom: 15px;
  }
}

.booking-dashboard-store img {
  max-width: 120px;
}

@media (max-width: 767.98px) {
  .booking-dashboard-store img {
    max-width: 80px;
  }
}

@media (max-width: 400px) {
  .booking-dashboard-store img {
    max-width: 60px;
  }
}

.booking-dashboard .our-projects-place-badge {
  bottom: 20px;
  left: 20px;
  border-radius: 40px;
}

.booking-dashboard .our-projects-bg-img {
  max-height: 300px;
  height: 300px;
}

@media (max-width: 767.98px) {
  .booking-dashboard .our-projects-bg-img {
    max-height: 350px;
    height: 350px;
  }
}

.happenings-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 767px;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .happenings-hero {
    margin-top: -70px !important;
  }
}

.happenings-bnrtext {
  font-size: 93px;
}

@media (max-width: 767.98px) {
  .happenings-bnrtext {
    font-size: 50px;
  }
}

@media (max-width: 991.98px) {
  .happenings-left {
    border: 0 !important;
  }
}

@media (min-width: 992px) {
  .happenings-right {
    margin-top: 125px;
  }
}

@media (min-width: 991.98px) {
  .happenings .sinlge-post-form-wrap {
    width: 80%;
  }
}

.happenings .code-number-select {
  height: 56px !important;
}

.happenings-LoginBtn {
  height: 56px;
}

.happenings-tag {
  top: 10px;
  right: 10px;
}

.happenings-place {
  bottom: 10px;
  left: 10px;
}

@media (max-width: 991.98px) {
  .happenings-postwrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.happenings-bigpost {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

@media (max-width: 991.98px) {
  .happenings-bigpost {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    height: 300px;
  }
}

.happenings-filterbtn {
  border: 1px solid #4477b8;
  height: 56px;
}

.happenings .dropdown.form-control.cus button.btn-light {
  padding: 11px 28px 11px 18px;
}

.happenings .happenings-filterbtn {
  border: 1px solid #4477b8;
  height: 46px;
  padding: 0 30px;
}

@media (min-width: 992px) {
  .happenings.txtsgeneral h3 {
    font-size: 30px !important;
  }
}

.innerpages-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 767px;
  background-size: cover;
}

@media (max-width: 991.98px) {
  .innerpages-hero {
    margin-top: -70px !important;
  }
}

.innerpages-select-white .dropdown.form-control.cus button.btn-light {
  background-color: White;
  padding-left: 60px;
  padding-right: 60px;
  background-position: right 1.5rem center;
}

.innerpages-select-white .form-control {
  background-color: #f6f6f6;
}

.financial-highlight .card-header-tabs {
  padding-left: 0px !important;
  margin-left: -20px;
}

.financial-highlight .nav-tabs .nav-link {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border: 0;
  font-size: 24px;
  padding: 15px 40px;
  background-color: #9f9f9e;
  color: white;
  margin-right: 10px;
}

.financial-highlight .nav-link.active {
  position: relative;
  z-index: 99;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
  background-color: white;
  color: #4477b8;
}

.financial-highlight .tab-pane {
  z-index: 100;
  position: relative;
}

.highcharts-data-table caption {
  padding: 1em 0;
  font-size: 1.2em;
  color: #555;
}

.highcharts-data-table th {
  font-weight: 600;
  padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
  padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
  background: #f6f6f6;
}

.highcharts-data-table tr:hover {
  background: #f1f7ff;
}

#bimbanner .s-1, #bimbanner .s-2 {
  font-size: 70px !important;
}

.tresor_second_section {
  background-repeat: no-repeat;
  background-color: #F6F6F6;
  background-size: contain;
  background-position: top right;
  background-image: url("/images/theme/tresor_page/first_section_bg.png");
}

@media (max-width: 1200px) {
  .tresor_second_section {
    background-size: 50%;
  }
}

@media (max-width: 1000px) {
  .tresor_second_section {
    background-size: 40%;
  }
}

@media (max-width: 767px) {
  .tresor_second_section {
    background-image: none;
  }
}

.tresor_card img {
  max-width: 100px;
  margin: auto;
  margin: 20px auto;
}

.tresor_swipe_slide {
  margin: 0 !important;
}

.after_d-none::after {
  display: none;
}

.slide_card_shadow {
  box-shadow: 3px 6px 3px 0px rgba(0, 0, 0, 0.21) !important;
  -webkit-box-shadow: 3px 6px 3px 0px rgba(0, 0, 0, 0.21) !important;
  -moz-box-shadow: 3px 6px 3px 0px rgba(0, 0, 0, 0.21) !important;
}

.tresor .view-all {
  left: 30px !important;
}

.tresor .swiper-button-next {
  right: 30px !important;
}

.tresor .swiper-button-prev {
  right: 65px !important;
}

section.properties .tresorbtn_next {
  background-image: url(/images/theme/tresor_page/1.jpg) !important;
  right: 30px !important;
  background-position: left center;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
}

section.properties .tresorbtn_prev {
  background-image: url(/images/theme/tresor_page/2.jpg) !important;
  right: 65px !important;
  background-position: left center;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}

.tresor .swiper-container .swiper-pagination-fraction {
  right: 105px !important;
}

.slidercards .card-img-bottom {
  bottom: 15px;
  right: 15px;
  background-color: #1d9f95;
  position: absolute;
  border-radius: 20px;
  padding: 5px 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  min-width: 110px;
  text-align: center;
  max-width: 200px;
}

.bg-darkblue {
  background-color: #182C71 !important;
}

.smallest_text {
  font-size: 10px !important;
}

.text-darkblue {
  color: #182C71 !important;
  font-family: 'BwModelicaCondensed';
}

.popupbtn {
  max-width: 190px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: normal;
}

.card-book {
  border-radius: 20px;
}

.topbanner.tresor-loyalty-program {
  background-image: url(/images/theme/tresor_page/bnr.png) !important;
  background-position: center;
}

.tresor_card h3 + p {
  font-size: 12px;
  line-height: 17px;
}

.tresor_card {
  border-radius: 20px;
  border: 0;
}

@media (min-width: 1201px) {
  .tresor_card {
    height: 360px;
  }
}

@media (max-width: 1200px) {
  .tresor_card {
    height: auto;
    min-height: 350px;
  }
}

@media (max-width: 767px) {
  .t-center-sm {
    text-align: center !important;
  }
}

.font_bwmodelica {
  font-family: BwModelicaCondensed;
  font-weight: 600;
}

.stdwhtbgcontent.slidercards.tresor_swipe_slide {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.stdwhtbgcontent.slidercards.tresor_swipe_slide .card-img.nobtmradius .card-img-tagstop {
  top: 15px;
}

.tresor_s3 .slide_card_shadow {
  min-height: 420px;
}

.tresor_s4 .slide_card_shadow {
  min-height: 560px;
}

section.topbanner_tersor.overlay-deks:after {
  background-image: none !important;
}

.tresor_modal .slidercards-postitle-lg {
  font-weight: 900;
}

.tresor_modal .tresor_modal_sub {
  font-weight: 900;
}

.tresor_s4_modal .tresor_swipe_slide .mediafixheight-img {
  min-height: 400px !important;
}

section.top .swiper-container .swiper-slide .bannerPicture {
  width: 100%;
  height: 100%;
}
section.top .swiper-container .swiper-slide .bannerPicture .bannerImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.top .swiper-container .swiper-slide .bannerPicture.old .bannerImage {
  object-position: left center;
}
section.top .swiper-container .swiper-slide.mainbanner-hilltop {
  background-image: url(/images/theme/main-banner-hilltop.jpg);
  background-position: left center;
}
section.top .swiper-container .swiper-slide.mainbanner-ava {
  background-image: url(/images/theme/main-banner-ava.jpg);
  background-position: left center;
}
section.top .swiper-container .swiper-slide.mainbanner-estuarigarden {
  background-image: url(/images/theme/main-banner-eg.jpg);
  background-position: left center;
}
section.top .swiper-container .swiper-slide.mainbanner-cnyapr2021 {
  background-image: url(/images/theme/uem-cny2021-homepage-banners.jpg);
  background-position: left center;
}
section.top .swiper-container .swiper-slide.mainbanner-newhaven {
  overflow: hidden;
}
section.top .swiper-container .swiper-slide.mainbanner-newhaven video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-position: left center;
  -o-object-fit: cover;
  object-fit: cover;
}
section.top .swiper-container .swiper-slide.mainbanner-dadslife {
  overflow: hidden;
}
section.top .swiper-container .swiper-slide.mainbanner-dadslife video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-position: left center;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1024px) {
  section.top .swiper-container .swiper-slide .bannerPicture.old .bannerImage {
    object-position: bottom center;
  }
  section.top .swiper-container .swiper-slide.mainbanner-hilltop {
    /* background-image: url(/images/theme/main-banner-hilltop-mobile.jpg?v=2); */
    background-position: bottom center;
    background-size: 100%;
  }
  section.top .swiper-container .swiper-slide.mainbanner-ava {
    /* background-image: url(/images/theme/main-banner-ava-mobile.jpg); */
    background-position: left bottom;
    background-size: 100%;
  }
  section.top .swiper-container .swiper-slide.mainbanner-estuarigarden {
    /* background-image: url(/images/theme/main-banner-eg-mobile.jpg?v=1); */
    background-position: left bottom;
    background-size: 100%;
  }
  section.top .swiper-container .swiper-slide.mainbanner-newhaven {
    /* background-image: url(/images/theme/newhavenofprivacy-mobile.jpg?v=2); */
    background-position: left bottom;
    background-size: 100%;
  }
  section.top .swiper-container .swiper-slide.mainbanner-dadslife {
    /* background-image: url(/images/theme/a-dads-life-mobile.jpg); */
    background-position: left bottom;
    background-size: 100%;
  }
  section.top .swiper-container .swiper-slide.mainbanner-cnyapr2021 {
    /* background-image: url(/images/theme/uem-cny2021-homepage-banners-mobile.jpg); */
    background-position: left bottom;
    background-size: 100%;
  }
}
section.top .pd-recommender .search-tab {
  box-shadow: none;
}
section.top .pd-recommender .search-tab .filter-sl {
  padding: 0;
  border-radius: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: none;
  background-color: #00A297;
  border: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  margin-bottom: -1px;
}
section.top .pd-recommender .search-tab .filtersl {
  padding: 20px 5px;
}
section.top .pd-recommender .search-tab .rcategoriestitle p {
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  font-weight: 600;
}
section.top .pd-recommender .search-tab .categories {
  border-radius: 15px;
}
section.top .pd-recommender .search-tab .categories img {
  width: 45px;
}
section.top .pd-recommender .search-tab .categories.filteractive {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-light .navbar-brand {
  width: 180px;
}
.navbar-light .navbar-brand img.newtoplogo {
  width: auto;
  height: 65px;
}

.navbar-nav img.newtoplogo,
.logo img.newtoplogo {
  width: auto;
  height: 60px;
}

.footerSocialIcon {
  width: auto;
  height: auto;
  object-fit: contain;
}