		.allItems{
			margin: 0 auto;
			background-color: #fafafa;
		}
		
		.cartItem{
			margin: 10px 0px 25px 0px;
		}
		
		.cartItemHeaderWrap{
			width: 870px;
			z-index: 4;
			top: 0;
			position: -webkit-sticky;
			position: sticky;
		}
		
		.itemHeader{
			padding: 15px 10px;
			text-align: left;
			background-color: #fff;
			border-radius: 0 0 4px 0;
			z-index: 3;
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			font-size: 15px;
		}
		
		.btnDelItem {
			margin: 5px 0 5px 0;
			width: 100%;
			padding: 10px 12px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #f91f1f;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}

		.btnDelItem:hover {
			background-color: #cc0000;
		}
		
		.btnEditItem {
			margin: 5px 0 5px 0;
			width: 100%;
			padding: 5px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #35a035;
			border: none;
			border-radius: 4px;
			box-shadow: 0 3px #999;
			font-weight: 600;
		}

		.btnEditItem:active {
			background-color: #2d862d;
			box-shadow: 0 2px #666;
			transform: translateY(1px);
		}
		
		.btnEditItem:visited{
			color: #fff;
		}
		
		.btnEditItem:hover{
			color: #fff;
		}
		
		.resultItemTable{
			display: flex;
			align-items: flex-start;
			color: #000;
			font-family: 'Cabin', sans-serif;
			text-decoration: none;
			font-size: 14px;
		}
		
		.stickyPrice{
			background-color: #fff;
			position: -webkit-sticky;
			position: sticky;
			top: 90px;
			z-index: 3;
			border-radius: 0 0 4px 4px;	
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
		}
		
		.itemHeaderText{
			display: inline-block;
			color: #575757;
			font-size: 14px;
		}
		
		.availText >* , .noavailText >*{
			vertical-align: middle;
		}
		
		.headerHotelName{
			font-size: 20px;
			color: #000;
			font-weight: bold;
		}
		
		.availText{
			font-size: 14px;
			color: #47c988;
			float: right;
		}
		
		.noavailText{
			font-size: 14px;
			float: right;
			color: #d92626;
		}
		
		.editBar{
			text-align: left;
			z-index: 3;
			margin: 0px 0px 0px 5px;
		}
		
		.editItem{
			display: inline-flex;
			transform: skew(-20deg);
			background: #1763af;
			transition: all .2s ease-out, color .2s ease-out;
		}
		
		.editItem:hover{
			background: #ff7802;
			cursor: pointer;
		}
		
		.editItem:first-child:hover::before{
			background: #ff7802;
			cursor: pointer;
		}
		
		.editItem div{
			font-size: 13px;
			color: #fff;
			display: inline-flex;
			padding: 5px 12px;
			transform: skew(20deg);
		}
		
		.editItem:first-child::before{
			content: '';
			position: absolute;
			left: -5px;
			height: 25px;
			width: 25px;
			background: #1763af;
			transition: all .2s ease-out, color .2s ease-out;
			transform: skew(20deg);
		}
		
		.editRoomForm{
			display: none;
			background-color: transparent;
		}
		
		.hotelWrapper{
			width: 870px;
			padding: 10px;
			border-radius: 0 0 6px 6px;
			background-color: #fff;
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
		}
		
		.imgHotelThumb{
			width: 250px;
			border-radius: 4px;
		}
		
		.flightWrapper{
			width: 700px;
			padding: 25px 10px;
			margin: 3px 5px 0px 0px;
			border-radius: 4px;
			background-color: #fff;
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
		}
		
		.infoWrapper, .addServiceWrapper{
			width: 870px;
			padding: 25px 10px;
			margin: 5px 0;
			border-radius: 4px;
			background-color: #fff;
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
		}
		
		.largeTextMinimized{
			max-height: 150px;
			overflow-y: hidden;
			padding: 1.1em;
		}
		
		.largeTextExpanded{
			max-height: 100%;
			transition: all .3s ease;
			padding-bottom: 3em;
		}
		
		.largeTextExpandWrap{
			text-align: center;
			position: relative;
			bottom: 0;
			left: 0;
			right: 0;
			background-color: #fff;
			transition: opacity .3s ease,visibility .3s ease;
			visibility: visible;
		}
		
		.largeTextExpandWrap::before{
			content: '';
			position: absolute;
			bottom: 100%;
			left: 0;
			right: 0;
			height: 5em;
			background: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(#fff));
			background: linear-gradient(rgba(255,255,255,0),#fff);
		}
		
		.largeTextExpandButton{
			font-size: 18px;
			outline: none;
			border: none;
			background: #fff;
			color: #124d87;
			padding: 10px 20px;
			position: relative;
			top: -15px;
			width: 100%;
		}
		
		.largeTextExpandButton:hover{
			color: #35a035;
		}
		
		.remarkWrapper{
			width: 100%;
			padding: 10px 0px;
			margin: 5px 0px;
			border-radius: 4px;
			background-color: #fff;
		}
		
		.remarkWrapper th, .infoWrapper th, .addServiceWrapper th, .flightWrapper th, .paymentWrapper th{
			font-size: 18px;
			font-weight: normal;
		}
		
		.footButtons{
			padding: 5px 0px;
			font-family: Tahoma, Geneva, sans-serif;
			font-size: 18px;
		}
		
		.footButtons div{
			display: inline-block;
			margin: 5px 0px;
		}
		
		.footButtons a{
			margin: 5px;
			padding: 20px 40px;	
			color: #124d87;
		}
		
		.btnLinkSearch:hover{
			color: #35a035;
			border-bottom: 2px solid;
		}
		
		.paymentWrapper{
			width: 870px;
			padding: 25px 10px;
			border-radius: 4px;
			font-size: 14px;
			background-color: #fff;
			box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
		}

		.paymentWrapper tr{
			margin: 10px 0;
		}
		
		.hotelSection{
			padding: 0px 5px;
		}
		
		.hotelSectionRow{
			margin: 5px 0px;
		}
		
		.hotelSectionRowBold{
			float: left;
			font-weight: bold;
			min-width: 115px;
		}
		
		.discount_voucher_area{
			padding: 5px;
		}
		
		.discount_voucher_title{
			text-align: left;
			font-weight: bold;
			padding: 10px 0px;
		}
		
		.discount_voucher_field{
			/* width: 100%; */
			height: 35px;
			border: 1px solid #ccc;
			border-radius: 2px;
			font-weight: bold;
			font-size: 17px;
			text-align: center;
			outline: none;
		}
		
		.couponCodeField{
			width: 100%;
			height: 35px;
			border: 1px solid #ccc;
			border-radius: 2px;
			font-weight: bold;
			font-size: 17px;
			text-align: center;
			background: url(../images/info.png) no-repeat;
			background-size: 20px 20px;
			background-position: 95%;
			background-repeat: no-repeat;
			background-origin: content-box;
			-webkit-box-shadow: inset 0px 0px 20px -15px  rgba(41,64,86,1);
			-moz-box-shadow:inset 0px 0px 20px -15px rgba(41,64,86,1);
			box-shadow: inset 0px 0px 20px -15px rgba(41,64,86,1);
		}
		
		.tooltip {
			position: relative;
			display: inline-block;
			width: 100%;
		}
		
		.tooltip-rq {
			position: relative;
			display: inline-block;
		}
		
		.tooltip-bottom.rq-tooltip-bottom{
			padding: 10px;
			visibility: hidden;
			position: absolute;
			background-color: #d92626;
			color: #fff;
			text-align: center;
			border-radius: 6px;
			z-index: 6;
			opacity: 0;
			transition: opacity 0.3s;
		}
		
		.tooltip .NameBubble, .FlightBubble, .ClientsWish, .DiscountBubble {
			padding: 10px;
			visibility: hidden;
			position: absolute;
			background-color: #1763af;
			color: #fff;
			text-align: center;
			border-radius: 6px;
			z-index: 1;
			opacity: 0;
			transition: opacity 0.3s;
		}
		
		.tooltip-right {
			top: -27px;
			left: 105%;
		}
		
		.tooltip-left {
			top: -27px;
			right: 103%;
		}
		
		.tooltip-top {
			bottom: 100%;
		}
		
		.tooltip-bottom {
			top: 140%;
			right: 0;
		}
		
		.tooltip-right::after {
			content: '';
			position: absolute;
			top: 50%;
			right: 100%;
			margin-top: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: transparent #1763af transparent transparent;
		}
		
		.tooltip-left::after {
			content: '';
			position: absolute;
			top: 50%;
			left: 100%;
			margin-top: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: transparent transparent transparent #1763af;
		}
		
		.tooltip-top::after {
			content: '';
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #1763af transparent transparent transparent;
		}
		
		.tooltip-bottom::after {
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			margin-top: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: transparent #d92626 transparent transparent;
		}

		.tooltip:hover .DiscountBubble {
		  visibility: visible;
		  opacity: 1;
		}
		
		.tooltip:hover .ClientsWish {
		  visibility: visible;
		  opacity: 1;
		}
		
		.tooltip:hover .FlightBubble {
		  visibility: visible;
		  opacity: 1;
		}
		
		.tooltip:hover .NameBubble {
		  visibility: visible;
		  opacity: 1;
		}
		
		.tooltip-rq:hover .rq-tooltip-bottom {
			visibility: visible;
			opacity: 1;
		}
		
		.discount_voucher_btn{
			margin: 5px 0 5px 0;
			/* width: 100%; */
			padding: 10px 24px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #1763af;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}
		
		.discount_voucher_btn:hover {
			background-color: #124d87;
		}
		
		.couponCodeButton {
			display: none;
			margin: 5px 0 5px 0;
			width: 100%;
			padding: 8px 12px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #1763af;
			border: none;
			transition: all .2s ease-out, color .2s ease-out;
		}

		.couponCodeButton:hover {
			background-color: #124d87;
		}
		
		.paymentButton {
			padding: 8px 12px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #35a035;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}

		.paymentButton:hover {
			background-color: #2d862d;
			transition: all .2s ease-out, color .2s ease-out;
		}
		
		.btnBig{
			padding: 12px 20px;
			font-size: 16px;
		}
		
		.btnMid{
			width: 120px;
		}
		
		.paymentButtonDep {
			padding: 8px 12px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #FF7802;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}

		.paymentButtonDep:hover {
			background-color: #cc5200;
		}
		
		.personInfo{
			padding-bottom: 5px;
			width:100%;
			float:left;
			border-bottom: 1px dotted #ccc;
		}
		
		.persItemHeader{
			position: relative;
			float:left; 
			margin: 10px 0 4px 0;
		}
		
		input[type=text].logInputField, input[type=email].logInputField, input[type=password].logInputField, input[type=tel].logInputField{
			outline: none;
		}
		
		/* input[type=text]:hover.logInputField, input[type=email]:hover.logInputField, input[type=password]:hover.logInputField, input[type=tel]:hover.logInputField{
			border-bottom: 1px solid #ff7802;
		}
		
		input[type=text]:focus.logInputField, input[type=email]:focus.logInputField, input[type=password]:focus.logInputField, input[type=tel]:focus.logInputField{
			border-bottom: 1px solid #ff7802;
		} */
		
		input[type=text].inputFieldPers, input[type=email].inputFieldPers{
			outline: none;
		}
		
		input[type=text]:hover.inputFieldPers, input[type=email]:hover.inputFieldPers{
			border: 1px solid #1763af;
		}
		
		input[type=text]:focus.inputFieldPers, input[type=email]:focus.inputFieldPers{
			border: 1px solid #1763af !important;
		}
		
		select.inputFieldPers:hover, select.inputFieldPers:focus{
			border: 1px solid #1763af;
		}
		
		/*input[type=email]:read-only.inputFieldPers{
			background: #e6ffe6;
			border: 2px solid #99ff99;
			color: #000;
		}*/
		
		.inputFieldPers{
			width: 100%;
			height: 44px;
			border: 1px solid #ccc;
			background: #fff;
			border-radius: 2px;
			font-size: 16px;
			text-align: center;
			outline: none;
			/*-webkit-box-shadow: inset 0px 0px 20px -15px   rgba(41,64,86,1);
			-moz-box-shadow:inset 0px 0px 20px -15px  rgba(41,64,86,1);
			box-shadow: inset 0px 0px 20px -15px  rgba(41,64,86,1);*/
		}
		
		.invalidField{
			border: 1px solid #d92626;
			-webkit-box-shadow: inset 0px 0px 20px -15px   rgba(217, 38, 38, 1);
			-moz-box-shadow:inset 0px 0px 20px -15px  rgba(217, 38, 38, 1);
			box-shadow: inset 0px 0px 20px -15px  rgba(217, 38, 38, 1);
		}
		
		.red1border, .red1border:hover{
			border: 1px solid #ff9191 !important;
			background: #fff2f2;
			border-radius: 4px;
			padding: 5px 5px 5px 30px !important;
		}
		
		.additionalInfo{
			margin-top: 10px;
			height: 200px;
			overflow: hidden;
		}
		
		.genTermLink{
			text-decoration: underline;
			font-size: 14px;
		}
		
		.genTermLink:hover{
			cursor: pointer;
			color: #1763af;
			text-decoration: underline;
		}
		
		.container-cart {
			display: flex;
			align-items: center;
			position: relative;
			padding: 3px 0 3px 30px;
			margin: 5px 0px;
			cursor: pointer;
			font-family: sans-serif;
			font-size: 14px;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			color: #000 !important;
		}
		
		.add-services-list-wrap .container-cart .checkmark-cart{
			left: 4px;
		}
		
		.add-services-list-wrap .container-cart{
			padding: 10px 0 10px 30px;
			border-radius: 4px;
			background-color: #fcfcfc;
		}

		.add-services-list-wrap .container-cart:hover{
			background-color: #f2f2f2;
		}

		/* Hide the browser's default checkbox */
		.container-cart input {
			position: absolute;
			opacity: 0;
			cursor: pointer;
			height: 10;
			width: 0;
		}
		
		.container-cart>a{
			color: #1763af;
		}

		.ins-info{
			color: #35a035;
		}
		
		/* Create a custom checkbox */
		.checkmark-cart {
			position: absolute;
			left: 0;
			height: 22px;
			width: 22px;
			border: 1px solid #ccc;
			border-radius: 3px;
			background-color: #f2f2f2;
		}

		/* On mouse-over, add a grey background color */
		.container-cart:hover input ~ .checkmark-cart {
			background-color: #eee;
		}

		/* When the checkbox is checked, add a blue background */
		.container-cart input:checked ~ .checkmark-cart {
			background-color: #1763af;
			border-color: #124d87;
		}
		
		/* When the checkbox is checked, add a green background */
		.add-services-list-wrap .container-cart input:checked ~ .checkmark-cart {
			background-color: transparent;
			border: none;
			margin-left: 5px;
		}

		/* Create the checkmark/indicator (hidden when not checked) */
		.checkmark-cart:after {
			content: '';
			position: absolute;
			display: none;
		}

		/* Show the checkmark when checked */
		.container-cart input:checked ~ .checkmark-cart:after {
			display: block;
		}

		/* Style the checkmark/indicator */
		.container-cart .checkmark-cart:after {
			left: 6px;
			top: 0px;
			width: 5px;
			height: 14px;
			border: solid white;
			border-width: 0 3px 3px 0;
			-webkit-transform: rotate(40deg);
			-ms-transform: rotate(40deg);
			transform: rotate(40deg);
		}
		
		.add-services-list-wrap .container-cart.check-active {
			background: #35a035;
			border-radius: 4px;
			color: #fff !important;
			animation-name: check-service;
			animation-duration: 1s;
		}
		
		@keyframes check-service{
			0%{
				background-color: #fff;
			}
			100%{
				background-color: #35a035;
			}
		}
		
		.containerPayment {
		  display: flex;
		  flex-wrap: wrap;
		  align-items: center;
		  position: relative;
		  padding: 15px 6px 15px 30px;
		  cursor: pointer;
		  font-family: 'Cabin', sans-serif;
		  border-radius: 4px;
		  font-size: 14px;
		  color: #000;
		  -webkit-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
		}
		
		/* Hide the browser's default radio button */
		.containerPayment input[type='radio'] {
		  position: absolute;
		  opacity: 0;
		  cursor: pointer;
		}

		/* Create a custom radio button */
		.payradiobtn {
		  position: absolute;
		  left: 4px;
		  height: 22px;
		  width: 22px;
		  background-color: #eee;
		  border: 1px solid #ccc;
		  border-radius: 50%;
		}

		/* On mouse-over, add a grey background color */
		.containerPayment:hover input ~ .payradiobtn {
		  background-color: #ccc;
		}

		/* When the radio button is checked, add a blue background */
		.containerPayment input:checked ~ .payradiobtn {
		  background-color: #1763af;
		  border-color: #124d87;
		}

		/* Create the indicator (the dot/circle - hidden when not checked) */
		.payradiobtn:after {
		  content: '';
		  position: absolute;
		  display: none;
		}

		/* Show the indicator (dot/circle) when checked */
		.containerPayment input:checked ~ .payradiobtn:after {
		  display: block;
		}

		/* Style the indicator (dot/circle) */
		.containerPayment .payradiobtn:after {
			top: 6px;
			left: 6px;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: white;
		}
		
		.totalPaymentSelection, .depPaymentSelection, .creditPaymentSelection{
			padding-left: 15px;
			display: none;
			width: 100%;
			height: 100%;
		}
		
		.creditPaymentSelection .containerPayment{
			display: flex;
		}
		
		.sendPaymentSelection{
			display: none;
			width: 100%;
			height: 100%;
			text-align: center;
		}
			
		.totalBoricaPaymentSelection{
			display: none;
		}
		
		.completeReservation{
			text-align: center;
			margin: 10px;
		}
		
		.choices__list.choices__list--dropdown.is-active{
			z-index: 6;
		}
		
		.mob-delete-cart-item{
			color: #d92626;
			cursor: pointer;
			padding: 0 0 0 5px;
		}
		
		.mob-coupon-code-wrap div{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: center;
		}
		
		
		.mob-coupon-code-wrap{
			display: block;
			margin: 10px 0;
		}
		
		.mob-coupon-code{
			margin: 5px 0;
			font-size: 14px;
			font-weight: bold;
		}
		
		.couponCodeField::placeholder{
			font-weight: normal;
			font-size: 14px;
			text-align: left;
			padding: 0 0 0 5px;
		}
		
		.couponCodeButton{
			width: unset;
		}
		
		
		.mob-price-in-title-wrap{
			display: flex;
			flex-direction: row;
			align-items: baseline;
			justify-content: flex-end;
			padding: 5px 0 0 0;
		}
		
		.authorize-wrapper{
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-evenly;
			align-items: center;
			margin: 5px 0;
			padding: 0 10px;
			border: 1px solid #e6e6e6;
			border-radius: 4px;
		}
		
		.authorize-info-wrap{
			margin: 5px 0;
		}
		
		.authorize-info-field{
			display: flex;
			position: relative;
			margin: 5px 0 0;
			padding: 5px 0;
		}
		
		.authorize-info-field label {
			position: absolute;
			top: -5px;
			left: 10px;
			background: #fff;
			padding: 3px 5px;
		}
		
		.edit_auth_email{
			border-radius: 2px;
			background: #1763af;
			color: #fff;
			text-align: center;
			padding: 6px;
			cursor: pointer;
			height: 44px;
		}
		
		.persItemHeader label {
			position: absolute;
			z-index: 1;
			top: -10px;
			left: 10px;
			background: #fff;
			padding: 3px 5px;
		}
		
		
		.creditPaymentSelection .containerPayment:hover{
			-webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 6%);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.06);
			box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 6%);
		}
		
		.creditPaymentSelection .containerPayment::after {
			content: "";
			position: absolute;
			width: 100%;
			height: 1px;
			left: 0;
			bottom: -1px;
			background: #ff6600;
			transform: scale(0, 1);
			transition: transform 0.5s ease;
		}
		
		.creditPaymentSelection .containerPayment::before {
			content: "";
			position: absolute;
			width: 100%;
			height: 1px;
			left: 0;
			bottom: -1px;
			background: #ccc;
		}
		
		.creditPaymentSelection .containerPayment:hover::after {
			transform: scale(0.98, 1);
		}
		
		.creditPaymentSelection .containerPayment input:checked ~ .payradiobtn{
			background-color: #ff6600;
			border-color: #000;
		}
		
		.creditPaymentSelection .containerPayment:has(> input:checked) {
			-webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 6%);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.06);
			box-shadow: 0 1px 1px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 12%), 0 4px 4px rgb(0 0 0 / 12%), 0 8px 8px rgb(0 0 0 / 6%);
		}
		
		.creditPaymentSelection .containerPayment:has(> input:checked)::after {
			transform: scale(1, 1);
			height: 3px;
			border-radius: 0 0 6px 6px;
		}
		
		.containerPayment.promo-plan{
			background: #ff8833;
			color: #fff;
		}
		
		.emptyCart{
			margin: 40px;
		}
		
		.emptyCart a{
			margin: 10px 0;
			padding: 12px 25px;
			font-family: 'Cabin', sans-serif;
			font-size: 14px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #e65c00;
			border: none;
			border-radius: 4px;
			font-weight: 600;
		}
			
		.emptyCart .title{
			font-family: 'Cabin', sans-serif;
			font-size: 25px;
			color: #000;
		}
			
		.emptyCart .subtitle{
			font-family: 'Cabin', sans-serif;
			font-size: 15px;
			color: #000;
		}

		
		.onmyown-discount {
			background: linear-gradient(165deg, #ff5a97, #ffe55f);
		}
		
		.onmyown-discount span{
			color: #fff;
			font-weight: bold;
		}

		.borica_cardholder_info{
			display: none;
			float: none;
			margin: 20px 0 5px 0;
		}
		
		.borica_cardholder_info_res{
			float: none;
			margin: 20px 0 5px 0;
		}

		.borica_cardholder_info label, .borica_cardholder_info_res label {
			position: static;
		}
		
		.cart-important{
			font-size: 12px;
			padding: 10px 5px;
			margin: 5px 0;
			border-radius: 4px;
			background: #ffffbb;
			color: #b48000;
		}
		
		.cart-important span{
			font-weight: bold;
		}
		
		.cart-warning{
			font-size: 12px;
			padding: 10px 5px;
			margin: 5px 0;
			border-radius: 4px;
			background: #ffceca;
			color: #f44336;
		}
		
		.cart-warning span{
			font-weight: bold;
		}
		
		.cart-success{
			font-size: 12px;
			padding: 10px 5px;
			margin: 5px 0;
			border-radius: 4px;
			background: #ddffdd;
			color: #4caf50;
		}
		
		.cart-success span{
			font-weight: bold;
		}
		
		.wallet-message-container{
			font-size: 14px;
			padding: 10px 5px;
		}
		
		.wallet-slidecontainer {
			width: 100%;
			margin: 10px 0px;
			display: none;
		}

		.wallet-slider {
			-webkit-appearance: none;
			width: 100%;
			height: 10px;
			border-radius: 2px;
			background: #d3d3d3;
			outline: none;
			opacity: 0.7;
			-webkit-transition: .2s;
			transition: opacity .2s;
		}

		.wallet-slider:hover {
			opacity: 1;
		}

		.wallet-slider::-webkit-slider-thumb {
			-webkit-appearance: none;
			appearance: none;
			width: 20px;
			height: 20px;
			border-radius: 4px;
			background: #04AA6D;
			cursor: pointer;
		}

		.wallet-slider::-moz-range-thumb {
			width: 20px;
			height: 20px;
			border-radius: 4px;
			background: #04AA6D;
			cursor: pointer;
		}
		
		.wallet-input{
			border: 1px solid #4caf50;
			text-align: center;
			font-size: 14px;
			font-weight: 600;
			color: #4caf50;
			border-radius: 2px;
			padding: 5px;
			margin: 0 0 10px;
			outline: none;
			width: 75px;
		}
		
		.wallet-input::-webkit-outer-spin-button,
		.wallet-input::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}

		/* Firefox */
		.wallet-input[type=number] {
			-moz-appearance: textfield;
		}
		
		.wallet-confirm{
			margin: 5px 0 5px 0;
			padding: 10px 16px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #4caf50;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}
		
		.wallet-remove{
			margin: 5px 0 5px 0;
			padding: 10px 16px;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			color: #fff;
			background-color: #ff7070;
			border: none;
			border-radius: 4px;
			transition: all .2s ease-out, color .2s ease-out;
		}
		
@media screen and (max-width: 600px) {
		
		.headerHotelName{
			font-size: 16px;
			font-weight: bold;
		}
		
		table.resultItemTable tr {
			display: flex;
			flex-direction: column;
		}
		
		table.resultItemTable tr td {
			width: 100%!important;
		}
		
		.imgHotelThumb{
			width: 100%;
			height: 220px;
		}
		
		.itemHeader{
			padding: 10px;
		}
		
		.stickyPrice{
			display: none;
		}
		
		.hotelWrapper, .flightWrapper, .paymentWrapper{
			width: unset;
			margin: 0;
			padding: 10px;
			display: block;
			box-shadow: unset;
			border-bottom: 3px solid #f2f2f2;
		}
		
		.infoWrapper, .addServiceWrapper{
			width: 100%;
			padding: 10px;
			margin: 5px 0px;
			border-radius: 4px;
			background-color: #fff;
			box-shadow: none;
		}
		
		.authorize-wrapper{
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: space-evenly;
			align-items: center;
		}
		
		.authorize-info-wrap{
			width: 100%;
			margin: 0;
		}
		
		.cartItemHeaderWrap {
			width: unset;
			margin: 0;
			/* padding: 10px; */
			display: block;
			box-shadow: unset;
			border-bottom: none;
		}
		
		.flightWrapper div {
			padding: 0!important;
			width: 25%!important;
		}
		
		.persItemHeader{
			width: 100% !important;
		}
		
		.paymentButton.btnBig{
			width: unset !important;
		}
		
		.itemHeaderText{
			width: unset;
		}
		
		.availText, .noavailText{
			float: none;
			margin: 0;
			padding: 5px 0;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		
		.editItem{
			border-bottom: 1px solid #f2f2f2;
		}
		
		.editItem:first-child::before, .editItem:last-child::before{
			content: '';
			position: absolute;
			left: -5px;
			height: 25px;
			width: 25px;
			background: #1763af;
			transition: all .2s ease-out, color .2s ease-out;
			transform: skew(20deg);
		}
		
		.editItem:first-child:hover::before, .editItem:last-child:hover::before {
			background: #ff7802;
			cursor: pointer;
		}
		
		.resultItemTable{
			margin: 0 5px;
			/* -webkit-box-shadow: 0px 0px 10px 2px rgb(186 186 186);
			-moz-box-shadow: 0px 0px 10px 2px rgba(186,186,186,1);
			box-shadow: 0px 0px 10px 2px rgb(186 186 186); */
		}
		
		.paymentWrapper{
			margin: 0 5px;
		}
		
		.discount_voucher_btn{
			width: unset;
		}
		
		.tooltip-left{
			top: -70px;
			right: 0;
		}
		
		.tooltip-left::after {
			content: '';
			position: absolute;
			top: unset;
			bottom: -10px;
			left: 50%;
			margin-top: -5px;
			border-width: 5px;
			border-style: solid;
			border-color: #1763af transparent transparent transparent;
		}
		
		.additionalInfo{
			height: unset;
			max-height: 400px;
		}
		
		.mob-coupon-code-wrap{
			display: block;
			margin: 10px 0;
		}
		
		.mob-coupon-code{
			margin: 5px 0;
			font-size: 14px;
			font-weight: bold;
		}
		
		.couponCodeField::placeholder{
			font-weight: normal;
			font-size: 14px;
			text-align: left;
			padding: 0 0 0 5px;
		}
		
		.couponCodeButton{
			width: unset;
		}
		
		
		.container-cart {
			display: flex;
			align-items: center;
			position: relative;
			padding: 0px 0 2px 30px;
			margin: 5px 0;
			cursor: pointer;
			font-family: sans-serif;
			font-size: 14px;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
			color: #000 !important;
		}
		
}








		
		