.flightSummary {
	color: #a3238e;
	margin-top: 65px;
}
.flightSummary .cmp {
	display: block;
}
.flightSummary .mobile {
	display: none;
}
.flightSummary .light {
	font-weight: 300;
}
.flightSummary .bold {
	font-weight: 700;
}
.flightSummary .normal {
	font-weight: 400;
}
.flightSummary h1 {
	font-weight: 700;
	font-size: 36px;
	margin-bottom: 50px;
}
.flightSummary .s20 {
	font-size: 20px;
}
.flightSummary .topCell {
	margin-right: 13px;
	display: inline-block;
	text-align: center;
	background: rgb(230, 230, 230);
	border-radius: 5px;
	width: 252px;
	padding: 12px 0 14px;
}
.flightSummary .topCell span {
	font-size: 16px;
	font-weight: 400;
}
.flightSummary .topCell .s20 {
	font-size: 20px;
	margin-left: 3px;
}
.flightSummary a.topPrint {
	float: right;
	color: #616161;
	width: 45px;
	margin-bottom: 14px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	margin-left: 15px;
}
.flightSummary a.topPrint svg {
	height: 38px;
	width: 38px;
	margin-bottom: -2px;
	fill: #684287;
}
.leftPrint {
	float: right;
	color: #616161;
	/* width: 38px; */
	margin-left: 10px;
	font-size: 14px !important;
	font-weight: 500;
	text-decoration: underline;
}
.leftPrint svg {
	height: 38px;
	width: 38px;
	margin-bottom: -2px;
	fill: #684287;
}

.leftPrint i {
	font-size: 18px;
	margin-right: 10px;
}

.flightSummary .gLine {
	width: 100%;
	height: 1px;
	background: #e6e6e6;
}

.flightSummary .flights {
	margin-top: 65px;
}
.flightSummary .flights h2 {
	float: left;
	font-size: 24px;
	font-weight: 700;
	color: #a3238e;
	margin-bottom: 15px;
}
.flightSummary .flights .editFlightBtn {
	float: right;
	background: #a3238e;
	color: white;
}
.flightSummary .flights .approveEdit,
.flightSummary .flights .approveLegCancel, 
.flightSummary .flights .approveCancel {
	padding-top: 10px;
	display: none;
}

.flightSummary .flights .approveEdit .approveEditBtn,
.flightSummary .flights .approveLegCancel .approveLegCancelBtn,
.flightSummary .flights .approveCancel  .approveCancelBtn {
	float: right;
	background: #a3238e;
	color: white;
}
.flightSummary .flights span.priceTotal {
	font-size: 32px;
	float: right;
	color: #684287;
	font-weight: 700;
	margin-top: -5px;
}
.flightSummary .flights .grayRow {
	margin-top: 6px;
	border-radius: 4px;
	background: rgb(230, 230, 230);
	width: 100%;
	padding: 1.07% 2.16% 25px 17px;
}
.flightSummary .flights .grayRow .flex {
	align-items: center;
	justify-content: space-between;
	display: flex;
}
.flightSummary .flights .grayRow .timesBox {
	width: 400px;
	display: flex;
}
.flightSummary .flights .grayRow .timesBox .timesCell {
	color: #684287;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
}
.flightSummary .flights .grayRow .timesBox .timesCell span.small {
	font-size: 12px;
	font-weight: 700;
	color: #616161;
	display: block;
	margin-top: 3px;
}
.flightSummary .flights .grayRow .timesBox .flightItem_graph {
	border-color: #684287;
	margin-left: 13px;
	margin-right: 13px;
}
.flightSummary .flights .grayRow .timesBox .flightItem_graph .centerDote {
	position: absolute;
	background: #684287;
	top: -6px;
	right: calc(50% - 5px);
	width: 10px;
	height: 10px;
	border-radius: 50%;
}
.flightSummary .flights .grayRow .timesBox .flightItem_graph:before {
	background-color: #684287;
}
.flightSummary .flights .grayRow .timesBox .flightItem_graph:after {
	background-color: #684287;
}
.flightSummary .flights .grayRow .timesBox .flightItem_graph {
	color: #616161;
	font-size: 12px;
}
.flightSummary .flights .grayRow .extrasBox {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	min-width: 20%;
	max-width: 20%;
	background: white;
	text-align: center;
	border-radius: 4px;
	padding: 15px 35px 13px 35px;
}
.flightSummary .flights .grayRow .extrasBox span.title {
	font-size: 16px;
	color: #684287;
	font-weight: 700;
}
.flightSummary .flights .grayRow .extrasBox .flightChoice_icons {
	padding-top: 13px;
}
.flightSummary .flights .grayRow .flightNumber {
	width: 17.326%;
}
.flightSummary .flights .grayRow .flightNumber span.big {
	font-size: 20px;
	color: #684287;
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
}
.flightSummary .flights .grayRow .flightNumber span.small {
	display: block;
	font-size: 12px;
	color: #616161;
	font-weight: 400;
}
.flightSummary .flights .grayRow .flightNumber a {
	color: #616161;
	font-size: 12px;
	font-weight: 400;
	text-decoration: underline;
}
.flightSummary .flights .grayRow .openClose {
	color: #616161;
}
.flightSummary .flights .grayRow a.openClose[href] {
	text-decoration: none;
}
.flightSummary .flights .grayRow .openClose span {
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
	margin-right: 9px;
}
.flightSummary .flights .grayRow .openClose svg {
	width: 13px;
	height: 7px;
}
.flightSummary .flights .grayRow .price {
	color: #684287;
	font-size: 24px;
	font-weight: 900;
}
.flightSummary .flights .grayRow .editFlightCk,
.flightSummary .flights .grayRow .cancelLegFlightCk  {
	display: none;
	min-width: 100px;
}
.flightSummary .flights .grayRow .flightChangeCheck {
	display: none;
}
.flightSummary .flights .grayRow .editDate {
	display: none;
	width: 100px;
	position: absolute;
}
.flightSummary .flights .grayRow .editFlt {
	width: 100px;
}
.flightSummary .flights .grayRow .checkRead {
	margin-top: 6px;
}
.flightSummary .flights .grayRow .checkRead {
	position: relative;
}
.flightSummary .flights .grayRow .checkRead label {
	cursor: pointer;
}
.flightSummary .flights .grayRow .checkRead label .spanflt {
	display: inline-block;
	color: black;
	font-size: 14px;
	padding-left: 18px;
}
.flightSummary .flights .grayRow .checkRead label .spanflt:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 18px;
	height: 18px;
	border: 1px solid rgb(205, 205, 205);
	background-color: white;
	border-radius: 3px;
}
.flightSummary .flights .grayRow .checkRead label .spanflt:after {
	display: none;
	content: url(imgs/checkmark.svg);
	position: absolute;
	left: 1px;
	top: 2px;
	width: 15px;
	height: 15px;
}
.flightSummary .flights .grayRow .checkRead label input:checked + .spanflt:after {
	display: block;
}
.flightSummary .flights .grayRow .checkRead label .spanfltClosed a {
	display: inline-block;
	color: black;
	font-size: 14px;
	padding-left: 18px;
}
.flightSummary .flights .grayRow .checkRead label .spanfltClosed span {
	display: inline-block;
	color: black;
	font-size: 14px;
	padding-left: 15px;
}
.flightSummary .flights .grayRow .checkRead label .spanfltClosed a:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 18px;
	height: 18px;
	border: 1px solid rgb(205, 205, 205);
	background-color: #bebebe;
	border-radius: 3px;
	pointer-events: none;
}
.flightSummary .flights .grayRow .checkRead .spanfltClosed a {
	color: #900;
	text-decoration: none;
}
.flightSummary .flights .grayRow .checkRead .spanfltClosed a:hover {
	color: red;
	position: relative;
}
.flightSummary .flights .grayRow .checkRead .spanfltClosed a[data-foo]:hover:after {
	content: attr(data-foo);
	padding: 4px 8px;
	color: red;
	position: absolute;
	right: 0px;
	left: 11%;
	top: 100%;
	/* white-space: nowrap; */
	min-width: 200px;
	max-width: 300px;
	z-index: 20;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 4px #222;
	-webkit-box-shadow: 0px 0px 4px #222;
	box-shadow: 0px 0px 4px #222;
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #eeeeee), color-stop(1, #cccccc));
	background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
	background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}
.flightSummary .flights .grayRow .checkRead label .closedflt {
	display: none;
	pointer-events: none;
}
.flightSummary .flights .moreInfo {
	margin-top: 2px;
	display: none;
}
.flightSummary .flights .moreInfo .title {
	color: #684287;
	font-size: 24px;
	font-weight: 700;
}
.flightSummary .flights .moreInfo .grayRow {
	margin-top: 0;
	display: block;
}
.flightSummary .flights .moreInfo .description {
	display: block;
	color: #684287;
	font-size: 16px;
	font-weight: 700;
}
.flightSummary .flights .moreInfo .flightData {
	margin-top: 18px;
}
.flightSummary .flights .moreInfo .flightData span {
	font-weight: 300;
	color: #616161;
	font-size: 16px;
}
.flightSummary .flights .moreInfo ul {
	position: relative;
	margin-top: 8px;
}
.flightSummary .flights .moreInfo ul li {
	padding-left: 15px;
	color: #616161;
	font-weight: 300;
	font-size: 14px;
	position: relative;
	margin-bottom: 9px;
}
.flightSummary .flights .moreInfo ul li:before {
	content: ' ';
	border-radius: 50%;
	top: 2.5px;
	width: 9px;
	height: 9px;
	position: absolute;
	left: 0;
	background: white;
	border: 1px solid rgb(104, 66, 135);
}
.flightSummary .flights .moreInfo ul:before {
	position: absolute;
	left: 4.5px;
	width: 1px;
	top: 2.5px;
	height: calc(100% - 5px);
	background: rgb(104, 66, 135);
	content: ' ';
}
.flightSummary .flights .moreInfo .dataRow {
}
.flightSummary .flights .moreInfo .gLine {
	background-color: #ffffff;
	margin-top: 20px;
	margin-bottom: 20px;
}
.flightSummary .flights .link {
	width: 0%;
}
.flightSummary .flights .grayRow .flex.mobile {
	display: none;
}

.flightSummary .extras {
	margin-top: 65px;
}
.flightSummary .extras .pack {
	margin-bottom: 4px;
}
.flightSummary .extras h2 {
	float: left;
	font-size: 24px;
	font-weight: 700;
	color: #a3238e;
	margin-bottom: 15px;
}
.flightSummary .extras span.priceTotal {
	font-size: 32px;
	float: right;
	color: #684287;
	font-weight: 700;
	margin-top: -5px;
}
.flightSummary .extras .fullRow {
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: 90px;
}
.flightSummary .extras .fullRow .column {
	height: 100%;
	border-radius: 4px;
	background: rgb(230, 230, 230);
	width: 100%;
	padding: 13px 17px 11px 13px;
}
.flightSummary .extras .fullRow .column.column-1 {
	display: flex;
	align-items: center;
	width: 23%;
	line-height: 90px;
	text-align: middle;
}
.flightSummary .extras .fullRow .column.column-2 {
	align-items: center;
	justify-content: space-between;
	width: 76.56%;
	display: flex;
	padding-left: 6.7%;
	padding-right: 2.16%;
}
.flightSummary .extras .suitcase {
	width: 42px;
	height: 37px;
	fill: #868686;
}
.ancicon i.fas {
	padding: 5px;
}
.ancicon i.fas::before {
	font-size: 42px;
	color: #868686;
} /* IBE-782 */
.flightSummary .extras .iconHS i {
	color: #868686;
	font-size: 2em;
}
.flightSummary .extras .car {
	width: 42px;
	height: 39px;
	fill: #868686;
}
.flightSummary .extras .food {
	width: 39px;
	height: 52px;
	fill: #868686;
}
.flightSummary .extras .column-1 span {
	color: #684287;
	font-size: 28px;
	font-weight: 700;
	margin-left: 18px;
}
.flightSummary .extras .column-1 span:first-child {
	line-height: 1.4em;
}
.flightSummary .extras .openClose {
	color: #616161;
}
.flightSummary .extras a.openClose[href] {
	text-decoration: none;
}
.flightSummary .extras .gLine {
	background: white;
	width: 97%;
	margin: 0px auto;
}
.flightSummary .extras .openClose span {
	text-decoration: underline;
	font-size: 12px;
	font-weight: 400;
	margin-right: 9px;
}
.flightSummary .extras .openClose svg {
	width: 13px;
	height: 7px;
}
.openClose[aria-expanded="false"] svg {
	transform: rotate(180deg);
}
.flightSummary .extras .eFirst {
	display: flex;
	width: 55%;
	align-items: center;
	color: #684287;
	font-size: 18px;
	font-weight: 700;
}
.flightSummary .extras .eSecond {
	display: flex;
	width: 34%;
	padding-left: 13%;
	align-items: center;
}
.flightSummary .extras .eSecond .price {
	color: #684287;
	font-size: 24px;
	font-weight: 900;
	margin-left: 40px;
}
.flightSummary .extras .moreInfo {
	display: none;
}
.flightSummary .extras .moreInfo .title {
	color: #684287;
	font-size: 24px;
	font-weight: 700;
}
.flightSummary .extras .moreInfo .fullRow {
	height: auto;
	margin-top: 0;
	display: block;
	padding-left: ;
	border-radius: 4px;
	background: rgb(230, 230, 230);
	width: 100%;
}
.flightSummary .extras .moreInfo .flightSummary .hotel .fullRow .price.gLine {
	background-color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
}
.flightSummary .extras .moreInfo .fullRow .column {
	background: none;
	border-radius: 0;
	padding: 20px 0 20px 29.86%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1 {
	width: 42.5%;
	display: flex;
	align-items: center;
	color: #684287;
	font-size: 18px;
	font-weight: 700;
	align-items: center;
	justify-content: space-between;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1 .editSeat {
	float: right;
	background: #a3238e;
	color: white;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1 .giftname {
	padding-right: 20px;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1 .description {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1.cell_ancillary {
	width: 72%;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_1 .additional_info {
	white-space: nowrap;
	text-overflow: ellipsis;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_insurance {
	width: 78.5%;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_insurance .name {
	width: 40%;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_insurance .bags {
	width: 100%;
	text-overflow: ellipsis;
	/* white-space: nowrap; */
	overflow: hidden;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_insurance a {
	text-decoration: underline;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_2 {
	width: 24.4%;
	text-align: center;
	color: #684287;
	font-size: 24px;
	font-weight: 900;
	display: flex;
	align-items: center;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_transfer {
	width: 78.5%;
	flex-direction: column;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_transfer .name {
	width: 100%;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_transfer .pickUp:after {
	content: '';
	position: absolute;
	width: 28px;
	margin-top: 7px;
	height: 12px;
	background: url(imgs/arrow_right.svg) center top / 15px 12px no-repeat;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_transfer .bags {
	width: 100%;
}
.flightSummary .extras .moreInfo .fullRow .column .cell_membership {
	width: 70%;
}

/*Light Box*/
.allOptions {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 22px;
	padding-bottom: 60px;
	display: flex;
	flex-direction: column;
}
.lightBox {
	display: none;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999;
	width: 100%;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	top: 0;
	right: 0;
}
.lightBox .block {
	-webkit-box-shadow: -1px 0 9px 0 #000000;
	box-shadow: -1px 0 9px 0 rgba(0, 0, 0, 0.32);
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
	min-height: 100%;
	height: auto;
	background: white;
	width: 758px;
	position: absolute;
	right: -100%;
}
@media screen and (max-width: 800px) {
	.lightBox .block {
		width: 100%;
	}
}
.lightBox.view .block {
	right: 0;
}
.lightBox .block h1 {
	overflow: hidden;
	background: #e6e6e6;
	font-weight: 700;
	font-size: 30px;
	color: #684287;
	margin: 0;
	padding: 22px 0px 17px 5.2%;
}
.lightBox .block h2 {
	font-weight: 700;
	font-size: 36px;
	color: #a3238e;
}
.lightBox .block .imgTop {
	width: 100%;
	overflow: hidden;
	height: 200px;
	margin-bottom: 12px;
	text-align: center;
	background-color: white;
}
.lightBox .block .imgTop img {
	width: 100%;
	max-height: 200px;
}
.lightBox .block .info {
	margin-left: 5.2%;
	color: #a3238e;
	width: 85.35%;
	max-width: 647px;
	padding-bottom: 26px;
}
.lightBox .block .info p {
	font-size: 24px;
	font-weight: 400;
}
.lightBox .block .info ul.bullets {
	margin-top: 15px;
	margin-bottom: 25px;
}
.lightBox .block .info ul.bullets li {
	font-size: 16px;
	position: relative;
	padding-left: 25px;
	margin-bottom: 6px;
}
.lightBox .block .info ul.bullets li .svg {
	position: Absolute;
	left: 0;
	height: 13px;
	padding-left: 5px;
	width: 26px;
	text-align: center;
}
.lightBox .block .info ul.bullets li .svg svg {
	width: 100%;
	height: 100%;
}
.lightBox .block .closeBox {
	position: absolute;
	top: 22px;
	right: 2%;
	width: 20px;
	height: 20px;
	fill: #684287;
}
.lightBox .block .info p.second {
	color: black;
	font-size: 14px;
}
.lightBox .block .info p.second a {
	display: block;
	font-weight: 700;
	margin-top: 10px;
	text-decoration: underline;
}
.lightBox .block .bgWhite {
	width: 100%;
	background: white;
}
.lightBox .block .bgGray {
	width: 100%;
	background: #e6e6e6;
}
.lightBox .block .btnRow {
	padding: 45px 0 15px 5.2%;
}

.flightSummary .hotel {
	margin-top: 65px;
}
.flightSummary .hotel .pack {
	margin-bottom: 4px;
}
.flightSummary .hotel h2 {
	float: left;
	font-size: 24px;
	font-weight: 700;
	color: #a3238e;
	margin-bottom: 15px;
}
.flightSummary .hotel span.priceTotal {
	font-size: 34px;
	float: right;
	color: #684287;
	font-weight: 700;
	margin-top: -5px;
}
.flightSummary .hotel .fullRow {
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: 165px;
	background: #e6e6e6;
	border-radius: 4px;
}
.flightSummary .hotel .fullRow .img {
	height: 100%;
	width: 23.18%;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.flightSummary .hotel .fullRow .img img {
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50% !important;
}
.flightSummary .hotel .fullRow .column-1 {
	width: 54%;
	padding-top: 30px;
}
.flightSummary .hotel .fullRow span.title {
	color: #684287;
	font-size: 28px;
	font-weight: 700;
}
.flightSummary .hotel .fullRow span {
	display: block;
	color: #616161;
	font-size: 18px;
}
.flightSummary .hotel .fullRow .price {
	width: 8%;
	text-align: center;
	display: flex;
	align-items: center;
	color: #684287;
	font-size: 24px;
	font-weight: 700;
}

.flightSummary .traveler {
	margin-top: 65px;
}
.flightSummary .traveler .pack {
	margin-bottom: 4px;
}
.flightSummary .traveler h2 {
	float: left;
	font-size: 24px;
	font-weight: 700;
	color: #a3238e;
	margin-bottom: 15px;
}
.flightSummary .traveler span.priceTotal {
	font-size: 34px;
	float: right;
	color: #684287;
	font-weight: 700;
	margin-top: -5px;
}
.flightSummary .traveler .fullRow {
	border-radius: 4px;
	margin-bottom: 4px;
	align-items: center;
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: 100%;
	min-height: 100px;
	background: #e6e6e6;
	padding: 15px;
}
.flightSummary .traveler .fullRow .column {
}
.flightSummary .traveler .fullRow .column-1 {
	color: #684287;
	font-size: 20px;
	font-weight: 700;
	width: 25%;
}
.flightSummary .traveler .fullRow .column-2 {
	color: #616161;
	font-size: 18px;
	width: 25%;
}
.flightSummary .traveler .fullRow .column-2 span {
	display: block;
}
.flightSummary .traveler .fullRow .column-3 {
	color: #616161;
	font-size: 18px;
	width: 27%;
}
.flightSummary .traveler .fullRow .column-3 span {
	display: block;
}
.flightSummary .traveler .fullRow .column-4 {
	color: #616161;
	font-size: 18px;
	width: unset;
	text-align: right;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	min-width: 180px;
}
.flightSummary .traveler .fullRow .column-4 span {
	display: block;
}
.flightSummary .traveler .fullRow .column-4 a[href] {
	color: #616161;
	font-size: 18px;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 3px;
}

.flightSummary .couponInput {
	margin-top: 20px;
	margin-bottom: 80px;
}
.flightSummary .coupon span.priceTotal {
	font-size: 20px;
	font-weight: 700;
}
.flightSummary .couponInput .flightCoupon {
	float: left;
	font-weight: 400;
	font-size: 24px;
	color: #000000;
}
.flightSummary .couponInput .flightCoupon_initial a,
.flightSummary .couponInput .flightCoupon .svgHolder svg {
	color: #000000;
	fill: #000000;
}
.flightSummary .couponInput .flightCoupon .flightCoupon_form .svgHolder {
	top: 10px;
}
.flightSummary .couponInput .flightCoupon .flightCoupon_form input {
	background-color: #f3f3f3;
}
.flightSummary .couponInput .flightCoupon span.priceTotal {
	margin-top: 0px;
}

.flightSummary .services {
	margin-top: 65px;
}
.flightSummary .services .pack {
	margin-bottom: 4px;
}
.flightSummary .services h2 {
	float: left;
	font-size: 24px;
	font-weight: 700;
	color: #a3238e;
	margin-bottom: 15px;
}
.flightSummary .services .fullRow {
	padding: 23px 1.56% 23px 1.56%;
	border-radius: 4px;
	align-items: center;
	width: 100%;
	display: flex;
	justify-content: space-between;
	height: auto;
	background: #e6e6e6;
}
.flightSummary .services .fullRow .column {
	width: 31.5%;
}
.flightSummary .services .fullRow .img {
	width: 100%;
	height: 195px;
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}
.flightSummary .services .fullRow .img img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50% !important;
}
.flightSummary .services .fullRow .content {
	width: 100%;
	height: 105px;
	border-radius: 4px;
	background: #f5f5f5;
	padding: 8px 2.3% 0 2.3%;
}
.flightSummary .services .fullRow .content .title {
	display: block;
	color: #684287;
	font-size: 20px;
	font-weight: 700;
}
.flightSummary .services .fullRow .content span {
	font-size: 16px;
	color: #616161;
	font-weight: 400;
}
.flightSummary .services .fullRow .content span.black {
	color: #000000;
	font-size: 12px;
	line-height: 12px;
}
.flightSummary .services .fullRow .content span.black span {
	display: block;
	color: #000000;
	font-size: 12px;
}
.flightSummary .services .fullRow .content .price {
	color: #684287;
	font-size: 24px;
	font-weight: 700;
}
.flightSummary .services .fullRow .content .tpRow {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.flightSummary .services .fullRow .content .btRow {
	width: 100%;
	padding-top: 14px;
	display: flex;
	justify-content: space-between;
}
.flightSummary .services .fullRow .content .btn {
	display: block !important;
	text-decoration: none;
	text-align: center;
	border: 1px solid rgb(163, 35, 142);
	display: block;
	height: 30px;
	line-height: 30px;
	color: #684287;
	font-weight: 400;
	font-size: 18px;
	background: white;
	border-radius: 4px;
}
.flightSummary .services .fullRow .content .btn-add {
	width: 68px;
}
.flightSummary .services .fullRow .content .btn-more {
	width: 100px;
}
.flightSummary .services .fullRow .content .bigPrice {
	display: flex;
	align-content: start;
}
.flightSummary .services .fullRow .content .bigPrice span {
}
.flightSummary .services .fullRow .content .bigPrice strong {
	margin-left: 2px;
	font-size: 24px;
	color: #684287;
	font-weight: 700;
}
.flightSummary .services .fullRow .column:last-child .content .btRow {
	padding-top: 0;
}

.flightSummary .bottom {
	padding-top: 65px;
	padding-bottom: 68px;
	text-align: right;
	margin-right: 1.65%;
}
.flightSummary .bottom .totalPrice {
	display: block;
	color: #a3238e;
	font-size: 24px;
}
.flightSummary .bottom .totalPrice strong {
	font-size: 36px;
}
.totalBookingPrice {
	display: block;
	color: #a3238e;
	font-size: 24px;
}
.totalBookingPrice strong {
	font-size: 36px;
}
#lefttopay {
	display: block;
}
.flightSummary .bottom .row {
	display: flex;
	float: right;
	margin-top: 10px;
}
.flightSummary .bottom .row .home {
	border-right: 1px solid #a3238e;
	padding-right: 13px;
	fill: #a3238e;
	margin: 0 15px 0 0;
}
.flightSummary .bottom .row .home svg {
	height: 41px;
	width: 45px;
}
.flightSummary .bottom .row .btn {
	text-decoration: none;
	width: 172px;
	min-width: max-content;
	height: 42px;
	background: #a3238e;
	border-radius: 4px;
	color: white;
	font-size: 20px;
	line-height: 33px;
	text-align: center;
	display: block;
	margin: 0 15px 0 0;
}
.flightSummary .top .row {
	display: flex;
	float: right;
	margin: 10px 0 25px 0;
	position: relative;
}
.flightSummary .top .row .home {
	border-right: 1px solid #a3238e;
	padding-right: 13px;
	fill: #a3238e;
	margin-right: 15px;
}
.flightSummary .top .row .home svg {
	height: 41px;
	width: 45px;
}
.flightSummary .top .row .btn {
	text-decoration: none;
	width: 172px;
	min-width: max-content;
	height: 42px;
	background: #a3238e;
	border-radius: 4px;
	color: white;
	font-size: 20px;
	line-height: 33px;
	text-align: center;
	display: block;
	margin: 0 15px 0 0;
}

.second_left {
	display: none;
}
.flightSummary .hotel .fullRow .column-1 .price.mobile {
	display: none;
}
.flightSummary .hotel .fullRow span.in-l {
	display: inline-block;
}

.hmbOr {
	font-weight: 100;
	margin: 0px 10px;
	font-size: 20px;
	color: rgb(158, 158, 158) !important;
}
.hmbOr:before,
.hmbOr:after {
	background-color: rgb(158, 158, 158);
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 15px;
}
.hmbOr:before {
	right: 0%;
	margin-right: 7px;
}
.hmbOr:after {
	left: 0%;
	margin-left: 7px;
}

.hmbb {
	border-width: 2px;
	border-radius: 50px;
	background: #e6e6e6;
}

.hmbb .svgHolder {
	float: left;
}
.hmbb span {
	vertical-align: middle;
	margin: 0 7px;
	font-size: 15px;
	line-height: 2px;
}
.hmbLink {
	display: inline-block;
}

@media screen and (max-width: 1260px) {
	.flightSummary .extras .eFirst {
		width: 40%;
	}
	.flightSummary .extras .eSecond {
		padding-left: 0;
		margin-left: 9%;
		justify-content: flex-end;
	}
	.flightSummary .extras .fullRow .column.column-2 {
		padding-left: 2.7%;
	}
	.flightSummary .traveler .fullRow .column-4 a[href] {
		font-size: 17px;
	}
	.flightSummary .traveler .fullRow .column-3 {
		font-size: 17px;
	}
	.flightSummary .traveler .fullRow .column-2 {
		font-size: 17px;
	}
}

@media screen and (max-width: 1190px) {
	.flightSummary .traveler .fullRow .column-2 {
		width: 27%;
	}
	.flightSummary .traveler .fullRow .column-3 {
		width: 33%;
	}
	.flightSummary .traveler .fullRow .column-4 {
		width: unset;
	}
	.flightSummary .flights .link {
		width: 10.5%;
	}
	.flightSummary .bottom .row .btn {
	}
}
@media screen and (max-width: 1130px) {
	.flightSummary .services .fullRow .content .btRow {
		display: block;
	}
	.flightSummary .services .fullRow .content {
		height: 145px;
	}
	.flightSummary .services .fullRow .content {
	}
	.flightSummary .services .fullRow .content .bigPrice strong {
		font-size: 17px;
		margin-left: 3px;
	}
	.flightSummary .services .fullRow .content .price {
		font-size: 25px;
	}
	.flightSummary .services .fullRow .content .btn-add {
		margin-top: 16px;
	}
	.flightSummary .services .fullRow .content .btn-more {
		margin-top: 22px;
	}
	.flightSummary .services .fullRow .column:last-child .content .btn-more {
		margin-top: 14px;
	}
	.flightSummary .extras .car {
		width: 42px;
		height: 39px;
		fill: #868686;
	}
	.flightSummary .extras .column-1 span {
		font-size: 27px;
	}
}
@media screen and (max-width: 1020px) {
	.flightSummary .services .fullRow {
		flex-wrap: wrap;
	}
	.flightSummary .services .fullRow .column {
		width: 100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 990px) {
	.flightSummary .flights .grayRow .timesBox {
		width: 332px;
	}
	.flightSummary .flights .grayRow .timesBox .timesCell {
		font-size: 18px;
		text-align: left;
		font-weight: 700;
	}
	.flightSummary .flights .grayRow .timesBox .timesCell span.small {
		font-size: 12px;
	}
	.flightSummary .flights .grayRow .timesBox .flightItem_graph {
		margin-left: -9px;
	}
	.flightSummary .flights .grayRow .extrasBox {
		padding: 6px 32px 6px 32px;
	}
	.flightSummary .flights .grayRow .extrasBox .flightChoice_icons {
		padding-top: 9px;
	}
	.flightSummary .flights .grayRow .flightNumber {
		display: none;
	}
	.flightSummary .flights .grayRow .link {
		display: none;
	}
	.flightSummary .flights .grayRow .flex.mobile {
		display: flex;
		width: 100%;
	}
	.flightSummary .flights .grayRow .flex.mobile .left {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 70%;
	}
	.flightSummary .flights .grayRow .flex.mobile span {
		color: #616161;
		font-size: 12px;
		font-weight: 300;
	}
	.flightSummary .flights .grayRow .flex.mobile a {
		color: #616161;
		font-size: 12px;
		font-weight: 300;
		text-decoration: underline;
	}
	.flightSummary .flights .grayRow .flex.mobile a.openClose {
		text-decoration: none;
	}
	.flightSummary .flights .grayRow .gLine.mobile {
		display: block;
		width: 100%;
		height: 0.8px;
		background: white;
		margin: 8px 0 8px;
	}

	.flightSummary .hotel .fullRow {
		height: auto;
		min-height: 134px;
	}
	.flightSummary .hotel .fullRow .column-1 {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	.flightSummary .hotel .fullRow span {
		font-size: 14px;
	}
	.flightSummary .hotel .fullRow span.title {
		font-size: 20px;
	}
	.flightSummary .hotel .fullRow .img {
		height: auto;
	}
	.flightSummary .hotel .fullRow .column-1 {
		padding: 0;
	}

	.flightSummary .extras .fullRow .column {
		border-radius: 0;
		background: none;
	}
	.flightSummary .extras .fullRow {
		background: rgb(230, 230, 230);
		border-radius: 4px;
		height: 64px;
	}
	.flightSummary .extras .column-1 span {
		font-size: 18px;
	}
	.flightSummary .extras .car {
		width: 28px;
	}
	.flightSummary .extras .food {
		width: 18px;
		height: 34px;
	}
	.flightSummary .extras .suitcase {
		width: 23px;
	}
	.flightSummary .extras .eFirst {
		font-size: 12px;
	}
	.flightSummary .flights .moreInfo ul li {
		font-size: 12px;
	}
	.flightSummary .extras .eSecond .price {
		font-size: 24px;
	}
	.flightSummary .flights .grayRow .price {
		font-size: 24px;
	}
	.flightSummary .flights .moreInfo .title {
		font-size: 20px;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_2 {
		font-size: 24px;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_1 {
		font-size: 16px;
	}
	.flightSummary .extras .fullRow .column.column-2 {
		padding-left: 0;
	}
	.flightSummary .extras .eSecond {
		margin-left: 0;
		width: 55%;
	}
	.flightSummary .extras .moreInfo .fullRow .column {
		padding-left: 8.86%;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_1 {
		width: 60%;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_2.cell_ancillary {
		width: 72%;
	}
	.flightSummary .topCell {
		margin-bottom: 25px;
	}

	/* .flightSummary a.topPrint{display:none;} */

	.flightSummary .hotel .fullRow .column-1 {
		align-self: center;
	}
	.flightSummary .hotel .fullRow {
		padding-right: 13px;
	}
}

@media screen and (max-width: 1030px) {
	.flightSummary .traveler .fullRow {
		display: block;
		height: auto;
		border-radius: 0;
		background: none;
		padding: 0;
	}
	.flightSummary .coupon .fullRow {
		display: flex;
	}
	.flightSummary .traveler .fullRow .column {
		width: 100%;
		font-size: 14px;
		margin-bottom: 3px;
	}
	.flightSummary .traveler .all {
		background: #e6e6e6;
		border-radius: 4px;
		padding: 13px 0 13px 0;
		padding-right: 2.14%;
		padding-left: 1.732%;
	}
	.flightSummary .traveler .fullRow .column-1 {
		font-size: 18px;
	}
	.flightSummary .traveler .fullRow .column-4 a[href] {
		display: none;
	}
	.flightSummary .traveler .fullRow:nth-child(2) {
		border-top: 1px solid #d9dadd;
		margin-top: 8px;
		padding-top: 5px;
	}
	.flightSummary .bottom {
		margin-right: 0px;
		text-align: left;
	}
	.flightSummary .bottom .totalBookingPrice {
		margin-bottom: -45px;
		text-align: end;
	}
	.flightSummary .bottom .row .home,
	.flightSummary .top .row .home {
		border: 0px !important;
	}
	.flightSummary .bottom .row,
	.flightSummary .top .row {
		display: block;
		float: left;
		width: 100%;
		margin-left: 0px;
	}
	.flightSummary .bottom .row .btn,
	.flightSummary .top .row .btn {
		position: relative;
		width: 100%;
		line-height: 110%;
		text-decoration: none;
		min-width: max-content;
		height: 42px;
		background: #a3238e;
		border-radius: 4px;
		color: white;
		font-size: 20px;
		line-height: 33px;
		text-align: center;
		display: block;
		margin: 0 15px 10px 0;
	}
	.flightSummary .bottom .row .btn span,
	.flightSummary .top .row .btn span {
		display: block;
	}
	.flightSummary .bottom .row .btn span.mdl,
	.flightSummary .top .row .btn span.mdl {
		width: 100%;
		text-align: center;
		display: block;
		position: Absolute;
		transform: translate(0px, -50%);
		top: 50% !important;
	}
	.flightSummary .bottom .row .home,
	.flightSummary .top .row .home {
		border: 0;
	}
	.flightSummary .bottom .row .home svg,
	.flightSummary .top .row .home svg {
		width: 36px;
		height: 31px;
	}
	.flightSummary .bottom .totalPrice {
		font-size: 20px;
	}
	.flightSummary .bottom .totalPrice strong {
		font-size: 32px;
	}
	.totalBookingPrice {
		font-size: 20px;
	}
	.totalBookingPrice strong {
		font-size: 25px;
	}
	.flightSummary .bottom {
		padding-top: 0;
	}
	.leftPrint {
		display: block !important;
		float: none;
		margin: 13px 0 0 13px;
	}
}
@media screen and (max-width: 680px) {
	.flightSummary .extras .eFirst {
		display: none;
	}
	.flightSummary .extras .fullRow .column.column-2 {
		width: 15.8%;
	}
	.flightSummary .extras .eSecond {
		width: 100%;
	}
	.flightSummary .extras .fullRow .column.column-1 {
		width: 85%;
	}
	.flightSummary .extras .eSecond .price {
		font-size: 20px;
		width: auto;
		margin-left: 0;
		text-align: center;
	}
	.flightSummary .extras .eSecond {
		flex-wrap: wrap;
	}
	.flightSummary .extras .openClose {
		display: none;
	}
	.flightSummary .extras .openClose.mobile {
		display: block;
	}
	.flightSummary .extras .openClose span {
		display: none;
	}
	.flightSummary .flights .grayRow .timesBox {
		width: 100%;
		position: relative;
		justify-content: space-between;
	}
	.flightSummary h1 {
		font-size: 27px;
		margin-bottom: 23px;
	}
	.flightSummary .topCell {
		margin-bottom: 25px;
	}
	.flightSummary {
		margin-top: 35px;
	}
	.flightSummary .flights .grayRow .extrasBox {
		display: none;
	}
	.flightSummary .flights .grayRow .price {
		display: none;
	}
	.flightSummary .flights .grayRow .flex_2 .extrasBox {
		display: block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		min-width: 65%;
		max-width: 65%;
	}
	.flightSummary .flights .grayRow .flex_2 .price {
		display: block;
	}
	.flightSummary .flights .flex_2.mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.flightSummary .flights .grayRow .gLine2.mobile {
		display: block;
		width: 100%;
		height: 0.8px;
		background: white;
		margin: 8px 0 8px;
	}
	.flightSummary .flights .grayRow {
		padding: 9px 13px 9px 13px;
	}
	.flightSummary .flights .grayRow .extrasBox .flightChoice_icons {
		padding-top: 3px;
	}
	.flightSummary .flights .grayRow .extrasBox span.title {
		font-size: 14px;
	}
	.flightSummary .flights .grayRow .extrasBox {
		padding-right: 17px;
		padding-left: 17px;
	}

	.flightSummary .flights span.priceTotal {
		font-size: 26px;
	}
	.flightSummary .extras span.priceTotal {
		font-size: 26px;
	}
	.flightSummary .flights h2 {
		font-size: 22px;
		margin-bottom: 9px;
	}
	.flightSummary .extras h2 {
		font-size: 22px;
		margin-bottom: 9px;
	}
	.flightSummary .hotel h2 {
		font-size: 22px;
		margin-bottom: 9px;
	}
	.flightSummary .traveler h2 {
		font-size: 22px;
		margin-bottom: 9px;
	}
	.flightSummary .services h2 {
		font-size: 22px;
		margin-bottom: 9px;
	}
	.flightSummary .flights {
		margin-top: 35px;
	}
	.flightSummary .extras {
		margin-top: 35px;
	}
	.flightSummary .hotel {
		margin-top: 35px;
	}
	.flightSummary .traveler {
		margin-top: 35px;
	}
	.flightSummary .services {
		margin-top: 35px;
	}

	.flightSummary .traveler .fullRow {
	}
	.flightSummary .services .fullRow .column {
		width: 100%;
	}
	.flightSummary .services .fullRow {
		display: block;
	}
	.flightSummary .flights .moreInfo .description {
		font-size: 15px;
	}
	.flightSummary .flights .moreInfo .flightData span {
		font-size: 15px;
	}
	.flightSummary .hotel .fullRow .column.price {
		display: none;
	}
	.flightSummary .hotel .fullRow .column-1 {
		width: 73%;
	}
	.flightSummary .hotel .fullRow .column-1 .price.mobile {
		display: block;
		float: right;
		font-size: 20px;
		margin-right: 13px;
	}
	.flightSummary .hotel .fullRow .column-1 .in-l {
		display: block;
	}

	.flightSummary .topCell {
		width: 151px;
		height: 52px;
		padding: 0;
		padding-left: 20px;
		padding-top: 5px;
		text-align: left;
	}
	.flightSummary .topCell .s20 {
		display: block;
		margin-left: 0;
	}
	.flightSummary .topCell:nth-child(3) {
		margin-right: 0;
	}
	.flightSummary .services .fullRow {
		background: none;
	}

	.flightSummary .services .fullRow .content .btRow {
	}
	.flightSummary .services .fullRow .content .btn {
		float: right;
		margin-top: 0;
		margin-bottom: 9px;
	}
	.flightSummary .services .fullRow .content .bigPrice {
		float: left;
	}
	.flightSummary .services .fullRow .content .black {
		float: left;
	}
	.flightSummary .services .fullRow .content {
		height: auto;
	}
	.flightSummary .services .fullRow .content .price {
		font-size: 22px;
	}

	.flightSummary .extras .moreInfo .fullRow {
		background: #f5f5f5;
	}
	.flightSummary .extras .gLine {
		background: #d9dadd;
		width: 96%;
	}
	.flightSummary .extras .moreInfo .fullRow .column {
		padding-left: 2%;
		padding-right: 2%;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_2 {
		width: auto;
		text-align: right;
		font-size: 20px;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_1 {
		display: block;
	}
	.flightSummary .extras .moreInfo .fullRow .column .cell_1 span {
		display: block;
	}
	.flightSummary .flights .grayRow .timesBox .flightItem_graph {
		position: absolute;
		transform: translate(-60%, 0);
		left: 55%;
		width: 40%;
	}
}
@media screen and (max-width: 555px) {
	.flightSummary .flights .grayRow .timesBox {
		width: 100%;
	}
	.flightSummary .flights .grayRow .timesBox .timesCell span.small {
		font-size: 12px;
	}
	.flightSummary .flights .grayRow .openClose span {
		display: none;
	}
	.flightSummary .flights .grayRow .flex.mobile .left span.flightNum {
		font-weight: 700;
		color: #684287;
		margin-right: 5px;
	}
	.flightSummary .flights .grayRow .flex.mobile .mb {
		display: none;
	}
	.flightSummary .flights .grayRow .flex.mobile.mb_block {
		display: block;
	}
	.second_left {
		display: flex;
		justify-content: space-between;
		margin-top: 4px;
	}
	.flightSummary .flights .grayRow .flex.mobile .left {
		justify-content: flex-start;
	}
	.flightSummary .hotel .fullRow .column-1 {
		margin-top: 14px;
		margin-bottom: 14px;
	}
}
@media screen and (max-width: 480px) {
	.flightSummary .flights .grayRow .timesBox {
		position: relative;
		justify-content: space-between;
		width: 100%;
	}
	.flightSummary .flights .grayRow .flex_2 .extrasBox {
		min-width: 62%;
		max-width: 65%;
	}
}
@media screen and (max-width: 415px) {
	.flightSummary .extras .fullRow .column.column-2 {
		width: 26.8%;
	}
	.flightSummary .hotel .fullRow .column-1 .price.mobile {
		margin-right: 21px;
	}
	.flightSummary .flights .grayRow .flex_2 .extrasBox {
		min-width: 55%;
		max-width: 65%;
	}
}
@media screen and (max-width: 350px) {
	.flightSummary .extras .fullRow .column.column-2 {
		width: 26.8%;
	}
	.flightSummary .hotel .fullRow .column-1 .price.mobile {
		margin-right: 21px;
	}
	.flightSummary .flights .grayRow .flex_2 .extrasBox {
		min-width: 50%;
		max-width: 65%;
	}
}

.flightChangeCheck input {
	margin: 0px;
}

@media screen and (max-width: 378px) {
	.payment .rowArea h2 {
		text-align: left;
	}
}
