img, legend { border: 0 }legend, td, th { 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, hgroup, main, menu, nav, section, summary { display: block }audio, canvas, progress, video { display: inline-block; vertical-align: baseline }audio:not([controls]) { display: none; height: 0 }[hidden], template { display: none }a { background-color: transparent }a:active, a:hover { outline: 0 }abbr[title] { border-bottom: 1px dotted }b, optgroup, strong { font-weight: 700 }dfn { font-style: italic }h1 { font-size: 2em; margin: .67em 0 }mark { background: #ff0; color: #000 }small { font-size: 80% }sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }sup { top: -.5em }sub { bottom: -.25em }svg:not(:root) { overflow: hidden }figure { margin: 1em 40px }hr { box-sizing: content-box; height: 0 }pre, textarea { overflow: auto }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0 }button { overflow: visible }button, select { text-transform: none }button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer }button[disabled], html input[disabled] { cursor: default }button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0 }input { line-height: normal }input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0 }input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto }input[type=search] { -webkit-appearance: textfield; box-sizing: content-box }input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none }fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }table { border-collapse: collapse; border-spacing: 0 }*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }body { color: #545454; font-family: "Arial"; font-size: 17px; line-height: 1.4; padding-top: 112px }section { }.wrapper, main { max-width: 977px; margin: 60px auto }a:hover { transition: color .3s, background-color .3s, box-shadow .3s }a[name]:before { height: 175px; margin-top: -175px; display: block; content: ""; visibility: hidden }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2 }h1 { font-family: Open sans; font-weight: 300; color: #2f2f2f; font-size: 48px }h2 { font-family: "Open Sans"; font-size: 49px; font-weight: 300; margin: 5px auto; color: #153164; }h3 { font-family: "Lato Sans Pro"; font-size: 30px; font-weight: 300; color: #28545d; margin: 0 auto 20px; }main p > a { color: #00a652 }.btn { display: inline-block; margin: 3px auto; padding: 12px 33px; color: #fff; border-radius: 50px; border: 2px solid #fff; font-family: Open Sans; font-weight: 400; font-size: .8rem; background-color: #4670be; background-image: linear-gradient(to top, #203e76 0%, transparent 100%);-webkit-box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.75) }.btn:hover { border: 2px solid #153164; }.btn strong { font-size: 1.3rem }.btn-alt { display: inline-block; color: #fff; vertical-align: middle; margin: 20px; border: 2px solid #fff; background-color: #4670be; background-image: linear-gradient(to top, #203e76 0%, transparent 100%);-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.7); -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.7); box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.7); font-family: Open Sans; font-size: 2rem; line-height: 1.1; text-transform: uppercase }.btn-alt:hover { border: 2px solid #153164; }nav ul { margin: 0; padding: 0; list-style: none }nav li { position: relative }nav > ul { text-align: center; vertical-align: top; display: inline-block }nav > ul > li { display: inline-block }nav.opened > ul > li { display: block; text-align: left; width: 100% }nav > ul > li > a { font-size: 16px; display: block; padding: 0 15px; line-height: 40px }nav.opened > ul > li > a { width: 100% }nav > ul > li ul { position: absolute; display: none; width: 255px; background-color: rgba(255, 255, 255, .9) }nav.opened > ul > li ul { width: 100%; background-color: rgba(255, 255, 255, 0) }nav.opened > ul > li ul { position: relative; padding-left: 20px }nav.opened > ul > li > ul > li > ul { position: relative; left: 0 }nav > ul > li > ul { text-align: left; display: none; top: 100%; left: 0 }nav > ul li:hover > ul { display: block }nav > ul > li ul li { display: block }nav > ul > li > ul > li > ul { display: none; left: 100%; top: 0 }nav > ul > li > ul a { display: block; padding: 0 10px; line-height: 30px }#landingpage-appointment { max-width: 720px; margin: 20px auto; padding: 15px 10px; border: 1px solid #4670be; background-color: #fff; text-align: center }#landingpage-appointment .v-field label { transition: .8s; display: block }#landingpage-appointment .v-field input::placeholder, #landingpage-appointment .v-field textarea::placeholder { color: #fff; }#landingpage-appointment .v-field select { margin-top: 4px; }#landingpage-appointment .v-field .v-field-flex { display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; }#landingpage-appointment .v-field .v-field-flex input { width: 5%; margin: 5px 0 5px 7px; }#landingpage-appointment .v-field .v-field-flex span { width: 5%; margin: 5px 7px 5px 0; }#landingpage-appointment .v-field .v-field-flex input:first-of-type { margin: 5px 0; }#landingpage-appointment .v-field .v-field-flex span:first-of-type { margin: 5px 0; }#landingpage-appointment .v-field:hover label { position: relative; color: #fff; padding-left: 10%; z-index: 200 }#landingpage-appointment .v-field textarea { height: 130px }#landingpage-appointment .v-field input, #landingpage-appointment .v-field textarea { border: none; padding: 12px 8px; color: #fff; background-color: #4670be; display: block; width: 100%; max-width: 460px; margin: 15px auto; margin-top: 0; z-index: 300 }#landingpage-appointment .v-field input:focus, #landingpage-appointment .v-field textarea:focus { background-color: #4670be; color: #fff; box-shadow: inset 0 1px 0 0 #fff; outline: none !important }#landingpage-appointment .v-field { transform: translateZ(0); box-shadow: 0px 0 0px #999999; width: 100%; max-width: 460px; margin: 10px auto; display: block; position: relative; text-align: left; font-family: arial }#landingpage-appointment .v-field:before { position: absolute; content: ""; top: -4px; height: 32px; z-index: 100; right: 100%; max-width: 460px; background-color: #4670be; transition-property: left, right; transition-duration: 0.3s; transition-timing-function: ease-out }#landingpage-appointment .v-field:hover:before { left: 0; right: 0 }#send-btn-container { text-align: right; width: 100%; max-width: 460px; margin: 0 auto }#send-btn-container .submit-btn { background-color: #4670be; padding: 10px 30px; border: 0; color: #fff; font-family: arial; transition: box-shadow .3s }#send-btn-container .submit-btn:hover { box-shadow: 0px 0 10px #999999 }#landingpage-appointment::-webkit-input-placeholder { color: #fff }#landingpage-appointment:-moz-placeholder { color: #fff }#landingpage-appointment::-moz-placeholder { color: #fff }#landingpage-appointment:-ms-input-placeholder { color: #fff }figure img { -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.7) }.contain { max-width: 1000px; margin: 0 auto }.split { margin: 0 auto }.split .contain { height: 100%; max-width: 1000px; display: flex; }.split .contain > figure:first-child, split .contain > article:first-child { margin-right: 30px }.split .contain article { display: inline-block; vertical-align: middle; width: 100%; text-align: left; margin: 0 auto; flex: 0 1 650px; }.split .contain figure { display: inline-block; max-width: 40%; vertical-align: middle; margin: 0 auto; padding: 0 }.split article h1 { font-size: 46px }.split article p { line-height: 1.4; margin-top: 0 }.split p { text-align: left }header { vertical-align: middle; text-align: center; top: 0; left: 0; width: 100%; z-index: 9999; font-weight: 300; color: #fff; position: fixed; padding: 15px 0; font-family: Open Sans; box-shadow: 0 5px 11px rgba(12, 10, 10, 0.5); background-color: #fff; }header .contain { max-width: 1400px;margin: 0 auto;display: flex;align-items:center;}#header-logo, #header-contact, #header-buttons { display: inline-block; vertical-align: middle; width: 100% }#header-logo { max-width: 30% }#header-logo img { max-width: 222px; width:100%; }#header-buttons { max-width: 36%; text-align: center }#header-contact { max-width: 34%; display:flex; flex-wrap:wrap;}#header-contact div{ flex: 0 1 50%;}#header-contact .loc{ flex: 0 1 100%;}#header-contact span{ color: #5ab521;}#header-contact .loc span{ color: #000000;}#header-contact img {max-width:36px;}#header-buttons a { margin-top: 10px; text-align: center; padding: 10px 20px; font-size: 1rem; max-width: 285px; width: 100% }#header-buttons a strong { text-transform: uppercase; font-size: 1.2rem; font-weight: 400 }header span { display: block; color: black; font-family: Open Sans; font-size: 15px; font-weight: 700; text-transform: uppercase; text-align: center; }header span img { vertical-align: middle; }#header-contact { text-align: center; font-size: 1rem }#header-contact a { font-size: 24px; font-weight: 300; font-family: Open sans; line-height: 1; color: #000000; }header #header-contact address a { font-size: 20px; color: #201e1b; font-weight: 400; }#banner { position: relative; background-color: #000; display: block; background: url('assets/images/np-banner-bkg.jpg') top center; background-repeat: no-repeat; min-height: 530px; background-position: top center; background-size: cover; }#banner img { position: absolute; bottom: 70px; right: 50%; transform: translateX(50%); }#banner h1 { position: absolute; right: 20%; bottom: 30%; color: #fff; font-family: Playfair Display; font-size: 52px; font-weight: 400; margin: 0 auto; text-align: center; max-width: 340px; width: 100%; text-shadow: 2px 2px 2px rgba(150, 150, 150, 1); }#banner h1 span { display: block; text-align: left; }#banner h1 span:nth-of-type(2) { text-align: right; }#banner figcaption{ display: none; position: absolute; bottom: 0; width: 100%; padding: 4px; background-color: rgba(71,112,183,.8); color: #fff; font-family: "Open Sans"; text-transform: uppercase; text-align: center;font-size: 16px;text-shadow: 0 3px 5px rgba(71, 107, 147, 0.84); }#lp-banner article:before { content: url('assets/images/np-badge-619-a.png'); position: absolute; text-align: center; z-index: 2; bottom: 67%; right: -140px; text-transform: uppercase; }#lp-banner { position: relative; background-color: #f2f2f2; }#lp-banner > img { position: absolute; bottom: 360px; right: 42%; transform: translateX(50%) }#lp-banner article { text-align: center; color: #fff; position: relative; min-height: 400px; height: 100%; bottom: 0; max-width: 1050px; box-shadow: 1px 1.7px 5px rgba(0, 0, 0, 0.7); margin: 0 auto; margin-top: -70px; padding: 10px; width: 100%; background-color: #383838; }#lp-banner ul {display:flex;justify-content:center;flex-wrap:wrap}#lp-banner ul li {margin:0 20px;}#lp-banner article h1 { font-size: 60px; line-height: 1; margin: 20px auto; max-width: 900px; text-shadow: 0 3px 7px rgba(2, 2, 2, 0.35); color: #fff; letter-spacing: 2px; }#lp-banner article p { margin: 10px auto; text-align: center; max-width: 880px; line-height: 1.4; font-family: Lato; font-size: 17px; font-weight: 300; }#lp-banner article h1:before { content: url("./assets/images/np-stroke-left.png"); position: absolute; left: 25px; bottom: 15px }#lp-banner article h1:after { content: url("./assets/images/np-stroke-right.png"); position: absolute; right: 25px; bottom: 15px }#lp-banner article ul { column-count: 3; -moz-column-count: 3; column-gap: 10px; -moz-column-gap: 10px; margin: 0 auto; font-family: Lato; font-size: 22px; font-weight: 300; padding: 10px 20px; max-width: 920px; text-transform: none; text-align: left; }#lp-banner article ul img { vertical-align: middle; }#lp-review { position: relative }#lp-review article { }#lp-review img { max-width: 112px }#lp-review i { color: #fed641; font-size: 1.4rem; margin-left: -7px; text-shadow: 0.5px 0.9px 3px black }#lp-review article div { }#lp-review article div:nth-of-type(1) { ; max-width: 17%; display: inline-block; text-align: center; padding: 20px 10px; vertical-align: middle; -webkit-box-shadow: inset -1px 0px 5px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: inset -1px 0px 5px 0px rgba(0, 0, 0, 0.75); box-shadow: inset -1px 0px 5px 0px rgba(0, 0, 0, 0.75); width: 100%; background-color: #424341 }#lp-review article div:nth-of-type(2) { display: inline-block; vertical-align: top; padding: 15px 10px; font-family: Open Sans; font-weight: 300; max-width: 80%; width: 100% }#lp-review article div:nth-of-type(1) p { text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.52); margin-bottom: 0; line-height: 1; margin-top: 0 }#lp-review article div:nth-of-type(2) > p { font-family: Lato; font-style: italic; text-align: left; margin-left: 5px; line-height: 1.6; font-size: 18px; padding-bottom: 5px; margin: 0 auto }#lp-review article div:nth-of-type(2) > p em { font-weight: 600 }#lp-review article p { color: white }#lp-split { padding: 40px 0; background-color: #f2f2f2; }#lp-exam { background-color: #e3fdfd; padding: 40px 0; }#lp-split figure img { box-shadow: none }#lp-review { background: #ffffff; }#lp-review article { background: #383838; text-align: left; margin: 50px auto; padding: 0; -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.75); display: flex; }#lp-review img { max-width: 112px; margin: 4px auto; }#lp-review i { color: #fed641; font-size: 1.4rem; margin-right: 0; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8); }#lp-review i:last-of-type { margin-right: 0px; }#lp-review article div { display: flex; align-items: center; justify-content: center; }#lp-review article div:nth-of-type(1) { flex-direction: column; width: 100%; display: flex; text-align: center; padding: 20px 10px; vertical-align: middle; flex-basis: 20%; background-color: #4670be; }#lp-review article div:nth-of-type(2) { width: 80%; display: flex; vertical-align: top; padding: 10px; font-family: Open Sans; font-weight: 300; align-items: center; }#lp-review article div:nth-of-type(1) p { font-family: Open Sans; font-size: 20px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.52); margin-bottom: 0; line-height: 1; }#lp-review article div:nth-of-type(2) > p { font-family: Lato; text-align: left; margin: 5px auto; margin-left: 5px; line-height: 1.6; font-size: 17px; padding: 0px; font-style: italic; }#lp-review article div p > em { display: block; text-align: right; font-style: normal; font-weight: 500; font-size: 85%; }#lp-review article p { color: white; }#lp-about { margin: 0 auto; padding: 50px 20px; background-color: #f6f7f5; }#lp-about h2 { }#lp-about .contain > p { color: #787878; text-align: center; font-size: 10px }#lp-about figure { margin: 0 auto; }#lp-about figure img { box-shadow: 0.5px 0.9px 7px rgba(0, 0, 0, 0.7); display: block; max-width: 100%; margin: 0 auto; }#lp-affil { text-align: center; padding: 15px }#lp-affil img { display: inline-block; vertical-align: middle; margin: 0 35px }footer { text-align: center; vertical-align: middle; background-repeat: no-repeat; background-size: cover; color: white; padding-top: 60px; background-image: linear-gradient(to right, #383838 0%, #4c4c4c 50%, #383838 100%);); }footer a { color: #fff }footer h1 { color: white; font-family: "Oswald"; font-weight: 600; text-transform: uppercase; font-size: 68px; letter-spacing: 3px; text-shadow: -2.1px 2.1px 7px rgba(1, 1, 1, 0.35); }footer #lp-footer-btn { display: inline-block; max-width: 350px; }footer #lp-footer-btn .btn { margin-top: 40px; }footer .btn-alt { font-family: Open Sans; font-size: 2rem; font-weight: 500; padding: 25px 30px; margin: 20px auto; vertical-align: middle; max-width: 350px; width: 100%; }footer .btn-alt em { font-size: 2.25rem; font-weight: 300 }footer .btn-alt small { font-size: 1.8rem }footer .btn-alt strong { font-size: 2.3rem }footer .lp-map { display: inline-block; vertical-align: top; margin: 0 20px; }footer .lp-map iframe { border: 2px solid #5f8ee4; }footer .lp-map span { display: block; max-width: 510px; display: block; text-align: center; margin: 10px auto; }footer address a { font-family: Lato; font-weight: 300; font-size: 1rem; text-transform: uppercase; line-height: 1; text-shadow: 1px 1.7px 5px black }footer address a strong { font-weight: 600 }footer #copyright { font-family: Lato; font-size: .8rem; font-weight: 300; text-transform: uppercase; background: none; padding-top: 20px; padding-bottom: 20px; margin-top: 3%; position: relative; background-color: #383838 }footer #copyright span { color: white; font-family: "Lato"; font-size: 12px; font-weight: 300; display: block; text-transform: uppercase; max-width: 800px; margin: 10px auto; }@media (max-width:1300px) { body { padding-top: 121px } #lp-banner article h1 { font-size: 3.5rem } .split figure, .split article { max-width: 50% }}@media (max-width:1150px) { #banner img { display: block; margin: 0 auto; max-width: 100%; position: static; transform: none; } #lp-banner article:before { position: static; } #banner { min-height: auto; background-size: cover; } #lp-banner { height: auto } #lp-banner article { max-width: 100%; width: 100%; position: static; transform: none; margin: 0 auto; padding: 1px 0 } #lp-banner article h1 { margin: 30px auto; padding: 20px } #lp-banner article p { text-align: left; margin: 0 auto; padding: 20px } #lp-banner article h1:before, #lp-banner article h1:after { content: none }}@media (max-width:1030px) { h1, h2, h3, p { text-align: center; } #fixed-tabs { display: none } #banner:before { position: static; transform: none; display: block; margin: 15px auto; padding-top: 10px; } #header-buttons, #header-contact { max-width: 45.5%; text-align: center } #header-logo { max-width: 320px; text-align: center; display: block; margin: 0 auto } #header-logo a, #header-buttons a { margin: 0 auto } #header-logo a img { max-width: 243px } header #header-contact address { white-space: normal } .split .contain { display: block; } .split .contain figure, .split .contain article { max-width: 100%; width: 100%; padding: 20px } .split .contain figure { max-width: 500px; display: block } .split .contain > figure:first-child, split .contain > article:first-child { margin: 0 auto } header { position: static } body { padding-top: 0 } #lp-review article { max-width: 100%; height: auto; display: block; margin: 0 auto; } #lp-review article div:nth-of-type(1), #lp-review article div:nth-of-type(2) { display: block; max-width: 100%; width: 100%; width: 100%; display: block; min-height: auto; height: auto; padding: 5px } #lp-review article div:nth-of-type(1) { padding: 5px 0; } #lp-review article div:nth-of-type(1) p { margin: 5px } #lp-review article div:nth-of-type(2) > p em { float: none; text-align: center; display: block } footer .btn-alt { margin: 10px auto } footer .lp-map { display: block; margin-left: 0; margin: 0 auto } footer .lp-map { margin: 10px auto; width: 100% } footer .lp-map iframe { width: 100% }}@media (max-width:840px) { #lp-banner article ul { column-count: 2; -moz-column-count: 2; } #header-buttons { max-width: 100% } .split h2, #lp-about h2 { text-align: center; font-size: 35px } .split .contain, #lp-about { padding: 15px } header #header-logo, header #header-contact, header #header-buttons { vertical-align: bottom; margin: 20px auto; display: block; text-align: center; max-width: 100% } header #header-logo { position: initial; display: block; max-width: 200px; width: 100% } #lp-banner .contain article { margin: 20px; display: block; text-align: center } #lp-banner article h1 { font-size: 3.2rem } .split .contain figure, .split .contain article { padding: 0px } .split .contain figure img { margin: 0 auto; max-width: 100% } .split article h1 { font-size: 2.4rem }}@media (max-width:600px) { #lp-banner article h1 span { display: none } #lp-banner article ul { column-count: 1; -moz-column-count: 1; }}@media (max-width:500px) { .split p, #lp-banner article p, #lp-review article div:nth-of-type(2) > p, #lp-about { text-align: center } #lp-banner article h1 { font-size: 2.4rem; margin: 10px auto; padding: 0 } #lp-banner .btn-alt h3 { font-size: 1.8rem } #lp-banner li { font-size: 1.2rem } #lp-banner li img { width: 20px } .split article h1 { font-size: 1.5rem } #banner { overflow: hidden; } #banner img { max-width: 200%; width: 145%; margin-left: -26%; } #banner figcaption{display: block;}}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 400; }#fixed-tabs a { position: relative; overflow: hidden; font-size: 13px; color: #fff; font-weight: 700; text-transform: uppercase; transition: width .3s; }#fixed-tabs i { font-size: 19px; }#fixed-tabs i, #fixed-tabs i:before { display: inline-block; margin: 0 auto !important; }#fixed-tabs em { font-size: 13px; font-style: normal; display: inline-block; text-transform: none; margin-left: 7px; }#fixed-tabs a:nth-of-type(odd) { background-color: #5ab521; }#fixed-tabs a:nth-of-type(even) { background-color: #153164; }#fixed-tabs .logo { max-width: 230px; }@media (min-width:1031px) { #fixed-tabs { display: none; }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: block; } #fixed-tabs article { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 8px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs i { font-size: 16px; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 7px; } footer { margin-bottom: 32px !important; } .header-contact, #header-buttons, #header-contact { display: none !important; }}@media (max-width:600px) { #fixed-tabs em strong { display: none; } #fixed-tabs a.fb span:last-child, #fixed-tabs a.gp span:last-child { }}
