@font-face { font-family: 'Poppins'; src: url('Poppins-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap;}@font-face { font-family: 'Poppins'; src: url('Poppins-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap;}@font-face { font-family: 'Lora'; src: url('Lora-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap;}.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%; -ms-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 { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both}@-webkit-keyframes fadeIn { from { opacity: 0 } to { opacity: 1 }}@keyframes fadeIn { from { opacity: 0 } to { opacity: 1 }}.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn}@-webkit-keyframes slideIn { from { transform: translate3d(0, -100%, 0) } to { transform: translate3d(0, 0, 0) }}@keyframes slideIn { from { transform: translate3d(0, -100%, 0) } to { transform: translate3d(0, 0, 0) }}@-webkit-keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0) } to { opacity: 1; transform: none }}@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 100%, 0) } to { opacity: 1; transform: none }}.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp}@-webkit-keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0) } to { opacity: 1; transform: none }}@keyframes fadeInRight { from { opacity: 0; transform: translate3d(100%, 0, 0) } to { opacity: 1; transform: none }}.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight}@-webkit-keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0) } to { opacity: 1; transform: none }}@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-100%, 0, 0) } to { opacity: 1; transform: none }}.fadeInLeft { -webkit-animation-name: 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;}[data-embed],[data-player],[data-vimeo] { position: relative}[data-embed] .close,[data-player] .play,[data-vimeo] .close { background-color: #00a5be; color: #fff; padding: 11px; text-transform: uppercase}[data-embed] .close:hover,[data-player] .play:hover,[data-vimeo] .close:hover { background-color: #464646; color: #fff}[data-embed] .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}[data-embed] .close { position: absolute; top: 0; right: 0}[data-embed] .close i:before { transform: rotate(45deg)}.vimeo[class*=elem-],.youtube[class*=elem-] { width: 440px}.vimeo,.youtube { position: relative; cursor: pointer; width: 100%; font-size: 0}.vimeo:after,.vimeo:before,.youtube:after,.youtube:before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}.vimeo:after,.youtube:after { font-size: 70px; color: #fff; font-family: fontello; font-weight: 400; margin: 0; font-style: normal; content: "\e80e"}.vimeo:after { color: #00adef}.vimeo:hover:after,.youtube:hover:after { color: red}.vimeo.active:after,.vimeo.active:before,.youtube.active:after,.youtube.active:before { display: none}@media(min-width:1031px) { #fixed-tabs { display: none }}@media(max-width:1030px) { #fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 10000; bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, .3); display: flex } #fixed-tabs a { padding: 13px 0; flex: 0 1 25%; font-size: 16px; font-weight: 700; font-family: "Poppins", sans-serif; background-color: #000; color: #fff; text-transform: uppercase } #fixed-tabs a span { display: inline-block; vertical-align: middle } #fixed-tabs a span:last-child { margin-left: 7px } #fixed-tabs a:nth-of-type(2) { background-color: #ebe7e4; color: #000 } #fixed-tabs a:first-of-type { flex: 0 1 50%; background-color: #97C83D; color: #fff } #fixed-tabs i { font-size: 16px; margin-right: 5px } #fixed-tabs i, #fixed-tabs i:before { display: inline-block; margin: 0 auto } footer { margin-bottom: 42px !important }}@media(max-width:600px) { #fixed-tabs strong { display: none } #fixed-tabs a span:last-child { margin-left: 0 }}body { position: relative; background-color: #E1E5E6; font-family: "Poppins", sans-serif; text-align: center; overflow-x: hidden;}p { font: 400 20px / 1.6 "Poppins", sans-serif; color: #000}a { display: inline-block; text-decoration: none; cursor: pointer; transition: 0.3s all}h1,h2,h3,h4,h5,h6 { font-family: "Lora", sans-serif}.mobile-banner-reviews { display: none}h1 { margin: 0; text-align: center; color: #000; font: 400 96px / 1.1 "Lora", sans-serif; letter-spacing: 0.1em}h2 { color: #000; text-align: left; font: 400 55px / 1.1 "Lora", sans-serif; font-style: italic !important;}h2 span { display: block; font-size: 24px; font-weight: 400; color: #000; font-family: "Lora", sans-serif; margin-bottom: 10px; text-transform: none}h3 { font-size: 32px; line-height: 1.41}.h3 { color: #000; font: 500 22px / 1 "Poppins", sans-serif; letter-spacing: -0.02em}.h4 { letter-spacing: 0.05em; color: #97C83D; font: 700 16px / 1.1 "Poppins", sans-serif; text-transform: uppercase; margin: 10px auto}.mobile-break { display: none}header { position: relative; padding: 8px 10px; background-color: #fff; z-index: 1000}header .flex-ed { justify-content: space-between; align-items: center; flex-wrap: nowrap; max-width: 1300px; margin: auto; width: 100%;}.mobile-buttons { display: none}.hd-info { display: flex; flex-direction: column; text-align: left; flex: 0 1 440px; order: -1}.hd-btns { flex: 0 1 350px; margin-left: 50px}.hd-btns .btn,.hd-btns .btn-alt { padding: 20px 25px; font-size: 16px; width: 100%; max-width: 300px; border-radius: 50px; font-weight: 500; background: #185295; color: #fff}.hd-btns .btn-alt:hover,.hd-btns .btn:hover { background: #97C83D; color: #fff}.mobile-image { display: none}.desktop-image { display: block}.subpage { text-align: center; max-width: 1200px; margin: 100px auto; padding: 15px}.phone { color: #97C83D; font-size: 32px; line-height: 1.1; letter-spacing: 0.15em; font-family: "Poppins", sans-serif; font-weight: 600; position: relative; letter-spacing: 0.08em; text-align: left; margin-bottom: 0}.phone:hover { color: #185295}.address { font-size: 20px; color: #000; position: relative}.address:hover { color: #185295}.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, .35)}.fix-nav header .logo { margin-bottom: 0}.fix-nav header .logo img { max-height: 90px}.btn,.btn-alt { cursor: pointer; position: relative; display: inline-block; margin: 3px auto; padding: 14px 25px 12px; min-width: 300px; color: #fff; font: 500 20px / 1 "Poppins", sans-serif; transition: border 0.3s; background-color: #185295; transition: 0.3s all; text-align: center; text-transform: uppercase; border-radius: 6px; letter-spacing: 0.15em; box-shadow: 0 3px 6px rgba(19, 19, 19, .4);}.btn span,.btn-alt span { display: block; font-size: 29px; font-weight: 700; letter-spacing: 0.05em}.btn-alt:hover,.btn:hover { background-color: #97C83D; color: #fff}.btn-alt { background: #34414a}.btn-alt:after { background-color: #97C83D}.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: 1150px; margin: 50px auto; position: relative; display: flex; flex-wrap: nowrap; 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: #D3D7D8; width: 420px; height: 345px}.split .flex-ed:after { left: auto; top: auto; bottom: -80px; right: -40px}.split article { margin: 10px; flex: 0 1 680px; text-align: left; padding: 25px 10px 20px 30px; display: flex; flex-direction: column; justify-content: center}.split h2 { margin: 5px auto 15px; color: #000; font-weight: 400}.split h2 span { color: #000; font-size: 24px; font-weight: 400; letter-spacing: normal; font-family: "Poppis", sans-serif; font-style: normal;}.split ul { text-align: left; list-style-type: none; padding: 0}.split ul li { font-size: 28px; position: relative; padding-left: 35px; margin: 10px auto}.split ul li:before { content: "+"; font-family: "Poppins", sans-serif; color: #97C83D; position: absolute; left: 0; top: 50%; transform: translateY(-50%)}.split figure { position: relative; display: flex; align-items: center}.split figure figcaption { position: absolute; left: 0; background: rgba(255, 255, 255, .8); font-weight: 400; text-align: center; padding: 10px; letter-spacing: 0.2em; width: 100%; text-transform: uppercase; border-radius: 0; bottom: 0}.split figure figcaption a { color: #000; font-size: 11px; font-weight: 700; font-family: "Poppins", sans-serif; letter-spacing: 0.15em}.split figure figcaption.caption-top { top: 0; bottom: auto}.split figure iframe { width: 100%; display: block}.split figure .youtube { width: 420px; max-width: 100%}.split.alt figure { order: -1}.top-bar { width: 100%; position: relative; box-shadow: 0 3px 15px rgba(0, 0, 0, .2); text-transform: uppercase; background-color: #1A2230; z-index: 10; color: #fff; font: 400 20px / 1.2 "Poppins", sans-serif; padding: 9px 10px; text-align: center; letter-spacing: 0.15em; transition: 0.3s all}.top-bar span { margin: 0 20px; text-transform: uppercase; min-width: 400px; font-weight: 400}.top-bar .flex-ed { justify-content: space-between; max-width: 1200px; margin: auto}#banner { background-color: #D3D7D8; overflow: hidden; border-bottom: 6px solid #97C83D; position: relative; max-width: 1920px; margin: 0 auto}#banner .banner-extra-stamps { position: absolute; top: 20px; right: 20px; max-width: 280px; z-index: 5}#banner .flex-ed { max-width: 1920px; margin: auto; flex-wrap: nowrap; justify-content: space-between; position: relative; z-index: 2}#banner article { order: 1; display: flex; flex-direction: column; justify-content: center; flex: 0 1 45%; position: relative; z-index: 3}#banner article img { margin-top: 25px}#banner article hr { height: 3px; background: #000; width: 100px}#banner article .btn { margin-top: 20px}#banner article .banner-btn { padding: 15px 30px; box-shadow: 0 3px 6px rgba(19, 19, 19, .4); font-weight: 700; max-width: 390px; width: 100%; margin: 30px auto; background: #97C83D; border-radius: 46.5px; color: #000; font-size: 15px; letter-spacing: 0.05em; font-family: "Poppins", sans-serif; text-transform: uppercase; transition: 0.3s all}#banner article .banner-btn:hover { background-color: #000; color: #fff}#banner article .banner-btn span { font-size: 40px; display: block}#banner h1 { margin-top: 0; color: #000; font-size: 80px; line-height: 1; letter-spacing: normal; font-family: "Lora", sans-serif; font-weight: 500}#banner h1 span { white-space: nowrap; display: block;}#banner figure { flex: 0 1 50%; align-self: flex-end; position: relative; order: 2}#banner figure figcaption { position: absolute; color: #000; bottom: 20px; right: 0; text-align: center; padding: 10px 20px; font-family: "Poppins", sans-serif; letter-spacing: 0.2em; font-size: 18px; font-weight: 300; text-transform: uppercase; background-color: rgba(255, 255, 255, 0.8);}#banner figure img { width: 100%}#banner figure .mobile-banner { display: none}.count { background: #fff; position: relative; display: flex; max-width: 980px; margin: 100px auto; border-radius: 8px; border-top: 3px solid #34414a; border-bottom: 3px solid #34414a; box-shadow: 1px 1px 12px 5px rgba(0, 0, 0, .2)}.count .h2 { text-align: center; color: #000; font: 400 90px / 1 "Lora", sans-serif; letter-spacing: normal; display: flex; margin: auto 20px; align-items: center; justify-content: center; padding: 50px 0 45px 50px}.count:after,.count:before { position: absolute; z-index: -2; width: 348px; left: -75px; top: -50px; height: 348px; content: ""; background: #D3D7D8; background-size: cover}.count:after { top: auto; left: auto; bottom: -50px; right: -75px}.count article { background: #fff; flex: 1; border-radius: 0 8px 8px 0}.count ul { font-size: 30px; list-style-type: none; text-align: left; line-height: 1.2; margin: 10px auto; padding: 50px 20px; display: table}.count ul li { position: relative; padding: 10px 0 10px 40px; font-weight: 400; font-size: 28px;}.count ul li:before { content: "+"; color: #97C83D; font-family: "Poppins", sans-serif; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 30px}#membership { padding: 80px 20px; margin: 0 auto;}#membership .flex-ed { max-width: 1300px; gap: 44px;}#membership .card { max-width: 383px; width: 100%; background-color: #fff; padding: 40px 30px; border-top: 24px solid #97C83D; border-bottom: 24px solid #97C83D; border-radius: 26px;}#membership .card:nth-of-type(2) { border-top: 24px solid #185295; border-bottom: 24px solid #185295;}#membership .card:nth-of-type(3) { border-top: 24px solid #1A2230; border-bottom: 24px solid #1A2230;}#membership .card .title { font-size: 32px; font-weight: 500; margin-bottom: 10px; display: block;}#membership .card .price { padding-right: 10px; display: table; margin: 0 auto; padding-bottom: 10px; border-bottom: 1px solid #1A2230;}#membership .card .price * { color: #185295;}#membership .card .price .monthly { font-size: 56px; line-height: 1; position: relative; padding-left: 15px;}#membership .card .price .monthly small { font-size: 20px;}#membership .card .price .monthly i { font-style: normal; position: absolute; font-size: 30px; top: 15px; left: 0;}#membership .card .price .annual { font-size: 20px; display: block;}#membership .card ul li { font-size: 20px; text-align: left; position: relative; padding-left: 32px;}#membership .card ul { list-style: none; max-width: 300px; padding-left: 10px;}#membership .card ul li:before { content: "\e832"; font-family: fontello; position: absolute; left: 0; top: 3px; color: #97C83D;}#membership h2 { font-weight: 400; text-align: center}#membership h2 small { display: block; letter-spacing: 0.15em; text-transform: uppercase; font-size: 22px; font-weight: 300}#membership .flex-ed { margin: 50px auto; justify-content: center}#membership .flex-ed img { margin: 0 25px}#membership .btn { border-radius: 6px; letter-spacing: 0.15em; padding: 22px 25px 20px; line-height: 1.2;}.box { position: relative; width: 100%; max-width: 980px; height: 100%; margin: auto}.box:after,.box:before { position: absolute; inset: -5px; height: 20px; z-index: 5; content: ""}.box:after { border-top: 5px solid #000; border-left: 5px solid #000; border-right: 5px solid #000; top: 0; left: 0; bottom: auto; right: 0}.box:before { border-bottom: 5px solid #000; border-left: 5px solid #000; border-right: 5px solid #000; bottom: 0; left: 0; top: auto; right: 0}.alt-box { position: relative; width: 100%; max-width: 1120px; height: 100%; margin: auto}.alt-box:after,.alt-box:before { content: ""; position: absolute; inset: -5px; height: 20px; z-index: 5}.alt-box:after { border-top: 5px solid #185295; border-left: 5px solid #185295; border-right: 5px solid #185295; top: -7px; left: -7px; bottom: auto; right: -7px}.alt-box:before { border-bottom: 5px solid #185295; border-left: 5px solid #185295; border-right: 5px solid #185295; bottom: -7px; left: -7px; top: auto; right: -7px}#services { max-width: 1170px; padding: 10px; margin: 30px auto}#services h2 { margin: 10px 0}#services p { text-align: left}#services .flex-ed { margin: 20px auto; justify-content: center}#services .flex-ed .service-item { margin: 20px auto}#services .flex-ed .service-item h3 { font: 300 16px / 1.5 "Poppins", sans-serif; text-transform: uppercase; letter-spacing: 0.15em}#services .flex-ed .service-item span { height: 110px; display: flex; align-items: center}#reviews { background-color: #000; background: url('assets/images/membership-lp-bg.svg'); background-size: cover; padding: 80px 0; margin-top: 0}.decor { margin: 10px auto}#review-container { position: relative; background: #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: 1020px; color: #fff; align-items: center; padding: 0; margin: auto; flex-wrap: nowrap}.over { width: 100px; height: 100px; border-radius: 50%; color: #fff; font: 700 18px/.9 "Poppins", sans-serif; text-transform: uppercase; box-shadow: 2px 3px 13px rgba(3, 47, 42, .2); background-color: rgba(134, 196, 232, .06); 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: -0.4px; margin-bottom: 5px}#google { background-color: #F0F4F8; flex: 0 1 225px; align-self: stretch; text-align: center; display: flex; flex-direction: column; justify-content: center;}#google img { padding: 5px 0}#google > div { margin-top: 25px; padding: 5px 25px}#google > div.google-desktop { display: block}#google > div.google-mobile { display: none}#google p { color: #fff; font-size: 20px; line-height: 1.25; display: block; margin-top: 15px; text-shadow: 1.2px 2.8px 3px rgba(7, 8, 8, .11); font-size: 15px; text-transform: uppercase; color: #000; font-weight: 400; font-family: "Poppins", sans-serif; letter-spacing: 1.5px}.comment { flex: 1 1 900px; padding: 50px 50px 60px; text-align: left; margin: auto; position: relative}.comment p { font: 400 31px / 1.3 "Poppins", sans-serif; margin-top: 30px; margin-bottom: 10px; color: #000; letter-spacing: normal}.comment .caption2 { float: right; font: 600 normal 18px / 1 "Poppins", sans-serif; letter-spacing: 0.15em; text-transform: uppercase; margin: 5px 0 0}#testimonial { padding: 60px 15px}#testimonial .flex-ed { max-width: 1050px; margin: 20px auto; align-items: center; justify-content: space-between}#testimonial .flex-ed h2 { color: #000}#testimonial .flex-ed figure { flex: 0 1 545px; max-width: 100%; width: 545px}.insurance { text-align: left; padding: 0; position: relative; overflow: hidden; margin: 40px auto}.insurance .container { max-width: 1240px; margin: auto; padding: 10px 20px; text-align: center}.insurance h2 { display: flex; align-items: center; position: relative; font-size: 55px; color: #000; text-align: center; z-index: 2; padding: 10px 20px 15px; margin: 10px auto -15px; justify-content: center}.insurance h2:after,.insurance h2:before { content: ""; height: 2px; background-color: #000; flex: 1; margin-left: 100px}.insurance h2:before { margin-left: auto; margin-right: 100px}.insurance .flex-ed { display: flex; justify-content: center; align-items: center; max-width: 1100px; margin: 0 auto}.insurance .flex-ed span { padding: 10px 12px; flex: 0 1 auto; margin: auto}.insurance .flex-ed:first-of-type { max-width: 1200px}.insurance p { line-height: 28px; max-width: 1200px; margin: 10px auto; padding: 10px}.insurance .disclaim { color: #898989; font: 400 14px / 1 "Poppins", sans-serif; margin-top: 10px; text-align: center}.streak { display: flex; align-items: center; position: relative}.streak:after { content: ""; height: 2px; background-color: #000; flex: 1; margin-left: 50px}#assoc { max-width: 1200px; margin: 60px auto; padding: 20px}#assoc h2 { display: flex; align-items: center; position: relative; font-size: 55px; color: #000; text-align: center; z-index: 2; padding: 10px 20px 15px; margin: 10px auto -15px; justify-content: center}#assoc h2:after,#assoc h2:before { content: ""; height: 2px; background-color: #000; flex: 1; margin-left: 100px}#assoc h2:before { margin-left: auto; margin-right: 100px}#assoc img { margin-top: 30px}footer { overflow: hidden; padding: 40px 0 0; background: #000; background: url('assets/images/membership-lp-bg.svg'); background-size: cover; position: relative; background-position: center;}footer .flex-ed { display: flex; max-width: 1300px; margin: 40px auto; align-items: center; flex-wrap: nowrap}footer .flex-ed .fo-map { flex: 0 1 475px; padding: 10px}footer .flex-ed .fo-map .frame iframe { height: 370px}footer .flex-ed .fo-logo { flex: 0 1 400px}footer .flex-ed .fo-contact { flex: 0 1 380px; padding: 20px}footer .flex-ed .fo-contact h2 { color: #fff; font: 600 20px / 1.2 "Poppins", sans-serif; font-style: normal !important; letter-spacing: 0.15em; text-transform: uppercase; margin: 10px 0}footer .phy { color: #fff; font-size: 20px; display: block; position: relative; text-align: left}footer .phy:hover { color: #5c91ce}footer .pho { color: #97C83D; display: block; position: relative; font: 700 30px / 1.1 "Poppins", sans-serif; margin: 10px 0 20px; text-align: left}footer .pho:hover { color: #5c91ce}footer .split { justify-content: space-between; max-width: 1160px; padding: 0; align-items: flex-start; margin: auto auto 70px;}footer .split article { flex: 0 1 530px; background-color: #000; padding: 85px 60px; margin: 0; align-self: center; border-radius: 8px}footer .split figure p { text-align: center}footer figure { flex: 1 1 650px; align-self: center; order: 1}.hours { display: table; margin: 0; text-align: left !important; position: relative}.hours label { width: 131px; display: inline-block; font-weight: 400}.hours p { font-size: 20px; color: #fff; font-family: "Poppins", sans-serif; margin: 5px auto}.frame { overflow: hidden; display: table; width: 100%; margin: auto; flex: 0 1 50%}.frame iframe { height: 615px; display: block; margin: auto; width: 100%}.copy { margin: auto; padding: 40px 10px 20px; text-transform: uppercase; font: 400 15px / 1.4 "Poppins", sans-serif; color: #fff; letter-spacing: 0.15em}.copy a,.copy p { font: 400 15px / 1.4 "Poppins", sans-serif; color: #fff}.copy p { margin: 20px auto; max-width: 1090px; letter-spacing: normal}.copy a:nth-of-type(1),.copy a:nth-of-type(2) { color: #97C83D}.copy a:nth-of-type(1):hover,.copy a:nth-of-type(2):hover { color: #5c91ce}.copy a:hover { color: #5c91ce; text-decoration: underline}.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: 400; margin: 10px auto 40px; color: #000}#lp-appointment-form > p { max-width: 700px; margin: auto auto 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:not(.btn),#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:not(.btn):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:not(.btn):focus,#lp-appointment-form select:focus,#lp-appointment-form textarea:focus { outline-style: solid; outline-width: thin; outline-color: #000}#lp-appointment-form .submitBtn { text-align: center; width: 200px; margin: auto; display: table}@media(max-width:1660px) { #banner article:before { left: -130px }}@media(max-width:1520px) { #banner { background-size: cover } #banner article:before { left: -70px }}@media(max-width:1330px) { #banner article:before { left: 0 }}@media(max-width:1200px) { #banner { background-size: cover } #banner article:before { left: 0 } #banner h1 { font-size: 62px } #banner h1 span:after { right: 10px } #banner h1 span:before { left: 10px }}@media(max-width:1080px) { .address { font-size: 16px } .phone { font-size: 32px } .over { top: -60px; left: 5px } h1 { font-size: 60px } #banner article img { margin: 30px auto 10px } .split article { padding: 20px } .split h2 { font-size: 76px }}@media(max-width:1024px) { header { padding: 0 } header .address { display: none } header .btn-alt { margin: 0; order: 0 } header .flex-ed { justify-content: center } header .flex-ed .logo { margin-bottom: 10px } .hd-btns, .hd-info { display: none } .mobile-buttons { display: flex; align-items: stretch; flex-wrap: wrap; width: 100% } .mobile-buttons a { flex: 0 1 50%; padding: 11px 10px; font: 700 16px / 1.1 "Poppins", sans-serif; letter-spacing: 0.05em; color: #000; text-transform: uppercase; background: #ebe7e4; text-align: center } .mobile-buttons a span { display: block; font-size: 26px } .mobile-buttons a small { font-size: 14px; display: block } .mobile-buttons a:nth-of-type(2) { background: #97C83D; color: #fff; padding: 11px 10px; font-size: 16px } .mobile-buttons a:nth-of-type(2) span { font-size: 16px } #affiliations .flex-ed { padding-bottom: 10px } .top-bar { font-size: 19px; padding: 7px 10px } .top-bar .flex-ed { flex-wrap: wrap; justify-content: center } .top-bar span { flex: 0 1 100%; text-align: center; font-weight: 600; letter-spacing: 0.1em } #banner .flex-ed { display: block } #banner h1 { margin-top: 20px } #banner article { padding: 20px } #banner article div { margin: 25px auto } #banner article:before { display: none } #banner figure { background-color: #303539; position: relative } #banner figure img { width: 100% } #banner figure figcaption { font-weight: 700; font-size: 12px !important; bottom: 0; right: 0; text-align: center } #banner figure figcaption span { display: none } #banner figure .banner-award { position: absolute; left: 15px; bottom: 40px; max-width: 58px } #banner .banner-extra-stamps { position: relative; margin: 10px auto 30px; top: auto; right: auto; left: auto; max-width: none } #services .flex-ed { flex-wrap: wrap } #services .flex-ed .service-item { flex: 0 1 220px } #google > div.google-desktop { display: none } #google > div.google-mobile { display: block } #testimonial .flex-ed { justify-content: center } #testimonial .flex-ed h2 { text-align: center } .comment:after { display: none } .phone { font-size: 24px } .box { max-width: 95%; margin: auto } .count { display: block; border: 1px solid #000; margin: 0 auto 100px; } .count .h2 { padding: 20px } .count .h2 br { display: none } .count article { border-radius: 0 0 8px 8px; padding: 20px } .count.no-insurance article { border-radius: 8px 8px 0 0 } #top-spot h2 { font-size: 36px; padding: 0 10px } .split { margin: 50px auto; display: block } .split .flex-ed { display: block } .split .flex-ed article > div { text-align: center } .split figure { width: -moz-fit-content; width: fit-content; margin: 0 auto } .split figure img { width: 100%; margin: 0; max-width: 500px } .split figure figcaption { width: 100%; left: 0; bottom: 0; top: auto; transform: none; padding: 6px; text-align: center; background: rgba(255, 255, 255, .8) } .split.alt figure figcaption { left: auto; right: auto } .split h2 { text-align: center; font-size: 45px; color: #000 } .split ul { display: table; margin: auto } #reviews { padding: 75px 20px; margin-top: 30px; background: #34414a } #review-container { flex-wrap: wrap; border-radius: 0; padding: 50px 10px } #google { background: 0 0 } .comment p { text-align: center } .over { top: -30px } #google { flex: 0 1 100%; border-radius: 0 } #google p, #google p img { display: block; vertical-align: middle; margin: 5px 5px 10px } #google > div { margin-top: 10px } #google p img { margin: 0 auto; padding: 0 } .comment .caption2 { margin: 5px auto; text-align: center; display: block; width: 100%; position: relative } .comment { padding: 15px 5px } .comment p { font-size: 20px; font-weight: 400 } footer { padding: 0; background: #1A2230; } footer .flex-ed { flex-wrap: wrap; justify-content: center; position: relative; z-index: 3; padding: 0 20px; } footer .split { margin-bottom: 0 } footer .split article { padding: 50px 10px 10px; border-radius: 0 } footer .split p { text-align: left } footer .hours, footer .pho, footer .phy { display: table; margin: 20px auto } footer .pho { margin-top: 40px } .frame iframe { height: 400px } .insurance h2 { color: #000 }}@media(max-width:790px) { .mobile-image { display: block } .desktop-image { display: none !important } .top-bar span { display: block; font-size: 0; width: auto; min-width: auto } 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 .flex-ed .logo { margin: 15px; } 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 .hd-info { order: 1; flex: 0 1 50% } header .phone { font-size: 18px; color: #fff; background-color: #000; 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:after { display: none } header .phone:hover { background-color: #3d3d3d; color: #fff } .mobile-break { display: block } footer .hours, footer .pho, footer .phy { margin: 15px 0 } .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 } #banner h1 span:after, #banner h1 span:before, .insurance h2:after, .streak:after { display: none } #services { padding: 20px; text-align: center } #services h2, #services p { text-align: center; display: block } #banner h1 span { display: block } .comment, .split p { text-align: center } .split .flex-ed { box-shadow: none } footer h2 { font-size: 42px } footer .split > div { margin-top: 0 } footer article { margin-bottom: 30px } .insurance .flex-ed { justify-content: center } #banner .caption { left: 50%; transform: translateX(-50%) }}@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 } .count ul { padding: 20px 10px }}@media(max-width:590px) { .hours label { width: 151px } footer .flex-ed .fo-contact { padding: 10px 0 } .count:after, .count:before, .split .flex-ed:after, .split .flex-ed:before { display: none } .count .h2 { font-size: 90px; padding-bottom: 0; color: #000; padding-top: 40px; font-weight: 500; letter-spacing: normal } .full-split .flex-ed article ul li { font-size: 20px } .split { margin-top: 0 } .split ul li { font-size: 23px } .split ul li:before { top: 0; transform: none } h2 { font-size: 56px; margin-top: 10px } .top-bar { letter-spacing: 0; font-size: 16px } .top-bar span { margin: 0 } #banner figure figcaption { font-size: 13px; left: 0; display: table; margin: 0 auto; } #membership .flex-ed img { margin: 25px } .split { padding: 0; margin: 40px 20px; background: #fff; box-shadow: 5px 5px 30px rgba(0, 0, 0, .1) } .split .flex-ed { margin: 0 auto } .split .flex-ed:before { right: 40px; width: 100%; top: -20px } .split .flex-ed:after { right: 0; width: 100%; bottom: -20px; left: 40px } .box { margin: 15px auto; max-width: 95% } #reviews { margin-top: 50px } footer h2 { font-size: 40px; margin-top: 0; padding: 0 } footer article { padding-top: 20px } footer article p { font-size: 32px; margin-top: 5px } footer figure { margin-top: -10px } footer .flex-ed .fo-logo { margin: 50px 0 } footer .flex-ed .fo-map { display: none } footer .flex-ed .fo-logo { margin: 30px 0 50px } .insurance h2 { padding: 10px 0 15px; font-size: 45px } .insurance .container { padding: 10px } .frame { display: none } .copy { padding: 30px 10px 20px } .caption span { display: block; font-size: 0 } #banner .caption { line-height: .7; bottom: 10px; max-width: 90% } #banner h1 span:after, #banner h1 span:before { display: none } #banner h1 { font-size: 50px } #banner article { padding: 20px 10px } .insurance h2:after, .insurance h2:before { display: none }}@media(max-width:480px) { footer h2, h2 { font-size: 56px } header .phone { font-size: 20px } .btn-alt span { font-size: 24px } .over { top: -50px } .offer { padding: 0 } .count ul { padding: 0 } .copy span:first-of-type, .copy span:last-of-type { display: block; font-size: 0 } .split figure .youtube { width: 340px }}@media(max-width:400px) { header .btn-alt { font-size: 14px } .mobile-banner-reviews p { padding: 0 30px; font-size: 16px } .top-bar { font-size: 15px } #banner .caption { max-width: 90%; padding: 10px 5px; bottom: 30px } #banner .caption span { display: none } #banner .caption a { display: block } .caption a { font-size: 14px } .count ul { font-size: 20px } .comment .caption2 { font-size: 15px } .split ul li { font-size: 20px } h2 { font-size: 30px } footer .split h2 { font-size: 12vw; 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 }}@media(max-width:380px) { footer { padding: 20px } .hours label { width: 130px } .hours p { font-size: 18px }}
