.roominfo-icon {
  font-size: 3.5em;
  color: #abacaf;
  transform: rotate(10deg);
}

@media (max-width: 768px) {
  .roominfo-icon {
    font-size: 2.5em;
  }
}

@media (max-width: 576px) {
  .roominfo-icon {
    font-size: 1.5em;
  }
}

.choose-roomcol {
  margin-left: 5px;
}

@media (max-width:767px)
{
  .choose-roomcol {
    margin-left: 0px;
  }
}

.showmore {
  margin-top: 4px;
}

.color-deep-sky-blue {
  color: #00b8f1;
}

.border-product-selected > .price {
  background-color: deepskyblue;
  color: #fff !important;
  border-left-style: solid;
  border-width: thin;
  border-color: #004278;
}

.product-description-col {
  padding-left: 10px;
}

  .product-description-col > span {
    font-size: 14px;
  }

.border-product-desc {
  display: none;
}

.border-product-selected > div > .border-product-desc {
  display: inline-grid;
  /*margin-top: 8px;*/
}

.product-room-price-column {
	text-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.roomproduct-desctext {
	white-space: normal;
	/*padding-top: .5rem;*/
	padding-left: 0;
	padding-right: 3px;
	padding-bottom: 0;
	word-wrap: anywhere;
}

.choose-room {
  min-height: 345px;
  margin-top: 10px;
}

.price {
  color: #004278;
}

@media (min-width: 50px) {
  .font-responsive {
    font-size: 1.2em;
  }
}

@media (min-width: 50px) {
  .fa-responsive {
    font-size: 3em;
  }
}

.font-responsive-product-headtext {
  font-size: 1em;
}

@media (max-width: 1200px) {
  .font-responsive-product-headtext {
    font-size: .9em;
  }
}

@media (max-width: 576px) {
  .font-responsive-product-headtext {
    font-size: .7em;
  }
}

@media (max-width: 432px) {
  .font-responsive-product-headtext {
    font-size: .7em;
  }
}

@media (min-width: 576px) {
  .font-responsive {
    font-size: 1.5em;
  }
}

@media (min-width: 576px) {
  .fa-responsive {
    font-size: 3em;
  }
}

@media (min-width: 1px) {
  .font-responsive-product-text {
    font-size: 1em;
  }
  .font-responsive-tax-text {
    font-size: 0.6em;
  }
}


@media (min-width: 576px) {
  .font-responsive-product-text {
    font-size: 1em;
  }
  .font-responsive-tax-text {
    font-size: 0.6em;
  }
}

@media (min-width: 768px) {
  .font-responsive {
    font-size: 2em;
  }
}

@media (min-width: 768px) {
  .fa-responsive {
    font-size: 4em;
  }
}

@media (min-width: 768px) {
  .font-responsive-product-text {
    font-size: 1.2em;
  }
  .font-responsive-tax-text {
    font-size: 0.7em;
  }
}

@media (min-width: 992px) {
  .font-responsive {
    font-size: 2em;
  }
}

@media (min-width: 992px) {
  .fa-responsive {
    font-size: 3em;
  }
}

@media (min-width: 992px) {
  .font-responsive-product-text {
    font-size: 1.2em;
  }
  .font-responsive-tax-text {
    font-size: 0.8em;
  }
}

@media (min-width: 1200px) {
  .font-responsive {
    font-size: 2em;
  }
}

@media (min-width: 1200px) {
  .fa-responsive {
    font-size: 4em;
  }
}

@media (min-width: 1200px) {
  .font-responsive-product-text {
    font-size: 1.3em;
  }
  .font-responsive-tax-text {
    font-size: 0.8em;
  }
}

.border-product {
  cursor: pointer;
  border-bottom: 1px solid #dee2e6;
  min-height: 64px;
}

  .border-product > div.col-6 > span {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
  }

.border-product-selected {
  border-style: solid;
  border-width: thin;
  border-color: #004278;
  cursor: pointer;
}

.border-left-solid-thin-dark-blue {
  border-left-style: solid;
  border-width: thin;
  border-color: #004278;
}

.product-image-row {
  margin-top: 10px;
}

.product-carousel {
  min-height: 250px;
}

.btn-roombook {
  padding-right: 0px;
  padding-left: 0px;
}

  .btn-roombook button {
    min-height: 64px;
    background-color: #004278;
    color: white;
    font-size: x-large
  }

@media (max-width: 1200px) {
  .product-carousel {
    min-height: 250px;
  }
}

@media (max-width: 992px) {
  .product-carousel {
    min-height: 234px;
  }
}

@media (max-width: 767px) {
  .product-carousel {
    min-height: 342px;
  }
}

@media (max-width: 575px) {
  .product-carousel {
    min-height: auto;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
  }
}

.googlemap-bookview {
  width: 99.9%;
}