.text-arrow {
	border: solid #000;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 5px;
}

.right-arrow {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.triangle {
	position: relative;
	top: .625rem;
	width: 0;
	height: 0;
	margin-left: .3125rem;
	border-style: solid;
	border-width: 6px 6px 0px 6px;
	border-color: #000000 transparent transparent transparent;
}

.hover-tooltip {
	position: relative;
	display: inline-block;
	font-size: .8rem;
}

.hover-tooltip .tooltip-text {
	visibility: hidden;
	width: 20rem;
	background-color: #fff;
	border: 1px solid #d6d6d6;
	color: #908080;
	text-align: center;
	border-radius: 6px;
	padding: .5rem;
	position: absolute;
	z-index: 1;
	top: 150%;
	left: 50%;
	margin-left: -60px;
}

.hover-tooltip .tooltip-text::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 25%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #d6d6d6 transparent;
}

.hover-tooltip:hover .tooltip-text {
  visibility: visible;
}

.textfield input,
.textfield textarea {
    font-size: 1rem;
}

.textfield input[name=tin_ssn] {
	font-size: .5625rem;
}

.app_modal_popup{
    position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; background: rgba(77, 77, 77, 0.8); z-index: 999; transition: opacity 0.25s ease-in-out, background 0.25s ease-out; display: block; opacity: 1; overflow: auto; text-align: center;
}

.popup_loading_modal{
    height: 200px; vertical-align:middle; text-align: center; padding-top:60px;
}

.app_modal_popup_reset{display: block; opacity: 1; visibility: visible; top: 100px; text-align: initial; outline: none;}

.searching_item{display: none; margin-left:100px;}

.field_info{ color:#2b2727; font-weight: normal; visibility: visible; display: block; font-size: .80em; padding-left: 20px;}

.mktax {
	display: block;
	background-position: left 10px;
}

.mktax.mobile-1TY {
	display: none;
}

.mktax.desktop-1Mu {
	background-color: #fff;
}

.comparison-layout,
.exit-survey-content {
    margin-top: 0;
}

.policy-list-header-text .title,
.policy-list-header-text .sub-title {
	text-align: center;
}

.tax-tip-content,
.expedite-tip-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
            align-items: flex-start;
}

.tax-tip-content img {
    width: 4rem;
    margin-right: 1rem;
}

.expedite-tip-content img {
    width: 2rem;
	margin-top: .5rem;
    margin-right: 1rem;
}

.expedite-tip-content p {
    text-align: left;
}

.mobile-check-button {
	margin: 3rem 0;
}

.pre-application-body .text {
	text-align: center;
}

.next-steps-content {
	max-width: 50rem;
	margin: 0 auto;
}

.next-steps-content .navigator-content-header {
	max-width: 100%;
}

.next-steps-content .call {
	text-align: right;
	margin: 0 1rem 1rem 0;
}

.next-steps-content .call img {
    width: 2rem;
    margin-right: .5rem;
}

.next-steps-content .text {
    text-align: right;
    margin: 0 1rem;
}

.carousel-wrapper{
	position: relative;
	margin:0 auto;
	max-width: 1080px;
	height: 430px;
	background: #ecf9ff;
	border: solid 1px #ecf9ff;
	box-shadow: -2px 2px 5px rgba(0,0,0,.5);
}

.carousel-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 2rem;
	text-align: center;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
}

.arrow {
	display: inline-block;
	opacity: 0;
	padding: 1rem .125rem .125rem 1rem;
	border: solid #000;
	border-width: 0 1px 1px 0;
}

.arrow-prev {
	position: absolute;
	top: 50%;
	left: 1rem;
	-webkit-transform: translateY(-50%) rotate(135deg);
		  transform: translateY(-50%) rotate(135deg);
}
 
.arrow-next {
	position: absolute;
	top: 50%;
	right: 1rem;
	-webkit-transform: translateY(-50%) rotate(-45deg);
			transform: translateY(-50%) rotate(-45deg);
}

.item-active,
.arrow-active {
	opacity: 1;
	z-index: 2;
}

.navigator-nav-bar .header {
    height: 2.8125rem;
}

.navigator-testimonial {
    max-width: 80rem;
    margin: 6rem auto;
	padding: 0 1.5rem;
    text-align: center;
    line-height: 3.5rem;
}

.navigator-testimonial .client-name {
	margin: 0;
    font-size: 1.25rem;
    line-height: 1.625rem;
    letter-spacing: .1px;
}

.navigator-promise {
	max-width: 80rem;
	margin: 0 auto 3rem;
    padding: 0 1rem;
}

.navigator-promise .space {
    display: none;
    width: 100%;
    margin-top: 3rem;
}

.navigator-promise img {
	width: 2rem;
	margin-top: .25rem;
}

.navigator-promise .layout {
	padding: 0 2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.navigator-promise .layout>div {
	padding: 1rem;
}

.navigator-promise .title {
	position: relative;
	z-index: 1;
	margin-bottom: 3rem;
	font-size: 1.5rem;
	text-align: center;
	font-weight: 400;
}

.navigator-promise .title:before {
	border-top: 2px solid #d8d8d8;
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	width: 95%;
	z-index: -1;
}

.navigator-promise .title span {
	background: #fff;
	padding: 0 2rem;
}

.navigator-promise h2 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.navigator-promise h3 {
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
}

.navigator-promise p {
    margin: 2rem 0 0;
    font-size: .875rem;
}

.navigator-promise .trophy,
.navigator-promise .upsale,
.navigator-promise .bandage,
.navigator-promise .handshake {
	display: inline-block;
    vertical-align: top;
    width: 15%;
}

.navigator-promise .wrap {
	display: inline-block;
	width: 80%;
}

.navigator-clients {
	max-width: 80rem;
	margin: 0 auto 6rem;
	padding: 0;
}

.navigator-clients img {
	width: 135px;
	height: 100%;
}

.navigator-clients .layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.navigator-join-us,
.navigator-join-us-mobile {
	margin-bottom: 6rem;
}

.navigator-join-us {
	background-image: url("../images/join-us.jpg");
    background-size: cover;
    background-position: inherit;
	background-repeat: no-repeat;
	padding: 10rem 1rem;
	text-align: right;
}

.navigator-join-us h2 {
	font-weight: 400;
}

.navigator-join-us p {
	font-size: .875rem;
}

.navigator-join-us-mobile {
	background-color: #fff;
}

.navigator-join-us-mobile h2 {
	margin: 0 1rem;
	font-weight: 400;
	text-align: center;
}

.navigator-testimonials {
	margin: 0 1rem 6rem;
}

.navigator-testimonials .title {
	font-size: 2rem;
	text-align: center;
	font-weight: 400;
}

.navigator-testimonials .start {
	position: relative;
	width: 200px;
	bottom: -10px;
	margin: 3rem auto 0;
	z-index: 5;
}

.navigator-testimonials .content {
	font-size: 1.125rem;
}

.navigator-cta {
    margin: 0 1rem 3rem;
    text-align: center;
}

.navigator-cta h1 {
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: .125rem;
}

.received-content .navigator-content-header {
	max-width: 60rem;
}

.received-content .layout {
	margin: 5rem 0px 5rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.received-content .layout a {
	display: inline-block;
	text-decoration: none;
}

.received-content .layout .wrap {
	width: 84px;
	height: 84px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: center;
	  -ms-flex-pack: center;
		  justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	  -ms-flex-direction: column;
		  flex-direction: column;
}
	
.received-content .layout img {
	width: 32px;
}

.received-content .layout h3 {
	font-size: .625rem;
	margin: 1rem 0 0;
}

.received-content .button-wrap {
	max-width: 15rem;
	margin: 4rem auto 0;
}

.received-content .button-wrap button {
	margin-bottom: 1rem;
}

.get-started .navigator-testimonial,
.get-started .navigator-clients,
.get-started .navigator-promise,
.get-started .navigator-join-us-mobile,
.get-started .navigator-join-us,
.get-started .navigator-testimonials,
.get-started .navigator-cta {
	display: none;
}

@media only screen and (min-width: 48em) {
	.textfield input,
	.textfield textarea,
	.textfield input[name=tin_ssn] {
		font-size: 1.1875rem;
	}

	.mktax.desktop-1Mu {
		display: none;
	}

	.mktax.mobile-1TY {
		display: block;
	}

	.comparison-layout,
	.exit-survey-content {
		margin-top: 4.125rem;
	}

	.received-content .layout {
		margin: 2rem 0 5rem;
	}

	.received-content .layout .wrap {
		width: 200px;
		height: 200px;
	}

	.received-content .layout img {
		width: 80px;
	}

	.received-content .layout h3 {
		font-size: 1rem;
	}

	.received-content .button-wrap {
		max-width: 40rem;
	}

	.policy-list-header-text .title,
	.policy-list-header-text .sub-title {
		text-align: left;
	}

	.tax-tip-content,
	.expedite-tip-content {
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}

	.expedite-tip-content img {
		width: 3rem;
		margin-top: 0;
		margin-right: 2rem;
	}

	.checkbox-list.checkbox-content-area {
		padding: 1.5rem 3rem 1.5rem;
	}

	.phone-support-copy>div {
		margin-left: 1rem;
	}

	.pre-application-body .text {
		text-align: left;
	}

	.next-steps-content .call {
		margin: 0 2rem 1rem 0;
	}

	.next-steps-content .text {
		text-align: right;
		margin: 0 2rem;
	}

	.carousel-wrapper{
		height: 250px;
	}

	.carousel-item {
		padding: 0 6rem;
	}

	.arrow {
		padding: 1.5rem;
	}

	.arrow-prev {
		left: 3rem;
	}
	 
	.arrow-next {
		right: 3rem;
	}

	.navigator-nav-bar .header {
		height: 4.125rem;
	}

	.navigator-testimonial {
		margin: 10rem auto 8rem;
		padding: 0 4rem;
	}

	.navigator-testimonials {
		margin: 0 1rem 11rem;
	}

	.navigator-clients {
		margin: 0 auto 10rem;
		padding: 0 4rem;
	}

	.navigator-clients img {
		width: 180px;
	}

	.navigator-join-us,
	.navigator-join-us-mobile {
		margin-bottom: 12rem;
	}

	.navigator-promise {
		margin: 0 auto 12rem;
		padding: 0 4rem;
	}

	.navigator-promise img {
		margin-top: 0;
	}

	.navigator-promise h2 {
		margin: 2rem 0 0;
	}

	.navigator-promise .space {
		display: block;
	}

	.navigator-promise .layout {
		padding: 0 3rem;
	}
	
	.navigator-promise .title {
		margin-bottom: 6rem;
		padding: 0 5rem;
	}

	.navigator-promise .trophy,
	.navigator-promise .upsale,
	.navigator-promise .bandage,
	.navigator-promise .handshake {
		display: block;
		vertical-align: inherit;
		width: 100%;
	}

	.navigator-promise .wrap {
		display: block;
		width: 100%;
	}

	.navigator-join-us {
		background-position: center;
		padding: 13rem 3rem;
	}

	.navigator-cta {
		margin: 0 1rem 7rem;
	}

	.navigator-cta h1 {
		font-size: 2.375rem;
	}
}

@media only screen and (min-width:48em) and (max-width:64em) {
	.comparison-layout,
	.exit-survey-content {
		margin-top: 0;
	}
}




/*-------- 2020 design---------*/


body {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #22263f;
}

b, strong {
	font-weight: 400;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-radius: 6px;
	outline: none;
}

.type-b-8-medium-7Ly, .type-b-9-medium-2Ua, .type-b-10-medium-2oW, .type-a-7-bold-1nc, .type-a-8-bold-3DW {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #22263f;
}

.navigator-nav-bar .header {
	background: #f3f3f3;
}

.header-contact-bar .header-contact-bar-item-text {
	color: #22263f;
}

.navigator-content, .desktop-1Mu {
	background: #fff;
}

.step-title-3oB {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: 400;
	color: #707070;
}

.step-wrapper-2Xd {
	margin-bottom: 0.5rem;
}

.circle-1f2 {
	width: 18px;
	height: 18px;
	border: 2px solid #8e8e8e;
}

.circle-active-lHU {
	border: 2px solid #2178c4;
}

.circle-completed-2Fc {
	background: #2178c4;
	border: 2px solid #2178c4;
}

.circle-wrapper-2-l:after {
	top: 8px;
	height: 2px;
	background-image: linear-gradient(90deg, #2178c4 50%, #707070 0);
}

.type-a-3-bold-2Tj, .type-a-6-bold-29O, .type-a-4-bold-23J {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: 400;
	color: #22263f;
}

.toggle {
	border: none;
	padding: 0;
}

.toggle.error .header label {
	color: #ff700a;
}

.toggle.error .header label p {
	color: #ff700a;
}

.toggle.focused .header label {
	color: #2178c4;
}

.toggle.focused .header label p {
	color: #2178c4;
}

.toggle .header label {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.toggler .button {
	color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-radius: 6px;
}

.toggler input:checked + .button {
	color: #fff;
	background: #3b98e2;
	border: 1px solid #2178c4;
}

.selectfield {
	border: none;
}

.selectfield.focused label {
	color: #2178c4;
}

.selectfield label {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	padding: 0;
	border: none;
	margin: 0 0 .75rem;
}

.selectbox select {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-radius: 6px;
	cursor: pointer;
}

.checkbox-list {
	border: none;
}

.checkbox-list.error .header p {
	color: #ff700a;
}

.checkbox-list .header {
	padding: 0 0 1.125rem;
	border: none;
}

.checkbox-list .content {
	padding: 0;
}

.checkbox-list.checkbox-content-area {
	margin: 0;
	padding: 20px 0;
}

.checkbox-content-area .checkbox-content {
	border: none;
	margin: 0;
	padding-top: 20px;
}

.checkbox {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.checkbox:before {
	border: 1px solid #22263f;
	border-radius: 2px;
}

.checkbox span {
	color: #22263f;
}

.checkbox input:checked + span {
	color: #22263f;
}

.checkbox span:after {
	box-shadow: 2px 2px 0 0 #2178c4;
}

.checkbox-list .footer {
	padding: 1.125rem 0 0;
	border: none;
}

.checkbox-list .footer span {
	color: #22263f;
}

.textfield {
	border: none;
}

.textfield label {
	border: none;
	padding: 0;
	margin: 0 0 .75rem;
}

.textfield textarea {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-radius: 6px;
	padding: .75rem 1.5rem;
	margin: 0;
}

.textfield textarea.focus-visible {
	outline: none;
}

.textfield input {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #8e8e8e;
	border: 1px solid #8e8e8e;
	border-radius: 6px;
}

.policy-summary-payment .type-a-11-bold-1h3 {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	color: #22263f;
}

.label-2nV {
	color: #22263f;
}

.radio-field-QvW:before {
	border: 1px solid #8e8e8e;
}

.radio-35U:checked ~ .label-2nV {
	color: #22263f;
}

.label-2nV:after {
	background: #2178c4;
}

.textfield .group.prefix:before, .textfield .group.postfix:after {
	display: none;
}

.header-2oV {
	border: none;
	padding: 0;
	margin: 0 0 .75rem;
}

.text-field-1ok {
	background: transparent;
	border: none;
}

.button-30l {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	background: #3b98e2;
	border: 1px solid transparent;
}

.button:hover, .button:active, .button:focus, .button.scaled {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.disabled-mku {
	background: #8e8e8e;
	border: 1px solid #8e8e8e;
	cursor: not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.hint p.neutral-3-2jY {
	color: #22263f;
}

.antivirus {
	background: #f3f3f3;
}

.policy-list-container {
	background: #fff;
}

.policy-list-sidebar {
	background: #f3f3f3;
}

.comparison-content h1 {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	font-weight: 400;
	color: #22263f;
}

.policy-tab-active.active {
	color: #22263f;
}

.policy-tab, .policy-tab-ico {
	color: #22263f;
	background: #fff;
}

.policygenius-tooltip .popup {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
	border: 1px solid #8e8e8e;
}

.policygenius-tooltip .popup:before {
	border-bottom-color: #8e8e8e;
}

.error-message {
	font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}

.error-message.visible {
	margin-left: 0;
	margin-right: 0;
}

.alert-box .close {
	padding: 15px 0;
}

.mod-modal .dialog > .header {
	background: #fff;
}

.mod-modal .dialog > .header .close:before, .mod-modal .dialog > .header .close:after {
	background: #22263f;
}

.reveal-modal h1, dialog h1, .reveal-modal h2, dialog h2, .reveal-modal h3, dialog h3, .reveal-modal h4, dialog h4, .reveal-modal h5, dialog h5, .reveal-modal p, dialog p, .reveal-modal em, dialog em {
	color: #22263f;
}

.footer-2Ct {
	background: #f3f3f3;
}

.footer-2Ct .icon-wrapper-X1q {
	vertical-align: middle;
}

h4.neutral-2-1A8 {
	color: #22263f;
}

.button-30l.outline-1_0 {
	border: 2px solid #22263f;
}

.secondary-3kL {
	color: #22263f;
	border-bottom: 1px solid #22263f;
}

.secondary-3kL:hover {
	color: #8e8e8e;
	border-bottom: 1px solid #8e8e8e;
}

@media only screen and (min-width: 48em) {
	.comparison-tabs {
		background: #f3f3f3;
	}

	.type-a-3-bold-2Tj {
		font-size: 2.425rem;
		line-height: 3.05rem;
	}

	.type-a-3-bold-2Tj, .type-a-6-bold-29O {
		font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
		font-weight: 400;
	}

	.button-30l:not(.disabled-mku):hover {
		color: #3b98e2;
		border-color: #3b98e2;
		background-color: transparent;
		transform: scale(1);
	}
}

@media only screen and (min-width: 48.0625em) {
	.checkbox-list .content {
		margin-left: 0;
		margin-top: 0;
	}

	.checkbox-list .content > * {
		margin-left: 0;
	}

	.type-a-3-bold-2Tj {
		font-size: 2.625rem;
		line-height: 3.25rem;
	}
}

@media only screen and (min-width: 64.0625em) {
	.progress-bar {
		top: 32px;
	}

	.type-a-4-bold-23J {
		font-family: 'Poppins', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
		font-weight: 400;
	}
}

@media only screen and (max-width: 64em) and (min-width: 48em) {
	.icon-wrapper-X1q .img-1-1, .icon-wrapper-X1q svg {
		display: block;
	}
}

@media only screen and (max-width: 450px) {
	.type-a-11-bold-1h3 {
		font-size: 10px;
		letter-spacing: .7px;
	}

	.policy-tab {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		flex: 0 0 50%;
		max-width: 50%;
		min-width: auto;
		margin: 0;
	}

	li.policy-tab .type-a-8-bold-3DW {
		line-height: 1.5rem;
	}

	.policy-tab-ico {
		width: 100%;
		min-width: auto;
	}

	ul.policy-list-tabs a {
		display: flex;
		flex: 1;
		align-items: center;
	}
}

@media only screen and (max-width: 47.9375em) {
	.autocomplete-field .header-2oV {
		padding: 0;
	}
}


/*Tariq's custome code 2020 */

.tax-tip-content{

	border-top: #989898 2px solid;
}


.check-button button{ width: 300px; margin:20px 20px 20px -50px;}

