@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
section.property-list-section {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 40px 20px !important;
  border-radius: 0;
  margin-bottom: 20px;
  border-top: 2px solid #d7d7d7;
}
section.property-list-section:not(:last-child) {
  padding:0 0 50px 0;
}

.rowone , .rowtwo {
  width: 100%;
  display: inline-block;
}
.loader {
  float: centre;
  border: 10px solid #f3f3f3; /* Light grey */
  border-top: 10px solid #489c00; /* Blue */
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: spin 2s linear infinite;
}

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

.pl_image_block {
  width: 49%;
  /* padding: 30px 13px 279px;*/
  box-sizing: border-box;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  border-radius: 42px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.pl_image_block.fadeol:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #d7d7d7;
  top: 0;
  left: 0;
  opacity: .7;
}
.pl_image_block.fadeol {
  position: relative;
}
.pl_text_overlay {
  padding: 6px 20px;
  display: inline-flex;
  padding-left: 30px;
  position: absolute;
  left: 0;
  top: 30px;
}
.pl_img-box {
  padding-bottom: 100%;
}
.pl_content_block {
  width: 49%;
  padding: 0 50px;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  vertical-align: top;
  flex-wrap: wrap;
  align-items: flex-start;
}
.pl_content_block .left-block {
  width: calc(100% - 67px);
}
.property-list-section select {
  border-radius: 10px;
  border: 0;
  background-color: #fff;
  min-width: 50px;
}
.right-block,[id*="rowtwo"]{
  width: 67px;
  background-color: #d7d7d7;
  padding: 10px 10px 10px;
  border-radius: 19px;
  font-size: 14px;
  color: rgba(75,61,58,1.0);
  line-height: 1;
}
[id*="rowtwo"] {
  width: 100%;
  margin: 30px 0;
  padding: 0;
}
.roomblock {
  margin: 10px;
}
[id*="rowtwo"] p {
  font-size: 12px;
  color: rgba(75,61,58,1.0);
  line-height: 1;
  margin-bottom: 5px !important;
}
.property-list-section select {
  border-radius: 10px;
  border: 0;
}
.pl_content_block *:first-child {
  margin-top: 0;
}
.pl_content_price {
  /*text-align: right;*/
}
span.pl_price {
  /*  color: red;*/
}
.pl_content_price, .pl_content_price span{
  color: rgba(75,61,58,1.0);
}
a.pl_product_url {
  font-size: 30px;
  font-weight: bold;
  width: 16px;
  height: 30px;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  line-height: 1;
}
/************  Overlay Link CSS  ************/
section.property-list-section .overlay_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
section.property-list-section {
  position: relative;
  overflow: hidden;
}

.property-list-section.notavailable .pl_content_desc p {
  display: none;
}

.property-list-section .pl_content_desc p {
  margin-bottom: 5px;
}
.property-list-section.notavailable .pl_content_desc p:nth-child(1), .property-list-section.notavailable .pl_content_desc p:nth-child(2) {
  display: block;
}
div#bookingDetailsyf ~ p {
  display: none;
}
div#bookingDetailsyf + p {
  display: block;
}
.pl_text_overlay ~ .pl_text_overlay {
  display: none;
}
.greyb {
  display: inline-block;
  padding: 10px 20px;
}
.greyb p {
  margin: 0;
}
.proceed {
    text-align: center;
    width: 100%;
    position: fixed;
    bottom: 0px;
    top: auto;
    right: 0;
    margin: 0 auto;
    left: 0;
    z-index: 999;
    background: #4b3d3a;
    padding: 7px 0px;
}
.proceed button {
    background: #ca9765;
    color: #fff;
    cursor: pointer;
    padding: 6px 36px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 20px;
    border-color: #ca9765;
}
section.hidediv .right-block, section.hidediv .rowtwo, section.hidediv .proceed{
  display:none;
}
/************  Overlay Link CSS  ************/
@media (max-width: 767px){
  section.property-list-section {
    padding: 40px 0px !important;
  }
  .pl_content_block {
    padding: 0px 0px 0px 15px;
  }
  .greyb {
    padding: 10px 8px;
  }
  a.pl_product_url {
    right: 6px;
    font-size: 24px;
    height: 24px;
  }
  .pl_content_block h4 {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .pl_content_block p, .pl_content_block, .pl_text_overlay {
    font-size: 13px;
    line-height: 1.3;
  }
  .pl_content_block p{
    margin-bottom: 8px;
  }
  .pl_image_block {
    border-radius: 22px;
  }
  .pl_image_block {
    width: 49%;
  }
  .pl_content_block {
    width: 49%;
  }
}

.greyb select,
.right-block select {
  color: rgba(75,61,58,1.0)
}

@media only screen and (min-width: 670px) {
  .roomblock {
    display: inline-block;
    width: 46%;
  }
}

@media only screen and (min-width: 1015px) {
  .roomblock {
    display: inline-block;
    width: 31%;
  }
}

.greyb {
  padding: 5px 10px;
}

.roomblock .greyb:first-child {
  font-weight: bold;
}

.property-list-section .pl_image_block {
  background-position: center center;
  height: 300px;
}

.property-list-section .pl_img-box {
  padding-bottom: 0;
}

section.property-list-section {
  margin-bottom: 0;
}

.rowtwo {
  margin-bottom: 0;
  margin-top: 20px;
}

/* .pl_content_price {
  font-weight: bold;
} */

.pl_content_price > span.pl_price,
.pl_content_price > span.pl_price > span{
  color: #1a1a1a;
  font-weight: bold;
  text-decoration: underline;
}

@media only screen and (max-width: 770px) {
  .property-list-section .pl_image_block {
    height: 200px;
  }
}

.right-block {
  width: 100%;
  max-width: 90px;
  margin: 15px 0;
  display: block;
}

.pl_content_desc {
  width: 100%;
}

@media only screen and (min-width: 1000px) {
  #hs_cos_wrapper_widget_1632564818294 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
  .rowone {
    display: grid;
    grid-template-columns: 300px 1fr;
  }
  
  .pl_content_block {
    width: 95%;
    padding: 15px 0 0 15px;
    flex-wrap: no-wrap;
    display: block;
  }
  
  .pl_content_block .left-block {
    width: 100%;
  }
  
  .pl_image_block {
    width: 100%
  }
  
  .pl_content_desc {
    display: block;
    width: 100%;
  }
    
  .pl_content_title {
    margin-bottom: 15px;
  }
  
/*   .right-block {
    margin: 0;
  } */
  
  .roomblock {
    width: auto;
  }
  
  .rowtwo {
    width: auto;
    display: inline-grid;
    height: fit-content;
  }
  
  section.property-list-section {
    display: block;
  }
}

@media only screen and (max-width: 1000px) {
  .pl_image_block {
    width: 49%;
  }
  
  .pl_content_bock {
    width: 49%;
  }
  
  .pl_content_block .left-block {
    width: 100%;
  }
  
  .rowtwo {
    width: fit-content;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
  }
  
  .roomblock {
    width: 100%;
  }
}

@media only screen and (max-width: 590px) {
  .rowtwo {
    grid-template-columns: 1fr;
  }
}
  

.error_message,
.pl_rooms_navail{
  color: #c91f1f;
}

/* WARNING POPUP BOX CSS START*/

a.closer_x {
    text-decoration: none;
    color: #fc9f3c;
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 100px;
    float: right;
    margin: -22px;
    line-height: 35px;
    text-align: center;
}
button:focus {
    outline: 1px dotted;
    outline: none !important;
}
.button:focus:not(:active), .button.is-focused:not(:active) {
    box-shadow: none !important;
}
.btn-sign {
	width:50%;
	margin-bottom:20px;
	margin:0 auto;
	padding:20px;
	border-radius:5px;
	background: -moz-linear-gradient(center top, #00c6ff, #018eb6);
    background: -webkit-gradient(linear, left top, left bottom, from(#00c6ff), to(#018eb6));
	background:  -o-linear-gradient(top, #00c6ff, #018eb6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00c6ff', EndColorStr='#018eb6');
	text-align:center;
	font-size:36px;
	color:#fff;
	text-transform:uppercase;
}
.login-popup {
    display:none;
    background: #d19f6aba;
    padding: 6px;
    border: 1px solid #e5e5e5c7;
    float: left;
    font-size: 1.2em;
    position: fixed;
    top: 43%;
    left: 40%;
    z-index: 99999;
    box-shadow: 0px 0px 49px #b39d84ba;
    -moz-box-shadow: 0px 0px 49px #b39d84ba;
    -webkit-box-shadow: 0px 0px 49px #b39d84ba;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    min-width: 300px !important;
}

fieldset {
    border: none;
    width: 100%;
}

@media (max-width: 780px) {
  .login-popup {
    border: none;
    width: 92% !important;
    left: 2%;
/*     min-width:160px !important; */
  }
}
.button {
    background: #dfa86e;
    border-width: 1px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 10px 6px 10px;
    margin: 32px auto 10px auto;
    font-size: 14px;
    width: 214px;
    border: 0;
}
.button:hover, .button.is-hovered {
    background: #4da96de8;
    color: #fff;
}
#login-box > p {
    color: rgb(255 255 255);
    text-align: center;
    font-weight: 400;
    margin: 0.3rem 0 0.6rem;
}
#login-box .textbox > p {
    color: #13562b;
    font-weight: 400;
    line-height: 18px;
    font-size: 15px;
}
#mask {
	display: none;
	background: #fff; 
	position: fixed; left: 0; top: 0; 
	z-index: 10;
	width: 100%; height: 100%;
	opacity: 0.9;
	z-index: 999;
}

/* WARNING POPUP BOX CSS END*/



































