/* Shared css over both funnels */
body,
td,
tr {
	font: 12px Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-align: left;
}

* {
	transition: 0.2s;
}

a {

}

p, li, label, span {
	font-size: 12px;
	line-height: 16px;
}

@media (min-width: 768px) {
	p, li, span {
		font-size: 14px;
		line-height: 18px;
	}
}

body #feedbackify #fby-form {
	left: calc(50% - 309px)!important;
	max-width: 618px !important;
	width: 100% !important;
}

@media(max-width: 768px) {
	body #feedbackify #fby-form {
	left: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
	}
}

p.bigBoldBlue {
	color: #004689;
	font-weight: bold;
}

.noMargin {
	margin: 0;
}

p.noMarginTop, #innerdivbox p.noMarginTop, h3.noMarginTop, #formDiv h3.noMarginTop {
	margin-top: 0;
}

p.noMarginBottom, #innerdivbox p.noMarginBottom, h3.noMarginBottom, #formDiv h3.noMarginBottom {
	margin-bottom: 0;
}

#formDiv .formDivInner {
	margin-top: -20px;
}

#formDiv .span_button_back a {
	color: white;
	text-decoration: none;
	padding: 5px 15px 5px 15px;
	max-width: 100px;
	background-color: #004689;
	border-radius: 4px;
	font-size: 14px;
}

#formDiv .title_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	margin-top: 20px;
}

#formDiv .title_box.noMarginTop {
	margin-top: 0;
}

#formDiv .title_box h3 {
	font-size: 18px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 5px 0;
}

#formDiv .title_box span {
	font-size: 12px;
}

@media(max-width: 768px) {
	#formDiv .title_box {
		flex-direction: column;
		align-items: flex-start;
	}
	#formDiv .title_box h3 { 
		margin: 0 0 5px 0;
	}
}

@media(min-width: 768px) {
	#formDiv .title_box span {
		font-size: 14px;
	}
}

#formDiv .span_button_back a::before {

	margin-right: 10px;

	content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.633677%206.88032C-0.0671603%206.50267%20-0.0671587%205.49733%200.633679%205.11968L8.77563%200.732301C9.44187%200.373291%2010.25%200.855815%2010.25%201.61263L10.25%2010.3874C10.25%2011.1442%209.44187%2011.6267%208.77563%2011.2677L0.633677%206.88032Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");

}

#formDiv .span_button_back:hover a {
	text-decoration: none;
	/* box-shadow: 0px 4px 4px 0px #00000040; */
	color: #fff;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

ul {
	padding-left: 20px;
}

/* ********* FONTS ********* */
@font-face {
	font-family: 'AmericanType';
	src: url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter.eot');
	src: url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter.eot?#iefix') format('embedded-opentype'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter.woff') format('woff'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter.ttf') format('truetype'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter.svg#AmericanTypewriter') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'AmericanType';
	src: url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter-Semibold.eot');
	src: url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter-Semibold.eot?#iefix') format('embedded-opentype'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter-Semibold.woff') format('woff'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter-Semibold.ttf') format('truetype'),
		url('https://s3-eu-west-1.amazonaws.com/chs-fonts/petplan/AmericanTypewriter-Semibold.svg#AmericanTypewriter-Semibold') format('svg');
	font-weight: bold;
	font-style: normal;
}

[style*="AmericanType"] {
	font-family: 'AmericanType', Arial, sans-serif !important
}

/* ********* FONTS END ********* */

.month {
	width: 66px !important;
}

#wholePage {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* padding: 0 15px;
    width: calc(100% - 30px); */
	padding: 0 7.5px;
    width: calc(100% - 15px);
}

@media(min-width: 768px) {
	#wholePage {
		width: 768px;
	}
}

#content {
	position: absolute;
	width: 755px;
	text-align: left;
	z-index: 1;
	background: images/bk.gif;
}

#topLinks {
	position: absolute;
	height: 37px;
	top: 20px;
	left: 428px;
	z-index: 20;
}

#quickLinks {
	position: absolute;
	height: 47px;
	top: 50px;
	left: 519px;
	z-index: 20;
	visibility: hidden;
}

#leftNav {
	position: absolute;
	top: 143px;
	left: 25px;
	z-index: 20;
}

#mainInsurance {
	position: absolute;
	top: 118px;
	left: 259px;
	z-index: 20;
}

#mainInsuranceText {
	position: absolute;
	top: 209px;
	left: 517px;
	z-index: 20;
}

#mainClaimText {
	position: absolute;
	width: 209px;
	top: 179px;
	left: 517px;
	z-index: 20;
}

#leftInsuranceImage {
	position: absolute;
	top: 280px;
	left: 25px;
	z-index: 20;
}

#promotionText {
	position: absolute;
	top: 441px;
	left: 25px;
	z-index: 20;
}

#mainText {
	position: absolute;
	width: 500px;
	top: 140px;
	left: 236px;
	z-index: 20;
}


#leftText {
	position: absolute;
	width: 170px;
	top: 140px;
	left: 25px;
	z-index: 20;
}

#main {
	position: absolute;
	top: 180px;
	left: 25px;
	z-index: 20;
}

#main1 {
	position: absolute;
	top: 117px;
	left: 25px;
	z-index: 20;
}

#mainhome {
	position: absolute;
	top: 117px;
	left: 0px;
	z-index: 20;
}

#steps {
	position: absolute;
	top: 162px;
	left: 611px;
	z-index: 20;
}

#footer {
	width: 750px;
	z-index: 20;
}

.qAndBFooter {
	width: 100%;  
	color: #939292;
	font-size: 9px !important;
	line-height: 15px;
	float: left;
	display: flex;
    justify-content: center;
    margin: auto;
}

.qAndBFooter #footerCon {
	max-width: 768px;
	width: 100%;
	margin: auto;
}

#headerContainer {
	position: absolute;
	height: 20px;
	width: 208px;
	top: 300px;
	left: 277px;
	z-index: 20;
	clip: rect(0 208 20 0);
}

#header {
	position: relative;
	height: 20px;
	width: 208px;
	z-index: 20;
	clip: rect(0 208 20 0);
}

#textContainer {
	position: absolute;
	height: 120px;
	width: 208px;
	top: 329px;
	left: 277px;
	z-index: 20;
	clip: rect(0 208 320 0);
	font-family: verdana;
	color: #000000;
	font-size: 11px;
}

#text {
	position: relative;
	height: 120px;
	width: 208px;
	z-index: 20;
	clip: rect(0 208 320 0);
	font-family: verdana;
	color: #000000;
	font-size: 11px;
}

#LifeTimeBudget {
	position: relative;
	left: 0px;
	top: 0px;
	display: show;
}

#LifeTimeBudgetMore {
	display: none;
}

#Stud {
	position: relative;
	left: 0px;
	top: 0px;
	display: show;
}

#StudMore {
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
}

#Post {
	position: relative;
	left: 0px;
	top: 0px;
	display: show;
}

#PostMore {
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
}

@media(max-width: 768px) {
	#wholePage #Assumptionconfirm {
		width: 100%;
	}
}

#Assumptionconfirm {
	/* display: flex;
    flex-direction: column;
    align-items: center; */
	width: 70%;
}

.menutxt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	text-align: center;
}

.menutxt a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

.menutxt a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	text-decoration: underline;
}

.menutxtUL {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #868484;
	text-decoration: none;
	cursor: default;
}

#footerTab {
	position: relative;
	top: 0px;
	left: 0px;
	width: 210px;
	z-index: 20;
	visibility: visible;
}

.specialOfferText {
	font-family: Verdana;
	font-size: 16px;
	color: #005b9d;
	font-weight: bold;
}

.greyText {
	font-family: Verdana;
	font-size: 11px;
	color: #7F7F7F;
}

/* NEW EQUINE STYLES*/
.policy_wrapper {
	border: solid 2px #004689;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
	width: 80%;
	margin: auto;
	padding: 25px;
}

.policy_wrapper h3 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	border-bottom: 0 !important;
	margin: 0 !important;
	font-weight: bold !important;
}

.policy_wrapper .date {
	font-size: 14px;
}

.policy_wrapper span {
	font-weight: bold;
}

.popUpWindow {
	width: 450px;
	position: absolute;
	display: none;
	border: #005a9c 1px solid;
	border-radius: 15px;
}

.popUpWindow iframe {
	border-radius: 15px;
}

#headerDiv {
	float: left;
	width: 743px;
	width: 100%;
	height: 58px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 25px 0;
}

#headerDiv img {
	width: 125px;
}

@media(min-width: 768px) {
	#headerDiv {
		height: 98px;
	}
	#headerDiv img {
		width: 202px;
	}
}

@media(max-width: 768px) {
	#headerDiv {
		margin: 0 0 35px 0;
	}
}

#headerDiv .contact-details {
	text-align: right;
	position: relative;
	display: flex;
	gap: 15px;
	align-items: center;
}

#headerDiv .contact-details a {
	color: #004689;
	text-decoration: none;
	font-family: 'AmericanType', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
}

#headerDiv .contact-details p {
	font-size: 10px;
}

@media (min-width: 768px) {
	#headerDiv .contact-details a {
		font-size: 18px;
	}
	#headerDiv .contact-details p {
		font-size: 12px;
	}
}

/* #headerDiv .contact-details span::after {
	position: absolute;
	top: 0;
	right: -45px;
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2235%22%20height%3D%2235%22%20viewBox%3D%220%200%2023%2023%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%2211.5%22%20fill%3D%22%23CADBEA%22%2F%3E%3Cpath%20d%3D%22M15.2584%2015.2376L12.8874%2014.3673C12.4941%2014.2231%2012.0521%2014.3272%2011.765%2014.632L10.6693%2015.7935L6.61911%2011.9277L7.72038%2010.8197C8.02824%2010.51%208.11095%2010.0421%207.92894%209.64579L6.72815%207.03789C6.50365%206.54988%205.94529%206.31103%205.4368%206.486L3.04777%207.30938C3.19773%2013.8644%208.63717%2019.0561%2015.1978%2018.906L15.9017%2016.5137C16.0569%2015.9855%2015.7759%2015.4275%2015.2584%2015.2376Z%22%20fill%3D%22%230051A5%22%2F%3E%3Cpath%20d%3D%22M10.3103%209.50024C11.5239%209.81601%2012.3685%2010.5541%2012.844%2011.7144%22%20stroke%3D%22%230051A5%22%2F%3E%3Cpath%20d%3D%22M10.9094%207.71582C12.6862%208.16577%2013.9276%209.23644%2014.6338%2010.9278%22%20stroke%3D%22%230051A5%22%2F%3E%3Cpath%20d%3D%22M11.5397%205.87988C13.9703%206.34872%2015.5802%207.67452%2016.3694%209.8573%22%20stroke%3D%22%230051A5%22%2F%3E%3C%2Fsvg%3E");
} */

#headerDiv .contact-details a:hover,
#headerDiv .contact-details a:focus,
#headerDiv .contact-details a:active {
	text-decoration: underline;
}

#headerDiv .contact-details p {
	margin: 0;
}

#stepsDiv {
	float: left;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
	line-height: 1;
	text-align: center !important;
	height: 60px;
	display: flex;
	border: solid 2px #004689;
	width: 100%;
}

#stepsDiv span {
	display: flex;
	flex-direction: column;
	line-height: 1;
	align-items: center;
	height: 100%;
	justify-content: center;
}

#stepsDiv span div.denote {
	line-height: 1;
	display: inline;
	padding: 10px 0 0 0;
}

#stepsDiv span div.denote:after {
	position: absolute;
	left: calc(50% - 9px);
	bottom: 5px;
	content: url('data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2224%22%20viewBox%3D%220%200%2019%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.9765%203.72015H16.9085V0.638184H13.1806V3.72015C13.1806%203.72015%2015.0445%207.82944%2015.0445%2011.9387C15.0445%2016.048%2013.1806%2019.13%209.45263%2019.13C5.7247%2019.13%203.86074%2016.048%203.86074%2011.9387C3.86074%207.82944%205.7247%203.72015%205.7247%203.72015V0.638184H1.99678V3.72015H2.92876C2.92876%203.72015%200.132812%207.82944%200.132812%2013.9934C0.132812%2019.13%204.79272%2023.2393%209.45263%2023.2393C14.1125%2023.2393%2018.7724%2019.13%2018.7724%2013.9934C18.7724%207.82944%2015.9765%203.72015%2015.9765%203.72015ZM1.99678%2012.966C1.43759%2012.966%201.06479%2012.5551%201.06479%2011.9387C1.06479%2011.3223%201.43759%2010.9114%201.99678%2010.9114C2.55596%2010.9114%202.92876%2011.3223%202.92876%2011.9387C2.92876%2012.5551%202.55596%2012.966%201.99678%2012.966ZM3.86074%2019.13C3.30155%2019.13%202.92876%2018.719%202.92876%2018.1027C2.92876%2017.4863%203.30155%2017.0753%203.86074%2017.0753C4.41993%2017.0753%204.79272%2017.4863%204.79272%2018.1027C4.79272%2018.719%204.41993%2019.13%203.86074%2019.13ZM9.45263%2022.2119C8.89344%2022.2119%208.52065%2021.801%208.52065%2021.1846C8.52065%2020.5682%208.89344%2020.1573%209.45263%2020.1573C10.0118%2020.1573%2010.3846%2020.5682%2010.3846%2021.1846C10.3846%2021.801%2010.0118%2022.2119%209.45263%2022.2119ZM15.0445%2019.13C14.4853%2019.13%2014.1125%2018.719%2014.1125%2018.1027C14.1125%2017.4863%2014.4853%2017.0753%2015.0445%2017.0753C15.6037%2017.0753%2015.9765%2017.4863%2015.9765%2018.1027C15.9765%2018.719%2015.6037%2019.13%2015.0445%2019.13ZM16.9085%2012.966C16.3493%2012.966%2015.9765%2012.5551%2015.9765%2011.9387C15.9765%2011.3223%2016.3493%2010.9114%2016.9085%2010.9114C17.4677%2010.9114%2017.8405%2011.3223%2017.8405%2011.9387C17.8405%2012.5551%2017.4677%2012.966%2016.9085%2012.966Z%22%20fill%3D%22%23004689%22%2F%3E%3C%2Fsvg%3E');
}

#stepsDiv span.stepSelected div.denote:after {
	position: absolute;
	left: calc(50% - -3.5px);
	bottom: 5px;
	content: url('data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2224%22%20viewBox%3D%220%200%2019%2024%22%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.9765%203.72015H16.9085V0.638184H13.1806V3.72015C13.1806%203.72015%2015.0445%207.82944%2015.0445%2011.9387C15.0445%2016.048%2013.1806%2019.13%209.45263%2019.13C5.7247%2019.13%203.86074%2016.048%203.86074%2011.9387C3.86074%207.82944%205.7247%203.72015%205.7247%203.72015V0.638184H1.99678V3.72015H2.92876C2.92876%203.72015%200.132812%207.82944%200.132812%2013.9934C0.132812%2019.13%204.79272%2023.2393%209.45263%2023.2393C14.1125%2023.2393%2018.7724%2019.13%2018.7724%2013.9934C18.7724%207.82944%2015.9765%203.72015%2015.9765%203.72015ZM1.99678%2012.966C1.43759%2012.966%201.06479%2012.5551%201.06479%2011.9387C1.06479%2011.3223%201.43759%2010.9114%201.99678%2010.9114C2.55596%2010.9114%202.92876%2011.3223%202.92876%2011.9387C2.92876%2012.5551%202.55596%2012.966%201.99678%2012.966ZM3.86074%2019.13C3.30155%2019.13%202.92876%2018.719%202.92876%2018.1027C2.92876%2017.4863%203.30155%2017.0753%203.86074%2017.0753C4.41993%2017.0753%204.79272%2017.4863%204.79272%2018.1027C4.79272%2018.719%204.41993%2019.13%203.86074%2019.13ZM9.45263%2022.2119C8.89344%2022.2119%208.52065%2021.801%208.52065%2021.1846C8.52065%2020.5682%208.89344%2020.1573%209.45263%2020.1573C10.0118%2020.1573%2010.3846%2020.5682%2010.3846%2021.1846C10.3846%2021.801%2010.0118%2022.2119%209.45263%2022.2119ZM15.0445%2019.13C14.4853%2019.13%2014.1125%2018.719%2014.1125%2018.1027C14.1125%2017.4863%2014.4853%2017.0753%2015.0445%2017.0753C15.6037%2017.0753%2015.9765%2017.4863%2015.9765%2018.1027C15.9765%2018.719%2015.6037%2019.13%2015.0445%2019.13ZM16.9085%2012.966C16.3493%2012.966%2015.9765%2012.5551%2015.9765%2011.9387C15.9765%2011.3223%2016.3493%2010.9114%2016.9085%2010.9114C17.4677%2010.9114%2017.8405%2011.3223%2017.8405%2011.9387C17.8405%2012.5551%2017.4677%2012.966%2016.9085%2012.966Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E');
}

#stepsDiv span:first-child.stepSelected div.denote:after {
	left: calc(50% - 8.5px);
}

#stepsDiv span:first-child {
	padding: 0;
}

#stepsDiv span.stepSelected:first-child::before {
	display: none;
}

#stepsDiv .previousStepUnselected::before {
	display: none;
}

#stepsDiv span:last-child::after {
	display: none;
}

#stepsDiv .stepSelected {
	color: #fff;
	background-color: #004689;
	/* width: 102%; */
	width: 80%;
	position: relative;
	padding: 0 0 0 15px;
}

@media (min-width: 768px) {
	#stepsDiv .stepSelected {

		padding: 0 0 0 25px;
	}
}

#stepsDiv .stepUnselected {
	width: 101%;
	position: relative;
	color: #004689;
}

#stepsDiv span::before {
	position: absolute;
	right: -15px;
	width: 33px;
	content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.21 103.04"><path fill="%23004889" d="M.71,1.32c0,.5,11.1,11.9,24.7,25.5l24.8,24.8-25,25C11.51,90.32.61,101.92,1.01,102.32s12.3-10.9,26.5-25l25.7-25.7-25.5-25.5C13.71,12.12,1.91.62,1.51.62c-.5,0-.8.3-.8.7Z"/><line stroke="%23004889" stroke-miterlimit="10" stroke-width="2" x1=".71" y1="102.33" x2="52.25" y2="50.79"/><line stroke="%23004889" stroke-miterlimit="10" stroke-width="2" x1=".71" y1=".71" x2="52.25" y2="52.25"/></svg>');
}

#stepsDiv .stepUnselected:last-child::before {
	display: none;
}

#stepsDiv .stepSelected::before {
	top: 0;
	left: 0;
	border-width: 29px 0 29px 25px;
	border-color: transparent transparent transparent #fff;
	translate: rotate(180deg);
}

#stepsDiv .stepSelected::after {
	top: 0;
	right: -25px;
	border-width: 29px 0 29px 25px;
	border-color: transparent transparent transparent #004689;
}

#stepsDiv .stepSelected::before,
#stepsDiv .stepSelected::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}

@media(max-width: 768px) {

	#stepsDiv .stepSelected div:first-child,
	#stepsDiv .stepUnselected div:first-child,
	#stepsDiv .stepSelected div:last-child::after,
	#stepsDiv .stepUnselected div:last-child::after {
		display: none;
	}
	#stepsDiv {
		height: 30px;
	}
	#stepsDiv .stepSelected::after {
		right: -14px;
		border-width: 15px 0 16px 15px;
  	}
	  #stepsDiv span::before {
		right: -10px;
		width: 17px;
  	}
	#stepsDiv .stepSelected::before {
		border-width: 15px 0 15px 16px;
	}

	#stepsDiv span div.denote {
		font-size: 16px;
		padding: 0;
	}


}

#bannerDiv {
	display: flex;
	flex-direction: column;
	align-items: start;
	width: 100%;
	margin: 35px 0;
}

#bannerDiv p {
	margin: 10px 0;
}

#bannerDiv p:last-child {
	margin: 0;
}

@media(min-width: 768px) {
	#bannerDiv {
		width: 70%;
	}

	#bannerDiv h1 {
		margin-top: 0px !important;
		margin-bottom: 0px;
	}
}

#bannerDiv h1 {
	font-size: 40px;
	color: #004689;
	font-weight: 500;
	font-family: 'AmericanType', Arial, Helvetica, sans-serif;
	margin-top: 0px;
	margin-bottom: 0px;
}

.iframeStyle {
	/* background:#f7f9e7; */
	margin: 2px;
	width: 450px;
	height: 100%;
}

.overlay-modal {
	display: block;
	width: 528px;
	position: fixed;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1000;
	background: #fff;
	top: 50%;
	transform: translateY(-50%);
	-webkit-box-shadow: 0px 0px 20px 6px #D4D4D4;
	box-shadow: 0px 0px 20px 6px #D4D4D4;
	padding: 25px 20px;
}

.overlay {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.7);
	position: absolute;
	z-index: 99;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

#greenDiv {
	float: left;
	width: 728px;
	width: 100%;
	padding-left: 0px;

	display: flex;
	flex-direction: column;
	align-items: center;
}

#formDiv {}

#formDiv h3 {
	/* margin-left:10px; */
	margin-top: 24px;
	color: #004689;
	/* font-size:14px; */
	font-size: 24px;
	font-family: 'AmericanType', Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#formDiv h3.sansSerifH3 {
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
}

#formDivTerms h3 {
	margin-left: 10px;
	color: #025b9d;
	font-size: 14px;
}

.noBorder {
	border-right: 0px !important;
	width: 50% !important;
	text-align: left !important;
}

#formDiv caption {
	color: #025b9d;
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	padding: 4px;
	padding-top: 10px;

}

th.caption {
	font-size: 14px;
	text-align: left;
	font-weight: bold;
	padding: 4px;
	padding-top: 10px;
}

#formDiv a {
	color: #004689;
	border-bottom: 1px solid #004689;
	text-decoration: none;
}

#formDiv .sublinks a, #formDiv .labelFormDiv a {
	border-bottom: none;
}

#formDiv .labelFormDiv img {
	margin: 0 0 0 5px;
}

#formDiv .labelFormDiv.requiredInput label:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10.5' height='11.663' viewBox='0 0 25 27.329'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='25' height='27.329' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_3' data-name='Group 3' transform='translate(0 -0.201)'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(0 0.201)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M19.369,21.557a25.934,25.934,0,0,1-2.235-2.223q-1.873-1.978-2.416-1.979-.306,0-.3.852a9.625,9.625,0,0,0,.639,2.893,9.555,9.555,0,0,1,.639,2.71,3.428,3.428,0,0,1-1.005,2.527,3.15,3.15,0,0,1-2.284,1,2.907,2.907,0,0,1-2.376-1.035,3.979,3.979,0,0,1-.852-2.618,14.1,14.1,0,0,1,.7-2.8,13.312,13.312,0,0,0,.7-2.923q0-.731-.366-.731-.907,0-2.93,2.375T3.5,21.984a3.05,3.05,0,0,1-2.327-1,3.33,3.33,0,0,1-.936-2.345,2.909,2.909,0,0,1,.966-2.345,8.631,8.631,0,0,1,3.32-1.431q3.259-.852,3.259-1.4T4.708,12.24Q0,11.144,0,8.343A3.733,3.733,0,0,1,1,6.029,2.892,2.892,0,0,1,3.262,4.811q1.932,0,4.047,2.466t2.719,2.466a.217.217,0,0,0,.244-.149,2.287,2.287,0,0,0,.042-.587,9.49,9.49,0,0,0-.651-2.675,9.05,9.05,0,0,1-.609-2.558,4.107,4.107,0,0,1,.883-2.71A3.028,3.028,0,0,1,12.4,0q3.289,0,3.289,3.471a14.536,14.536,0,0,1-.518,3.136,17.258,17.258,0,0,0-.518,2.527c0,.487.1.731.3.731q.663,0,2.294-1.857a13.21,13.21,0,0,1,2.386-2.314,3.5,3.5,0,0,1,1.843-.457A3.032,3.032,0,0,1,23.99,6.546a4.01,4.01,0,0,1,1,2.284A2.465,2.465,0,0,1,23.72,10.9a14.419,14.419,0,0,1-4.044,1.614q-2.777.762-2.776,1.309,0,.671,3.832,1.34t3.833,3.471a3.853,3.853,0,0,1-.846,2.345,2.718,2.718,0,0,1-2.3,1.127,4.575,4.575,0,0,1-2.054-.548' transform='translate(0 -0.014)' fill='%23004689'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
	display: inline-block;
	width: 10.5px;
	height: 11.663px;
}

.labelFormDiv label {
	font-weight: bold;
}

#formDiv .inputFormDiv.withHelpText {
	flex-direction: column;
}
#formDiv .inputFormDiv.withHelpText select, #formDiv .inputFormDiv.withHelpText input {
	margin-bottom: 0px;
}
#formDiv .inputFormDiv.withHelpText span {
	font-size: 12px;
	color: #636363;
	margin-bottom: 11px;
}

#formDiv .inputFormDiv .trio {
	width: 33%;
}

#formDiv .inputFormDiv .trio select {
	width: 100%;
}

.labelFormDiv,
.inputFormDiv {
	max-width: 350px;
	margin: 0 auto 5px auto;
}

.inputFormDiv select[name=title] {
	min-width: 60px;
}

.floatLeft.inputFormDiv.start {
	justify-content: flex-start;
}


.paddedText input[type=checkbox], .labelFormDiv input[type=checkbox] {
	margin: 0 10px 10px 0 !important;
    display: block;
    float: left !important;
}
.paddedText a u {
	color: #000;
}

@media(max-width: 768px) {

	.labelFormDiv,
	.inputFormDiv {
		max-width: 100%;
	}

	#formDiv .inputFormDiv input,
	#formDiv .inputFormDiv select {
		width: 100%;
	}
}

h3.updatedh3 {
	margin-left: 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: bold !important;
	border-bottom: none !important;
}

.labelFormDiv {
	color: #004689;
	font-weight: normal;
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.labelFormDiv.left-align {
	justify-content: flex-start;
}

.labelFormDiv label {
	margin-left: -3px;
	font-size: 14px;
	/* width: 350px; */
}

.inputFormDiv .font-blue {
	color: #004689;
}

#formDiv .input-row {
	display: flex;
	justify-content: space-between;
	max-width: 350px;
	margin: auto;
}

#formDiv .input-row.thirds select {}

.inputFormDiv {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.onePixelDiv {
	height: 1px;
	overflow: hidden;
}

.postcodeInput {
	/* width:65px!important; */
	width: 350px;
}

.addressSelect {
	/* width: 240px !important; */
}

.radioButton {
	float: none !important;
	width: auto !important;
	margin: 0px;
	margin-right: 5px;
	padding: 0px !important;

	vertical-align: middle;
}

.largerAssCheckbox {
	margin: 0px;
	padding: 0px;

	width: auto !important;
	height: 15px;
	vertical-align: left;
}

.checkBox {
	/* margin:0px!important;
	padding:0px!important;
	float:none!important; */
	width: auto !important;
}

.smallCheckBox {
	margin: 0px;
	padding: 0px;

	float: none !important;
	width: auto !important;
	height: 15px;
}

.topTitleBar {
	/* float: left; */
	/* background:url(/quote/quote_images/new-design-images/bgr_top_title.png) #c4da48 top left repeat-x; */
	background: none;
	width: 100%;
	/* border:#e4eeb1 1px solid; */
	border-bottom: #A4A4A4 1px solid;
	margin: auto;
	margin-top: 0px;
}

.subTitleBar h3 {
	border-bottom: #A4A4A4 1px solid;
}

@media(max-width: 768px) {
	#formDiv .input-row {
		max-width: 100%;
		width: 100%;
	}

	#formDiv .input-row select {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media(min-width: 768px) {
	.topTitleBar {
		width: 70%;
	}
	#Assumptionconfirm .topTitleBar {
		width: 100%;
	}
}

.topTitleBarAuto {
	margin-left: auto;
	margin-right: auto;
	/* background:url(/quote/quote_images/new-design-images/bgr_top_title.png) #c4da48 top left repeat-x; */
	width: 510px;
	/* border:#e4eeb1 1px solid; */
	margin-top: 15px;
}

.topTitleBar h2 {
	margin: 0px;
	color: #004689;
	font-family: 'AmericanType', Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 32px;
	padding: 0;
}

.topTitleBar h3 {
	margin: 0px;
	color: #004689;
	font-family: "FluxBold", arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	padding: 0 10px;
}

.topTitleBarAuto h2 {
	margin: 0px;
	color: #004689;
	font-family: "FluxBold", arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	padding: 0 10px;
	width: 150px;
}

#formDiv input {
	border: 1px solid #AFC4DA;
	border-radius: 4px;
	height: 24px;
	margin-bottom: 11px;
	margin-left: 0px;
	padding: 0 10px;
	/* width: calc(350px - 20px); */
}

#formDiv input[type=text] {
	width: calc(350px - 20px);
}

@media(max-width: 768px) {
	#formDiv input[type=text] {
		width: 100%;
	}
}

#formDiv input[type=radio] {
	margin-bottom: 0;
	margin-left: 5px;
}

#formDiv select {
	border: 1px solid #AFC4DA;
	border-radius: 4px;
	height: 24px;
	margin-bottom: 11px;
	padding: 0 5px;
	width: calc(350px);
}

#formDiv select::after {
	content: '';
	background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.60005 10.3663C6.2224 11.0672 5.21706 11.0672 4.8394 10.3663L0.452029 2.22437C0.0930186 1.55813 0.575542 0.75 1.33235 0.75L10.1071 0.750001C10.8639 0.750001 11.3464 1.55813 10.9874 2.22437L6.60005 10.3663Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
	display: inline-block;
	height: 11px;
	width: 12px;
}

#formDiv .inputFormContainer {
	display: flex;
	align-items: center;
}

/* #formDiv .inputFormDiv .DOB {
	margin-right: 9px;
} */

#formDiv .input-sidebyside {
	display: flex;
	width: 350px;
	margin: 0 auto 5px auto;
	gap: 5px;
}

#formDiv .input-sidebyside > div {
	width: 50%;
}

#formDiv .input-sidebyside .labelFormDiv {
	max-width: 100%;
}

#formDiv .input-sidebyside .inputFormDiv {
	max-width: 100%;
}

#formDiv .input-sidebyside select {
	width: 100%;
}

@media(max-width: 768px) {
	#formDiv .input-sidebyside {
		/* flex-direction: column; */
		width: 100%;
	}
	#formDiv .input-sidebyside > div {
		/* width: 100%; */
	}
}

#formDiv .inputDouble {
	display: flex;
	width: 350px;
	margin: auto;
    justify-content: flex-start;
}

#formDiv .inputDouble .secondOccurance {
	width: 100%;
	margin: 0 0 0 10px;
}


@media(max-width: 768px) {
	#formDiv .inputDouble {
		width: 100%;
	}
}

#formDiv .inputDouble select, #formDiv .inputDouble label, #formDiv .inputDouble input  {
	width: 100%;
}

#formDiv .inputFormDiv .DOB:first-child {}

#formDiv .inputFormDiv .DOB:last-child {
	margin-right: 0;
}

#formDiv .twentyFive {
	display: flex;
	justify-content: flex-end;
	/* width: 100%; */
	width: 50%;
}

#formDiv .twentyFive .span_button_standart3 {
	display: flex;
	align-items: flex-start;
	width: 100%;
}

@media(max-width: 468px) {
	#formDiv .twentyFive {
		width: 100%;
	}
}

@media(max-width: 768px) {
	#formDiv .twentyFive .span_button_standart3 {
		width: 100%;
		max-width: 100%;
	}
	#formDiv span.span_button_standart3 a {
		max-width: 100% !important;
	}
}

@media(min-width: 768px) {
	#formDiv span.span_button_standart3 a {
		width: 100%;
	}
}

#formDiv span.span_button_standart3 a {
	float: none !important;
	display: block !important;
	/* margin: 0 0 0 10px !important; */
}

.floatLeftInput {
	width: 48%;
	margin-bottom: 5px;
	color: #333333;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1em;
	float: left;
}

.rightHandText {
	display: none;
	float: right;
	color: #666666;
	width: 23%;
	margin-right: 20px;
	margin-top: 15px;
}

.selectAddress {
	float: left;
	width: 350px;
}

.seventyFive {
	width: 75% !important;
}

.oneHundred {
	width: 350px;
	margin: auto;
}
@media(max-width: 768px) {
	.oneHundred {
		width: 100%;
	}
}

.twentyFive {
	/* float:left; */
	width: 25%;
}

.fifty {
	float: left;
	width: 48%;
}

#titleDiv {
	float: left;
	padding: 40px 0 0 30px;
}

#logoDiv {
	float: right;
	padding: 18px 30px 0 0;
}

.buttonDiv {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
	/* margin-left:10px; */
}

@media(max-width: 400px) {
	#wholePage .buttonDiv {
		flex-direction: column;
		gap: 2em;
		flex-direction: column-reverse;
	}
	#wholePage .buttonDiv .span_button_back, #wholePage .buttonDiv .span_button_standart1 {
		width: 100%;
		line-height: 16px;
	}
	#wholePage #formDiv .span_button_back a {
		padding: 15px 0;
		text-align: center;
		width: 100%;
		max-width: 100%;
		display: block;
		font-size: 16px ;
	}
	#wholePage .buttonDiv .span_button_standart2 {
		width: 100%;
	}
	#wholePage #formDiv span.span_button_standart2 a, #wholePage #formDiv span.span_button_standart1 a {
		float: none;
		padding: 15px 0;
		max-width: 100%;
		width: 100%;
		display: block;
		font-size: 16px;
		text-align: center;
	}
}

.buttonDiv--narrow {
	max-width: 350px;	
	margin: 20px auto 0 auto;
}

#formContainerDiv {
	display: flex;
	flex-direction: column;
	align-items: center;
}

#formDiv {
	background: #FFFFFF;
	/* border:#e4eeb1 1px solid; */
	/* width:505px; */
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	/* padding-right:5px; */
}

#formDiv.noPaddingTop {
	padding-top: 0;
}

#formDiv.noPaddingBottom {
	padding-bottom: 0;
}

@media(min-width: 768px) {
	#formDiv {
		width: 70%;
		margin: 0 auto;
	}
	#Assumptionconfirm #formDiv {
		width: 100%;
	}
}

#formDivTerms {
	float: left;
	background: #FFFFFF;
	/* border:#e4eeb1 1px solid; */
	width: 710px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 5px;
}

#formDivAuto {
	background: #FFFFFF;
	float: left;
	/* border:#e4eeb1 1px solid; */
	/* padding-top:10px; */
	/* margin-left:auto;
	margin-right:auto; */
	padding-bottom: 10px;
	width: 100%;
}

#callUsContainer {
	float: right;
	width: 150px;
	margin-right: 35px;
}

.rightHandText #callUsContainer {
	margin-right: 15px;
}

#callUsContainer .topTitleBar {
	width: 150px;
	float: none;
}

#callUsContainer #callUsBody {
	width: 136px;
	background-color: #fff;
	border: 1px solid #e4eeb1;
	border-top: none;
	float: none;
	color: #939292;
	display: block;
	margin: 0;
	padding: 7px;
}

#callUsContainer #callUsTxt {
	margin: 0;
	padding: 0;
}

#callUsContainer #callUsNbr {
	text-align: center;
	color: #004689;
	font-weight: bold;
	font-size: 16px;
	padding: 7px 0 0;
	margin: 0;
}

.groupRadio {
	float: left;
	width: 118px;
	/* background:#D7F265 url('/quote/quote_images/new-design-images/bgr_oradios_l.jpg') top repeat-x; */
	vertical-align: middle;
	width: 118px;
	height: 81px;
	padding-left: 22px;
	border-right: none;
	margin-bottom: 5px;
	height: 81px;
	font-weight: bold;
}

.groupRadio label {
	margin-top: 30px;
	width: 100% !important;
	text-align: left !important;
}

.groupText {
	float: left;
	/* background:#D7F265 url('/quote/quote_images/new-design-images/bgr_oradios_r.jpg') top repeat-x; */
	height: 81px;
	padding-left: 22px;
	width: 65%;
	margin-bottom: 5px;
}

.groupText p {
	vertical-align: middle;
	display: table-cell;
	position: static;

}

#borderBox {
	float: left;
	border: #C4C4C4 2px solid;
	margin-bottom: 10px;
	width: calc(100% - 10px);
	padding: 5px;
	font-weight: bold;
}

#borderBox:has(> input[type="radio"]:checked ) {
	border: #025B9D 2px solid;
}

#borderBox input.radioButton {
	margin-right: 5px;
	margin-bottom: 0;
}

.paddedText {
	text-align: left !important;
}

#formDiv .paddedText {
	margin: 0;
	padding: 16px 10px 10px 10px;
}

#formDiv .paddedText:first-child {
	font-weight: bold;
	margin: 0;
	padding: 16px 10px 10px 10px;
	border-radius: 7px 7px 0 0;
}

#formDiv .paddedText:last-child {
	margin: 0;
	padding: 16px 10px 16px 10px;
	border-radius: 0 0 4px 4px;
}

#formDiv .steppedContent {
	padding-left: 25px;
}

#formDiv .steppedContent li {
	margin: 0 0 10px 0;
}

#formDiv .steppedContent li::marker {
	margin: 0 5px 0 0;
}

.paddedText h3 {
	margin-left: 0px !important;
}

.txt_content h3 {
	margin-left: 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
}

.floatRightID {
	float: right;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
}

.floatRight {
	float: right;

}

label.tandclabel {
	width: 80% !important;
	display: block;
	margin-bottom: 10px;
}

.healthCost {
	width: 45px !important;
}

table.o_radios {
	width: 100%;
}

table.o_radios tr {}

table.o_radios tr.delim {
	height: 2px;
	font-size: 0;
	line-height: 2px !important;
}

table.o_radios tr.delim td {
	border: none;
	height: 10px;
}

table.o_radios td {}

table.o_radios td.or_lcol {
	background-color: #CDE6FF;
	border-radius: 10px 0 0 10px;
	vertical-align: middle;
	width: 135px;
}

@media(max-width: 768px) {
	table.o_radios td.or_lcol {
		width: 85px;
	}
}

table.o_radios td.or_rcol {
	vertical-align: middle;
	height: 81px;
	padding-left: 12px;
	border-left: none;
	padding-right: 15px;
	border: solid 2px #004689;
	border-radius: 0 10px 10px 0;
	text-align: center;
}

table.o_radios label {
	font-weight: bold;
	width: 100% !important;
	text-align: left !important;

	display: flex;
	height: 100%;
	flex-direction: column-reverse;
	align-items: center;
}


table.actGroup caption {
	color: #025b9d;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 5px;
}

table.directSummary {
	margin-left: 10px;
}

div.one_third a.href_arrow {
	color: #004689;
	text-decoration: none;
	background: url('/quote/quote_images/new-design-images/bgr_href_arrow.png') left center no-repeat;
	padding-left: 10px;
}

.redText {
	font-weight: bold;
	color: #FF0000;
}

div.btn_group {
	overflow: hidden;
	width: 100%;
	margin: 20px 0 10px 0;
}

div.button_next {
	margin-top: 40px;
}

/*
 span.span_blue_button,span.span_button_standart,div.div_button_standart{ background-image:url('/quote/quote_images/new-design-images/buttonBG.png');  float:left;padding:0 10px 0 0; margin-left:5px; color: #5B661A;}
 a.href_blue_button,a.href_button_standart,input.input_button_standart{   background-image:url('/quote/quote_images/new-design-images/buttonBG.png'); float:left;padding:7px 25px 7px 15px; color: #5B661A;font-size:14px;text-decoration:none;}  
a.href_button_standart,input.input_button_standart{background-image:url('/quote/quote_images/new-design-images/buttonBG.png'); padding:3px 15px 3px 10px;font-size:10px;line-height:18px; color: #5B661A;}
 span.span_button_standart,div.div_button_standart{float: right; background-image:url('/quote/quote_images/new-design-images/buttonBG.png'); color: #5B661A;}
 
 * html span.span_button_standart,* html div.div_button_standart{padding:0 5px 0 0;}
 */

#formDiv span.span_button_standart1 a, #formDiv span.span_button_standart2 a {
	color: #FFFFFF;
	background: #3E852E;
	border-radius: 5px;
	border: 1px solid #3E852E;
	box-shadow: 0 4px 4px #00000030;
	padding: 5px 15px 5px 15px;
	float: right;
	text-decoration: none;
	font-size: 14px;
	max-width: 135px;
	text-align: left;
}

#formDiv span.span_button_standart1 a::after, #formDiv span.span_button_standart2 a::after {
	margin-left: 15px;
	content: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2212%22%20viewBox%3D%220%200%2011%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.3663%205.11968C11.0672%205.49733%2011.0672%206.50267%2010.3663%206.88032L2.22437%2011.2677C1.55813%2011.6267%200.750001%2011.1442%200.750001%2010.3874L0.750001%201.61263C0.750001%200.855816%201.55813%200.373293%202.22437%200.732303L10.3663%205.11968Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

/* #formDiv span.span_button_standart1 a:hover, #formDiv span.span_button_standart2 a:hover {
	box-shadow: 0px 4px 4px 0px #00000040;
} */

span.span_button_standart a {
	color: #FFFFFF;
	border-radius: 5px;
	border: 1px solid #3E852E;
	box-shadow: 0 4px 4px #00000030;
	background: #3E852E;
	padding: 5px 10px 5px 10px;
	padding: 5px;
	float: right;
	text-decoration: none;
}

span.span_button_standart a:hover {
	background: #FFFFFF;
	color: #3E852E;
	border: 1px solid #3E852E;
}

/*span.span_button_standart a {color: #5B661A; border-radius: 5px; border: 1px solid #939E55; padding: 5px 10px 5px 10px; float: right; text-decoration: none;}
span.span_button_standart a:hover { background: #B0CF00; color: #5B661A;}*/


#formDiv span.span_button_standart3 a {
	/* width: 100px; height: 13px; */
	text-align: center;
	color: #FFFFFF;
	border-radius: 5px;
	background: #004689;
	padding: 4px 10px 3px 10px;
	text-decoration: none;
	font-size: 12px;
	max-width: 111px;
	display: flex;
}

@media(max-width: 768px) {
	#formDiv span.span_button_standart3 a {
		width: 100%;
		margin: 0 0 0 10px;
	}
}

#formDiv span.span_button_standart3 a:hover {
	background: #004689;
	color: #fff;
}

input.input_button_standart {
	border: 0;
	padding: 5px 15px 5px 10px;
}

* html input.input_button_standart {
	padding: 3px 0;
}

*:first-child+html input.input_button_standart {
	padding: 3px 0;
}

span.span_button_backclose {
	background: url('/quote/quote_images/new-design-images/bgr_backbutton_left.gif') top left no-repeat;
	float: left;
	padding: 0 0 0 10px;
	height: 29px;
	/* width: 259px; */
}

a.href_button_backclose {
	background: url('/quote/quote_images/new-design-images/bgr_backbutton_right.gif') top right no-repeat;
	padding: 3px 3px 3px 15px;
	font-size: 10px;
	line-height: 18px;
	color: #FFF;
	text-decoration: none;
	float: left;
}

span.span_button_backDISABLED {
	background: url('/quote/quote_images/new-design-images/bgr_backbutton_left.gif') top left no-repeat;
	float: left;
	padding: 0 0 0 10px;
}

a.href_button_backDISABLED {
	background: url('/quote/quote_images/new-design-images/bgr_backbutton_right.gif') top right no-repeat;
	padding: 3px 10px 3px 15px;
	font-size: 10px;
	line-height: 18px;
	color: #FFF;
	text-decoration: none;
	float: left;
}

a.href_button_back {
	text-decoration: none;
	box-shadow: 0 4px 4px #00000030;
}


table.price_and_info {
	border-radius: 7px;
	box-shadow: 0px 6px 10px 0px #00000029;
	margin: 15px 0 45px 0;
	padding: 15px 10px;
	width: 100%;
}

table.price_and_info .form_title {
	color: #004689;
}

table.paymentTable .black_color {
	color: #004689;
}

table.paymentTable {
	border-radius: 7px;
	box-shadow: 0px 6px 10px 0px #00000029;
	padding: 15px;
	width: 100%;
}

table.paymentTable .black_color {
	font-size: 14px;
}

table.price_and_info tr td {
	padding: 2px 10px;
}

table.price_and_info tr td:first-child {
	width: 45%;
}

table.price_and_info tr td:last-child {
	width: 25%;
}

table.price_and_info tr th {
	font-size: 18px;
	font-weight: bold;
	padding: 5px 10px 15px;
}

table.price_and_info tr td.right_border,
table.price_and_info tr th.right_border {
	text-align: right;
	white-space;
	/* width: 50%; */
}

table.price_and_info tr td.black_color,
table.paymentTable tr td.black_color {
	color: #004689;
}

table.price_and_info tr td.big_padding {
	padding-bottom: 15px;
}

table.price_and_info tr td.noBorder,
table.price_and_info tr th.noBorder {
	width: 25%;
}

table.border_top_none {
	border-top: none !important;
}

table.price_and_info tr th span.small {
	font-size: 12px;
	font-weight: normal;
}

table.price_and_info tr th span.small_bold {
	font-size: 12px;
}

table.price_and_info tr td.mtop {
	padding-top: 15px;
}

table.price_and_info tr td span.hmm_big {
	color: #cc3300;
	font-size: 24px;
	line-height: 20px;
	font-weight: bold;
}

table.medium_bold tr td {
	font-size: 14px;
	font-weight: bold !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

table.price_and_info_cover {
	width: 100%;
}

table.price_and_info_cover tr td {
	width: 100%;
	padding: 2px 10px;
}

table.price_and_info_cover tr th {
	font-size: 18px;
	font-weight: bold;
	padding: 5px 10px 15px;
}

table.price_and_info_cover tr td.right_border,
table.price_and_info_cover tr th.right_border {
	text-align: right;
	white-space;
	width: 50%;
}

table.price_and_info_cover tr td.black_color {
	background: #f5f9e3;
}

table.price_and_info_cover tr td.big_padding {
	padding-bottom: 15px;
}

table.price_and_info_cover tr td.noBorder,
table.price_and_info_cover tr th.noBorder {
	width: 25%;
}

table.price_and_info_cover tr th span.small {
	font-size: 12px;
	font-weight: normal;
}

table.price_and_info_cover tr th span.small_bold {
	font-size: 12px;
}

table.price_and_info_cover tr td.mtop {
	padding-top: 15px;
}

table.price_and_info_cover tr td span.hmm_big {
	color: #cc3300;
	font-size: 24px;
	line-height: 20px;
	font-weight: bold;
}

table.furtherInfo {
	/* margin-left: 10px; */
	margin-right: 10px;
}
table.furtherInfo thead tr {
	background-color: #DEEFFF;
}

table.furtherInfo td.question {
	width: 380px;
	padding-right: 25px;
	background-color: #f9fbed;
}
table.furtherInfo td {
	padding-bottom: 0px !important;
	padding-left: 0px;
	padding-top: 5px;
}
/*padding-bottom changed from 25px ; padding-left changed from 10 to 0 for UW*/
table.furtherInfo th {
	padding-bottom: 5px !important;
	text-align: center;
	background: #DEEFFF;
	font-weight: bold;
	padding-top: 5px;
}

table.furtherInfo th.leftAlign {
	padding-bottom: 5px !important;
	text-align: left;
	background: #DEEFFF;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 5px;
}

table.furtherInfo td.answer {
	width: 50px;
	text-align: center;
}

table.furtherInfo td.answer input {
	margin: 0 5px 0 0 !important;
}

table.questioninfo td.questioninfoP {
	padding-bottom: 0px !important;
	padding-left: 10px;
	padding-top: 5px;
}

table textarea {
	border: 1px solid #AFC4DA;
    border-radius: 4px;
    padding: 5px 9px;
    font-size: 12px;
	width: 100%;
}

table.furtherInfo td.questionP {
	color: #000;
	font-size: 14px;
}

table.furtherInfo td.questioninfoP {
	color: #004689;
	font-style: italic;
}

table.furtherInfo td.questioninfoP span {
	margin: 5px 0;
}

@media(max-width: 768px) {
	table.furtherInfo th.leftAlign {
		width: 100%;
	}
}

/*Added for UW*/

table.summaryBens {
	margin-left: 10px;
}

table.summaryBens td {
	background-color: #f9fbed;
	padding: 3px;
}

table.summaryBens th {
	text-align: left;
	font-weight: bold;
	padding: 3px;
}

table.summaryBens caption {
	background: #DEEFFF;
	padding: 2px;
}

table.summaryBens td.additional {
	background: #FFFFFF;
	font-weight: bold;
}

table.summaryTracking th {
	background-color: #005A9C;
	padding: 5px;
}

table.summary.rider {
	box-shadow: none;
}

table.summary.benefits thead th {
	color: #fff;
	background-color: #004689;
	text-align: center;
	border: none;
}

table.summary.benefits td:first-child, table.summary.benefits td:last-child {
	width: 20%;
}

table.summary, table.summaryBens{
	border-spacing: 0;
	box-shadow: 0px 6px 10px 0px #00000029;
	border-radius: 7px;
	margin: 25px 0;
	padding: 15px;
	width: 100%;
}

table.summary td, table.summaryBens td {
	background-color: #fff;
	padding: 10px;
	vertical-align: middle;
	text-align: left;
}

table.summary td:first-child, table.summaryBens td:first-child {
	font-weight: bold;
}

table.summary td.additional, table.summaryBens td.additional {
	text-align: left;
	padding: 10px 0;
	border: none
}

table.summary td.additional:first-child {
	font-weight: normal;
}

table.summary th, table.summaryBens th {
	border-radius: 7px 7px 0 0;
	color: #000;
	font-weight: bold;
	margin: auto;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}

table.summary th.caption, table.summaryBens th.caption {
	color: #025b9d;
	padding: 4px 0;
	padding-top: 10px;
	background-color: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 18px;
	border: none;
}

table.benefits.summary {
	box-shadow: none;
	padding: 0;
}

table.benefits.summary th {
	color: #fff;
	background-color: #004689;
	text-align: center;
	border: 1px solid #000000;

}

table.benefits.summary td.additional {
	border: none;
	color: #000;
	font-size: 14px;
	padding: 0 0 20px 0;
	text-align: left;
}

table.benefits.summary td {
	border: 1px solid #F4F4F4;
	color: #000;
}

table.benefits.summary td.leftBorder {
	text-align: center;
	color: #000;
	font-weight: bold;
}

table.benefits.summary tr td:last-child {
	text-align: center;
}


ul.bull {
	list-style: none;
}

ul.bull li {
	background: url('/quote/quote_images/new-design-images/bullet_disc.gif') left 0.5em no-repeat;
	padding-left: 15px;
	margin: 2px 0;
}

ol.healthQuestions {
	display: block;
}

ol.healthQuestions li {
	margin-bottom: 25px;
	padding-bottom: 8px;
}

ol.healthQuestions label {
	width: 300px;
	display: block;
	float: left;
	margin-right: 40px;
}

label.tandc {
	float: left;
	width: 95%;
	margin-left: 10px;
	margin-bottom: 10px;
}

.finalPrice {
	color: #005b9d;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

.medicalhistory {
	float: left;
	width: 490px;
	vertical-align: top !important;
	padding-right: 10px;
	margin-bottom: 25px;
}

.medicalhistory table {
	margin-left: 10px;

}

#startDate {
	padding-left: 10px;
	font-weight: bold;

}

table.riderTable td {
	background:#fff;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	border: solid 1px #F4F4F4;
}

table.riderTable td.yr {
	background: #fff;
}

table.riderTable td.basic {
	background: #fff;
}

table.riderTable td.deluxe {
	background: #fff;
}

table.riderTable th {
	background: #004689;
	text-align: left;
	color: #fff;
	padding: 10px;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	border: solid 1px #000;
}

.medicalhistory td {
	vertical-align: top !important;
	padding: 2px;
	background-color: #f9fbed;
}

.medicalhistory th {
	padding-bottom: 5px !important;
	text-align: center;
	background: #DEEFFF;
	font-weight: bold;
	padding-top: 5px;
}

.dd {
	float: left;
	width: 43px !important;
	font-size: 80% !important;
}

.yyyy {
	float: left;
	width: 43px !important;
	font-size: 80% !important;
}

ul.vert {
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
	
	display: flex;
	width: 100%;
	flex-direction: column;
}

ul.vert li {
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}

div.txt_content {
	overflow: hidden;
	padding: 10px;
}

div.txt_content label {
	width: auto !important;
	text-align: left !important;
	font-weight: normal !important;
}

.pound {
	font-size: 16px;
	line-height: 1.7;
	margin: 0 5px 0 0;
}

div.sublinks {
	line-height: 39px;
	color: #333;
}

div.sublinks a {
	color: #003399;
	text-decoration: none;
	padding: 10px 0 20px 0;
}

div.sublinks a:hover {
	text-decoration: underline;
}

div.sublinks a.print_quote {
	font-weight: bold;
	background: url('/quote/quote_images/new-design-images/bgr_print_quote.gif') right no-repeat;
	padding-right: 30px;
}

.sublinks a.print_quote {
	font-weight: bold;
	background: url('/quote/quote_images/new-design-images/bgr_print_quote.gif') right no-repeat;
	padding-right: 30px;
	height: 39px;
    display: inline-block;
}

label.threeQuarter {
	/* float:left;  */
	/* width:405px;  */
	width: 85%;
	margin-right: 10px;
	/* margin-bottom:10px;  */
	/* font-weight:bold; */
	font-size: 12px;
}

@media(min-width: 768px) {
	label.threeQuarter {
		font-size: 14px;
	}
}

.riderCover h3 {
	text-align: left !important;
	padding: 0px !important;
	margin-left: 0px !important;
	margin-top: 12px;
	margin-bottom: 5px;
}

.riderCover th {}

table.riderCover {
	width: 100%;
}

.spacerDiv {
	width: 97%;
	/* float:left; */
	height: 15px;
}

.popUpBox {
	left: 5% !important;
	display: none;
	overflow: hidden;
	position: absolute;
	width: 90%;
	/* height: 100%; */
}

@media (min-width: 768px) {
	.popUpBox {
		left: 35% !important;
		width: 35%;
	}
}

.popUpBox iframe {
	border-radius: 15px;
	width: 100%;
}

#monthFree {
	position: absolute;
	z-index: 1;
	visibility: visible;
}

.prom1momnthFree {
	padding-top: 0px;
	padding-left: 210px;
	height: 103px;
	width: 102px;
}

.actTable th {
	background-color: #cfe164;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	width: 418px;
	border-bottom: #FFFFFF solid 9px;
	background: url(quote_images/greenCurvedBackground.gif) no-repeat left;
	height: 42px;
}

.actTable th#blue {
	background: url(quote_images/blueCurvedBackground.gif) no-repeat left;
	color: #FFFFFF;

}

#actTable td {
	border-bottom: #FFFFFF solid 10px;
}

.paddedText p.alert {
	border: 1px solid #C00;
	padding: 0 10px 10px;
	font-weight: bold;
	margin: 15px 10px 0 5px;
}

#formDiv .paddedText p.alert a {
	color: #000;
	text-decoration: underline;
}

.paddedText p.alert span.alertheading {
	color: #015A9C;
	line-height: 25px;
	font-size: 14px;
}

#innerdivbox {
	/* float: left; */
	position: relative;
	background: #59AEFF33;
	color: #004689;
	/* border:#e4eeb1 1px solid; */
	border-radius: 5px;
	padding: 15px;
	/* font-weight:bold; */
	margin-bottom: 20px;
	margin-top: 20px;
}

#innerdivbox:has( input[type="checkbox"]:checked ) {
	background: #3E852E;
	color: #fff;
}

#innerdivbox:has( input[type="checkbox"]:checked ) p {
	color: #fff;
}

#innerdivbox:has( input[type="checkbox"]:checked ) a {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#innerdivbox:has( input[type="checkbox"]:checked ) h3 {
	color: #fff;
}

#innerdivbox.noMarginTop{
	margin-top: 0;
}

#innerdivbox.innerdivbox--blue {
	color: black;
	/* margin-bottom: 20px; */
	width: calc(100% - 30px);
}

#innerdivbox.innerdivbox--tight {
	margin-bottom: 20px;
}

#innerdivbox.innerdivbox--outline {
	align-items: center;
	background: none;
	border: 1px solid #004689;
	border-radius: 4px;
	color: black;
	display: flex;
	float: none;
	justify-content: space-around;
	padding: 7px;
}

#innerdivbox.innerdivbox--outline.innerdivbox--thankyou {
	border-radius: 12px;
	color: #004689;
	padding: 10px 13px;
}

#innerdivbox.innerdivbox--outline.innerdivbox--outlineCheckbox {
	justify-content: space-between;
	padding: 10px;
}

@media (min-width: 768px) {
	#innerdivbox.innerdivbox--outline.innerdivbox--outlineCheckbox {
		padding: 2px 10px;
	}
}

#innerdivbox.innerdivbox--narrow {
	margin: auto;
	width: 60%;
}

#innerdivbox.innerdivbox--outline label {
	margin-bottom: 0;
}

#innerdivbox.innerdivbox--outline input[type=checkbox] {
	margin-bottom: 0;
}

#innerdivbox b {
	font-size: 13px;
}

#innerdivbox h3 {
	margin: 7px 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
	border: none;
}

#innerdivbox h4 {
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
	border: none;
}

#innerdivbox p {
	margin: 10px 0;
	color: #004689;
	/* font-size: 12px; */
	font-weight: 400;
}

#innerdivbox.innerdivbox--tight p {
	margin: 5px 0;
}

#innerdivbox input[type=checkbox] {
	float: left;
	margin: 0 5px 5px 0;
	margin-right: 12px;
}

.checkboxContainer {
	display: flex;
	align-items: center;
}

.saveQuoteOuter {
	margin: 50px 0 0 0;
}

.saveQuoteOuter a {
	color: #fff;
	background-color: #004689;
	box-shadow: 0 4px 4px #00000030;
	padding: 5px 15px;
	text-decoration: none;
	line-height: 2;
	font-size: 14px;
	border-radius: 5px;
}

@media(max-width: 400px) {
	.saveQuoteOuter {
		margin: 30px 0 0 0;
		width: 100%;
		display: flex;
	}
	.saveQuoteOuter a {
		display: block;
		width: 100%;
		text-align: center;
	}
	#formDiv .title_box.firstOccurance {
		margin-top: 0;
	}

}

.introParagraphs {}

.introParagraphs p {
	font-size: 14px;
}

.introParagraphs p:first-child {
	margin-top: 0;
}

.buttonDiv {
	width: 100%;
}

#footerCon p {
	font-size: 12px;
}

#formDiv.inaccurateInfoMessage {
	display: none;
}

.emboldened {
	font-weight: bold !important;
}

#summaryGroupTable tr td:first-child{
	width: 65px;
}

.flexBox {
	display: flex;
	align-items: center;
	justify-content: center;
}

.outlineBox {
	border: 1.5px solid #004689;
	border-radius: 5px;
}

.outlineBox.marginBottomBox {
	margin-bottom: 20px;
}

.outlineBox.narrowBox.unique {
	width: 50%;
	margin: 0 auto 20px auto;
}

@media(max-width: 768px) {
	.outlineBox.narrowBox.unique {
		width: 100%;
	}
}

.outlineBox.narrowBox {
	height: 50px;
    margin: 30px auto 20px;
}

@media (min-width: 768px) {
	.outlineBox.narrowBox {
		width: 70%;
	}
}

.outlineBox.narrowBox h4, .outlineBox.narrowBox span b {
	color: #004689;
	margin-right: 10px;

}
.outlineBox.narrowBox b:last-child {
	color: #000;
	margin-right: 10px;

}

.outlineBox.narrowBox span {
	font-size: 15px;
}

#riderPlanCards {
	padding-top: 15px;
}

.cardsHelpText {
	width: 70%;
	margin: 35px auto 5px auto;
	font-size: 16px;
}

@media(max-width: 768px) {
	.cardsHelpText {
		width: 100%;
	}
}

#riderPlanCards .riderPlanCard {
	border: 2px solid #00468950;
	border-radius: 9px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 15px;
	width: calc(100% - 30px);
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) {
	background: #004689;
	box-shadow: 0 0 6px #004689;
	color: #fff;
}
	
@media (min-width: 768px) {
	#riderPlanCards {
		display: flex;
		width: 650px;
        margin: 0 auto;
	}

	#riderPlanCards.riderPlanCards--single {
		justify-content: center;
	}

	#riderPlanCards .riderPlanCard {
		width: calc(50% - 30px);
	}

	#riderPlanCards.riderPlanCards--single .riderPlanCard {
		width: calc(60% - 30px);
	}
}

#riderPlanCards .riderPlanCard>div {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#riderPlanCards .riderPlanCard__titleAndButton {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#riderPlanCards .riderPlanCard__titleAndButton span {
	font-size: 14px;
}

#riderPlanCards .riderPlanCard__titleAndButton a {
	background:#004689;
	border-radius: 5px;
	box-shadow: 0 4px 4px #00000030;
	color:white;
	font-size: 10px;
	padding: 5px;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__titleAndButton a {
	background: #fff;
	color: #004689;
}

.riderPlanCard__priceAndinput {
	margin: 12px 0;
}

.riderPlanCard__priceAndinput span {
    align-items: baseline;
    display: flex;
    white-space: nowrap;
}

.riderPlanCard__priceAndinput span b {
	color: #004689;
	font-size: 40px;
	font-weight: 500;
	margin-right: 5px;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__priceAndinput span b {
	color: #fff;
}

.riderPlanCard__priceAndinput input {
	width: 18px;
	margin-right: 20px;
}


.riderPlanCard__annualMonthlyTable table {
	width: 100%;
}

.riderPlanCard__annualMonthlyTable th {
	color: #004689;
	font-weight: 700;
	padding-bottom: 7px;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__annualMonthlyTable th {
	color: #fff;
}

.riderPlanCard__annualMonthlyTable td {
	color: #004689;
	width: 60%;
	padding-bottom: 7px;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__annualMonthlyTable td {
	color: #fff;
}


.riderPlanCard__annualMonthlyTable td:first-child {
	color: #004689;
	width: 40%;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__annualMonthlyTable td:first-child {
	color: #fff;
}

.riderPlanCard__annualMonthlyTable td {
	width: 50%;
}

#riderPlanCards div.riderPlanCard__insuranceInfo {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 13px;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked )  div.riderPlanCard__insuranceInfo a {
	color: white;
}

.riderPlanCard__insuranceInfo p {
	margin: 5px 0;
	font-size: 12px;
}

#riderPlanCards div.riderPlanCard__benefits {
	flex-direction: column;
	align-items: flex-start;
	color: #004689;
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) div.riderPlanCard__benefits {
	color: #fff;
}

.riderPlanCard__benefits span {
	font-size: 14px;
}

.riderPlanCard__benefits ul {
	padding-left: 20px;
}

.riderPlanCard__benefits li {
	padding-left: 10px;
	margin-bottom: 8px;
	line-height: 16px;
}

.riderPlanCard__benefits li::marker {
	margin-right: 10px;
	content: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.85355 5.11694L3.23077 5.55053L3.60799 5.11694L7.57543 0.556672L8.11107 1.17237C8.11133 1.17288 8.11179 1.17386 8.11233 1.17539C8.1139 1.17984 8.11539 1.18682 8.11539 1.19536C8.11539 1.2039 8.1139 1.21088 8.11232 1.21534C8.11178 1.21688 8.11133 1.21786 8.11106 1.21838L3.23078 6.82794L0.504314 3.69406C0.50405 3.69355 0.503597 3.69257 0.503059 3.69104C0.501487 3.68659 0.5 3.67961 0.5 3.67107C0.5 3.66252 0.501487 3.65555 0.503061 3.65108C0.503603 3.64955 0.504059 3.64857 0.504324 3.64805L1.03995 3.03236L2.85355 5.11694ZM3.30341 6.91142L3.30339 6.9114L3.30341 6.91142ZM1.11258 2.94889C1.11257 2.9489 1.11255 2.94891 1.11254 2.94893L1.11258 2.94889ZM0.967333 2.94889L0.967361 2.94893L0.967315 2.94887L0.967333 2.94889Z' fill='%23004689' stroke='%23004689'/%3E%3C/svg%3E%0A");
}

#riderPlanCards .riderPlanCard:has( input[type="radio"]:checked ) .riderPlanCard__benefits li::marker {
	margin-right: 10px;
	content: url("data:image/svg+xml,%3Csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.85355 5.11694L3.23077 5.55053L3.60799 5.11694L7.57543 0.556672L8.11107 1.17237C8.11133 1.17288 8.11179 1.17386 8.11233 1.17539C8.1139 1.17984 8.11539 1.18682 8.11539 1.19536C8.11539 1.2039 8.1139 1.21088 8.11232 1.21534C8.11178 1.21688 8.11133 1.21786 8.11106 1.21838L3.23078 6.82794L0.504314 3.69406C0.50405 3.69355 0.503597 3.69257 0.503059 3.69104C0.501487 3.68659 0.5 3.67961 0.5 3.67107C0.5 3.66252 0.501487 3.65555 0.503061 3.65108C0.503603 3.64955 0.504059 3.64857 0.504324 3.64805L1.03995 3.03236L2.85355 5.11694ZM3.30341 6.91142L3.30339 6.9114L3.30341 6.91142ZM1.11258 2.94889C1.11257 2.9489 1.11255 2.94891 1.11254 2.94893L1.11258 2.94889ZM0.967333 2.94889L0.967361 2.94893L0.967315 2.94887L0.967333 2.94889Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E%0A");
}

#innerdivbox .innerdivbox__checkBoxParentDiv {
	display:flex;
	align-items: center;
}

#innerdivbox  .innerdivbox__checkBoxParentDiv.checkBoxParentDiv--alignTop {
	align-items: flex-start;
	font-size: 14px;
}

#innerdivbox .innerdivbox__checkBoxParentDiv input[type=checkbox] {
	margin-right: 10px;
}

#innerdivbox p.innerdivbox__checkBoxFollowingParagraph {
	margin-left: 23px;
}

#quoteValidLengthDisclaimer {
	display: flex;
    justify-content: center;
    flex-direction: column;
	align-items: center;
	padding: 15px;
	width: calc(100% - 30px);
}

#quoteValidLengthDisclaimer span {
	/* text-align: center;
	width: 100%; */
	margin-bottom: 5px;
}

select:user-error, input:user-error {
	border: solid red 2px;
} 

.labelFormDiv.displayNone, .inputFormDiv.displayNone {
	display: none;
}

table#furtherInformationTable td:first-child {
	width: 60%;
}

table#furtherInformationTable td:not(:first-child) {
	width: 10%;
}

.dottedFormContainer {
    border: 2px dotted #00000070;
	border-radius: 15px;
    margin: 0 auto;
	margin-bottom: 35px;
	padding: 25px 15px 35px;
    width: 350px;
}
@media(max-width: 768px) {
	.dottedFormContainer {
		width: auto;
	}
}

#paymentOptions {
	padding: 15px 0 25px;
}

#charityOptions {
	padding: 5px 0 15px;
}

#documentOptions {
	padding: 15px 0 5px;
}

#bankDetails {
	padding-top: 20px;
}

#endFunnelForm {
	display: flex;
	justify-content: center;
}

#endFunnelForm a {
	border: 2px solid #004689;
    border-radius: 10px;
	box-shadow: 0 4px 4px #00000030;
	color: black;
	margin: 10px;
    padding: 4px 7px;
}

.tableSubLabel {
	color: #004689;
	font-style: italic;
}

#creditPaymentQuestion div {
	margin-right: 10px;
}

.radioSelectParent {
	display: flex;
    width: 50%;
    justify-content: flex-start;
    align-items: center;
	background-color: #AFC4DA;
	border-radius: 5px;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.radioSelectParent:has(> input[type="radio"]:checked ) {
	background-color: #0055A4;
	color: white;
}

.radioSelectParent:has(> input[type="radio"]:checked ) p {
	color: white;
}

.radioSelectParent:has(> input[type="radio"]:checked ) h3 {
	color: white;
}

.radioSelectParent--GroupOption {

}

table tr td.radioSelectParent--GroupOption:has( input[type="radio"]:checked ) {
	background-color: #0055A4;
	color: white;
}

#directDebitAccordion {
    width: 100%;
	max-width: 100%;
    margin: 20px auto;
    border-radius: 10px;
    overflow: hidden;
	background: #DEEFFF;
}

.directDebitAccordion__accordion-item {
    border-bottom: 1px solid #ccc;
}

.directDebitAccordion__accordion-item:last-child {
    border-bottom: none;
}

.directDebitAccordion__accordion-header {
    display: block;
    padding: 0 15px;
    cursor: pointer;
    transition: background-color 0.3s ease;
	position: relative;
}

.directDebitAccordion__accordion-header svg {
    position: absolute;
	top: 0;
	right: 20px;
	transform: rotate(180deg)
}

.directDebitAccordion__accordion-header:hover {

}

.directDebitAccordion__accordion-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 15px 0px;
    transition: max-height 0.3s ease;
    background-color: #DEEFFF;
	color: #004689;
}

.directDebitAccordion__accordion-content p {
    margin: 0;
    padding: 15px 0;
}

.directDebitAccordion__accordion-checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.directDebitAccordion__accordion-checkbox:checked + .directDebitAccordion__accordion-header + .directDebitAccordion__accordion-content {
    max-height: 600px;
    padding: 0 15px 15px;
}

.directDebitAccordion__accordion-checkbox:checked + .directDebitAccordion__accordion-header svg {
	transform: rotate(360deg)
}

#borderBox.initialBox {
	display: flex;
    align-items: center;
}