body{
	font-family: 'Roboto', sans-serif;
}

.section2{
	font-size:13px;
}

.room-title {
	background-color:#263237;
	color:#fff;
	margin-bottom: 10px;
	padding:  12px 15px 11px ;
	font-size: 16px;
}

.room-title__name {
	font-weight: bold;
}

.room-title__quantity {
	display: inline-block;
	margin-left: 10px;
}

.order-info{
	font-size:13px;
	max-width: 348px;
	padding: 0;
	margin-bottom: 40px;
}

.room-holder[data-price] .price-tag {
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
  color: #ffffff;
  padding: 2px 7px;
  border-radius: 15px;
}

.room-holder[data-price] .public-price-tag {
  background-color: #273240;
}

.room-holder[data-price] .member-price-tag {
  background-color: #FFE384;
}

.room-holder[data-price] .price-tags-mobile {
  display: none;
}

.room-holder[data-price] .price-tags {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.room-holder[data-price] .candidate_info {
  margin: 3px 0px 5px 0px;
  font-style: normal;
  font-weight: 400;
}

.room-holder[data-price] .member-discount-tag {
  color: #008009;
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
	margin-top: 20px;
}

.room-holder[data-price] .member-discount-tag .svg-icon svg {
  fill: #008009;
}

.room-holder[data-price] .price .currency_symbol_price, .room-holder[data-price] .price .decimal_value_price {
  font-size: 14px;
  font-weight: inherit;
}

.room-holder[data-price] .price .currency_symbol_price {
  font-weight: 400;
}

.room-holder[data-price] .member-discount-tag .currency_symbol_price, .room-holder[data-price] .member-discount-tag .decimal_value_price {
  font-size: inherit;
  font-weight: inherit;
}

.room-holder[data-price] .position-relative.text-nowrap.ml-n5 {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 3px;
}

.room-holder[data-price]:not(:has(.member-discount-tag)) .position-relative.text-nowrap.ml-n5 {
	margin-top: 42px;
}

.room-holder[data-price] .price-without-discount {
  position: relative;
  top: -2px;
  color: #454950;
  text-decoration: line-through;
  font-size: 12px;
}

.room-holder[data-price] .text-nowrap.ml-n3 {
  margin-left: unset !important;
}

.room-holder[data-price] .text-nowrap.ml-n3 {
  color: #008009;
}

.extra{
	  border: solid 1px #d8dde8;
	  font-size:13px;
	  color:#000000;	 
}

.order-page-header {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 30px;
}

.order-page-subheader {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  text-align: left;
}

.room {
	max-width: 716px;
}

.order-title {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  text-align: left;
}

.extra-img{
	height:100%;
	width:50px;
	object-fit:cover;
	padding:1px;
	margin-right:10px;
}
.extras-header{
	justify-content: space-between;
	align-items: flex-end;
}
.extras-page-skip {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    color: #4B8CF4;
    text-transform: uppercase;
    padding-top: 40px;
    padding-bottom: 30px;
}

.extras-page-skip:hover {
	cursor: pointer;
	text-decoration: underline;
}

.extras-page-skip-icon {
	margin-left: 10px;
}

.extras-page-skip-icon .a {
	fill: #ededed;
}

.extras-page-skip-icon .b {
	stroke: #0C83D9;
}

.extras-page-skip-icon .c {
	stroke: #0C83D9;
}

.extra-info-icon{
	height:14px;
}

.extra-price {
	font-family: 'Roboto', sans-serif;
	color: #3fa513;
  	font-size: 20px;
  	font-weight: normal;
  	font-stretch: condensed;
  	font-style: normal;
  	line-height: 1.2;
  	letter-spacing: normal;
  	margin-top:5px;
  	text-align: right;
}

.vertical-align-center {
	align-self:center;
}

.extra-included{
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.15;
  letter-spacing: normal;
  color: #53ac2a;
}
.extra-per-person{
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  color: #2c2f33;
  text-wrap: nowrap;
}


.extras-text {
	font-size: 13px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: left;
	color: #2c2f33;
	align-self: center;
	width: 46%;
	position: relative;
}

.time-table-holder {
  margin: 14px 9px 18.5px;
  padding-bottom: 16.5px;
}

.entry-details {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.15;
	text-align: center;
	color: #2c2f33;
	padding: 0px;
}

.dates {
	font-weight: normal;
	white-space: nowrap;
	font-size: 12px;
	margin-top: 5px;
}

.tarifa {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.15;
	letter-spacing: normal;
	text-align: left;
	color: #2c2f33;
}

.tax {
	align-self: center;
}

.price {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: condensed;
	font-style: normal;
	line-height: 1.19;
	letter-spacing: normal;
	text-align: right;
	color: #2c2f33;
}

.price-with-extras , .price-tax {
	font-size: 16px;
	font-weight: bold;
}

.price-with-extras .currency_symbol_price , .price-tax .currency_symbol_price {
	font-size: 14px;
	font-weight: normal;
}

.price-with-extras .decimal_value_price , .price-tax .decimal_value_price {
	font-size: 14px;
	font-weight: bold;
}

.price-total .currency_symbol_price {
  font-size: 18px;
  font-weight: normal;
}

.total-word {
	font-size: 20px;
	font-weight: normal;
}

#different-currency{
	font: 400 14px/100% 'Roboto', sans-serif;
	color: #FFFFFF;
	justify-content: center;
	margin: 5px 0px;
}

#different-currency #original-currency-price{
	font-weight: 600;
}

#different-currency.V3bookdetails{
	margin: 0px 0px 5px 0px;
}

.stepbtn, a.stepbtn {
	display:inline-block;
	font-size: 11px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	background: #fd4700;
	border: solid 1px #fd4700;
	color:#fff;
	text-transform: uppercase;
	border-radius: var(--button-border-radius-lg, 12px);
	text-decoration: none;
	padding:7px 16px;
	width:90px;
	height:30px;
}

.extra-btn-add, .extra-btn-sheduele {
	display:inline-block;
	font-size: 11px;
	font-weight: bold;
	background: #455A64;
	border: solid 1px #455A64;
	color:#fff;
	text-transform: uppercase;
	border-radius: var(--button-border-radius, 10px);
	text-decoration: none;
	padding: 9px 16px 9px 16px;
	min-width:90px;
	line-height: 1.18;
}

.extra-btn-sheduele{
	color: #455A64;
}

.extra-btn-sheduele:hover {
	background-color: #455A64!important;
	color: white;
}

.extra-btn-minus, .extra-btn-plus {
	display: inline-block;
	vertical-align: bottom;
	height: 32px;
	width: 30px;
	text-decoration: none;	
	color:#fff;
	background: #455A64;
	border: solid 1px #455A64;
	padding: 4px;
}

.extra-btn-minus:hover, .extra-btn-plus:hover, .extra-btn-add:hover, .extra-btn-sheduele:hover{
	text-decoration: none;
	color:#fff;
	-webkit-box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);
	box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);  	
}

.extra-btn-minus:disabled:hover, .extra-btn-plus:disabled:hover, .extra-btn-add:disabled:hover, .extra-btn-sheduele:disabled:hover {
	box-shadow: none;
}
.extra-btn-remove:hover{
	text-decoration: none;

}
.extra-btn-minus {
	border-radius: var(--button-border-radius, 10px) 0 0 var(--button-border-radius, 10px);
}

.extra-btn-plus {
	border-radius: 0 var(--button-border-radius, 10px) var(--button-border-radius, 10px) 0;
}

.extra-btn-value{
	user-select: none;
	display:inline-block;
	height:32px;
	width:30px;
	border-top:1px solid #455A64;
	border-bottom:1px solid #455A64;
	text-decoration: none;
	padding:4px;
	text-align: center;
}

.extra-btn-remove {
	font-weight: bold;
	border-radius: var(--button-border-radius-lg, 12px);
	display: inline-block;
	font-size: 11px;
	border: solid 1px #455A64;
	background: #fff;
	color: #455A64;
	width: 90px;
	padding: 7px 16px;
}

.extra-btn-remove:hover {
	color:white;
	background-color: #455A64!important;	
}

button:disabled {
	background: #eaedf2 !important;
	border-color:#eaedf2 !important;
	color: white!important;
}

button:disabled:hover {
	background: #eaedf2 !important;
	border-color:#eaedf2 !important;
	color: white!important;	
}

.extra-btn-minus,.extra-btn-plus,.extra-btn-value,.extra-btn-remove{
	display:none;
}

.stepbtn-light, a.stepbtn-light{
	border: solid 1px #eaedf2;
	background-color: #eaedf2;
}

.button-grn {
	font-family: 'Roboto', sans-serif;
    width: auto;
    height: 52px;
    border-radius: var(--button-border-radius-lg, 12px);
    background-color: #53ac2a;
    border: none;
    position: relative;
    font-weight: bold;
    color: #fff;
    -webkit-text-stroke: 1px rgba(0, 0, 0, 0);
    font-size: 16px;
	text-transform: uppercase;
}

.button-grn img {
		vertical-align: text-top;
		position: absolute;
		top: 18px;
		right: 20px;
}

.price-total-wrap {
	font-family: 'Roboto', sans-serif;	
	font-size: 20px;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0);
	font-stretch: condensed;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	padding: 16px;
}

.price-total {
	font-size: 25px;
	font-weight: bold;
  font-stretch: condensed;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
}

.price-total .currency_symbol_price {
	font-size: 18px;
	font-weight: normal;
}

.price-total .decimal_value_price {
	font-size: 18px;
	font-weight: normal;
}


.MaxPartialPaymentParcel {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-stretch: condensed;
	line-height: 1.17;
	color: #ffffff;
	font-weight: normal;
	margin-bottom: 0;
	text-transform: none;
	cursor: pointer;
}

.MaxPartialPaymentParcel span {
	font-weight: bold;
	position: absolute;
}

.MaxPartialPaymentParcel:hover {
	text-decoration: underline;
}

.information-icon {
	display: inline-block;
	margin-left: 8px;
	vertical-align: top;
}

.information-icon:hover {
	cursor: pointer
}


.date-picker,.time-picker,.ampm-picker{
	height:42px;
	font-size:13px;
	padding:10px;
	border:1px solid #B9C2D3;
	border-radius:2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;     
	min-width:80px;
	background-image: url(/icons/icons_GreyLight/iconGreyLight_ArrowDown.svg);   	
	background-repeat: no-repeat;
	background-position: 85% 50%;
	cursor: pointer;
}

.date-picker{
	background-position: 92% 50%;
}

#schedule-extra-billed{
	margin-left:10px;
	font-weight: 300;
	content:' ';
}



.remove-sheduele,.remove-sheduele:active{
	padding:0;margin:0;
	border:0;
	background: transparent;
	outline:none;
	display:none;
}


.text-weight-bold{
	font-weight: bold;
}

#add-extra-sheduele:link, #add-extra-sheduele:visited{
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

#add-extra-sheduele:hover{
	text-decoration: underline;
}

.cover {
	display: flex;
	align-items: center;
	height: 110px;
}
.cover-image{
	width:100%;
	height: 110px;
	object-fit:cover;
}

.cover-image-placeholder {
	background-color: #fff;
	width: 100%;
	height: 110px;
	object-fit: contain;
}

.cover-details {
  text-shadow: 0px 0px 6px #000;
  height: fit-content;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  line-height: 1.15;
  padding: 0 15px;
}

.cover-stars {
	color: #FFCC00;
	margin-bottom: 10px;
}

.cover-name {
	text-shadow: 0 3px 6px #000;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 1.15;
}
.sheduele{	
	margin-bottom:10px;
}

.date-picker,.time-picker,.ampm-picker,.date-text,.time-text{
	font-weight:bold;
	margin-right:8px;
	text-transform: uppercase;
	font-size:13px;	
}

.date-picker,.date-text{
	width:150px;
}

.time-picker,.ampm-picker,.time-text{
	width:60px;
}

.extras-btn {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.button-grn {
	display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
}
.button-grn svg {
	transform: rotate(-90deg);
	margin-left: 10px;

}
.btn-save, .btn-cancel{
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	background: #fd4700;
	border: solid 1px #fd4700;
	color:#fff;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: var(--button-border-radius-lg, 12px);
	width: 130px;
	height: 42px;
}

.btn-save:hover {
	-webkit-box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);
	box-shadow: inset 0px -5px 0px 40px rgba(0,0,0,0.1);
	background: #455A64;
	border-color: #455A64; 
}

.btn-cancel {
	background: white;
	color: #455A64;
}

.btn-save:active, .btn-cancel:active{
	box-shadow:none !important;
	border-color:transparent;
}

.extra {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	background: #f6f7f9;
	margin: 20px 0px !important;
}

.extra[data-quantity='0']{
	box-shadow: none;
	background: #ffffff;
}

.cancelation_policy, .meals_included, .included {
	margin-bottom: 0px;
	display: flex;
}

.cancelation_policy img , .meals_included img , .included img{
	margin-top: 2px;
}

.extra-icon {
	margin-right:5px;
	margin-right: 5px;
}

.dot {
	font-size: 5px;
    vertical-align: middle;
    padding-left: 6px;
    padding-right: 11px;
    margin-top: 6px;
}

.room-holder {
    margin: 0px 10px 0 12.5px;
}

.room-description {
	padding-bottom: 15.5px;
}

.room-details {
	padding-bottom:15.5px;
}

.extras-holder {
	margin-bottom: 40px;
	padding: 20px;
}

.details-contain {
	padding: 30px 30px 20px 30px;
}

.details-contain .text-right {
	align-self: flex-end;
}

.details-room-headers   {
	border-top: 1px solid #E6E6E6;
	padding-top: 20px;
}

.details-room-headers:first-of-type{
	border-top: unset;
	padding-top: 0px;
	margin-top: 30px;
}

.details-margin {
	margin-top: 60px;
}

.details-modal {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	line-height: 1.15;
	text-align: right;
	color: #4b8cf4 !important;
}

.custom-action-holder {
	margin: 0px 1px 1px 1px;
}

.details-bottom-radius {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	background-color: #455A64;
	padding: 7px 0px 19px 0px;
}

.details-modal:hover {
	cursor:pointer;
	text-decoration:underline !important;
}

.details-room-name {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 5px;
	display:inline-block;
}

.details-room-people {
	font-size:16px;
	font-weight: 400;
	margin-bottom: 10px;
}

.details-room-headers {
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 20px;
	display:block;
}


.details-header-price {
	margin-bottom: 0px;
}

.details-single-condition {
	font-size: 13px;
	font-weight: 400;
	color: #008009;
}

.details-room-ref {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 27px;
	display:inline-block;
}

.details-room-nref {
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 27px;
	display:inline-block;
}

.details-date-group {
	margin-top: 10px;
}

.details-date-group.hidden {
	display: none;
}

.details-room-date {
	font-size: 14px;
	font-weight: 400;	
	color: #273240;
}

.details-room-btax {
	font-size: 14px;
	font-weight: 400;	
}

.show_hide_days {
	text-align: end;
	color: #0C83D9;
	display: flex;
	justify-content: end;
	margin-top: 15px;
	/* margin-bottom: 15px; */
	font-size: 12px;
}

.show_hide_days div {
	cursor: pointer;
}

.hide_days {
	display: none;
}

.total-text {
	font-size: 14px;
	/* margin-top: 15px; */
}

.subtotal {
	font-size: 14px;
	margin-top: 15px;
}

.details-room-price {
	font-size: 14px;
	font-weight: 700;
	color: #273240;
	display: inline-block;
	/* margin-top: 10px!important; */
}

.price-room-first {
	/* margin-top: 15px; */
}

.details-room-extras {
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
	color: #273240;
}

.details-room-extras-small {
	font-weight: 400;
	font-size: 13px;
	display: block;
}

.details-room-extra {
	display: inline-block;
	vertical-align: top;
}

.float-right {
	font-weight: bold;
}

.details-date-group .float-right {
	font-weight: normal;
}

.details-room-extra-msg {
	display: block;
}

.details-text {
	font-size: 14px;
  font-weight: 400;
}

.included-text {
	font-weight: bold;
}

.details-total {
	font-size: 14px;
	color: #ffffff;
	max-height: 60px;
	padding-left: 29px;
	line-height: 1.21;
	font-weight: bold;
}

.details-price {
	font-size: 20px;
	color: #ffffff;
	word-wrap:break-word;
	max-height: 60px;
	padding: 13px 29px 14px 0px ;
}

.details-price-total{
  font-size: 25px;
  font-weight: bold;
  line-height: 1.2;
  text-align: right;
}

.text-nowrap #currency-symbol {
	padding-right: unset;
}

.include-taxes {
	font-size: 11px;
	font-weight: 300;
}

.details-single-extra {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 300;
}

.details-single-offer {
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	justify-content: space-between;
	height: 19px;
	margin-bottom: 5px;
}

.details-discount-value {
	font-weight: bold;
	line-height: 16px;
}

.details-discount-value .offer-discount {
	position: relative;
	top: -4px;
	color:#FF3100;
	text-decoration: line-through;
	font-size: 12px;
	text-align: end;
}

.green-price {
	color: #008009;
	font-size: 14px; 
	font-weight: bold;
}

.details-discount-value .price-with-extras .currency_symbol_price {
	font-weight: bold;
}

.details-offers-value {
	display: flex;
	justify-content: space-between;
}

.details-offers-list.remove-marker {
	padding-left: 0px;
}

.details-offers-list {
	padding-left: 17px;
	margin-bottom: 10px;
}

.remove-marker li {
	list-style: none;
	padding-left: 0px;
}

.details-room-extra-wrap {
	display:block;
	margin-top: 10px;
}

.details-text-wrapper {
	display: inline-block;
	vertical-align: top;
	color: #273240;
}

.extra-image {
	padding: 0px;
	margin: 0px;
}

.price-and-text {
	width: 18%;
}

body[data-currency="23"] .price-and-text, body[data-currency="119"] .price-and-text {
	width: 25%;
}

body[data-currency="23"] .room-holder[data-price] .member-discount-tag, body[data-currency="119"] .room-holder[data-price] .member-discount-tag {
	gap: 2px;
	font-size: 10px;
	margin-bottom: 2px;
}

body[data-currency="23"] .room-holder[data-price] .room-details.col-5, body[data-currency="119"] .room-holder[data-price] .room-details.col-5 {
	padding-left: 0;
}

body[data-currency="23"] .room-holder[data-price] .position-relative.text-nowrap.ml-n5, body[data-currency="119"] .room-holder[data-price] .position-relative.text-nowrap.ml-n5 {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 3px;
}

.extra-buttons {
	align-self: center;
	margin-left: 20px;
}

.pricing-type {
	width: 90px;
	align-self: center;
	margin-left: 10px;
	text-align: center;
}

.mobile-view {
	display: flex;
	width: 91%;
}

.mobile-view-buttons {
	display: flex;
}

.extra-included img {
	vertical-align: bottom;
}

.order-info-mobile {
	display: none;
}

.hide-header {
	display: none;
}

.extras-modal-container {
	max-width: 1086px;
}

#service_name {
  margin-bottom: 20px;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #2c2f33;
}

.cover_image {
  max-width: 100%;
  min-width: 512px;
  max-height: 341px;
  margin-bottom: 40px;
  border-radius: 4px;
  object-fit: cover;
}

.room-margin {
  margin-top: 60px;
}

.service_description {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.21;
  text-align: left;
  color: #2c2f33;
  margin-bottom: 0px;
}

.t-tip-extra {
	float: left;
}

#white-background {
	padding: 30px;
}

.popup-container {
	max-width: 1084px;
}

.order-taxes {
	margin:18.5px 10px 16px 12px;
}

.candidate_info {
	display: flex;
	font-style: italic;
	font-weight: bold;
	margin: 4px 0px 10px 0px;
}

.price-contain {
	background-color: #263237;
}

.receipt-price-bg {
	background-color: #455A64;
}

.included-in-rate {
	color: #008009;
	padding-top: 5px;
}

.price-without-discount {
	position: relative;
	top: -4px;
	color: #F00;
	text-decoration: line-through;
	font-size: 12px;
}

.extras-options-p {
	margin-bottom: 0px;
	display: flex;
}

.extras-options-p img {
	margin-top: 2px;
}


/*.extras-options-p img {
	display: inline-block;
	vertical-align: top;
}

.extras-options-p span {
	display: inline-block;
	width: min-content;
}
*/

.sheduele-body {
	padding: 30px;
}

.sheduele-footer {
	padding: 15px 30px 30px 30px;
	border: none;
}

#sheduele-extra-name {
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: bold;
}

.shedule-price-extra {
	margin-bottom: 25px;
}

.date-shedule,.time-shedule {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
}

.date-picker,.time-picker,.ampm-picker {
	font-weight: normal;
}

.remove-sheduele:hover path {
	fill: #FF0000;
}

.remove-text {
	text-transform: lowercase;
}

.remove-text:first-letter {
	text-transform: capitalize;
}

.shedule-price {
	font-weight: 500;
}

.extra-btn-sheduele:hover {
	box-shadow: none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

.included-text-extra {
	color: #008009!important;
}

.rateplan-book-ajax {
	width: 100%;
	border-radius: 4px;;
}

.rateplan-book {
	background-color: #f6f7f9;
    border-radius: 4px;
    padding: 30px 30px 20px;
    display: flex;
	flex-direction: column;	
}

.rateplan-book.popup-extras {
    height: 350px;
    margin-left: 10px;
	max-width: 214px;
    min-width: 214px;
	justify-content: center;
}

.mobile-galery-extra {
	width: 100%;
	margin-bottom: 30px;
	min-height: 350px;
}

.rateplan-book-header {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.21;
    text-align: left;
    color: #2c2f33;
    margin-bottom: 10px;	
}

.extra_description {
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
  text-align: left;
  color: #2c2f33;
  margin-bottom: 0px;  
}

.extra_header {
	margin-bottom: 10px;
}

.blue-text {
	margin-bottom: 0px;
	color: #0099FF;
	display: flex;
	margin-top: 2px;
	font-size: 13px;
	align-items: center;
	line-height: 1.38;
}

.request-icon {
	width: 8px!important;
    height: 12px!important;
    margin-left: 4px;
    margin-right: 9px;
}

.request_blue_info {
	display: flex;
    background-color: #ECF3FE;
    padding: 10px;
    border: 1px solid #4B8CF4;
    border-radius: 5px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.request_blue_info span {
	margin-right: 5px;
}

.request_blue_info span img {
  width: 16px;
  height: 16px;
}

.gray-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}


#property-service-modal .gallery-contain-left-ajax{
	min-height: 350px !important;
	max-height: 350px !important;
}

.gallery-contain-left.popup-extras-desktop {
	min-height: 350px !important;
	max-height: 350px !important;
	min-width: 370px;
	flex: 1;
	border-radius: 4px;
}

.gallery-contain-left.popup-extras-mobile{
	min-height: 350px !important;
	max-height: 350px !important;
	min-width: 370px;
	flex: 1
}

@media(max-width: 1200px) {
	.mobile-view {
		width: 89%;
	}

	.pricing-type {
		width: 90px;
	}
	.popup-container {
		max-width: unset;
		margin-right: 10px;
		margin-left: 10px;
	}

	.order-info {
		padding-left: 15px;
	}

	#property-service-modal .gallery-contain-left-ajax{
		margin-right: unset !important;
	}
}

@media(max-width: 992px) {

	/* .details-total-tax-price  {
		margin-right: -15px;
	} */
	.order-page-header {
		padding-bottom: 20px;
	}

	#white-background.popup-extra {
		padding: 30px 0px !important;
		line-height: 2.5;
	}
	
	.row.popup-extra {
		padding: 0px 30px;
	}
	.rateplan-book-ajax.popup-extras {
		width: unset;
		max-width: 214px;
  		min-width: 214px;
		flex:1;
	}

	.rateplan-book.popup-extras {
		height: unset;
		margin-top: 0px 10px 0px 0px;
		max-width: 214px;
  		min-width: 214px;
		justify-content: center;
	}


	.info-section.popup-extras {
		padding: 0px 30px;
	}

	.default-desktop-image-gallery.be-slide{
		border-radius: 0px !important
	}

	.be-slider.default-desktop-image-gallery{
		border-radius: 0px !important
	}

	.be-slide:not(.gallery-grid img){
		border-radius: 0px !important
	}

	img.loaded:not(.gallery-grid img):not(.room-image-container){
		border-radius: 0px !important
	}
	.extras-page-skip {
		display: none!important;
	}
	.room {
		max-width: unset;
	}

	.order-info, .footer {
		display: none;
	}

	.section-padding-bottom {
		padding-bottom: 180px;
	}

	.order-info-mobile {
		background-color: #1e2023;
		display: flex;
		flex-direction: column;
		color: #fff;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 5px 23px 10px 23px;
	}

	.room-info-mobile, .total-info-mobile, .parcel-info-mobile {
		text-align: center;
	}

	.parcel-info-mobile {
		margin-bottom: 5px;
	}

	.parcel-info-mobile:hover {
		text-decoration: underline;
	}

	.parcel-info-mobile img {
		margin-bottom: 4px;
	}

	.total-info-mobile {
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: bold;
		font-stretch: condensed;
		line-height: 1.2;
		text-align: center;
		color: #ffffff;
	}

	#different-currency{
		margin: 3px 0px;
	}

	#btn-save-mobile {
		margin: 0px auto;
		margin-top: 10px;
		display: block;
		padding-top: 12.8px;
		padding-bottom: 12.8px;
		width: 100%;
	}

	.room-title {
		margin-bottom: 5px;
	}

	.mobile-view {
		display: flex;
		width: 91%;
		justify-content: space-between;
	}

	.pricing-type {
		width: 90px;
	}

	.share-icons {
		display: none;
	}

	.cover_image {
		min-width: unset;
		width: 100%;
	}

	.modal-elipse {
		background: #B2B1B0;
		position: fixed;
		top: 19px;
		right: 14px;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		z-index: 10;
	}

	.modal-details {
		height: 100%;
		margin: 10px;
	} 

	.details-contain {
		padding: 20px;
	} 

	.modal-details .modal-content {
		border-radius: unset;
	}

	.details-bottom-radius {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	} 

	.rounded-bottom {
		border-bottom-left-radius: 0px!important;
		border-bottom-right-radius: 0px!important;
	}

	.mobile-galery-extra {
		display: inline-flex;
		min-height:unset;
	}

	/* this only apply if you are on mobile */
	#white-background.popup-extras-mobile {
		min-height: 98vh;
	}

	.gallery-contain-left.gallery-contain-left-ajax{
		min-width: 370px !important;
	}

	#step3-wrap {
		flex: 1;
	}
}

@media (max-width: 735px) {
	.mobile-view {
		width: 88%;
	}

	.mobile-galery-extra{
		display: block;
	}

	.rateplan-book.popup-extras{
		width: 100%;
		min-width: unset;
		max-width: unset;
	}

	.rateplan-book-ajax.popup-extras{
		margin: 10px 0px 0px 0px;
	}

	.gallery-contain-left.gallery-contain-left-ajax {
		min-width: unset !important;
	}

	#property-service-modal #white-background {
		padding: 10px 15px;
	}
}

@media(max-width: 576px) {
	.extra {
		padding-top: 10px;
		padding-left: 10px;
		margin-bottom: -10px !important;
	}

	.room {
		margin-bottom: 20px;
	}

	.extra-img {
		width: 75px;
		height: 100%;
		padding: 0px;
	}

	.extras-text {
		display: flex;
		align-self: unset;
		width: max-content;
	}

	.service-name {
		padding-top: 4px;
	}

	.mobile-view {
		width: 63%;
		flex-direction: column;
	}

	.price-and-text {
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.extra-per-person {
		margin-top: 5px;
		text-wrap: nowrap;
	}

	.extra-buttons {
		align-self: unset;
		margin-left: 0px;
		width: max-content;
	}

	.mobile-view-buttons {
		display: flex;
		padding-top: 5px;
	}

	.extra-btn-add, .extra-btn-sheduele {
		padding: 7px 16px;
	}

	.extra-included {
		width: max-content;
	}

	.extra-btn-value, .extra-btn-minus, .extra-btn-plus{
		text-align: center;
		width: 30px;
		height: 29px;
	}

	.rounded .mb-3  {
		padding-left: 20px;
	}

	.rounded .extra  {
		border-width:1px 0px 0px 0px;
		border-radius: 0px!important;
	}

	.extra-image  {
		width: 30%;
	}

	.mobile-view {
		width: 70%;
	}

	.price-and-text .text-right {
		text-align: left!important;
	}

	.service-name {
		vertical-align: text-top;
		display: inherit;
		font-weight: bold;
		max-width: 200px;
	}

	.extra-info-icon  {
		display: none;
	}

	.extra-price  {
		min-width: 80px;
	}

	.rounded .extras-text  {
		width: 100%;
	}

	.extra-price  {
		font-size: 16px;
	}

	.extras-holder {
		margin-bottom: 0;
		padding: 20px 0px;
	}

	.order-info, .footer {
		display: none;
	}

	.room-info-mobile, .total-info-mobile, .parcel-info-mobile {
		text-align: center;
	}

	.total-info-mobile {
		font-family: 'Roboto', sans-serif;
		font-size: 25px;
		font-weight: bold;
		font-stretch: condensed;
		line-height: 1.2;
		text-align: center;
		color: #ffffff;
	}

	#btn-save-mobile {
		margin: 0px auto;
		margin-top: 10px;
		display: block;
		padding-top: 12.8px;
		padding-bottom: 12.8px;
		width: 100%;
	}

	.room-title {
		margin-bottom: 5px;
	}

	body[data-currency="23"] .price-and-text, body[data-currency="119"] .price-and-text {
		width: auto;
}

}

@media (max-width: 358px) {
	.extra-btn-add, .extra-btn-sheduele, .extra-btn-remove {
		min-width: 70px;
		font-size: 8px;
		padding: 6px 13px;
	}

	.extra-btn-remove {
		width: 70px;
	}

	.extra-btn-value, .extra-btn-minus, .extra-btn-plus {
		width: 24px;
		height: 25px;
	}

	.extra-btn-minus, .extra-btn-plus {
		padding: 2px;
	}


}