.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 .67em}mark { background-color: #ff0; color: #000}small { font-size: 80%}sub,sup { font-size: 50%; line-height: 0}sub { bottom: -.25em}sup { top: -.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: .35em .625em .75em}legend { color: inherit; display: table; max-width: 100%; white-space: normal}textarea { overflow: auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height: auto}[type=search] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration { -webkit-appearance: none; appearance: none}*,::after,::before { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale}.clearfix:after,.clearfix:before { 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}*,::after,::before { 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}.col-flex-ed,.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: .3em}#fixed-tabs { display: none; position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 1100}#fixed-tabs a { font-size: 12px; background-color: #7d7e82; color: #fff; position: relative; overflow: hidden; transition: width .3s, background-color .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: 700; text-transform: uppercase}#fixed-tabs strong { font-weight: 900}#fixed-tabs .map,#fixed-tabs .ra { background-color: #1085C0}#fixed-tabs .call { background-color: #7B8687}#fixed-tabs .ra { flex: 2}@media (max-width:1000px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(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: "Montserrat", sans-serif; text-align: center; overflow-x: hidden}p { font: 400 20px/28px "Montserrat", sans-serif; color: #000}a { display: inline-block; text-decoration: none; cursor: pointer}h1,h2,h3,h4,h5,h6 { font-family: granville, serif}.mobile-banner-reviews { display: none}h1 { margin: 0; text-align: center; color: #000; font: 700 70px/1.1 "Montserrat", sans-serif; letter-spacing: -.02em}h2 { color: #000; text-align: left; font: 600 55px/1.1 "Montserrat", sans-serif;}h2 span { display: block; font-size: 24px; font-weight: 400; color: #000; font-family: "Montserrat", sans-serif; margin-bottom: 10px; letter-spacing: .3px}h3 { font-size: 32px; line-height: 1.41}.h3 { color: #000; font: 500 22px/1 "Montserrat", sans-serif; letter-spacing: -.02em}.h4 { letter-spacing: .05em; color: #29656a; font: 700 16px/1.1 "Montserrat", sans-serif; text-transform: uppercase; margin: 10px auto}header { position: relative; padding: 0; z-index: 100; background-color: #fff}header address { padding: 0 8px}header .address { text-align: left; display: flex; color: #000; font-size: 16px; line-height: 1.25; font-weight: 300;}header .address:hover { color: #45848A;}header #nav { padding: 10px; display: flex; flex-wrap: wrap; max-width: 1200px; justify-content: space-between; margin: auto; align-items: center; overflow: visible;}header #nav .logo { position: relative;}header #nav .btn { text-transform: none; display: flex; flex-wrap: wrap; justify-content: center; margin: 0; font-size: 18px; letter-spacing: 2px; background-color: #1085C0; color: #fff; font-family: "Montserrat", sans-serif; text-transform: uppercase; font-weight: 600; border-radius: 50px}header .btns { flex: 0 1 367px;}header #nav .btn i:before { margin-right: 10px; margin-top: -4px}header #nav .btn span { display: block; width: 100%; font-size: 44px; text-transform: uppercase; font-weight: 600}header #nav .btn:hover { background-color: #7B8687; color: #fff}header #nav #header-details h2 { color: #1085C0; font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 800; text-align: center; margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase}header #nav #header-details .header-phone { color: #1085C0; display: flex; font-size: 32px; align-items: center; font-weight: 600; transition: all 0.3s;}header #nav #header-details .header-phone:hover { color: #45848A}header #nav #mobile-btns { width: 100%; display: flex}header #nav #mobile-btns>* { flex: 1}header #nav #mobile-btns .btn { display: flex; flex-wrap: wrap; padding: 10px; justify-content: center; border-radius: 0; font-size: 14px; margin: 0; text-transform: uppercase; background-color: #1085C0;}header #nav #mobile-btns .btn span { width: 100%; font-size: 25px; margin-bottom: 5px;}header #nav #mobile-btns .btn,header #nav #mobile-btns .phone { display: flex; flex-wrap: wrap; justify-content: center; align-content: center}header #nav #mobile-btns .btn span,header #nav #mobile-btns .phone span { width: 100%}header #nav #mobile-btns .phone { padding: 5px; background-color: #a5a5a5; color: #fff; font-size: 21px; line-height: 1.3}header #nav #mobile-btns .phone span { text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: .4px; color: #fff}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: #f3f3f3; font-size: 22px; margin: 0}header #nav #mobile-btns #mobile-special .container small { text-transform: uppercase; font-size: 14px; letter-spacing: .7px; font-weight: 700}.subpage { text-align: center; max-width: 1200px; margin: 100px auto; padding: 15px}.phone { color: #29656a; font-size: 35px; line-height: 1.1; font-family: "Montserrat", 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: #29656a}.address { font-size: 24px; line-height: 1.4; color: #000}.address:hover { color: #29656a}.fix-nav header { position: fixed; width: 100%; left: 0; top: 0; right: 0; animation: slideIn .8s both; box-shadow: 1.6px 2.5px 7px rgba(6, 7, 7, .35); z-index: 2000}.fix-nav header .logo img { max-height: 80px}.btn,.btn-alt { cursor: pointer; position: relative; display: inline-block; margin: 3px auto; padding: 10px 25px; color: #fff; font: 700 14px/1 "Montserrat", sans-serif; transition: border .3s; background-color: #29656a; transition: .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: .05em}.btn-alt:hover,.btn:hover { background-color: #7B8687; border-color: #7B8687; color: #fff}.split { display: flex; justify-content: space-around; flex-wrap: nowrap; align-items: center; justify-content: center; margin: 100px auto 50px; padding: 0 20px; overflow: hidden}.split .flex-ed { max-width: 1100px; width: 100%; margin: 50px auto; position: relative; display: flex; flex-wrap: nowrap; justify-content: space-between; background-color: #fff; box-shadow: 5px 4px 13px 5px rgba(1, 1, 1, .1607843137)}.split .flex-ed:after,.split .flex-ed:before { content: ""; position: absolute; left: -40px; top: -80px; z-index: -1; background-color: #F5F5F5; width: 350px; height: 350px}.split .flex-ed:after { left: auto; top: auto; bottom: -80px; right: -40px}.split article { margin: 10px; flex: 0 1 650px; text-align: left; padding: 35px 40px 30px; display: flex; flex-direction: column; justify-content: center}.split h2 { margin: 5px auto 25px; font-weight: 500; font-size: 45px; color: #7b8687;}.split h2 span:last-of-type { display: block; font-weight: 400; font-size: 24px}.split.even figure { order: -1; margin-right: 40px}.split ul { text-align: left; list-style-type: none; padding: 0}.split ul li { font-size: 28px; position: relative; padding-left: 35px; margin: 20px auto}.split ul li:before { content: "+"; font-family: fontello; color: #1085C0; position: absolute; left: -3px; top: 5px; font-size: 26px; font-weight: 700}.split figure { position: relative}.split figure figcaption { position: absolute; inset: auto 0 0; width: 100%; text-align: center; padding: 10px 10px; font-size: 20px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 0; background-color: rgba(255, 255, 255, .9);}.split figure figcaption a { color: #000; font-size: 11px; font-weight: 700; font-family: "Montserrat", sans-serif;; letter-spacing: .15em}.split.alt figure { order: -1}#time { max-width: 1200px; margin: 30px auto; text-align: center; padding: 20px 10px}#time h2 { text-align: center}.safe-bar { width: 100%; position: relative; background-color: #1C3761; z-index: 10; color: #fff; font: 400 24px/1.2 "Montserrat", sans-serif; padding: 8px 10px; text-align: center; letter-spacing: .47px; transition: .3s all;}.safe-bar .flex { display: flex; justify-content: center; gap: 50px; max-width: 1100px; margin: 0 auto;}.safe-bar span { text-transform: uppercase; font-size: 18px; letter-spacing: 1px;}.safe-bar span:first-of-type { margin-left: 100px;}#hero { display: flex; flex-flow: row wrap; justify-content: space-between}#hero>* { flex: 1 0 500px}#hero .flex-ed { background-color: #f4f4f4;}#hero .flex-ed figure { margin: 0; position: relative; order: 1; text-align: center; margin: 0 auto;}#hero .flex-ed figure img { width: 100%; position: relative; width: 100%}#hero .flex-ed figure .caption { position: absolute; bottom: 0; font-size: 22px; width: 100%; font-weight: 600; letter-spacing: 2.5px; background-color: #fff; padding: 10px; text-transform: uppercase; color: #000; font-family: "Montserrat", sans-serif; text-transform: uppercase; left: 50%; transform: translateX(-50%)}#hero .flex-ed figure .caption a { color: #000; letter-spacing: 1.6px}#hero .flex-ed figure .caption a:hover { color: #29656a}#hero .flex-ed article { order: 1; position: relative; z-index: 2; padding: 40px 10px; display: flex; margin: auto; flex: 0 1 650px; flex-flow: column wrap; justify-content: center; align-items: center; gap: 25px}#hero .flex-ed article #hero-accent-img { margin-bottom: -15px}#hero .flex-ed article * { color: #fff}#hero .flex-ed article small { opacity: .4; font-size: 16px; text-transform: uppercase; font-weight: 700; letter-spacing: 1.8px}#hero .flex-ed article h1 { font-size: 24px; font-weight: 300; letter-spacing: 3px; text-transform: uppercase; line-height: 1; text-align: center; color: #181818;}#hero .flex-ed article h1 span { display: block; color: #7B8687; font-weight: 600; font-size: 80px; text-transform: none; letter-spacing: normal; line-height: 1; font-family: "Montserrat", sans-serif;}#hero #stamps { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; gap: 15px}#hero #stamps img { margin: 0}.count { max-width: 963px; padding: 60px 0; margin: 75px auto 50px; position: relative; border: 2px solid #1c3761; background: rgb(28,55,97); background: linear-gradient(180deg, rgba(28,55,97,1) 0%, rgba(28,55,97,1) 15%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, rgba(28,55,97,1) 85%, rgba(28,55,97,1) 100%);}.count:before { content: ''; position: absolute; inset: 10px 10px; background-color: #fff;}.count #count-accent-img { margin: 5px auto 10px}.count>div:last-child { display: flex; align-items: center;}.count>div:last-child:after,.count>div:last-child:before { content: ""; position: absolute; background-color: #F5F5F5; height: 350px; width: 350px; z-index: -10}.count>div:last-child:before { left: -60px; top: -60px}.count>div:last-child:after { right: -60px; bottom: -60px}.count>div:last-child .h2 { flex-wrap: wrap; text-align: center; color: #7B8687; font: 600 80px/80px "Montserrat", sans-serif;; align-self: flex-start; padding: 30px 40px 40px; z-index: 5; position: relative;}.count>div:last-child .h2 span { display: block; font-style: italic}.count>div:last-child article { flex: 1; border-radius: 0 8px 8px 0;}.count>div:last-child ul { font-size: 29px; list-style-type: none; text-align: left; line-height: 1.2; margin: 10px auto 10px 40px; padding: 0; display: table}.count>div:last-child ul li { position: relative; padding-bottom: 20px}.count>div:last-child ul li:before { font-weight: 700; content: "+"; font-family: fontello; color: #1085C0; position: absolute; left: -40px; top: 4px; font-size: 24px}#qualifications figure { position: relative;}#qualifications figure span { text-transform: uppercase; color: #fff; font-weight: 600; font-size: 20px; letter-spacing: 2px; position: absolute; inset: 30px 0 auto; }#experts figure { position: relative;}#experts figure span { position: absolute; bottom: 20px; right: 20px; text-transform: uppercase; font-size: 18px; font-weight: 500; color: #fff; letter-spacing: 2px;}#banner { overflow: hidden; border-top: 8px solid #1085C0;}#banner h2 { display: flex; align-items: center; position: relative; text-align: center; z-index: 2; padding: 10px 20px 25px; margin: 10px auto -15px; max-width: 1160px; justify-content: center; color: #7B8687; font-size: 45px; font-weight: 500}#banner h2:after,#banner h2:before { content: ""; height: 2px; background-color: #7B8687; flex: 1; margin-top: 5px}#banner h2:before { margin-right: 20px}#banner h2:after { margin-left: 20px}#banner .contain { padding: 50px 20px 30px}#banner .flex-ed { max-width: 1320px; margin: 20px auto 40px; justify-content: space-around; flex-wrap: nowrap}.offer { display: block; margin: 20px 10px; position: relative; text-align: center; filter: drop-shadow(0 3px 6px rgba(33, 33, 33, .15)); flex: 0 350px; padding: 0; display: flex; flex-direction: row}.offer article { align-self: center; margin: 0 0 0 auto; padding: 50px 20px; position: relative; z-index: 3}.offer>span { align-self: flex-end; order: -1; position: absolute; left: 0; right: 0; top: 0}.offer .h1 { color: #973e32; font: 600 60px/1.1 "Montserrat", sans-serif;; letter-spacing: normal; text-transform: uppercase}.offer .h1 sup small { display: inline-block; font-size: 16px; line-height: 1; letter-spacing: .4px; text-transform: none; text-align: left}.offer p { font-size: 15px; font-weight: 400; margin: 0 auto 15px; line-height: 1.1; letter-spacing: .03em}.offer img { margin: auto auto 0}.offer:last-of-type article,.offer:nth-of-type(3) article { margin: 0 auto 0 0}.offer:last-of-type>span,.offer:nth-of-type(3)>span { margin: 0 auto 0 0}.offer .h2 { font: 700 60px/1.1 "Montserrat", sans-serif; color: #29656a; letter-spacing: -.02em; margin-bottom: 0}.offer .h4 { color: #7B8687}.offer .asterisk { color: #000; font-weight: 400; font-size: 20px; top: -1.4em; padding-left: 5px}.offer:last-of-type article { margin-bottom: 10px}.offer:nth-of-type(2) article { padding-top: 10px}.offer:nth-of-type(2) article .h3 { font-size: 27px}.offer .offer-note { font-size: 7px; letter-spacing: -.17px; line-height: 1.14; padding-left: 40px; margin-top: 55px}#reviews { background: url(assets/images/lp-count-review-bkg.svg); background-repeat: no-repeat; background-size: cover; padding: 80px 30px; isolation: isolate;}#review-container { height: 418px; position: relative; background-color: #fff; box-shadow: 0 12px 16px rgba(0, 0, 0, .16); box-shadow: 1.6px 2.5px 7px rgba(7, 8, 8, .15); max-width: 1130px; color: #fff; z-index: 100; align-items: center; padding: 0; margin: auto; flex-wrap: nowrap; position: relative;}#review-container:before { content: ''; border: 2px solid #1085C0; background: #1085C0; background: linear-gradient(180deg, #1085C0 0%, #1085C0 15%, rgba(0,0,0,0) 15%, rgba(0,0,0,0) 85%, #1085C0 85%, #1085C0 100%); position: absolute; inset: -8px; z-index: -2;}.over { width: 100px; height: 100px; border-radius: 50%; color: #fff; font: 700 18px/.9 "Montserrat", sans-serif; text-transform: uppercase; box-shadow: 2px 3px 13px rgba(3, 47, 42, .2); background-color: #29656a; text-align: center; padding: 15px 10px 10px; height: 80px; width: 80px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; top: -20px; left: -50px}.over span { display: block; font-size: 28px}.over small { display: block; font-size: 12px; letter-spacing: -.4px; margin-bottom: 5px}#google { background-color: #fff; flex: 0 1 225px; align-self: stretch; text-align: center; display: flex; flex-direction: column; justify-content: center;}#google img { padding: 10px 0 15px}#google>div { margin-top: 25px; padding: 5px 25px}#google p { color: #fff; font-size: 20px; line-height: 1.25; display: block; margin-top: 15px; font-size: 15px; text-transform: uppercase; color: #000; font-weight: 600; font-family: "Montserrat", sans-serif; letter-spacing: 1.5px}.comment { flex: 1 1 900px; padding: 30px 50px 30px; text-align: left; margin: auto; height: 100%; display: flex; align-items: center; background-color: #fff;}.comment p { font: 400 22px/1.6 "Montserrat", sans-serif; margin: 0; color: #000; letter-spacing: .05em;}.comment .caption2 { float: right; font: 600 normal 16px/1 "Montserrat", sans-serif; letter-spacing: .15em; text-transform: uppercase; margin: 5px 0 0}.insurance { text-align: left; padding: 0; position: relative; overflow: hidden; background-color: #f2f2f2;}.insurance .container { max-width: 1140px; margin: auto; padding: 20px; text-align: center}.insurance .container h2 { display: flex; font-weight: 300; font-size: 50px; align-items: center; position: relative; text-align: center; z-index: 2; padding: 10px 20px 15px; margin: 10px auto -15px; justify-content: center; color: #45848A;}.insurance .container h2:before { margin-right: 20px}.insurance .container h2:after { margin-left: 20px}.insurance .container #insurance-list { display: flex; flex-wrap: wrap; align-items: center; margin: 30px auto}.insurance .container #insurance-list span { display: flex; margin: 10px auto; align-items: center}.insurance .container #insurance-list span:last-of-type { font-size: 30px}.insurance .container #disclaimer { color: rgba(37, 38, 39, .4); font: 400 16px/1 "Montserrat", sans-serif; text-align: center}footer { overflow: hidden; padding: 40px 0 0; background-color: #1c3761; background-repeat: no-repeat; background-size: cover;}footer .phy { color: #fff; font-size: 20px; display: block; position: relative; text-align: left; font-weight: 300; transition: color .3s;}footer .phy:hover { color: #daf1f4}footer .pho { color: #fff; display: block; position: relative; font: 600 30px/1.1 "Montserrat", sans-serif; margin: 10px 0 20px; text-align: left; transition: color .3s;}footer .pho:hover { color: #daf1f4}footer .split { justify-content: space-between; max-width: 1160px; padding: 0; align-items: flex-start; margin: auto; margin-bottom: 70px}footer .split article { flex: 0 1 500px; background-color: #7B8687; padding: 85px 60px; margin: 0; align-self: center; border-radius: 8px}footer .split article h2 { font: 300 80px/1 "Montserrat", sans-serif;; color: #fff; margin: 0 auto 30px}footer .split article h2 span:last-of-type { font-size: 70px !important; color: #fff !important}footer .split figure p { text-align: center}footer figure { flex: 1 1 650px; align-self: center; order: 1}#fo-contents { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; width: 100%; gap: 30px;}.fo-title { font-size: 20px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; color: #fff; text-align: left; display: block;}.hours { display: table; margin: 0; text-align: left !important; position: relative; font-family: "Montserrat", sans-serif;}.hours label { width: 131px; display: inline-block; font-weight: 300}.hours p { font-size: 19px; color: #fff; line-height: 34px; font-family: "Montserrat", sans-serif; font-weight: 300; margin-top: 10px;}.frame { overflow: hidden; display: table; width: 100%; margin: auto 0; max-width: 420px;}.frame iframe { height: 320px; max-width: 470px; display: block; margin: auto; width: 100%}.copy { margin-top: 20px; padding: 40px 10px 20px; margin: auto; text-transform: uppercase; font: 600 14px/1.4 "Montserrat", sans-serif; color: #fff; letter-spacing: 1px;}.copy a,.copy p { font: 600 14px/1.4 "Montserrat", sans-serif; color: #fff; letter-spacing: normal; letter-spacing: 1px;}.copy p { margin: 20px auto; max-width: 1090px; letter-spacing: normal}.copy a { color: #fff;}.copy a:hover { color: #fff}.copy span { margin: 0 2px}::-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 select,#lp-appointment-form textarea { 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, .5)}#lp-appointment-form input:focus,#lp-appointment-form select:focus,#lp-appointment-form textarea:focus { background-color: #e3e3e3}#lp-appointment-form textarea { height: 200px; margin-bottom: 30px}#lp-appointment-form button:focus,#lp-appointment-form input:focus,#lp-appointment-form select:focus,#lp-appointment-form textarea:focus { outline-style: solid; outline-width: thin; outline-color: #7B8687}#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) { #banner .flex-ed { flex-wrap: wrap; max-width: 700px } #banner .flex-ed .offer { margin: 30px } .offer:nth-of-type(2) article { padding-bottom: 0 } #banner .flex-ed .offer:last-of-type { margin-top: 20px } #hero { background-size: cover }}@media (max-width:1080px) { .address { font-size: 16px } .phone { font-size: 32px } .over { top: -60px; left: 5px } h1 { font-size: 60px } #hero article img { margin: 10px auto } .split article { padding: 20px } .split h2 { font-size: 44px }}@media (max-width:1024px) { header #nav .logo { margin: 10px auto; width: 100% } #header-details { display: none } header #nav .btns { margin: 20px auto 20px } .safe-bar .flex { flex-direction: column; gap: 2px; } .safe-bar span { margin: 0 auto !important; } .safe-bar .dot { display: none; } #hero { background-image: none } #hero .flex-ed { background-color: #fff } #hero .flex-ed article { padding: 40px 20px; flex: 1; order: -1 } #hero .flex-ed article h1 span { font-size: 80px } #hero .flex-ed article div { margin: 0 auto } #hero .flex-ed figure { background-color: #303539; flex: 100% } #hero .flex-ed figure img { display: block; width: 100% } #hero .flex-ed figure .caption { display: flex; justify-content: center; font-size: 18px } .split .flex-ed { padding-top: 40px }}@media (min-width:1000px) { #mobile-btns { display: none !important }}@media (max-width:1000px) { header .flex-ed { justify-content: space-around } header #nav { padding: 0 } header #nav .btns { display: none; } header #nav .logo { margin: 10px auto } .safe-bar { font-size: 19px; padding: 7px 10px } #banner .flex-ed { flex-wrap: wrap; max-width: 800px } #banner .contain { padding-bottom: 0 } .phone { font-size: 24px } .insurance h2:before { content: none } .insurance h2:after { content: none } .count { display: block; height: auto; box-shadow: none; padding: 20px 0; margin: 0; } .count>div { flex-wrap: wrap } .count>div:last-child { flex-direction: column; } .count>div:last-child article { background: 0 0 } .count>div:last-child:after, .count>div:last-child:before { content: none } .count>div:last-child .h2 { padding: 20px; font-size: 60px; line-height: 60px; padding: 10px; margin: auto } .count>div:last-child .h2 span { display: inline } .count>div:last-child ul { padding: 5px; margin-left: 32px; font-size: 24px } .count article { border-radius: 0 0 8px 8px; padding: 0 20px 20px; background-color: #7B8687 } .count article ul { padding: 0 0 0 10px; margin-left: 5px } .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 0 10px #d3d3d3; margin: 30px; padding: 0 } #first .flex-ed { padding-top: 10px; margin: 0 } .count.no-insurance article { border-radius: 8px 8px 0 0 } #banner h2 { font-size: 36px; padding: 0 10px } .split { margin: 50px auto; display: block } .split .flex-ed { display: block } .split figure img { width: 100% } .split h2 { text-align: center } .split ul { display: table; margin: auto } #reviews { padding: 80px 20px; } #reviews #review-container { height: auto; flex-wrap: wrap; } #review-container:before { background: linear-gradient(180deg, #1085C0 0%, #1085C0 10%, rgba(0,0,0,0) 10%, rgba(0,0,0,0) 90%, #1085C0 90%, #1085C0 100%); } #reviews #review-container .comment { padding: 0 20px 60px } #reviews #review-container .comment p { text-align: center; font-size: 20px; line-height: 30px } #reviews #review-container .comment .caption2 { font-size: 18px; width: 100%; margin-top: 10px } #reviews #review-container #google { flex: 0 1 100%; } #reviews #review-container #google .star { margin: 10px auto 20px } #reviews #review-container #google p { margin: 0 auto } #reviews #review-container #google p img { margin: 0 auto } #reviews #review-container #google>div { margin-top: 40px } .insurance .container h2 { display: flex; flex-wrap: wrap; position: relative; padding-bottom: 30px; font-size: 48px; } .insurance .container h2 span { font-size: 40px } .insurance .container h2:after { content: ""; width: 150px; height: 2px; color: #7B8687; position: absolute; bottom: 10px; margin: auto } #about, #insurance { box-shadow: 3px 0 10px #d3d3d3; margin: 50px 20px 30px; padding: 0; } #about .flex-ed, #insurance .flex-ed { margin: 0; padding-top: 0 } #about .flex-ed article { margin: 0; padding: 20px 30px; } .over { top: -30px } footer { padding: 50px 20px; } footer .split { margin: 30px; border-radius: 20px } footer .split article { padding: 50px 10px 10px; border-radius: 0 } footer .split p { text-align: left } footer .hours, footer .pho, footer .phy, footer .fo-title { display: table; margin: 20px auto !important; text-align: center; } footer .pho { margin-top: 40px } footer .phy { margin: 20px auto 20px 15px } .hours p { font-size: 18px } #fo-contents { flex-direction: column; align-items: center; } .split .flex-ed { box-shadow: none } .split .flex-ed:before { content: none } .split .flex-ed:after { content: none } .frame iframe { height: 400px }}@media (max-width:790px) { header { padding: 0 }header #nav .logo { margin: 10px auto;} 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 { font-size: 18px; color: #fff; background-color: #7B8687; border: 0; display: flex; flex-flow: column; justify-content: center; font-weight: 700; padding: 8px 0; flex: 1; font-size: 30px; color: #fff } header .phone span { color: #fff } header .phone:hover { background-color: #3d3d3d; color: #fff } .mobile-banner-reviews { display: block; background-color: #f3f3f3; text-transform: uppercase } .mobile-banner-reviews img, .mobile-banner-reviews p { display: inline-block; vertical-align: middle } .mobile-banner-reviews p { padding: 0 50px; font-weight: 700 } #hero h1 span { font-size: 50px } #hero .flex-ed img { flex: 100% } #hero .flex-ed article img { max-width: 250px } #hero .caption { left: 50%; transform: translateX(-50%) } #hero .flex-ed figure .caption span { display: block; margin: 5px auto; } #hero .flex-ed figure .caption i { display: none; } .count { border: 2px solid #1c3761; background: rgb(28,55,97); background: linear-gradient(180deg, rgba(28,55,97,1) 0%, rgba(28,55,97,1) 10%, rgba(0,0,0,0) 10%, rgba(0,0,0,0) 90%, rgba(28,55,97,1) 90%, rgba(28,55,97,1) 100%); } .count:before { inset: 7px; } #why #icons div { flex: 100%; margin: 20px auto } .comment, .split p { text-align: center } footer h2 { font-size: 42px } footer .split>div { margin-top: 0 } footer article { margin-bottom: 30px } .insurance .flex-ed { justify-content: center }}@media (max-width:700px) { #banner .contain { padding-top: 50px; padding: 50px 20px 20px 20px; } #google>div { margin-top: 20px } #google p { margin-bottom: 0 } .comment .caption2 { margin-top: 0 } #banner .border { box-shadow: 3px 5px 5px 3px lightgrey; } #lp-appointment-form h1 { font-size: 36px } #banner .flex-ed { margin-bottom: 80px } .insurance { padding: 0 } footer .split h2 { font-size: 50px !important }}@media (max-width:590px) { h1 { font-size: 12vw } h2 { font-size: 36px; margin-top: 10px } .safe-bar { letter-spacing: 0; font-size: 16px } .safe-bar span { margin: 0; font-size: 16px; letter-spacing: normal; } #hero .flex-ed article h1 span { font-size: 60px; } #hero figure .caption a { margin: 5px; font-size: 16px } #hero figure .caption { display: flex; flex-wrap: wrap } #hero>* { flex: auto } .insurance h2 { font-size: 40px } .insurance #insurance-list span { width: 100%; display: block; margin: 15px 0 } .split { padding: 0; margin: 20px auto } .split .flex-ed:before { right: 40px; width: 100%; top: -20px } .split .flex-ed:after { right: 0; width: 100%; bottom: -20px; left: 40px } footer h2 { font-size: 40px; margin-top: 0; padding: 0 10px } footer article { padding-top: 20px } footer article p { font-size: 32px; margin-top: 5px } footer figure { margin-top: -10px } .frame { display: none } .copy { padding: 30px 10px 40px } .hours label { width: 110px } #hero .caption { line-height: .7; position: static; padding: 10px; transform: none; max-width: 100% }}@media (max-width:480px) { footer h2, h2 { font-size: 36px } header .phone { font-size: 20px } .btn-alt span { font-size: 24px } .over { top: -50px } .offer { padding: 0 } .count .h2 { font-size: 12vw } .count ul { padding: 0 }}@media (max-width:400px) { .count .h2 { width: 100% } .count ul { margin: 20px auto } .count ul li:before { left: -30px !important } header .btn-alt { font-size: 14px } .mobile-banner-reviews p { padding: 0 30px; font-size: 16px } .safe-bar { font-size: 18px } .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 } .caption a { font-size: 14px } .count ul { font-size: 20px } .comment p { font-size: 16px; letter-spacing: 1px } .comment .caption2 { font-size: 15px } .offer .h1 { font-size: 45px } .offer .h3 { font-size: 18px } .split ul li { font-size: 20px; padding-left: 25px } h2 { font-size: 30px } footer .split h2 { padding: 0 } #google p { font-size: 14px } footer .pho { font-size: 30px; margin-top: 20px } footer .pho:before { top: 0 } .hours:before { top: 10px } footer .split p { font-size: 16px } .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 }}
