@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300..900&display=swap");
 * {
	 scrollbar-width: thin;
}
 body {
	 background-color: #fff;
	 font-family: "Rubik", sans-serif;
	 font-size: 14px;
	 font-weight: 400;
	 color: #103356;
}
 a, button {
	 transition: all 0.3s ease;
}
 a {
	 text-decoration: none;
	 color: #c34b5d;
}
 a:hover {
	 text-decoration: none;
	 outline: 0;
	 color: #103356;
}
 a, img {
	 border: none;
	 outline: none;
}
 img, svg {
	 max-width: 100%;
	 height: auto;
	 display: inline-block;
	 vertical-align: middle;
}
 label {
	 font-weight: 400;
}
 h1, h2, h3, h4, h5, h6 {
	 font-family: "Rubik", sans-serif;
	 color: #103356;
	 font-weight: 600;
	 margin: 0 0 20px;
}
 .large-heading h2 {
	 font-size: 60px;
	 font-weight: 300;
}
 @media (max-width: 1700px) {
	 .large-heading h2 {
		 font-size: 50px;
	}
}
 @media (max-width: 1440px) {
	 .large-heading h2 {
		 font-size: 40px;
	}
}
 @media (max-width: 991px) {
	 .large-heading h2 {
		 font-size: 30px;
	}
}
 @media (max-width: 767px) {
	 .large-heading h2 {
		 font-size: 24px;
		 margin: 0 0 15px;
	}
}
 p {
	 display: block;
	 margin: 0 0 20px;
}
 p:last-child {
	 margin: 0;
}
 .container {
	 width: 100%;
	 max-width: 1230px;
	 position: relative;
	 margin: 0 auto;
	 padding: 0 15px;
}
 .cmn-flex {
	 display: flex;
	 align-items: center;
}
 .btn-custom {
	 background: #c34b5d;
	 font-size: 14px;
	 font-weight: 500;
	 color: #fff;
	 padding: 0 25px;
	 border-radius: 10px;
	 height: 40px;
	 line-height: 40px;
	 border: none;
	 outline: none;
	 box-shadow: none;
}
 .btn-custom:hover {
	 background: #c34b5d;
	 color: #ffffff;
}
 .btn-custom[disabled] {
	 background: #70859a;
	 color: #d6dce1;
}
 .btn-custom.yellow-btn {
	 background:rgba(195,75,93,0.4);
	 color: #c34b5d;
}
 .btn-custom.yellow-btn:hover, div.fare-rule-card input#btnNext {
	 background: #c34b5d;
	 color: #fff;
}


 .btn-custom.purple-btn {
	 background:#c34b5d;
	 color: #fff;
}
 .btn-custom.purple-btn:hover {
	 background: #c34b5d;
	 color: #fff;
}
 .btn-custom.btn-lg {
	 font-size: 16px;
	 height: 50px;
	 line-height: 50px;
}
 @media (max-width: 767px) {
	 .btn-custom.btn-lg {
		 font-size: 14px;
		 height: 44px;
		 line-height: 44px;
	}
}
 .form-control {
	 height: 56px;
	 line-height: 56px;
	 padding: 0 20px;
	 border-color: rgba(112, 133, 154, 0.3);
	 border-radius: 5px;
	 font-size: 14px;
	 color: #103356;
}
 @media (max-width: 1199px) {
	 .form-control {
		 height: 44px;
		 line-height: 44px;
		 padding: 0 15px;
	}
}

 .form-control::placeholder {
	 color: #c0c8d0;
	 opacity: 1;
}
 .form-control::-ms-input-placeholder {
	 color: #c0c8d0;
}
 .form-control.calendar-icon {
	 
}
 .form-control.search-input {
	 background: #fff url(../assets/search-icon1.png) no-repeat 15px center;
	 padding-left: 45px;
}
 select.form-control {
	 text-overflow: ellipsis;
	 white-space: nowrap;
	 appearance: none;
	 background: #fff;
}
 textarea.form-control {
	 height: 130px;
	 line-height: normal;
	 padding: 20px;
	 resize: none;
}
 .cmn-chk {
	 position: relative;
}
 .cmn-chk input {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 opacity: 0;
	 cursor: pointer;
	 z-index: 1;
}
 .cmn-chk.cabinradio input[type="radio"] + label::before{position: absolute; left: 0; top: 0;
    width: 22px; height: 22px; border-radius: 50%; border: 1px solid #c0cbdc; background-color: #fff; content: ""; transition: all 0.3s ease;}
 .cmn-chk.cabinradio input[type="radio"] + label::after{position: absolute; left: 4px; top: 4px; width: 14px; height: 14px; background-color: #c34b5d;    content: "";
    transition: all 0.3s ease; opacity: 0; display: block; border-radius: 50%; border-width: 0;}
 .cmn-chk.cabinradio input[type="radio"]:checked + label::after{opacity: 1;}	
 
 .cmn-chk input + label {
	 font-weight: 400;
	 font-size: 14px;
	 color: #103356;
	 position: relative;
	 line-height: 22px;
	 padding-left: 32px;
	 margin: 0;
}
 .cmn-chk input + label::before {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 22px;
	 height: 22px;
	 border-radius: 4px;
	 border: 1px solid #c0cbdc;
	 background-color: #fff;
	 content: "";
	 transition: all 0.3s ease;
}
 .cmn-chk input + label::after {
	 position: absolute;
	 left: 8px;
	 top: 4px;
	 width: 6px;
	 height: 11px;
	 border: solid #fff;
	 border-width: 0 2px 2px 0;
	 transform: rotate(45deg);
	 content: "";
	 transition: all 0.3s ease;
	 opacity: 0;
	 display: block;
}
 .cmn-chk input:checked + label::before {
	 background-color: #c34b5d;
	 border-color: #c34b5d;
}
 .cmn-chk input:checked + label::after {
	 opacity: 1;
}
 .cmn-radio {
	 position: relative;
}
 .cmn-radio input {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 opacity: 0;
	 cursor: pointer;
	 z-index: 1;
}
 .cmn-radio input + label {
	 font-weight: 400;
	 font-size: 14px;
	 color: #103356;
	 position: relative;
	 line-height: 22px;
	 padding-left: 28px;
	 margin: 0;
}
 .cmn-radio input + label::before {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 22px;
	 height: 22px;
	 border-radius: 50%;
	 border: 1px solid #c0cbdc;
	 background-color: #fff;
	 content: "";
	 transition: all 0.3s ease;
}
 .cmn-radio input + label::after {
	 position: absolute;
	 left: 4px;
	 top: 4px;
	 width: 14px;
	 height: 14px;
	 background-color: #c34b5d;
	 content: "";
	 transition: all 0.3s ease;
	 opacity: 0;
	 display: block;
	 border-radius: 50%;
}
 .cmn-radio input:checked + label::after,  .cmn-radio input:checked + input + label::after  {
	 opacity: 1;
}
 .image-cover img {
	 width: 100%;
	 height: 100%;
	 display: block;
	 object-fit: cover;
}
 .owl-carousel .owl-dots {
	 position: relative;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 margin: 20px 0 0;
}
 .owl-carousel .owl-dots button.owl-dot {
	 background: #b6c1cb;
	 width: 26px;
	 height: 5px;
	 margin: 0 3px;
	 border-radius: 5px;
}
 .owl-carousel .owl-dots button.owl-dot.active {
	 background: #c34b5d;
	 width: 42px;
}
 .breadcrumb {
	 background-color: transparent;
	 padding: 0;
	 margin: 20px 0;
}
 .breadcrumb li {
	 font-size: 14px;
	 position: relative;
	 padding-right: 15px;
	 margin-right: 15px;
}
 .breadcrumb li:after {
	 content: ">";
	 position: absolute;
	 top: 0;
	 right: 0;
}
 .breadcrumb li:last-child {
	 padding-right: 0;
	 margin-right: 0;
}
 .breadcrumb li:last-child:after {
	 display: none;
}
 .breadcrumb li a {
	 text-decoration: underline;
	 display: block;
}
 .breadcrumb li a:hover {
	 text-decoration: none;
}
 .heading-tag {
	 margin-bottom: 18px;
	 position: relative;
}
 @media (max-width: 767px) {
	  .breadcrumb li {
		  font-size: 12px;}
		  
	 .heading-tag {
		 margin-bottom: 12px;
	}
}
 .heading-tag h3 {
	 font-size: 18px;
	 margin-bottom: 0;
}
 .heading-tag h3 span {
	 font-weight: 400;
}
 @media (max-width: 767px) {
	 .heading-tag h3, select.form-control {
		 font-size: 16px; color: #000000;
	}
	.btn-custom{padding: 0 15px;}
	.form-control{font-size: 16px;}

}
 .heading-tag p {
	 color: #70859a;
	 margin-top: 10px;
	 margin-bottom: 0;
}
 .custom-card {
	 box-shadow: 0px 0px 40px rgba(158, 184, 192, 0.24);
	 padding: 25px;
	 border-radius: 15px;
	 height: calc(100% - 30px);
	 margin-bottom: 40px;
	 background: #fff;
}
.form-group{ position: relative;}
.form-group span.selectarrow{border: 6px solid transparent; border-top: 8px solid #626262; position: absolute; bottom: auto; right: 18px;
    pointer-events: none; top: 48px;} 

@media only screen and (max-width:1200px){
	.form-group span.selectarrow{top:43px; right: 12px;}
}	

@media (max-width: 1199px) {
	 .custom-card {
		 padding: 15px;
		 height: calc(100% - 15px);
		 margin-bottom: 25px;
	}
}
 .custom-border-card {
	 border: 1px solid #fde1e5;
	 padding: 15px;
	 border-radius: 15px;
	 background: #fff;
	 height: calc(100% - 30px);
	 margin-bottom: 40px;
}
 @media (max-width: 1199px) {
	 .custom-border-card {
		 height: calc(100% - 15px);
		 margin-bottom: 25px;
	}
}
 .promo-code {
	 position: relative;
}
 .promo-code .btn-custom, input#vRemoveCode {
	 position: absolute;
	 top: 10px;
	 right: 15px;
	 width: 115px;
	 height: 35px;
	 line-height: 35px;
}

input#vRemoveCode{background: #c34b5d; font-size: 14px; font-weight: 500; color: #fff; padding: 0 25px; border-radius: 10px; height: 35px;line-height: 35px; border: none;  outline: none;  box-shadow: none;}
p#vStatusShow{margin-top: 10px;}
p#vStatusShow strong{font-size: 15px; font-weight: 500;}
p#vStatusShow strong.vErrStatus{color: #ff0000;} 
p#vStatusShow strong.vSuccStatus{color:green;}

 @media (max-width: 1199px) {
	 .promo-code .btn-custom {
		 top: 4px;
		 right: 5px;
	}
}
 .whatsapp-link {
	 color: #2dbe00;
}
 .bdr-0 {
	 border: 0 !important;
}
/*All Stoppage Info on Hover & Click Box Css*/
 .all-stoppage-box {
	 display: none;
	 position: absolute;
	 width: 540px;
	 background: #fff;
	 top: 100%;
	 left: -230px;
	 border-radius: 10px;
	 border: 1px solid #c34b5d;
	 box-shadow: 0px 12px 24px rgba(66, 130, 166, 0.29);
	 padding: 20px;
	 text-align: left;
	 font-size: 14px;
	 cursor: default;
	 z-index: 9;
}
.all-stoppage-box.hoverremove{display: none !important;}
 @media (max-width: 767px) {
	 .all-stoppage-box {right: 0; margin: auto; left: 0; width: 410px; padding: 15px;}
	}

@media only screen and (max-width:480px){
.all-stoppage-box{left: -95px; width: 320px;}
}	

 .all-stoppage-box .stoppage-top-part {
	 border-bottom: 1px solid #d5e0eb;
	 justify-content: space-between;
	 margin-bottom: 15px;
	 padding-bottom: 15px;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .stoppage-top-part {
		 margin-bottom: 10px;
		 padding-bottom: 10px;
	}
}
 .all-stoppage-box .stoppage-top-part h3 {
	 font-size: 14px;
	 font-weight: 500;
	 margin: 0;
}
 .all-stoppage-box .stoppage-top-part .stp-cls-btn {
	 display: flex;
	 align-items: center;
	 font-size: 13px;
	 color: #103356;
	 font-weight: 500;
}
 .all-stoppage-box .stoppage-top-part .stp-cls-btn img {
	 padding-left: 7px;
}
 .all-stoppage-box h4 {
	 margin: 0 0 15px;
	 font-size: 14px;
	 font-weight: 600;
}
 @media (max-width: 767px) {
	 .all-stoppage-box h4 {
		 margin-bottom: 10px;
	}
}
 .all-stoppage-box .depart-date-box, .all-stoppage-box .arrive-Date-box {
	 margin-left: 60px;
	 font-weight: 600;
	 color: #c34b5d;
	 display: flex;
	 align-items: center;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .depart-date-box {
		 margin-left: 40px;
		 font-size: 13px;
	}
}
 .all-stoppage-box .depart-date-box img,  .all-stoppage-box .arrive-Date-box img {
	 margin-right: 10px;
}
 .all-stoppage-box .departure-flow-loop-outer {
	 position: relative;
	 padding: 20px 0;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer {
		 padding-top: 15px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer::before {
	 position: absolute;
	 content: "";
	 width: 1px;
	 top: 0;
	 bottom: 0;
	 left: 69px;
	 display: block;
	 background-color: #d5e0eb;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer::before {
		 left: 49px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop {
	 align-items: flex-start; margin-bottom: 25px;
}
 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-time {
	 width: 60px;
	 min-width: 60px;
	 max-width: 60px;
	 text-align: center;
	 font-weight: 600;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-time {
		 font-size: 12px;
		 width: 40px;
		 min-width: 40px;
		 max-width: 40px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info {
	 padding-left: 30px;
	 position: relative;
	 flex: auto;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info {
		 padding-left: 20px;
		 font-size: 13px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info::before {
	 width: 13px;
	 height: 13px;
	 border-radius: 50%;
	 background-color: #c34b5d;
	 border: 1px solid #fff;
	 position: absolute;
	 top: 1px;
	 left: 3px;
	 content: "";
}
 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 {
	color: #70859a;
    padding: 5px 0;
    flex-direction: column;
    align-items: flex-start;
}

 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 span {
	 padding: 0 5px;
}
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 strong {font-size: 14px; font-weight: 600; line-height: 18px;}

 .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box3 {
	 color: #193b5d; font-weight: 600;
}

 .all-stoppage-box .departure-flow-loop-outer .flow-time-duration {
	 background-color: #9da9bb;
	 width: 58px;
	 height: 20px;
	 line-height: 20px;
	 border-radius: 20px;
	 color: #fff;
	 font-size: 12px;
	 text-align: center;
	 display: block;
	 margin: 15px 0 15px 40px;
	 position: relative;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .flow-time-duration {
		 margin: 10px 0 10px 25px;
		 font-size: 10px;
		 width: 50px;
		 height: 18px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .flight-change-time {
	 background-color: #f5fbff;
	 border: 1px solid #d5e0eb;
	 border-radius: 8px;
	 position: relative;
	 z-index: 2;
	 padding: 10px 0;
	 margin-top: 15px;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .flight-change-time {
		 padding: 7px 0;
		 margin-top: 10px;
		 border-radius: 6px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .flight-change-time .flight-clock-icon {
	 width: 60px;
	 min-width: 60px;
	 max-width: 60px;
	 text-align: center;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .flight-change-time .flight-clock-icon {
		 width: 40px;
		 min-width: 40px;
		 max-width: 40px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .flight-change-time .flight-tm-drt {
	 flex: auto;
	 padding-left: 30px;
	 position: relative;
}
 @media (max-width: 767px) {
	 .all-stoppage-box .departure-flow-loop-outer .flight-change-time .flight-tm-drt {
		 padding-left: 20px;
		 font-size: 13px;
	}
}
 .all-stoppage-box .departure-flow-loop-outer .flight-change-time .flight-tm-drt::before {
	 width: 13px;
	 height: 13px;
	 border-radius: 50%;
	 background-color: #70859a;
	 border: 1px solid #fff;
	 position: absolute;
	 top: 1px;
	 left: 2px;
	 content: "";
}
/*All Stoppage Info on Hover & Click Box Css*/
/*Common Flight Info Box Css*/
 .flight-info-loop {
	 margin: 0 0 25px;
}
 @media (max-width: 767px) {
	 .flight-info-loop {
		 position: relative;
		 margin: 0 0 20px;
	}
}
 .flight-info-loop:last-child {
	 margin: 0;
}
 .flight-info-loop .flight-hd {
	 margin: 0 0 10px;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-hd {
		 font-size: 14px;
		 font-weight: 600; width:calc(100% - 140px);
	}
	 .flight-info-loop .flight-hd strong{ display: block;}
}
 .flight-info-loop .flight-hd strong {
	 font-weight: 600;
}
 .flight-info-loop .flight-info {
	 width: 100%;
}
 .flight-info-loop .flight-info .flight-logo-outer {
	 width: 180px;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .flight-logo-outer {
		 width: auto;
		 position: absolute;
		 right: 0;
		 top: 0px;
	}
}

 .flight-info-loop .flight-info .flight-logo-outer .airline-name {
	 width: 90px;
	 min-width: 90px;
	 max-width: 90px;
	 padding: 0 10px;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .flight-logo-outer .airline-name {
		 display: none;
	}
}
 .flight-info-loop .flight-info .airline-time {
	 flex: auto;
}
 .flight-info-loop .flight-info .airline-time .cmn-timeline {
	 font-size: 16px;
	 color: #70859a;
	 text-transform: uppercase;
	 width: 120px;
	 min-width: 120px;
	 max-width: 120px;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .cmn-timeline {
		 font-size: 13px;
		 width: 92px;
		 min-width: 92px;
		 max-width: 92px;
	}
}
 .flight-info-loop .flight-info .airline-time .cmn-timeline strong {
	 color: #103356;
	 font-weight: 600;
}
 .flight-info-loop .flight-info .airline-time .seprate-line {
	 flex: auto;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 position: relative;
}
 .flight-info-loop .flight-info .airline-time .seprate-line::before {
	 background-color: #fde1e5;
	 left: 0;
	 right: 0;
	 top: 10px;
	 height: 1px;
	 position: absolute;
	 content: "";
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line::before {
		 top: 19px;
	}
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group {
	 background-color: #fff;
	 border: 1px solid #9da9bb;
	 width: 170px;
	 height: 22px;
	 line-height: 20px;
	 font-size: 12px;
	 border-radius: 20px;
	 text-align: center;
	 color: #103356;
	 position: relative;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line .line-group {
		 background-color: transparent;
		 border: none;
		 width:100%;
		 height: auto;
		 line-height: normal;
		 font-size: 10px;
		 border-radius: 0;
		 display: block;
	}
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group .flight-total-time {background-color: #9da9bb; color: #fff; width:95px; border-radius: 20px;  padding: 0 10px; white-space: nowrap; position: relative;}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line .line-group .flight-total-time {
		 width: 100%;
		 height: 20px;
		 line-height: 20px;
		 margin-top: 0;
		 background: transparent;
		 color: #103356;
	}
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group .flight-stop {
	 flex: auto;
	 position: relative;
	 cursor: pointer;
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line .line-group .flight-stop {
		 width: 100%;
		 height: 20px;
		 line-height: 20px;
		 margin: 0;
		 border: none;
		 border-radius: 20px;
		 background: transparent;
	}
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group .flight-stop:hover .all-stoppage-box {
	 display: block;
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group.flt-direct {
	 background-color: #008234;
	 border-color: #008234;
	/* color: #fff;*/
}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line .line-group.flt-direct {
		 background-color: transparent;
		 color: inherit;
	}
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group.flt-direct .flight-stop {
	 cursor: default;
}
 .flight-info-loop .flight-info .airline-time .seprate-line .line-group.flt-direct .flight-stop span.green{ color: #fff;}
 @media (max-width: 767px) {
	 .flight-info-loop .flight-info .airline-time .seprate-line .line-group.flt-direct .flight-stop {
		 background-color: transparent;
		 border-color: transparent;
		 color: #103356;
	}
}
/*Common Flight Info Box Css*/
/*Check in Baggage Info Css*/
 .baggage-box {
	 display: flex;
	 min-height: 60px;
}


 @media (max-width: 1199px) {
	 .baggage-box {
		 min-height: inherit;
		 align-items: center;
		 justify-content: space-between;
	}
}
 .baggage-box .bag-text {
	 font-size: 14px;
	 line-height: normal;
	 color: #c34b5d;
}
 .baggage-box ul {
	 margin: 5px 0 0;
	 padding: 0;
	 list-style: none;
	 display: flex;
}
 @media (max-width: 1199px) {
	 .baggage-box ul {
		 margin: 0;
	}
}
 .baggage-box ul li {
	 margin: 0 0 0 7px;
	 padding: 0;
	 list-style: none;
}
 .baggage-box.upgrade-baggage {
	 min-height: inherit;
	 align-items: center;
}
 .baggage-box.upgrade-baggage ul {
	 margin: 0;
	 min-width: 65px;
}
 .baggage-box.upgrade-baggage ul li {
	 margin: 0 7px 0 0;
}
 .baggage-box.upgrade-baggage .bag-text {
	 margin-left: 5px;
}
/*Check in Baggage Info Css*/
/*price-detail-card*/
.summaryboth{position: sticky; top: 110px;}

 .price-detail-card {
	 border: solid 1px #c34b5d;

	 padding: 0 6px;
	 box-shadow: 0px 0px 40px rgba(158, 184, 192, 0.24);
	 background-color: #fff;
	 margin-top: 0px;
	     border-radius: 15px 15px 0 0; padding-bottom: 30px;
}
 @media (max-width: 1440px) {
	 .price-detail-card {
		 top: 90px;
	}
}
 @media (max-width: 1199px) {
	 .price-detail-card {
		 top: 70px;
	}
}
 @media (max-width: 991px) {
	 .price-detail-card {
		 top: auto;
		 margin: 0;
		 position: fixed;
		 left: 5px;
		 right: 5px;
		 bottom: -110%;
		 z-index: 8;
		 border-radius: 15px 15px 0 0;
		 transition: all 0.5s ease;
		 padding-bottom: 60px;
		 max-height: calc(100vh - 70px);
		 overflow-y: auto;
	}
}
 .price-detail-card h3 {
	 font-size: 16px;
	 font-weight: 600;
	 margin-bottom: 10px;
}
 .price-detail-card .price-breakdown {
	 padding: 20px 18px 10px;
}
 @media (max-width: 1440px) {
	 .price-detail-card .price-breakdown {
		 padding: 15px 10px;
	}
}
 @media (max-width: 1199px) {
	 .price-detail-card .price-breakdown {
		 padding: 10px 5px;
	}
}
 @media (max-width: 1440px) {
	 .price-detail-card .price-breakdown h3 {
		 margin: 0 0 5px;
	}
}
 @media (max-width: 1199px) {
	 .price-detail-card .price-breakdown .price-head-card {
		 display: block !important;
	}
}
 @media (max-width: 991px) {
	 .price-detail-card .price-breakdown .price-head-card {
		 display: flex !important;
		 align-items: center;
	}
}
 .price-detail-card .price-breakdown .price-head-card .tickets-tag {
	 font-size: 13px;
	 color: #103356;
	 flex: 0 0 calc(100% - 80px);
	 padding-right:0px;
	 line-height: normal;
	 position: relative;
	 background: url(../assets/down-arw.png) no-repeat right 5px;
	 transition: all 0.3s ease;
}
 @media (max-width: 991px) {
	 .price-detail-card .price-breakdown .price-head-card .tickets-tag {
		 font-size: 12px;
	}
}
 .price-detail-card .price-breakdown .price-head-card span {
	 font-size: 22px;
	 color: #103356;
}
.price-detail-card .price-breakdown .price-head-card .tickets-tag.active span.redarrow > img, .price-detail-card h3.active span.redarrow > img{transform: rotate(0deg);} 

 @media (max-width: 991px) {
	 .price-detail-card .price-breakdown .price-head-card span {
		 font-size: 20px;
	}
}
 .price-detail-card .price-breakdown .price-head-card.ticket-full-show .tickets-tag {
	 background: url(../assets/up-arrow.png) no-repeat right 5px;
}
 .price-detail-card .price-breakdown .price-top-block {
	 justify-content: space-between;
}
 .price-detail-card .price-breakdown .price-top-block label {
	 margin: 0;
}
 .price-detail-card .price-breakdown .price-top-block span {
	 font-size: 20px;
}
 .price-detail-card .price-breakdown .price-top-block.text-small span {
	 font-size: 16px;
}
 .price-detail-card .more-dtl-flight {
	 display: none;
}
 .price-detail-card .more-dtl-flight.ticket-full-show {
	 display: block;
}
 .price-detail-card .add-flight-detail {
	 margin: 0 18px 12px;
	 padding: 0 0 12px;
	 border-bottom: solid 1px rgba(112, 133, 154, 0.3);
}
 @media (max-width: 1440px) {
	 .price-detail-card .add-flight-detail {
		 margin: 0 13px 7px;
		 padding: 0 0 8px;
	}
}
 @media (max-width: 1199px) {
	 .price-detail-card .add-flight-detail {
		 margin: 0 10px 12px;
	}
}
 .price-detail-card .add-flight-detail li {
	 margin: 0 0 4px;
	 padding: 0;
	 font-size: 14px;
	 color: #70859a;
}
 @media (max-width: 1440px) {
	 .price-detail-card .add-flight-detail li {
		 margin: 0;
	}
}
 .price-detail-card .add-flight-detail li:last-child {
	 margin: 0;
}
 .price-detail-card .add-flight-detail li .add-flight-detail-titel {
	 display: block;
	 font-size: 14px;
	 color: #103356;
	 font-weight: 500;
}
 .price-detail-card .add-flight-detail li .add-flight-detail-titel strong {
	 font-weight: 400;
	 font-size: 16px;
}
 .price-detail-card .baggage-card {
	 background: linear-gradient(180deg, rgba(243, 245, 247, 1) 0%, rgba(255, 255, 255, 1) 30%);
	 border-radius: 15px;
	 padding: 16px 8px;
}
 @media (max-width: 1440px) {
	 .price-detail-card .baggage-card {
		 padding: 10px 13px;
	}
}
 @media (max-width: 1199px) {
	 .price-detail-card .baggage-card {
		 padding: 10px 3px;
	}
}
 .price-detail-card .baggage-card ul li {
	 list-style: none;
	 margin-bottom: 10px;
}

.price-detail-card .baggage-card ul li[style="display:block;"]{display: flex !important;}

 @media (max-width: 1440px) {
	 .price-detail-card .baggage-card ul li {
		 margin-bottom: 5px;
	}
}
 .price-detail-card .baggage-card ul li:last-child {
	 margin-bottom: 0;
}
 .price-detail-card .baggage-card ul li .baggage-left-info i {
	 display: block;
	 margin-right: 8px;
}
 .price-detail-card .baggage-card ul li .baggage-left-info i img {
	 display: block;
}
 .price-detail-card .baggage-card ul li .baggage-left-info strong {
	 font-weight: 600;
}
 .price-detail-card .baggage-card ul li .baggage-left-info .more-info {
	 display: block;
	 margin-left: 5px;
	 margin-top: -2px;
}
 .price-detail-card .baggage-card ul li .baggage-left-info .more-info svg {
	 fill: #103356;
	 width: 14px;
}
 .price-detail-card .baggage-card ul li .free-tag {
	 color: #0adb00;
}
 .price-detail-card .baggage-card ul li .included-tag {
	 color: #70859a;
}
 .price-detail-card .baggage-card ul li .price-tag-info {
	 font-size: 16px;
}
 .price-detail-card .baggage-card.htl-bg-card ul li .price-tag-info {
	 text-align: right;
	 font-size: 14px;
}
 @media (max-width: 1199px) {
	 .price-detail-card .baggage-card.htl-bg-card ul li .price-tag-info {
		 font-size: 13px;
	}
}
 .price-detail-card .baggage-card.prc-chkin-chkout-box table {
	 background-color: #fff;
	 margin: 0;
}
 .price-detail-card .baggage-card.prc-chkin-chkout-box table tr td {
	 padding: 5px;
}
 .price-detail-card .baggage-card.prc-chkin-chkout-box table tr td span {
	 display: block;
	 color: #70859a;
}
 .price-detail-card .baggage-card.prc-chkin-chkout-box table tr td strong {
	 display: block;
}
 .price-detail-card .baggage-card .prc-break li {
	 color: #70859a;
	 margin-bottom: 5px;
}
 .price-detail-card .baggage-card .prc-break li .baggage-left-info strong {
	 font-weight: 400;
}
 .price-detail-card .baggage-card .prc-break li .baggage-left-info.blue-color strong {
	 color: #103356;
}
 .price-detail-card .baggage-card .prc-break li .baggage-right-info.font-lg {
	 font-size: 18px;
	 color: #103356;
}
.total-price-card {
	 background-color: #c34b5d;
	 border-radius: 15px;
		 color: #fff;
	 padding: 16px 12px;   margin: 0 auto; width: 100%;  margin-top: -30px;
}
.total-price-card a.prc-show-btn{display: none;}
 @media (max-width: 1440px) {
	.total-price-card {
		 padding: 10px 15px;
	}
}
 @media (max-width: 1199px) {
	.total-price-card {
		 padding: 10px;
	}
}
 @media (max-width: 991px) {
	.total-price-card {
		 border-radius: 15px 15px 0 0;
		 position: fixed;
		 left: 4px;
		 right: auto;
		 bottom: 40px;
		 padding: 11px 15px;
		 box-shadow: 0 -10px 10px rgba(31, 30, 36, 0.1); z-index: 99; width: 50%;
	}
	.fare-rule-card input#btnNext{position: fixed; bottom: 40px; width: calc(50% - 10px) !important; right: 4px; border-radius: 15px 15px 0 0; font-size: 16px;
    font-weight: 400; z-index: 99;}
	.total-price-card .right-total{font-size: 18px;}
	.total-price-card a.prc-show-btn{display: block;}
	
	.price-detail-card.price-card-open{padding-bottom:95px;}
	.price-detail-card .total-price-card .left-total .m-0.cmn-flex{display: inline-block;}
	.price-detail-card .total-price-card .left-total > strong{display: inline-block;}
	.price-detail-card .total-price-card .left-total .m-0.cmn-flex span.tadult,.total-price-card .left-total .m-0.cmn-flex span.tchild,.total-price-card .left-total .m-0.cmn-flex span.tinfant{display: none;}
	.total-price-card .left-total > strong{display: inline-block;}
.total-price-card .left-total > strong + label{display: inline-block;}
	.total-price-card .left-total > strong + label > span{display: none;}
.total-price-card .left-total > strong + label a.prc-show-btn img{filter: invert(100%) brightness(100);  width: 14px;  margin-left: 6px;}
.price-detail-card.price-card-open + .total-price-card a.prc-show-btn{transform: rotate(180deg); margin-left: 5px;}
div.total-price-card .right-total{font-size: 18px;}
div.timer-container{border-top: 2px solid #ffffff;}
}
 @media (max-width: 767px) {
	.total-price-card .left-total {
		 font-size: 14px;
	}

}
.total-price-card .left-total strong {
	
	 font-size: 18px;
	 font-weight: 600;
	 line-height: normal;
}
 @media (max-width: 767px) {
	.total-price-card .left-total strong {
		 font-weight: 400;
	}
}
.total-price-card .right-total {
	 font-size: 22px;
	 font-weight: 500;
}
 @media (max-width: 1199px) {
	.total-price-card .right-total {
		 font-size: 20px;
	}
}
 .price-detail-card .prc-show-btn {
	 display: none;
	 padding: 0 10px;
	 transition: all 0.5s ease;
}
 .price-detail-card .prc-show-btn img {
	 filter: invert(100%) brightness(100);
}
 @media (max-width: 991px) {
	 .price-detail-card .prc-show-btn {
		 display: flex;
	}
	.total-price-card .left-total strong{font-size: 16px !important;}
}
 .price-detail-card.price-card-open {
	 bottom: 0;
}
 .price-detail-card.price-card-open .prc-show-btn {
	 transform: rotate(180deg);
}
 .car-prc-rt-outer {
	 position: sticky;
	 top: 110px;
	 margin-top: 0;
}
 @media (max-width: 1440px) {
	 .car-prc-rt-outer {
		 top: 90px;
	}
}
 @media (max-width: 1199px) {
	 .car-prc-rt-outer {
		 top: 70px;
	}
}
 @media (max-width: 991px) {
	 .car-prc-rt-outer {
		 position: inherit;
		 top: auto !important;
		 margin: 0 0 20px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary {
	 padding: 15px 20px;
	 border: solid 1px #1d75bd;
	 border-radius: 15px;
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary {
		 padding: 15px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary h3 {
	 font-size: 16px;
	 margin-bottom: 10px;
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer {
	 position: relative;
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer::before {
	 position: absolute;
	 content: "";
	 width: 1px;
	 top: 0;
	 bottom: 0;
	 left: 79px;
	 display: block;
	 background-color: #d5e0eb;
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer::before {
		 left: 69px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop {
	 align-items: flex-start;
	 padding: 15px 0;
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop {
		 padding: 10px 0;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-time {
	 width: 70px;
	 min-width: 70px;
	 max-width: 70px;
	 font-weight: 500;
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-time {
		 font-size: 13px;
		 width: 60px;
		 min-width: 60px;
		 max-width: 60px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info {
	 padding-left: 30px;
	 position: relative;
	 flex: auto;
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info {
		 padding-left: 25px;
		 font-size: 13px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info::before {
	 width: 13px;
	 height: 13px;
	 border-radius: 50%;
	 background-color: #1d75bd;
	 border: 1px solid #fff;
	 position: absolute;
	 top: 5px;
	 left: 3px;
	 content: "";
}
 @media (max-width: 767px) {
	 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info::before {
		 top: 3px;
	}
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info p {
	 margin: 0;
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info p strong {
	 font-weight: 600;
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info a {
	 font-size: 12px;
	 text-decoration: underline;
}
 .car-prc-rt-outer .car-prc-trip-summary .departure-flow-loop-outer .departure-flow-loop .flow-flight-info a:hover {
	 text-decoration: none;
}
 .car-prc-rt-outer .price-detail-card {
	 margin-top: 20px;
	 top: auto !important;
	 position: relative;
}
 @media (max-width: 991px) {
	 .car-prc-rt-outer .price-detail-card {
		 margin: 0;
		 position: fixed;
	}
}
 .car-prc-rt-outer .price-detail-card .baggage-card {
	 background: transparent;
	 border-radius: 0;
}
 @media (max-width: 991px) {
	 .car-row {
		 flex-direction: column-reverse;
	}
}
/*price-detail-card*/
/*common-list Css*/
 .common-list {
	 margin: 0;
	 padding: 0;
}
 .common-list li {
	 position: relative;
	 color: #70859a;
	 list-style: none;
	 padding: 0 0 0 30px;
	 margin-bottom: 14px;
}
 .common-list li:last-child {
	 margin-bottom: 0;
}
 .common-list li strong {
	 font-weight: 500;
}
 .common-list li:before {
	 width: 20px;
	 height: 20px;
	 position: absolute;
	 top: 0;
	 left: 0;
	 content: "";
	 background: url(../assets/check-icon.png) no-repeat;
}
/*common-list Css*/
 .fare-rule-card .fare-rule-title {
	 font-size: 16px;
	 font-weight: 600;
	 padding-right: 30px;
	 padding-bottom: 12px;
}
 @media (max-width: 991px) {
	 .fare-rule-card .fare-rule-title {
		 font-size: 14px;
	}
}
 .fare-rule-card .fare-rule-title a {
	 text-decoration: underline;
}
 .fare-rule-card .cmn-chk {
	 padding-bottom: 30px;
}
 .fare-rule-card .btn-custom {
	 height: 50px;
	 line-height: 50px;
	 box-shadow: 0px 12px 24px rgba(66, 130, 166, 0.15);
}
 .fare-rule-card .fare-rule-li {
	 list-style: none;
	 margin: 0;
	 padding: 30px 0 0 0;
}
 .fare-rule-card .fare-rule-li li {
	 color: #70859a;
	 font-size: 14px;
	 font-weight: 600;
	 margin: 0 25px;
	 display: flex;
	 align-items: center;
}
 @media (max-width: 1199px) {
	 .fare-rule-card .fare-rule-li li {
		 margin: 0 5px;
		 font-size: 13px;
	}
}
 @media (max-width: 767px) {
	 .fare-rule-card .fare-rule-li li {
		 display: block;
		 text-align: center;
		 line-height: normal;
		 font-weight: 500;
	}
}
 .fare-rule-card .fare-rule-li li i {
	 display: block;
	 margin-right: 10px;
}
 @media (max-width: 767px) {
	 .fare-rule-card .fare-rule-li li i {
		 margin: 0 auto 5px;
	}
}
/* Hotel List Card */
 .hotel-list-card {
	 border: 1px solid #fde1e5;
	 border-radius: 15px;
	 background: #fff;
	 margin-bottom: 20px;
	 transition: all 0.3s ease;
	 position: relative;
}
 .hotel-list-card:last-child {
	 margin-bottom: 0;
}
 .hotel-list-card:hover {
	 border-color: #f8ed39;
}
 .hotel-list-card:hover .hotel-right-part {
	 background: linear-gradient(90deg, rgba(254, 254, 244, 1) 0%, rgba(255, 255, 255, 1) 60%);
	 border-color: #f8ed39;
}
 .hotel-list-card:hover .btn-custom {
	 background-color: #c34b5d;
	 color: #ffffff;
}
 .hotel-list-card .hotel-left-part {
	 padding: 15px;
	 flex: 1;
	 position: relative;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part {
		 padding: 7px;
	}
}
 .hotel-list-card .hotel-left-part .breakfast-tag {
	 position: absolute;
	 top: 35px;
	 left: 0;
	 background-color: #cb9ca6;
	 height: 30px;
	 line-height: 30px;
	 border-radius: 0 5px 5px 0;
	 padding: 0 10px;
	 z-index: 1;
	 font-weight: 500;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .breakfast-tag {
		 display: none;
	}
}
 .hotel-list-card .hotel-left-part .breakfast-tag:after {
	 background: url(../assets/tag-bg.png) no-repeat;
	 width: 5px;
	 height: 39px;
	 position: absolute;
	 top: 0;
	 left: -5px;
	 content: "";
}
 .hotel-list-card .hotel-left-part .hotel-img {
	 width: 225px;
	 height: 250px;
	 flex: 0 0 225px;
	 margin-right: 20px;
	 border-radius: 15px;
	 overflow: hidden;
	 position: relative;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-img {
		 width: 100px;
		 height: auto;
		 flex: 0 0 100px;
		 border-radius: 10px;
		 margin-right: 10px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-img .heart-tag {
	 position: absolute;
	 top: 10px;
	 right: 10px;
	 background-color: #fff;
	 border-radius: 50%;
	 width: 40px;
	 height: 40px;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 z-index: 1;
}
 .hotel-list-card .hotel-left-part .hotel-img .heart-tag img {
	 width: 22px;
	 height: auto;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-img .heart-tag {
		 padding: 0 6px;
		 width: 30px;
		 height: 30px;
		 top: 7px;
		 right: 7px;
	}
	 .hotel-list-card .hotel-left-part .hotel-img .heart-tag img {
		 width: auto;
	}
}
 .hotel-list-card .hotel-left-part .hotel-img img {
	 display: block;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info {
	 position: relative;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info {
		 flex: 0 0 calc(100% - 110px);
		 max-width: calc(100% - 110px);
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info h3 {
	 margin-bottom: 6px;
	 font-size: 18px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info h3 {
		 font-size: 16px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info h3 a {
	 color: #103356;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info h3 a {
		 display: -webkit-box;
		 -webkit-line-clamp: 2;
		 -webkit-box-orient: vertical;
		 overflow: hidden;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info h3 a:hover {
	 color: #1d75bd;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .pick-drop-info p {
	 margin: 5px 0 0;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .pick-drop-info p strong {
	 font-weight: 600;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .pick-drop-info p {
		 margin: 0;
		 font-size: 11px;
		 display: block;
		 text-overflow: ellipsis;
		 overflow: hidden;
		 white-space: nowrap;
		 width: 100%;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .rating-star {
	 margin-bottom: 14px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .rating-star {
		 margin-bottom: 10px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .rating-star img {
	 display: block;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt {
	 margin-bottom: 16px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt {
		 margin-bottom: 10px;
	}
	 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .km-tag {
		 display: block;
		 width: 40px;
		 white-space: nowrap;
		 overflow: hidden;
		 text-overflow: ellipsis;
		 font-size: 11px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a {
	 color: #1d75bd;
	 text-decoration: underline;
	 margin-right: 10px;
	 display: flex;
	 align-items: center;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a i {
	 display: block;
	 margin-right: 5px;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a i img {
	 display: block;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a:last-child {
	 margin-right: 0;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a:hover {
	 text-decoration: none;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a {
		 font-size: 11px;
		 margin-right: 6px;
	}
	 .hotel-list-card .hotel-left-part .hotel-deta-info .location-hotel-hrt .location-hotel-hrt-left a i {
		 margin-right: 3px;
		 width: 11px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .limited-time {
	 display: inline-block;
	 background-color: #d9ede5;
	 border-radius: 15px;
	 padding: 5px 20px;
	 color: #008857;
	 margin-bottom: 16px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .limited-time {
		 padding: 0 10px;
		 margin-bottom: 8px;
		 font-size: 12px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .suite-card {
	 border-left: solid 2px #1d75bd;
	 padding-left: 10px;
	 margin-bottom: 10px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .suite-card {
		 padding-left: 5px;
		 margin-bottom: 7px;
		 margin-top: 5px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .suite-card span {
	 display: block;
	 color: #1d75bd;
	 font-weight: 500;
	 padding-bottom: 2px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .suite-card span {
		 font-size: 12px;
		 padding: 0;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .suite-card p {
		 font-size: 11px;
		 font-weight: 500;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .free-cancellation {
	 display: inline-flex;
	 align-items: center;
	 color: #4bae4f;
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .free-cancellation i {
	 display: block;
	 margin-right: 8px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .free-cancellation {
		 font-size: 12px;
	}
	 .hotel-list-card .hotel-left-part .hotel-deta-info .free-cancellation i {
		 margin-right: 5px;
		 width: 16px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .hire-feature .limited-time {
	 padding: 4px 15px;
	 margin-bottom: 10px;
	 font-size: 12px;
	 margin-right: 5px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .hire-feature .limited-time {
		 padding: 1px 10px;
		 margin-bottom: 5px;
		 font-size: 11px;
		 margin-right: 3px;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list {
	 margin: 0;
	 padding: 5px 0 0;
	 list-style: none;
	 display: flex;
	 flex-wrap: wrap;
	 align-items: center;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list {
		 padding: 0;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list li {
	 display: flex;
	 align-items: center;
	 list-style: none;
	 padding: 0;
	 margin: 10px 0 0;
	 color: #70859a;
	 width: 50%;
	 line-height: normal;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list li {
		 align-items: flex-start;
		 margin: 7px 10px 0 0;
		 font-size: 11px;
		 width: auto;
	}
}
 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list li i {
	 width: 25px;
	 min-width: 25px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list li i {
		 width: 14px;
		 min-width: 14px;
		 margin-right: 3px;
	}
	 .hotel-list-card .hotel-left-part .hotel-deta-info .car-features-list li i img {
		 max-width: 14px;
		 max-height: 14px;
	}
}
 .hotel-list-card .hotel-right-part {
	 width: 235px;
	 background: linear-gradient(90deg, rgba(246, 247, 249, 1) 0%, rgba(255, 255, 255, 1) 60%);
	 border-left: 1px solid #fde1e5;
	 padding: 15px;
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 text-align: right;
	 transition: all 0.3s ease;
	 border-radius: 0 15px 15px 0;
}
 @media (max-width: 1199px) {
	 .hotel-list-card .hotel-right-part {
		 width: 100%;
		 flex-direction: row;
		 background: #eff3f9;
		 border-radius: 0 0 15px 15px;
		 border: none;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part {
		 padding: 7px;
		 background: transparent !important;
		 display: block;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-rating {
		 position: absolute;
		 position: absolute;
		 left: 13px;
		 bottom: 100px;
	}
}
 .hotel-list-card .hotel-right-part .hotel-rating .hotel-rating-title {
	 display: block;
	 color: #1d75bd;
	 font-size: 16px;
	 line-height: normal;
	 font-weight: 600;
}
 .hotel-list-card .hotel-right-part .hotel-rating .hotel-rating-title small {
	 display: block;
	 color: #103356;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-rating .hotel-rating-title {
		 display: none;
	}
}
 .hotel-list-card .hotel-right-part .hotel-rating .rating-number {
	 display: block;
	 width: 40px;
	 height: 40px;
	 text-align: center;
	 line-height: 40px;
	 border-radius: 10px;
	 background-color: #ffd9de;
	 margin-left: 10px;
	 box-shadow: 0 0 7px rgba(216, 116, 12, 0.4) inset;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-rating .rating-number {
		 width: 32px;
		 height: 32px;
		 line-height: 32px;
		 border-radius: 5px;
		 margin-left: 0;
	}
}
 .hotel-list-card .hotel-right-part .hotel-rating .rate-dtl-link {
	 display: flex;
	 align-items: center;
	 justify-content: flex-end;
	 font-size: 12px;
	 text-decoration: underline;
	 margin-top: 10px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-rating .rate-dtl-link {
		 display: none;
	}
}
 .hotel-list-card .hotel-right-part .hotel-rating .rate-dtl-link i {
	 margin-left: 7px;
}
 .hotel-list-card .hotel-right-part .hotel-rating .rate-dtl-link:hover {
	 text-decoration: none;
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom span {
	 display: block;
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .people-tag {
	 display: block;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .people-tag {
		 text-align: left;
		 font-size: 12px;
		 margin: 0 0 5px;
		 font-weight: 500;
		 border-top: 1px solid #fde1e5;
		 padding-top: 7px;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .htl-list-prc-btm {
		 display: flex;
		 align-items: center;
		 justify-content: space-between;
		 text-align: left;
	}
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel {
	 font-size: 24px;
	 line-height: normal;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel {
		 font-size: 20px;
		 display: flex;
		 align-items: center;
	}
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel small {
	 color: #f00;
	 font-size: 14px;
	 text-decoration: line-through;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel small {
		 font-size: 12px;
		 margin-right: 5px;
	}
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel small.uper-line {

	 text-decoration: line-through;
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel i {
	 display: inline-block;
	 top: -3px;
	 position: relative;
	 margin-left: 4px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .price-hotel i {
		 display: none;
	}
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .fees-tag {
	 color: #70859a;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .fees-tag {
		 font-size: 12px;
	}
}
 .hotel-list-card .hotel-right-part .hotel-price-bottom .btn-custom {
	 min-width: 185px;
	 margin-top: 10px;
}
 @media (max-width: 767px) {
	 .hotel-list-card .hotel-right-part .hotel-price-bottom .btn-custom {
		 min-width: inherit;
		 border-radius: 6px;
		 margin-top: 0;
	}
}
 .hotel-list-card.car-list-card .hotel-left-part .hotel-img {
	 background: linear-gradient(to right, rgba(246, 247, 249, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-left-part .hotel-img {
		 display: flex;
		 align-items: center;
	}
	 .hotel-list-card.car-list-card .hotel-left-part .hotel-img img {
		 height: auto;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-right-part .hotel-price-bottom .htl-list-prc-btm {
		 border-top: 1px solid #fde1e5;
		 padding-top: 5px;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-right-part .hotel-price-bottom .htl-list-prc-btm .htl-list-prc-lt {
		 display: flex;
		 flex-direction: column-reverse;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-right-part .hotel-price-bottom .people-tag {
		 border: none;
		 margin: 0;
		 padding: 0;
		 color: #70859a;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-right-part .hotel-price-bottom .btn-custom {
		 min-width: 140px;
	}
}
 @media (max-width: 767px) {
	 .hotel-list-card.car-list-card .hotel-right-part .hotel-rating {
		 bottom: 75px;
	}
}
/* Hotel List Card */
/* Common Left Sort & Filter Card */
 .result-filter {
	 flex: 0 0 305px;
	 max-width: 305px;
	 padding: 0 15px;
}
 @media (max-width: 991px) {
	 .result-filter {
		 display: block;
		 padding: 0;
		 width: 100%;
		 max-width: 100%;
		 position: fixed;
		 left: 0;
		 right: 0;
		 top: 120%;
		 bottom: -1px;
		 z-index: 9999;
		 background: #fff;
		 overflow-y: auto;
		 opacity: 0;
		 visibility: hidden;
		 transition: all 0.5s ease;
	}
}
 .result-filter h3 {
	 font-size: 16px;
	 font-weight: 600;
	 margin: 0;
}
 .result-filter p {
	 font-size: 14px;
	 margin: 0;
}
 .result-filter .filter-desktop-title {
	 position: relative;
}
 @media (max-width: 991px) {
	 .result-filter .filter-desktop-title {
		 background: #fff;
		 padding: 15px;
		 box-shadow: 0 10px 20px rgba(66, 130, 166, 0.1);
	}
	 .result-filter .filter-desktop-title h3 {
		 color: #1d75bd;
	}
	 .result-filter .filter-desktop-title p {
		 color: #70859a;
		 font-size: 12px;
	}
}
 .result-filter .filter-desktop-title .clear-all-btn {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 font-size: 14px;
	 text-decoration: underline; display: none;
}
 @media (max-width: 991px) {
	 .result-filter .filter-desktop-title .clear-all-btn {
		 display: none;
	}
}
 .result-filter .filter-desktop-title .mobile-filter-close-btn {
	 display: none;
}
 @media (max-width: 991px) {
	 .result-filter .filter-desktop-title .mobile-filter-close-btn {
		 display: flex;
		 align-items: center;
		 font-size: 13px;
		 position: absolute;
		 right: 15px;
		 top: 23px;
		 color: #103356;
		 font-weight: 500;
		 z-index: 1;
	}
	 .result-filter .filter-desktop-title .mobile-filter-close-btn img {
		 padding-left: 8px;
	}
}
 .result-filter .filter-outer-box {
    background-color: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0px 0px 40px rgba(158, 184, 192, 0.24);
    margin-top: 20px;
    position: sticky;
    min-height: inherit;
    z-index: 1;
    top: 100px;
    max-height: 88vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color:#c34b5d #e5e5e5;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box {
		 padding: 15px;
		 border-radius: 0;
		 box-shadow: none;
		 margin: 20px 15px;
		 min-height: auto;
	}
}
 .result-filter .filter-outer-box::before {
	 border-radius: 15px;
	 height: 235px;
	 width: auto;
	 top: 4px;
	 left: 4px;
	 right: 4px;
	 position: absolute;
	 content: "";
	 z-index: -1;
	 background: linear-gradient(to bottom, #e7b7be 0%, #fff 69%, #fff 100%);
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box::before {
		 top: 0;
		 left: 0;
		 right: 0;
	}
}
 .result-filter .filter-outer-box .hotel-map {
	 height: 130px;
	 border-radius: 12px;
	 overflow: hidden;
	 margin: -15px -15px 25px;
	 position: relative;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .hotel-map {
		 display: none;
	}
}
 .result-filter .filter-outer-box .hotel-map img {
	 width: 100%;
	 height: 100%;
	 display: block;
	 object-fit: cover;
}
 .result-filter .filter-outer-box .hotel-map .btn-custom {
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 50%;
	 transform: translateY(-50%);
	 z-index: 1;
	 max-width: 185px;
	 margin: 0 auto;
}
 .result-filter .filter-outer-box .hotel-name-card {
	 border-bottom: solid 2px #e4e8ec;
	 padding-bottom: 20px;
	 margin-bottom: 20px;
}
 .result-filter .filter-outer-box .hotel-name-card h3 {
	 margin-bottom: 10px;
}
 .result-filter .filter-outer-box .hotel-name-card .form-control {
	 height: 44px;
	 line-height: 44px;
}
 .result-filter .filter-outer-box .price-card {
	 border-bottom: solid 2px #e4e8ec;
	 padding-bottom: 20px;
	 margin-bottom: 20px;
}
 .result-filter .filter-outer-box .price-card h3 span {
	 font-weight: 400;
}
 .result-filter .filter-outer-box .rating-card-list {
	 margin: 0;
	 padding: 0;
	 list-style: none;
}
 .result-filter .filter-outer-box .rating-card-list li {
	 background-color: #f5f6f8;
	 border-radius: 5px;
	 color: #70859a;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 min-width: 48px;
	 margin-right: 5px;
	 padding: 3px 0;
}
 .result-filter .filter-outer-box .rating-card-list li img {
	 display: block;
	 margin-top: -2px;
	 margin-left: 4px;
}
 .result-filter .filter-outer-box .accordion .card {
	 margin: 0 0 20px;
	 border-radius: 0;
	 border: 0;
	 border-bottom: solid 2px #e4e8ec;
	 padding-bottom: 20px;
	 background: transparent;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card {
		 border-width: 1px;
		 margin: 0 0 15px;
		 padding-bottom: 15px;
	}
}
 .result-filter .filter-outer-box .accordion .card .card-header {
	 border-radius: 0;
	 border: 0;
	 margin: 0;
	 padding: 0;
	 background: transparent;
}
 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn {
	 background: transparent;
	 border: none;
	 box-shadow: none;
	 font-weight: 600;
	 padding: 7px 0;
	 color: #103356;
	 position: relative;
	 text-decoration: none;
	 outline: none;
	 font-size: 16px;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn {
		 font-size: 14px;
		 padding: 0;
	}
}
 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn::after {
	 width: 16px;
	 height: 8px;
	 background: url(../assets/down-arw.png) no-repeat center center;
	 position: absolute;
	 right: 0;
	 top: 15px;
	 display: block;
	 content: "";
	 transition: all 0.3s ease;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn::after {
		 top: 7px;
	}
}
 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn[aria-expanded="true"]::after {
	 transform: rotate(-180deg);
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn[aria-expanded="true"]::after {
		 transform: rotate(0deg);
	}
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn[aria-expanded="false"]::after {
		 transform: rotate(180deg);
	}
}
 .result-filter .filter-outer-box .accordion .card .card-header h3 .btn span {
	 font-weight: 400;
}
 .result-filter .filter-outer-box .accordion .card-body {
	 background: transparent;
	 border: none;
	 box-shadow: none;
	 padding: 15px 0 0;
	 position: relative;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk {
	 margin: 0 0 18px;
}

.result-filter .filter-outer-box .accordion .card-body .cmn-chk input[disabled="disabled"] + label{ color: #a9a9a9;}

 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card-body .cmn-chk {
		 margin: 0 0 10px;
	}
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk:last-child {
	 margin: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label {
	 display: block;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label span {
	 display: block;
	 font-size: 12px;
	 color: #70859a;
	 margin-top: -3px;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label span#lbldirectprc, .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label span#lbl1stopprc, .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label span#lbl2stopprc{ display: inline;}
 .result-filter .filter-outer-box .accordion .card-body .cmn-chk input + label small {
	 font-size: 14px;
	 color: #70859a;
	 position: absolute;
	 right: 0;
	 top: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-radio {
	 margin: 0 0 15px;
}
.result-filter .filter-outer-box .accordion .card-body .cmn-chk:hover span.onlytag{ right:0;}

span.onlytag {position: absolute;right: -100px;top: 0;background-color: #ffffff;width: 60px;text-align: right;font-size: 14px;
    color: #c34b5d;font-weight: 600;transition: all .5s;z-index: 1;cursor: pointer;}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .accordion .card-body .cmn-radio {
		 margin: 0 0 10px;
	}
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-radio:last-child {
	 margin: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-radio input + label {
	 display: block;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-radio input + label span {
	 display: block;
	 font-size: 12px;
	 color: #70859a;
	 margin-top: -3px;
}
 .result-filter .filter-outer-box .accordion .card-body .cmn-radio input + label small {
	 font-size: 14px;
	 color: #70859a;
	 position: absolute;
	 right: 0;
	 top: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box {
	 margin: 0 0 20px;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box:last-child {
	 margin: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box h4 {
	 margin: 0 0 10px;
	 font-size: 14px;
	 font-weight: 500;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-widget.ui-widget-content {
	 border: none;
	 margin: 15px 0 10px;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-widget-content {
	 background: #ddd;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-slider-horizontal {
	 height: 3px;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-widget-header {
	 background: #1d75bd;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-slider .ui-slider-handle {
	 width: 18px;
	 height: 18px;
	 border-radius: 50%;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-slider-horizontal .ui-slider-handle {
	 top: -8px;
	 margin-left: 0;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-slider-horizontal .ui-slider-handle + .ui-slider-handle {
	 margin-left: -18px;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-state-default, .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-widget-content .ui-state-default, .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-widget-header .ui-state-default, .result-filter .filter-outer-box .accordion .card-body .time-range-box .ui-button, .result-filter .filter-outer-box .accordion .card-body .time-range-box html .ui-button.ui-state-disabled:hover, .result-filter .filter-outer-box .accordion .card-body .time-range-box html .ui-button.ui-state-disabled:active {
	 border: 2px solid #1d75bd !important;
	 background: #fff;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .slider-label {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box .slider-label span {
	 font-size: 12px;
	 color: #282828;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box.font-big .slider-label span {
	 font-size: 14px;
}
 .result-filter .filter-outer-box .accordion .card-body .time-range-box.font-big .ui-widget.ui-widget-content {
	 margin: 10px 0 10px;
}
 .result-filter .filter-outer-box .accordion .card-body .show-more-btn {
	 position: relative;
	 text-decoration: underline;
	 display: block;
}
 .result-filter .filter-outer-box .accordion .card-body .show-more-btn::before {
	 height: 50px;
	 width: 100%;
	 position: absolute;
	 left: 0;
	 right: 0;
	 bottom: 100%;
	 display: block;
	 content: "";
	 background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 52%, rgba(255, 255, 255, 0.9) 57%, rgba(255, 255, 255, 0.02) 99%, rgba(255, 255, 255, 0) 100%);
}
 .result-filter .filter-outer-box .filter-mobile-title {
	 display: none;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .filter-mobile-title {
		 display: flex;
		 align-items: center;
		 justify-content: space-between;
		 padding: 0 0 20px;
	}
	 .result-filter .filter-outer-box .filter-mobile-title h3 {
		 margin: 0;
		 font-size: 16px;
		 font-weight: 500;
	}
	 .result-filter .filter-outer-box .filter-mobile-title .mobile-clear-all-btn {
		 font-size: 12px;
		 text-decoration: underline;
	}
}
 .result-filter .filter-outer-box .mobile-apply-btn {
	 display: none;
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .mobile-apply-btn {
		 display: block;
		 padding: 10px 0 0;
	}
	 .result-filter .filter-outer-box .mobile-apply-btn .btn-custom {
		 font-size: 16px;
		 height: 50px;
		 line-height: 50px;
		 display: block;
		 width: 100%;
	}
}
 @media (max-width: 991px) {
	 .result-filter .filter-outer-box .card .card-body {
		 max-height: 170px;
		 overflow-y: auto;
		 padding: 1px 0;
		 margin: 15px 0 0; overflow-x: hidden; padding-top: 0px;
	}

	.result-filter .filter-outer-box .card #collapseFour .card-body{padding-top: 10px;}

	 .result-filter .filter-outer-box .collapse.show, .result-filter .filter-outer-box .collapsing {
		 display: none !important;
	}
	 .result-filter .filter-outer-box .collapse, .result-filter .filter-outer-box .collapsing {
		 display: block !important;
	}
	 .result-filter .filter-outer-box #collapseOne, .result-filter .filter-outer-box #collapseTwo, .result-filter .filter-outer-box #collapseThree, .result-filter .filter-outer-box #collapseFour, .result-filter .filter-outer-box #collapseFive, .result-filter .filter-outer-box #collapseSix {
		 height: auto !important;
		 transition: inherit !important;
	}
}


div.card-header:has h3( + .collapseFour.show){}

 .result-filter.filter-open-mobile {
	 opacity: 1;
	 visibility: visible;
	 top: 0;
}
 .result-filter .mobile-sort-box {
	 display: none;
}
 @media (max-width: 991px) {
	 .result-filter .mobile-sort-box {
		 display: block;
		 padding: 15px 15px 0;
	}
	 .result-filter .mobile-sort-box .form-group {
		 margin: 0; position: relative;
	}
	.result-filter .mobile-sort-box .form-group span.selectarrow{border: 6px solid transparent; border-top: 8px solid #464646; position: absolute; right: 16px;
        bottom: 12px; pointer-events: none;}
	 .result-filter .mobile-sort-box .form-group label {
		 font-size: 16px;
		 font-weight: 500;
	}
	 .result-filter .mobile-sort-box .form-group select.form-control {
		 height: 46px;
		 line-height: 46px;
		 padding: 0 15px;
	}
}
 .sort-filter-btn {
	 display: none;
	 background:#e7b7be;
	 color: #103356;
	 font-size: 14px;
	 font-weight: 500;
	 border-radius: 7px;
	 width: 180px;
	 text-align: center;
	 height: 44px;
	 line-height: 44px;
	 position: fixed;
	 left: 0;
	 right: 0;
	 margin: 0 auto;
	 bottom: 10px;
	 z-index: 5;
	 box-shadow: 0 0 50px #000;
}
 .sort-filter-btn img {
	 padding-right: 5px;
}
 @media (max-width: 991px) {
	 .sort-filter-btn {
		 display: block;
	}
}
/* Common Left Sort & Filter Card */
/* Login Page Css */
 .modal-backdrop.show {
	 opacity: 0.9;
}
 .login-modal .modal-dialog {
	 max-width: 515px;
}
 @media (max-width: 575px) {
	 .login-modal .modal-dialog {
		 max-width: inherit;
	}
}
 .login-modal .modal-dialog .modal-content {
	 border: none;
	 border-radius: 15px;
}
 .login-modal .modal-dialog .modal-content .modal-header {
	 padding: 30px 30px 40px;
	 background:#ebebeb;
	 border-radius: 15px 15px 0 0;
	 border: none;
	 position: relative;
}
 @media (max-width: 575px) {
	 .login-modal .modal-dialog .modal-content .modal-header {
		 padding: 25px 15px 30px;
	}
}
 .login-modal .modal-dialog .modal-content .modal-header .login-logo {
	 width: 216px;
	 margin: 0 auto;
}
 .login-modal .modal-dialog .modal-content .modal-header .close {
	 position: absolute;
	 right: 15px;
	 top: 15px;
	 font-size: 13px;
	 color: #103356;
	 display: flex;
	 align-items: center;
	 padding: 0;
	 margin: 0;
	 opacity: 1;
	 text-shadow: none;
	 font-weight: 400;
}
 .login-modal .modal-dialog .modal-content .modal-header .close img {
	 padding-left: 7px;
}
 .login-modal .modal-dialog .modal-content .modal-body {
	 padding: 30px;
	 border-radius: 15px;
	 background: #fff;
	 margin-top: -10px;
}
 @media (max-width: 575px) {
	 .login-modal .modal-dialog .modal-content .modal-body {
		 padding: 15px;
	}
}
 .login-modal .modal-dialog .modal-content .modal-body .form-group {
	 margin-bottom: 20px;
}
 .login-modal .modal-dialog .modal-content .modal-body .btn.btn-lg.w-100 img {
	 width: 25px; height: auto;
	 margin-left: 8px;
}
 /* .login-modal .modal-dialog .modal-content .modal-body .btn.btn-lg.w-100:hover img {
	 filter: invert(100%);
} */
 .login-modal .modal-dialog .modal-content .modal-body .login-text1 {
	 color: #70859a;
	 margin-bottom: 15px;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-text1 h3 {
	 font-size: 18px;
	 margin: 0 0 5px;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-type-link a {
	 font-size: 16px;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-or-text {
	 font-size: 16px;
	 margin: 20px 0;
}
 .login-modal .modal-dialog .modal-content .modal-body .google-btn {
	 border: 1px solid #bac8de;
	 border-radius: 10px;
	 font-size: 16px;
	 color: #103356;
	 text-align: center;
	 display: block;
	 width: 100%;
	 padding: 0 15px;
	 height: 46px;
	 line-height: 44px;
	 position: relative;
	 margin-bottom: 20px;
}
 .login-modal .modal-dialog .modal-content .modal-body .google-btn img {
	 position: absolute;
	 left: 15px;
	 top: 11px;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-new-text {
	 margin-bottom: 25px;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-new-text a {
	 text-decoration: underline;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-new-text a:hover {
	 text-decoration: none;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-captcha-text {
	 font-size: 12px;
	 color: #70859a;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-captcha-text a {
	 color: #70859a;
	 text-decoration: underline;
}
 .login-modal .modal-dialog .modal-content .modal-body .login-captcha-text a:hover {
	 text-decoration: none;
}
/* Login Page Css */



/* bof: new Css implement */
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 img{width: 100px; margin: 0 10px 10px 0;}
.price-detail-card .more-dtl-flight strong.sheadname{padding-left: 20px; font-weight: 400;}
.price-detail-card .add-flight-detail{border: none; padding-bottom: 0px; padding-left: 22px;}
.price-detail-card .add-flight-detail li{margin: 0;}
.price-detail-card .price-breakdown .price-head-card .tickets-tag{font-size: 14px;}
.price-detail-card .baggage-card ul li span.baggage-left-info{font-weight: 500; font-size: 14px;}
.price-detail-card .baggage-card ul li .included-tag{font-size: 14px;}

.price-detail-card .baggage-card ul li#liUpgrade{ flex-wrap: nowrap; justify-content: flex-start;gap: 5px;width: 100%;position: relative;}
.price-detail-card .baggage-card ul li#liUpgrade span#lblFltUpgrade {position: absolute;top: 0;right: 0;}
.baggage-card strong.psitem{font-size: 14px; font-weight: 500; display:flex; margin-top: 10px; align-items: center;}
.baggage-card strong.psitem > span.imgicon{width: 25px; margin-top: -3px;}
.baggage-card strong.psitem > img{vertical-align: inherit; margin-right: 5px;}
.price-detail-card .baggage-card ul.bsection{width: 100%; padding-left: 0px;}
.price-detail-card .baggage-card ul li{display: flex; font-size: 14px; justify-content: space-between; margin:3px 0; color: #70859a;}
.price-detail-card .baggage-card ul li#liMeals > span{font-weight: 500;color: #333333;font-size: 15px;}
.price-detail-card .baggage-card ul li[style="display: block;"]{display: flex !important;}
.price-detail-card .baggage-card ul li span{flex:inherit;}
.price-detail-card .baggage-card ul li span.pname{flex:auto; position: relative;}
.price-detail-card .baggage-card ul li span.othermeal{flex: 0 0 270px;}
.custom-card h4{margin-bottom: 20px;}
.price-detail-card .baggage-card ul li .namegrp{display: flex; width: 165px;}
.price-detail-card .baggage-card ul li span.personname{width: 60px; position: relative; margin-right: 8px;}
.price-detail-card .baggage-card ul li span.personname::after{content: ':'; position: absolute; right: 0;}
.price-detail-card .baggage-card ul li .namegrp.perinform{width: 265px;}
.price-detail-card .price-breakdown{padding: 0;}
div.pricebreakgrp{width: 100%;}
div.pricebreakgrp .priceb1{ width: 100%; margin:20px 0px;}
div.pricebreakgrp .priceb1 > div{font-size: 14px;}
div.pricebreakgrp .priceb1 > div > strong{font-weight: 500;}
div.pricebreakgrp .priceb1 > div > strong > span{font-weight: normal;}
.price-detail-card .baggage-card ul li span.txtfees{text-decoration: underline; color: #1d75bd;}
label.m-0.cmn-flex span{position: relative; padding-right: 2px;}
label.m-0.cmn-flex span::before{content: ','; margin-right: 10px;}
label.m-0.cmn-flex span:first-child::before{display: none;}

div.pricebreakgrp, .otherservicebox, .baggageboxes{max-height: 140px;overflow-y: auto; padding-right:5px;}
div.cmn-timeline span.journey-days{background: #f1f1f1; border-radius: 5px;  padding:3px 5px 3px 2px; margin-left: 6px; font-size: 14px; font-weight: 500; 
cursor: help; color: #2e2e2e;}


.flight-info-loop .flight-info .airline-time .cmn-timeline{position: relative;}
.flight-info-loop .flight-info .airline-time .cmn-timeline.text-right{ padding-right: 35px; width: 140px; min-width: 140px; max-width: 140px;}
.flight-info-loop .flight-info .airline-time .cmn-timeline .stopinfo{display: inline-block; cursor: pointer; position: absolute; right: 0;}
.flight-info-loop .flight-info .airline-time .cmn-timeline .stopinfo .baggage-block{display: none; position: absolute; font-size: 11px; right: 0;
width: 210px; background-color: #f9f9f9;border: 1px solid #cccccc; border-radius: 5px;padding:5px 10px; bottom: -40px; color: #000000; z-index: 9;}
.flight-info-loop .flight-info .airline-time .cmn-timeline .stopinfo:hover .baggage-block{display: block; text-align: center;}
.flight-info-loop .flight-info .airline-time .cmn-timeline .stopinfo .baggage-block::before {border: 8px solid transparent; border-bottom: 8px solid #f9f9f9; position: absolute; right: 8px; content: ''; top: -16px; z-index: 1;}
.flight-info-loop .flight-info .airline-time .cmn-timeline .stopinfo .baggage-block::after {border: 8px solid transparent; border-bottom: 8px solid #000000; position: absolute; right: 8px; content: ''; top: -16px;}


.termscondition{width: 100%;}
.acceptterm {width: 100%; font-size: 62.5%; margin: -10px 0 30px 0px;}
.acceptterm strong {font-size: 1.6em; font-weight: 600;}
.acceptterm p {font-size: 1.4em; margin: 10px 0;}
.acceptterm p a { text-decoration: underline; color:#c34b5d;}
span.acceptall label span.checkmark{width: auto;}
span.acceptall label span.checkmark::before{position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 4px; border: 1px solid #c0cbdc; background-color: #fff; content: ""; transition: all 0.3s ease;}
span.acceptall label span.checkmark::after {position: absolute;left: 8px; top: 4px;  width: 6px; height: 11px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); content: "";  transition: all 0.3s ease; opacity: 0; display: block;}
span.acceptall label input:checked + span.checkmark::before { background-color: #c34b5d;  border-color: #c34b5d;}
span.acceptall label input:checked + span.checkmark::after { opacity: 1;}
span.acceptall label.customcheck2 .checkmark{border: none;}


/* LE/*bof:Extend Refund Popup*/
.refund-trans-bx {position:fixed; background:rgba(0,0,0,.6); left:0; top:0; width:100%; height:100%; z-index:99999; display:none;}
.refund-trans-bx .refund-bx {max-width:524px; width:100%; position:absolute; left:0; right:0; top:50%; margin:0 auto; display:block; overflow:hidden; padding:0; border:#ffffff 2px solid; background:#ffffff; z-index:99999; transform: translateY(-50%)}
.refund-trans-bx .refund-bx .full-bx {width:100%; float:left; padding:0px;}
.refund-trans-bx .refund-bx .full-bx .imgbx,
.refund-trans-bx .refund-bx .full-bx .rowbx {width:100%; float:left; padding:0;}
.refund-trans-bx .refund-bx .full-bx .imgbx img {width:100%;height: 230px;object-fit: cover;object-position: bottom;}
.refund-trans-bx .refund-bx .full-bx .rowbx {padding:20px;}
.refund-trans-bx .refund-bx .full-bx .rowbx h3 {width:100%; float:left; font-size:20px; margin-bottom:15px; color:#6a6a6a; text-align: center;}
.refund-trans-bx .refund-bx .full-bx .rowbx h3 span {width:20px; height:20px; background:#c34b5d; border-radius:50%; display:inline-block; margin-right:10px;}
	.refund-trans-bx .refund-bx .full-bx .rowbx h3 strong.stxt{ width:100%; float: left; display: block; font-size: .8em; padding: 2px 0 0 35px;}
.refund-trans-bx .refund-bx .full-bx .rowbx p {width:100%; float:left; padding:0 0 20px; font-size:16px; line-height:22px; text-align:center;}
.refund-trans-bx .refund-bx .full-bx .rowbx p span {font-size: 20px; padding: 0 0 0 35px; color:#6a6a6a;}
	.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund{ width:100%; display: flex; justify-content: center; gap:1%}
	.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund a{ flex:0 0 47%;}
.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund a.gowith,
.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund a.gowithouttravel {text-align:center; display:inline-block; padding:10px; background:#2585d8; font-size:16px; font-weight:600; border-radius:5px;  color:#ffffff; text-decoration:none;}
.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund a.addbag,
.refund-trans-bx .refund-bx .full-bx .rowbx p.btnrefund a.addtravel {text-align:center; display:inline-block; padding:10px; background:#3c4e5a; font-size:16px; font-weight:600; border-radius:5px;  color:#fff; text-decoration: none;}
/*eof:Avail Insurance*/

@media only screen and (max-width:767px){
.cmn-radio input + label::before{width: 18px; height: 18px; top: -2px;}
.cmn-radio input + label::after{left: 3px; top: 1px; width: 12px; height: 12px;}
.cmn-radio input + label{line-height: 16px; padding-left: 22px;}
.flight-upgrade-outer .flight-detail-left .flight-upgrade-tab .tab-content .flight-upgrade-slider .flight-upgrade-card .flt-upg-top .cmn-radio input + label small{line-height: 22px;}
.all-stoppage-box .depart-date-box, .all-stoppage-box .arrive-Date-box{margin-left: 40px;}
.price-detail-card .price-breakdown .price-head-card .tickets-tag{flex: 0 0 calc(100% - 100px);}
	.flight-info-loop .flight-info .airline-time .cmn-timeline.text-right{width: 120px; min-width: 120px; max-width: 120px;}
	.fare-rule-card .fare-rule-li{padding: 30px 0px;}
.cmn-radio input + label::before{top: 2px;}	
.cmn-radio input + label::after{top: 5px;}
}

@media only screen and (max-width:480px){
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 {flex-direction: column; gap: 0; align-items: flex-start;}    
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 span, .all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 strong{padding: 0; margin: 0; font-size: 13px;}
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box2 span{margin-top: 10px;}
.all-stoppage-box .departure-flow-loop-outer .departure-flow-loop .flow-flight-info .flow-box3{margin-top: -5px;}
}