@font-face { font-family: 'Futura'; src: url("assets/images/Futura-Medium.ttf");font-weight: 400; }@font-face { font-family: 'Futura'; src: url("assets/images/Futura-Bold.ttf");font-weight: 700; }body { position: relative; background-color: #f7f7f7; color: #343434; font-family: Manrope; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: 0.45px; line-height: 1.67 }html, body { overflow-x: hidden }.wrapper, main { padding: 0 0px 00px; margin: 0px auto 0 }.wrapper { max-width: 980px; margin: 1em auto }body.page_index main { max-width: 100%; margin: 0; padding: 0 }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2 }#page-title h1:not(:only-child), #page-title-about h1:not(:only-child) { text-transform: none; color: #ffffff; font-family: Manrope; font-size: 22px; font-weight: 500; font-style: normal; letter-spacing: 0.35px; line-height: 1.57 }#page-title h1, #page-title h1+h2, #page-title-about h1, #page-title-about h1+h2 { color: #ffffff; font-family: "Futura"; font-size: 77px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.22 }h2 { color: #1e3f5e; font-family: "Futura"; font-size: 46px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.22 }h3 { color: #1e3f5e; font-family: "Futura"; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.43 }.h1 { color: #1e3f5e; font-family: Manrope; font-size: 22px; font-weight: 400; font-style: normal; letter-spacing: 0.55px; line-height: 1 }.h2 { color: #1e3f5e; font-family: "Futura"; font-size: 56px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.04 }.h1, .h2, .h3, .h4 { display: block }.text-white { color: #fff }p a { color:#de6c59; text-decoration-color: #de6c59; cursor: pointer }p a:hover { color: #1e3f5e; text-decoration-color: #1e3f5e }#page-title { height: 650px; text-align: center; color: #fff }#page-title { display: flex; align-items: center; justify-content: center }#page-title .title-wrapper { max-width: 1080px; margin: 0 auto 0; text-align: center }#page-title .title-wrapper p { margin: 1em auto; max-width: 1100px }#page-title .title-wrapper .btn {color: #fff; border-color:#fff;}#page-title .title-wrapper .btn:hover {border-color: #de6c59;}#page-title figure { position: relative; z-index: 5; align-self: flex-end; margin-right: 10px; }.no-main .main-img { display: none }.meet #page-title { background-image: url(assets/images/meet-smith-banner.jpg); background-size: cover; display: flex; align-items: center; justify-content: space-around }#page-title.bg-img{position:relative;isolation:isolate}#page-title.bg-img .title-wrapper{position:relative;z-index:15;max-width:100%;margin:0}#page-title.bg-img figure{position:unset}#page-title.bg-img .main-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}@media (max-width:1300px) { #page-title article { padding: 10px }}@media (max-width:1150px) { #page-title .title-container { display: block; text-align: center } #page-title article { min-height: auto; padding-bottom: 100px } #page-title article .title-wrapper { max-width: 980px; margin: 200px auto 0 } #page-title figure { margin: -50px auto 0 }}body.page_index #page-title { display: none }.meet-why { padding: 125px 10px; background-image: url(assets/images/meet-smith-2.jpg); background-size: cover }.meet-why article { max-width: 980px; margin: 0 auto }.meet-center { padding: 125px 10px }.meet-center article { max-width: 980px; margin: 0 auto }.meet-center figure { max-width: 1310px; margin: 30px auto 0; display: flex; align-items: center; justify-content: space-around; }.meet-center figure span { margin: 5px }.why { text-align: center; padding: 20px 0 60px; margin-top: 60px }.why h2{color: #1e3f5e;font-family: "Futura";font-size: 14px;font-weight: 700;font-style: normal;letter-spacing: 0.7px;line-height: 1.43; text-transform: uppercase;}.why ul { margin: 0 auto 0; padding: 0; max-width: 1300px; display: flex; flex-flow: row wrap; justify-content: space-around }.why ul li { text-align: center; margin: 0; flex: 0 1 415px; max-width: 415px; text-transform: uppercase; padding: 5px; margin: 5px; color: #1e3f5e;font-family: "Futura";font-size: 22px;font-weight: 700;font-style: normal;letter-spacing: 1.1px;line-height: 1.27; }.why ul li:before { content: url(assets/images/why.png); position: static; display: block; margin: 20px auto; }.next, .prev { cursor: pointer; z-index: 300 }.contact-us iframe { width: 100% }.hours label { font-family: "Futura"; font-weight: 700; letter-spacing: 0.45px; display: inline-block; width: 140px; text-align: left; font-weight: 600 }.contact-us h2, .contact-us h3 { text-align: left; font-size: 20px }.contact-us h3 { font-size: 18px }.contact-us>div { flex: 0 1 45%; padding: 10px }.contact-us { display: flex; justify-content: space-between; align-items: flex-end; max-width: 1200px; margin: 20px auto; }@media screen and (max-width:600px) { .contact-us { display: block } .contact-us>div { display: table; margin: 20px auto; width: auto; max-width: 100% }}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px }main ul>li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4 }main ul>li:before { content: '\e832'; font-family: Fontello; color: #de6c59; position: absolute; top: 0px; left: 0 }#controls, .slick-slider { max-width: 1000px; margin: 0 auto }#controls { padding: 10px 0; display: flex; justify-content: center; align-items: center }.arrow { color: transparent; width: 111px; height: 111px; line-height: 111px; cursor: pointer }.arrow i { display: block; font-family: Fontello; font-style: normal; speak: none; font-weight: normal; font-size: 53px; text-align: center; -webkit-font-smoothing: antialiased; color: #1E3F5E; background: none; border: 1px solid #1E3F5E; border-radius: 50%; cursor: pointer }.arrow:hover i { background-color: #de6c59; border-color: #de6c59; color: #fff }#pager { margin: 0 20px }#pager ul { padding: 0 }.slick-dots li, .pager>span { font-size: 0; border-radius: 50%; width: 10px; height: 10px; background-color: #1e3f5e; opacity: .15; position: relative }.slick-dots li button { display: none }.slick-dots li.slick-active, .pager>span.cycle-pager-active { opacity: 1 }.service-slider { max-width: 100% }.service-slider .divider-body { padding: 30px 0 }.service-slider hr { display: none }#pager ul { margin: 0 auto }#pager ul li, .pager>span { margin: 0 10px; padding: 0; display: inline-block }#pager ul li:before, .pager>span:before { content: none }#pager.counter ul { position: relative }#pager.counter ul li { position: absolute; right: 50%; transform: translate(50%); opacity: 0 }#pager.counter ul li.slick-active { opacity: 1 }#pager span { display: inline-block; box-sizing: border-box; padding: 2px; font-weight: bold; font-size: 20px }.slick-slider #prev, .slick-slider #next { position: absolute; left: 0; top: 50%; z-index: 1 }.slick-slider #next { left: auto; right: 0 }.divider-body { padding: 45px 10px; margin: 00px auto; position: relative }.divider-body h2:first-of-type { margin-top: 0px }.divider-body figure { margin: 0 auto; flex: 0 1 490px; position: relative; display: table }.divider-body article { padding: 10px; margin: 0 auto }.divider-figure.figure-left { order: -1 }.page-divider.alt .divider-body .clearfix { flex-direction: row }.divider-flex { clear: both; justify-content: space-around; flex: 1 1 100%; margin: 75px auto 0 }.divider-flex h3 { margin: 0 auto 10px; padding: 0px 0; position: relative }.divider-flex>div { margin: 35px 0; display: flex; align-items: flex-start; justify-content: space-between; max-width: 1400px }.divider-flex>div div { flex: 0 1 960px; margin: 0 auto 0; padding: 0 5px }.divider-flex img { order: -1; margin: 0 }.divider-figure img {width: 100%;}@media screen and (max-width:800px) { .divider-flex>div { display: block } .divider-flex>div img { margin: 0 auto }}@media (min-width:1023px) { .divider-body.no-img { padding: 50px 0 } .divider-body.no-img article, .divider-body.no-img article>div { flex: 0 1 auto; max-width: 100%; margin: 0 auto } .divider-body.no-img article>div { max-width: 980px; margin: 0 auto; text-align: center } .divider-body { margin: 0px auto; padding: 30px 0 } .divider-body:first-child { padding-top: 0px } .divider-body .clearfix:not(.section-toggle .clearfix) { display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin: 10px auto; position: relative; z-index: 5; align-items: flex-start; } .divider-body article>div { margin: 0 auto } .divider-body figure { z-index: 5; position: relative } .divider-body article, .divider-body figure { margin: 0; flex: 0 1 50% } .divider-body article { flex: 0 1 500px; padding: 10px; margin: auto } .clearfix:after { display: none } .slick-slide .divider-body article{ margin: 3em auto 0} .meet .divider-body .clearfix {margin: 0 auto; max-width: 100%;} .meet-logo { position: absolute; bottom: 50%; right: 50%; max-width: 400px; width: 100%; transform: translate(50%, 50%) }}.btn { text-decoration: none !important; display: inline-block; position: relative; margin: 5px; padding: 22px 10px; line-height: 1; font-family: "Futura"; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: 0.7px; text-transform: uppercase; min-width: 360px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #1e3f5e; color: #1e3f5e; border-radius: 40px }.btn-alt { text-decoration: none !important; display: inline-block; position: relative; margin: 5px; padding: 22px 10px; line-height: 1; font-family: "Futura"; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: 0.7px; text-transform: uppercase; min-width: 360px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #de6c59; color: #de6c59; border-radius: 40px }.btn .icon-right-dir { color: #fff; position: absolute; right: 15px; bottom: 50%; transform: translateY(50%) }.btn-white, .more-to-explore .btn { border-color: #fff; color: #fff }.btn-solid-white { background-color: #fff; border-color: #fff; color: #1e3f5e }.more-to-explore .btn-alt { background-color: #fff; color: #43593b }.btn:hover, .btn-alt:hover, .btn-solid-white:hover, .btn.btn-white:hover, .more-to-explore .btn-alt:hover, header .btn.in:hover { background: #de6c59; color: #fff; border-color: #de6c59 }header .btn:hover i { color: #fff }.tour{max-width: 1200px; margin: 30px auto; padding: 10px;}.st-wrapper { width: 100%; height: 800px; text-align: center; position: relative; margin: 0 auto; -webkit-perspective: 1200px; -webkit-perspective-origin: 50% 100%; -moz-perspective: 1200px; -moz-perspective-origin: 50% 100%; -o-perspective: 1200px; -o-perspective-origin: 50% 100%; -ms-perspective: 1200px; -ms-perspective-origin: 50% 100%; perspective: 1200px; perspective-origin: 50% 100% }.st-stack { max-width: 440px; position: absolute; height: 10px; bottom: 0px; background-image: -webkit-linear-gradient(top, #fff 50%, #343434 50%); background-image: -moz-linear-gradient(top, #fff 50%, #343434 50%); background-image: -o-linear-gradient(top, #fff 50%, #343434 50%); background-image: -ms-linear-gradient(top, #fff 50%, #343434 50%); background-image: linear-gradient(to bottom, #fff 50%, #343434 50%); -webkit-background-size: 5px 5px; -moz-background-size: 5px 5px; background-size: 5px 5px; background-position: bottom center }.st-stack:before { content: ''; position: absolute; width: 140%; left: -20%; bottom: -10px; height: 20px; z-index: -1; background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.1) 0%, transparent 60%); background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.1) 0%, transparent 60%); background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.1) 0%, transparent 60%); background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.1) 0%, transparent 60%); background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.1) 0%, transparent 60%) }.st-stack-left { left: 0px }.st-stack-right { right: 0px }.st-wrapper .st-title, .st-wrapper nav { position: absolute; width: 100%; left: 0; bottom: 0; text-align: center; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }.st-wrapper .st-title { padding: 0 10% 120px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden }.st-wrapper nav span { color: transparent; position: absolute; width: 111px; height: 111px; line-height: 111px; left: 50%; bottom: 0; cursor: pointer }.st-wrapper nav span:first-child { margin-left: -120px }.st-wrapper nav span:last-child { margin-left: 20px }.st-wrapper nav span:before { font-family: Fontello; font-style: normal; speak: none; font-weight: normal; font-size: 53px; text-align: center; -webkit-font-smoothing: antialiased; position: absolute; width: 100%; height: 100%; left: 0; color: #1E3F5E; background: none; border: 1px solid #1E3F5E; border-radius: 50%; cursor: pointer }.st-wrapper nav span:first-child:before { content: "\e819" }.st-wrapper nav span:last-child:before { content: "\e81a" }.st-wrapper nav span:hover:before { background-color: #de6c59; border-color: #de6c59; color: #fff }.st-wrapper .st-item { position: absolute; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden }.st-wrapper .st-item.st-center { -webkit-transform: rotateZ(0deg) rotateY(0deg); -moz-transform: rotateZ(0deg) rotateY(0deg); -o-transform: rotateZ(0deg) rotateY(0deg); -ms-transform: rotateZ(0deg) rotateY(0deg); transform: rotateZ(0deg) rotateY(0deg) }.st-wrapper .st-item.st-right, .st-wrapper .st-item.st-rightflow { opacity: 0; -webkit-transform: rotateZ(90deg) rotateY(-90deg); -moz-transform: rotateZ(90deg) rotateY(-91deg); -o-transform: rotateZ(90deg) rotateY(-90deg); -ms-transform: rotateZ(90deg) rotateY(-90deg); transform: rotateZ(90deg) rotateY(-91deg); pointer-events: none }.st-wrapper .st-item.st-left, .st-wrapper .st-item.st-leftflow { opacity: 0; -webkit-transform: rotateZ(-90deg) rotateY(90deg); -moz-transform: rotateZ(-90deg) rotateY(91deg); -o-transform: rotateZ(-90deg) rotateY(90deg); -ms-transform: rotateZ(-90deg) rotateY(90deg); transform: rotateZ(-90deg) rotateY(91deg); pointer-events: none }.st-wrapper .st-item.st-rightflow, .st-wrapper .st-item.st-leftflow, .st-wrapper .st-item.st-center { opacity: 1; top: 0 !important }.st-wrapper .st-item a, .st-wrapper .st-item img { border: none; max-width: 100%; display: block }.st-wrapper .st-item a { border: 2px solid #343434 }@media screen and (max-width:1160px) { .st-stack { max-width: 200px } .st-wrapper .st-title { bottom: 280px }}@media screen and (max-width:740px) { .st-wrapper .st-item { width: 400px } .st-wrapper .st-title { bottom: 240px } .st-wrapper { height: 430px }}@media screen and (max-width:650px) { .st-stack { display: none }}.accordion { padding: 10px; max-width: 980px; margin: 30px auto }.accordion .toogle:after { content: "\e825"; font-family: Fontello; font-size: 21px; cursor: pointer; transition: background-color 0.3s; line-height: 17px; color: #0D3B66; font-style: normal; margin-left: auto }.accordion .toogle.active:after { content: "\e83a" }.accordion>div { display: none; position: relative }.accordion .toogle { border-bottom: 1px solid #1e3f5e; font-weight: 400; padding: 30px 10px; text-transform: uppercase; position: relative; cursor: pointer; transition: color 0.3s; text-align: left; color: #0D3B66; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: space-around; text-align: left; margin: 0 auto }.accordion p { position: relative }@media (max-width:520px) { .accordion p { margin: 10px auto; max-width: 100% }}.simple { line-height: 1; text-align: center; padding: 30px 10px; max-width: 700px; margin: 30px auto }.simple input, .simple textarea { border: 0; outline: 0; padding: 0 12px; height: 42px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: #1e3f5e }.simple textarea { height: 140px !important; padding: 12px }.form-input::-webkit-input-placeholder { color: #fff }.form-input:-moz-placeholder { color: #fff }.form-input::-moz-placeholder { color: #fff }.form-input:-ms-input-placeholder { color: #fff }.safe-page { background-color: #41aac5; display: block; padding: 5px; text-align: center; color: #fff; line-height: 1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 2px }.safe-page:hover { background-color: #3796af; color: #fff; text-decoration: none }#safety { max-width: 1030px; margin:0 auto 0; padding: 20px 10px; position: relative }#safety:before { background-color: #efefef; content: ''; position: absolute; left: -1000px; right: -1000px; top: 0; bottom: 0; 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: #1e3f5e; content: ''; display: block; height: 2px; width: 57px; margin: 10px 0 }.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid #1e3f5e; 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: #1e3f5e }.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: #1e3f5e }.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 }}.more-to-explore { background-color: #43593b; margin: 0 auto; text-align: left; clear: both; padding: 60px 0 }.more-to-explore p { margin: 15px auto 0; text-align: center; max-width: 1300px }.more-to-explore>span { color: #ffffff; font-family: "Futura"; font-size: 14px; font-weight: 700; letter-spacing: 0.7px; text-transform: uppercase; display: block; margin: 0; text-align: center; position: relative }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 400px; border-color:#fff; }.more-to-explore .btn, .more-to-explore .btn-alt:hover {border-color: #de6c59 !important;}.contain { max-width: 1200px; margin: 0 auto }.split>div { display: flex; justify-content: space-betwee; align-items: center }.split .h2 { margin: 30px auto }.split figure, .split article { margin: 0 }.split figure { flex: 0 1 auto; position: relative }.split figure .mob { display: none }.split.alt figure { order: -1 }.split article { flex: 0 1 520px; padding: 10px; margin: 0 auto }main h1 { position: relative }.social { font-size: 0; text-align: center; display: block }.social a { display: inline-block; color: #fff; vertical-align: middle; font-size: 24px; background-color: transparent; border-radius: 50%; text-align: center }.social a i:before { display: block; margin: 0 auto }.social a+a { margin-left: 20px }.social .fb:hover { color: #4d70a8 }.social .gp:hover { color: #dc4e41 }.social .in:hover { color: #125688 }.social .tw:hover { color: #00aced }.social .yp:hover { color: #b62717 }.social a:hover { color: #fff; border-color: transparent } a[name] {pointer-events: none; outline:none;}@media (min-width:1025px) { a[name]:before { height: 180px; margin-top: -180px; display: block; content: ""; visibility: hidden }}@media (max-width:1024px) { a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden }}.nav-down { box-shadow: 0 3px 7px rgba(24, 23, 24, 0.2) }.nav-up { transform: translateY(-100%) }.nav-down { box-shadow: 0 3px 7px rgba(24, 23, 24, 0.2) }.nav-up { transform: translateY(-100%) }header { transition: .3s; position: absolute; left: 0; top: 0; z-index: 500; width: 100%; text-align: center; line-height: 1; background-color: #fff }header .top-bar { background-color: #1e3f5e; display: block; padding: 5px; text-align: center; text-transform: uppercase; font-size: 14px; letter-spacing: 1.8px; color: #fff; transition: .3s }header .top-bar:hover { background-color: #de6c59 }header .pho { display: block; margin-top: 15px; color: #1e3f5e; font-family: "Futura"; font-size: 32px; font-weight: 800; font-style: normal; letter-spacing: normal; line-height: 1.13 }header .pho:hover { color: #de6c59 }header .phy { display: block; color: #333333; font-family: Manrope; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: 0.45px; line-height: 1.22 }header .phy:hover { color: #de6c59 }header .he-contact { flex: 0 1 400px; order: -1 }header .he-nav { flex: 1 1 100%; padding: 5px }header .header-buttons { max-width: 320px; flex: 0 1 320px }header .btn, header .btn-alt { margin: 6px auto; max-width: 319px; min-width: auto; width: 100%; display: block; padding: 14px 10px; color: #fff; background-color: #1e3f5e; display: block; border-color: #1e3f5e; font-size: 14px; letter-spacing:.7px;font-family: "Futura" }header .btn i, header .btn-alt i { color: #de6c59 }header .btn.in { background-color: transparent; color: #1e3f5e }header #main-header { display: flex; align-items: center; justify-content: space-around; padding: 23px 5px; margin: 0 auto; max-width: 1400px; width: 100% }header #main-nav { padding:3px 0;background-color: #1e3f5e }@media (min-width:860px) { .scrolled header { position: fixed !important; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35) } .scrolled header .logo img { max-width: 255px } .scrolled header .btn.in { margin: 0; }}@media (min-width:1025px) { header nav>ul { margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; align-items: center } nav, nav ul li, nav ul li a { position: relative } nav>ul { padding: 0; max-width: 1300px; margin: auto } nav ul { margin: auto; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around } nav ul li a { display: block; color: #fff } nav ul li a:hover { color: #1e3f5e } nav>ul>li { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center } nav>ul>li:last-of-type:after { display: none } nav>ul>li>a { text-transform: uppercase; padding: 6px; font-size: 14px; font-weight: 700; font-family: "Futura"; letter-spacing: 1.05px; color: #fff } nav>ul>li:hover>a { color: #fff; background-color: #de6c59 } nav ul li:hover>ul { display: block; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both } nav ul ul { display: none; min-width: 310px; width: 100%; padding: 0; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #1e3f5e; -webkit-box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2) } nav ul ul:before { content: ''; position: absolute; left: -5px; right: -20px; top: -5px; bottom: -20px; z-index: -1 } nav>ul>li:last-child ul { right: 0; left: auto } nav ul ul li>a { padding: 10px 12px; font-size: 14px; letter-spacing:1.05px;line-height: 1.3; text-transform: none } nav ul ul li:hover>a { background-color: #4d4d4d; color: #fff } nav ul ul ul { left: 100%; top: 0; background-color: #de6c59 } nav ul ul ul ul { top: auto; left: 0; transition: .3s; position: relative; display: block; height: 0; -webkit-box-shadow: none; box-shadow: none; background-color: #1e3f5e } nav ul ul ul li:hover>ul { height: 100% } nav ul ul ul ul li a { padding-left: 2em; padding-left: 2em; background-color: #343434 } nav ul ul ul ul li:hover a { background-color: #2b262b } nav>ul li:focus-within { background-color: #1e3f5e } nav>ul li:focus-within a { color: #fff } nav>ul li:focus-within * { outline: none } nav>ul li:focus-within>ul { display: block } nav>ul li:focus-within>ul li:focus-within { background-color: #292929 } nav>ul ul ul ul li:focus-within a { background-color: #434343 } nav>ul li:focus-within>ul li:focus-within a { color: #fff } nav>ul li:focus-within>ul li:focus-within>ul { display: block } .has-submenu a { padding-right: 20px } .has-submenu a div { position: absolute; right: 0; top: 0; bottom: 0; color: #fff; z-index: 10; background-color: rgba(255, 255, 255, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 8px } .has-submenu a div:hover { background-color: rgba(255, 255, 255, 0.3) } nav>ul>li.has-submenu>a { padding: 6px } nav>ul>li.has-submenu>a>div { background-color: transparent; position: relative; display: inline-block } nav>ul>li.has-submenu>a>div i { color: #de6c59 } nav>ul>li.has-submenu>a:hover>div i { color: #fff } nav>ul>li.has-submenu>a:hover div { background-color: transparent } nav ul ul ul>.has-submenu>a i:before { content: "?" }}@media (max-width:1200px) and (min-width:860px) { nav>ul>li>a { font-size: 15px }}@media (max-width:1024px) { header #main-nav {display: none;} header { position: fixed; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3) } body { right: 0; position: relative } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all 0.3s } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #1e3f5e } body.mean-active header { left: -80% } body.mean-active { overflow: hidden; right: 80% } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0 } body.mean-active .mean-container .mean-nav { right: 0 } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between } .mean-container a.meanmenu-reveal { display: block; color: #fff; font-size: 20px; line-height: 45px; width: 45px } .mean-container a.meanmenu-reveal.meanclose { -webkit-transform: rotate(45deg); transform: rotate(45deg) } .mean-container .mean-bar i { display: block } .mean-container a.meanmenu-reveal i:before { margin: 0 !important } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none } .mean-container .mean-nav ul li { position: relative; width: 100% } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0 } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0 } .mean-container .mean-nav ul li li li a { padding: 1em 15% } .mean-container .mean-nav ul li li li li a { padding: 1em 20% } .mean-container .mean-nav ul li li li li li a { padding: 1em 25% } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1) } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 47px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal } .mean-container .mean-nav ul li a.mean-expand.mean-clicked:before { content: '\e83a' } .mean-remove { display: none !important } header, body.scrolled header { position: fixed } .mean-container { flex-flow: row nowrap !important } #main-header>div>a { flex: 0 1 auto } nav>ul { display: none; text-align: center; margin: 0 } nav.opened>ul>li { margin: 0; text-align: center } nav.opened>ul>li ul { padding-left: 0; text-align: center } nav { width: 100% } nav li { margin: 0 } header .header-contact { order: 0 } header #main-header { align-items: center; padding: 0 } #main-header .header-contact { flex: 0 1 auto; margin: 0 auto; display: flex; justify-content: space-around; flex-wrap: wrap } #main-header .header-contact>* { margin: 0 5px } #main-header .header-contact em { display: none } header .pho { margin: 0 auto; font-size: 22px } header .phy { font-size: 12px; line-height: 1.1; text-align: center; margin: 0 auto } header .logo { margin: 0 auto 0 0; padding: 5px } header .logo img { margin: 0; max-width: 200px } header .he-contact { justify-content: space-around; align-items: center; flex-wrap: wrap; padding: 0 5px } header .title { font-size: 20px; color: #fff } header .hours { margin: 0 auto 30px; max-width: 270px; line-height: 1.7; text-align: left; color: #fff } header .hours label { width: 115px } header .mean-bar { flex: 0 0 auto !important } header .logo { order: -9999 } header .he-contact { display: flex } header .hours .title { display: block; margin: 10px auto; text-align: center;} header .top-bar { letter-spacing: 0 } header .top-bar br { display: block } .he-border:before { content: none } header .social {padding:10px 5px; background-color: #0000003b;} header .social a { width: 40px; height: 40px; border: 1px solid #fff; color: #fff } header .social a i:before { width: 40px; line-height: 40px } header .social a+a { margin-left: 10px }}@media (max-width:768px) { #main-header .he-contact { display: none }}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 510 }#fixed-tabs a { font-size: 15px; background-color: #de6c59; color: #fff; position: relative; overflow: hidden; transition: width .3s }#fixed-tabs i { font-size: 16px }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important }#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase }#fixed-tabs strong { font-weight: 300 }#fixed-tabs .ra { background-color: #1e3f5e !important; flex: 2 }#fixed-tabs .fb { background-color: #3b5998 }#fixed-tabs .so { background-color: #84bd00 }#fixed-tabs .gp { background-color: #dd4b39 }#fixed-tabs .map { background-color: #1e3f5e }#fixed-tabs .call, #fixed-tabs .map { display: none }@media (min-width:1025px) { #fixed-tabs { position: absolute; top: 214px; display: none } #fixed-tabs a { display: block; text-align: left; margin-left: auto } #fixed-tabs a+a { margin-top: 8px } #fixed-tabs a span { display: block } #fixed-tabs a span:first-child { text-align: center; padding: 7px 0 } #fixed-tabs a span:last-child { position: absolute; left: 80px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s } #fixed-tabs a, #fixed-tabs a span:first-child { width: 56px } #fixed-tabs a:hover { width: 250px } #fixed-tabs i { font-size: 20px } #fixed-tabs em { display: block } .scrolled #fixed-tabs i { font-size: 16px } #fixed-tabs .fb:hover { background-color: #3b5998 !important } #fixed-tabs .so:hover { background-color: #84bd00 !important } #fixed-tabs .gp:hover { background-color: #dd4b39 !important }}@media (min-width:1280px) { #fixed-tabs { position: fixed; top: 245px }}@media (max-width:1024px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex } header .ra { display: none } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 } #fixed-tabs a span { display: inline-block; vertical-align: middle } #fixed-tabs a span:last-child { margin-left: 7px } #fixed-tabs a strong { display: none } footer { padding-bottom: 41px !important } .mean-container .mean-nav { bottom: 41px }}@media (max-width:768px) { #fixed-tabs .call, #fixed-tabs .map { display: block } #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp, #fixed-tabs a.fm { display: none }}#banner { text-align: center; background-size: cover; background-position: center }#banner .banner-caption { max-width: 970px; margin: 0 auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%); }#banner h1 { color: #ffffff; font-family: Manrope; font-size: 22px; font-weight: 400; font-style: normal; letter-spacing: 0.35px }#banner .big { display: block; margin: 20px auto; color: #ffffff; font-family: "Futura"; font-size: 77px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.22 }#banner h2 { display: block; margin: 20px auto 40px; color: #ffffff; font-family: Manrope; font-size: 22px; font-weight: 500; font-style: normal; letter-spacing: 0.55px; line-height: 1 }#insure-section { display: flex; justify-content: center }#insure-section>div { flex: 1 1 50%; text-align: center }#insure-section .h2 { font-size: 46px;line-height:1.21; }.no-insure { background-image: url(assets/images/index-insurance-bg1.jpg); background-size: cover; background-position: center; order: -1 }.no-insure p { max-width: 500px; margin: 35px auto; font-size: 22px }.no-insure p a { font-family: "Futura";font-weight: 700 }#insure-form { background-image: url(assets/images/index-insurance-bg2.jpg); background-size: cover; background-position: center; position: relative; padding: 60px 40px; text-align: center }#insure-form input, #insure-form select { display: table; width: 100%; margin: 10px auto; height: 50px; padding: 5px; border: none; border-radius: 40px; border: 1px solid #fff; background-color: transparent; color: #fff }#insure-form::-webkit-input-placeholder { color: #fff }#insure-form:-ms-input-placeholder { color: #fff }#insure-form::placeholder { color: #fff }#insure-form .select2-container { display: block; width: 100% !important; max-width: 360px; margin: 20px auto }#insure-form .select2-container--default .select2-selection--single { background-color: transparent; color: #fff; border-radius: 0; border: none; border-radius: 40px; border: 1px solid #fff; outline: none }#insure-form .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; text-align: center; padding: 16px 10px }#insure-form .select2-container--default .select2-selection--single .select2-selection__arrow { height: 60px }#insure-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent }#insure-form .select2-container .select2-selection--single { height: 60px }#in, #out { display: none; color: #fff }#in .h2, #out .h2 { color: #fff }.insure-modal { background-image: url(assets/images/index-insurance-bg2.jpg); background-size: cover; background-position: center }.insure-modal p { margin: 20px auto; max-width: 600px }.insure-modal .btn { margin: 20px auto 10px }.open-in { position: absolute; top: 0; left: 50%; width: 100%; transform: translateX(-50%); display: flex !important; flex-direction: column; justify-content: center; align-items: center; height: 100%; transition: 3s all }.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; flex: 0 0 40px; width: 40px; height: 40px; background-color: #18324b; top: -20px; right: 20px; display: flex; justify-content: center; align-items: center; cursor: pointer }.close-ins span { transform: rotate(45deg); padding: 0 0 4px 2px }.close-ins:before { content: 'Try another insurance'; font-size: 12px; position: absolute; left: -130px; top: 0; color: #de6c59 }.close-ins:hover { background-color: #de6c59 }.close-ins:hover:before { opacity: 1 }.yep { width: 80px; height: 80px; border: 2px solid #fff; border-radius: 50%; color: #fff; font-size: 42px; display: flex; justify-content: center; align-items: center; margin: 10px auto 20px }.yep i { margin-top: 5px }#appt-form { display: none; padding: 40px 10px; max-width: 800px; margin: 50px auto; text-align: left; }#appt-form h2, #appt-form h3 { text-align: center; margin: 20px auto 50px }#appt-form .flex-row-input { display: flex; justify-content: space-around; align-items: flex-start }#appt-form .flex-row-input article { flex: 1; margin: 10px }#appt-form .options { margin: 0 10px 0 }#appt-form .options label { display: block; font-size: 18px; position: relative; margin-bottom: 10px; text-align: left }#appt-form .flex-checks { display: flex; flex-wrap: wrap }#appt-form .flex-checks span { flex: 0 1 30%; margin: 10px 5px 10px 0; display: flex; 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 }#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 { position: relative; z-index: 1; border-bottom: 1px solid #1e3f5e; display: block; width: 100%; min-height: 75px; background: none }#appt-form .input-content.txt { height: 170px }#appt-form .input-content textarea { padding: 5px; display: block; width: 100%; height: 130px; display: table }#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 }#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 0.3s; transition: border-width 0.3s, border-color 0.3s }#appt-form .input__label-content { position: relative; display: block; width: 100%; padding: 40px 10px 10px; text-rendering: geometricPrecision; transform-origin: 0% 50%; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s }#appt-form .input__field:focus+.input__label .input__label-content, #appt-form .input--filled .input__label .input__label-content { -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 #000 }.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 #1e3f5e }.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: #1e3f5e }.options [type=radio]:checked:after { content: ''; width: 14px; height: 14px; background-color: #1e3f5e; border-radius: 50% }.dwn { position: relative }.dwn:after { position: absolute; content: '\e935'; font-family: fontello; font-size: 1.2em; line-height: 1.5; color: #1e3f5e; 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 #1e3f5e; background: none; 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: #1e3f5e; transition: 0.2s ease all; -moz-transition: 0.2s ease all; -webkit-transition: 0.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% }#appt-form .highlight { position: absolute; height: 60%; width: 100px; top: 25%; left: 0; pointer-events: none; opacity: 0.5 }#appt-form input:focus ~ .highlight, #appt-form textarea:focus ~ .highlight, #appt-form select:focus ~ .highlight { -webkit-animation: inputHighlighter 0.3s ease; -moz-animation: inputHighlighter 0.3s ease; animation: inputHighlighter 0.3s ease }@-webkit-keyframes inputHighlighter { from { background: #1e3f5e } to { width: 0; background: transparent }}@-moz-keyframes inputHighlighter { from { background: #1e3f5e } to { width: 0; background: transparent }}@keyframes inputHighlighter { from { background: #1e3f5e } to { width: 0; background: transparent }}#insure-help { text-align: center; margin: 60px auto }#no-insure .h2, #no-insure h3 { text-align: center }.article-split .group { margin: 0 }.article-split #appt-form .flex-row-input { display: block }@media (max-width:1000px) { #plan { flex-flow: wrap; justify-content: space-around } #plan>* { margin-bottom: 20px; flex: 0 1 350px }}@media (max-width:750px) { #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 { flex: 0 1 48% }}@media (max-width:400px) { .group input, .group select, .group textarea { font-size: 16px }}.no-insure { padding: 70px 10px }.no-insure .h2 { margin: 30px auto }#callouts { margin: 130px auto; padding: 10px }#callouts .links { margin: 60px auto 0; display: flex; align-items: center; justify-content: space-around }#callouts .links .divider { background-color: rgba(52, 52, 52, 0.15); height: 402px; width: 1px }#callouts .links a { max-width: 318px; padding: 5px; color: #1e3f5e }#callouts .links a span { display: flex;align-items: center;justify-content: center;flex-direction: column; height: auto;}#callouts .links a h3 { text-transform: uppercase; margin:30px auto 0; color: #1e3f5e; font-family: "Futura"; font-size: 24px; font-weight: 700; font-style: normal; letter-spacing: 1.2px; line-height: 1.5 }#callouts .links a p { margin: 0 auto }#callouts .links a .link { transition: .3s; margin: 30px auto 0; display: block; width: 60px; height: 60px; line-height: 58px; border-radius: 50%; border: 1px solid #253f5b; background-color: #ffffff }#callouts .links a:hover .link { background-color: #de6c59; color: #fff; border-color: #de6c59 }hr { background-color: rgba(52, 52, 52, 0.15); max-width: 1300px; margin: 30px auto; border: none; height: 1px }.index-affil { max-width: 1300px; margin: 0 auto; align-items: center; justify-content: space-around; display: flex; padding: 30px 5px }.index-affil .title { display: block; color: #1e3f5e; font-family: "Futura"; font-size: 18px; font-weight: 700; font-style: normal; letter-spacing: 0.9px; text-transform: uppercase }.index-affil img { filter: grayscale(1); opacity: .5 }.index-affil .affil { flex: 0 1 805px }.affil span { display: block; margin: 5px }#services { padding: 130px 10px; background-image: url(assets/images/index-service-bg.jpg); background-size: cover; background-position: center }#services .top { max-width: 980px; margin: 0 auto }#services .h2 { margin: 30px auto }#services .links { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 900px; margin: 60px auto }#services .links a { display: flex; align-items: center; justify-content: flex-start; flex: 1 1 50%; padding: 5px; margin: 20px auto }#services .links a .img { margin-right: 10px }#services .links a h3 { color: #ffffff; transition: .3s; font-family: "Futura"; font-size: 34px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1 }#services .links a h3 small { display: block; text-transform: uppercase; font-size: 11px; letter-spacing: 0.55px;line-height:2; }#services .links a:hover h3 { color: #de6c59 }#reviews { padding: 60px 10px; background-color: #43593b }#reviews>div { max-width: 1300px; margin: 0 auto; position: relative }#reviews .content { margin-top: 30px }#reviews p { font-size: 16px }#reviews .author { display: block; text-transform: uppercase; margin-top: 30px; font-size: 11px; font-family: "Futura"; font-weight: 700; letter-spacing: 2.2px }#reviews .author span { margin: 0 20px 0 10px; display: inline-block }#reviews .icon-social { text-align: center; line-height: 20px; border-radius: 50%; display: inline-block; vertical-align: middle; width: 20px; height: 20px; background-color: #ffffff; border-radius: 50% }#reviews .icon-social.icon-google { color: #dc4e41 }#reviews .icon-social.icon-facebook { color: #4d70a8 }#reviews star { line-height: 1 }#reviews star:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; content: '\e80f \e80f \e80f \e80f \e80f'; color: #febb21; font-family: fontello; font-size: 11px; letter-spacing: 4.4px }#reviews .reviews-slider { max-width: 850px; margin: 0 100px 0 auto }#reviews #reviews-controls .arrows { max-width: 1060px; margin: 0 0 0 auto; position: relative; display: flex; align-items: center; justify-content: space-between }#reviews .arrow { bottom: 130px; border: none; color: #fff; position: relative; height: auto; width: auto; line-height: 1; display: block }#reviews .arrow i { border: none; color: #fff; border-radius: 0; font-size: 65px }#reviews .arrow:hover i { color: #de6c59; background: none }#reviews #reviews-pager { position: absolute; bottom: 50px; left: 200px }#reviews #reviews-pager .slick-dots { padding: 0 }#reviews #reviews-pager .slick-dots li { display: block; padding: 0; margin: 15px 0; background-color: #fff }#index-meet { background-image: linear-gradient(180deg, #a0b7b8 0%, #a3bcbc 100%) }#index-meet figure { margin-right: -100px; align-self: flex-end }#index-meet article { flex: 0 1 670px; padding: 30px 10px; }#index-meet .sig { display: block; margin-top: 50px; text-transform: uppercase; text-align: center; color: #fff; color: #ffffff; font-family: "Futura"; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: 2.8px }#index-meet .sig img { margin-bottom: 20px }#index-meet .sig:hover { color: #de6c59 }#index-emergency { background-color: #343434 }@media (max-width:1400px) { #index-emergency figure { margin-left: -200px }}.bottom-question { background-color: #fff; align-items: center; display: flex; justify-content: space-between }.bottom-question>div { flex: 0 1 451px }.bottom-question .img { display: flex; flex: 0 0 451px; align-items: center; justify-content: center; flex-wrap: wrap }.quest { text-align: center; font-size: 20px; padding: 10px }.quest .title { display: block; margin-bottom: 20px; font-size: 22px; color: #1e3f5e; letter-spacing: 0.55px }.quest .title strong { text-transform: uppercase; letter-spacing: 1.1px; font-family: "Futura"}.quest p { margin: 30px auto }.quest>div { flex: 0 1 480px }.quest .btn { min-width: 300px }.quest .divider { width: 1px; height: 411px; background-color: #929ea8 }.quest form { max-width: 350px; margin: 30px auto }.quest form input, .quest form textarea { display: block; text-align: center; padding: 10px; width: 100%; color: #1e3f5e; font-weight: 200; font-size: 16px; background-color: #efefef; margin-top: 5px; height: 45px }.quest form textarea { min-height: 100px }.quest form::-webkit-input-placeholder { color: #1e3f5e; opacity: 1 }.quest form:-moz-placeholder { color: #1e3f5e; opacity: 1 }.quest form::-moz-placeholder { color: #1e3f5e; opacity: 1 }.quest form:-ms-input-placeholder { color: #1e3f5e; opacity: 1 }.bottom-money { padding: 60px 10px }.bottom-money>div { max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between }.bottom-money>div>a { height: 460px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; padding: 20px 75px }.bottom-money .started { flex: 0 1 755px; background-image: url(assets/images/services-alt.jpg); background-size: cover; position: relative; align-items: flex-start }.bottom-money .started h3 { position: static; background: none; color: #ffffff; font-family: "Futura"; font-size: 56px; font-weight: 700; font-style: normal; letter-spacing: normal;text-align: left; line-height: 1.18;padding-bottom:40px; text-transform: none }.bottom-money .started>a:not(:hover) h3, .bottom-money .started ul li a:not(:hover) { color: #fff }.bottom-money .financing { flex: 0 1 500px; margin-left: 10px; background-color: #43593b; text-align: center; font-size: 22px; color: #fff;padding:20px 50px; }.bottom-money .financing h3 { position: static; background: none; color: #ffffff; font-family: "Futura"; font-size: 56px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.18; text-transform: none }.bottom-money .financing .btn { margin-top: 30px }footer { padding: 30px 10px; background-color: #1e3f5e; color: #fff; font-size: 18px }footer .title { text-transform: uppercase; display: block; color: #ffffff; font-family: "Futura"; font-size: 14px; font-weight: 700; font-style: normal; letter-spacing: 1.05px;padding-bottom:10px; }footer .phy { display: block; line-height: 1.44; letter-spacing: 0.45px; color: #ffffff }footer .pho { display: block; margin-top: 20px; color: #ffffff; font-family: "Futura"; font-size: 32px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.13 }footer .phy:hover, footer .pho:hover { color: #de6c59 }footer .block, footer .flex { max-width: 1200px; margin: 0 auto }footer hr { background-color: rgba(255, 255, 255, 0.3); max-width: 1300px; margin: 30px auto; border: none; height: 1px }footer .hours { margin: 0; letter-spacing: 0.45px }#copyright { color: #fff; font-size: 14px;letter-spacing:.35px; }#copyright span { margin: 0 15px }#copyright a { color: #fff }#copyright img { display: inline-block; vertical-align: middle }#copyright a:hover { text-decoration: underline !important }section#find span.h2 {color: #1e3f5e;}section#find {max-width: 100%; text-align: center;}@media (max-width:1300px) { #reviews #reviews-pager { left: 10px } #callouts .links a h3 {letter-spacing: .01em; font-size: 22px;}}@media (max-width:1100px) { #callouts .links {flex-wrap: wrap;} #callouts .links a { flex: 1 1 48%; margin: 10px auto;max-width: 100%; padding: 20px 10px; height: auto; align-self: stretch;} #callouts .links a p {max-width: 450px; margin: 10px auto;} #callouts .links .divider {display: none;}}@media screen and (max-width:1024px) { .split>div { display: block; text-align: center } .split>div article {padding: 30px 10px;} #index-emergency figure { margin: 0 auto } #callouts { margin: 30px auto } #insure-section { display: block } #insure-form, .no-insure { padding: 30px 10px } #reviews { text-align: center } #reviews .top { display: block; text-align: center } #reviews .reviews-slider { margin: 0 auto } #reviews #reviews-controls .arrow, #reviews #reviews-pager { position: static; margin: auto; } #reviews #reviews-controls { display: flex; align-items: center; justify-content: space-between } #reviews #reviews-pager .slick-dots li { display: inline-block; vertical-align: middle; margin: 0 10px } .bottom-money>div { display: block } .bottom-money>div>a { height: auto; padding: 20px; text-align: center; display: block } .bottom-money .started { text-align: center } .bottom-money .financing { margin: 10px auto 0 } .bottom-question .img { display: none } #copyright {padding-bottom: 30px;}}@media screen and (max-width:1000px) { #callouts .links { flex-wrap: wrap } #callouts .links .divider { display: none } #callouts .links a { margin: 20px auto } #services {padding: 50px 10px;} .index-affil { display: block; text-align: center } .bottom-question { display: block } .meet #page-title {display: block; padding: 40px 20px 0;height: auto;} #page-title figure {margin: 30px -10% 0 auto;} .meet-center {padding: 20px 20px 50px;}}@media screen and (max-width:768px) { h1, #page-title h1, #page-title h1+h2, h2, .h2, #banner .big, #insure-section .h2 { font-size: 40px; line-height: 1.2 } h3 { font-size: 25px; line-height: 1.2 } #services .links { display: block; text-align: left; } #services .links a { max-width: 400px; width: 100%; justify-content: flex-start } #services .links a h3 {flex: 1; margin-left: 20px;} #services .links a .img { display: block; margin: 0 auto 0 0;} footer { text-align: center } footer .fo-hours { margin: 30px auto } #copyright span { margin: 0 auto; display: block } .yep{display: none;} #callouts .links {display: block;}}@media screen and (max-width:600px) { #page-title.bg-img .main-img{position:relative;inset:unset} #page-title.bg-img.flex{flex-direction:column-reverse} #page-title.bg-img figure{margin:0 auto} #page-title.bg-img{padding:0} #page-title.bg-img .main-img{min-height:220px;filter:brightness(1.8)} #page-title.bg-img .title-wrapper{padding:40px 20px} #page-title{background-image:none!important;height:auto;padding:40px 20px;background-color:#43593b} #page-title { background-image: none !important; height: auto; padding: 40px 20px; background-color: #43593b;} main, .contact-us h2, .contact-us h3 { text-align: center } .animated, .wow { transition-property: none !important; transform: none !important; animation: none !important; visibility: visible !important } #map, footer .gmap { display: none } .btn, .btn-alt { width: 100%; max-width: 95%; min-width: auto !important; margin: 10px auto } #submit.btn {max-width: 360px;} }@media screen and (max-width:480px) { #services .links a h3, #insure-section .h2 {font-size: 28px;}.index-affil .affil, .meet-center figure {flex-wrap: wrap;}.index-affil .affil span {flex: 0 1 46%;}}.has-h3 { clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}.has-h3 h3 { margin: 0 auto 10px; text-align: left;}.section-toggle { display: none; margin-top: 20px;}button.togg { transition: 0.4s all;}@media (max-width: 1023px) { .has-h3 ul {width: 100%;}}@media (max-width: 750px) { .has-h3, .has-h3 h3 { text-align: center; }}.section-toggle { display: none; background-color: #fff; padding: 30px 20px; max-width: 1400px; box-shadow: 1px 1px 8px #00000054; margin: 0 auto 30px; position: relative; z-index: 12;}.togg-container { max-width: 1050px; margin: auto;}button.togg { transition: 0.4s all;}.sv-close { background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; margin: auto;}.sv-close svg { margin-left: 10px; max-width: 50px; height: auto; transition: 0.3s all;}.sv-close:hover svg * { fill: #e7b44b;}.sv-close:hover #Path_2166 { fill: #fff;}.imp-cost-sec .page-divider .section-toggle .clearfix { display: inherit; }.elem-sm {float: left;margin: 0 25px 25px 0;}#referral-program {padding: 0 10px;max-width: 1200px;text-align: center;margin: 100px auto;}#referral-program > span {font-size: 22px;text-transform: uppercase;font-weight: 600;color: #1E3F5E;}.careers-btns { text-align: center; margin-bottom: 50px;}.careers-btns .btn h2 { font-size: 20px !important;}#banner span { color: #fff;}#banner span a { color: #a3bcbc}@media(max-width: 766px) { #banner { background-color: #1e3f5e; } #banner h1.h1, #banner h2.big { color: #fff; } #banner span { color: #fff; } #banner span a { color: #de6c59; text-decoration-color: #de6c59; cursor: pointer }}#banner video {width: 100%;}#banner .play {position: absolute; bottom: 5%;color: rgb(255, 255, 255);left: 50%; transform: translateX(-50%);} .meet figure .dr-btn {position: absolute;bottom: 5%;right: 15%;} .meet dialog.modal-content {position: fixed;bottom: 50%;} .meet dialog .modal-close i {color: #000;} .meet dialog .modal-close {right: -15px;top: -15px;} @media(min-width: 1301px) {#banner.playing .banner-caption {display: none;}}@media(max-width: 1300px){#banner .banner-caption {position: initial;transform: none;}#banner .play {bottom: 80%;}#banner {background-color: #1e3f5e;}}@media(max-width: 590px) {#banner .play {max-width: 20%;}}
