@charset "utf-8";
/* CSS Document */
@font-face{
	font-family:calibre;
	src:url(/assets/fonts/CalibreWeb/CalibreWeb-Light.woff2) format("woff2"),
		url(/assets/fonts/CalibreWeb/CalibreWeb-Light.woff) format("woff");
	font-weight:300;
	font-style:normal;
	font-display:swap;
}

@font-face{
	font-family:calibre;
	src:url(/assets/fonts/CalibreWeb/CalibreWeb-Regular.woff2) format("woff2"),
		url(/assets/fonts/CalibreWeb/CalibreWeb-Regular.woff) format("woff");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:calibre;
	src:url(/assets/fonts/CalibreWeb/CalibreWeb-Medium.woff2) format("woff2"),
		url(/assets/fonts/CalibreWeb/CalibreWeb-Medium.woff) format("woff");
	font-weight:500;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:calibre;
	src:url(/assets/fonts/CalibreWeb/CalibreWeb-Semibold.woff2) format("woff2"),
		url("/assets/fonts/CalibreWeb/CalibreWeb-Semibold.woff") format("woff");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:calibre;
	src:url(/assets/fonts/CalibreWeb/CalibreWeb-Bold.woff2) format("woff2"),
		url(/assets/fonts/CalibreWeb/CalibreWeb-Bold.woff) format("woff");
	font-weight:700;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:fspimlico;
	src:url(/assets/fonts/fspimlico-black.woff) format("woff");
	font-weight:900;
	font-style:normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,#header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

* {
	box-sizing: border-box;
}

em {
	font-style: italic;
}

a:-webkit-any-link:focus-visible {
    box-shadow: inset 0 0 5px #fff;
}

.mobile-only-inline {
    display:none !important;
}

.mobile-only {
	display: none !important;
}

@media (max-width:767px) {
	.mobile-only {
		display:block !important;
	}

    .mobile-only-inline {
        display:inline !important;
    }
}

.hidden {
	display: none;
}
.ui-loader {
	display: none;
}

.dropdown-menu {
  display: none;
}
.dropdown-menu.show {
  display: block;
}

.btn {
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #212529;
    cursor: pointer;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.36;
    padding: 0.9375rem 2.125rem;
	margin-left:10px;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}


.notice {
     display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1em;
	color:#000;
	margin:0px;
	margin-right:10px;
	vertical-align: middle;
}

.desktop-cta {
}

.btn.btn-phone {
    background: #3D1955;
    border: 2px solid #3D1955;
    color: #fff;
}
.btn.with-icon .fa {
    font-size: 15px;
    margin-right: 10px;
}
.fa, .fas {
    font-weight: 900;
}
.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
}
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

html {
  scroll-behavior: smooth;
	text-align: center;
}

img {
	max-width:100%;
	vertical-align: bottom;
}

.rounded {
	border-radius:40px;
}
	

.callout {
	display: block;
	width:100%;
	padding:20px;
	border-radius:30px;
	background: #fff;
    margin: 40px 0 0;
	text-align: center;
}


.callout a.button {
	margin:auto;
}


	a {
		color:inherit;
	}
	
	.video {
		margin-bottom:30px;
	}

body, html {
	font-family:calibre,'Helvetica Neue','Helvetica','Arial',sans-serif;
	color:#2e2e2e;
	font-size:1em;
	font-weight: 500;
}

.logo {
	font-family:fspimlico, sans-serif;
	font-size:3em;
}

.logo .tagline {
	font-family:calibre, sans-serif;
	font-weight: 500;
	font-size:.46em;
}
	

#cta {
	position: relative;
	top:-100px;
}


h1,
 h2 {
	font-size:4em;
	line-height: 1em;
	color:#3D1955;
	font-weight:700;
	margin-bottom:20px;
}

#intro {
	text-align: center;
}

#intro p {    
	font-size: 2.5em;
    line-height: 1em;
	color:#3D1955;
	font-weight:700;
	margin:-10px -0;
}


#countdown {
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	color:#3D1955;
	
	margin-bottom:20px;
}

.count {
	background:#fff;
	font-size:4em;
	text-align: center;
	padding:10px;
	border-radius:20px;
	margin-bottom:5px;
	font-weight: 700;
}

.count-col {
	flex-basis: 20%;
}

#countdown .label {
	display: block;
	width:100%;
	text-align: center;
	text-transform: uppercase;
	font-size:1.5em;
}


h2 {
	font-size:3em;
	color:#3D1955;
}

h1 strong,
#intro p strong {
	color:#B8E3E5;
}
h2 strong {
	font-weight: 700;
	color:#B8E3E5;
}


#intro p .br {
	display:block;
	height:1em;
 }

h2 .br {
	display:block;
	height:.5em;
}


#call h2 {
	font-size:2.5em;
}


#form h2 {
	color:#ffffff;
}

h3 {
	font-size:2.2em;
	line-height: 1.2em;
	color:#3D1955;
	font-weight:700;
	margin-bottom:20px;
}

.purple h3 {
    color: #B8E3E5;
}

p {
	font-size:1.5em;
	line-height: 1.2em;
	margin-bottom:20px;
}




p.legal {
	font-size:1em;
	line-height: 1.2em;
	margin-bottom:20px;
	margin-top:20px;
}
	
p strong {
	font-weight:500;
	color:#B8E3E5;
}


	
	header {
	color:#3D1955;
		padding:20px;
		position: fixed;
		top:0px;
		width:100%;
		z-index: 99;
		background:#fff;
		box-shadow: 0px 0px 10px rgba(0,0,0,.3);
	}

footer {
	background:#e8e8e8;
	color:#3D1955;
	padding:40px 20px;
    text-align: left;
}
	
footer a:hover {
	text-decoration: none;
}
#copyright {
	color:#333;
		font-weight: 400;
		font-size:1.25em;
}

	
	#last-updated {
		color:#3D1955;
		padding:20px 0;
		text-transform: uppercase;
		margin:20px 0;
		text-align: right;
		font-weight: 700;
		font-size:1.5em;
	}
	
	section {
		padding:60px 0px;
		position: relative;
		overflow: hidden;
	}

.purple {
	background:#3D1955;
	color:#fff;
}

.purple p {
	font-weight: 400;
}
.teal {
	background:#B8E3E5;
}
.white {
	background:#fff;
}
	.container {
		margin:auto;
		max-width:1240px;
	}

.sub {
	padding:40px 120px 40px 40px;
	margin:0 -40px 30px -40px;
}

.row {
	display: flex;
	flex-wrap: nowrap;
    align-items: center;
}

.col {
	padding:0 35px;
}

.col-sm-3 {
	flex-basis: 25%;
}
.col-sm-4 {
	flex-basis:33.333333333%;
}
.col-sm-5 {
flex-basis:41.66666667%;
}

.col-sm-6 {
	flex-basis: 50%;
}
.col-sm-7 {
    flex-basis: 58.33333333%;
}
.col-sm-8 {
	flex-basis:66.666666666%;
}

.col-sm-9 {
	flex-basis: 75%;
}
.col-sm-10 {
	flex-basis:83.333333333%;
}
.offset-sm-1 {
	margin-left:8.333333333%;
}
.offset-sm-2 {
	margin-left:16.66666666%;
}
.col-sm-12 {
	flex-basis:100%;
}

@media (min-width:1366px) {
	#intro {
		max-width:800px;
	}
}
	
	
	header .container, 
	footer .container {
		padding:0px 20px;
		max-width: none;
	}
	
	#form .container {
		padding:0px;
	}
	
	
	.brand {
		display:flex;
		align-items:center;
    justify-content: space-between;
	}
	.contact {
		text-align: right;
		flex-grow:2;
	}
	
	
	a,
	.nowrap {
		white-space: nowrap;
	}

	

a.button {
	display:block;
	width:100%;
	max-width:400px;
	text-align: center;
	background:#3D1955;
	color:#ffffff;
	font-weight: 600;
	padding:15px;
	border-radius:16px;
	text-decoration: none;
	font-size: 1.5em;
	line-height: 1em;
	transition: background .5s;
   		white-space: break-spaces;
	text-transform: uppercase;
}



a.button:hover {
	background:#583072;
}
.purple a.button {
	background:#B8E3E5;
	color:#3D1955;
}

.purple a.button:hover {
	background:#9ccfd1;
}


#welcome {
	position: relative;
	z-index: 9;
	margin:80px 0 0px;
	padding:120px 0;
	background:url('/assets/img/landing-paad-cardholder/header_1920.jpg') top right no-repeat #fff;
	background-size:cover;
	
}

.no-webp #welcome,
.no-js #welcome {
  background-image: url("/assets/img/landing-paad-cardholder/header_1920.jpg");
}


@media (max-width:1440px) {
	
	#welcome {
		background:url('/assets/img/landing-paad-cardholder/header_1440.jpg') top right no-repeat #fff;
	}

	.no-webp #welcome,
	.no-js #welcome {
	  background-image: url("/assets/img/landing-paad-cardholder/header_1440.jpg");
	}

	#intro p {    
		font-size: 1.5em;
		line-height: 1.2em;
	}

}

#welcome .row {
	justify-content: flex-end;
}

#switch-btn {
	background:#B8E3E5;
	border-color:#B8E3E5;
	color:#3D1955;
	font-weight:500;
}
#intro {
	background:#B8E3E5;
	padding:50px;
	border-radius:40px 0 0 40px;
	box-shadow: 0 0 10px rgba(0, 0,0,.3);
}

#reminder {
	position: fixed;
	color:#fff;
	z-index: 2;
	right:0px;
	top:150px;
	width:350px;
	font-size:2em;
	font-weight: 700;
	padding:20px 30px;
	border-radius:30px 0 0 30px;
	text-decoration: none;
	background-color: #3D1955; 
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="136.899" height="132.393" viewBox="0 0 136.899 132.393"><defs><clipPath id="clip-path"><rect id="Rectangle_120" data-name="Rectangle 120" width="136.899" height="132.393" fill="none"/></clipPath></defs><g id="Group_33" data-name="Group 33" transform="translate(0 0)"><g id="Group_32" data-name="Group 32" transform="translate(0 0)" clip-path="url(%23clip-path)"><path id="Path_181" data-name="Path 181" d="M71.265,0C30.7,0,0,23.661,0,66.761c0,43.941,28.448,65.632,66.2,65.632,19.44,0,36.622-5.352,49.3-16.338,13.237-11.266,21.406-28.734,21.406-50.7C136.9,21.406,108.732,0,71.265,0M82.71,30.08a2.852,2.852,0,0,1,5.7,0V41.488a2.852,2.852,0,0,1-5.7,0Zm-34.225,0a2.852,2.852,0,0,1,5.7,0V41.488a2.852,2.852,0,0,1-5.7,0Zm3.8,66.89H37.077a5.721,5.721,0,0,1-5.7-5.7V81.759H52.288Zm0-20.915H31.373V60.844H52.288ZM78.907,96.97H57.992V81.759H78.907Zm0-20.915H57.992V60.844H78.907Zm26.619,15.211a5.721,5.721,0,0,1-5.7,5.7H84.611V81.759h20.915Zm0-15.211H84.611V60.844h20.915Zm0-20.915H31.373V43.732a5.721,5.721,0,0,1,5.7-5.7h5.7v3.461a8.556,8.556,0,0,0,17.112,0V38.027H77.006v3.461a8.556,8.556,0,0,0,17.112,0V38.027h5.7a5.721,5.721,0,0,1,5.7,5.7Z" transform="translate(0 0.001)" fill="%23fff"/></g></g></svg>');
/* background-attachment: fixed | scroll; */
background-size: 90px 90px; 
background-position: right 40px bottom 22px;
background-repeat: no-repeat;
/* background-origin: border-box | padding-box | content-box; */
/* background-clip: border-box | padding-box | content-box; */
/* background-blend-mode: multiply | screen | overlay; */
}



#benefit-box {
	padding:50px 60px;
	margin-bottom:40px;
}

@media (max-width:767px) {
    .count {
        font-size:3em;
    }

    #countdown .label {
        font-size:1em;
    }

    #benefit-box {
        padding:20px 30px;
        margin:20px 0px;
        margin-top: 0px;
    }
}

#state-label {
	display:inline-block;
	margin-right:10px;
	margin-bottom: -20px;
}
.select-wrapper {
	display:block;
	margin-bottom:20px;
  position: relative;
	background: #fff;
	border-radius: 8px;
}

.select-wrapper::after {
  content: "▼";
  font-size: 1rem;
  top: 10px;
  right: 10px;
  position: absolute;
    z-index: 0;
}

#benefit-box .select-wrapper {
	border-radius:15px;
}

#benefit-box .select-wrapper::after {
	border-radius:20px;
	left:0px;
	top:0px;
	bottom:0px;
	right:calc(100% - 50px);
	display:block;
	color:#fff;
	font-size:1.5em;
	padding:15px;
	border-radius:15px 0 0 15px;
	background:#3D1955;
}

#county-select,
#state-select {
  -webkit-appearance: none;
	border:none;
  appearance: none;
	width: 100%;
    z-index: 10;
    position: relative;
    background: transparent;
	font-size:1.5em;
	line-height: 1em;
	font-weight: 700;
	padding:15px 100px 15px 70px;
	border-radius:15px;
	font-family:calibre,'Helvetica Neue','Helvetica','Arial',sans-serif;
}


.stately {
	display:none;
}

.stately.default {
	display:block;
}

.benefits {
	margin-top:40px;
    text-align: left;
}

.benefits li {
	margin-bottom:20px;
	font-size:1.5em;
	margin-left:1.25em;
	text-indent:-1.25em;
}
.benefits li.copay {
	margin-left:4.5em;
	text-indent:-4.5em;
}



.benefits li strong {
	color:#2E2E2E;
	font-weight: 600;
}


p.inn {
	margin:20px 0;
	text-align: left;
}


#call {
	position: relative;
	z-index: 9;
}

#call h2 {
	color:#fff;
}
	#call h2 strong {
		color:#B8E3E5;
	}


#call h2 {
		font-size:4em;
	}
	
#call .phone-icon {
	width:73px;
	margin-bottom:20px;
}

#benefit-phone {
	display: inline-block;
	text-align:left;
	color:#fff;
	padding-left:150px;
	margin-bottom:20px;
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="130.311" height="126.022" viewBox="0 0 130.311 126.022"><defs><clipPath id="clip-path"><rect id="Rectangle_105" data-name="Rectangle 105" width="130.311" height="126.022" fill="none"/></clipPath></defs><g id="Group_24" data-name="Group 24" clip-path="url(%23clip-path)"><path id="Path_178" data-name="Path 178" d="M67.834,0c35.667,0,62.479,20.376,62.479,62.207,0,20.911-7.779,37.539-20.377,48.26-12.065,10.459-28.422,15.554-46.925,15.554C27.079,126.022,0,105.373,0,63.548,0,22.522,29.226,0,67.834,0M85.77,63.662c1.835-5.62,3.974-13.008,4.215-20.334.261-7.911-4.612-13.1-14.483-15.411l-.313-.047c-.244-.029-5.931-.556-8.193,7.931C64.191,46.2,70.086,49.667,71.476,50.325c2.257,1.8,2.925,3.875,2.038,6.322-.443,1.12-8.506,16.5-9.167,17.492-1.517,2.132-3.6,2.765-6.367,1.931-1.328-.767-7.542-3.64-14.488,4.579-5.7,6.689-2.025,11.067-1.882,11.232l.232.252c4.476,4.047,8.778,6.061,12.87,6.032a13.486,13.486,0,0,0,8.045-2.889C68.647,90.908,73.5,84.946,77.083,80.241a46.947,46.947,0,0,0,4.9-8,46.337,46.337,0,0,0,3.792-8.579" transform="translate(0 0.001)" fill="%233D1955"/></g></svg>');
/* background-attachment: fixed | scroll; */
background-size: 90px 90px; 
background-position:   30px center;
background-repeat: no-repeat; 
/* background-origin: border-box | padding-box | content-box; */
/* background-clip: border-box | padding-box | content-box; */
/* background-blend-mode: multiply | screen | overlay; */
}

#call a {
	text-decoration: none;
}
#call p {
	margin-bottom:0px;
}

#phone-row {
	margin-top:20px;
	align-items: center;
}
.contact-phone {
	padding: 30px 50px 25px;
	text-align: center;
}

.contact-phone p {
	margin-bottom:10px;
	color:#3D1955;
}

.contact-phone a {
	text-decoration: none;
	color:#3D1955;
	font-weight: 700;
	font-size:2.5em;
	line-height: 1.2em;
}


.contact-copy {
	display:inline-block;
	width:calc(100% - 150px);
	vertical-align: middle;
}


#medicare {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#medicare input {
  width: 100%;
    padding: 25px 20px 5px;
	margin:0px;
	border-radius:16px;
	font-size:1.2em;
	border:none;
	background:#F5F5F5;
	font-family:calibre;
}
#medicare .select-wrapper {
  width: 100%;
	border-radius:16px;
	border:none;
	background:#F5F5F5;
}

#medicare .select-wrapper::after {
    content: "▼";
    font-size: 1.4rem;
    top: 20px;
	color:#000;
    right: 15px;
    position: absolute;
    z-index: 0;
}
#medicare select {
    -webkit-appearance: none;
    appearance: none;
    z-index: 10;
    position: relative;
  width: 100%;
	padding:28px 18px 9px;
	border-radius:16px;
	font-size:1.2em;
	border:none;
	background:transparent;
	font-family:calibre;
}

#medicare label {
    text-align: left;
    padding: 5px 0px 5px 20px;
    width: 100%;
    margin: 10px 0;
    font-size: 1.5em;
	font-weight:400;
    color: #808080;
}

#medicare .select-floating label {
  opacity: .85;
  -webkit-transform: scale(.75) translateY(-.5rem) translateX(.25rem);
  transform: scale(.75) translateY(-.5rem) translateX(.25rem)
}
	
#medicare label input {
	padding:0px;
	margin:0px;
	width:auto;
	margin-left:-18px;
}

#medicare input#submit {
	padding:19px 20px 17px;
}

#form {
	padding-bottom:60px;
	position: relative;
	z-index: 9;
}


#medicare input#submit {
	background:#B8E3E5;
	color:#3D1955;
	text-transform: uppercase;
	font-weight: 600;
	cursor: pointer;
}


#medicare input#submit:hover {
    background: #9ccfd1;
}

#thankyou {
	display:none;
}

#closer {
	text-align: center;
}
footer p {
	font-size:1em;
	line-height: 1.2em;
}
	table td:last-child {
		width:150px;
	}

	#booklet .col-sm-5 {
			margin:20px 0;
	}
	


@media (max-width:1189px) {
	
	#welcome {
		padding:330px 0 0;
		background-size: contain;
	}
	#intro {
		flex-basis: 100%;
		border-radius:0px;
	}
	
	#call .row {
		flex-wrap: wrap;
		margin-bottom:30px;
		justify-content: space-around;
	}
	
	#call .col {
		flex-basis: 100%;
	}
	
	#call .col.contact-phone {
		margin-top:30px;	
	}
}
		@media (max-width:1023px) {
	
			#reminder {
				display: none;
			}
			
			.row {
				flex-wrap: wrap;
			}
	.col {
		flex-basis: 100% !important;
	}
			
			#call .col.contact-phone {
		margin-top:30px;	
	}
			
			.logo {
				font-size:2.5em;
			}
			
			.btn {
				font-size:1em;
				padding: 1rem 1.5rem;
			}
			
			
}

@media (max-width:767px) {
	
	.desktop-tablet {
		display: none;
	}
	
	
	h1 {
		font-size:2em;
	}

	#welcome {
		margin-top:65px;
		padding:315px 0 0;
		background:url('/assets/img/landing-paad-cardholder/header_767.jpg') top center no-repeat #fff;
		background-size:cover;
	}

	.no-webp #welcome,
	.no-js #welcome {
	  background-image: url("/assets/img/landing-paad-cardholder/header_767.jpg");
	}

#video li {
    font-size: 1.25em;
}
	
	#benefit-phone {
		background-image:none;
		text-align:center;
	}
	
	#intro {
		border-radius:0px;
		padding:30px 20px !important;
	}
	
	.video iframe {
		border:none;
	}
	.row {
		flex-wrap: wrap;
	}
	.col {
		flex-basis: 100% !important;
	}

	h3 {
		font-size: 1.6em;
		line-height: 1.2em;
	}
		
		p {
			font-size:1.5em;
			line-height:1.4em;
		}
	
		
		p strong {
			color:inherit;
		}
	.video-col {
		padding-left:35px;
	}
	
	
	header .notice {
		display: none;
	}
	
	#header-enroll {
		display:none;
	}

	#reminder {
		display: none;
	}
	
	
	.logo {
		font-size:2em;
		
	}
	
	.btn-phone .label {
		display:none;
	}
table,	p, #intro p {
    font-size: 1.25em;
    line-height: 1.2em;
}
	
	#county-select,
	#state-select {
		padding-right:40px;
		font-size:1em;
		width:100%;
	}
	
	
.offset-sm-2,
.offset-sm-1 {
	margin-left:0px;
}
	
	
	
	
	
	#call h3 {
		background:none;
		padding-top:30px;
	}
	h2 {
		font-size:2em !important;
	}
	
	header {
		padding:10px 20px;
	}
	header a.button {
		padding:15px;
	}
	
	
	article {
		overflow: hidden;
	}
	

	#intro p .br {
		height:0.5em;
	}
	
	section {
		padding:30px;
	}
	
	#video {
		padding: 0px;
	}
	
	.sub {
		padding:40px;
		border-radius:0px !important;
	}

	.col {
		padding: 0px !important;
	}
	
	.contact-phone img {
		display:block;
		margin-bottom:10px;
		text-align: left;
	}
	footer .brand {
		display: block;
	}
	
	footer .logo {
		font-size:3em;
		text-align: center;
	}
	
	#last-updated {
		text-align: center;
		font-size:1em;
	}
	#form {
		padding-bottom:60px;
	}
	.contact-phone {
		padding:20px 20px 15px !important;
		margin-top:20px;
	}
	
	.contact-phone a {
		font-size:1.5em;
	}
	.contact-copy {
		width:100%;
	}
	/*
	.contact-phone img {
    margin: 0px auto 10px; 
	}
	*/
	
	
.btn.btn-phone {
    padding: 10px 10px 10px 20px;
}
	
	
	
	
	h3 {
		font-size:2em;
		line-height: 1em;
	}
	
	
	
	.btn {
		font-size:1em;
	}
	

	
}


@media (max-width:413px) {
	.contact-phone {
		font-size:.9em;
	}
	
	h2 {
		font-size:2em;
	}
	
	h3 {
		font-size:1.75em;
	}
	
	#medicare label {
		font-size:1.25em;
		padding:20px 20 20px 20px;
	}
	header {
		padding:10px 0px;
	}
}
@media (max-width:374px) {
	


.count {
	font-size:2.5em;
}


#countdown .label {
	font-size:.8em;
}
}

@media (max-width:359px) {
	
	.contact-phone {
		font-size:.8em;
	}
	section {
		padding:30px 15px;
	}
	
	#intro p {
		font-size:2.1em;
	}
	
	.logo {
		font-size:1.5em;
	}
	
	h3 {
		font-size:1.75em;
	}
	h2 {
    font-size: 1.8em;
}
		
	

}



/* form css brought in from client */



.form-floating {
  position: relative;
	width: calc(50% - 20px);
    padding:0px;
    margin: 10px 0;
}
.form-floating > .form-control, .form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25
}
.form-floating > label {
  border: 1px solid transparent;
  height: 100%;
  left: 0;
  padding: 1rem 2.125rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, -webkit-transform .1s ease-in-out;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out, -webkit-transform .1s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .form-floating > label {
    transition: none
  }
}
.form-floating > .form-control {
  padding: 1rem 2.125rem
}
.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent
}
.form-floating > .form-control::-moz-placeholder {
  color: transparent
}
.form-floating > .form-control:-ms-input-placeholder {
  color: transparent
}
.form-floating > .form-control::-ms-input-placeholder {
  color: transparent
}
.form-floating > .form-control::placeholder {
  color: transparent
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-bottom: .625rem;
  padding-top: 1.625rem
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-bottom: .625rem;
  padding-top: 1.625rem
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-bottom: .625rem;
  padding-top: 1.625rem
}
.form-floating > .form-control:-webkit-autofill {
  padding-bottom: .625rem;
  padding-top: 1.625rem
}
.form-floating > .form-select {
  padding-bottom: .625rem;
  padding-top: 1.625rem
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: .85;
  transform: scale(.75) translateY(-.5rem) translateX(.25rem)
}
.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: .85;
  transform: scale(.75) translateY(-.5rem) translateX(.25rem)
}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
  opacity: .85;
  -webkit-transform: scale(.75) translateY(-.5rem) translateX(.25rem);
  transform: scale(.75) translateY(-.5rem) translateX(.25rem)
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: .85;
  -webkit-transform: scale(.75) translateY(-.5rem) translateX(.25rem);
  transform: scale(.75) translateY(-.5rem) translateX(.25rem)
}
	
#medicare .gkv-btn:hover {
    background: #9ccfd1;
}
#medicare .gkv-btn {
    background: #B8E3E5;
    color: #3D1955;
    text-transform: none;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    border: none;
	font-size:1.5em;
	min-height: 56px;
}

@media (max-width:767px) {
	
	.form-floating {
		width:100%;
	}

}

/* fixes alignment in tablet sizing */
@media (min-width: 767px) and (max-width: 1189px) {
    .offset-sm-1 {
        margin: 0 8.333%;
    }
    .row {
        flex-wrap: wrap;
    }
    .col {
        flex-basis: 100% !important;
    }
}

.flex-row {
    display: flex;
    flex-direction: row;
}

.vertical-center {
    align-self: center;
    justify-content: center;
    align-items: center;
}

.time-font {
    font-size: 16px !important;
    margin-bottom: 0 !important;
}

.brand-font {
    font-size: 1.25em;
    margin-left: 10px;
}

ul li::before {  
    content: "\f00c"; /* Unicode for the check icon */  
    font-family: "Font Awesome 5 Free";  
    font-weight: 900; /* This is important for Font Awesome 5+ */  
    margin-right: 8px; /* Adds space between the icon and the text */  
    color: #3D1955;
}  

@media (min-width: 767px) {
    #video {
        padding-top: 60px;
    }
}

@media (max-width: 767px) {
    .horizontal-padding {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* to fit the width of the image */
@media (max-width: 600px) {
    #welcome {
		background-size:contain;
	}
}