/*
 Description:    Custom Styles for compare-medicare.org
 Author:         Chris Ruby
 Version:        1.0.0
*/


/* ------ Color Variables ------- */
:root { 
  --colorBlack: 68,68,68;
  --colorPrimary: 7,60,163;
  --colorSecondary: 208,24,0;
  --colorTertiary: 236,32,39;
  --alpha: .3;
  --primaryFont: 'Montserrat', sans-serif;
}

.bg-primary   { background-color: rgb(var(--colorPrimary))!important; }
.bg-secondary { background-color: rgb(var(--colorSecondary))!important; }
.bg-tertiary  { background-color: rgb(var(--colorTertiary))!important; }
.bg-black     { background-color: rgb(var(--colorBlack))!important; }
.bg-gray      { background-color: #FAFAFA; }

.text-primary   { color: rgb(var(--colorPrimary))!important; }
.text-secondary { color: rgb(var(--colorSecondary))!important; }
.text-tertiary  { color: rgb(var(--colorTertiary))!important; }
.text-black     { color: rgb(var(--colorBlack))!important; }
.text-gray      { color: #CBCBCB; }
.text-muted     { color: #777!important; }


/* ------ Basic Styling ------- */
* 				      { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /*outline: 1px solid red;*/ }
html, body  	  { background: #FFF; margin: 0; padding: 0; position: relative; }
body       		  { background: #FFF; color: rgb(var(--colorBlack)); font-family: var(--primaryFont); font-weight: 400; font-size: 16px; line-height: 1.5; min-height: 100vh; }                

.hide-text      { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.caps,
.uppercase      { text-transform: uppercase; }
.sentence-case  { text-transform: capitalize; }
.lowercase      { text-transform: lowercase; }

a    				    { color: rgb(var(--colorPrimary)); text-decoration: none !important; }
a:hover,
a:active 		    { color: rgb(var(--colorSecondary)); text-decoration: none !important; }

textarea:focus,
input:focus     { outline: none; }

h1, h2, h3,
h4, h5, h6      { font-style: normal; font-weight: 600; line-height: 1.2; text-align: center; }
h1              { font-size: 1.45rem; font-weight: 700; }
h2              { font-size: 1.35rem; font-weight: 700; }
h3              { font-size: 1.25rem; }
h4              { font-size: 1.2rem; }
h5              { font-size: 1.125rem; }
h6              { font-size: 1rem; }
p               { font-size: 1rem; margin-bottom: 1.250rem; }
p.small         { font-size: 0.9rem; line-height: 1.5; }
p.xsmall         { font-size: 0.75rem; line-height: 1.3; }

ol li, ul li    { font-size: 1.125rem; margin-bottom: 0.250rem; }

.normal         { font-weight: 400; }
.bold,
b, strong       { font-weight: 600; }
.bolder         { font-weight: 900; }
.sup            { vertical-align: top; }

.close          { color: #000; font-size: 2.5rem; font-weight: 500; }
.close:active,
.close:focus    { outline: none; }

.shadow-none    { box-shadow: none!important; }
.shadow         { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
.shadow-sm      { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; }
.shadow-lg      { box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; }
.shadow-xl      { box-shadow: 0 0 30px rgba(0, 0, 0, .18)!important; }

.border-lg      { border: 2px solid rgb(var(--colorPrimary)); }
.rounded        { border-radius: 10px!important; }

.container-thin { max-width: 900px; }

/* -------- Gradient Styling ------- */
.bg-gradient-dkblue {
    background: #274f72;
    background: -moz-radial-gradient(center,ellipse cover,#007399 0%,#003449 100%);
    background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,#007399),color-stop(100%,#003449));
    background: -webkit-radial-gradient(center,ellipse cover,#007399 0%,#003449 100%);
    background: -o-radial-gradient(center,ellipse cover,#007399 0%,#003449 100%);
    background: -ms-radial-gradient(center,ellipse cover,#007399 0%,#003449 100%);
    background: radial-gradient(ellipse at center,#007399 0%,#003449 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007399',endColorstr='#003449',GradientType=1);
}
.bg-gradient-ltblue {
    background: #1976D2;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…BoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, #1976D2 0%, #0D47A1 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#1976D2), color-stop(100%,#0D47A1));
    background: -webkit-radial-gradient(center, ellipse cover, #1976D2 0%,#0D47A1 100%);
    background: -o-radial-gradient(center, ellipse cover, #1976D2 0%,#0D47A1 100%);
    background: -ms-radial-gradient(center, ellipse cover, #1976D2 0%,#0D47A1 100%);
    background: radial-gradient(ellipse at center, #1976D2 0%,#0D47A1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1976D2', endColorstr='#0D47A1',GradientType=1 );
}
.bg-gradient h2 { font-size: 2.250rem; font-weight: 400; padding-bottom: 4px; text-shadow: 0 0px 6px rgba(0, 0, 0, 0.3); }


/* -------- Button Styling -------- */
.btn { background: rgb(var(--colorSecondary)); border: none; border-radius: 100px; color: #FFF; cursor: pointer; padding: 25px 80px; display: inline-block; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; outline: none; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; transform: scale(.8); }
.btn,
.btn:hover,
.btn:active { color: rgb(255, 255, 255) !important; font-size: 20px; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; top: -8px; transition-delay: 0s, 0s; transition-duration: 0.2s, 0.15s; transition-property: all, transform; transition-timing-function: ease-in-out, ease-in-out; }

.btn,.btn:active:not(:hover) { box-shadow: rgba(68,68,68,.7) 0px 8px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, rgba(0,0,0,0) 0px 0px 0px 2px inset; }
.btn:hover { box-shadow: rgba(var(--colorBlack),.7) 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, rgba(0,0,0,0) 0px 0px 0px 2px inset; top: 0px; }
.btn:hover:active { box-shadow: rgba(var(--colorBlack),.7) 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px 0px inset, rgba(0,0,0,0) 0px 0px 0px 2px inset; top: 0px; transform: scale(0.97); }

.btn-xl { padding: 25px 20px; font-size: 1.5em !important; max-width: 300px; width: 100%; }
.btn-lg { padding: 25px 20px; font-size: 1.35em !important; max-width: 300px; width: 100%; }

.btn-landing { background: #ED1C24; border: 2px solid #FFF; border-radius: 8px; box-shadow: none; font-size: 1.5rem; font-weight: 400; letter-spacing: 0; max-width: 280px; padding: 10px 20px; text-shadow: none; width: 100%; }
.btn-landing:hover,
.btn-landing:active { background: rgb(var(--colorSecondary)); box-shadow: none; top: 0; }

/* ------- Banner Styling ------ */
#banner h4 { font-size: .9rem; }

/* ------- Hero Styling ------- */
#hero { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../_img/hero-bg-mobile4.jpg); background-position: right; background-repeat: no-repeat; background-size: cover; /*min-height: calc(100vh - 80px);*/ }
#hero.solid { background: radial-gradient(rgba(0, 0, 0,0.25), rgba(0, 0, 0, 0.5)); background-color: rgb(var(--colorPrimary)); }
#hero h4.sub-head { font-size: 1rem; }
.form-right #hero { transform: scaleX(-1); }
.form-right #hero .container { transform: scaleX(-1); }
.zipcode { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #999; font-size: 1rem; border: 5px solid #FFFFFF; border-radius: 6px; padding: 0.625rem 0rem; text-align: center; width: 90%; }
#zip::-webkit-outer-spin-button,
#zip::-webkit-inner-spin-button       { -webkit-appearance: none; }
#zip::-webkit-input-placeholder       { color:rgba(176,190,197,1); position: relative; }
#zip::-moz-placeholder                { color:rgba(176,190,197,1); position: relative; }
#zip:-ms-input-placeholder            { color:rgba(176,190,197,1); position: relative; }
#zip:-moz-placeholder                 { color:rgba(176,190,197,1); position: relative; }
#zip:focus::-webkit-input-placeholder { color:rgba(176,190,197,0); }
#zip:focus::-moz-placeholder          { color:rgba(176,190,197,0); }
#zip:focus:-ms-input-placeholder      { color:rgba(176,190,197,0); }
#zip:focus:-moz-placeholder           { color:rgba(176,190,197,0); }
.secure-badge { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 116 160' style='enable-background:new 0 0 116 160;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23333333;%7D%3C/style%3E%3Cpath class='st0' d='M114.83,28.26l-0.76-5.35l-5.08-1.85L61.21,3.67L58.1,2.53l-3.11,1.16L7.21,21.53l-4.94,1.84l-0.81,5.21 c-0.14,0.89-3.33,22.09,1.22,45.2c6.37,32.38,24.6,52.63,52.72,58.56l1.64,0.35l1.67-0.27c28.75-4.7,47.56-24.69,54.39-57.79 C117.96,51.11,114.96,29.18,114.83,28.26z M57.25,123.54C-2.2,110.99,10.36,29.96,10.36,29.96l47.78-17.83l47.77,17.39 C105.91,29.52,117.8,113.63,57.25,123.54z'/%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M76.95,57.26h-2.11v-11.9c0-6.64-5.38-12.02-12.02-12.02h-9.98c-6.63,0-12.02,5.38-12.02,12.02v11.9h-2.27 c-2.65,0-4.8,2.15-4.8,4.8v26.28c0,2.66,2.15,4.81,4.8,4.81h38.4c2.65,0,4.8-2.15,4.8-4.81V62.06 C81.75,59.41,79.6,57.26,76.95,57.26z M60.72,73.94V84.7h-5.61V74c-1.35-0.86-2.23-2.31-2.23-3.96c0-2.62,2.23-4.74,4.99-4.74 s5,2.12,5,4.74C62.87,71.66,62.02,73.09,60.72,73.94z M65.84,57.29h-16.1V44.43c0-1.65,1.34-3,3-3h10.1c1.66,0,3,1.35,3,3V57.29z' /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M23.31,150.84c0,3.15-2.63,5.88-7.16,5.88c-2.47,0-5.09-0.93-7.03-2.74l2.46-2.95 c1.36,1.18,3.11,1.98,4.67,1.98c1.79,0,2.67-0.7,2.67-1.83c0-1.19-1.08-1.58-2.74-2.26l-2.47-1.05c-1.97-0.8-3.83-2.42-3.83-5.18 c0-3.15,2.81-5.66,6.76-5.66c2.19,0,4.48,0.86,6.12,2.49l-2.17,2.7c-1.25-0.96-2.44-1.48-3.95-1.48c-1.48,0-2.42,0.61-2.42,1.7 c0,1.16,1.24,1.59,2.9,2.25l2.42,0.98C21.86,146.61,23.31,148.15,23.31,150.84z'/%3E%3Cpolygon class='st0' points='38.75,152.77 38.75,156.37 26.55,156.37 26.55,137.38 38.45,137.38 38.45,140.98 30.85,140.98 30.85,144.79 37.32,144.79 37.32,148.4 30.85,148.4 30.85,152.77 '/%3E%3Cpath class='st0' d='M56.6,153.94c-1.58,1.83-3.68,2.78-6.13,2.78c-4.82,0-8.84-3.34-8.84-9.73c0-6.31,4.16-9.96,8.96-9.96 c2.46,0,4.44,1.15,5.72,2.46l-2.27,2.76c-0.95-0.89-1.98-1.51-3.35-1.51c-2.61,0-4.66,2.29-4.66,6.1c0,3.91,1.81,6.17,4.59,6.17 c1.56,0,2.79-0.76,3.72-1.77L56.6,153.94z'/%3E%3Cpath class='st0' d='M73.96,137.38v10.19c0,6.38-2.6,9.15-7.51,9.15c-4.91,0-7.59-2.77-7.59-9.15v-10.19h4.29v10.63 c0,3.72,1.17,5,3.3,5c2.14,0,3.37-1.28,3.37-5v-10.63H73.96z'/%3E%3Cpath class='st0' d='M89.13,148.77c2.04-0.9,3.39-2.68,3.39-5.48c0-4.51-3.3-5.91-7.33-5.91h-6.84v18.99h4.29v-6.83H85l3.63,6.83 h4.81L89.13,148.77z M82.64,140.79h2.2c2.26,0,3.47,0.63,3.47,2.5s-1.21,2.84-3.47,2.84h-2.2V140.79z'/%3E%3Cpolygon class='st0' points='108.41,152.77 108.41,156.37 96.21,156.37 96.21,137.38 108.12,137.38 108.12,140.98 100.51,140.98 100.51,144.79 106.98,144.79 106.98,148.4 100.51,148.4 100.51,152.77 '/%3E%3C/g%3E%3C/svg%3E%0A"); background-image: url(data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 116 160' style='enable-background:new 0 0 116 160;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23000000;%7D%3C/style%3E%3Cpath class='st0' d='M114.83,28.26l-0.76-5.35l-5.08-1.85L61.21,3.67L58.1,2.53l-3.11,1.16L7.21,21.53l-4.94,1.84l-0.81,5.21 c-0.14,0.89-3.33,22.09,1.22,45.2c6.37,32.38,24.6,52.63,52.72,58.56l1.64,0.35l1.67-0.27c28.75-4.7,47.56-24.69,54.39-57.79 C117.96,51.11,114.96,29.18,114.83,28.26z M57.25,123.54C-2.2,110.99,10.36,29.96,10.36,29.96l47.78-17.83l47.77,17.39 C105.91,29.52,117.8,113.63,57.25,123.54z'/%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M76.95,57.26h-2.11v-11.9c0-6.64-5.38-12.02-12.02-12.02h-9.98c-6.63,0-12.02,5.38-12.02,12.02v11.9h-2.27 c-2.65,0-4.8,2.15-4.8,4.8v26.28c0,2.66,2.15,4.81,4.8,4.81h38.4c2.65,0,4.8-2.15,4.8-4.81V62.06 C81.75,59.41,79.6,57.26,76.95,57.26z M60.72,73.94V84.7h-5.61V74c-1.35-0.86-2.23-2.31-2.23-3.96c0-2.62,2.23-4.74,4.99-4.74 s5,2.12,5,4.74C62.87,71.66,62.02,73.09,60.72,73.94z M65.84,57.29h-16.1V44.43c0-1.65,1.34-3,3-3h10.1c1.66,0,3,1.35,3,3V57.29z' /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M23.31,150.84c0,3.15-2.63,5.88-7.16,5.88c-2.47,0-5.09-0.93-7.03-2.74l2.46-2.95 c1.36,1.18,3.11,1.98,4.67,1.98c1.79,0,2.67-0.7,2.67-1.83c0-1.19-1.08-1.58-2.74-2.26l-2.47-1.05c-1.97-0.8-3.83-2.42-3.83-5.18 c0-3.15,2.81-5.66,6.76-5.66c2.19,0,4.48,0.86,6.12,2.49l-2.17,2.7c-1.25-0.96-2.44-1.48-3.95-1.48c-1.48,0-2.42,0.61-2.42,1.7 c0,1.16,1.24,1.59,2.9,2.25l2.42,0.98C21.86,146.61,23.31,148.15,23.31,150.84z'/%3E%3Cpolygon class='st0' points='38.75,152.77 38.75,156.37 26.55,156.37 26.55,137.38 38.45,137.38 38.45,140.98 30.85,140.98 30.85,144.79 37.32,144.79 37.32,148.4 30.85,148.4 30.85,152.77 '/%3E%3Cpath class='st0' d='M56.6,153.94c-1.58,1.83-3.68,2.78-6.13,2.78c-4.82,0-8.84-3.34-8.84-9.73c0-6.31,4.16-9.96,8.96-9.96 c2.46,0,4.44,1.15,5.72,2.46l-2.27,2.76c-0.95-0.89-1.98-1.51-3.35-1.51c-2.61,0-4.66,2.29-4.66,6.1c0,3.91,1.81,6.17,4.59,6.17 c1.56,0,2.79-0.76,3.72-1.77L56.6,153.94z'/%3E%3Cpath class='st0' d='M73.96,137.38v10.19c0,6.38-2.6,9.15-7.51,9.15c-4.91,0-7.59-2.77-7.59-9.15v-10.19h4.29v10.63 c0,3.72,1.17,5,3.3,5c2.14,0,3.37-1.28,3.37-5v-10.63H73.96z'/%3E%3Cpath class='st0' d='M89.13,148.77c2.04-0.9,3.39-2.68,3.39-5.48c0-4.51-3.3-5.91-7.33-5.91h-6.84v18.99h4.29v-6.83H85l3.63,6.83 h4.81L89.13,148.77z M82.64,140.79h2.2c2.26,0,3.47,0.63,3.47,2.5s-1.21,2.84-3.47,2.84h-2.2V140.79z'/%3E%3Cpolygon class='st0' points='108.41,152.77 108.41,156.37 96.21,156.37 96.21,137.38 108.12,137.38 108.12,140.98 100.51,140.98 100.51,144.79 106.98,144.79 106.98,148.4 100.51,148.4 100.51,152.77 '/%3E%3C/g%3E%3C/svg%3E%0A); background-position: center; background-repeat: no-repeat; height: 2rem; max-width: 2rem; position: absolute; opacity: 0; top: 30px; width: 100%; z-index: 9999; }
#hero .logos { bottom: 0; opacity: .7; }

/* ------- Icon Styling ------- */
.aff-bar-icons h2 { color: rgb(var(--colorSecondary)); font-size: 1rem; font-weight: 700; text-shadow: 2px 2px 3px rgba(100,100,100,0.2); text-transform: capitalize; }
.svg-wrapper.icon-fast svg { max-height: 60px; max-width: 60px; }
.svg-wrapper.icon-fast { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-fast .fast-3 { fill: rgb(var(--colorPrimary)); }
.svg-wrapper.icon-free svg { max-height: 60px; max-width: 60px; }
.svg-wrapper.icon-free { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-free .free-4 { fill: rgb(var(--colorPrimary)); }
.svg-wrapper.icon-easy svg { max-height: 60px; max-width: 60px; }
.svg-wrapper.icon-easy { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-easy .easy-2,
.svg-wrapper.icon-easy .easy-3,
.svg-wrapper.icon-easy .easy-4,
.svg-wrapper.icon-easy .easy-5,
.svg-wrapper.icon-easy .easy-6,
.svg-wrapper.icon-easy .easy-7,
.svg-wrapper.icon-easy .easy-8,
.svg-wrapper.icon-easy .easy-9 { fill: rgb(var(--colorPrimary)); }

.svg-wrapper.icon-form svg { max-height: 80px; max-width: 80px; }
.svg-wrapper.icon-form { fill: rgb(var(--colorPrimary)); }
.svg-wrapper.icon-form .pointer { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-compare svg { max-height: 80px; max-width: 80px; }
.svg-wrapper.icon-compare { fill: rgb(var(--colorPrimary)); }
.svg-wrapper.icon-compare .check { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-card svg { max-height: 80px; max-width: 80px; }
.svg-wrapper.icon-card { fill: rgb(var(--colorPrimary)); }
.svg-wrapper.icon-card .check { fill: rgb(var(--colorSecondary)); }

.svg-wrapper #caduceus-icon { max-width: 150px; }

/* ------- Footer Styling ------- */
#footer { font-size: .95rem; line-height: 1.15; }

/* ------ Quote Form Styling ------- */
form label { color: rgb(85, 85, 85); font-size: .9rem; font-weight: 700 !important; line-height: 36px; }
.form-control::-webkit-input-placeholder { color: #999999 !important; font-weight: 400 !important; }
.form-control::-moz-placeholder { color: #999999 !important; font-weight: 400 !important; }
.form-control:-ms-input-placeholder { color: #999999 !important; font-weight: 400 !important; }
.form-control:-moz-placeholder { color: #999999 !important; font-weight: 400 !important; }
form select:invalid { color: #999999 !important; font-weight: 400 !important; }
.form-control:focus::-webkit-input-placeholder { color: #EEE !important; font-weight: 400 !important; }
.form-control:focus::-moz-placeholder { color: #EEE !important; font-weight: 400 !important; }
.form-control:focus:-ms-input-placeholder { color: #EEE !important; font-weight: 400 !important; }
.form-control:focus:-moz-placeholder { color: #EEE !important; font-weight: 400 !important; }
.form-control.parsley-error { border: 2px solid #ED1C24; }
.parsley-errors-list { position: absolute; margin-bottom: 0; padding-left: 18px; width: 100%; }
.parsley-errors-list li { color: #ED1C24; font-size: 12px; list-style-type: none; width: 100%; }

/* ------- Modal Styling ------ */
.modal-full { min-width: 100%; margin: 0; }
.modal-full .modal-content { background-color: rgba(255,255,255,.75); min-height: 100vh; }
.modal-close-button { background: rgb(var(--colorBlack)); border-radius: 50px; color: #FFF; cursor: pointer; font-size: 20px; height: 40px; position: absolute; right: -15px; top: -15px; width: 40px; z-index: 999; }
.modal-close-button > .fas { height: 40px; line-height: 40px; width: 41px; }

/* ------- Card Collapse ------- */
.card-header .fa { transition: .3s transform ease-in-out; }
.card-header .collapsed .fa { transform: rotate(90deg); }

/* ------- Affordable Medicare Styling ------- */
.affordable-medicare-callout { border-radius: 10px; padding: 10px; font-size: 20px; font-weight: 700; }

/* ------- Last Call Popup -------*/
#last-call { background: rgba(18,53,73,.95); color: #FFF; display: flex; height: 100vh; position: fixed; top: -100vh; transition: all 0.75s ease-in-out; width: 100vw; z-index: 999; }
#last-call.dont-leave { top: 0; transition: all 0.75s ease-in-out; }
#last-call.dont-leave.closed { top: -100vh; transition: all 0.75s ease; }
#last-call .close-btn { color: #FFF; cursor: pointer; font-size: 2rem; position: absolute; right: 2.5rem; top: 2rem; z-index: 9999; }
#last-call .container { display: flex; }
#last-call .container .col { display: flex; flex-direction: column; align-items: center; justify-content: center; }
#last-call .container .col h1 { font-size: 3rem; font-weight: bold; margin-bottom: 3rem; }
#last-call .container .col h2 { font-weight: bold; margin-bottom: 3rem; }
#last-call .container .col p.phone-number { color: #71d587; font-size: 3.25rem; font-weight: bold; margin-bottom: 3rem; text-shadow: 0px 0px 20px rgba(0,0,0,0.4); }
#last-call .container .col ul { max-width: 60%; }
#last-call .container .col ul li { font-weight: bold; margin-bottom: 1rem; }

/* ------- Landing Page Styling ------- */
#hero-landing-gradient > .container { background-image: url('/_img/hero-bg-landing.jpg'); background-position: center bottom; background-size: contain; background-repeat: no-repeat; }
.landing-gradiated-doctors h1 { font-size: 1.65rem; }

.landing-two-column h1 { font-size: 1.8rem; }
.landing-two-column input { border: 2px solid #CCC; font-size: 1rem; height: auto; line-height: 1; padding: 10px; }
.landing-two-column .form-control::-webkit-input-placeholder { color: #4F4F4F !important; font-weight: 400 !important; }
.landing-two-column .form-control::-moz-placeholder { color: #4F4F4F !important; font-weight: 400 !important; }
.landing-two-column .form-control:-ms-input-placeholder { color: #4F4F4F !important; font-weight: 400 !important; }
.landing-two-column .form-control:-moz-placeholder { color: #4F4F4F !important; font-weight: 400 !important; }

.body-fade-in { animation: bodyFadeIn ease 2s; -webkit-animation: bodyFadeIn ease 2s; -moz-animation: bodyFadeIn ease 2s; -o-animation: bodyFadeIn ease 2s; -ms-animation: bodyFadeIn ease 2s; }

@keyframes bodyFadeIn{ 0% { opacity:0; } 50% { opacity: 0; } 100% { opacity:1; } }
@-moz-keyframes bodyFadeIn { 0% { opacity:0; } 50% { opacity: 0; } 100% { opacity:1; } }
@-webkit-keyframes bodyFadeIn { 0% { opacity:0; } 50% { opacity: 0; } 100% { opacity:1; } }
@-o-keyframes bodyFadeIn { 0% { opacity:0; } 50% { opacity: 0; } 100% { opacity:1; } }
@-ms-keyframes bodyFadeIn { 0% { opacity:0; } 50% { opacity: 0; } 100% { opacity:1; } }

/* ------- XSmall devices ------- */
@media (min-width: 420px) {
  h1, h2, h3,
  h4, h5, h6      { font-style: normal; font-weight: 600; line-height: 1.2; text-align: center; }
  h1              { font-size: 1.5rem; font-weight: 700; }
  h2              { font-size: 1.4rem; font-weight: 700; }
  h3              { font-size: 1.3rem; }
  h4              { font-size: 1.2rem; }
  h5              { font-size: 1.125rem; }
  h6              { font-size: 1rem; }
  p               { font-size: 1rem; margin-bottom: 1.250rem; }
  p.small         { font-size: 0.9rem; line-height: 1.5; }
  p.xsmall         { font-size: 0.75rem; line-height: 1.3; }
}
/* ------- Small devices ------- */
@media (min-width: 576px) {
  #banner h4 { font-size: 1rem; }
  h2 { font-weight: 400; }
  form label { font-size: 1rem; }
}

/* ------- Medium devices ------- */
@media (min-width: 768px) { 
  h1, h2, h3,
  h4, h5, h6      { font-style: normal; line-height: 1.2; text-align: center; }
  h1              { font-size: 2.25rem; font-weight: 700; }
  h2              { font-size: 2rem; }
  h3              { font-size: 1.4rem; }
  h4              { font-size: 1.375rem; }
  h5              { font-size: 1.125rem; }
  h6              { font-size: 1rem; }
  #banner h4      { font-size: inherit; }
  .btn            { transform: scale(1); }
  .input-wrapper  { transform: scale(1); }
  .zipcode { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #999; font-size: 1.750em; border: 5px solid #FFFFFF; border-radius: 6px; padding: 1.125rem 1.0rem; text-align: center; width: 84%; }
  .svg-wrapper #caduceus-icon { max-width: 250px; }
  .secure-badge { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 116 160' style='enable-background:new 0 0 116 160;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23FFFFFF;%7D%3C/style%3E%3Cpath class='st0' d='M114.83,28.26l-0.76-5.35l-5.08-1.85L61.21,3.67L58.1,2.53l-3.11,1.16L7.21,21.53l-4.94,1.84l-0.81,5.21 c-0.14,0.89-3.33,22.09,1.22,45.2c6.37,32.38,24.6,52.63,52.72,58.56l1.64,0.35l1.67-0.27c28.75-4.7,47.56-24.69,54.39-57.79 C117.96,51.11,114.96,29.18,114.83,28.26z M57.25,123.54C-2.2,110.99,10.36,29.96,10.36,29.96l47.78-17.83l47.77,17.39 C105.91,29.52,117.8,113.63,57.25,123.54z'/%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M76.95,57.26h-2.11v-11.9c0-6.64-5.38-12.02-12.02-12.02h-9.98c-6.63,0-12.02,5.38-12.02,12.02v11.9h-2.27 c-2.65,0-4.8,2.15-4.8,4.8v26.28c0,2.66,2.15,4.81,4.8,4.81h38.4c2.65,0,4.8-2.15,4.8-4.81V62.06 C81.75,59.41,79.6,57.26,76.95,57.26z M60.72,73.94V84.7h-5.61V74c-1.35-0.86-2.23-2.31-2.23-3.96c0-2.62,2.23-4.74,4.99-4.74 s5,2.12,5,4.74C62.87,71.66,62.02,73.09,60.72,73.94z M65.84,57.29h-16.1V44.43c0-1.65,1.34-3,3-3h10.1c1.66,0,3,1.35,3,3V57.29z' /%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M23.31,150.84c0,3.15-2.63,5.88-7.16,5.88c-2.47,0-5.09-0.93-7.03-2.74l2.46-2.95 c1.36,1.18,3.11,1.98,4.67,1.98c1.79,0,2.67-0.7,2.67-1.83c0-1.19-1.08-1.58-2.74-2.26l-2.47-1.05c-1.97-0.8-3.83-2.42-3.83-5.18 c0-3.15,2.81-5.66,6.76-5.66c2.19,0,4.48,0.86,6.12,2.49l-2.17,2.7c-1.25-0.96-2.44-1.48-3.95-1.48c-1.48,0-2.42,0.61-2.42,1.7 c0,1.16,1.24,1.59,2.9,2.25l2.42,0.98C21.86,146.61,23.31,148.15,23.31,150.84z'/%3E%3Cpolygon class='st0' points='38.75,152.77 38.75,156.37 26.55,156.37 26.55,137.38 38.45,137.38 38.45,140.98 30.85,140.98 30.85,144.79 37.32,144.79 37.32,148.4 30.85,148.4 30.85,152.77 '/%3E%3Cpath class='st0' d='M56.6,153.94c-1.58,1.83-3.68,2.78-6.13,2.78c-4.82,0-8.84-3.34-8.84-9.73c0-6.31,4.16-9.96,8.96-9.96 c2.46,0,4.44,1.15,5.72,2.46l-2.27,2.76c-0.95-0.89-1.98-1.51-3.35-1.51c-2.61,0-4.66,2.29-4.66,6.1c0,3.91,1.81,6.17,4.59,6.17 c1.56,0,2.79-0.76,3.72-1.77L56.6,153.94z'/%3E%3Cpath class='st0' d='M73.96,137.38v10.19c0,6.38-2.6,9.15-7.51,9.15c-4.91,0-7.59-2.77-7.59-9.15v-10.19h4.29v10.63 c0,3.72,1.17,5,3.3,5c2.14,0,3.37-1.28,3.37-5v-10.63H73.96z'/%3E%3Cpath class='st0' d='M89.13,148.77c2.04-0.9,3.39-2.68,3.39-5.48c0-4.51-3.3-5.91-7.33-5.91h-6.84v18.99h4.29v-6.83H85l3.63,6.83 h4.81L89.13,148.77z M82.64,140.79h2.2c2.26,0,3.47,0.63,3.47,2.5s-1.21,2.84-3.47,2.84h-2.2V140.79z'/%3E%3Cpolygon class='st0' points='108.41,152.77 108.41,156.37 96.21,156.37 96.21,137.38 108.12,137.38 108.12,140.98 100.51,140.98 100.51,144.79 106.98,144.79 106.98,148.4 100.51,148.4 100.51,152.77 '/%3E%3C/g%3E%3C/svg%3E%0A"); height: 2.7rem; max-width: 2.5rem; top: 18px; }
  .affordable-medicare-callout { border-radius: 10px; padding: 10px; font-size: 30px; font-weight: 700; }
  /* ------- Landing Page Styling ------- */
  .landing-two-column h1 { font-size: 2.25rem; }
  .landing-two-column input { font-size: 1.125rem; height: auto; line-height: 1; padding: 15px; }
}

/* ------- Large devices ------- */
@media (min-width: 992px) {
  #hero { background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../_img/hero-bg10.jpg); background-repeat: no-repeat; background-position: 30% center; }
  .btn-xl { font-size: 1.750em !important; padding: 30px 20px; max-width: 350px; width: 100%; }
  .help-block { font-size: 14px; margin-bottom: -19px; }
  .form-control { height: 2.5rem; }
  form select:invalid { font-size: 1.1em !important; }
  form input, form select:valid, form textarea { color: rgb(0, 0, 0); font-size: 1.1em; font-weight: 700 !important; }
  #get-info .padding-right { border-left: 1px solid #eee; }
  #get-info .padding-left .row { padding-right: 40px; }
  /* ------- Landing Page Styling ------- */
  .landing-two-column .bg-doctor { background-image: url('/_img/doctor-gesture-1.jpg'); background-position: center bottom; background-size: cover; background-repeat: no-repeat; }
  .landing-two-column .bg-doctor.woman { background-image: url('/_img/doctor-gesture.jpg'); }
  .landing-two-column-workshop .bg-seniors { background-image: url('/_img/senior-couple-two-column.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; }
  .landing-two-column-workshop .bg-young-doctor { background-image: url('/_img/doctor-gesture-2.jpg'); background-position: center top; background-size: cover; background-repeat: no-repeat; }
  .landing-two-column-workshop .purple h1, .landing-two-column-workshop .purple h2, .landing-two-column-workshop .purple h3, .landing-two-column-workshop .purple h4, .landing-two-column-workshop .purple .fas.fa-circle.fa-stack-2x { color: #A902E6 !important; }
  .landing-two-column-workshop .purple .btn-landing { background: #A902E6 !important; }
  .landing-two-column-workshop .tangerine h1, .landing-two-column-workshop .tangerine h2, .landing-two-column-workshop .tangerine h3, .landing-two-column-workshop .tangerine h4, .landing-two-column-workshop .tangerine .fas.fa-circle.fa-stack-2x { color: #F28500 !important; }
  .landing-two-column-workshop .tangerine .btn-landing { background: #F28500 !important; }
  .landing-two-column-workshop .teal h1, .landing-two-column-workshop .teal h2, .landing-two-column-workshop .teal h3, .landing-two-column-workshop .teal h4, .landing-two-column-workshop .teal .fas.fa-circle.fa-stack-2x { color: #55D4DD !important; }
  .landing-two-column-workshop .teal .btn-landing { background: #55D4DD !important; }
  .landing-two-column-workshop h1, .landing-two-column-workshop h2, .landing-two-column-workshop h3, .landing-two-column-workshop h4, .landing-two-column-workshop .fas.fa-circle.fa-stack-2x { color: #01bfff !important; }
  .landing-two-column-workshop .btn-landing { background: #01bfff !important; }
  .landing-gradiated-doctors h1 { font-size: 2.25rem; }
}

/* ------ Extra large ------- */
@media (min-width: 1200px) {
  /* ------- Landing Page Styling ------- */
  #hero-landing-gradient {
    background: rgb(2,204,188);
    background: -moz-linear-gradient(90deg, rgba(2,204,188,1) 0%, rgba(2,204,188,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(2,204,188,1) 0%, rgba(2,204,188,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(90deg, rgba(2,204,188,1) 0%, rgba(2,204,188,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#02ccbc",endColorstr="#ffffff",GradientType=1);
  }
 }

 /* 1792x828px at 326ppi iPhone XS */
@media only screen and (device-width : 414px) and (device-height : 896px)  and (-webkit-device-pixel-ratio : 2) {
  #banner h4 { font-size: .9rem; }
 }

/* 2436x1125px at 458ppi iPhone XS */
@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) { 
  #banner h4 { font-size: .9rem; }
}

/* 2688x1242px at 458ppi iPhone XS Max */
@media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3) { 
  #banner h4 { font-size: .9rem; }
}