/*------ Iplan Loop ------*/

#insurance-plans {display: flex; justify-content: flex-start; flex-wrap: nowrap; overflow-x: scroll; padding: 40px 0 40px 0;}
#insurance-plans .iplan {flex-grow: 0; flex-shrink: 0; padding: 0 10px; margin-bottom: 40px; position: relative;}
#insurance-plans .iplan-inner {padding: 40px 15px 40px 15px; background: #ffffff; border-top: 4px solid #a2d8dc; border-bottom: 4px solid #a2d8dc;}

@media (min-width: 1100px) {
	#insurance-plans .iplan {flex-basis: 25%;}
}
@media (min-width: 900px) and (max-width: 1099px) {
	#insurance-plans .iplan {flex-basis: 33.333%;}
}
@media (min-width: 500px) and (max-width: 899.99px) {
	#insurance-plans .iplan {flex-basis: 50%;}
}
@media (max-width: 499px) {
	#insurance-plans .iplan {flex-basis: 100%;}
}


.iplan .iplan-header {}
.iplan .iplan-header-img img {width: auto; max-width: 100%; height: auto; max-height: 70px; display: block; margin: 0 auto;}
.iplan .iplan-header-details {text-align: center; padding: 15px 0 25px 0; font-size: 16px;}

/* Basic */
.iplan .iplan-header-details .iplan-basic {padding-bottom: 15px;}
.iplan .iplan-header-details .iplan-basic .iplan-name {font-size: 1.2em; font-weight: bold; padding: 0; margin: 0;}
.iplan .iplan-header-details .iplan-basic .iplan-type {font-size: 0.8;}
.iplan .iplan-header-details .iplan-basic .iplan-age {font-weight: bold;}

/* Price */
.iplan .iplan-header-details .iplan-price .iplan-price-type .p1 {font-weight: bold;}
.iplan .iplan-header-details .iplan-price .iplan-price-type .p2 {}
.iplan .iplan-header-details .iplan-price .iplan-price-type.iplan-standard {}
.iplan .iplan-header-details .iplan-price .iplan-price-type.iplan-discount {}
.iplan .iplan-header-details .iplan-price .iplan-price-type.iplan-discount .p1 {font-size: 1.2em;}

/* Spec List */
.iplan-specs-list .iplan-spec-label {color: #ffffff; font-weight: bold; font-size: 0.9em; padding: 5px; border-radius: 5px 5px 0 0; text-align:center;}
.iplan-specs-list .iplan-spec-feature {font-weight: bold; font-size: 0.9em; padding: 10px; margin-bottom: 10px; text-align: center;}
.iplan-specs-list .iplan-spec-feature span {font-weight: normal;}

/* Optional - 100% height of Feature Box & Vertical Center */
.iplan-spec-in {height: 100%; display: flex; flex-direction: column; justify-content: flex-start;}
.iplan-spec-feature {flex-basis: 100%; flex-grow: 1; flex-shrink: 1; display: flex; flex-direction: column; justify-content: center;}

/* Spec Labels */
.iplan-outsurance .iplan-spec-label {background: #743488;}
.iplan-medipet .iplan-spec-label {background: #b3bd32;}
.iplan-oneplan .iplan-spec-label {background: #322f78;}
.iplan-dotsure .iplan-spec-label {background: #ff8800;}

/* Spec Features */
.iplan-outsurance .iplan-spec-feature {background: #efe7f2;}
.iplan-medipet .iplan-spec-feature {background: #e9ef9e;}
.iplan-oneplan .iplan-spec-feature {background: #d7d6fe;}
.iplan-dotsure .iplan-spec-feature {background: #ffe3c2;}

/* Plan Names */
.iplan-outsurance .iplan-header-details .iplan-name {color: #743488;}
.iplan-medipet .iplan-header-details .iplan-name {color: #b3bd32;}
.iplan-oneplan .iplan-header-details .iplan-name {color: #322f78;}
.iplan-dotsure .iplan-header-details .iplan-name {color: #ff8800;}


/*-------------- iplan Loop check buttons --------------*/
/*
.iplan-button-top {top: -12px;}
.iplan-button-bottom {bottom: -12px;}
.iplan-button {position: absolute; left:50%; transform: translateX(-50%)}
.iplan-check {display: none;}

.iplan-check-label {
	display: block;
	width: 100%;
	cursor: pointer;
	line-height: 1;
	padding: 5px 10px;
	background: #3b3637;
	padding: 5px 10px;
	border-radius: 6px;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
}
.iplan-check-label::before {
  font-style: normal;
  font-weight: 900;
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  color: #838383;
  margin-right: 7px;
  color: #ffffff;
}
.iplan-check-label .selected-text {
	display: none;
}
.iplan-check-label .unselected-text {
	display: inline-block;
}
.iplan-check:checked ~ label {
  background: #087a09;
}
.iplan-check:checked ~ label::before {
  content: "\f058";
}
.iplan-check:checked ~ label .unselected-text {
	display: none;
}
.iplan-check:checked ~ label .selected-text {
	display: inline-block;
}*/


.iplan-button-wrap-top {top: -12px; position: absolute; left:50%; transform: translateX(-50%);}
.iplan-button-wrap-bottom {bottom: -12px; position: absolute; left:50%; transform: translateX(-50%);}

.iplan-button {
	cursor: pointer;
	line-height: 1;
	padding: 5px 10px 5px 8px;
	color: #ffffff;
	border-radius: 5px;
	font-weight: bold;
	border: 0;
}
.iplan-button-selected {
	background: #087a09;
}
.iplan-button-select {
	background: #3b3637;
}
.iplan-button i {
	font-size: 12px;
}