shoppingCart{
	
	display: block;
	/*margin: 0px 20px;*/
	border-radius: 20px;
	overflow: hidden;
	
}

shoppingCart .ptitle h1{
	font-weight: 700;
	color: #083B8C;
	font-size: 30px;
}

shoppingCart .ptitle p{
	font-weight: 500;
	color: #646568;
}

shoppingCart .ptitle {
	padding-bottom: 15px;
}

shoppingCart .ptitle > div{
	padding-left: 10px;
}


shoppingCart .dateWrap{
	padding-top: 5px;
	padding-bottom: 10px;
}

shoppingCart .dateWrap input{
	width: 100%;
}

shoppingCart [uiSticky]{
	border-radius: 15px 15px 0 0;
}

 shoppingCart .ptitle > *{
 	display: inline-block;
 	vertical-align: middle;

 }

shoppingCart .ptitle > img{
	height: 60px;
}
/*
shoppingCart page > *{
	width: 50%;
	display: block;
	padding: 30px 30px;
}*/

shoppingCart *[uitabscontent] > *{
	padding: 15px 30px  30px 30px;
}

shoppingCart page{
	display: flex;
}

@media (max-width: 1000px) {


	shoppingCart *[uitabscontent] > * {
    	padding: 15px 30px 30px 30px;
	}	
}


shoppingCart #initParam p1{
	background-color: #FFF; 
}

shoppingCart .dateWrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

shoppingCart .dateWrap > *{
	width: 50%;
}

shoppingCart .dateWrap > *:nth-child(1){
	padding-right: 25px;
}

shoppingCart .travelerOptions{
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: relative;
	padding: 0px 0px 30px 0px;
}


@media(max-width: 590px){

	shoppingCart .travelerOptions{
		flex-wrap: wrap;
	}

	shoppingCart .ptitle p{
		display: none;
	}

	shoppingCart .ptitle img{
			width: 30px;
			height: auto;
	}

	shoppingCart .ptitle {	    
	    padding-top: 10px;
	}	

	shoppingCart .ptitle h1{	
		font-size: 7vw;
		padding-left: 5px;
	}

	shoppingCart .ptitle > div {
	    padding-left: 0px;
	}

	shoppingCart .dateWrap{
		flex-wrap: wrap;	
		display: block;
	}

 
	 shoppingCart .dateWrap > *:nth-child(1) {
	    padding-right: 0px;
	}

	shoppingCart .dateWrap > * {
		width: 100%;
	}

	shoppingCart .travelerOptions > *:nth-child(1){
		padding-bottom: 15px;
	}
}


@media(max-width: 510px){

	shoppingCart .travelerOptions .hdivider{
		display: none;
	}	
}

shoppingCart .hdivider{
	position: relative;
	height:100px ;
	width: 1px;	
	background-color: #C7C7C7;
}

shoppingCart .orangeaction p{
	font-size: 25px;
	font-weight: 500;
	padding: 0px 10px;
}

shoppingCart .orangeaction{
	padding: 10px 0px;
	max-width: 500px;
	margin: auto;
	background-color: #FC8E09;
	display: flex;
	justify-content: center;
	width: 100%;
	color: #FFF;

	border-radius: 20px;
	    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    border: none;
 
}


shoppingCart .orangeaction img{
	width: 30px;
}


shoppingCart p1 *[uiheadicontitle]{
	padding-top:15px;
	padding-bottom: 5px;
}

/*shoppingCart p1 > *{
	padding-bottom: 10px;
}*/

shoppingCart .inlineo{
	display: flex;
	justify-content: space-between;
}

shoppingCart .inlinev{
	display: flex;
	align-items: center;
}

shoppingCart .detailp{
	padding-top: 20px;
	color: #4E4E4E;

}

shoppingCart .detailp img{
	height: 30px;
	padding-right: 8px;
}

shoppingCart .detailpp > *:nth-child(1){
	/*padding-bottom: 15px;*/
}

shoppingCart #optionInsurace{
	font-size: 18px;
}

shoppingCart .travelRoute {
	color:#5D5E61;
}

shoppingCart .travelRoute span{
	color:#3B89FF;
}

shoppingCart .listInsurace{
	padding-top: 10px;
}

shoppingCart .insuranceItem{
	padding: 22px 10px  8px 10px;
	 box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	margin: 30px 0px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #FFF;
	border: 2px solid transparent;
	width: 100%;
}

shoppingCart .insuranceItem .coverItem{
	height: 70px;
	width: 70px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 12px;
}

shoppingCart .coverItem::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #0077FF;
    mix-blend-mode: color;
    pointer-events: none;
    opacity: 0.2
}

shoppingCart .insuranceItem .titleItem{
	background-color: #000;
	padding: 2px 30px 2px 20px;
	width: max-content;
	color: #EEE;
	border-radius: 6px;
	font-size: 20px;
	font-weight: 500;
	position: absolute;
	z-index: 1;
	top: -12px;
}

shoppingCart .insuranceItem[CLASSIC] .titleItem, shoppingCart .insuranceItem[CLASSIC]  .coverItem::after, shoppingCart .planIndicator[plan="CLASSIC"], shoppingCart .bgtitlePlan[CLASSIC]{
	background-color: #00757D;
}

shoppingCart .insuranceItem[PRIORITY] .titleItem , shoppingCart .insuranceItem[PRIORITY]  .coverItem::after, shoppingCart .planIndicator[plan="PRIORITY"], shoppingCart .bgtitlePlan[PRIORITY]{
	background-color: #529F26;
}

shoppingCart .insuranceItem[INTERNATIONAL] .titleItem , shoppingCart .insuranceItem[INTERNATIONAL]  .coverItem::after, shoppingCart .planIndicator[plan="INTERNATIONAL"], shoppingCart .bgtitlePlan[INTERNATIONAL]{
	background-color: #ED3A00;
}

shoppingCart .insuranceItem[INVICTA] .titleItem , shoppingCart .insuranceItem[INVICTA]  .coverItem::after, shoppingCart .planIndicator[plan="INVICTA"], shoppingCart .bgtitlePlan[INVICTA]{
	background-color: #1353A2;
}

shoppingCart .insuranceItem[GOLD] .titleItem , shoppingCart .insuranceItem[GOLD]  .coverItem::after, shoppingCart .planIndicator[plan="GOLD"], shoppingCart .bgtitlePlan[GOLD]{
	background-color: #957024;
}

shoppingCart .insuranceItem[PLATINO] .titleItem , shoppingCart .insuranceItem[PLATINO]  .coverItem::after, shoppingCart .planIndicator[plan="PLATINO"], shoppingCart .bgtitlePlan[PLATINO]{
	background-color: #3C3C3C;
}

shoppingCart .listInsurace .insuranceItemCov{
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: 5px;
}



shoppingCart .insuranceItem[CLASSIC][selectedInsuraceItem]{
	border:2px solid #00757D;
	box-shadow: none;
	background-color: #ECF9FF;
}

shoppingCart .insuranceItem[PRIORITY][selectedInsuraceItem]{
	border:2px solid #529F26;
	box-shadow: none;
	background-color: #F6FEFE;
}

shoppingCart .insuranceItem[INTERNATIONAL][selectedInsuraceItem]{
	border:2px solid #ED3A00;
	box-shadow: none;
	background-color: #FCEEF3;
}

shoppingCart .insuranceItem[INVICTA][selectedInsuraceItem]{
	border:2px solid #1353A2;
	box-shadow: none;
	background-color: #E6F2FE;
}

shoppingCart .insuranceItem[GOLD][selectedInsuraceItem]{
	border:2px solid #957024;
	box-shadow: none;
	background-color: #FFFCED;
}
shoppingCart .insuranceItem[PLATINO][selectedInsuraceItem]{
	border:2px solid #3C3C3C;
	box-shadow: none;
	background-color: #E3E3E3;
}

shoppingCart .listInsurace .insuranceItemCov span{
	padding-left: 3px;
}

shoppingCart .listInsurace .insuranceItemCov h3{
	font-size: 16px;
	color:#2C2C2C;	
	font-weight: 500;
	font-style: italic;
}

shoppingCart .listInsurace .insuranceItemCov p{
	font-size: 25px;
	font-weight: 500;
}
shoppingCart .listInsurace .insuranceItemCov span{
	font-size: 16px;
	color: #313131;
}

shoppingCart .insuranceItem .moreDetailIcon{
    
    /*background-color: #1F61C0; */
    height: 40px;
    width: 40px;
/*    -webkit-mask: url("/img/shoppingCart/qicon.svg") center / contain no-repeat;
    mask: url("/img/shoppingCart/qicon.svg") center / contain no-repeat;    */
}

shoppingCart .insuranceItem .moreDetailIcon::after{
 background-color: #000; 
}


shoppingCart .insuranceItem .insuranceItemPrice h2{
	font-size: 16px;
	font-weight: 500;
	text-align: right;
}


shoppingCart .insuranceItem .insuranceItemPrice h3{
	font-size: 25px;
	font-weight: 500;
	color: #000;
}

shoppingCart .insuranceItem .insuranceItemPrice p{
	font-size: 15px;
	font-weight: 500;
	line-height: 15px;
	text-align: right;
}

shoppingCart p2{
	border-left: 1px solid #D4D4D4;
}

shoppingCart .planIndicatortitle{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

shoppingCart .planIndicator{
    
 	
    /*margin-right: 10px;*/
    height: 34px;
    width: 34px;
    padding: 0 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff3b30;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    border-radius: 50px;
    box-sizing: border-box;
    /*border: 2px solid #fff;*/
    z-index: 10;

}


shoppingCart .planIndicator span{
	color: #EEE;
	font-size: 18px;
}

 

@media(max-width: 433px){

	shoppingCart .insuranceItem {
		    padding: 24px 10px 8px 5px;
	}

	shoppingCart .listInsurace .insuranceItemCov h3 {
		font-size: 4vw;
	}

	shoppingCart .insuranceItem .moreDetailIcon{
		position:absolute;
		right: 0px;
		top: -21px;
	}

	shoppingCart .insuranceItem .insuranceItemPrice{
		padding-right: 0px;
		padding-left: 10px;
	}

	shoppingCart .insuranceItem .coverItem {
		margin-right: 0px;
		height: 65px;
    	width: 65px;
	}
}

@media(max-width:700px){

	shoppingCart *[uitabscontent] > * {
	    padding: 10px 15px 20px 15px;
	}

	.shoppingCartW{
		padding: 65px 10px 40px 10px;
	}
}