/*
 Description:    Custom Styles for affordablehealthcare123.com
 Author:         Chris Ruby
 Version:        1.0.0
*/


/* ------ Color Variables ------- */
:root { 
  --colorBlack: 68,68,68;
  --colorPrimary: 0,100,177;
  --colorSecondary: 51,189,112;
  --colorTertiary: 251,240,65;
  --alpha: .3;
  --primaryFont: 'Lato', 'Calibri', 'Helvetica', Arial, 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; }
.bg-dkgray      { background-color: #EEEEEE; }

.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-muted     { color: #777!important; }


/* ------ Basic Styling ------- */
* 				      { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
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; letter-spacing: 0px; 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; line-height: 1.2; letter-spacing: 0; text-align: center; }
h1              { font-size: 2.25rem; font-weight: 700; }
h2              { font-size: 2rem; font-weight: 700; }
h3              { font-size: 1.4rem; }
h4              { font-size: 1.375rem; letter-spacing: .0625em; }
h5              { font-size: 1.125rem; }
h6              { font-size: 1rem; }
p               { font-size: 1.125rem; letter-spacing: .4px; margin-bottom: 1.250rem; }
p.small         { font-size: 0.9em; line-height: 1.5; }
.landing h2     { font-size: 1.5rem; }

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

.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; }

/* -------- Header Styling ------- */
#a123 {  max-height: 70px; max-width: 350px; }

/* -------- 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: #0099cc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…BoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, #0099cc 0%, #00597c 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#0099cc), color-stop(100%,#00597c));
    background: -webkit-radial-gradient(center, ellipse cover, #0099cc 0%,#00597c 100%);
    background: -o-radial-gradient(center, ellipse cover, #0099cc 0%,#00597c 100%);
    background: -ms-radial-gradient(center, ellipse cover, #0099cc 0%,#00597c 100%);
    background: radial-gradient(ellipse at center, #0099cc 0%,#00597c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0099cc', endColorstr='#00597c',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); }
.bg-gradient p { letter-spacing: 2px; }

.bg-gradient-dkblue.NY { background: url(https://affordablehealthcare123.com/_img/bg-overlay-ny.png) center/cover, radial-gradient(ellipse at center,rgba(0, 115, 153, 1) 0%,rgba(0, 52, 73, 1) 100%); }
.bg-gradient-dkblue.CA { background: url(https://affordablehealthcare123.com/_img/bg-overlay-ca.png) center/cover, radial-gradient(ellipse at center,rgba(0, 115, 153, 1) 0%,rgba(0, 52, 73, 1) 100%); }

/* -------- Button Styling -------- */
.btn { background: #32DD7C; border: none; border-radius: 100px; color: #FFF; cursor: pointer; display: inline-block; font-weight: 700; letter-spacing: 1px; outline: none; padding: 25px 80px; position: relative; text-transform: uppercase; transition: all 0.3s; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; white-space: normal; }
.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-duration: 0.2s, 0.15s; transition-timing-function: ease-in-out, ease-in-out; transition-delay: 0s, 0s; transition-property: all, transform; }

.btn, .btn:active:not(:hover) { box-shadow: rgb(29, 171, 105) 0px 8px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, rgba(29, 171, 105, 0.5) 0px 0px 0px 2px inset; }
.btn:hover { box-shadow: rgb(29, 171, 105) 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, rgba(29, 171, 105, 0.5) 0px 0px 0px 2px inset; top: 0px; }
.btn:hover:active { box-shadow: rgb(29, 171, 105) 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px 0px inset, rgba(29, 171, 105, 0.5) 0px 0px 0px 2px inset; top: 0px; transform: scale(0.97); }
.btn.purple { background: #8A2BE2; }
.btn.purple, .btn.purple:active:not(:hover) { box-shadow: #1d1425 0px 8px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, #591b92 0px 0px 0px 2px inset; }
.btn.purple:hover { box-shadow: #1d1425 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px -10px inset, #591b92 0px 0px 0px 2px inset; top: 0px; }
.btn.purple:hover:active { box-shadow: #1d1425 0px 0px, rgba(0, 0, 0, 0.25) 0px 3px 10px 0px inset, #591b92 0px 0px 0px 2px inset; top: 0px; transform: scale(0.97); }

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

/* ------- Hero Styling ------- */
#hero { min-height: calc(100vh - 80px); }
#hero h4.sub-head { font-size: 1rem; }
#hero #zip { -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #999; font-size: 1.350em; border: 5px solid #12b0e6; border-radius: 6px; letter-spacing: 1px; max-width: 522px; padding: 1.125rem 1.0rem; text-align: center; width: 84%; }
#zip::-webkit-outer-spin-button,
#zip::-webkit-inner-spin-button       { -webkit-appearance: none; }
#zip::-webkit-input-placeholder       { color:rgba(176,190,197,1); letter-spacing: 0; position: relative; }
#zip::-moz-placeholder                { color:rgba(176,190,197,1); letter-spacing: 0; position: relative; }
#zip:-ms-input-placeholder            { color:rgba(176,190,197,1); letter-spacing: 0; position: relative; }
#zip:-moz-placeholder                 { color:rgba(176,190,197,1); letter-spacing: 0; 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 { position: absolute; margin-left: 10px; max-width: 1.7rem; top: 30px; } */
.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"); background-repeat: no-repeat; background-size: cover; height: 33px; opacity: 0; top: 18px; width: 24px; z-index: 1; }

/* ------- Aff Bar 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-trusted svg { max-height: 16px; max-width: 20px; }
.svg-wrapper.icon-trusted { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-secure svg { max-height: 16px; max-width: 20px; }
.svg-wrapper.icon-secure { fill: rgb(var(--colorSecondary)); }
.svg-wrapper.icon-affordable svg { max-height: 16px; max-width: 20px; }
.svg-wrapper.icon-affordable { fill: rgb(var(--colorSecondary)); }

/* ------- Banner SVG Styling ------- */
#icon-piggy-bank,
#icon-thumbs-up,
#icon-calendar { max-height: 119px; }
#icon-form,
#icon-heartmonitor,
#icon-list { max-height: 100px; }

.checkmark-wrapper { max-width:20px; width: 100%; }
#icon-checkmark { fill: rgb(var(--colorSecondary)); max-height: 18px; vertical-align: text-top; }
.lock-btn-wrapper { max-width:20px; width: 100%; }
.lock-btn-wrapper #icon-lock { fill: #FFF; max-height: 20px; }
.popup-btn-wrapper { max-width: 30px; width: 100%; }
.popup-btn-wrapper #icon-phone { fill: #FFF; max-height: 30px; }

.phone-btn-wrapper { width:20px; }
.phone-btn-wrapper #icon-phone { fill: rgb(var(--colorPrimary)); max-height: 20px; }
a:hover .phone-btn-wrapper #icon-phone { fill: rgb(var(--colorSecondary)); max-height: 20px; }

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

/* ------ Quote Form Styling ------- */
form label { color: rgb(85, 85, 85); font-size: 1rem; font-weight: 700 !important; letter-spacing: 0.2px; line-height: 36px; }
.has-error .form-control { border-color: #e53935; }
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #e53935; }
.help-block { bottom: 0; color: #e53935; display: block; font-size: 11px; font-weight: 700; margin-bottom: -17px; position: absolute; white-space: nowrap; }
.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; }

.parsley-errors-list.filled { margin: 0; padding: 0; }
.parsley-errors-list.filled li { color: #ca0000; font-size: 11px; list-style: none; font-size: 14px; font-weight: 700; }
#parsley-id-multiple-Gender { bottom: -6px; padding-right: 2em; position: absolute; text-align: right; 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; }
.close-btn .icon-times { fill: #FFF; height: 40px; }

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

/* ------- 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; }

/* ------- Thank You Page Styling ------- */
.landing .bg-gradient h2 { font-size: 1.6rem; }
.typ-btn               { background: #FF6F00; border-radius: 10px; box-shadow: 4px 6px 3px rgba(0,0,0,0.3); padding: 10px 20px; color: #FFF; font-size: 1.6rem; }
.checkmark             { animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; border-radius: 50%; box-shadow: inset 0px 0px 0px #FFF; display: inline-block; height: 56px; stroke: #FFF; stroke-miterlimit: 10; stroke-width: 4; width: 56px; }
.checkmark-sm          { animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; border-radius: 50%; box-shadow: inset 0px 0px 0px #FFF; display: inline-block; height: 20px; stroke: #FFF; stroke-miterlimit: 10; stroke-width: 4; width: 20px; }
.checkmark__circle     { animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; fill: none; stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 4; stroke-miterlimit: 10; stroke: #7AC142; }
.checkmark__circle-sm  { animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; fill: none; stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 4; stroke-miterlimit: 10; stroke: #7AC142; }
.checkmark__check      { animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; stroke-dasharray: 48; stroke-dashoffset: 48; transform-origin: 50% 50%; }
.checkmark__check-sm   { animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; stroke-dasharray: 48; stroke-dashoffset: 48; transform-origin: 50% 50%; }
.wiggle                { animation: wiggle 5s infinite; }
.fadeIn                { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@keyframes stroke {
  100% { stroke-dashoffset: 0; }
}
@keyframes scale {
  0%, 100% { transform: none; }
  50% { transform: scale3d(1.1, 1.1, 1); }
}
@keyframes fill {
  100% { box-shadow: inset 0px 0px 0px 30px #7ac142; }
}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
   75% { transform: rotate(0deg); }
   80% { transform: rotate(5deg); }
   85% { transform: rotate(-5deg); }
   90% { transform: rotate(5deg); }
   95% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}



/* ------- Small devices -------- */
@media (min-width: 576px) {
  h2 { font-weight: 400; }
  #hero #zip { font-size: 1.750em; }
}

/* ------- Medium devices -------- */
@media (min-width: 768px) { 
  h1, h2, h3,
  h4, h5, h6      { font-style: normal; line-height: 1.2; letter-spacing: 0; text-align: center; }
  h1              { font-size: 2.25rem; font-weight: 700; }
  h2              { font-size: 2rem; font-weight: 400; }
  .landing h2     { font-size: 1.5rem; }
  h3              { font-size: 1.4rem; }
  h4              { font-size: 1.375rem; letter-spacing: .0625em; }
  h5              { font-size: 1.125rem; }
  h6              { font-size: 1rem; }
  .aff-bar-icons h2 { font-size: 2rem; }
  .landing .bg-gradient h2 { font-size: 2.250rem; }
  .typ-btn        { font-size: 2rem; }
  .svg-wrapper.icon-trusted svg { max-height: 38px; max-width: 38px; }
  .svg-wrapper.icon-secure svg { max-height: 30px; max-width: 38px; }
  .svg-wrapper.icon-affordable svg { max-height: 38px; max-width: 38px; }
}

/* ------- Large devices ------- */
@media (min-width: 992px) {
  .btn-xl { font-size: 1.60em !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; letter-spacing: 0.3px; }
  .old-style form input, .old-style form select:valid, .old-style form textarea { color: rgb(0, 0, 0); font-size: 1.1em; font-weight: 500 !important; letter-spacing: 0.3px; }
  .old-style form select option { font-weight: 500; }
  #get-info .padding-right { border-left: 1px solid #eee; }
  #get-info .padding-left .row { padding-right: 40px; }
  .secure-badge { height: 44px; top: 18px; width: 32px; }
}

/* ------- Extra large ------- */
@media (min-width: 1200px) { }