progress, sub, sup { vertical-align: baseline; }button, hr, input { overflow: visible; }[type=checkbox], [type=radio], legend { box-sizing: border-box; padding: 0; }html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }body { margin: 0; }article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }audio, canvas, progress, video { display: inline-block; }audio:not([controls]) { display: none; height: 0; }[hidden], template { display: none; }a { background-color: transparent; -webkit-text-decoration-skip: objects; }a:active, a:hover { outline-width: 0; }abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }b, strong { font-weight: bolder; }dfn { font-style: italic; }h1 { font-size: 2em; margin: 0.67em 0; }mark { background-color: #ff0; color: #000; }small { font-size: 80%; }sub, sup { font-size: 75%; line-height: 0; position: relative; }sub { bottom: -0.25em; }sup { top: -0.5em; }img { border-style: none; }svg:not(:root) { overflow: hidden; }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }figure { margin: 1em 40px; }hr { box-sizing: content-box; height: 0; }button, input, select, textarea { font: inherit; margin: 0; }optgroup { font-weight: 700; }button, select { text-transform: none; }[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; }[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: ButtonText dotted 1px; }fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.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; outline-offset: -2px; }[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-input-placeholder { color: inherit; opacity: 0.54; }::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 1.7; color: #25272e; font-weight: 400; font-family: "Nunito", sans-serif; background-color: #d3e5f0; }h1, h2, h3, h4, .h2, .h3 { margin-top: 0; color: #162679; font-weight: 900; line-height: 1; display: block; font-family: "Nunito", sans-serif; }h1, .h1, #append { font-size: 45px; margin: 0px; }h2, .h2 { font-size: 36px; line-height: 1; }h3 { font-size: 25px; line-height: 1.1; }h4 { font-size: 22px; line-height: 1.1; }#page-title h1:not(:only-child) { font-size: 15px; text-transform: uppercase; text-transform: uppercase; letter-spacing: .1em; color: white; margin-bottom: 20px; }#page-title h2#append, #page-title h1:only-child { font-size: 54px; color: white; }a { text-decoration: none; transition: .3s ease; color: #162679; }a:hover { text-decoration: underline; }a[name]:before { height: 80px; margin-top: -80px; display: block; content: ""; visibility: hidden; }@media (min-width:1020px) {a[name]:before { height: 125px; margin-top: -125px; }}hr { position: relative; height: 1px; width: 100%; display: table; clear: both; margin: 2em auto; border: none; background-color: #ccc; }address { font-style: normal; }figure { margin: 0px; }.stars:before { content: "\e80f \e80f \e80f \e80f \e80f"; color: #f5d06b; font-family: fontello; font-weight: 400; margin: 0; font-style: normal; }#fixed-tabs { width: 100%; position: fixed; bottom: 0; left: 0; right: 0; display: flex; box-shadow: -2px 0 2px rgba(0, 0, 0, 0.5); z-index: 1100; }#fixed-tabs a { background-color: #7165c3; flex: 100%; font-size: 12px; padding: 15px 0; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; box-sizing: border-box; text-transform: uppercase; line-height: 1; }#fixed-tabs a span:last-of-type { display: none; }#fixed-tabs a.ra { background-color: #162679; }#fixed-tabs a.fb { background-color: #4d70a8; }#fixed-tabs a.gp { background-color: #dc4e41; }#fixed-tabs a.call, #fixed-tabs a.map { display: none; }#fixed-tabs a.call { background-color: #52b9e4; }#fixed-tabs a:hover { text-decoration: none; }@media screen and (min-width:1023px) {#fixed-tabs { display: none; }}@media screen and (max-width:759px) {#fixed-tabs a.fm { display: none; }}@media screen and (max-width:600px) {#fixed-tabs a { flex: 1; }#fixed-tabs a.ra { flex: 2; }#fixed-tabs a.fm, #fixed-tabs a.gp, #fixed-tabs a.fb { display: none; }#fixed-tabs a.call, #fixed-tabs a.map { display: block; }}main .forms label { margin-bottom: .5em; }main .forms { background-color: #edf0f2; box-sizing: border-box; padding: 20px; }.forms .inline-box > div { padding: 10px; margin-bottom: 10px; background-color: rgba(37, 39, 46, 0.2); }.forms .inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; box-sizing: border-box; }.forms .inline > * { width: calc(100%/3 - 5px); box-sizing: border-box; }.forms .inline-2 > * { width: calc(100%/2 - 5px); }.forms span { display: block; }.forms .full { flex: 100%; max-width: 100%; }.forms .inline .btn { min-width: 100%; }.forms input:focus, .forms textarea:focus { background: rgba(0, 0, 0, 0.8) !important; color: #fff; }::-webkit-input-placeholder { opacity: 1; }::-moz-placeholder { opacity: 1; }@media screen and (max-width:759px) {article .forms .input { display: block; width: 100%; }article .forms .inline { border: none; min-height: 0px; }.forms .inline > * { width: 100%; }.forms .wide { max-width: 100%; }}.ra-select { display: flex; align-items: center; }.ra-select em { font-style: normal; margin-right: auto; }.ra-select .custom-radio { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; margin-left: 10px; margin-bottom: 10px; }.ra-select .custom-radio input[type=radio] { position: absolute; left: -999px; }.ra-select .custom-radio label { display: block; width: 42px; height: 42px; line-height: 42px; text-align: center; background-color: #7165c3; }.ra-select .custom-radio input[type="radio"]:checked + label { background: #52b9e4; color: white; }[class^="btn"] { min-width: 250px; display: inline-block; padding: 24px 10px; margin: 0 5px 5px 0; box-sizing: border-box; text-align: center; color: white; line-height: 1; font-weight: 900; letter-spacing: .1em; font-size: 14px; border-radius: 6px; background-color: #7165c3; }[class^="btn"]:hover { text-decoration: none; background-color: #52b9e4; }.btn-alt { background-color: #162679; }.btn-alt:hover { background-color: #52b9e4; }.more-to-explore { text-align: center; margin: 0 0 -60px; padding: 80px 0 60px; position: relative; z-index: 10; }.more-to-explore:before { content: ""; background: white; position: absolute; left: -999px; right: -999px; top: 0; bottom: 0; z-index: -1; }.more-to-explore span { margin-bottom: 30px; font-size: 38px; }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 32%; margin: 0 .5% 10px; }@media screen and (max-width:1023px) {.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 45%; margin: 0 1% 5px; }}@media screen and (max-width:600px) {.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 100%; margin: 0 0 5px; }}main ul { margin: 0px; padding: 0px; list-style: none; overflow: hidden; }main ul li { position: relative; padding-left: 30px; margin-bottom: 15px; }main ul li:before { content: ""; background: url(assets/images/bullets.png) left top no-repeat; height: 36px; width: 27px; position: absolute; left: 0; top: -2px; }.logo { display: block; position: relative; }.logo img { display: block; }header { position: absolute; z-index: 1010; line-height: 1; width: 100%; left: 0; top: 0; background: white; }header a:hover { text-decoration: none; }header .logo { display: flex; flex: 1 0 auto; margin: 5px 0; }header .logo img { max-height: 94px; }header .logo .title { max-height: 51px; margin-left: -30px; margin-top: 10px; }header #hd-top { background: #25272e; display: flex; justify-content: space-between; align-items: center; }header #hd-top .tele-link { color: #52b9e4; font-weight: 900; font-size: 14px; letter-spacing: .1em; box-sizing: border-box; padding: 5px 10px; }header #hd-top .tele-link:hover { color: #7165c3; }header #hd-contents { max-width: 1400px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; align-items: center; justify-content: space-between; }header #hd-info { display: flex; align-items: center; padding: 10px; box-sizing: border-box; }header #hd-info i { color: #52b9e4; font-size: 15px; }header #hd-info address a { color: white; font-size: 15px; }header #hd-info address a:hover { color: #52b9e4; }header #hd-info .phone { display: block; color: white; font-size: 22px; margin-left: 20px; font-weight: 700; }header #hd-info .phone:hover { color: #52b9e4; }header #hd-btns { max-width: 254px; }header #hd-btns > * { padding: 24px 10px 24px 70px; position: relative; margin: 0px; border-radius: 0px; }header #hd-btns i { position: absolute; left: 0; top: 0; bottom: 0; width: 66px; color: white; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; font-size: 22px; }header #hd-btns .btn-consult { background: #162679; }header #hd-btns .btn-consult:hover { background: #52b9e4; }header #hd-btns .btn-quiz { background: #7165c3; padding: 18px 10px 18px 70px; }header #hd-btns .btn-quiz:hover { background: #52b9e4; }nav#main-nav { flex: 100%; align-items: center; }nav#main-nav ul { margin: 0px; padding: 0px; text-align: center; flex: 100%; list-style: none; }nav#main-nav > ul { max-width: 100%; margin: 0 30px; display: flex; justify-content: space-between; }nav#main-nav ul li { display: inline-block; position: relative; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul li a { color: #25272e; padding: 0 5px; font-size: 15px; font-weight: 700; line-height: 34px; display: block; }nav#main-nav ul li a:hover { text-decoration: none; color: #52b9e4; }nav#main-nav ul ul { display: none; width: 280px; text-align: left; position: absolute; left: 0; top: 34px; list-style: none; background-color: #162679; z-index: 1020; line-height: 1; font-size: 0; }nav#main-nav ul ul li { width: 100%; }nav#main-nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }nav#main-nav ul ul li a { line-height: 1.6; padding: 5px 10px; font-weight: normal; text-transform: none; color: white; }nav#main-nav ul ul li a:hover { background: #52b9e4; color: white; }nav#main-nav ul ul ul { left: 280px; top: 0; }nav#main-nav ul ul ul ul { position: static; display: block; left: 0; background: rgba(0, 0, 0, 0.8); }nav#main-nav ul ul ul ul li a { padding-left: 40px; }@keyframes slideIn {from { opacity: 0; transform: translate3d(0, -100%, 0); }to { opacity: 1; transform: translate3d(0, 0, 0); }}.fix-nav.page_index header, .fix-nav header { position: fixed; width: 100%; left: 0; top: 0; z-index: 1010; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; box-shadow: 0 0 4px rgba(0, 0, 0, 0.5); }.fix-nav.page_index header .logo, .fix-nav header .logo { margin: 2px 0; }.fix-nav.page_index header .logo img, .fix-nav header .logo img { max-height: 86px; }.fix-nav.page_index header .logo .title, .fix-nav header .logo .title { max-height: 45px; }.fix-nav.page_index header #hd-btns > *, .fix-nav header #hd-btns > * { padding: 16px 10px 16px 70px; }.container { max-width: 98%; margin: 0 1%; }@media screen and (min-width:1190px) {.container { max-width: 1190px; margin: 0 auto; }}#page { padding: 0 0 60px; overflow: hidden; }#page-banner { background: #162679 url(assets/images/banner-bg.jpg) center bottom no-repeat; background-size: cover; padding: 45px 0 200px; margin-bottom: 40px; min-height: 300px; }#page-banner .container { padding: 60px 10px 0; }#page-banner.has-attach { display: flex; justify-content: center; }#page-banner.has-attach .container { max-width: 600px; margin: 0; }#page-banner .attach img { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); border-radius: 8px; }#intro { max-width: 980px; margin: 0 auto; text-align: center; }.hours { display: block; text-align: left; max-width: 280px; line-height: 1.5; }.hours b, .hours label { display: inline-block; min-width: 110px; font-weight: inherit; }.hours em { font-style: normal; }.social { margin: 0px; display: block; }.social a { display: inline-block; vertical-align: top; margin: 0 5px; }.social a i:before { font-size: 20px; color: white; background-color: #52b9e4; line-height: 1; display: block; transition: .2s; padding: 10px; border-radius: 50%; }.social a:hover { text-decoration: none; }.social a:hover i.icon-facebook:before { background-color: #4d70a8; }.social a:hover i.icon-gplus:before { background-color: #dc4e41; }.social a:hover i.icon-yelp:before { background-color: #b62717; }.social a:hover i.icon-youtube-play:before { background-color: #d00; }footer { background-color: #edf0f2; line-height: 1; position: relative; font-size: 16px; }footer .fo-title { display: block; font-size: 21px; margin-bottom: 40px; font-weight: 900; color: #162679; }footer #fo-contents { max-width: 1240px; flex: 100%; margin: 0 auto; justify-content: space-between; padding: 100px 0 60px; box-sizing: border-box; }footer #fo-contents a:hover { text-decoration: none; }footer #fo-info .phone { font-size: 16px; display: block; color: #25272e; margin-bottom: 40px; font-weight: 700; }footer #fo-info .phone:hover { color: #52b9e4; }footer #fo-info address { display: block; line-height: 1.8; margin-bottom: 10px; }footer #fo-info address a { display: block; color: #25272e; }footer #fo-info address a span { display: block; }footer #fo-info address a:hover { color: #52b9e4; }footer #fo-info .hours { line-height: 1.8; }footer #fo-contact { max-width: 504px; }footer #fo-contact .slick-form { max-width: 100%; width: 100%; margin-bottom: 60px; }footer #fo-contact .slick-form .input { display: flex !important; justify-content: space-between; align-items: center; }footer #fo-contact .slick-form input, footer #fo-contact .slick-form textarea { max-width: 350px; margin: 0px; border-radius: 6px; border: 1px solid rgba(37, 39, 46, 0.25); }footer #fo-contact .slick-form .btn { margin: 0px; min-width: 110px; padding: 10px; }footer #fo-contact .social i:before { font-size: 28px; padding: 15px; }footer #fo-contact .social .fo-title { margin-bottom: 20px; }footer #copy { padding: 20px 0; margin-top: 60px; font-size: 14px; line-height: 1.8; }footer #copy a { color: #162679; }footer #copy span { display: block; }footer #copy a:hover { text-decoration: none; color: #52b9e4; }body.page_index #page { display: none; }body.page_index h1, body.page_index h2, body.page_index .h2, body.page_index h3, body.page_index .h3 { margin: 0px; line-height: 1; }body.page_index h2, body.page_index .h2 { margin: 0px; }body.page_index h2 span, body.page_index .h2 span { display: block; }body.page_index h2 small, body.page_index .h2 small { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; display: block; margin-bottom: 10px; }.section { max-width: 1200px; margin: 0 auto; }.section article { box-sizing: border-box; padding: 10px; }.section figure { position: relative; }.section figure img { display: block; }.section.flex-ed { align-items: center; justify-content: space-between; }.section.flex-ed article { max-width: 580px; }.name { position: absolute; left: 0; bottom: 0; box-sizing: border-box; padding: 10px; }@media screen and (min-width:1023px) {.deco { display: inline-block; white-space: nowrap; }.deco:after { width: 49px; height: 36px; display: inline-block; vertical-align: middle; content: ""; background: url(assets/images/deco.png) left top no-repeat; }}#banner { position: relative; overflow: hidden; background-color: #52b9e4; display: flex; }#banner > * { max-width: calc(100% / 3); flex: 100%; }#banner figure img { display: block; width: 100%; }#banner article { text-align: left; box-sizing: border-box; padding: 100px 40px; background: url(assets/images/index-banner-bg.jpg) center top no-repeat; background-size: cover; }#banner h1 { font-size: 15px; text-transform: uppercase; letter-spacing: .1em; color: white; margin-bottom: 60px; }#banner .h2 { font-size: 100px; color: white; }#banner .h2 em { font-style: normal; font-weight: 400; }#banner #tag { box-sizing: border-box; padding: 100px 40px; }#banner #tag .tag-main { margin-top: 175px; }#banner #tag .h2 { color: #162679; }#welcome { background: white; padding: 140px 0; }#welcome .section { max-width: 1300px; }#welcome article { text-align: center; max-width: 560px; }#welcome .signature { display: block; font-size: 17px; }#welcome .signature img { display: block; margin: 0 auto; }#solutions { text-align: center; padding: 140px 0; background-color: #edf0f2; }#solutions .callouts { max-width: 1200px; justify-content: space-around; margin: 40px auto 0; }#solutions .callouts a { color: #25272e; }#solutions .callouts h3 { color: #25272e; }#solutions .callouts a:hover { text-decoration: none; }#solutions .callouts a:hover path { fill: #7165c3; }#solutions .callouts a:hover .col-1 { fill: #52b9e4; }#solutions .callouts a:hover .col-2 { fill: #f8f8f8; }#solutions .callouts a:hover .more { color: #7165c3; }#solutions figure { height: 130px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }#solutions h3 { font-size: 27px; font-weight: 400; line-height: 1.2; }#solutions .more { display: block; font-weight: 900; font-size: 14px; margin-top: 40px; color: #162679; }#solutions .more i { font-size: 22px; }#effects { padding: 140px 0; background: white; }#effects .section { max-width: 1400px; }#effects #switch-select { max-width: 780px; text-align: center; margin-left: auto; margin-bottom: -120px; position: relative; z-index: 10; }#effects #switch-select #switch-nav { max-width: 100%; width: 100%; text-align: center; background: #52b9e4; border-radius: 6px; max-height: 63px; }#effects #switch-select #switch-nav span { cursor: pointer; display: block; font-size: 28px; font-weight: 900; background: #52b9e4; color: white; box-sizing: border-box; padding: 8px 10px; letter-spacing: .1em; position: relative; }#effects #switch-select #switch-nav span:after { width: 42px; height: 63px; background: url(assets/images/index-switch-arrow.png) left top no-repeat; content: ""; position: absolute; right: 5px; top: 0; display: none; }#effects #switch-select #switch-nav .switch-poor { border-radius: 6px 0 0 6px; }#effects #switch-select #switch-nav .switch-good { border-radius: 0 6px 6px 0; }#effects #switch-select #switch-nav .switch-good:after { right: auto; left: 5px; transform: scaleX(-1); }#effects #switch-select #switch-nav .slick-current span { background: #162679; border-radius: 6px; }#effects #switch-select #switch-nav .slick-current span:after { display: block; }#effects article { max-width: 580px; box-sizing: border-box; padding: 10px; position: absolute; right: 80px; top: 195px; }#effects .slick-switch { max-width: 1400px; margin: 0 auto; }#effects .switch-grid { display: flex; padding-bottom: 164px; }#effects .switch-grid img { display: block; }#effects .switch-grid div:nth-child(2) { margin-top: auto; }#effects .switch-grid div:nth-child(3) { margin-top: auto; margin-bottom: -164px; }#effects .switch-grid span { position: relative; display: block; }#effects .switch-grid span:after { content: attr(data-alt); position: absolute; box-sizing: border-box; padding: 20px; left: 0; bottom: 0; font-size: 14px; letter-spacing: .1em; font-weight: 900; background: rgba(37, 39, 46, 0.9); color: white; }#effects .switch-grid span.a:after { bottom: 50px; }#effects .switch-grid span.c:after { left: auto; right: 0; top: 0; bottom: auto; }#effects .switch-grid span.d:after { left: auto; right: 0; }#effects .btn { margin: 0; position: absolute; left: 100px; bottom: 40px; }@media screen and (max-width:1400px) {#effects { padding: 120px 10px; box-sizing: border-box; }#effects #switch-select { margin: 0 auto 40px; }#effects article { position: static; }#effects .switch-grid:nth-child(2) { margin-top: 0px; }#effects .switch-grid:nth-child(3) { margin-top: 0px; margin-bottom: 0px; }#effects .btn { margin: 40px auto 0; }}#meet { padding: 160px 0 0; overflow: hidden; }#meet .word { margin-bottom: 60px; display: block; margin-top: -160px; }#meet h2 { position: relative; }#meet h2:before { width: 170px; height: 4px; background: #52b9e4; content: ""; position: absolute; left: -180px; top: 20px; }@media screen and (min-width:1300px) {#meet h2 { width: 120%; }}#meet .name { font-size: 17px; color: #25272e; left: 120px; bottom: 40px; }#meet .name img { display: block; margin: 0 auto; }#meet .name:hover { text-decoration: none; color: #7165c3; }#appliances { padding: 170px 0 140px; background: white; }#appliances .word { margin-bottom: 60px; display: block; margin-top: -160px; }#appliances h2 { position: relative; }#appliances h2:before { width: 170px; height: 4px; background: #52b9e4; content: ""; position: absolute; right: -130px; top: 20px; z-index: 10; }#appliances article { position: relative; z-index: 10; }@media screen and (min-width:1200px) {#appliances h2 { width: 120%; }}#options { padding: 170px 0 140px; }#options .word { margin-bottom: 60px; display: block; margin-top: -160px; }#options h2 { position: relative; }#options h2:before { width: 170px; height: 4px; background: #52b9e4; content: ""; position: absolute; left: -180px; top: 20px; z-index: 10; }#reviews { padding: 140px 0 280px; text-align: center; background: url(assets/images/index-reviews-bg.jpg) center center repeat fixed; }#reviews .slick-reviews { max-width: 790px; margin: 0 auto; }#reviews .slick-reviews .review { display: block; box-sizing: border-box; padding: 40px 10px; font-style: italic; font-size: 22px; }#reviews .slick-reviews .review p:first-of-type { margin-top: 0px; }#reviews .slick-reviews author { display: flex; justify-content: center; align-items: center; font-style: normal; font-size: 17px; }#reviews .slick-reviews author i { margin-right: 10px; }#reviews .slick-reviews .stars:before { margin: 0px; color: #febb21; letter-spacing: .4em; }#reviews .btn { margin: 40px 0 0; }#contact { padding-bottom: 140px; position: relative; }#contact:before { position: absolute; left: 0; top: 200px; bottom: 0; width: 100%; background: white; content: ""; }#contact .slick-contact { max-width: 1190px; margin: 0 auto 0; }#contact .slick-contact .contact-slide { max-height: 515px; display: block !important; }#contact .slick-contact .contact-grid { display: flex !important; }#contact img { display: block; }#contact .contact-grid { justify-content: space-between; }#contact .contact-grid .flex-ed { justify-content: space-between; margin-top: 3px; }#contact #contact-nav { max-width: 1190px; margin: 0 auto; }#contact #contact-nav .slide-card { min-height: 348px; }#contact #contact-nav .contact-card { border-right: 1px solid #162679; color: #25272e; display: block; background-color: #edf0f2; box-sizing: border-box; padding: 40px; font-size: 16px; }#contact #contact-nav .contact-card img { display: block; margin-bottom: 20px; }#contact #contact-nav .contact-card h3 { font-weight: 400; font-size: 27px; }#contact #contact-nav .contact-card em { font-style: normal; display: block; min-height: 80px; }#contact #contact-nav .contact-card .more { display: none; margin-top: 30px; font-weight: 14px; font-weight: 900; letter-spacing: .1em; }#contact #contact-nav .contact-card .more:after { font-size: 26px; margin-left: 10px; content: "\e81a"; line-height: 1; font-family: "fontello"; display: inline-block; vertical-align: middle; }#contact #contact-nav .contact-card:hover { text-decoration: none; background: #162679; color: white; }#contact #contact-nav .contact-card:hover h3 { color: white; }#contact #contact-nav .contact-card:hover img { filter: grayscale(100%) brightness(10); }#contact #contact-nav .contact-card:hover .more { display: block; color: #52b9e4; }#assoc { background-color: #edf0f2; padding: 30px 0; }#assoc .flex-ed { justify-content: space-around; max-width: 1150px; margin: 0 auto; align-items: center; }#request { background: url(assets/images/index-request-bg.jpg) center top no-repeat; background-size: cover; min-height: 594px; position: relative; }#request:after { position: absolute; left: 0; bottom: 0; top: 0; content: ""; width: 100%; background-image: linear-gradient(-1deg, #25272e 0%, rgba(37, 39, 46, 0) 100%); }#request a { position: absolute; left: 0; top: 0; width: 100%; z-index: 10; display: flex; justify-content: center; align-items: center; bottom: 0; text-decoration: none; }#request article { text-align: center; }#request .h2 { color: white; margin-bottom: 50px; }.page-services { margin-top: 40px; display: flex; justify-content: space-around; flex-wrap: wrap; position: relative; flex-flow: wrap; }.page-services a:hover { text-decoration: none; color: #162679; }.page-services > div { flex: 100%; max-width: 584px; padding-bottom: 40px; margin-bottom: 40px; background: white; border-radius: 8px; text-align: center; }.page-services p { margin: 0px; position: relative; line-height: 1; }.page-services p a { display: block; padding: 0; box-sizing: border-box; font-size: 36px; font-weight: 900; }.page-services p img { display: block; margin-bottom: 20px; border-radius: 8px 8px 0 0; }.page-services p a:hover { color: #52b9e4; }.page-services ul { padding: 0px; margin: 40px 0 0; list-style: none; line-height: 1.5; }.page-services ul li { margin-bottom: 20px; padding: 0px; }.page-services ul li:before { display: none; }.page-services ul li a { color: #162679; font-size: 14px; font-weight: 900; letter-spacing: .1em; }.page-services ul li a:after { font-size: 26px; margin-left: 10px; content: "\e81a"; line-height: 1; font-family: "fontello"; display: inline-block; vertical-align: middle; }.page-services ul li a:hover { text-decoration: none; color: #52b9e4; }.accordion .toggle { font-size: 17px; background-color: #52b9e4; color: white; cursor: pointer; padding: 15px 40px 15px 10px; position: relative; margin: 10px 0 0; text-align: center; }.accordion .toggle:before { content: "\e81a"; font-family: "fontello"; font-size: 32px; font-style: normal; position: absolute; right: 10px; top: 10px; display: block; color: white; line-height: 1; transition: .3s; width: 1em; height: 1em; }.accordion .toggle.active { border: none; }.accordion .toggle.active:before { transform: rotate(90deg); }.accordion .accordion-content { display: none; padding: 5px 10px 10px 10px; max-width: 80%; margin: 0 auto; }@media screen and (max-width:600px) {.accordion .accordion-content { max-width: 100%; }}.faq-grid { display: flex; justify-content: space-around; flex-flow: wrap; }.faq-grid .faq { max-width: 382px; min-height: 571px; margin-bottom: 20px; text-align: center; }.faq-grid .faq .front { box-sizing: border-box; background: #4298e8; border-radius: 20px; padding: 10px 10px 100px; display: flex; justify-content: center; align-items: center; }.faq-grid .faq .back { border-radius: 20px; background: #162679; color: white; box-sizing: border-box; padding: 20px 10px 100px 10px; }.faq-grid .faq .front:after, .faq-grid .faq .back:after { position: absolute; right: 40px; bottom: 40px; content: ""; line-height: 1; background: white; border-radius: 50%; font-size: 34px; width: 66px; display: flex; align-items: center; justify-content: center; height: 66px; color: #4c90dc; font-weight: 900; }.faq-grid .faq .front:after { content: "Q"; }.faq-grid .faq .back:after { content: "A"; }.faq-grid .faq h3 { color: white; font-size: 27px; font-weight: 400; }main .slick-slider { max-width: 988px; margin: 20px auto; border-radius: 8px; }main .slick-slider > div div { display: block !important; position: relative; }main .slick-slider .slick-slide img { margin: 0 auto; display: block; border-radius: 8px; display: block; }main .slick-slider .caption { display: block; flex: 100%; border-radius: 0 0 8px 8px; width: 100%; box-sizing: border-box; padding: 20px 10px; position: absolute; left: 0; bottom: 0; background: rgba(37, 39, 46, 0.9); color: white; }#controls { align-items: center; justify-content: center; }#controls .slick-dots { line-height: 1; }#controls .slick-dots li { margin-bottom: 0px; }#controls .slick-dots li span { width: 1em; height: 1em; line-height: 1; cursor: pointer; background-color: none; border: 1px solid #52b9e4; display: inline-block; margin: 0 5px; font-size: 10px; border-radius: 50%; }#controls .slick-dots li.slick-active span { background: #52b9e4; }#controls.flex-ed #next { order: 2; }#controls #prev svg, #controls #next svg { height: 30px; }#prev, #next { font-size: 48px; z-index: 100; line-height: 1; border-radius: 50%; padding: 5px; }#prev:hover path, #next:hover path { fill: #7165c3; }#prev i:before, #next i:before { margin: 0px; width: 1em; }.slick-slider #prev, .slick-slider #next { position: absolute; left: -80px; top: 50%; transform: translateY(-50%); }.slick-slider #next { right: -80px; left: auto; }.pd-img, .pd-anchor { margin: 0px; }.pd-img img { border-radius: 8px; }.pd-block { padding: 70px 0; position: relative; }.pd-alt:before { position: absolute; left: -999px; right: -999px; top: 0; bottom: 0; content: ""; background-color: #f6f6f6; z-index: -1; }.pd-title { margin: 0 0 20px; }.pd-body { width: 100%; }.pd-wrap { display: table; width: 100%; }.block { display: table; width: 100%; }.block img { border-radius: 8px; }@media screen and (min-width:1023px) {.pd-wrap { display: flex; align-items: flex-start; }.pd-alt:before { display: none; }.pd-body { border-radius: 8px; background: white; box-sizing: border-box; padding: 40px; margin-top: 140px; margin-right: -80px; position: relative; z-index: 10; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }.pd-alt .pd-body { margin-left: -80px; margin-right: 0px; }.pd-title { margin-bottom: 45px; }.pd-align-alt { order: 2; }.pd-no-img .pd-body { margin-top: 0px; }.pd-no-img.pd-alt .pd-body { margin-left:0px; }.pd-img .elem-left, .pd-img .elem-right { margin: 0px !important; }}#lean_overlay { position: fixed; z-index: 1100; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.7); display: none; justify-content: center; align-items: center; }.modal-close { position: absolute; right: -15px; top: -15px; width: 30px; color: #fff; z-index: 1002; border-radius: 50%; border: 2px solid white; background: #000; cursor: pointer; transform-origin: center center; transform: rotate(45deg); margin: 0; text-align: center; font: normal 28px/30px Arial; box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.3); }.modal-close:before { content: "+"; }.modal-content { display: none; flex: 100%; position: relative; }.test_form label { font-weight: 300; }.test_form h3 { margin-bottom: 0; font-size: 18px; font-weight: bold; text-transform: none; margin-top: 0px; }.test_form h3 b { font-size: 36px; }.test_form .caption { font-weight: bold; font-size: 18px; margin-bottom: 0px; }.test_form .caption strong { color: #1f396b; }.test_form div > span { display: inline-block; width: 140px; float: left; }.test_form div > span label { display: inline-block; text-align: center; }.test_form > div { width: 100%; float: left; margin-bottom: 1em; }.test_form > div > span > strong { color: #1f396b; display: inline-block; text-align: center; margin-right: 20px; }.test_form .submit > div { padding: 0px; max-width: 100%; flex-flow:wrap; }.test_form input { max-width: 500px; }.test_form .submit .btn { margin-right: 10px; }.test_form input[type="radio"] { margin: 0px; }@media screen and (max-width:1200px) {img { max-width: 100%; }header .logo img:nth-child(1) { height: 60px; }header .logo .title { display: none; }header #hd-contents { padding: 0px; }header #hd-btns > * { min-width: 100%; font-size: 12px; }nav#main-nav > ul { margin: 0 5px; }nav#main-nav ul li a { font-size: 13px; }#banner .h2 { font-size: 60px; }#banner article { padding: 40px 10px; }#banner #tag { padding: 20px 10px; }#meet h2:before, #appliances h2:before, #options h2:before { display: none; }#contact #contact-nav .contact-card { font-size: 12px; }}@media screen and (max-width:1023px) {img { max-width: 100%; }header { width: 100%; position: absolute; left: 0; top: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }.attach #hd-top { display: none; }.attach header { position: fixed; }nav#main-nav { display: none; }body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; }body { right: 0; position: relative; }body.mean-active header { left: -80%; position: fixed; }body.mean-active { overflow: hidden; right: 80%; }body.mean-active:before { z-index: 98; content: ''; opacity: 0.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 .mean-bar, .mean-container .mean-nav { background-color: #162679; }a.meanmenu-reveal { display: none; }.mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap !important; -ms-flex-flow: row nowrap !important; flex-flow: row nowrap !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }.mean-container .mean-bar { flex: 0 !important; margin: 8px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }.mean-container a.meanmenu-reveal { width: 32px; height: 32px; padding: 10px 9px 8px 9px; cursor: pointer; color: #fff !important; text-decoration: none; font-size: 10px; text-transform: uppercase; line-height: 1; letter-spacing: .1em; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; }.mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px; }.mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: flex; 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; float: left; width: 100%; }.mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; }.mean-container .mean-nav ul li li a { width: 80%; 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 { width: 70%; padding: 1em 15%; }.mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20%; }.mean-container .mean-nav ul li li li li li a { width: 50%; 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 { margin-top: 1px; width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; 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.2) !important; }.mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, 0.9); }.mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; width: 0; }.mean-nav .wrapper { width: 100%; padding: 0; margin: 0; }.mean-container .mean-bar, .mean-container .mean-bar * { box-sizing: content-box; }.mean-remove { display: none !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'; }body.mean-active .mean-container a.meanmenu-reveal i { transform: rotate(45deg); display: block; font-size: 30px; line-height: 1.2; }body.mean-active .mean-container a.meanmenu-reveal i:before { margin: 0px; }.nav-up { -webkit-transform: translateY(-100%); transform: translateY(-100%); }.container { max-width: 96%; margin: 0 2%; }header .social { background: rgba(0, 0, 0, 0.5); box-sizing: border-box; padding: 5px; text-align: center; }header .social .fo-title { display: none; }header .hours { margin: 40px auto 60px; color: white; }header .hours .fo-title { display: block; font-size: 18px; text-align: center; }header .logo { flex: 0 1 auto; align-items: center; }header .logo img { max-height: 40px; }header .logo .title { display: block; max-height: 33px; margin: 0 0 0 10px; }header #hd-top { display: none; }header #hd-btns { display: none; }.section.flex-ed { flex-flow: wrap; justify-content: space-around; }#banner { flex-flow: wrap; background:url(assets/images/index-banner-bg.jpg) center top no-repeat; padding-bottom:200px; background-size:cover; }#banner > * { max-width: 100%; }#banner figure { order: -2; }#banner article { text-align: center; background:none; padding-bottom:0px; }#banner #tag { padding-top:0px; }#banner #tag .tag-main { margin-top: 0px; text-align: center; min-height: 60px; }#banner #tag .h2 { color: #52b9e4; }#solutions .callouts { flex-flow: wrap; }#solutions .callouts a { max-width: 100%; flex: 100%; margin-bottom: 40px; }#effects { text-align: center; padding:60px 10px; }#effects article { margin: 0 auto; }#effects .switch-grid { max-width: 250px; flex-flow: wrap; margin: 0 auto; padding-bottom:0px; }#effects .switch-grid span:after { width: 100%; position: static !important; display: block; }#effects .switch-grid div:nth-child(3) { margin:0px; }#effects .btn { position:static; }#meet figure { order: 2; }#solutions, #welcome, #options, #appliances { padding: 60px 0; }#appliances .word { margin-top: 0px; }#options .word { margin-top: 0px; }#options figure { order: 2; }#contact { background: white; padding-bottom: 0px; }#contact .slick-contact { display: none; }#contact:before { display: none; }#contact #contact-nav .slide-card { min-height: 0px; margin-bottom: 2px; }#contact #contact-nav .contact-card { background: #162679; color: white; }#contact #contact-nav .contact-card h3 { color: white; }#contact #contact-nav .contact-card img { filter: grayscale(100%) brightness(10); }#contact #contact-nav .contact-card .more { color: #52b9e4; }#contact #contact-nav .contact-card em { min-height: 0px; }#contact #contact-nav .contact-card .more { display: block; }#reviews { padding: 60px 0; }#assoc { display: none; }.word { margin-bottom: 30px !important; }.word img { max-height: 100px; display: block; margin-left: auto; }#page-banner { flex-flow: wrap; justify-content: space-around; text-align: center; }footer .logo { margin-bottom: 20px; }footer .logo .title { margin-top: 10px; }footer #fo-contact { margin-top: 20px; }footer #fo-contact .slick-form .input { flex-flow: column; }footer #fo-contact .slick-form .btn { margin-top: 10px; }footer #fo-contents { padding-top: 70px; flex-flow: column; justify-content: center; align-items: center; text-align: center; }footer .fo-title { text-align: center; margin-bottom: 20px; }footer #fo-info .phone { margin-bottom: 20px; }.elem-right, .elem-left { max-width: 100%; float: none !important; margin: 0 auto 15px !important; display: block; }}@media screen and (max-width:600px) {#page-title h2#append, #page-title h1:only-child { font-size: 36px; }h2, .h2 { font-size: 28px; }#map { display: none; }.page-services p a { font-size: 26px; }#page-banner { padding: 40px 0; }#page-banner .container { padding: 10px; }footer #fo-contact { max-width: 100%; }footer #copy { font-size: 11px; }footer #fo-contact .social i:before { font-size: 22px; padding: 10px; }.page-services ul li a { letter-spacing: 0px; }main .slick-slider .caption { position: static; }#effects #switch-select { max-width: 100%; }#effects #switch-select #switch-nav .slick-current span:after, #effects #switch-select #switch-nav span:after { display: none; }#effects #switch-select #switch-nav span { font-size: 18px; }#meet .name { display:block; text-align:center; background:white; position:static; }#options { text-align:center; }#reviews .slick-reviews .review { font-size:18px; }}.disclaimer {text-align: center;background-color: #25272e;color: #fff; font-size: 23px;padding-block: .5pc;font-weight: 600;}
