img, legend { border: 0; }legend, td, th { padding: 0; }html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }body { margin: 0; }address, em { font-style: normal; }.clearfix:before, .clearfix:after { display: table; content: " "; }.clearfix:after { clear: both; }.elem-right, .elem-left, .block { display: block; }.elem-right { float: right; margin: 0 0 15px 15px; }.elem-left { float: left; margin: 0 15px 15px 0; }@media (max-width:500px) { main .elem-right, main .elem-left { max-width: 290px; width: 100%; float: none; clear: both; margin: 0 auto; }}.shadow { box-shadow: 0 0 3px #000; }.center { text-align: center; clear: both; }.left { text-align: left; clear: both; }.right { text-align: right; clear: both; }.clear { clear: both; line-height: 0px; height: 0px; width: 0px; }h1:first-child { margin-top: 0; }#interior, #append { text-align:center; margin:0px; }#interior { font-size:22px; }#interior + #append { font-size:40px; margin:10px 0 20px; }figure img { display: block; }a { text-decoration: none; }li { list-style-type: none; }article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }audio:not([controls]) { display: none; height: 0; }[hidden], template { display: none; }a { background-color: transparent; }a:active, a:hover { outline: 0; }abbr[title] { border-bottom: 1px dotted; }b, optgroup, strong { font-weight: 700; }dfn { font-style: italic; }h1 { font-size: 2em; margin: 0.67em 0; }mark { background: #ff0; color: #000; }small { font-size: 80%; }sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }sup { top: -0.5em; }sub { bottom: -0.25em; }svg:not(:root) { overflow: hidden; }figure { margin: 1em 40px; }hr { box-sizing: content-box; height: 0; }pre, textarea { overflow: auto; }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }button { overflow: visible; }button, select { text-transform: none; }button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }button[disabled], html input[disabled] { cursor: default; }button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }input { line-height: normal; }input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto; }input[type=search] { -webkit-appearance: textfield; box-sizing: content-box; }input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }fieldset { border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }table { border-collapse: collapse; border-spacing: 0; }*, *:before, *:after { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; box-sizing: border-box; }#covid-container-scrolled { display: none; }body.scrolled #covid-container { display: none !important; }body.scrolled #covid-container-scrolled { display: block; }/* Client quick access links-Adder-[cms:buildnav start=NULL levels=*][level]<ul>[item]<li><a href="$pageURL$" title="$hrefTitle$">$pageName$</a></li>[/item]</ul>[/level][/cms:buildnav]*/.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }body { overflow-x: hidden; position: relative; font-weight: 400; font-family: Lato; font-size: 16px; line-height: 1.625; color: #4a4a4a; }img { display: block; margin: 0 auto; max-width: 100%; }.wrapper, main { padding: 0 10px; max-width: 1200px; margin: 60px auto; }.wrapper { max-width: 980px; margin: 1em auto; }body.page_index main { max-width: 100%; margin: 0; padding: 0; }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s; }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2; text-align: center; }body.page_index h2, h1 { font-family: Passion One; font-size: 50px; line-height: 1.04; color: #2291c6; font-weight: 700; margin: 0 auto; letter-spacing: 4px; }body.page_index h2 small { display: block; font-family: Passion One; font-size: 30px; line-height: 1.17; font-weight: 400; color: #7d7e82; letter-spacing: 2px; }body.page_index h3, h2 { font-family: Passion One; font-size: 48px; line-height: 1.17; font-weight: 400; color: #7d7e82; letter-spacing: 4px; }h3 { font-family: Passion One; font-size: 32px; line-height: 1.13; font-weight: 700; color: #7d7e82; text-transform: uppercase; letter-spacing: 4px; }h4 { font-family: Lato; font-weight: 900; font-size: 20px; line-height: 1.4; color: #2291c6; }a { color: #2291c6; }a:hover { color: #1475a3; }#inner-banner h1 { color: #fff; }#inner-banner h2 { color: white; font-size: 32px; font-weight: 700; line-height: 1.13; text-transform: uppercase; }.gmap { cursor: pointer; position: relative; }.gmap iframe { pointer-events: none; }.gmap.active iframe { pointer-events: all; }@media screen and (max-width:860px) { .gmap iframe { height: 240px; }}.next, .prev { cursor: pointer; z-index: 300; }.contact-us iframe { width: 100%; }.hours label { display: inline-block; width: 110px; text-align: left; }.contact-us h2, .contact-us h3 { text-align: left; }.contact-us > div { display: inline-block; vertical-align: top; max-width: 45%; width: 100%; }.contact-us { display: block; max-width: 100%; width: auto; }@media screen and (max-width:545px) { .contact-us > div { display: block; max-width: 100%; }}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px; }main ul > li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 20px; line-height: 1.4; }main ul > li:before { content: ''; background-color: #52b6e6; width: 10px; height: 10px; border-radius: 50%; position: absolute; top: 7px; left: 0; }.page-divider { margin-top: 30px; }.divider-body { padding: 0 20px; }.divider-body h2:first-of-type { margin-top: 0px; }.divider-body { border: 10px solid #d4d4d4; margin: 40px auto; }.btn { display: inline-block; position: relative; letter-spacing: 1px; font-family: Lato; text-transform: uppercase; margin: 10px; padding: 16px; color: #fff; font-size: 14px; font-weight: 900; min-width: 270px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #2291c6; border: none; box-shadow: 0 3px 0 #1475a3; color: #fff; }.btn:hover { background: #1475a3; color: #fff; }.btn-alt { display: inline-block; position: relative; letter-spacing: 1px; font-family: Lato; text-transform: uppercase; margin: 10px; padding: 16px; color: #fff; font-size: 14px; font-weight: 900; min-width: 270px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #fff; border: none; box-shadow: 0 3px 0 #cbcbcb; color: #2291c6; }.btn-alt:hover { background: #cbcbcb; color: #2291c6; }.insureList { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; margin: 0 auto;text-align: center;max-width: 500px;}.care { max-width: 220px; width:100%;display: inline-block;vertical-align: top;}#faqs { margin: 50px auto; }#faqs > div { display: none; padding: 5px 25px; }#faqs > h3:before { content: '\f0a9'; font-family: Fontello; top: 12px; left: -15px; text-align: center; transition: all .3s; position: absolute; color: #7d7e82; }#faqs > h3.active:before { transform: rotate(90deg); }#faqs div { position: relative; }#faqs h3 { font-weight: 900; color: #2291c6; font-size: 20px; text-transform: none; margin: 10px 20px; position: relative; cursor: pointer; transition: color .3s; padding: 10px; text-align: left; font-family: Lato; }#faqs p { position: relative; margin: 0; margin-left: 20px; }#tour { margin: 50px auto; max-width: 745px; z-index: 5; }#tour .cycle-slide { width: 100%; text-align: center; }#tour .cycle-slide img { max-width: 100%; display: block; margin: 0 auto; }#tour-controls { text-align: center; margin-top: 30px; position: relative; max-width: 984px; margin: 0 auto; z-index: 0; }#tour-controls > span.prev, #tour-controls > span.next { position: absolute; left: 5%; bottom: 270px; font-size: 2.5rem; font-weight: 700; cursor: pointer; color: #2291c6; line-height: 70px; transition: color .3s; }#tour-controls > span.prev:hover, #tour-controls > span.next:hover { color: #7d7e82; }#tour-controls > span.next { right: 5%; left: auto; }#tour-controls > span { display: inline-block; vertical-align: middle; }#tour-controls > span.pager > span { margin: 0 5px; vertical-align: middle; width: 23px; height: 23px; display: inline-block; border: 5px solid #d4d4d4; background-color: transparent; transition: background-color .3s, border-color .3s; border-radius: 50%; }#tour-controls > span.pager > span.cycle-pager-active { background-color: #2291c6; border-color: #2291c6; }@media screen and (max-width:950px) { #tour-controls > span.prev, #tour-controls > span.next { position: static; font-size: 2rem; height: auto; width: auto; line-height: 1; }}@media screen and (max-width:520px) { #tour-controls .pager { display: none; }}.video-modal .content { position: relative }.video-modal .assoc-below { margin-top: 3px; padding: 5px; background-color: #fff; bottom: -87px; left: 0; right: 0; }.open-modal { text-align: center; position: absolute; display: block; bottom: 15px; right: 5px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1 }.open-modal span { display: block; font-size: 20px; }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center }.cpn-holder { display: flex; justify-content: space-around; flex-wrap: wrap; }.cpn-holder .cpn { margin: 10px auto; }.cpn { display: block; position: relative; flex: 0 1 515px; max-width: 515px; transition: color .3s; margin: 0 auto; }.cpn .special-text, .cpn .free-text { position: absolute; transition: color .3s; }.cpn .special-text { top: 55px; left: 25px; display: block; color: white; font-family: Passion One; font-size: 24px; font-weight: 400; line-height: 1; text-transform: uppercase; letter-spacing: 2px; }.cpn .free-text { position: absolute; top: 100px; left: 25px; line-height: 1; color: #fff; text-align: left; }.cpn .free-text strong { display: block; font-family: Passion One; font-size: 96px; font-weight: 700; text-transform: uppercase; margin-bottom: -20px; letter-spacing: 6px; }.cpn .free-text span { display: block; font-family: Lato; font-size: 24px; font-weight: 900; }.cpn .free-text small { display: block; font-family: Lato; font-size: 19px; font-weight: 300; text-transform: uppercase; }.cpn:hover .special-text { color: #7d7e82; }a.cpn.whitening:hover .free-text { color: #2291c6 !important; }a.cpn.exam:hover .free-text { color: #fff; }.cpn.exam .special-text { left: auto; right: 25px; }.cpn.exam .free-text { left: auto; top: 150px; right: 25px; color: #2291c6; }.special { display: block; background-color: #f3f2f2; max-width: 515px; margin: 10px auto; }.special form { padding: 20px; text-align: center; }.special input { background-color: #fff; display: block; max-width: 300px; width: 100%; padding: 20px; margin: 0 auto 20px; text-align: center; color: #b0b0b0; border: none; }@media (max-width:485px) { .cpn img { display: none; } .cpn { background-color: #7d7e82; border: 10px solid #d4d4d4; padding: 10px; } .cpn .special-text, .cpn .free-text { position: static; text-align: center; } .cpn:hover .special-text { color: #2291c6; }}.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }.styled-form .drei + .drei { margin-top: 5px; }.styled-form .input-content, .styled-form .inline { width: calc(100% / 3 - 5px); min-height: 52px; }.styled-form .inline, .input-content { background-color: #2291c6; }.input__label-content strong, .input__label-content strong a { color: #2291c6; }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important; }.styled-form .drei:first-of-type { line-height: 1 !important; }.styled-form .inline { box-sizing: border-box; padding: 8px 16px; }.styled-form .inline span input { margin-right: 4px; }.styled-form .inline span { display: block; line-height: 1.4; }.styled-form .hear { margin: 5px 0; }.styled-form .hear label { display: inline-block; margin-right: 8px; }.input-content { position: relative; z-index: 1; overflow: hidden; }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff; }.input__field:focus { outline: none; }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s; }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s; }.input__label-content strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #7d7e82; border-top-width: 1.2em; }.input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0); }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important; }@media (max-width:600px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; } .styled-form .input-content + .input-content { margin-top: 5px; }}.simple { line-height: 1; font-size: 13px; }.simple input, .simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.13); border-radius: 5px; }.simple textarea { height: 140px !important; padding: 12px; }.simple input:focus, .simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff; }.form-input::-webkit-input-placeholder { color: #fff; }.form-input:-moz-placeholder { color: #fff; }.form-input::-moz-placeholder { color: #fff; }.form-input:-ms-input-placeholder { color: #fff; }.styled-form .btn { box-shadow: none; border: none; padding: 10px 50px; }.more-to-explore { margin: 40px auto 0; text-align: left; clear: both; padding: 20px 0; background-color: #f3f2f2; box-shadow: -60px 0 0 #f3f2f2, 60px 0 0 #f3f2f2; }.more-to-explore p { margin: 15px auto 0; text-align: center; max-width: 1200px; }.more-to-explore h6 { font-family: Passion One; font-size: 32px; text-transform: uppercase; font-weight: 700; color: #7d7e82; margin: 0; text-align: center; position: relative; }.contain { max-width: 1285px; margin: 0 auto; }.split > div { display: flex; justify-content: space-around; align-items: center; }.split figure, .split article { margin: 0; }.split figure { flex: 0 1 auto; margin-top: -40px; align-self: flex-end; }.split.tr figure { order: -1; }.split article { flex: 0 1 630px; padding: 10px; }.split h2, .split h3 { text-align: left; }main h1 { position: relative; }.services-grid { text-align: center; width: 100%; margin: 25px auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; max-width: 1000px; }.services-grid > div { display: inline-block; vertical-align: top; margin: 10px 5px; text-align: left; background-color: #fff; border: 10px solid #d4d4d4; flex: 0 1 300px; }.services-grid > div > a { display: block; }.services-grid > div:last-of-type { align-self: flex-start; }.services-grid a:hover h2 { color: #7d7e82; }.services-grid h2 { text-align: center; font-style: normal; line-height: 1.2; -webkit-transition: color .3s; transition: color .3s; padding: 14px 0; color: #2291c6; font-family: Lato; font-size: 20px; font-weight: 900; }.services-grid h2:after { content: ''; display: block; max-width: 200px; height: 3px; opacity: 0.2; background-color: #137aab; margin: 30px auto 0; }.services-grid ul { vertical-align: top; width: 90%; margin: 20px auto; padding: 0; -webkit-column-count: 1; column-count: 1; padding-bottom: 20px; }.services-grid ul li { margin-bottom: 5px; text-align: center; padding: 0; }.services-grid ul li:before { content: none; }.services-grid li a { font-weight: 400; font-size: 17px; color: #434343; }.services-grid li a:hover { color: #2291c6; }.social-btn { display: inline-block; margin: 0 10px; border-radius: 50%; width: 50px; height: 50px; line-height: 40px; background-color: #fff; }.social-btn i { vertical-align: middle; display: inline-block; font-size: 25px; color: #2291c6; transition: color .3s; }.social-btn:hover i.icon-facebook { color: #4d70a8 !important; }.social-btn:hover i.icon-gplus { color: #dc4e41 !important; }.social-btn:hover i.icon-twitter { color: #00aced !important; }@media (min-width:1000px) { .divider-title:before, a[name]:before { height: 140px; margin-top: -140px; display: block; content: ""; visibility: hidden; }}@media (max-width:860px) { body { padding-top: 95px !important; } a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden; }}@media (max-width:530px) { body { padding-top: 92px !important; } a[name]:before { height: 92px; margin-top: -92px; }}header { width: 100%; z-index: 500; top: 0; text-align: center; -webkit-transition: margin .3s; transition: margin 0.3s; text-align: center; position: relative; }.header-condensed { display: none; }#pay-header {padding:8px 0;background-color:#fff}#pay-header .cards, #pay-header .cards--s {display:flex;justify-content:center;margin:5px 0;}#pay-header .cards img {height:35px;margin:0 5px;}#pay-header .btn--pay {font-size:20px!important;}#pay-header .btn {padding:12px;min-width:230px;margin:5px 0}.scrolled #pay-header {display:flex;justify-content:center;padding:5px;}.scrolled #pay-header .cards {margin:auto 0 auto 10px;}#top-bar { background-color: #7d7e82; padding: 4px 10px; }#top-bar ul { margin: 0; }#top-bar li { display: inline-block; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; margin: 0 10px; }#top-bar li a { color: #fff; }#top-bar li a:hover{text-decoration: underline;}#main-header { padding: 5px 0; order: 3; }#main-header > div { justify-content: center; -webkit-box-align: center; -ms-flex-align: start; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 1300px; margin: 0 auto; }#main-header .logo { max-width: 380px; z-index: 500; transition: max-width .3s; }#main-header .logo img { transition: width .3s; }#main-header .header-contact a i, #main-header .header-contact address i { color: #7d7e82; font-size: 40px; text-shadow: 1px 1.732px 2px rgba(0, 0, 0, 0.25); }#main-header .header-contact a i .icon-mail { color: white; font-size: 32px; }#main-header .header-contact { text-align: center; flex: 0 1 295px; }#main-header .header-contact h2 { color: #2291c6; margin: 5px auto; }#main-header .header-contact a { color: #fff; }#main-header .header-contact > a { font-size: 32px; font-family: Lato; font-weight: 900; color: #2291c6; line-height: 28px; text-transform: uppercase; }#main-header .header-contact address { line-height: 1.2; }#main-header .header-contact address a { font-size: 14px; font-family: Lato; color: #2291c6; display: inline-block; vertical-align: middle; transition: color .3s; font-weight: 900; }#main-header .header-contact > a:hover, #main-header .header-contact address a:hover { text-decoration: underline; }#main-header .header-contact i.icon-phone {color: #2291c6;font-size: 32px;}main-nav { background-color: #fff; }#inner-banner { background-image: url(assets/images/banner-services.jpg); padding: 150px 10px 50px; background-size: cover; background-repeat: no-repeat; background-position: center; }#inner-banner.contact { background-image: url(assets/images/banner-contact.jpg); }#inner-banner.new-patients { background-image: url(assets/images/banner-new-patients.jpg); }#inner-banner.reviews { background-image: url(assets/images/banner-reviews.jpg); }#inner-banner.about { background-image: url(assets/images/banner-about.jpg); }video {display: block;width: 100%;}[data-vimeo], [data-embed] {position: relative;}[data-vimeo] .close {background-color: #00a5be;color: #fff;padding: 11px;text-transform: uppercase; z-index:500;}[data-vimeo] .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 {-webkit-transform: rotate(45deg);transform: rotate(45deg);}.youtube {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube[class*="elem-"] {width: 440px;}.youtube:before,.youtube:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.youtube:after {font-size: 70px;color: #4d4d4d;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.youtube:hover:after {color: #ff0000;}.youtube.active:before,.youtube.active:after {display: none;}.caption { padding:0px 0px 20px 0px; content: ''; border: 7px solid white; width: calc(100% - 450px); right: 50%; bottom:0; z-index: 110; }.caption figure{margin: 0 auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}.caption article { margin: 10px auto; max-width: 760px; position: relative; z-index: 200;}.caption h1 { color: white; font-size: 96px; font-weight: 700; line-height: 1.2; margin-bottom: 20px; text-shadow: -5px 5px rgba(0, 0, 0, 0.25); }.caption h1 span { display: block; margin-top: 0; font-family: Lato; font-size: 42px; font-weight: 800; font-style: italic; }.banner{overflow:hidden; height: 600px;}.banner .caption {text-align: center;position: absolute;bottom: 50%;right: 50%;transform: translate(50%, 50%);}.playing.banner .caption {position: static;transform: none;}.playing.banner{height: auto;}.playing.banner .caption {text-align:center; padding:0; border:none; width:100%; right:0; bottom:0;}.playing.banner .caption h1 {color: #2291c6; font-size: 50px; }@media screen and (max-width:960px) { .caption { padding:100px 10px 10px; } }@media screen and (max-width:750px) { body.page_index .caption h1 { font-size: 30px; line-height: 1.2; } body.page_index .caption h1 span { font-size: 25px; line-height: 1.2; } .caption {text-align:center; padding:0; border:none; width:100%; right:0; bottom:0;} .banner .caption h1 {color: #2291c6; font-size: 30px; text-align:center; margin:0 auto; } .caption h1 span { margin: 0 auto; } .caption article{padding: 20px 10px;} .caption article h1{color: #2291c6;} .caption figure{position: relative; height: 200px;} } .testimonials {display: flex;flex-flow: row wrap;align-items: center;justify-content: space-between;}.testimonials > * {width: 48%;}.playing.testimonials > * {width: 100%;}@media only screen and (max-width: 900px) {.banner .caption {position: static;transform: none;margin: 0 auto; width: 100%;}.testimonials > * {width: 100%;}}.footerPhone { color:#fff;}.footerPhone:hover { color:#fff;}@media (min-width:1000px) { a[name]:before { height: 112px; margin-top: -112px; display: block; content: ""; visibility: hidden; } .divider-title:before { height: 112px; margin-top: -112px; }}@media (max-width:860px) { body.page_index, body { padding-top: 147px !important; } a[name]:before { height: 81px; margin-top: -81px; display: block; content: ""; visibility: hidden; }}@media (min-width:860px) { nav ul { margin: 0; padding: 0; list-style: none; } nav li { position: relative; } nav li a:hover { color: #fff; } nav > ul { text-align: center; } nav > ul > li { display: inline-block; } nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav.opened ul li:hover > ul { -webkit-animation: none; animation: none; } nav.opened > ul > li { display: block; text-align: left; width: 100%; } nav > ul > li > a { font-size: 16px; display: block; padding: 10px 15px; transition: background .3s, color .3s; text-transform: uppercase; font-weight: 900; } nav > ul > li:hover > a { color: #7d7e82; } nav.opened > ul > li > a { width: 100%; padding: 10px 0; } nav > ul > li ul { position: absolute; z-index: 9999; display: none; width: 255px; background-color: #2291c6; } nav > ul > li ul a:hover { background-color: #fff; color: #7d7e82; } nav.opened > ul > li ul { width: 100%; z-index: 9999; background-color: #7d7e82; border-bottom: 6px solid #7d7e82; } nav.opened > ul > li ul > li:hover { background-color: #fff; } nav.opened > ul > li ul > li:hover a { color: #2291c6; } nav.opened > ul > li ul { position: relative; padding-left: 20px; } nav.opened > ul > li > ul > li > ul { position: relative; left: 0; } nav > ul > li > ul { text-align: left; display: none; top: 100%; left: 0; } nav > ul li:hover > ul { display: block; } nav > ul > li ul li { display: block; margin: 0; } nav > ul > li > ul > li > ul { display: none; left: 100%; top: 0; } nav>ul>li>ul>li>ul li:hover>ul{left:100%;top:0} nav > ul > li > ul a { display: block; padding: 5px 5px; line-height: 30px; font-size: 16px; color: #ffffff; } nav.opened > ul > li > ul a { padding: 10px 0px; } nav li:before { content: none; } .mean-show { display: none; } body.scrolled header { position: fixed; display: block; width: 100%; top: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); margin: 0 auto; } body.scrolled #main-nav:before, body.scrolled #main-nav:after { content: none; } body.scrolled #main-header { order: 0; background-color: #fff; } body.scrolled #main-header .logo { top: auto; border-radius: 0; border: none; padding: 5px; background-color: #fff; } body.scrolled #main-header .logo img{max-width: 200px;} body.scrolled #main-nav {background-color:#fff;} body.scrolled nav > ul > li:nth-of-type(4) { margin-left: 0; } body.scrolled #main-header > div { max-width: 1000px; } body.scrolled #top-bar { display: none; }}@media (min-width:1100px) { header { display: flex; flex-direction: column; align-items: stretch; justify-content: center; margin-bottom: -150px; } #main-header .header-contact:nth-of-type(1) { order: -1; } nav > ul > li:nth-of-type(4) { margin-left: 420px; } header .logo { background-color: white; border: 4px solid rgba(125, 126, 130, 0.33); border-radius: 0px 0px 24px 24px; box-shadow: 0 10px 20px rgba(9, 9, 9, 0.25); padding: 20px; position: relative; top: -43px; border-top: none; } #main-header .header-contact > a, #main-header .header-contact address a { color: #fff; } #main-nav { position: relative; } #main-nav:before, #main-nav:after { content: ''; width: 50%; height: 66px; position: absolute; top: 100%; left: 0; background-image: url(assets/images/header-curve.png); background-size: 100% 100%; } #main-nav:after { transform: scaleX(-1); left: auto; right: 0; } body.scrolled #main-header { order: 0; background-color: #2291c6; } #main-header .header-contact i.icon-phone {color: #fff}}@media (max-width:1200px) and (min-width:860px) { nav > ul > li > a { padding: 10px 5px; font-size: 13px; }}@media (max-width:860px) { header { background-color: #fff; position: fixed; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; position: relative; } body.mean-active header { left: -80%; } body.mean-active { overflow: hidden; right: 80%; } body.mean-active:before { z-index: 450; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #2291c6; } a.meanmenu-reveal { display: none; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row wrap !important; -ms-flex-flow: row wrap !important; flex-flow: row wrap !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; } .mean-container .mean-bar { margin: 8px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } .mean-container a.meanmenu-reveal { width: 22px; height: 22px; padding: 10px 9px 8px 9px; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; text-indent: -9999em; line-height: 22px; font-size: 1px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; } .mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px; } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { position: relative; float: left; width: 100%; } .mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, 0.5); line-height: 1; text-decoration: none; } .mean-container .mean-nav ul li li a { width: 80%; padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0; } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; } .mean-container .mean-nav ul li li li a { width: 70%; padding: 1em 15%; } .mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20%; } .mean-container .mean-nav ul li li li li li a { width: 50%; padding: 1em 25%; } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); } .mean-container .mean-nav ul li a.mean-expand { margin-top: 1px; width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; } .mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, 0.9); } .mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; width: 0; } .mean-nav .wrapper { width: 100%; padding: 0; margin: 0; } .mean-container .mean-bar, .mean-container .mean-bar * { box-sizing: content-box; } .mean-remove { display: none !important; } .mean-show { display: block !important; } header, body.scrolled header { position: fixed; } .mean-container { flex-flow: row nowrap !important; } #main-header .logo { flex: 0 1 auto; max-width: 200px; padding: 10px; } #main-header .header-contact address { margin: 0 auto; } #top-bar { display: none; } nav > ul { display: none; text-align: center; margin: 0; } nav.opened > ul > li { margin: 0; text-align: center; } nav.opened > ul > li ul { padding-left: 0; text-align: center; } nav { width: 100%; } nav li { margin: 0; } #main-header .header-contact { flex: 0 1 auto; } #main-header .header-contact > a { font-size: 20px; } #main-header .header-contact address a { font-size: 12px; } #main-header .header-contact i.icon-phone {font-size: 20px;}}@media (max-width:480px) { #main-header .header-contact { display: none; }}body.page_index #inner-banner { display: none; }#callouts { text-align: center; max-width: 1400px; margin: 60px auto; }#callouts p { max-width: 899px; line-height: 1.5; margin: 1em auto; }#callouts article { display: flex; justify-content: space-around; margin: 80px auto; flex-wrap: wrap; }#callouts article a { display: block; padding: 0 20px 20px; max-width: 1200px; border: 10px solid #2291c6; flex: 0 1 360px; transition: background-color .3s; margin: 10px auto; }#callouts article a h3 { color: #7d7e82; font-family: Passion One; font-size: 32px; font-weight: 700; text-transform: uppercase; margin: 20px auto; transition: color .3s; }#callouts article a span { color: #4a4a4a; font-family: Lato; font-size: 20px; font-weight: 400; transition: color .3s; }#callouts article a:hover { background-color: #2291c6; }#callouts article a:hover h3, #callouts article a:hover span { color: #fff; }#meet { padding: 70px 10px; }#meet h2 em { color: #bebec0; }#meet h2 span { font-size: 30px; line-height: 1.17; font-weight: 400; color: #7d7e82; display: block; }#meet .contain { border: 10px solid #d4d4d4; }#meet figure { position: relative; }#meet figure figcaption { text-align: right; width: 130px; font-weight: 900; position: absolute; bottom: 0; right: 100%; }#meet figure figcaption a { color: #4a4a4a; }@media (min-width:1150px) { #meet h2 { font-size: 64px; font-weight: 400; line-height: 1.2; width: 100%; } #meet h2 span { display: block; margin-left: -20px; margin-top: -45px; font-size: 64px; font-weight: 400; } #meet h2 em { font-size: 115px; display: inline-block; margin-right: -20px; line-height: 0.8; position: relative; z-index: -1; }}@media (min-width:1000px) { .split .btn-holder { margin-left: 60px; } .split p { margin-left: 20px; max-width: 580px; }}#reviews { z-index: 10; padding: 70px 0 70px; text-align: center; background-color: #2291c6; position: relative; color: #fff; }#reviews h2 { color: #fff; font-size: 84px; }#reviews h2 br{display: none;}#reviews article > div { display: flex; flex-direction: column; justify-content: space-around; position: relative; align-items: center; }#reviews article p { max-width: 570px; margin: 10px auto; text-align: center; font-size: 18px; line-height: 1.4; }#reviews author { margin-top: 10px; margin-bottom: 0; justify-content: space-around; align-items: center; font-size: 18px; width: 100%; max-width: 500px; }#reviews .social-icon { font-size: 22px; border-radius: 50%; width: 70px; height: 70px; line-height: 50px; background-color: #2291c6; border: 10px solid white; }#reviews author star { display: block; }#reviews author star:before { content: '\e80f \e80f \e80f \e80f \e80f'; color: #f1f29e; font-family: Fontello; font-size: 32px; letter-spacing: 5px; }#reviews author span { margin: 0 5px; display: inline-block; vertical-align: middle; font-weight: 900; color: #fff; text-transform: uppercase; }#reviews author span i { color: #49494a; }#reviews .controls { font-size: 50px; display: block; line-height: 1; max-width: 700px; margin: 0 auto 20px; position: relative; }#reviews .cycle-sentinel { display: none !important; }#reviews .cycle-slideshow { width: 100% !important; margin: 20px auto 0; }#reviews .cycle-carousel-wrap { position: relative !important; width: 100%; max-width: 100%; }#reviews .cycle-carousel-wrap .cycle-slide { right: 0; white-space: normal; right: 0 !important; width: 100%; position: relative !important; padding: 10px; display: inline-block; vertical-align: middle; opacity: 0.4 !important; }#reviews .cycle-carousel-wrap .cycle-slide p { position: relative; width: 100%; }#reviews .cycle-carousel-wrap .cycle-slide-active { opacity: 1 !important; }#reviews .prev, #reviews .next { display: none; font-size: 30px; cursor: pointer; transition: background-color 0.3s; text-align: center; margin: 0; }#reviews .prev icon:before, #reviews .next icon:before { margin: 0; }#reviews .pager { text-align: center; margin: 0px auto; }#reviews .pager span { width: 18px; height: 18px; display: inline-block !important; margin: 0 10px; border-radius: 50%; background-color: transparent; transition: background .3s; vertical-align: middle; border: 3px solid #ffffff; }#reviews .pager span.cycle-pager-active { background-color: #fff; }#reviews .prev, #reviews .next { color: #fff; font-size: 65px; transition: color .3s; }#reviews .prev:hover, #reviews .next:hover { color: #7d7e82; }@media (min-width:800px) { #reviews .cycle-carousel-wrap { max-width: 550px !important; margin-left: calc(50% - 330px) !important; } #reviews .cycle-carousel-wrap .cycle-slide { max-width: 610px; border: 10px solid #fff; margin: 40px 50px 10px; padding: 30px 20px; } #reviews .prev, #reviews .next { display: block !important; position: absolute; bottom: 220px; } #reviews .prev { left: 0; } #reviews .next { right: 0; } #reviews .social-icon { margin-top: -70px; }}#services { margin: 0 auto; position: relative; padding: 60px 0; }#services > div { margin: 0px auto 0 auto; max-width: 1285px; position: relative; z-index: 10; display: flex; justify-content: space-between; border: 10px solid #d4d4d4; }#services .contain { position: relative; z-index: 10; margin: 0; align-self: flex-end; }#services .service-articles > article { display: none; position: relative; margin: 0px auto; }#services nav { margin: 0 auto; text-align: center; position: relative; display: flex; flex-direction: column; padding: 20px 0; justify-content: space-around; height: 100%; border-right: 10px solid #d4d4d4; }#services .slider-wrapper { z-index: 100; text-align: center; background-color: #fff; flex: 0 1 180px; }#services .slider-wrapper h2 { display: none; }#services nav .service-slide { position: relative; text-align: center; vertical-align: middle; padding: 10px 7px; margin: 0px auto 10px; color: #888888; width: 100%; line-height: 1.2; cursor: pointer; transition: color .3s, font-weight .3s; }#services nav .service-slide:after { content: ''; position: absolute; bottom: 50%; transform: translateY(50%); border-radius: 50%; height: 30px; width: 30px; background-color: #fff; border: 8px solid #ffffff; box-shadow: 0px 0px 0px 10px #d4d4d4; right: -20px; transition: background-color .3s; }#services nav .service-slide.active, #services nav .service-slide:hover { color: #2291c6; font-weight: 900; }#services nav .service-slide.active:after, #services nav .service-slide:hover:after { background-color: #2291c6; }#services .service-articles > article:nth-of-type(1) { display: block; }#services .service-articles > article article { z-index: 100; vertical-align: middle; padding: 10px 10px 0; align-self:flex-start; padding-top: 50px; }#services .service-articles > article article h2 { font-size: 48px; letter-spacing: 0; font-weight: 400; }#half { max-width: 1400px; margin: 0 auto; text-align: center; display: flex; justify-content: space-around; padding: 80px 0; }#half em { width: 10px; height: 764px; opacity: 0.3; background-color: #d4d4d4; margin: 0 auto; }#half article { flex: 0 1 600px; padding: 10px; }#half p { margin: 20px auto 40px; }#half .insure-img { margin-top: 47px; }#half .btn { margin-top: 50px; }#map iframe { width: 100%; display: block; }footer { text-align: center; margin-top: 0px; background-color: #2291c6; padding-top: 40px; }body.page_index footer h3, footer h3 { font-size: 38px; color: #fff; margin: 0 auto; text-transform: none; }body.page_index footer h3 small, footer h3 small { font-size: 24px; font-weight: 400; display: block; text-transform: uppercase; }footer .contain { max-width: 1200px; }footer #footer-top { max-width: 1200px; margin: 0 auto; padding: 20px 10px; }footer #footer-top .contain { display: flex; justify-content: space-around; }footer #footer-right { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 730px; width: 100%; }footer #footer-right > div { border: 7px solid #52b6e6; flex: 0 1 355px; display: flex; flex-direction: column; align-items: center; justify-content: center; }footer #footer-contact span { display: block; color: #fff; }footer #footer-contact .tel { color: #fff; font-size: 24px; font-weight: 900; margin: 12px auto; display: block; }footer #footer-contact address { line-height: 1.8; }footer #footer-contact address a { color: #fff; font-size: 18px; font-weight: 500; }footer #footer-contact .tel:hover, footer #footer-contact address a:hover { text-decoration: underline; }footer #footer-contact .hours { font-size: 14px; text-align: left; max-width: 240px; margin: 20px auto; }footer #footer-right #footer-social { display: block; border: none; flex: 1; align-self: center; margin: 10px auto; }footer #footer-social a { display: inline-block; border-radius: 50%; margin: 0 15px; height: 50px; width: 50px; line-height: 40px; color: #fff; border: 6px solid #fff; text-align: center; font-size: 18px; }footer #footer-social a.google-footer:hover { color: #dc4e41; border-color: #dc4e41; }footer #footer-social a.face-footer:hover { color: #4d70a8; border-color: #4d70a8; }footer #footer-social a.yelp-footer:hover { color: #b62717; border-color: #b62717; }footer #footer-right .social-pmt {display:flex;flex-direction:row;flex:1;border:none}@media (max-width: 650px) { .social-pmt {display:block!important;}}footer #btnPayFrm {flex:1;}footer .btn--buy,.btn--pay,.btn--donate{background-color:rgb(170, 183, 189);border:0;border-radius:8px;color:rgb(0, 0, 0);cursor:pointer;display:inline-block;font-family:Fira Sans,Arial,Helvetica,sans-serif;font-size:28px;line-height:1;vertical-align:middle;transition:background-color .4s ease;}footer .btn--pay{ background-color: #fff; font-family: Raleway; font-size: 30px; color: rgb(0, 0, 0); border-color:rgb(181, 181, 181);}footer .btn--pay:hover{background-color: rgb(73, 91, 192); color: #fff;border-color:rgb(204, 204, 204);}footer .btn--buy{background-color:rgb(89, 193, 134);border-color:rgb(105, 209, 150);}footer .btn--buy:hover{background-color:rgb(121, 225, 166);text-decoration:none;}footer .btn--donate{background-color: rgb(70, 111, 176);border-color: rgb(70, 111, 176);}footer.btn--donate:hover{background-color:rgb(86, 126, 192);border-color:rgb(86, 126, 192);}footer .cards{margin-top:1em;} .cards img{border:1px solid #c5c6ce;border-radius:5px;}footer .cards--s img{height:30px;display: inline-block;}footer #footer-form { flex: 0 1 380px; background-color: #137aab; padding: 16px; border: 7px solid #ffffff; max-width: 420px; margin: 0 auto; }footer #footer-form input, footer #footer-form textarea { display: block; margin: 6px auto; border: 4px solid #fff; resize: none; padding: 2px 0 6px 5px; background-color: #137aab; font-size: 15px; max-width: 100%; width: 100%; color: #fff; }footer #footer-form textarea { max-height: 60px; }footer #footer-form .btn-alt { border: none; display: block; width: 100%; margin: 5px auto; }footer .hours { text-align: left; color: #fff; max-width: 260px; margin: 0 auto; line-height: 1.7; }footer #footer-services { background-color: #fff; padding: 20px 10px; }footer #footer-services .contain { max-width: 650px; }footer #footer-services h3 { color: #7d7e82; font-size: 30px; font-weight: 400; }footer #footer-services ul { column-count: 3; -moz-column-count: 3; padding: 0; }footer #footer-services li a { color: #4c97ae; font-size: 15px; font-weight: 400; margin-bottom: 14px; display: block; }footer #footer-services li a:hover { color: #7d7e82; }#copyright { color: #404040; font-family: Arial; font-size: 11px; padding: 20px 10px; background-color: #d4d4d4; }#copyright a { color: #404040; }#copyright a:hover { color: #7d7e82 !important; }@media (max-width:1800px){ .caption{ padding:5% 0 0 0; width:calc(100% - 140px); } .caption h1{ font-size: 4.5vw; }}@media (max-width:1175px){ .caption{padding:10% 0 0 0;} .caption h1{ font-size:3.5vw; } .caption h1 span{ font-size: 2.8vw; }}@media (max-width:1130px) { footer #footer-right > div { margin: 10px auto; } footer #footer-form, footer #footer-right { flex: 0 1 auto; }}@media (max-width:1099px){ .caption{width: calc(100% - 450px);}}@media (max-width: 1045px){ footer #footer-top .contain{display: block;} footer #footer-right{margin: 0 auto;}}@media screen and (max-width:900px){ .caption{padding:0;} .caption h1{ font-size:60px; color: #2291c6;}.caption h1 span{ font-size:42px;}}@media screen and (max-width:800px) { footer #footer-top .contain { display: block; } footer #footer-services { display: none; } footer #footer-form { max-width: 500px; margin: 0 auto; }}@media screen and (max-width:520px) { footer #footer-services ul { column-count: 1; -moz-column-count: 1; } #copyright .sitemap { display: block; } #copyright em { display: none; }}@media (max-width:1050px) { #services > div { display: block; } .split figure{margin: 0 auto;} #services nav { flex-direction: row; border-bottom: 10px solid #d4d4d4; border-right: none; } #services nav .service-slide:after { right: 50%; transform: translateX(50%); bottom: -50px; } #services .service-articles > article { padding-top: 20px; }}@media screen and (max-width:960px) { #meet, #half, #services { padding: 10px; } #reviews { padding: 10px 0; } #reviews h2 br{display: block;} #callouts, #callouts article, #half .insure-img { margin: 0 auto; } .split > div, #half { display: block; } #half em{display: none;} .split h2, .split { text-align: center; } .split figure { margin: 0 auto; } #meet figure { max-width: 440px; }}@media screen and (max-width:750px) { .wrapper, main { margin: 30px auto; } body.page_index main section h2, h1, #reviews h2, .more-to-explore h6 { font-size: 30px; line-height: 1.2; } body.page_index main section h3, h2 { font-size: 25px; line-height: 1.2; } #inner-banner { padding: 40px 10px; } #callouts article a { padding: 0 10px 10px; flex: 0 1 45%; } #callouts article a h3 { font-size: 20px; margin: 5px auto; } #callouts article a span { display: none; } #meet figure figcaption { position: static; text-align: center; width: 100%; margin-bottom: 10px; background-color: #d4d4d4; } #meet figure figcaption br { display: none; } #services .service-articles>article, #services .service-articles>article:nth-of-type(1) { display: none; } #servcies .service-articles { padding: 10px 0; } #services .slider-wrapper h2 { display: block; } #services nav, #services .service-slide br { display: none; } #services .contain article h2, #services .contain article p span, .service-articles article figure { display: none; } #services .service-slide:after { content: none; } #services .service-slide { position: relative; padding-right: 10px; margin: 0 auto; display: block; text-align: left; max-width: 260px; } #services .service-slide:hover { cursor: pointer; } #services .service-slide:before { content: '\e819'; line-height: 0; font-family: Fontello; position: absolute; display: block; right: 0; bottom: 50%; transform: translateY(50%); } #services .service-slide.active:before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); } #services .service-articles>article article { padding: 10px; } #services .service-articles>article { padding: 0; }}@media screen and (max-width:520px) { .btn, .btn-alt { width: 100%; max-width: 300px; min-width: auto; margin: 10px auto; } #callouts article { display: block; padding: 10px; }}.plan-container { display: flex; flex-wrap: wrap;}.plan-container .block { background-color: #2291C6; color: #fff; padding: 30px 10px; font-size: 24px; font-weight: 700;}.plan-container .plan-type { background-color: #fff; box-shadow: 0 13px 16px rgba(2, 2, 2, 0.13); width: 100%; max-width: 375px; margin: 10px auto; text-align: center;}.plan-container .plan-type:nth-of-type(2) .block { background-color: #4A4A4A;}.plan-container p { margin: 0}.plan-price { position: relative; color: #fff; font-size: 43px;}.includes { padding: 30px 10px;}.plan-lower { background-color: #4A4A4A; box-shadow: 0 13px 16px rgba(2, 2, 2, 0.13); padding: 20px 10px; color: #fff; text-align: center; margin: 30px auto 10px; max-width: 1162px;}.plan-small { font-size: 10px; font-style: italic; display: block; line-height: 1.3;}#plan-red { color: #fff; font-family: 'Lato'; font-size: 36px; font-weight: 700; margin-bottom: 20px;}#no-list { width: 100%; margin: 0 auto; max-width: 900px; display: flex; flex-wrap: wrap; justify-content: space-around;}#no-list li { flex: 0 1 33%;}.plan-fineprint { font-style: italic; font-size: 12px; display: block; line-height: 1.3; max-width: 600px; margin: 0 auto;}@media (max-width: 700px) { #no-list { justify-content: center; flex-direction: column; max-width: 300px; } #no-list li { flex: 0 1 auto; } #pay-header .cards { display: none; }}.direction {margin: 30px auto;display:flex;align-items:center;border: 10px solid #d4d4d4;padding: 40px 100px;}.direction figure, .direction article {flex: 0 1 50%;margin: 0;}.direction img {margin: 0;}@media (max-width:1080px) { .direction {flex-wrap:wrap;text-align: center;justify-content: center;padding: 40px;} .direction figure, .direction article {flex: auto;} .direction img {margin: auto;}}
