* {
  padding: 0;
  margin: 0;
}
.lightFontColor {
  color: #898989;
}
.lightDarkFontColor {
  color: #333333;
}
.baseBackgroundColor {
  background-color: #4F8C09;
}
.lightBaseBackgroundColor {
  background-color: #61BF16;
}
.whiteBackgroundColor {
  background-color: #ffffff;
}
.blackBackgroundColor {
  background-color: #000000;
}
.shadeBackgroundColor {
  background-color: #e9e3ff;
}
.wrapperBackgroundColor {
  background-color: #f9f9f9;
}
.logoBackgroundColor {
  background-color: #d6cffb;
}
.footerBackgroundColor {
  background-color: #1A0049;
}
.copyrightBackgroundColor {
  background-color: #0f141b;
}
.transparentBackgroundColor {
  background-color: transparent;
}
.baseColor {
  color: #4F8C09;
}
.lightBaseColor {
  color: #61BF16;
}
.footerColor {
  color: #1A0049;
}
.whiteColor {
  color: #ffffff;
}
.blackColor {
  color: #000000;
}
p {
  margin-bottom: 0;
  text-align: justify !import;
}
a {
  color: #4F8C09;
  cursor: pointer;
}
a:hover,
a:focus {
  text-decoration: none;
}
.textNoDecoration {
  text-decoration: none;
}
.textUnderline {
  text-decoration: underline;
}
.textLeft {
  text-align: left;
}
.textCenter {
  text-align: center;
}
.textRight {
  text-align: right;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.noPadding {
  padding: 0;
}
.noRLpadding {
  padding-left: 0!important;
  padding-right: 0!important;
}
.noTBpadding {
  padding-top: 0;
  padding-bottom: 0;
}
.marginLAuto {
  margin-left: auto;
}
.marginRAuto {
  margin-right: auto;
}
.marginLRAuto {
  margin-left: auto;
  margin-right: auto;
}
.margin1emAuto {
  margin: 1em auto;
}
.margin1emTop {
  margin-top: 1em;
}
.margin1emBottom {
  margin-bottom: 1em;
}
.noMargin {
  margin: 0;
}
.noRLmargin {
  margin-left: 0;
  margin-right: 0;
}
.noTBmargin {
  margin-top: 0;
  margin-bottom: 0;
}
.noBorderRadius {
  border-radius: 0;
}
.posRelative {
  position: relative;
}
.posAbsolute {
  position: absolute;
}
.posFixed {
  position: fixed;
}
.he100 {
  height: 100%;
}
.heAuto {
  height: auto;
}
.wiAuto {
  width: auto;
}
.wi100 {
  width: 100%;
}
.disBlock {
  display: block;
}
.disInline {
  display: inline;
}
.disInlineBlock {
  display: inline-block;
}
.disNone {
  display: none;
}
.disFlex {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.noFlexWrap {
  flex-wrap: nowrap;
}
.alignItemsNormal {
  align-items: normal;
}
.alignItemsCenter {
  align-items: center;
}
.alignItemsFlexStart {
  align-items: flex-start;
}
.alignItemsFlexEnd {
  align-items: flex-end;
}
.alignContentFlexStart {
  align-content: flex-start;
}
.alignContentCenter {
  align-content: center;
}
.alignContentFlexEnd {
  align-content: flex-end;
}
.alignSelfCenter {
  align-self: center;
}
.alignSelfFlexStart {
  align-self: flex-start;
}
.alignSelfFlexEnd {
  align-self: flex-end;
}
.justifyContentCenter {
  justify-content: center;
}
.justifyFlexStart {
  justify-content: flex-start;
}
.justifyFlexEnd {
  justify-content: flex-end;
}
.justifySpaceBetween {
  justify-content: space-between;
}
.justifySpaceAround {
  justify-content: space-around;
}
.justifySpaceEvenly {
  justify-content: space-evenly;
}
.disInlineFlex {
  display: inline-flex;
}
.visVisible {
  visibility: visible;
}
.visHidden {
  visibility: hidden;
}
.border1pxBlack {
  border: 1px solid #000000;
}
.border1pxWhite {
  border: 1px solid #ffffff;
}
.border1pxBase {
  border: 1px solid #4F8C09;
}
.border1pxShade {
  border: 1px solid #e9e3ff;
}
.border1pxWrapper {
  border: 1px solid #f9f9f9;
}
.noBorder {
  border: 0;
}
.btn {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
}
.defaultButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: #4F8C09;
  color: #ffffff;
  border: 1px solid #4F8C09;
  border-radius: 0;
}
.defaultButton:hover {
  background-color: #ffffff;
  color: #4F8C09;
}
.defaultButton:focus {
  background-color: #ffffff;
  color: #4F8C09;
}
.defaultWhiteButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: #ffffff;
  color: #4F8C09;
  border: 1px solid #4F8C09;
  border-radius: 0;
}
.defaultWrapperButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: #f9f9f9;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #f9f9f9;
  border-radius: 0;
}
.defaultRoundedButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: #4F8C09;
  color: #ffffff;
  border: 1px solid #4F8C09;
  border-radius: 0.5em;
}
.defaultTransparentButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
}
.defaultTransparentBorderedButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #4F8C09;
  border-radius: 0;
}
.defaultTransparentNoBorderButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  border: 0;
}
.btn.smallButton {
  font-size: 14px;
  text-transform: uppercase;
  padding: 0.5em 1em;
  cursor: pointer;
  font-size: 12px;
  border-radius: 0;
}
input,
input.form-control {
  padding: 0.5em 1em;
  font-size: 14px;
}
input:focus,
input.form-control:focus {
  outline-style: none;
  box-shadow: none;
}
.formAlert {
  margin: 0.5em auto;
}
.hiddenOverflow {
  overflow: hidden;
}
.loadingSpinner {
  width: 250px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  z-index: 1;
}
.addToCart {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.addToCart input {
  font-size: 14px;
}
.addToCart .btn {
  font-size: 12px;
}
table thead tr th,
table thead tr td {
  text-align: center;
}
table tbody tr td {
  text-align: center;
}
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
  font-weight: normal;
}
.dataTables_wrapper .dataTables_length label input,
.dataTables_wrapper .dataTables_filter label input,
.dataTables_wrapper .dataTables_length label select,
.dataTables_wrapper .dataTables_filter label select {
  border: 1px solid #e9e3ff;
  font-size: 14px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: none;
  background-color: #1A0049;
  border: 1px solid #1A0049;
  color: #ffffff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: none;
  background-color: #1A0049;
  border: 1px solid #1A0049;
  color: #ffffff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: none;
  background-color: #4F8C09;
  border: 1px solid #4F8C09;
  color: #ffffff !important;
}
@media (max-width: 767px) {
  .hiddenMb {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hiddenMbPlus {
    display: none !important;
  }
}
::-webkit-scrollbar {
  width: 10px;
}
@media (max-width: 768px) {
  ::-webkit-scrollbar {
    height: 5px;
  }
}
::-webkit-scrollbar-track {
  background-color: #d6cffb;
}
::-webkit-scrollbar-thumb {
  background-color: #4F8C09;
}
::-moz-selection {
  color: #ffffff;
  background-color: #4F8C09;
}
::selection {
  color: #ffffff;
  background-color: #4F8C09;
}
.customCheckbox {
  margin-right: 15px;
  position: relative;
}
.customCheckbox .customCheckboxIn {
  position: relative;
}
.customCheckbox input {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 0;
  height: 15px;
  width: 15px;
  opacity: 0;
  z-index: 1;
  transform: translateY(-50%);
  cursor: pointer;
}
.customCheckbox input:checked ~ .checkmark {
  background-color: #4F8C09;
  border: 1px solid #4F8C09;
}
.customCheckbox input:checked ~ .checkmark:after {
  display: block;
}
.customCheckbox .checkmark {
  position: absolute;
  top: 50%;
  left: 0;
  height: 15px;
  width: 15px;
  transform: translateY(-50%);
  background-color: #ffffff;
  border: 1px solid #4F8C09;
}
.customCheckbox .checkmark:after {
  position: absolute;
  display: none;
  content: "";
  left: 4px;
  top: 0px;
  width: 5px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.darkOverlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
body {
  font-family: 'Poppins', sans-serif;
  background-color: #ffffff;
  color: #333333;
}
body .mainWrapper header {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem {
  float: left;
  margin: 0em 0.5em;
  border-bottom: 1px solid #ffffff;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem a {
  color: #000000;
  font-size: 10px;
  padding: 5px;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem a:hover {
  background-color: transparent;
  color: #61BF16;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem ul {
  margin: 0;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem ul li{
  padding: 5px;
  border-bottom: 1px solid #ffffff;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem ul li a{
    color: #555;
}
@media (max-width: 767px) {
  body .mainWrapper header .headerStrip .navbar-nav li.linkItem {
    border: 0;
  }
}

body .mainWrapper header .headerStrip .navbar-nav li.linkItem:hover,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem:focus {
  background-color: #61BF16;
  border-bottom-color: #61BF16;
  
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem:hover a,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem:focus a {
  color: #ffffff;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink {
  border: 0;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink:hover,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink:focus {
  background-color: transparent;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink:hover a,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink:focus a {
  color: #555;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink ul li:hover,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink ul li:focus {
  background-color: #61BF16;
  border-bottom-color: #61BF16;
}
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink ul li:hover a,
body .mainWrapper header .headerStrip .navbar-nav li.linkItem.noLink ul li:focus a {
    color: #ffffff;
}
span.email, span.telephone {
    font-size: 11px;
}
body .mainWrapper header .navHeader .navbar {
  border: 0;
  background-color: transparent;
  margin-bottom: 0;
}
body .mainWrapper header .navHeader .navbar * {
  font-size: 10px;
}
@media (min-width: 768px) {
  body .mainWrapper header .navHeader .navbar .navHeaderIn {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: 60px;
  }
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li a {
  cursor: pointer;
  padding: 5px 10px;
  font-size: 14px;
  margin: 0.5em;
  color: #000000;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li a:hover,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li a:focus,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li a.active {
  background-color: #61BF16;
  color: #ffffff;
}
@media (min-width: 768px) and (max-width: 1023px) {
  body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li a {
    margin: 0;
    font-size: 11px;
  }
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown {
  cursor: pointer;
  padding: 5px 10px;
  font-size: 14px;
  color: #000000;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown span,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown i {
  font-size: 14px;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown:hover,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown:focus {
  color: #61BF16;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown:hover .dropdown-menu,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown:focus .dropdown-menu {
  display: block;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown ul.dropdown-menu {
  margin: 0;
  padding: 0;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown ul.dropdown-menu li a {
  color: #61BF16;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown ul.dropdown-menu li a:hover,
body .mainWrapper header .navHeader .navbar .navHeaderIn .nav.navbar-nav li .dropdown ul.dropdown-menu li a:focus {
  background-color: #4F8C09;
  color: #ffffff;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .navbar-header .navbar-brand {
  padding: 0;
  margin-left: 1em;
}
@media (max-width: 767px) {
  body .mainWrapper header .navHeader .navbar .navHeaderIn .navbar-header .navbar-brand img {
    max-height: 50px;
  }
}
@media (min-width: 767px) {
  body .mainWrapper header .navHeader .navbar .navHeaderIn .navbar-header .navbar-brand {
    position: absolute;
    top: -15px;
  }
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .navbar-header .navbar-toggle {
  background-color: #4F8C09;
  border: 1px solid #4F8C09;
}
body .mainWrapper header .navHeader .navbar .navHeaderIn .navbar-header .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-inner .item .bannerBack {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  width: 100vw;
  height: 100vw;
  max-height: 100vh;
  object-fit: cover;
  object-position: center;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -ms-filter: blur(5px);
  -o-filter: blur(5px);
  filter: blur(5px);
}
body .mainWrapper .mainContent .homePage .carousel .carousel-inner .item .bannerFront {
  position: relative;
  max-width: 100%;
  width: 100vw;
  height: 100vw;
  max-height: 100vh;
  object-fit: contain;
  object-position: center;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-inner .item .carousel-caption {
  position: absolute;
  left: 50%;
  top: 50%;
  right: initial;
  bottom: initial;
  transform: translate(-50%, -50%);
  padding: 0;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-inner .item .carousel-caption .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-control {
  top: 50%;
  width: 50px;
  height: 50px;
  transform: translateY(-50%);
  background-color: transparent;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-control .carouselLeftControl,
body .mainWrapper .mainContent .homePage .carousel .carousel-control .carouselRightControl {
  transform: translateY(-50%);
  margin-top: 0;
}
body .mainWrapper .mainContent .homePage .carousel .carousel-control:hover {
  background-color: transparent;
}
body .mainWrapper .mainContent .homePage .listProperties {
  padding: 15px;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider {
  margin-bottom: 1em;
}
@media (min-width: 992px) and (max-width: 1023px) {
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider {
    margin: 0em 8.33% 1em;
  }
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem {
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyImageLinkDiv {
  position: relative;
  overflow: hidden;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyImageLinkDiv img{
  position: relative;
  height: 200px;
  width: 100%;
  object-fit: cover;
  transform: scale(1.5);
  transition-duration: 0.5s;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyImageLinkDiv:hover img{
  transform: scale(1);
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyImageLinkDiv .propertyImageLinkDivIn {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyImageLinkDiv:hover .propertyImageLinkDivIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyNameDiv {
  margin: 1em auto 0.5em;
  display: block;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyNameDiv .propertyName {
  margin: 0;
  padding: 5px 15px;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyLocation {
  padding: 5px 15px;
  display: block;propertyAmenities
  margin-bottom: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyShortDes * {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyAmenities {
  display: -webkit-flex;
  display: flex;
  padding-left : 30px !important;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  margin: 10px auto;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyAmenities span {
  padding: 0px 15px;
  border-right: 1px solid #e9e3ff;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyAmenities span:first-child {
  padding-left: 0px;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyAmenities span:last-child {
  border: 0;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyPrice {
  padding: 15px;
  border-top: 1px solid #e9e3ff;
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides .slideItem .propertyPrice .listPropertyPrice {
  color: #4F8C09;
  margin: 0;
  font-size: 20px;
}

@media (min-width: 768px) {
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .slides {
    padding: 15px 0px;
  }
}
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .flex-direction-nav a {
  height: 50px;
}
@media (min-width: 861px) {
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .flex-direction-nav a.flex-prev {
    left: 0px;
  }
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider .flex-direction-nav a.flex-next {
    right: 0px;
  }
}

body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider:hover .flex-direction-nav .flex-prev,
body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider:hover .flex-direction-nav .flex-next {
  opacity: 0.3;
}
@media (min-width: 861px) {
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider:hover .flex-direction-nav .flex-prev {
    left: -30px;
  }
  body .mainWrapper .mainContent .homePage .listProperties .listPropertiesFlexSlider:hover .flex-direction-nav .flex-next {
    right: -30px;
  }
}

.flexslider:hover .flex-direction-nav .flex-next .propertyDetailSlider {
    opacity: 0.7;
    right: 10px;
}
body .mainWrapper .mainContent .homePage .featuredOfferDiv {
  background-image: url('../images/offerBackground.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  min-height: 50vh;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .featuredOfferDiv .featuredOfferDivIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .featuredOfferDiv .featuredOfferDivIn .featuredOffer {
  height: 40vh;
  width: 40vh;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.7);
}
body .mainWrapper .mainContent .homePage .featuredOfferDiv .featuredOfferDivIn .featuredOffer * {
  margin-top: 0;
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv {
  padding: 15px;
  background-color: #f9f9f9;
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv .commonReasons .commonReasonsIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv .commonReasons .commonReasonsIn .commonReason {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv .commonReasons .commonReasonsIn .commonReason .commonReasonIn {
  cursor: pointer;
  background-color: #ffffff;
  padding: 15px;
  margin: 1em;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv .commonReasons .commonReasonsIn .commonReason .commonReasonIn img{
    -webkit-filter: grayscale(1) brightness(1);
    filter: grayscale(1) brightness(1);
}
body .mainWrapper .mainContent .homePage .commonReasonsDiv .commonReasons .commonReasonsIn .commonReason .commonReasonIn:hover img{
    -webkit-filter: none;
    filter: none;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv {
  background-color: #61BF16;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer {
  padding: 15px;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv {
  height: 200px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv .homeTestimonialImg {
  width: 100px;
  height: 100px;
  object-fit: cover;
  object-position: center;
  border-radius: 100%;
  border: 0.25em solid #ffffff;
  margin-left: auto;
  margin-right: auto;
  filter: grayscale(100%);
  transition: all 0.5s ease-in-out;
}
@media (max-width: 575px) {
  body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv .homeTestimonialImg {
    width: 50px;
    height: 50px;
  }
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv.active .homeTestimonialImg {
  width: 200px;
  height: 200px;
  filter: grayscale(0%);
  border: 0;
}
@media (max-width: 575px) {
  body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv.active .homeTestimonialImg {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 575px) {
  body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivImgCarousel .homeTestimonialImgDiv {
    height: 100px;
  }
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivContentCarousel .homeTestimonialContentDiv {
  display: none;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivContentCarousel .homeTestimonialContentDiv p {
  white-space: nowrap;
  overflow: hidden;
  text-align: justify;
  text-overflow: ellipsis;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .testimonialsDivContentCarousel .homeTestimonialContentDiv.active {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .carousel-controls-div .carousel-controls-div-in {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv .testimonialsDivIn .testimonialsDivContainer .testimonialsDivContainerIn .carousel-controls-div .carousel-controls-div-in .carouselActiveCount {
  margin: 0.5em;
  font-size: 16px;
}
body .mainWrapper .mainContent .homePage .testimonialsDiv * {
  color: #ffffff;
}
body .mainWrapper .mainContent .homePage .propertySearchDiv {
  position: relative;
  margin: 0;
  padding: 15px;
  box-shadow: 0px 10px 20px 1px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
body .mainWrapper .mainContent .homePage .propertySearchDiv .propertySearch {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .homePage .propertySearchDiv .propertySearch input {
  border: 1px solid #e9e3ff;
  border-radius: 4px;
  padding: 0.5em 1em;
  width: 18%;
  margin: 1%;
}
@media (max-width: 768px) {
  body .mainWrapper .mainContent .homePage .propertySearchDiv .propertySearch input {
    width: 48%;
  }
}
@media (max-width: 575px) {
  body .mainWrapper .mainContent .homePage .propertySearchDiv .propertySearch input {
    width: 98%;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .homePage .propertySearchDiv {
    margin-top: -5em;
  }
}
body .mainWrapper .mainContent .singlePage {
  margin-bottom: 2em;
}
body .mainWrapper .mainContent .singlePage .singlePageBanner {
  height: 50vh;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .singlePage .singlePageBanner .singlePageTitle {
  color: #ffffff;
}
body .mainWrapper .mainContent .singlePage.productListingPage .singlePageBanner {
  background-image: url('../images/homeBanner1.jpg');
}
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 2em auto 1em;
  padding: 15px;
  background-color: #e9e3ff;
  margin-left: 15px;
  margin-right: 15px;
}
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv .viewChanger {
  cursor: pointer;
  margin: 0em 0.5em;
}
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv .viewChanger:hover,
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv .viewChanger:focus,
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv .viewChanger.active {
  color: #4F8C09;
}
body .mainWrapper .mainContent .singlePage.productListingPage .resultsStatusDIv .resultsCount {
  color: #898989;
}
body .mainWrapper .mainContent .singlePage.productListingPage .listPropertiesPagination {
  text-align: center;
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.productListingPage .listPropertiesPagination li {
  width: 30px;
  height: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .singlePage.productListingPage .listPropertiesPagination li a {
  width: 30px;
  height: 30px;
  background-color: #e9e3ff;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .singlePage.productListingPage .listPropertiesPagination li.active a {
  background-color: #4F8C09;
  color: #ffffff;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .singlePageBanner {
  background-image: url('../images/homeBanner5.jpg');
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .nav-tabs > li > a {
  border: 0;
  color: #898989;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .nav-tabs > li > a:hover {
  background-color: transparent;
  border: 0;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .nav-tabs > li.active > a {
  color: #4F8C09;
  border: 0;
  border-bottom: 1px solid #4F8C09;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .tab-content .tab-pane {
  padding-top: 1em;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .tab-content .tab-pane .productAmenities {
  background-color: #e9e3ff;
  border-radius: 5px;
  padding: 5px 15px;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .tab-content .tab-pane .productAmenities .productAmenitiesList .productAmenitiesListItem {
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.productDetailPage .propertyDescriptionDetails .propertyDescriptionTabs .tab-content .tab-pane .productAmenities .productAmenitiesList .productAmenitiesListItem:before {
  content: '\2714';
  background-color: #4F8C09;
  color: #ffffff;
  padding: 0px 3px;
  margin-right: 0.5em;
}
.singlePage.productDetailPage .propertyFlexSlider .flex-direction-nav .flex-nav-next .flex-next {
    right: 0px; 
    text-align: right;
}
.singlePage.productDetailPage .propertyFlexSlider .flex-direction-nav .flex-nav-prev .flex-prev {
    left: -15px; 
    text-align: right;
}
.singlePage.productDetailPage .propertyControlFlexSlider .flex-direction-nav .flex-nav-prev .flex-prev {
    left: -15px; 
    text-align: right;
}
.singlePage.productDetailPage .propertyControlFlexSlider .flex-direction-nav .flex-nav-next .flex-next {
    right: 0px; 
    text-align: right;
}
.singlePage.productDetailPage .propertyControlFlexSlider .slides li img {
    height: 130px;
}
.last {
    margin-bottom: -10px !important;
}
textarea {
    resize: none;
}
body .mainWrapper .mainContent .singlePage.aboutPage .singlePageBanner {
  background-image: url('../images/wayanad02.jpg');
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent {
  position: relative;
  margin: 0em auto 1em;
  background-image: url('../images/wayanad01.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn {
  color: #ffffff;
  font-weight: 300;
  padding-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  position: relative;
  background-color: #ffffff;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahVision {
  padding: 15px;
  color: #333333;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahVision {
    border-bottom: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahVision {
    border-right: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahMission {
  padding: 15px;
  color: #333333;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahMission {
    border-top: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .aboutContentDetail .wahMission {
    border-left: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .wayanadPromoter {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .singlePage.aboutPage .aboutContent .aboutContentIn .wayanadPromoter .anugrahHotels {
  border-radius: 100%;
  width: 200px;
  height: 200px;
  object-fit: contain;
  margin: 0 auto;
  background-color: #ffffff;
}
body .mainWrapper .mainContent .singlePage.contactPage {
  margin-bottom: 0;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent {
  position: relative;
  margin: 0em auto;
  background-image: url('../images/wayanad01.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn {
  color: #ffffff;
  font-weight: 300;
  padding-bottom: 2em;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  margin-bottom: 2em;
  position: relative;
  background-color: #ffffff;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .getInTouch {
  padding: 15px;
  color: #333333;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .getInTouch .getInTouchTable * {
  text-align: left;
  font-size: 16px;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .getInTouch .getInTouchTable tbody tr td {
  padding: 0.5em;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .getInTouch {
    border-top: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .getInTouch {
    border-left: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .contactUs {
  padding: 15px;
  color: #333333;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .contactUs {
    border-bottom: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .contactContentDetail .contactUs {
    border-right: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .dividerDots .dividerDot:first-child {
  display: none;
}
body .mainWrapper .mainContent .singlePage.contactPage .contactContent .contactContentIn .wayanadMap {
  position: relative;
}
body .mainWrapper .mainContent .singlePage.contactPage .propertyBook {
    background: transparent;
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .singlePageBanner {
  background-image: url('../images/wayanad03.jpg');
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 2em auto 1em;
  box-shadow: 0px 10px 20px 1px rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .loginDiv,
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv {
  padding: 30px;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .loginDiv {
    border-bottom: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .loginDiv {
    border-right: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv .customCheckbox .customCheckboxIn input,
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv .customCheckbox .customCheckboxIn .checkmark {
  top: 0;
  transform: translateY(0);
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv .acceptTerms {
  margin-left: 20px;
}
@media (max-width: 767px) {
  body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv {
    border-top: 1px solid #e9e3ff;
  }
}
@media (min-width: 768px) {
  body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .registerDiv {
    border-left: 1px solid #e9e3ff;
  }
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .loginRegisterImg {
  position: relative;
}
body .mainWrapper .mainContent .singlePage.loginRegisterPage .loginRegister .loginRegisterIn .loginRegisterImg .loginRegisterImgFront {
  position: relative;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}
body .mainWrapper .mainContent .singlePage .listProperties {
  padding: 15px;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem {
  margin-bottom: 2em;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn {
  box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyImageLinkDiv {
  position: relative;
  overflow: hidden;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyImageLinkDiv img{
  position: relative;
  height: 200px;
  width: 100%;
  object-fit: cover;
  transform: scale(1.5);
  transition-duration: 0.5s;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyImageLinkDiv:hover img{
  transform: scale(1);
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyImageLinkDiv .propertyImageLinkDivIn {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyImageLinkDiv:hover .propertyImageLinkDivIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyNameDiv {
  margin: 1em auto 0.5em;
  display: block;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyNameDiv .propertyName {
  margin: 0;
  padding: 5px 15px;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyLocation {
  padding: 5px 15px;
  display: block;
  margin-bottom: 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyShortDes * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyAmenities {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
  margin: 10px auto;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyAmenities span {
  padding: 0px 15px;
  border-right: 1px solid #e9e3ff;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyAmenities span:last-child {
  border: 0;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyPrice {
  padding: 15px;
  border-top: 1px solid #e9e3ff;
}
body .mainWrapper .mainContent .singlePage .listProperties .slideItem .slideItemIn .propertyPrice .listPropertyPrice {
  color: #4F8C09;
  margin: 0;
  font-size: 20px;
}
body .mainWrapper .mainContent .singlePage .dividerDots {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
}
body .mainWrapper .mainContent .singlePage .dividerDots .dividerDot {
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #e9e3ff;
  border-radius: 100%;
}
body .mainWrapper .mainContent .singlePage .dividerDots .dividerDot:first-child {
  top: 0;
  display: none;
  transform: translate(-50%, -50%);
}
body .mainWrapper .mainContent .singlePage .dividerDots .dividerDot:last-child {
  bottom: 0;
  transform: translate(-50%, 50%);
}
body .mainWrapper .mainContent .propertySearchDiv {
  margin-top: 2em;
  padding-bottom: 1em;
  background-color: #61BF16;
}
body .mainWrapper .mainContent .propertySearchDiv .propertySearch input,
body .mainWrapper .mainContent .propertySearchDiv .propertySearch select {
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .propertySearchDiv .propertySearch input.datepicker,
body .mainWrapper .mainContent .propertySearchDiv .propertySearch select.datepicker {
  background-image: url('../images/calendarIcon.png');
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
}
body .mainWrapper .mainContent .propertyBook {
  background-color: #f9f9f9;
  margin-top: 2em;
  padding-bottom: 1em;
}
body .mainWrapper .mainContent .propertyBook input,
body .mainWrapper .mainContent .propertyBook select {
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .propertyBook input.datepicker,
body .mainWrapper .mainContent .propertyBook select.datepicker {
  background-image: url('../images/calendarIcon.png');
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
}
body .mainWrapper .mainContent .propertyBook .propertyAmenitiesCheckboxDiv {
  padding: 15px;
  margin-bottom: 1em;
  background-color: #ffffff;
}
body .mainWrapper .mainContent .propertyBook .propertyAmenitiesCheckboxDiv .propertyAmenitiesCheckbox {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
body .mainWrapper .mainContent .propertyBook .propertyAmenitiesCheckboxDiv .propertyAmenitiesCheckbox input[type=checkbox] {
  margin: 0;
}
body .mainWrapper .mainContent .propertyBook .propertyBookingPriceDiv {
  padding: 15px;
  margin-bottom: 1em;
  background-color: #ffffff;
}
body .mainWrapper .mainContent .propertyBook .stayHappy {
  margin: 1em auto;
}
body .mainWrapper .footer {
  box-shadow: 0px -10px 20px 1px rgba(0, 0, 0, 0.05);
}
body .mainWrapper .footer .footerIn .mainFooter {
  padding: 2em 15px;
}
body .mainWrapper .footer .footerIn .mainFooter .footerLinks li {
  margin: 0.5em 0em;
}
body .mainWrapper .footer .footerIn .mainFooter .brochureDownload {
  margin: 0.5em auto;
}
body .mainWrapper .footer .footerIn .mainFooter .footerSocial a {
  margin: 0.5em;
}
body .mainWrapper .footer .footerIn .footerCopyRight {
  text-align: center;
  border-top: 1px solid #e9e3ff;
  margin-top: 1em;
  padding: 1em 0em;
  font-size: 10px;
}
body .mainWrapper .mainContent .singlePage.bookingPage .singlePageBanner {
  background-image: url('../images/wayanad03.jpg');
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn {
  margin: 2em auto 1em;
  box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bokingUser,
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingHotelName,
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingHotelAddress,
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingHotelFeaturedImg {
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table tbody tr td {
  text-align: left;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table tbody tr td table tbody tr th {
  border: 0;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table tbody tr td table tbody tr td {
  border: 0;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table tbody tr td table tbody tr td:last-child {
  text-align: right;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table.noBorders th,
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn table.noBorders td {
  border: 0;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingTotal {
  background-color: #f9f9f9;
  border-radius: 5px;
  padding: 1rem;
  margin-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingTotal table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingTotal table tr th:last-child,
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageIn .bookingTotal table tr td:last-child {
  text-align: right;
}

  body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .singlePageBanner {
  background-image: url('../images/wayanad03.jpg');
}
body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .featuresFacilitiesPageIn {
  padding: 2rem 1rem;
}
body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .wahPromise {
  padding: 2rem 1rem;
  box-shadow: -8px -15px 30px 0.5px rgba(0, 0, 0, 0.025);
}
body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .wahStandards {
  margin: 1em auto;
  padding: 2rem 1rem;
  box-shadow: 8px 15px 30px 0.5px rgba(0, 0, 0, 0.025);
}
body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .wahStandards .wahStandardsAccordion {
  margin: 1em auto;
}
body .mainWrapper .mainContent .singlePage.featuresFacilitiesPage .wahStandards .wahStandardsAccordion table tbody tr td:first-child {
  text-align: left;
}
body .mainWrapper .mainContent .singlePage.galleryPage .singlePageBanner {
  background-image: url('../images/wayanad03.jpg');
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn {
  padding: 2rem 1rem;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGalleryDiv {
  padding: 1rem 1.5rem;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGallery {
  padding: 1rem 0rem;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGallery .propertyGalleryCoverDiv {
  margin: 1em 0em;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGallery .propertyGalleryCoverDiv .propertyGalleryCoverDivIn {
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.1);
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGallery .propertyGalleryCoverDiv .propertyGalleryCoverDivIn .propertyGalleryCover {
  height: 180px;
    object-fit: cover;
    width: 100%;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGallery .propertyGalleryCoverDiv .propertyGalleryCoverDivIn .propertyName {
  margin: 0.5em auto;
  padding: 1rem;
}
body .mainWrapper .mainContent .singlePage.galleryPage .galleryPageIn .propertiesGalleryModal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
body .mainWrapper .mainContent .singlePage.bookingPage .singlePageBanner {
  background-image: url('../images/wayanad03.jpg');
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer {
    background: white;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .bookingPageContainerIn {
    padding-top: 20px;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .booked-image {
    padding-bottom: 18px;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer img {
    border-radius: 3px;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .hotel-name {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    color: #999;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .rooms {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #999;
    margin-bottom: 1em;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .booked-date {
    margin-top:-10px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #999;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .dotted-border {
    border-top: 1px dashed #999; 
    margin-bottom: 23px;
}
body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer a {
    color: #999 !important;
    text-decoration: underline !important;
}

@media screen and (max-width: 767px){
    body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .status {
        text-align: left;
    }
}
@media screen and (min-width: 1200px){
    body .mainWrapper .mainContent .singlePage.bookingPage .bookingPageContainer .status {
        text-align: right;
    }
}
body .mainWrapper .mainContent .propertyBook .cabDetails {
  margin: 1em auto;
  padding: 1em;
}
body .mainWrapper .mainContent .propertyBook .cabDetails .cabDetailsHeader {
  margin-top: 1em;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body .mainWrapper .mainContent .propertyBook .cabDetails .cabDetailsHeader .driverSnap {
  max-width: 50px;
  margin-right: 1em;
}
body .mainWrapper .mainContent .propertyBook .cabDetails .cabDetailsHeader .driverName {
  margin-top: 0;
}
body .mainWrapper .mainContent .propertyBook .cabDetails .cabDetailsFooter {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body .mainWrapper .mainContent .propertyBook .cabDetails .cabDetailsFooter .cabSnap {
  max-width: 50px;
  margin-right: 1em;
}
body .mainWrapper .mainContent .placesOfInterest {
  background-color: #f9f9f9;
  margin-top: 1em;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel {
  box-shadow: none;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default {
  border: 0;
  padding: 15px;
  background-color: #f9f9f9;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default > .panel-heading {
  background: transparent;
  border: 0;
  padding: 0;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default > .panel-heading .panel-title a span {
  padding-right: 5px;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default > .panel-heading .panel-title a:hover,
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default > .panel-heading .panel-title a:focus {
  color: #4F8C09;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 0;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body {
  padding: 0;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul {
  margin-top: 10px;
  margin-left: 5px;
  border-left: 2.5px solid #4F8C09;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul li {
  position: relative;
  padding: 10px;
  padding-left: 15px;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul li a {
  color: inherit;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul li a:hover,
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul li a:focus {
  color: inherit;
}
body .mainWrapper .mainContent .placesOfInterest .placesOfInterestIn .panel.panel-default .panel-body ul li:before {
  content: '';
  width: 10px;
  height: 2px;
  position: absolute;
  top: 20px;
  left: 0;
  background-color: #4F8C09;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv {
  background-color: #e9e3ff;
  margin-top: 1em;
  padding: 5px 15px;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv {
  margin: 0.5em;
  display: inline-block;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv input,
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv select {
  border: 1px solid #e9e3ff;
  border-radius: 4px;
  padding: 0.5em 1em;
  margin: 1%;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .amenitiesCheckboxDiv {
  background-color: #ffffff;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .amenitiesCheckboxDiv .amenitiesCheckboxButton {
  background-color: #ffffff;
  border-radius: 0px;
  padding: 0.5em 1em;
  margin: 1%;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .amenitiesCheckboxDiv .amenitiesCheckboxDivIn li {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .amenitiesCheckboxDiv .amenitiesCheckboxDivIn li label {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: normal;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .amenitiesCheckboxDiv .amenitiesCheckboxDivIn li label input {
  margin: 0px 3px 0px;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv {
  padding: 0px 15px;
  background-color: #ffffff;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv input {
  border: 0;
  margin: 0;
  max-width: 150px;
}
body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv #slider-range {
  min-width: 150px;
}
@media (max-width: 1024px) {
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn {
    justify-content: center;
  }
}
@media (max-width: 572px) {
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv {
    width: 100%;
  }
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv input,
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv select {
    width: 100%;
    margin: 0;
  }
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv {
    width: 100%;
  }
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv input,
  body .mainWrapper .mainContent .singlePage.productListingPage .propertyFiltersDiv .propertyFiltersDivIn .propertyFilterDiv .propertyPriceRangeFilterDiv #slider-range {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0.5em auto;
  }
}
body {
    background: #F6F5F5 !important;
    height: 100vh;
}
* {
    
    font-family: 'Lato', sans-serif;
}
.checkInHead {
    background: white;
    box-shadow: 0 3px 5px -1px rgba(73, 72, 72, 0.2), 0 6px 10px 0 rgba(68, 68, 68, 0.14), 0 1px 18px 0 rgba(77, 73, 73, 0.12);
    position: relative;
}
.checkInHead .you-have-checked-out {
    text-align: center;
    margin-top: 20px;
}
.checkInHeadTxt {
    color: green !important;
    font-size: 22px;
    margin-bottom: 1em !important;
}
.checkInHead .glyphicon-print {
    color: red !important;
}
.checkInHead .print-btn {
    margin-bottom: 20px !important;
    color: black;
    background: #F6F5F5 !important;
    height: 42px;
    width: 109px;
}
.mainCheckOut .containerIn {
    background: white;
    padding: 16px;
}
.mainCheckOut .booking-id {
    font-size: 12px;
}
.mainCheckOut .booking .booked-by {
    font-size: 15px;
    padding-top: 5px;
}
.mainCheckOut .booking .booking-id-value {
    margin-top: -2px;
    color: rgb(68, 68, 68);
}
.mainCheckOut .dotted-border {
    border-top: 2px solid #999; 
}
.mainCheckOut .dotted-border2 {
    border-top: 2px solid rgb(230, 229, 229); 
    margin-top: 30px;
    margin-bottom: 25px;
}

.mainCheckOut .hotel-name {
    font-size: 17px;
    color: rgb(68, 68, 68);
}
.mainCheckOut .hotel-nameIn {
    font-size: 17px;
    color: rgb(65, 63, 63);
}
.mainCheckOut .direction {
    padding-top: 14px;
}
.mainCheckOut .booked-data {
    font-size: 19px;
    margin: 0;
}
.mainCheckOut .glyphicon-calendar:before {
    content: "\e109";
    padding-left: 17px;
}
.mainCheckOut .sub-data {
    margin: 0;
    margin-top: 3px;
}
.mainCheckOut .primary-guest {
    padding-top: 30px;
}
.mainCheckOut .details {
    margin: 0;
    margin-top:3px;
}
.mainCheckOut .data-table {
    padding-top: 13px;
    padding-right: 1%;
    padding-left: 1%;
}
.mainCheckOut .table {
    width: 100% !important;
    margin-bottom: 20px;
    border: 1px solid #999;
}
.mainCheckOut .total-amount {
    background: #F6F5F5;
    color: black !important;
    font-size: 18px;
}
.mainCheckOut .oyo-notification {
    color: rgb(26, 24, 24) !important;
    padding-left: 1%;
    margin: 0;
    margin-top:-7px;
    font-size: 10px !important;
}
.mainCheckOut .check-in-check-out {
    background: #F9FAFC;
}
.mainCheckOut .rowIn {
    padding-top: 20px;

}
.mainCheckOut .time-icon {
    padding-left: 5px !important;
    color: rgb(68, 68, 68);
}
.mainCheckOut .early {
    background: white;
}
.mainCheckOut .footer .footer-text{
    background: white;
    margin-top: 10px;
}
.mainCheckOut .terms-conditions {
    color: red !important;
    font-size: 17px;
    cursor: pointer;
}
p {
    margin-bottom: 0;
    text-align: justify;
}
@media screen and (max-width: 767px){
    .mainCheckOut .hotel-pic {
        text-align: left;
     }
}
@media screen and (min-width: 1200px){
    .mainCheckOut .hotel-pic {
        text-align: right;
     }
}
@media print {
    .checkInHead {
        display: none;
     }
     .mainCheckOut .terms-conditions {
         display: none;
     }
}

.propertyRatings{
  display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px;
    margin: 10px auto;
}

.termsAndConditionsImage{
  margin-top: 35px;
  width: 100%;
}

.property_details_continue_btn{
  margin-top: 15px;
}

.videoBlock{
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  background: #4f8c09;
  padding: 10px;
  border: 1px solid #4f8c09;
  border-left: none;
  border-right: none;
}
#iframeVideo{
  width: 53%;
  height: 100%;
  min-height: 60vh;
  border: none;
}

.paddingForButton{
  margin-bottom: 10px;
}

#contactMobile{
  padding-left: 36px;
}
#contactMobileBrochure{
  padding-left: 36px;
}

.flex-form{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.seperator{
  border-top: 1px solid #00a65a;
}
.find-btn{
  display: flex;
  align-items: center;
  justify-content: center;
}
/*
.sorting_1{
  width: 20%;
}
*/
.paddingSome{
  padding-top: 10px;
}
.pl-15{
    padding-left: 15px;
}