.progress, sub, sup { vertical-align: baseline; }.block, .elem-left, .elem-right, article, aside, details, figcaption, figure, footer, header, hr, main, menu, nav, section, summary { display: block; }hr, sub, sup { position: relative; }body, figure { margin: 0; }button, hr, input, select { overflow: visible; }[type=checkbox], [type=radio], legend { box-sizing: border-box; padding: 0; }html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; box-sizing: border-box; font-size: 100%; }audio, canvas, progress, video { display: inline-block; }audio:not([controls]) { display: none; height: 0; }[hidden], template { display: none; }a { background-color: transparent; }a:active, a:hover { outline-width: 0; }abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }b, strong { font-weight: 700; }dfn { font-style: italic; }h1 { font-size: 2em; margin: 0 0 0.67em; }mark { background-color: #ff0; color: #000; }small { font-size: 80%; }sub, sup { font-size: 50%; line-height: 0; }sub { bottom: -0.25em; }sup { top: -0.65em; }img { border-style: none; }svg:not(:root) { overflow: hidden; }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }hr { box-sizing: content-box; height: 0; border: 0; }button, input, select, textarea { font: inherit; line-height: initial; margin: 0; }optgroup { font-weight: 700; }button, select { text-transform: none; }[type=button], [type=reset], [type=submit], button { cursor: pointer; }[disabled] { cursor: default; }[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button; -moz-appearance: button; appearance: button; border: 0; }button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }button:-moz-focusring, input:-moz-focusring { outline: ButtonText dotted 1px; }fieldset { border: 1px solid silver; margin: 0 2px; padding: 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; -moz-appearance: textfield; appearance: textfield; }[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }*, ::before, ::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }.clearfix:before, .clearfix:after { display: table; content: " "; }.clearfix:after { clear: both; }address { font-style: normal !important; }img { max-width: 100%; display: block; margin: 0 auto; }.icon-gplus:before { margin-left: -1px !important; }*, ::before, ::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }[class*=" icon-"]:before, [class^=icon-]:before { line-height: 1 !important; display: block !important; }img { max-width: 100%; }header { z-index: 101; }footer { z-index: 102; }.fixons { z-index: 103; }.flex-ed, .col-flex-ed { display: flex; }.flex-ed { flex-flow: row wrap; }.animated { animation-duration: 2s; animation-fill-mode: both; }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}.fadeIn { animation-name: fadeIn; }@keyframes slideIn { from { transform: translate3d(0, -100%, 0); } to { transform: translate3d(0, 0, 0); }}@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; }}.fadeInUp { animation-name: fadeInUp; }@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: none; }}.fadeInRight { animation-name: fadeInRight; }@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: none; }}.fadeInLeft { animation-name: fadeInLeft; }.star:before { font-size: 28px; font-family: "fontello"; font-weight: 400; margin: 0; font-style: normal; content: "\e80f\e80f\e80f\e80f\e80f"; color: #febb21; letter-spacing: 0.3em; }.desktop-hidden { display: none !important; }.desktop-hide { display: none !important; }#fixed-tabs { display: none; position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 1100; }#fixed-tabs a { font-family: "quicksand", sans-serif; font-size: 12px; background-color: #7d7e82; color: #fff; position: relative; overflow: hidden; transition: width 0.3s, background-color 0.3s; }#fixed-tabs i { font-size: 16px; }#fixed-tabs i, #fixed-tabs i:before { margin: 0 3px 0 0; }#fixed-tabs em { font-size: 14px; font-style: normal; margin-top: 4px; font-weight: 400; text-transform: uppercase; }#fixed-tabs strong { font-weight: 900; }#fixed-tabs .ra, #fixed-tabs .map { background-color: #0F3457; }#fixed-tabs .call { background-color: #fb7826; color: #fff; }#fixed-tabs .ra { flex: 2; }@media (max-width:1000px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: flex; } #fixed-tabs a { padding: 12px 0; flex: 1; } #fixed-tabs a span { display: flex; justify-content: center; align-items: center; } #fixed-tabs a span:last-child { margin-left: 7px; display: none; } #fixed-tabs a strong { display: none; } #fixed-tabs .call, #fixed-tabs .map { display: block; }}body { position: relative; background-color: #fff; font-family: "quicksand", sans-serif; text-align: center; overflow-x: hidden; }p { font: 400 20px/28px "quicksand", sans-serif; color: #000; }a { display: inline-block; text-decoration: none; cursor: pointer; }h1, h2, h3, h4, h5, h6 { font-family: "quicksand", sans-serif; }h1 { margin: 0; text-align: center; color: #000; font: 700 70px/1.1 "quicksand", sans-serif; letter-spacing: -0.02em; }h2 { color: #2e4c57; text-align: left; font: 400 60px/1.1 "quicksand", sans-serif; }h2 span { display: block; font-size: 24px; font-weight: 400; color: #000; font-family: "quicksand", sans-serif; margin-bottom: 10px; letter-spacing: 0.3px; }h3 { font-size: 32px; line-height: 1.41; }.h3 { color: #000; font: 500 22px/1 "quicksand", sans-serif; letter-spacing: -0.02em; }.h4 { letter-spacing: 0.05em; color: #fb7826; font: 700 16px/1.1 "quicksand", sans-serif; margin: 10px auto; }header { position: relative; padding: 0; z-index: 100; background-color: fff; position: relative; padding: 0; }header .address { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 18px; color: #000; text-align: left; display: flex; }header .address:hover { color: #fb7826; }header .address i:before { color: #fb7826; font-size: 22px; margin-left: -10px; margin-right: 15px; }header #nav { padding: 20px 10px; display: flex; flex-wrap: wrap; max-width: 1350px; justify-content: space-between; margin: auto; align-items: center; }header #nav .btn { font-family: "quicksand", sans-serif; text-transform: uppercase; font-weight: bold; font-size: 18px; letter-spacing: 0.15em; background-color: #fb7826; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; max-width: 25rem; padding: 1rem 2rem; border-radius: 2rem; }header #nav .btn span { display: block; text-transform: uppercase; font-weight: bold; font-size: 15px; letter-spacing: 0.15em; }header #nav .btn .free { display: inline; text-transform: uppercase; font-size: 28px; letter-spacing: 0; }header #nav .btn i:before { margin-right: 10px; margin-top: -4px; }header #nav .btn:hover { background-color: #2e4c57; color: #fff; }header #nav #header-details h2 { color: #fb7826; font-family: "quicksand", sans-serif; font-size: 18px; font-weight: 800; text-align: center; margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase; }header #nav #header-details{text-align: center; display: flex; justify-content: space-around; flex: 0 1 400px}header #nav #header-details .header-phone { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 26px; color: #000; }header #nav #header-details .header-phone span{display: block; text-transform: uppercase; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.22; letter-spacing: 1.8px; color: #fb7826;}header #nav #header-details .header-phone i:before { font-size: 22px; margin-left: -2px; margin-right: 10px; color: #fb7826; }header #nav #header-details .header-phone:hover { color: #fb7826; }header #nav #mobile-btns { width: 100%; display: flex; flex-wrap: wrap; }header #nav #mobile-btns > * { flex: 1; }header #nav #mobile-btns .btn { max-width: 100%; flex: 1 1 100%; font-family: "quicksand", sans-serif; font-weight: bold; font-size: clamp(0.7rem, 3.9vw, 1.3rem); letter-spacing: 0.03em; line-height: 1; background-color: #fb7826; color: #fff; text-transform: capitalize; gap: 0; display: flex; flex-wrap: wrap; padding: 20px 10px; justify-content: center; width: 100%; border-radius: 0; margin: 0; }header #nav #mobile-btns .btn .free { font-size: clamp(0.8rem, 3.9vw, 1.9rem); }header #nav #mobile-btns .btn span { font-family: "quicksand", sans-serif; font-size: clamp(0.8rem, 3.7vw, 1rem); font-weight: 600; letter-spacing: 0.03em; width: 100%; }header #nav #mobile-btns .phone, header #nav #mobile-btns .btn { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; }header #nav #mobile-btns .phone span, header #nav #mobile-btns .btn span { width: 100%; }header #nav #mobile-btns .phone { flex: 1 1 50%; font-family: "quicksand", sans-serif; font-weight: 400; font-size: clamp(1rem, 4.5vw, 1.5rem); line-height: 1.1; background-color: #508a9c; color: #fff; padding: 10px 5px; }header #nav #mobile-btns .phone + .phone{ background-color: #2e4c57;}header #nav #mobile-btns .phone:hover { background-color: #0F3457 !important; }header #nav #mobile-btns .phone span { font-family: "quicksand", sans-serif; font-size: clamp(0.6rem, 3.1vw, 17.1px); font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; }header #nav #mobile-btns #mobile-special .container { margin: 10px 0; border-top: 2px solid #afb1b1; border-bottom: 2px solid #afb1b1; padding: 5px; }header #nav #mobile-btns #mobile-special .container h4 { color: #fb7826; font-size: 22px; margin: 0; }header #nav #mobile-btns #mobile-special .container small { text-transform: uppercase; font-size: 14px; letter-spacing: 0.7px; font-weight: 700; }.subpage { text-align: center; max-width: 1200px; margin: 100px auto; padding: 15px; }.phone { color: #fb7826; font-size: 35px; line-height: 1.1; font-family: "quicksand", sans-serif; font-weight: 400; }.phone span { display: block; font-size: 18px; text-transform: uppercase; font-weight: 700; color: #000; letter-spacing: 1px; }.phone:hover { color: #fb7826; }#find.split-section { padding: 5rem 20px 5rem; }#find #map{display: flex; flex-wrap: wrap; justify-content: space-around;}#find iframe{height: 340px; flex: 0 1 300px; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);}.address { font-size: 24px; line-height: 1.4; color: #000; }.address:hover { color: #fb7826; }.fix-nav header { position: fixed; width: 100%; left: 0; top: 0; right: 0; animation: slideIn 0.8s both; box-shadow: 1.6px 2.5px 7px rgba(6, 7, 7, 0.35); z-index: 2000; background-color: #fff; }.fix-nav header #safe-bar { display: none; }.fix-nav header .logo img { max-height: 70px; }.btn, .btn-alt { cursor: pointer; position: relative; display: inline-block; margin: 3px auto; padding: 10px 25px; color: #fff; font: 700 14px/1 "quicksand", sans-serif; transition: border 0.3s; background-color: #fb7826; transition: 0.3s all; text-transform: uppercase; border-radius: 6px; letter-spacing: 1px; }.btn span, .btn-alt span { display: block; font-size: 29px; font-weight: 700; letter-spacing: 0.05em; }.btn:hover, .btn:hover, .btn-alt:hover, .btn-alt:hover { background-color: #2e4c57; border-color: #0F3457; color: #fff; }#time { max-width: 1200px; margin: 30px auto; text-align: center; padding: 20px 10px; }#time h2 { text-align: center; }#safe-bar { font-family: "quicksand", sans-serif; background-color: #2e4c57; width: 100%; position: relative; z-index: 10; padding: 1rem 1rem 1rem; text-align: center; color: #fff; transition: 0.3s all; }#safe-bar a { font-weight: 400; font-size: 16px; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; }#safe-bar a:hover { color: #fb7826; }@media (max-width:1000px) { #safe-bar a { font-size: clamp(0.6rem, 5.7vw, 6.2rem); line-height: 1.1; letter-spacing: 0.02em; }}#safe-bar a { margin: 0 20px; }#hero { background-color: #ecf4f6; }#hero .flex-ed {max-width: 1400px; margin: 0 auto; align-items: center;}#hero .flex-ed figure { margin: 0; position: relative; flex: 1 0 50%; text-align: center; display: flex; flex-direction: column; }#hero .flex-ed figure picture { flex: 1; display: flex; }#hero .flex-ed figure img { width: 100%; position: relative; width: 100%; }#hero .flex-ed figure .caption { background-color: rgba(255,255,255,.6); padding: 0.7rem 1rem; position: absolute; bottom: 0; left: 0; right: 0; padding: 15px 5px; }#hero .flex-ed figure .caption { font-family: "quicksand", sans-serif; font-size: 18px; letter-spacing: 0.15em; color: #000; text-transform: uppercase; }#hero .flex-ed figure .caption a:hover { color: #fb7826; }#hero figure .caption a{color:#000;}#hero .flex-ed article { flex: 0 1 50%; background-color: #ecf4f6;; text-align: left; padding: 40px; display: flex; flex-direction: column; gap: 1rem; justify-content: flex-start; }#hero .flex-ed article h1 { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 0.15em; color: #000; text-transform: uppercase; position: relative; text-align: left; }#hero .flex-ed article h1:after { content: ""; height: 1px; width: 53%; background-color:#508a9c; position: absolute; }#hero .flex-ed article h1:after { left: 14rem; top: 50%; }@media (max-width:1000px) { #hero, #hero .flex-ed article h1{text-align: center;} #hero .flex-ed article h1 { font-size:24px; line-height: 1.4; } #hero .flex-ed article h1:after { content: none; }}#hero .flex-ed article h1 span { display: block; }#hero .flex-ed article h2 { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 61px; color: #2e4c57;margin: 0; }@media (max-width:1000px) { #hero .flex-ed article h2 { text-align: center; font-size: clamp(0.6rem, 10.7vw, 3rem); }}#hero .flex-ed article ul { list-style: none; gap: 0.2rem; display: flex; flex-direction: column; }#hero .flex-ed article ul li { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 3.6px; color: #000000; position: relative; }#hero .flex-ed article ul li:before { content: "+"; height: 1px; width: 63%; left: -2.3rem; position: absolute; }@media (max-width:1000px) { #hero .flex-ed article ul li { font-size: clamp(0.6rem, 5vw, 4rem); }}#hero #stamps { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 15px; }#hero #stamps img { margin: 0; }.cpn{max-width: 520px; position: relative; box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16); background-color: #fff; padding: 20px; display: flex; align-items: center; justify-content: space-around;}.cpn:after{ content: ''; position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: solid 1px #508a9c;}.cpn .price{ font-size: 66px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.06; letter-spacing: normal; text-align: center; color: #fb7826; padding: 0 20px; } .cpn .price small{display: block; text-transform: uppercase; font-size: 12px; opacity: .45; color: #000}.cpn .info{ font-size: 27px; color: #000;}@media (max-width: 1000px){ .cpn{display: block; text-align: center; margin: 20px auto}}.cert-section { background-color: #508a9c; padding: 2rem 6rem; }.cert-section div { display: flex; justify-content: space-evenly; align-items: center; }#mid-banner { background: url(assets/images/lp-wisdom-mid-banner.jpg); background-size: cover; background-repeat: no-repeat; display: flex; justify-content: center; padding: 9rem 1.5rem; }#mid-banner .container { max-width: 1295px; }#mid-banner .container h2 { font-family: "quicksand", sans-serif; color: #fff; font-weight: 200; font-size: 60px; line-height: 1.3; margin: 0; text-align: center; }@media (max-width:1000px) { #mid-banner .container h2 { font-size: clamp(1rem, 11vw, 3rem); }}#mid-banner .container div { font-family: "quicksand", sans-serif; color: white; font-weight: 200; font-size: 30px; text-align: center; }@media (max-width:1000px) { #mid-banner .container div { font-size: 25px; line-height: 1.2; }}.split-section { display: flex; justify-content: center; padding: 7rem 0 9rem; background-color: #fff; }.split-section .container { max-width: 1200px; display: flex; gap: 2rem; }.split-section .container figure, .split-section .container article { flex: 1; }.split-section .container figure { position: relative; align-self: center; display: flex; flex-direction: column; align-items: flex-end; }.split-section .container figure img { margin: 0; }.split-section .container figure figcaption { position: absolute; width: 100%; bottom: -3rem; text-align: right; }.split-section .container figure figcaption a { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 20px; letter-spacing: 0.2em; color: #000; text-transform: uppercase; }.split-section .container figure figcaption a:hover { color: #C7DEE8; }@media (max-width:1000px) { .split-section .container figure figcaption a { font-size: clamp(0.8rem, 4.6vw, 5.4rem); }}.split-section .container article { order: -1; text-align: left; justify-content: center; display: flex; flex-direction: column; justify-content: center; flex: 0 1 50%; padding: 0 6rem 0 0; }.split-section .container article h1 { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 24px; letter-spacing: 0.15em; text-transform: uppercase; color: #0F3457; position: relative; text-align: left; }.split-section .container article h1:after { content: ""; height: 2px; position: absolute; flex: 1; background-color: #C7DEE8; width: 6.8rem; top: 50%; margin-left: 1rem; }@media (max-width:1000px) { .split-section .container article h1 { text-align: center; font-size: 24px;} .split-section .container article h1:after { display: none; }}.split-section .container article h2 { font-family: "quicksand", sans-serif; font-weight: 200; font-size: 60px; color: #0F3457; position: relative; margin: 0; }@media (max-width:1000px) { .split-section .container article h2 { text-align: center;font-size: 55px; }}.split-section .container article p { font-size: 20px;}@media (max-width:1000px) { .split-section .container article p { text-align: center; font-size: 20px;line-height: 1.4; }}#find { background: url(assets/images/lp-wisdom-find-bkg.jpg); background-size: cover; background-repeat: no-repeat; }#find .container article { padding: 0; }#find .container article h2 { color: #fff; }#find .container article p { color: #fff; font-size: 29px; }#find .container figure { flex: 0 1 700px; align-items: initial; }#reviews { padding: 0 0; border-top: 2px solid #fb7826; border-bottom: 2px solid #fb7826; }#reviews .mobile-review-stamp { display: none; }#review-container { position: relative; border-radius: 10px; display: flex; flex-flow: initial; }#review-container article { background-color: #508a9c; display: flex; flex-direction: column; justify-content: center; align-items: center; flex: 1 0 50%; padding: 5rem 0; gap: 2rem; }#review-container article .btn { margin: 0; align-self: flex-start; padding: 1rem 5rem; border-radius: 1.5rem; }#review-container article h2 { margin: 0 auto; font-family: "quicksand", sans-serif; font-weight: 200; font-size: 123px; color: #fff; text-align: left; display: table; }#review-container article h2 span { font-family: "quicksand", sans-serif; font-weight: 200; font-size: 24px; letter-spacing: 0.15em;position: relative; color: #fff; }#review-container article h2 span:after { content: ""; height: 2px; position: absolute; flex: 1; background-color: #C7DEE8; width: 6.8rem; top: 50%; margin-left: 1rem; }@media (max-width:1000px) { #review-container article h2 { font-size: clamp(1rem, 15.7vw, 6.4rem); line-height: 1.3; letter-spacing: 0.01em; justify-content: center; text-align: center; } #review-container article h2 span { font-size: clamp(0.8rem, 2.5vw, 3rem); } #review-container article h2 span::after { display: none; }}#review-container article .btn { font-family: "quicksand", sans-serif; background-color: #C7DEE8; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 18px; letter-spacing: 0.1em; }#review-container .comment { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; flex: 1 50%; padding: 1rem 5.7rem 1rem 4rem; text-align: left; background: #F3F3F0; background-size: cover; background-repeat: no-repeat; }#review-container .comment img { margin: 0; }#review-container .comment p { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 34px; color: #000; max-width: 570px; position: relative; line-height: 1.3; margin-top: 0; margin-top: 10px; margin-bottom: 10px; z-index: 2; }#review-container .comment p:before { content: ""; position: absolute; left: -2rem; top: -14rem; font-family: fontello; font-size: 200px; background: url(assets/images/lp-wisdom-quote.png); background-repeat: repeat; background-size: auto; width: 12rem; height: 16rem; background-size: cover; background-repeat: no-repeat; opacity: 1; z-index: -2; }@media (max-width:1000px) { #review-container .comment p { font-size: 31px; line-height: 1.5; } #review-container .comment p:before { top: -15%; }}#review-container .comment #caption { display: flex; flex-wrap: wrap; }#review-container .comment #caption .caption2 { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 18px; letter-spacing: 0.1em; color: #000; text-transform: uppercase; text-transform: uppercase; margin: 10px 20px 10px 0; }#review-container .comment #caption .caption2::before { display: none; }#review-container .comment #caption .star { align-self: center; }#review-container .comment #caption .star:before { color: #f4c20c; }footer { background: #508a9c; padding: 7rem 0 0; }footer #footer-logo { display: none; }footer .footer-content { max-width: 1295px; margin: 0 auto; display: flex; justify-content: center; gap: 5rem; padding-bottom: 5rem; }footer .footer-content .logo-container { align-self: center; }footer .footer-content .form { display: flex; flex: 0 1 30%; flex-direction: column; }footer .footer-content .form h3 { color: #fff; text-align: left; font-weight: bold; font-size: 18px; letter-spacing: 0.2em; text-transform: uppercase; }footer .footer-content .form form { display: flex; flex-direction: column; gap: 0.2rem; align-items: flex-start; flex: 1; }footer .footer-content .form form input, footer .footer-content .form form textarea { width: 100%; font-weight: 400; font-size: 16px; padding: 0.6rem 0 0.4rem 0.8rem; }footer .footer-content .form form textarea { flex: 1; }footer .footer-content .form form .btn { font-family: "quicksand", sans-serif; margin: 0; background-color: #fb7826; font-weight: bold; font-size: 16px; letter-spacing: 0.15em; border-radius: 0; width: 80%; margin-top: 0.5rem; }footer .footer-content .form form .btn:hover{background-color: #2e4c57;}footer .footer-content .contact-container { flex: 0 1 30%; }footer .footer-content .contact-container article { flex: 1; display: flex; flex-direction: column; text-align: left; }footer .footer-content .contact-container article h3 { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 18px; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; }footer .footer-content .contact-container article address a { font-weight: 400; font-size: 20px; font-family: "quicksand", sans-serif; color: #fff; text-align: left; }footer .footer-content .contact-container article address a:hover { color: #fb7826; }footer .footer-content .contact-container article .phone a { font-family: "quicksand", sans-serif; font-weight:700; font-size: 30px; color: #fff; }footer .footer-content .contact-container article .phone a:hover { color: #fb7826; }@media (max-width:1000px) { footer .footer-content .contact-container article .phone a { line-height: 1.3; }}footer .footer-content .contact-container article .hours { padding: 0; display: flex; flex-direction: column; gap: 0.3rem; padding-right: 0.4rem; }footer .footer-content .contact-container article .hours li { font-family: "quicksand", sans-serif; font-weight: 400; font-size: 20px; color: #fff; list-style: none; display: flex; justify-content: space-between; gap: 4rem; }@media (max-width:1000px) { footer .footer-content .contact-container article .hours li { font-size: clamp(1rem, 5vw, 5.4rem); }}footer .footer-content .contact-container .office h3 { margin-bottom: 2rem; }footer .footer-content article { flex: 0 1 40%; text-align: left; }footer .footer-content article h2 { color: #fff; font-weight: 200; font-size: 50px; }footer .footer-content article p { color: #fff; }footer .footer-content > figure { flex: 0 1 580px; }footer .copy { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 16px; letter-spacing: 0.2em; text-transform: uppercase; margin-top: 20px; padding: 40px 10px 20px; background-color: #2e4c57; margin: auto; text-transform: uppercase; color: #fff; }@media (max-width:1000px) { footer .copy { font-size: 16px; line-height: 1.5; }}footer .copy a, footer .copy p { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 16px; letter-spacing: 0.2em; text-transform: uppercase; }@media (max-width:1000px) { footer .copy a, footer .copy p { font-size: 16px; line-height: 1.5; }}footer .copy p { margin: 20px auto; max-width: 1090px; }footer .copy a { font-family: "quicksand", sans-serif; font-weight: bold; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; color: #fb7826; color: #fb7826; }footer .copy a:hover { color: #fb7826; }@media (max-width:1000px) { footer .copy a { font-size: 16px; line-height: 1; }}footer .copy a:hover { color: #fff; }footer .copy span { margin: 0 2px; }footer figure { color: #fff; }.hours { display: table; margin: 0; text-align: left !important; position: relative; padding-left: 40px; }.hours label { width: 131px; display: inline-block; font-weight: 600; }.frame { overflow: hidden; display: table; width: 100%; margin: auto; flex: 0 1 50%; }.frame iframe { height: 615px; display: block; margin: auto; width: 100%; }::-moz-placeholder { color: #000; }::placeholder { color: #000; }#lp-appointment-form { max-width: 850px; padding: 10px; margin: 20px auto; position: relative; text-align: center; }#lp-appointment-form h1 { font-size: 50px; font-weight: 700; margin: 10px auto 40px; color: #000; }#lp-appointment-form > p { max-width: 700px; margin: auto; margin-bottom: 30px; }#lp-appointment-form .simple { margin: 40px auto 20px; max-width: 550px; padding-right: 3px; }#lp-appointment-form label { display: none; }#lp-appointment-form input, #lp-appointment-form textarea, #lp-appointment-form select { width: 93%; display: table; margin: 10px auto; background-color: #d3d3d3; color: #000; border-radius: 5px; padding: 15px; font-size: 16px; border: none; box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5); }#lp-appointment-form input:focus, #lp-appointment-form textarea:focus, #lp-appointment-form select:focus { background-color: #e3e3e3; }#lp-appointment-form textarea { height: 200px; margin-bottom: 30px; }#lp-appointment-form textarea:focus, #lp-appointment-form input:focus, #lp-appointment-form button:focus, #lp-appointment-form select:focus { outline-style: solid; outline-width: thin; outline-color: #0F3457; }#lp-appointment-form .submitBtn { text-align: center; width: 200px; margin: auto; display: table; }@media (max-width:1340px) { #hero figure { margin: auto; }}@media (min-width:1650px) { #hero figure { flex: 0 1 860px; }}@media (max-width:1520px) { #hero { background-size: cover; }}@media (max-width:1200px) { .offer:nth-of-type(2) article { padding-bottom: 0; } #hero { background-size: cover; }}@media (max-width:1180px) { #header-details { display: none; }}@media (max-width:1080px) { .desktop-hide { display: initial !important; } .mobile-hide { display: none !important; } .address { font-size: 16px; } .phone { font-size: 32px; } .over { top: -60px; left: 5px; } h1 { font-size: 60px; } #hero article img { margin: 10px auto; } #success { margin: 0; padding: 5rem 1.5rem; } #success .flex-ed { box-shadow: 3px 0px 10px lightgray; margin: 0; padding: 1rem 2rem 3rem; } #success .flex-ed article { margin: 0; padding: 0; } #success .flex-ed article h2 { font-size: clamp(0.9rem, 10.4vw, 9.3rem); } #success .flex-ed .dot-container { bottom: 3%; right: 11%; }}@media (max-width:1024px) { header #nav #header-details{display: none;} header #nav .logo { margin: auto; width: 100%; } header #nav .btn { margin: 20px auto 0; } #hero { background-image: none; } #hero .flex-ed article { padding: 40px 20px; flex: 1; order: -1; } #hero .flex-ed figure { flex: 100%; } #hero .flex-ed figure img { display: block; width: 100%; } #hero .flex-ed figure .caption { }}@media (min-width:1000px) { #mobile-btns { display: none !important; }}@media (max-width:1000px) { .desktop-hidden { display: initial !important; } header { display: flex; flex-direction: column; } header:after { display: none; } header .flex-ed { justify-content: space-around; } header #nav { padding: 0; } header #nav > .btn { display: none; } header #nav .logo { margin: 20px auto; } header #safe-bar { order: 1; display: flex; flex-direction: column; } header #safe-bar a { font-size: 16px; } #hero .flex-ed article { padding: 5rem 1.5rem 2rem; } .cert-section { padding: 0.5rem 1.5rem; } .cert-section div { display: flex; flex-direction: column; padding: 2rem 1.5rem; gap: 2rem; } #mid-banner { padding: 6rem 1.5rem 4rem; } #mid-banner .container { display: flex; flex-direction: column; gap: 3rem; } #mid-banner .container div { display: block; } #mid-banner .container div > span{display: block;} #emergency-icons-section { padding: 5rem 1.5rem; } #emergency-icons-section .container { max-width: 100%; } #emergency-icons-section .container h2 { text-align: center; } #emergency-icons-section .container .flex-col .flex-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .split-section { padding: 5rem 1.5rem 7rem; display: flex; flex-direction: column; } .split-section .container { flex-direction: column; } .split-section .container article { order: -1; padding: 0; text-align: center; gap: 1rem; } .split-section .container figure figcaption { text-align: center; } #find .container article h2 { text-align: center; } #find .container article p { text-align: center; font-size: 20px; } #find .container figure { display: none; } #reviews { padding: 0 0 0; background: #fff; } #reviews .desktop-hide { display: initial; } #reviews .star { color: #febb21; } #reviews #review-container { flex-direction: column; } #reviews #review-container > article { padding: 4rem 1.5rem 2rem; } #reviews #review-container > article h2 { width: 100%; } #reviews #caption { justify-content: center; } #reviews .mobile-review-stamp { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 1rem auto; gap: 2em; } #reviews #review-container .comment { border-radius: 0; padding: 4rem 1.5rem; gap: 1rem; text-align: center; } #reviews #review-container .comment .google-stamp { display: none; } #reviews #review-container .comment #caption { flex-wrap: nowrap; align-self: center; gap: 1rem; } #reviews #review-container .comment #caption .caption2, #reviews #review-container .comment #caption .star { margin: 0; } #reviews #review-container .comment #caption .caption2, #reviews #review-container .comment #caption .star:before { font-size: clamp(1rem, 4vw, 6.4rem); } #reviews .btn.desktop-hide { font-family: "quicksand", sans-serif; background-color: #C7DEE8; color: #fff; border-radius: 1rem; text-transform: uppercase; width: 91%; padding: 0.8rem 0; } #hero .flex-ed article .specials { flex-direction: column; padding: 0; } #hero .flex-ed article .specials .special-container { padding: 2rem 1rem; } .insurance .container h2:before { display: none; } .insurance .container #insurance-list img { margin: 20px auto; } .insurance .container #insurance-list span:last-of-type { display: block; } #first { box-shadow: 3px 0px 10px lightgray; border-radius: 0; margin: 4rem 1.5rem 3rem; } #first .flex-ed { padding: 0; margin: 0; } #first .flex-ed article { padding: 0; padding: 10px 5px 10px 10px; } .insurance .container { padding: 1rem 1.5rem; text-align: center; } .insurance .container h2 { display: flex; flex-wrap: wrap; position: relative; padding-bottom: 30px; } .insurance .container h2:after { content: ""; width: 150px; height: 2px; color: #0F3457; position: absolute; bottom: 10px; margin: auto; } .insurance .container #insurance-list { flex-direction: column; gap: 1.6rem; margin: 0; } .insurance .container #insurance-list img { margin: 0; } .insurance .container .note { text-align: center; } .insurance .container #disclaimer { font-size: clamp(0.8rem, 4.2vw, 5.4rem); text-align: center; } #about { box-shadow: 3px 0px 10px lightgray; margin: 50px 30px 4rem; padding: 0; border-radius: none; } #about .flex-ed { margin: 0; padding-top: 0; } #about .flex-ed article { margin: 0; } .over { top: -30px; } footer { margin: 0; border-top: none; padding-top: 4rem; text-align: center; } footer *{text-align: center !important;} footer #footer-logo { display: initial; } footer .footer-content { padding: 0rem 1.5rem 4rem; flex-direction: column; border-top: none; gap: 3rem; } footer .footer-content .contact-container { display: flex; flex-direction: column; gap: 2rem; } footer .footer-content .contact-container article { padding: 0; margin: 0; gap: 1rem; } footer .footer-content .contact-container article .hours li { gap: 3rem; } footer .footer-content .form form .btn{margin: 10px auto;} footer h2 { font-size: 50px; } footer h3 { margin-top: 0.5rem; } footer .grid { display: flex; flex-direction: column; } footer figure { display: none; } footer .footer-dashed { display: initial; } footer .grid .footer-box article .box-heading { padding-bottom: 0; } footer .copy { padding: 3rem 1.5rem 3rem; } .frame iframe { height: 400px; } footer .footer-content .contact-container h2 { position: relative; margin-bottom: 0; padding: 0; letter-spacing: 0.02em; } footer .footer-content .contact-container h2:after { content: url(assets/images/lp-ortho-dashed-mobile.png); position: absolute; left: 50%; transform: translate(-50%, -50%); bottom: -3.8rem; } footer .footer-content .contact-container h3, footer .footer-content .contact-container .office h3 { margin-bottom: 0.5rem; } footer .grid .footer-box { padding-bottom: 0; } footer .grid .footer-box article { margin-bottom: 1rem; } footer .footer-content article h2 { font-size: 32px; padding: 0; margin-bottom: 1rem; }}@media (max-width:790px) { header { padding: 0; } header .flex-ed { flex-flow: row wrap; flex-wrap: wrap; align-items: stretch; padding: 0; } header .btn-alt, header address { flex: 0 1 50%; } header .logo { width: 100%; margin: 10px; max-width: none; } header .btn-alt { color: #000; color: #fff; background-image: none; border: 0; border-radius: 0; box-shadow: none; text-shadow: none; padding: 10px 3px; } header .btn-alt:hover { color: #fff; background-color: #3d3d3d; } header .btn-alt:after { display: none; } header .phone { color: #fff; background-color: #0F3457; border: 0; display: flex; flex-flow: column; justify-content: center; font-weight: 700; padding: 8px 0; flex: 1; color: #fff; } header .phone span { color: #fff; } header .phone:hover { background-color: #3d3d3d; color: #fff; } #why #icons div { flex: 100%; margin: 20px auto; } footer article { margin-bottom: 30px; } .insurance .flex-ed { justify-content: center; }}@media (max-width:700px) { #google > div { margin-top: 20px; } #google p { margin-bottom: 0; } .comment .caption2 { margin-top: 0; } #lp-appointment-form h1 { font-size: 36px; } .insurance { padding: 0; }}@media (max-width:590px) { h2 { margin-top: 10px; } #hero figure .caption a { margin: 5px; } #hero figure .caption { display: flex; flex-wrap: wrap; } #hero > * { flex: auto; } .insurance #insurance-list span { width: 100%; display: block; margin: 15px 0; } footer h2 { margin-top: 0; padding: 0 10px; } footer article { padding-top: 20px; } footer article p { margin-top: 5px; } footer figure { margin-top: -10px; } .frame { display: none; } .hours label { width: 110px; } #hero .caption { line-height: 0.7; position: static; padding: 10px; transform: none; max-width: 100%; } header #nav #mobile-btns .phone {font-weight:600;font-size: 20px;}}@media (max-width:480px) { .over { top: -50px; } .offer { padding: 0; }}@media (max-width:400px) { .offer > span { flex: 0 1 50%; } #hero .caption { padding: 10px 5px; bottom: 30px; } #hero .caption span { line-height: 1; } #hero .caption span:last-of-type { display: none; } #hero .caption a { display: block; } footer .pho { margin-top: 20px; } footer .pho:before { top: 0; } .hours:before { top: 10px; } .insurance h2 { margin: 10px 0 -15px; padding: 10px 0 15px; } .insurance .flex-ed div { margin: 15px 18px; flex: 1 1 100%; } .insurance .flex-ed { justify-content: center; }}
