@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	img {
		max-width: 100%;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	img {
		max-width: 100%;
	}
}

/*
div { max-width: 100% !important; }
ul { max-width: 90% !important; width: 50% !important;}
*/
div {
	max-width: 100% !important;
}

ul {
	max-width: 99% !important;
}

li {
	max-width: 99% !important;
}

.wrapper {
	/*max-width: 940px;*/
	min-width: auto;
	padding: 0 24px;

}

#logo {
	margin: 20px auto;
	/*width:150px;	*/
	width: 198px;

}

.splash_header {
	position: relative;
	margin: 0px auto;
}

#progressBar {
	/*background-color:#ccc; */
	/*background-image: none; */
	/*width:100%;*/
	/*-webkit-border-radius: 6px;*/
	/*-moz-border-radius: 6px;*/
	/*border-radius: 6px;*/
	/*height: 0;*/
	margin-bottom: 0px;

}

/*#progressBar li { */
/*	display: block;*/
/*	float:left; */
/*	color: #616161;*/
/*	font-size: .8em; */
/*	margin-right: 20px;*/
/*	}*/

.number {
	background-color: #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 5px 11px;
	border: 1px solid #c5c5c5;
	font-weight: 700;
	font-size: 1.3em;
	color: #616161;

}

.selected .number {
	background-color: #d30f8b;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 5px 11px;
	border: 0px;
	font-size: 1.3em;
	font-weight: 700;
	color: #fff;

}

/*#progressBar li { margin:0 1% 0 0; }*/
#progressBar li .selected {
	color: #d30f8b;
}

.progText {
	display: none;
}

#rightCol {
	float: none;
	width: 100%;
}

#leftCol {
	float: none;
	width: 100%;
}


#mainContent {
	background-color: #F5F8FA;
	border: 1px solid #D8D8D8;
	width: 95.27234%;
	padding: 2.12766%;
	margin: 50px 0 0 0;
	float: none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;


}

#contentContainer {
	clear: both;
	position: relative;
	margin-top: 32px;
}

#contentContainer.internalContainer {
	margin-top: 32px;
}

.min-height {
	min-height: 350px;
}

/* MAIN CONTENT */
.group {
	margin: 25px 0 0 24px;
	width: 80%;
}


.formQuestion {
	/*color: #333;
	font-size: 1.0em;
	font-weight:500;
	text-align:right;
	
	/*margin:16px 2.12766% 0 0;	
	margin:0 0 0 0;
	*/
	float: none;
}

.formInput {
	font-size: .7em;
	color: #666;
	float: none;
	width: 75%;
	margin: 16px 0;
}

#mainContent select {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 75% !important;
	font-size: 1.0em !important;
}

#paymentForm {
	width: 100%;
}

#paymentForm input {
	width: 85%;
}

#bankSection,
.quotebtns-wrapper {
	width: 100%;
}

#bankSection input {
	width: 85%;
}

#paymentForm {
	width: 95%;
}

/*#mainContent .formInput input, */

#txtMemberDob .hasDatepicker input {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 75% !important;
	font-size: 1.0em !important;
}


.gobtn {
	margin: 20px 10px 10px 0;
}




.formParagraph {
	width: 90%;

}

.title {
	background-image: linear-gradient(bottom, #E2E9F1 0%, #E2E9F1 61%);
	background-image: -o-linear-gradient(bottom, #E2E9F1 0%, #E2E9F1 61%);
	background-image: -moz-linear-gradient(bottom, #E2E9F1 0%, #E2E9F1 61%);
	background-image: -webkit-linear-gradient(bottom, #E2E9F1 0%, #E2E9F1 61%);
	background-image: -ms-linear-gradient(bottom, #E2E9F1 0%, #E2E9F1 61%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E2E9F1), color-stop(0.61, #E2E9F1));
	moz-border-radius: 6px 6px 0 0;
	webkit-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	border: 1px solid #D8D8D8;
	color: #333333;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 10px;
	text-align: center;
	position: relative;
	top: -24px;
	/*text-shadow: 0px -1px 1px rgba(30, 30, 30, 0.5);*/
	/*max-width: 50%;*/
	/*min-width: 30%;*/
	width: fit-content;
	font-size: 80%;
	zoom: 1;

}

/*
h1{font-size: 1 rem !important;}
*/

.title:before {
	content: none;
	/*position:absolute;
	left:-10px;
	bottom:-3px;
	font-size: 1.1 rem !important;
	zoom:1;*/
}

.title:after {
	content: none;
	/*	content: url(../images/deco_titleShadow_right.png);
	position:absolute;
	right:-10px;
	bottom:-3px;
	font-size: 1.1 em !important;
	zoom:1;	*/
}


/* END MAIN CONTENT */

#quickContact {
	width: 100%
}

#cta {
	padding-bottom: 10px;
}

.leftBottomPanel {
	position: absolute;
	bottom: -200px;
}

#insuranceType {
	font-size: 1.1em;
	margin: 0px 0 0 0;
	float: none;
	text-transform: uppercase;
	width: 98%;
	max-width: 60%;
}

/* #######################  quote active state ############### */
#quotePodActive {
	padding: 2.5% 2.5% 0 2.5%;
	position: relative;
}

#quotePodActive h1 {
	font-size: 2.1em;
	font-weight: 700;
	color: #fff;
	background: url(../images/deco_divider_dark.gif) bottom repeat-x;
	padding: 0 12px 12px;
	margin: 0 -12px 0;
}

#quotePodActive h2 {
	font-size: .9em;
	font-weight: 700;
	margin: 10px 0 0 0;
}

#quotePodActive ul {
	margin: 10px -12px;
	background: none;
	padding: 0 12px 12px;
	min-width: 99%;
}

#quotePodActive #includes {
	float: none;
}

#quotePodActive #includes li {
	margin-bottom: 2px;
}

#quotePodActive #includes li:before {
	content: url(../images/deco_includes_tick.gif);
	margin: 0 7px 0 0;
}

#quotePodActive .quotePrice {
	float: right;
}

#quotePodActive .quotePrice li {
	font-size: 0.8em;
}

#quotePodActive .quotePrice li:nth-child(2) {
	font-size: 4em;
	font-weight: 700;
	margin-bottom: 10px;
}

#quotePodActive .quotePrice li:nth-child(4) {
	font-size: 2em;
	font-weight: 700;
}

.quoteBtns {
	clear: both;
}

warning #totalPricePay {
	width: 95% !important;
}

#monPrice {
	/*padding-top: 12px; */
	position: relative;
}


.purple_sub {
	float: none;
	width: 99%;
	margin-bottom: 10px;
}

#jti_feat {
	list-style-image: url(../images/bullet_purple.png);
	padding-left: 40px;
	float: none;

}

.col_intro {
	max-width: 97%;
	float: left;
	display: inline;
	/*margin-bottom:40px;*/
}


.col_video {
	margin-bottom: 20px;
	margin-top: 10px;
	width: 97%;
}

.bottom_center {
	float: left;
	background: url(../images/grey_div.jpg) no-repeat;
	width: 99% !important;
	max-width: 95%;
	display: inline-block;
	position: relative;

}


.gobtn3 {
	/*margin:10px 0 0 10%;
	vertical-align:top;
	padding-top:15px;*/
	display: inline-block;
	margin: 10px 0 0 0%;
	vertical-align: top;
	padding-top: 15px;
	max-width: 95%;
}

.planeImg {
	max-width: 100%;
	background-size: contain;
}

#paymentFreq {
	float: left;
	padding: 100px;
	left: 0px;
}

#totalPricePay {
	margin-bottom: 20px;
	/*padding-bottom: 50px;*/
	width: auto;
}


#totalPrice h1 {
	font-size: 2.1em;
	background: url(../images/deco_divider_dark.gif) bottom repeat-x;
	padding: 0 12px 12px;
	margin: 0 -2.5% 0;
}


#annualPrice li:nth-child(2) {
	font-size: 40px !important;
	font-weight: 700;
	/*margin-bottom:10px;*/
}

.mon {
	font-size: 24px !important;
	font-weight: 700;
	/*margin-bottom:10px;*/
}

#monPrice {
	font-size: 14px;
}

#annualPrice {
	/*margin:20px 0 0 0; */
}



#monthlyPricePay {
	margin-top: 15px;
	/*position:absolute; top:40px; right:2%; color:#bbb; */
	/*position:relative;*/
	/*clear: both;*/
	/*float: none;*/
	/*margin:0px 10px 10px 10px;*/
	/*!*margin:-65px 0 0 150px; *!*/
	/*display: block;*/

}



#paymentOptions {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #999;
	padding: 1.5%;
	width: 97%;
	position: relative;
	color: #333;
	font-size: 0.8em;
	margin-bottom: 10px;
}


#summaryData {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #999;
	padding: 1.5%;
	width: 97%;
	position: static;
	color: #333;
	font-size: 0.8em;
}

#summaryData ul,
#summaryData h1 {
	background: url(../images/deco_divider.gif) bottom repeat-x;
	padding: 0 12px 12px;
	margin: 0 -1.5% 0;
}

#summaryDetails {
	padding: 10px;
}

#summaryDetails h1 {
	margin: 0 -10px 0;
}

#summaryDetails h2 {
	font-size: .9em;
	font-weight: 700;
	margin: 10px 0 0 0;
}

#summaryDetails ul {
	margin: 10px -10px;
	background: url(../images/deco_divider_dark.gif) bottom repeat-x;
	padding: 0 12px 12px;
}

#summaryDetails li {
	font-size: 0.7em;
	margin-bottom: 5px;
	font-weight: 600;
}

#summaryDetails .summaryDOB {
	font-weight: 400;
	margin-bottom: 10px;
	color: #CCC;
}

#summaryDetails .quotePrice li {
	font-size: 0.8em;
}

#summaryDetails .quotePrice li:nth-child(2) {
	font-size: 4em;
	font-weight: 700;
	margin-bottom: 10px;
}

#summaryDetails .quotePrice li:nth-child(4) {
	font-size: 2em;
	font-weight: 700;
}

#crossSell {
	display: flex;
	flex-direction: column;
}

.crossSellItem {
	float: none;
	width: 100%;
	padding-bottom: 25px;
	margin: 20px 0 0 0;
}

.crossSellItem#csPod2 {
	margin-left: 0px;
}

.crossSellItem_hmi {
	width: 100% !important;
}

#pod_yourDetails {
	padding: 20px 5.363636%;
}

#pod_yourDetails h1 {
	font-size: .8em;
}

#pod_yourDetails li.adding.adult {
	background: #2d2d2d 98% 10px;
}

.printMedical {
	position: absolute;
	right: 3%;
	top: 458px;
}

.mb-pd-btm-15 {
	padding-bottom: 15px;
}

@media (max-device-width: 536px) {
	.bottom_center_btn {
		vertical-align: top;
		margin: 22px 0px 0px 0px !important;

	}
}

#qqPrices {
	display: flex;
	flex-direction: column !important;
}

.alignLeft {
	flex: 1;
	margin-right: 0px;
}

.addBottomSpace {
	margin-bottom: 16px;
}

.btn_edit .button input[type=image] {
	background-size: auto;
}

.bottom_center_div {
	flex-direction: column;
	height: 190px;
}

.bottom_center_img_ctn {
	flex: 1;
	justify-content: center;
	display: flex;
}

.mobileResizeCnt {
	width: 100%;
}

.ann {
	font-size: 40px;
}

.frBtnSize {
	padding: 0 1rem !important;
}

.bottom_center_btn_fr {
	vertical-align: top;
	font-size: 0.9rem !important;
	padding: 0 0.5rem !important;
	text-align: center !important;
	width: 232px !important;
	display: flex !important;
	margin: auto !important;
}

.bottom_center_div img {
	padding: 0px !important;
	margin: auto;
}

.getQutBtnCnt {
	margin: auto;
	padding: 0px;
	display: flex;
	justify-content: left;
}

.bnk_dtls_text {
	font-size: 16px;
	text-align: center;
}

.bank_dtls {
	width: 240px;
	height: 180px;
	max-width: 100% !important
}

.paymentPanel {
	flex-direction: column;
}

.pryQutBtn {
	position: relative;
	bottom: 1px;
	left: -2px;
}

.radioBtnBtm input {
	margin-left: 0px;
}

.radioMonBtn input {
	margin-left: 0px;
}

.flexBoxContainer {
	margin-top: 15px;
}

.search-input {
	width: 100%;
	max-width: 275px;
	min-width: auto;
}


.search-btn-align {
	text-align: left;
}

.search-btn-width {
	width: 100%;
	max-width: 285px;
	min-width: auto;
}

.hoqTitle {
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.iceBtnCustom {
	width: auto !important
}

.rightPanelListContent {
	flex: 2;
}

.ice-btn-max-width-reset {
	max-width: unset !important;
	width: 100% !important;
}

.more-sec-header-line {
	background: url(../images/deco_divider.gif) top repeat-x;
	padding: 16px 0 0 0;
	font-size: 1.4em;
	color: #333;
	margin-bottom: 16px;
	font-weight: 700;
}

.verifyWrapper {
	/*max-width: 80%!important;*/
	/*margin: auto!important;*/
}

.error-container {
	font-size: 12px;
	line-height: 14px;
	color: #C8102E;
}

.search-input.active {
	border: 1px solid #C8102E;
}

#confirm_quote {
	margin-top: 0px;
}

#verify_content {
	margin-top: 0px;
}

.confirm-quote-main .ice-flex-grid .ice-flex-col {
	margin-left: 0;
	margin-right: 0;
}

.logoMgrn0 {
	margin: 0px !important
}

.done_policy_ref_wrapper {
	padding-bottom: 20px;
	margin-top: 0px;
}

.sectionTitle {
	position: relative;
	top: -24px
}