/*============= CONTENTS ===========*/
/*
1. Normalize CSS
2. Foundational CSS + classes
3. Slick Slider base
4. Youtube lazy load
5. Video Embeds/Grid
6. Modals
7. Safety Page
8. Fixed Footer Buttons
9. Styled Appt Form
10. Anchor Header Height & IE Fixes 
11. Miscelaneous
Last. Animations
*/


/*========== 1. reset styles to normal ========*/
.progress,sub,sup{vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}hr,sub,sup{position:relative}body,figure{margin:0}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box; font-size: 100%;}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0 0 .67em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;border:0}button,input,select,textarea{font:inherit;line-height:initial;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;border:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}address {font-style: normal}img {max-width:100%; display: block; margin: 0 auto}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;}
*::before, *::after, a {-webkit-transition:all .4s;  transition: all .4s;} i::before {-webkit-transition:none;transition: none}button {background-color: transparent;}
.clearfix:before, .clearfix:after{display:table;content:" "; clear: both}
a[name]{display: block; cursor: auto!important} p.has_target {margin: 0}


/*========= 2. Foundational CSS + classes ========*/
/* --- flexbox --- */
[class*="flex-"] {display: -webkit-box;display: -ms-flexbox; display: flex;}
[class*="-row"] {-webkit-box-orient: horizontal;-webkit-box-direction: normal; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-pack: distribute; justify-content: space-around; }
[class*="-wrap"] {-ms-flex-wrap: wrap;flex-wrap: wrap;}
.elem-full {max-width: 100%; margin: 6px; margin-bottom: 10px; max-width: 45%;}
.elem {max-width: 45%;}
.elem-left {float:left; margin-top: 8px; margin-right: 30px; margin-bottom: 20px;}
.elem-right {float:right; margin-top: 8px; margin-left: 30px; margin-bottom: 20px;}

.hide, .page_index .internal, .page_index #page {display: none!important}
.youtube:after, star:before, .toogle:before, main ul li:before  {font-family:'fontello'; font-weight: 400; margin:0; font-style: normal;}
/* --- icons ---- */
star:before {content: '\e80f \e80f \e80f \e80f \e80f'; color: #f4bd17;}
.youtube:after {content: '\e80e';}

.skip-link { -webkit-transform: translateY(-100%); transform: translateY(-100%); background: #000; color: #fff; line-height: 1; font-weight: 700; left: 50%; font-size: 15px; position: absolute; -webkit-transform: translate(-50%, -101%); transform: translate(-50%, -101%);z-index: 3; display: flex; }
.skip-link a { color: #fff; display: block;padding: 10px; margin: 0 3px; }
.skip-link:hover { color: #fff; text-decoration: underline;}
.skip-link:focus-within { -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%);}

/*=========== 3. Slick Slider Base ==========*/
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } 
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0; outline: none; } 
.slick-list:focus {outline: none; } 
.slick-list.dragging {cursor: pointer; cursor: hand; } 
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } 
.slick-track:before, .slick-track:after {display: table; content: ''; } 
.slick-track:after {clear: both; } 
.slick-loading .slick-track {visibility: hidden; } 
.slick-slide {display: none; float: left; height: 100%; min-height: 1px; } 
[dir='rtl'] .slick-slide {float: right; } 
.slick-slide {right: 0;}
.slick-slide img {display: block; margin: 0 auto;} 
.slick-initialized .slick-slide {height: 100%; display: flex !important; flex-direction: column; justify-content: center;}

.slick-slide.slick-loading img {display: none; } 
.slick-slide.dragging img {pointer-events: none; } 
.slick-initialized .slick-slide {display: block; } 
.slick-loading .slick-slide {visibility: hidden; } 
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent; } 
.slick-arrow.slick-hidden {display: none; }
.slick-dots { margin:0px; padding:0px; list-style: none; text-align: center; }
.slick-dots li { padding:0px!important; display: inline-block; margin: 0 5px;}
.slick-dots li:before { display:none; }

/*========= 4. Youtube LazyLoad ==========*/
.youtube { position: relative; cursor: pointer; width: 100%; font-size: 0; }
.youtube[class*="elem-"] { width: 440px; }
.youtube:before, .youtube:after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.youtube:before { content: ""; background-color: #fff; width: 40px; height: 40px; }
.youtube:after { font-size: 70px; color: #4d4d4d; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80e"; }
.youtube:hover:after { color: #ff0000; }
.youtube.active:before, .youtube.active:after { display: none; }

[data-player],[data-vimeo], [data-embed] { position: relative; }
[data-player] video,[data-vimeo] video, [data-embed] video {width: 100%;}
[data-player][class^="elem"]{position: relative; min-width: 460px;}
/*for internal videos with close buttons */
.yt-play {cursor: pointer; position: absolute; top: 42%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 70px; color: #ff0000; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80e"; }
.yt-play:hover { color:  #4d4d4d; }


/*============= 5. Video Embeds ============*/
.videoWrapper{position:relative;padding-bottom:56.25%;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.bio-vid {max-width: 1090px; margin: auto;}
.bio-vid .play i{background-color: #fff; color: #13638C; width: 95px; height: 95px}
.bio-vid .play:hover i {background-color: #13638C; color: #fff;}
.bio-vid [data-embed] .close {min-width: auto;}
.vid {width: 100%; max-width: 400px}
.video-grid {clear: both; margin: 30px auto}
.video-grid {text-align: center; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center}
.video-grid h3 {margin-bottom: 8px; font-size: 20px;}
.video-grid > * {width: 100%; max-width: 50%; padding: 5px}
.video-grid > div p {margin: 0;}
.video-middle {width: 100%; max-width: 800px;}
@media (max-width:750px) {
    .vid {display: table; float:none; margin:15px auto!important; max-width:100%!important;} 
    .video-grid {display: block} 
    .video-grid > * {max-width: 600px; margin: 10px auto;}
}


/*==================== 6. Modals ================*/
#lean_overlay {padding: 10px; position: fixed; z-index:1100; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.9); display: none; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; -ms-grid-row-align:center; align-items:center; overflow: scroll; }
.modal-content { display: none; -webkit-box-flex: 0;-ms-flex: 0 1 97%;flex: 0 1 97%; background: rgb(237, 237, 237); max-width: 900px;-webkit-box-sizing: border-box; box-sizing: border-box; position: relative;text-align: center; padding: 30px 20px; width: 95%;   max-height: calc(100vh - 80px);overflow: auto;}
.modal-content[data-player] img {width: 100%;}
.modal-content[data-player] {padding: 0;}
.modal-content[data-player] .modal-close svg * {stroke: #fff; stroke-width: 2;}
.modal-close { position: absolute; right:0; top:0px; z-index:102; cursor:pointer; width: 40px; height: 40px; display: flex; align-items: center;justify-content: center; text-align: center; font-size: 40px; line-height: 1; padding: 0; min-width: auto;}
.modal-close span {display: none;}
.modal-close:hover {background-color: #FF7F25;}
.modal-close:hover svg * { stroke: #fff; stroke-width:2;}
.modal-content.playing .modal-close {    width: 180px; opacity: 0;}
.modal-content form {margin: 20px auto;}
.modal-content input, .modal-content textarea, .modal-content select { background-color: #fff; display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;border: none; padding: 12px 10px; color: #363636; font-size: 17px; margin-bottom: 10px; color: inherit;line-height: 1em; -webkit-transition:.3s ease all; transition: .3s ease all;color: #3c3d3e  }
.modal-content textarea {height: 120px;}
.modal-content .btn {display: table; margin: 20px auto;}
.test-vid {position: relative; display: block;}


#covid-form {
    background-color: #ebf5f9;;
    margin: 0 auto;
    display: block;
    padding: 30px 20px; font-size: 18px; color: #3c3d3e;
   text-align: left;
}
#patient-info {
    width: 100%;
    margin: 0 auto;
}
#yes-no-questions {
    max-width: 90%;
    margin: 0 auto;
}
#covid-form ul {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    max-width: 250px;
    padding: 0;
    margin: 0 ;
}
#covid-form li {
    list-style: none;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    color: #fff;
    align-items: center; padding: 5px;
}
#covid-form li:before {display: none;}
#covid-form li input {
    height: 15px;
    width: 15px;
}

#covid-form li label { margin-left: 10px;display: inline-block;color: #3c3d3e;}

#covid-form.simple input, #covid-form.simple textarea {background-color: #fff; border: 1px solid #3c3d3e }

#covid-form.simple .flex-ed > *{-webkit-box-flex:1;-ms-flex:1;flex:1}
#covid-form.simple .flex-ed > :nth-of-type(2){margin:0 5px 10px}
#consent-check { display: flex; align-items: center; margin-bottom: 10px; }
#covid-form.simple #consent-check input {height: 20px; flex: 0 0 20px; margin: 0 20px 10px 0;}
@media(max-width: 800px) {
#covid-form.simple .flex-ed {display: block;}
#covid-form.simple .flex-ed > :nth-of-type(2){margin: auto;}
}

/*=============== 7. Safety Page ===============*/
#safety { max-width: 1030px; margin: auto; padding: 20px 10px; position: relative;  }
#safety::before {content: ''; position: absolute;left: -1000px; right: -1000px; top: -40px; bottom: -50px; background-color: #ebf5f9;    z-index: -1;}
#safety .flex-ed {margin: 40px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; justify-content: space-around; flex-wrap: nowrap;}
#safety article {-webkit-box-flex: 0;-ms-flex: 0 1 800px;flex: 0 1 800px; padding: 0 10px;}
#safety p {font-size: 18px; line-height: 1.6;}
#safety h3 { font-size: 35px; margin: 5px auto; font-weight: 400; line-height: 1.2;text-align: left; letter-spacing: 0;}
#safety h3:after {background-color: #0A95C1; content: ''; display: block; height: 2px; width: 57px;  margin: 10px 0;}

.covid-icon {  box-shadow: 0 0 0 10px #fff; border: 3px solid #0A95C1;  margin: 10px; height: 140px; width: 140px;-webkit-box-flex: 0;-ms-flex: 0 0 140px;flex: 0 0 140px;  background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;margin-right: 20px; }
.cls-1,  cls-1.per {stroke:#252525;stroke-miterlimit:10; stroke-width: .75px !important; fill: #fff; }
.cls-2, .cls-3 {fill: #fff;}
.cls-2, .cls-3, .cls-4 {stroke: #0A95C1; } 
.filler.cls-2, .filler.cls-1 {fill: #fff !important;}
.thinner .cls-1 {stroke-width: .1px !important; fill: #252525;}
.thinner .cls-2 {stroke-width: .1px !important; fill: #0A95C1;}
.thinner .cls-2, .thinner .cls-3 {stroke-width: .5px;}
.stroker .cls-2, .stroker .cls-3  {stroke-width: .4px !important;}

@media(max-width: 750px) {
  .safe-page {letter-spacing: 0;}
  #safety .flex-ed {display: block;text-align: center;}
  .covid-icon {margin: 20px auto;}
  #safety h3 {text-align: center}
  #safety h3:after {margin: 10px auto;}
}

@media(max-width: 590px) {
   #safety h3 {font-size: 28px;}
}


/*============ 8. Fixed Footer Buttons ===========*/
#fixed-tabs{position:fixed;right:0;text-align:center;line-height:1;font-size:0;z-index:200;padding:0}
#fixed-tabs li{-webkit-box-flex:1;-ms-flex:1;flex:1}
#fixed-tabs a{display:block;font-size:14px;text-transform:uppercase;font-weight:700;color:#fff;position:relative;overflow:hidden}
#fixed-tabs i{font-size:16px}
#fixed-tabs #fixed-tabs i,#fixed-tabs #fixed-tabs i:before{display:block;margin:0 auto!important}
#fixed-tabs .ra{background-color:#ff791b}
#fixed-tabs .call{background-color:#125d83}
#fixed-tabs .map,#fixed-tabs .fr{background-color:#3C3D3E}
#fixed-tabs .fb{background-color:#4d70a8}
#fixed-tabs .gg{background-color:#dc4e41}
@media (min-width: 1025px) {
#fixed-tabs{display:none}
}
@media (max-width: 1024px) {
#fixed-tabs{bottom:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}
#fixed-tabs a{padding:12px 0;-webkit-box-flex:1;-ms-flex:1;flex:1}
#fixed-tabs a span{display:inline-block;vertical-align:middle}
#fixed-tabs .call,#fixed-tabs .map{display:none}
}
@media (max-width: 1000px) {
#fixed-tabs .fr,#fixed-tabs .gg,#fixed-tabs .fb{display:none}
#fixed-tabs .call,#fixed-tabs .map{display:block}
}
@media (max-width: 730px) {
#fixed-tabs .ra strong{display:none}
#fixed-tabs .ra{-webkit-box-flex:2;-ms-flex:2;flex:2}
}

/*============ 9. Styled Appt Form ===============*/
.styled-form{margin:30px auto;font-size:16px;text-align:left}
.styled-form [class^="btn"]{margin-left:0}
.styled-form .drei{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}
.styled-form .drei + .drei{margin-top:5px}
.styled-form .input-content,.styled-form .inline{width:calc(100% / 3 - 5px);min-height:60px}
.styled-form .inline,.input-content{background-color:#3c3d3e}
.input__label-content strong,.input__label-content strong a{color:#fff}
.input-content,.styled-form .inline label,.styled-form .inline,.input--filled .input__label .input__label-content strong,.input--filled .input__label .input__label-content a{color:#fff!important}
.styled-form .drei:first-of-type{line-height:1!important}
.styled-form .inline{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px 16px}
.styled-form .inline span input{margin-right:4px}
.styled-form .inline span{display:block;line-height:1.4}
.styled-form .hear{margin:5px 0}
.styled-form .hear label{display:inline-block;margin-right:8px}
.styled-form .inline.wide{width:calc(100% / 1.5 - 3px)}
.input-content{position:relative;z-index:1;overflow:hidden}
.input__field{-webkit-appearance:none;position:absolute;z-index:2;display:block;float:right;border:none;border-radius:0;padding:0 14px;margin-top:1.2em;height:40px;width:100%;background:transparent;color:#fff;outline:none}
.styled-form :focus{outline-color:#13638C;outline-style:ridge;outline-width:thin}
.input__label{display:inline-block;padding:0;width:100%;background:transparent;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.input__label::before{content:'';-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%;border:0 solid transparent;-webkit-transition:border-width 0.3s,border-color .3s;transition:border-width 0.3s,border-color .3s}
.input__label-content{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;width:100%;padding:1.1em 1em;text-rendering:geometricPrecision;-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-transition:-webkit-transform 0.3s,color .3s;-webkit-transition:color 0.3s,-webkit-transform .3s;transition:color 0.3s,-webkit-transform .3s;transition:transform 0.3s,color .3s;transition:transform 0.3s,color 0.3s,-webkit-transform .3s}
.input__label-content strong{float:right;font-weight:300}
.input__field + .input__label::before,.input--filled .input__label::before{border-width:.2em 0 0;border-color:#13638C;border-top-width:1.5em}
.input__field + .input__label .input__label-content,.input--filled .input__label .input__label-content{color:#fff;font-size:16px;padding:.85em .5em;-webkit-transform:translate3d(0,-0.65em,0);transform:translate3d(0,-0.65em,0)}
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:transparent!important}
.styled-form .inline textarea{padding:5px;display:block;width:100%;height:80px;font-size:16px;margin-top:5px;color:#000;padding:5px;display:block;width:100%;height:120px;font-size:16px;margin-top:5px}
.styled-form .inline.wide{width:calc(100% / 1.5 - 3px)}
@media (max-width: 800px) {
.styled-form .input-content,.styled-form .inline{width:100%;display:block;border-bottom:1px solid rgba(206,206,206,0.22)}
.styled-form .input-content + .input-content{margin-top:5px}
.styled-form .inline.wide{width:100%;margin-top:5px}
}
.styled-form select{border:1px solid #3c3d3e;padding:5px}
.options label{display:block;margin-bottom:5px}
.options [type=checkbox],.options [type=radio]{-webkit-appearance:none;position:relative;background-color:#fff;padding:9px;border-radius:3px;vertical-align:middle}
.options [type=radio]{border-radius:50%}
.options [type=checkbox]:active,.options [type=checkbox]:checked:active,.options [type=checkbox]:checked,.options [type=radio]:active,.options [type=radio]:checked:active,.options [type=radio]:checked{background-color:#fff}
.options [type=checkbox]:checked:after,.options [type=radio]:checked:after{font-family:fontello;content:'\e832';font-size:13px;position:absolute;top:2px;left:2px;color:#13638C}
.options [type=radio]:checked:after{content:'';width:14px;height:14px;background-color:#13638C;border-radius:50%}



/*========== 10. Anchor Header Height & IE Fixes ========*/
/*   Media Queries   */
@media (min-width:1025px) {a[name]:before {height: 120px; margin-top: -120px; display: block; content: ""; visibility: hidden;}}
@media (max-width:1025px) {a[name]:before {height: 90px; margin-top: -90px; display: block; content: ""; visibility: hidden;}}
@media (max-width:590px) {a[name]:before {height: 90px; margin-top: -90px; display: block; content: ""; visibility: hidden;}}
/*   Firefox  Only */
@-moz-document url-prefix() {  }
/*   Safari  Only */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
  /*   */
}}
/*   IE Explorer  Only */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {  }


/*============== 11. Miscellaneous ================*/

.block #insure-form{margin:10px auto}
html{scroll-behavior:smooth}
a.anchor{display:block;position:relative;top:-100px;visibility:hidden}
.page_index #insure-form{background-color:transparent}
.page_index #check-list > div{max-width:400px;margin:auto}
#insure-form{position:relative;max-width:800px;margin:50px auto;background-color:#144364;padding:60px 40px;text-align:center}
#insure-form .h2{line-height:1.2;margin:10px auto;letter-spacing:0;font-size:42px}
#insure-form .h1 small,#insure-form .h2,#insure-form .h3,#insure-form p,#insure-form .group label{color:#fff}
#insure-form input,#insure-form select{display:table;width:100%;margin:10px auto;height:50px;padding:5px;border:none;border-bottom:1px solid #fff;background-color:transparent;color:#757576}
#insure-form ::-webkit-input-placeholder{color:#3c3d3e}
#insure-form :-ms-input-placeholder{color:#3c3d3e}
#insure-form ::-ms-input-placeholder{color:#3c3d3e}
#insure-form ::placeholder{color:#3c3d3e}
#insure-form .select2-container{width:100%!important;max-width:620px}
#insure-form .select2-container--default .select2-selection--single{background-color:transparent;color:#3c3d3e;border-radius:0;border:none;border-bottom:1px solid #fff;outline:none}
#insure-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:#3c3d3e;text-align:left;background-color:#EBF5F9;padding: 5px;}
#insure-form .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#3c3d3e transparent transparent}
#insure-form .select2-container .select2-selection--single{height:40px}
#insure-form button#submit{padding:20px;min-width:250px;margin:20px auto}
#in,#out{display:none}
#insure-help .h2{font-size:45px;letter-spacing:.05em}
.insure-modal{background-color:#144364}
.insure-modal .h2{color:#fff}
.insure-modal p{margin:20px auto;max-width:600px;color:#fff}
.insure-modal .btn{margin:20px auto 10px!important}
.open-in{position:absolute;top:0;left:50%;width:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-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;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;-webkit-transition:3s all;transition:3s all;z-index:3}
.close-ins{background-color:transparent;border:2px solid #fff;border-radius:50%;color:#fff;font-size:30px;position:absolute;top:0;right:0;z-index:3;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;width:40px;height:40px;background-color:#10354f;top:-20px;right:-20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}
.close-ins span{-webkit-transform:rotate(45deg);transform:rotate(45deg);padding:0 0 4px 2px}
.close-ins:before{content:'Try another insurance';font-size:11px;font-weight:700;letter-spacing:-.02em;position:absolute;left:-130px;color:#fff;top:0;opacity:.35}
.close-ins:hover{background-color:#FF7F25}
.close-ins:hover:before{opacity:1}
.yep{width:70px;height:70px;-webkit-box-flex:0;-ms-flex:0 0 70px;flex:0 0 70px;line-height:1;border:2px solid #fff;border-radius:50%;color:#fff;font-size:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px auto}
.yep i{margin-top:5px}
#appt-form{display:none;padding:40px 10px;text-align:left;max-width:800px;margin:10px auto;position:relative}
#appt-form:before{content:'';position:absolute;left:-1000px;right:-1000px;top:0;bottom:0;z-index:-1;background:#EBF5F9}
#appt-form h2,#appt-form h3{text-align:center;margin:20px auto 50px;letter-spacing:.05em}
#appt-form h2{font-size:45px}
#appt-form .flex-row-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
#appt-form .flex-row-input article{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px}
#appt-form .options{color:#3c3d3e;margin:0 10px}
#appt-form .options label{display:block;font-size:18px;position:relative;margin-bottom:10px;text-align:left}
#appt-form .flex-checks{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
#appt-form .flex-checks span{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;margin:10px 5px 10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px}
#appt-form .flex-checks span [type=checkbox],#appt-form .flex-checks span [type=radio]{margin-right:8px}
#appt-form button.btn{display:table;margin:20px auto!important}
#appt-form ::-webkit-input-placeholder{color:#333}
#appt-form :-moz-placeholder{color:#333}
#appt-form ::-moz-placeholder{color:#333}
#appt-form :-ms-input-placeholder{color:#333}
#appt-form .input-content,#appt-form .styled-form .inline label,#appt-form .styled-form .inline,#appt-form .input--filled .input__label .input__label-content strong,#appt-form .input--filled .input__label .input__label-content a{color:#3c3d3e}
#appt-form .input-content{position:relative;z-index:1;border-bottom:1px solid #13638C;display:block;width:100%;min-height:65px;background:none}
#appt-form .input-content.txt{height:150px}
#appt-form .input-content textarea{padding:5px;display:block;width:100%;height:130px;display:table;font-family:"Spartan",sans-serif}
#appt-form .input__field{position:absolute;z-index:2;display:block;border:none;border-radius:0;padding:0 10px;margin-top:20px;height:40px;width:100%;background:transparent;color:#3c3d3e}
#appt-form .input__label{display:inline-block;padding:0;width:100%;height:100%;position:absolute;background:transparent;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
#appt-form .input__label::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:0 solid transparent;-webkit-transition:border-width 0.3s,border-color .3s;transition:border-width 0.3s,border-color .3s}
#appt-form .input__label-content{position:relative;display:block;width:100%;padding:40px 10px 10px;text-rendering:geometricPrecision;-webkit-transform-origin:0 50%;transform-origin:0 50%;transition:color 0.3s,-webkit-transform .3s;-webkit-transition:color 0.3s,-webkit-transform .3s;transition:transform 0.3s,color .3s;transition:transform 0.3s,color 0.3s,-webkit-transform .3s;transition:transform 0.3s,color .3s;color:#3c3d3e}
#appt-form .input__field:focus + .input__label .input__label-content,#appt-form .input--filled .input__label .input__label-content{color:#3c3d3e;-webkit-transform:translate3d(0,-0.8em,0);transform:translate3d(0,-0.8em,0);padding:15px 5px 5px;font-size:.75em}
#appt-form input:-webkit-autofill,#appt-form textarea:-webkit-autofill,#appt-form select:-webkit-autofill{background-color:transparent!important}
.options [type=checkbox],.options [type=radio]{-webkit-appearance:none;position:relative;border-radius:3px;vertical-align:middle;height:25px;width:25px;border:1px solid #3c3d3e}
.options [type=radio]{border-radius:50%}
.options [type=checkbox]:active,.options [type=checkbox]:checked:active,.options [type=checkbox]:checked,.options [type=radio]:active,.options [type=radio]:checked:active,.options [type=radio]:checked{background-color:#fff;border:1px solid #13638C}
.options [type=checkbox]:checked:after,.options [type=radio]:checked:after{font-family:fontello;content:'\e832';font-size:13px;position:absolute;top:4px;left:4px;color:#13638C}
.options [type=radio]:checked:after{content:'';width:14px;height:14px;background-color:#13638C;border-radius:50%}
.dwn{position:relative}
.dwn:after{position:absolute;content:'\e935';font-family:fontello;font-size:1.2em;line-height:1.5;color:#13638C;bottom:5px;right:10px;z-index:8;pointer-events:none}
#other-int{display:none;margin:10px auto}
#int-list.oth #other-int{display:block}
.group{position:relative;margin-bottom:20px}
.group input,.group select,.group textarea{font-size:18px;padding:10px 10px 10px 5px;display:block;width:100%;border:none;border-bottom:1px solid #13638C;background:none;color:#3c3d3e;height:45px;-webkit-appearance:none;position:relative}
.group select:after{position:absolute;right:5px;top:5px;content:'\e825';font-family:fontello;z-index:5;color:#fff}
.group textarea{height:160px}
.group input:focus,.group textarea:focus,.group select:focus{outline:none;background-color:rgba(0,0,0,0.03)}
.bar{position:relative;display:block;max-width:100%;position:absolute;bottom:-1px;left:0;right:0}
.bar:before,.bar:after{content:'';height:2px;width:0;bottom:1px;position:absolute;background:#13638C;transition:.2s ease all;-moz-transition:.2s ease all;-webkit-transition:.2s ease all}
.bar:before{left:50%}
.bar:after{right:50%}
input:focus ~ .bar:before,input:focus ~ .bar:after,textarea:focus ~ .bar:before,textarea:focus ~ .bar:after,select:focus ~ .bar:before,select:focus ~ .bar:after{width:50%}
.highlight{position:absolute;height:60%;width:100px;top:25%;left:0;pointer-events:none;opacity:.5}
input:focus ~ .highlight,textarea:focus ~ .highlight,select:focus ~ .highlight{-webkit-animation:inputHighlighter .3s ease;animation:inputHighlighter .3s ease}
@-webkit-keyframes inputHighlighter {
from{background:#13638C}
to{width:0;background:transparent}
}
@keyframes inputHighlighter {
from{background:#13638C}
to{width:0;background:transparent}
}
#insure-help{text-align:center;margin:40px auto;padding:10px}
#no-insure .h2,#no-insure h3{text-align:center}
@media (max-width: 1000px) {
#plan{-ms-flex-flow:wrap;flex-flow:wrap;-ms-flex-pack:distribute;justify-content:space-around}
#plan > *{margin-bottom:20px;-webkit-box-flex:0;-ms-flex:0 1 350px;flex:0 1 350px}
#insure-form .h2 br{display:none}
}
@media (max-width: 750px) {
#insure-form{padding:50px 20px}
#insure-form .h2,#insure-help .h2{font-size:36px}
#insure-form .h2 br,#insure-form p br{display:none}
.insure-modal{padding:0 10px}
#appt-form .flex-row-input{display:block}
#appt-form .options{margin:10px auto 20px}
}
@media (max-width: 480px) {
#appt-form{padding:40px 0}
#appt-form .flex-row-input article{margin:10px auto}
#appt-form .flex-checks span{-webkit-box-flex:0;-ms-flex:0 1 48%;flex:0 1 48%}
.close-ins{right:-10px}
}
@media (max-width: 400px) {
#insure-form .h2,#insure-help .h2{font-size:30px}
#appt-form .input-content,.group input,.group select,.group textarea{font-size:16px}
#insure-form .h2{font-size:30px}
.insure-modal .btn{min-width:auto}
}

/*============= Last. Animations ================*/
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }
@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft;}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut;}
@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }
@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }
@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }
@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }
@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.heartbeat {-webkit-animation: heartbeat 1.5s ease-in-out infinite both; animation: heartbeat 1.5s ease-in-out infinite both;}
@-webkit-keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes heartbeat{from{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}10%{-webkit-transform:scale(.91);transform:scale(.91);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}17%{-webkit-transform:scale(.98);transform:scale(.98);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}33%{-webkit-transform:scale(.87);transform:scale(.87);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}45%{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}
.kenburns-top { -webkit-animation: kenburns-top 3s ease-out both; animation: kenburns-top 3s ease-out both; }
@-webkit-keyframes kenburns-top{0%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}100%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}}@keyframes kenburns-top{0%{-webkit-transform:scale(1.25) translateY(-15px);transform:scale(1.25) translateY(-15px);-webkit-transform-origin:top;transform-origin:top}100%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 16%;transform-origin:50% 16%}}
