.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{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;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:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{-webkit-box-sizing:content-box;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;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}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}address {font-style: normal}img {max-width:100%; display: block; margin: 0 auto}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;} *::before, *::after, a, #callouts a img {-webkit-transition:all .4s; transition: all .4s;} i::before {-webkit-transition:none;transition: none} .clearfix:before, .clearfix:after{display:table;content:" "; clear: both} p.has_target {margin: 0} a[name] {display: block; cursor: auto!important;} a[name]:before {display: block; content: ""; visibility: hidden;}.hide, .page_index .internal, .page_index #page, .page_index main > hr {display: none!important}.internal > #page {max-width: 980px; margin: auto; }.elem-full {max-width: 100%; margin: 0 auto 30px; display: block} .elem-left, .elem-right {margin-top: 12px; margin-bottom: 18px; max-width: 45%; overflow: hidden}.elem-left {float:left; margin-right: 25px;} .elem-right {float:right; margin-left: 25px;}body {overflow-x: hidden; position: relative; background-color:#f4f4f4; font-family: 'Muli', sans-serif; font-size: 16px; }body.page_index {background-color: #dae1e8;}p {color: #303030; font: 400 18px/28px 'Vollkorn', serif; text-align: left;}a {cursor: pointer; text-decoration: none; color: #77b177;} a:hover {color: #355b7d;}hr {position: relative; display: table; clear: both; margin: 35px auto; width: 100%; height: 1px; color: #355b7d;}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative; font-family: 'Muli', sans-serif;}h1, #title h1:only-child, h2#append {font-size: 58px; line-height: 1.1; color: #fff; font-weight: 300; }h2, .style-two {font: 300 36px/1.22 'Muli', sans-serif; color: #355b7d; }.style-two {font-size: 48px;}.style-two strong {font-size: 64px;}.style-three, .accordion .toogle, .callouts h3 {color: #355b7d; font: 300 24px/30px 'Muli', sans-serif; } .callouts h3 strong, #review .cycle-slide author {display: block; font-weight: 700; font-family: 'Muli', sans-serif; font-size: 18px; line-height: 24px; color: #355b7d;}.style-two, .style-three, .style-four {display: block;}.internal .style-three {text-align: center; margin: 30px auto 20px;}#banner h1, #title h1 {text-align: center; font-size: 15px; line-height: 1.466; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }header ul li a {font-weight: 600;}#banner big, header .pho, [class^="btn"], .services div > a, .hours label, #fixed-tabs {font-weight: 600}#review .cycle-slide p {font-style: italic}star:before, main ul li:before, .accordion .toogle:before {font-family:'fontello'; font-weight: 400; margin:0; font-style: normal;}star:before {content: '\e80f \e80f \e80f \e80f \e80f'; font-size: 16px; color: #e4c845;}main ul li {line-height: 28px; font-family: 'Vollkorn', serif; font-size: 17px; color: #303030;}main ul li:before {content: ''; background: url(assets/images/bullet.png) no-repeat; width: 19px; height: 20px; background-position: top; top: 0;}.accordion .toogle:before {content: '\e81a';color: #f4f4f4; font-size: 20px; background-color: #77b177; padding: 5px; border-radius: 50%; width: 20px; height: 20px; top: 5px;}main ul li:before {top: 0;}.accordion ul li {line-height: 2;}.flex-ed, .col-flex-ed {display: -webkit-box;display: -ms-flexbox; display: flex;}.flex-ed {-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-flow: row wrap;-ms-flex-flow: row wrap;}.col-flex-ed {-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-flow: column;-ms-flex-flow: column;}.v-align {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}.c-flex {max-width: 1200px; margin: auto; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}.c-flex > * {margin: 10px;}[class^="btn"] {position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; text-align: center; line-height: 1.07; min-width: 240px; margin: 7px 9px; padding: 8px 16px; border-radius: 5px; font: 700 18px/1.3 'Muli', sans-serif; color: #fff; border: 3px solid #fff; min-width: 200px;}.btn {background-color: #8f4f2d; -webkit-box-shadow: 0 0 0 3px #8f4f2d; box-shadow: 0 0 0 3px #8f4f2d;}.btn-alt {background-color: #355b7d; -webkit-box-shadow: 0 0 0 3px #355b7d; box-shadow: 0 0 0 3px #355b7d;}.btn:hover {background-color: #be8d73;}.btn-alt:hover {background-color: #638aac;}header .btn-hd { display: table; color: #355b7d; background-color: #fff; font: 700 16px/1 'Raleway', sans-serif; text-transform: uppercase; min-width: 220px; letter-spacing: 1px; border-radius: 0; border: none; margin: 8px 5px;}header .btn-hd span {display: block; font-size: 12px; }header .btn-hd:last-of-type { background-color: #a4d4b4;}header .btn-hd:hover { background-color: #355b7d; color: #fff;}.lend-bn { padding: 11.5px 0;}[class^="btn"]:hover {color: #fff;}.more-to-explore [class^="btn"] {min-width: 320px}form [class^="btn"] {margin: 0}main {overflow: hidden;}.container, #page {position: relative; width: 100%; margin: 0 auto; padding: 0 10px; max-width: 1250px}#page {max-width: 1200px; margin: 70px auto 0; z-index: 1}#page > p:first-child .elem-left { border-width: 0}#page.last_divider {margin-bottom: 0}#page h2 + p, #page h3 + p {margin-top: 7px}#page p + h2, #page ul + h2, #page ul + h3 {margin-top: 30px}#page .elem-left + p, #page .elem-right + p, #page .elem-left + h2, #page .elem-right + h2 {margin-top: 0px}main ul {list-style: none; overflow: hidden; padding: 0; margin: 10px 0;}main ul li {position: relative; display: block; margin: 0 0 0 50px; padding-left: 28px;}main ul li:before {position: absolute; top: 6px; left: 3px; }.vid {width: 100%; max-width: 400px}.video-middle {width: 100%; max-width: 800px;}.video-grid, .video-middle {clear: both; margin: 30px auto}.video-grid {text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end}.video-grid > div *:nth-last-child(2) {margin-bottom: 10px}.video-grid h2, .video-grid h3 {font-size: 15px}.video-grid > * {width: 100%; margin: 20px 0; max-width: calc(50% - 5px);}.video-grid > *:nth-of-type(even) {margin-left: auto}@media (max-width:700px) { .vid {display: table; float:none; margin:15px auto!important; max-width:100%!important;} .video-grid {display: block} .video-middle, .video-grid > * {max-width: 600px; margin: 30px auto}}@media (max-width:590px) { main ul {margin-bottom: 20px} main ul li {margin-left: 10px} .elem-left, .elem-right {display: table; float:none; margin:15px auto!important; max-width:100%;}}#title {position: relative; text-align: center; padding: 40px 0; min-height: 280px; background-position: center;background: #1e303b url(assets/images/interior-banner-3.jpg);-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-size: cover;}#title h1:only-child, #title h2#append {color: #fff; max-width: 850px; margin: auto; text-transform: none;}#title h2#append { max-width: 940px; margin: 20px auto 10px;}.page_what-we-do #title {background-image: url(assets/images/interior-banner-5.jpg);}.page_meet-dr-hamm #title {background-image: url(assets/images/interior-banner-4.jpg);}.page_types-of-oral-appliances #title,.page_what-is-sleep-apnea #title,.page_oral-appliance-therapy #title,.page_types-of-oral-appliances #title,.page_combined-therapy #title {background-image: url(assets/images/interior-banner-5.jpg);}.page_about-us #title, .page_meet-dr-hamm #title, .page_meet-the-team #title, .page_tour-our-office #title, .page_take-sleep-quiz #title {background-image: url(assets/images/interior-banner-8.jpg);}.page_new-patients #title, .page_faqs #title {background-image: url(assets/images/interior-banner-7.jpg);}.page_referring-doctors #title {background-image: url(assets/images/interior-banner-6.jpg);}.page_reviews #title {background-image: url(assets/images/interior-banner-4.jpg);}.page_contact-us #title, .page_request-an-appointment #title {background-image: url(assets/images/interior-banner-3.jpg);}.more-to-explore {position: relative; width: 100%; display: table; clear: both;}main ul.flex-row {display: -webkit-box;display: -ms-flexbox;display: flex; margin: 0; text-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;-ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 980px; margin: auto;}main ul.flex-row li {margin: 0; padding: 20px; background-color: #dae1e8; width: 360px; max-width: calc(100% / 3 - 7px); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #6f81a8; font-weight: 400;}main ul.flex-row li:before {display: none}.vid-left {max-width: 450px; min-width: 350px; float: left; margin: 10px 20px 20px 0;}@media (min-width: 700px){ .vid-left {min-width: 450px;}}@media (max-width: 590px){ .vid-left {float: none; margin: 15px auto;min-width: auto;}}.why { text-align: center; margin-bottom: 40px;}.why h2 { max-width: 750px; margin: 20px auto 0; font-size: 30px;}.why ul { margin: 30px auto 0; padding: 0; max-width: 1000px; font-size: 20px; line-height: 1.5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; color: #004e85; }.why ul li { background-color: rgb(218, 225, 232); text-align: center; margin: 5px; -webkit-box-flex: 0; -ms-flex: 0 1 300px; flex: 0 1 300px; max-width: 300px; padding: 30px 20px; font-weight: 500;display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.why ul li:before { content: none; }.page-divider + p {text-align: center;}.page-divider ul > li { padding-top: 3px; display: block; position: relative; margin: 0 auto 6px; text-align: left; padding-left: 28px; line-height: 1.6; }.divider-body { padding: 60px 0; }.divider-body h2:first-of-type { margin-top: 0px; }.divider-body.alt-color { background-color: rgba(167, 208, 223, 0.25); -webkit-box-shadow: -500px 0 0 0 rgba(167, 208, 223, 0.25), 500px 0 0 0 rgba(167, 208, 223, 0.25); box-shadow: -500px 0 0 0 rgba(167, 208, 223, 0.25), 500px 0 0 0 rgba(167, 208, 223, 0.25); }@media (max-width:600px) { .divider-body.alt-color { -webkit-box-shadow: -10px 0 0 0 rgba(167, 208, 223, 0.25), 10px 0 0 0 rgba(167, 208, 223, 0.25); box-shadow: -10px 0 0 0 rgba(167, 208, 223, 0.25), 10px 0 0 0 rgba(167, 208, 223, 0.25); }}.page-divider #block article p:first-child { margin-top: 0; }.page-divider #block article p:last-child { margin-bottom: 0; }.page-divider.grid #block { margin: 20px 0; }.page-divider.grid #block h2 { margin: 25px auto 20px; }.page-divider.grid #block p.has_btn { text-align: left; margin: 0 auto; }.page-divider.grid #block:nth-of-type(odd):last-of-type { margin-left: auto; margin-right: auto; }.page-divider.alt #block { position: relative; padding: 10px; margin: 65px auto; }.page-divider.alt #block:nth-of-type(odd):last-child { margin-bottom: 0; }.page-divider.alt #block:nth-of-type(odd) { padding: 65px 0; }.page-divider.alt #block:nth-of-type(odd):before { content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; left: -777px; right: -777px; background-color: #fcf3ee; } .page-divider.grid {max-width: 1400px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: justify; justify-content: center; } .page-divider.grid #block { text-align: center; margin: 0; padding: 40px 20px; -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 700px; background-color: #dae1e8; } .page-divider.grid #block .col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .page-divider.grid #block article { max-width: 500px; margin: 0 auto; } .page-divider.grid #block article > p.has_btn { margin-top: auto; } .page-divider.grid #block article > p.has_btn ~ p.has_btn { margin-top: 0; } .page-divider.grid #block ul { text-align: left; }@media (min-width: 801px){ .page-divider.grid #block:nth-child(4n+2), .page-divider.grid #block:nth-child(4n+3) { background-color: #e8ecf0}}@media (max-width:630px) { .page-divider.grid #block h2 { margin: 0; } .page-divider.grid #block img { margin: 20px auto; }}@media screen and (max-width:800px) { .page-divider.grid, .special-flex {display: block;} .page-divider.grid #block{max-width: 100%;} .page-divider.grid #block:nth-child(even) { background-color: rgba(0, 78, 133, 0.25); }}.page_what-we-do .internal > #page {max-width: 1200px;}#services-grid {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: nowrap;flex-wrap: nowrap; }#services-grid #block h2 {color: #355b7d; font-size: 24px; line-height: 32px; text-align: center; margin-top: 10px;}#services-grid ul {text-align: center;}#services-grid ul > li {padding-left: 0; margin: auto; text-align: center; margin-bottom: 15px;}#services-grid ul > li a {color: #355b7d; font-size: 15px; font-weight: 700;font-family: 'Muli', sans-serif;}#services-grid ul > li:hover a {color: #291407}#services-grid ul li:before {display: none;}#services-grid #block {-webkit-box-flex: 1;-ms-flex: 1 1 25%;flex: 1 1 25%;}#services-grid #block:nth-of-type(odd) {background-color: #dae1e8;}#services-grid #block:nth-of-type(even) {background-color: #e8ecf0;}#services-grid #block {padding: 20px 10px; -webkit-transition: .3s all; transition: .3s all;}#services-grid #block:hover {background-color: #c6ced6}@media (max-width: 1200px) { #services-grid {-ms-flex-wrap: wrap;flex-wrap: wrap;} #services-grid #block {-webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%;} #services-grid #block:nth-of-type(3) {background-color: #e8ecf0;} #services-grid #block:nth-of-type(4){background-color: #dae1e8;}} @media (max-width: 700px) { #page #services-grid #block:nth-of-type(odd):first-child {margin-top: 0;}} @media (max-width: 610px) { #services-grid {display: block;} #page #services-grid #block:nth-of-type(3) { background-color: #dae1e8;} #page #services-grid #block:nth-of-type(4) { background-color: #e8ecf0;} }#block {padding: 50px 0}.page-divider #block:nth-of-type(odd) {background-color: #dae1e8; position: relative;}.page-divider #block:nth-of-type(odd):after {content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background-color: #dae1e8;}#block:nth-of-type:last-child {padding-bottom: 0;}#block h2 {display: block; text-align: center; margin-bottom: 20px;}#block article p:first-child {margin-top: 0}#block article p:last-child {margin-bottom: 0}#block article .has_btn {display: inline}@media (min-width:830px) { #block p {margin-bottom: 20px; text-align: left;} #block p {max-width: 80%;margin: 20px auto;} #block ul {max-width: 90%;margin: 20px auto;} #block [class^="btn"] {margin-left: 0} .over {overflow: hidden}}@media (max-width:590px) { .page-divider, #block {display: block;} #block .dividerLead {text-align: center; margin-bottom: 15px} #block article .has_btn { text-align: center; display: block; margin: 0}}@media screen and (max-width:800px) {.page-divider.grid, .special-flex {display: block;}.page-divider.grid #block{max-width: 100%;} .page-divider.grid #block:nth-child(even) { background-color: #e8ecf0; }}.more-to-explore {text-align: center; padding: 40px 10px; margin: 0 auto; background: #345773 url('assets/images/texture-blue.jpg');}.more-to-explore span {font: 700 15px/26px 'Muli', sans-serif; color: #fff; text-transform: uppercase;}.more-to-explore p {font-size: 0; margin: 20px auto 0; max-width: 1200px; text-align: center;}.social {font-size: 0; text-align: center;}.social a {display: inline-block; vertical-align: middle; font-size: 14px; border-radius: 50%; color: #fff; margin: 5px;}.social a i:before {display: block; margin: 0 auto; width: 30px; line-height: 30px;}.social a:hover {color: #fff; background-color: #475675;}.social .fb {background-color: #4d70a8;}.social .gp {background-color: #dc4e41;}.social .tw {background-color: #00bbf2;}.social .yp {background-color: #b62717;}#lean_overlay {padding: 10px 15px; position: fixed; z-index:1100; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.7); display: none; -webkit-box-pack: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; }#lean_overlay input, textarea { display: block; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;border: none; padding: 12px 10px; font-size: 17px; margin-bottom: 10px; color: inherit;line-height: 1em; -webkit-transition:.3s ease all; transition: .3s ease all; }.modal-close { position: absolute; right:-15px; top:-15px; width: 30px; color:#fff; z-index:1002; border-radius: 50%; border:2px solid white; background: #475675; cursor:pointer; -webkit-transform-origin:center center; transform-origin:center center; -webkit-transform:rotate(45deg); transform:rotate(45deg); margin:0; text-align:center; font:normal 28px/30px Arial; -webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.3); box-shadow:0 0 4px 2px rgba(0,0,0,.3); }.modal-close:before { content:"+"; } .modal-content { display: none; -webkit-box-flex:100%; -ms-flex:100%; flex:100%; background: rgb(237, 237, 237); max-width: 500px; -webkit-box-sizing: border-box; box-sizing: border-box; padding:20px; position: relative; }#ask-kate strong { font-size:20px; text-align: center; text-transform: uppercase; line-height: 1; margin-bottom: 20px; display: block; }#ask-kate strong em {font-style: normal; font-weight: 700; }#ask-kate textarea { height: 90px; }header {position: fixed; z-index: 100; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; background-color:#291407; }header .container {max-width: 1330px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}header .place-nav {max-width: 1330px; margin: auto; padding: 30px 10px;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}header .logo {margin: -30px 0 -52px;}header .pho {color: white; font: 600 28px/2 'Muli', sans-serif; margin: auto; }header .pho img {display: inline-block; margin-right: 5px;}header .phy {font-size: 15px; color: #fff; font: 700 15px/74px 'Muli', sans-serif;}header .phy i {color: #355b7d;}header .phy:hover, header .pho:hover { color: #1c2f3a;}header .place-nav .pho:hover {color: #a4d4b4;}header .link {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1}header .link a {color: #272727; font-size: 13px; line-height: 1.15; text-transform: uppercase; min-width: 124px;}header .link a span {margin: 0 auto; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center}header .link a i {font-size: 17px; width: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center}header .link a i:before {opacity: 0.62;}.top-nav {background: #879da7 url(assets/images/texture-blue-light.jpg); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 5px;}header .ra {background-color: #98d19e;}header .ra:hover, header .ra i {background-color: #7bac80;}header .fm {background-color: #6f81a8;}header .fb {background-color: #3b5998;}header .gp {background-color: #dd4b39;}header .yp {background-color: #cd2100;}header .an, header .hg {width: 40px; height: 40px;}header .fm:hover, header .fm i {background-color: #6287a3;}header .place-nav {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}header nav.desk { display: block; position: relative; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}header nav.desk ul {list-style: none; margin:0; padding:0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around;}header nav.desk ul li {position: relative; white-space: nowrap;}header nav.desk ul li a {display: block; color: #a4d4b4; font: 600 15px/1.2 'Muli', sans-serif;}header nav.desk > ul {font-size: 0; max-width: 1100px; margin: 0 0 0 auto; -webkit-box-flex: 1;-ms-flex: 1;flex: 1;}header nav.desk > ul > li {display:inline-block; vertical-align: middle;}header nav.desk > ul > li > a { line-height: 0.8; color: #fff; font: 600 15px/1.2 'Muli', sans-serif; padding: 9px;}header nav.desk ul li:hover > ul {display:table; -webkit-animation-name: fadeInUp;animation-name: fadeInUp;-webkit-animation-duration: .25s;animation-duration: .25s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}header nav.desk ul ul { display:none; min-width:200px; width: 100%; position: absolute; z-index: 3; left:0; text-align: left; background-color: #d9dee3; -webkit-box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2);}header nav.desk > ul > li:last-child ul {right: 0; left:auto;}header nav.desk ul ul li > a {padding: 10px 12px; font-size: 14px; color: #1e303b;}header nav.desk ul ul ul li > a {color: #fff;}header nav.desk ul ul ul {left:100%; top:0; background-color: #6f81a8;}header nav.desk ul ul li:hover > a, header nav.desk ul ul li > a:hover {background-color: #4b5c80; color: #fff;}.fix-nav header {-webkit-box-shadow: 1px 1.5px 8px 2.5px rgba(99, 99, 99, 0.2); box-shadow: 1px 1.5px 8px 2.5px rgba(99, 99, 99, 0.2);}@media (min-width:1260px) { header nav.desk { -webkit-box-flex: 0; -ms-flex: 0 1 1000px; flex: 0 1 1000px; } }@media (min-width:901px) { nav > [id^="mobile"] {display: none} a[name]:before { height: 140px; margin-top: -140px; } .place-nav .pho {display: none;}}@media (max-width:980px) { header nav.desk > ul > li > a {padding: 5px;} .top-nav .phy {display: none;} header .top-nav .pho {margin: 0 auto 0 0;}}@media (max-width:900px) { a[name]:before {height: 55px; margin-top: -55px;} header .place-nav {overflow: hidden;padding: 10px 10px 25px;} .mean-container .mean-bar {background-color: #a4d4b4;} .mean-container .mean-nav {background-color: #64769b;} #mobile-header{ -webkit-box-shadow: inset 2px 0 6px 0px #6a78934d; box-shadow: inset 2px 0 6px 0px #6a78934d; background: #fff; min-height: 59px; overflow:hidden; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center} #mobile-header img{max-height:50px;max-width:none; -webkit-filter: brightness(100) grayscale(1); filter: brightness(100) grayscale(1); margin-top: 13px;} #mobile-footer{color:#fff;padding:20px 5px 10px; margin-top: auto; line-height:1.76} #mobile-footer .style-three {color: #fff;} #mobile-footer .hours{font-size: 13px; color: #fff; margin: 0 auto} #mobile-footer .hours label {width: 90px} body,header,.mean-container .mean-nav{-webkit-transition:all .3s;transition:all .3s} body{right:0} header{position:fixed!important; -webkit-box-shadow: 1px 1.5px 5px 2.5px rgba(99, 99, 99, 0.27); box-shadow: 1px 1.5px 5px 2.5px rgba(99, 99, 99, 0.27);} body.mean-active header{left:-80%} body.mean-active{overflow:hidden;right:80%} body.mean-active:before{z-index:98;content:'';opacity:.7;background-color:#000;position:absolute;left:0;right:0;top:0;bottom:0; background-image: none; height: inherit} body.mean-active .mean-container .mean-nav{right:0} .mean-container{padding: 5px 10px; display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-flow: row nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between} .mean-container a.meanmenu-reveal{display:block;color: #fff;font-size:24px;line-height:48px;width:48px}.mean-container a.meanmenu-reveal.meanclose{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mean-container .mean-bar i{display:block}.mean-container a.meanmenu-reveal i:before{margin:0!important; color: #365874;}.mean-container .mean-nav{position:fixed;right:-80%;margin:0;top:0;bottom:0;width:80%;overflow:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column}.mean-container .mean-nav ul{font-size:16px; font-weight: 500; padding:0;margin:0;width:100%;list-style-type:none}.mean-container .mean-nav ul li{position:relative;width:100%}.mean-container .mean-nav ul li a{display:block;padding:1em 5%;padding-right:58px!important;margin:0;text-align:left;color:#fff;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;}.mean-container .mean-nav ul li li a{padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,.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{padding:1em 15%}.mean-container .mean-nav ul li li li li a{padding:1em 20%}.mean-container .mean-nav ul li li li li li a{padding:1em 25%}.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,.1)}.mean-container .mean-nav ul li a.mean-expand{width:48px;line-height:48px;font-size:20px;padding:0!important;text-align:center;position:absolute;right:0;top:0;z-index:2;background:rgba(255,255,255,.1);}.mean-container .mean-nav ul li a.mean-expand:before{content:'\e825';font-family:'fontello';font-weight:400;margin:0;font-style:normal}.mean-container .mean-nav ul li a.mean-expand.mean-clicked:before{content:'\e83a'}.mean-remove{display:none!important}}@media (max-width:1080px) {header .phy { max-width: 210px; line-height: 1.2; margin: auto 0;}}@media (max-width:500px) { .place-nav .pho {display: none;}}#banner {position: relative; background: url(assets/images/banner-2.jpg); background-size: cover; }#banner article { padding: 140px 10px; }#banner article span { text-align: center; font: 300 62px/1.2 'Muli', sans-serif; color: #fff; display: block; margin: 5px auto 0}x#banner article span strong {font-variant-caps: 68px; font-weight: 700px;}#banner article span:last-of-type {color: #a4d4b4;}#split {margin: auto; padding: 30px 10px; max-width: 1200px; }#split .flex-ed {-ms-flex-flow: row nowrap;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }#split article.t-l {-webkit-box-ordinal-group: 1;-ms-flex-order: 1; order: 1}#split article {position: relative; padding: 10px; max-width: 550px; -webkit-box-flex: 0;-ms-flex: 1 1 50%;flex: 1 1 50%;}#split figure {position: relative; -webkit-box-flex: 0; -ms-flex: 0 1 560px; -webkit-box-flex: 0; flex: 0 1 560px; padding-bottom: 60px;}#split figure a {color: #355b7d; font: 700 22px/1 'Muli', sans-serif; position: absolute; bottom: 10px; left: 30px;}#split figure a small {font-size: 18px; display: block;}#split figure a:hover {color: #8f4f2d; }#split.cp .style-two {font-size: 40px;}#split.cp .style-two strong {font-size: 60px;}#split.hm figure a {position: unset; display: block; margin: 0 15px; left: 0;}#split .btn-alt {min-width: 240px; margin-bottom: 10px;}#split .btn{margin-left: 0; min-width: 240px; margin-bottom: 10px;}.asba {position: absolute; bottom: -30px; right: 10px;}.asba img {display: inline-block;}.asba img:first-of-type {margin-bottom: 20px;}.callouts {text-align: center; padding: 60px 10px;}.callouts h2 {font-size: 64px; margin-bottom: 20px; line-height: 1;}.callouts p {max-width: 950px; margin: auto;}.callouts .flex-ed {margin: auto; -ms-flex-pack: distribute; justify-content: space-around;}.callouts .flex-ed > div { -webkit-box-flex: 0; -ms-flex: 0 1 270px; flex: 0 1 270px; text-align: center; padding: 20px 10px; margin: 10px 5px; -webkit-transition: .4s all; transition: .4s all;}.callouts .flex-ed > div img { border: 3px solid #fff; -webkit-box-shadow: 1px 1.5px 8px 2.5px rgba(99, 99, 99, 0.47); box-shadow: 1px 1.5px 8px 2.5px rgba(99, 99, 99, 0.47); margin-bottom: 10px;}.callouts .btn {min-width: 240px;min-width: 240px; padding: 8px; margin-top: 20px; }.callouts .flex-ed > div:hover {-webkit-transform: scale(1.1);transform: scale(1.1);}.assoc {text-align: center; background-color: #fff; margin: 0; background: #3c3a36 url(assets/images/texture-brown.jpg); background-size: cover; padding: 20px 10px 10px;}.assoc > span {color: white; font: 700 20px/2 'Muli', sans-serif; }.assoc .flex-ed {-ms-flex-pack: distribute;justify-content: space-around; padding: 15px 10px; }.assoc .flex-ed span {margin: 8px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1;}#reviews {position: relative;background: #83959e url(assets/images/texture-blue-light.jpg); background-size: cover; text-align: center; margin: auto; padding: 50px 10px 70px; margin: 0 auto 30px;}#reviews h2 {color: #fff; font-size: 64px;}#reviews .arrow {color: white; font-size: 30px; font-weight: 900; display: inline-block;}#reviews .pager { display: table; margin: 30px auto; }#review-controls .pager > span { background: #fff; }#review-controls { text-align: center; margin: 20px 0 10px; }#review-controls #prev,#review-controls #next { position: absolute; z-index: 202; cursor: pointer; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}#review-controls #prev { left: calc(50% - 430px); }#review-controls #next { right: calc(50% - 480px); }#review .cycle-slide i {display: block; margin: 0 auto 10px; font-size: 50px; }#review .cycle-slide i.icon-gplus {color: #dd4b39; }#review .cycle-slide i.icon-facebook {color: #2e4365}#review .cycle-slide i.icon-yelp {color: #d32017}#review .cycle-slide p { white-space: normal; font-size: 24px; max-width: 810px; line-height: 40px; margin: 0 auto;text-align: center; }#review .cycle-slide author {-webkit-box-align: center;-ms-flex-align: center;align-items: center; font-size: 24px; padding: 10px; max-width: 530px; margin: 20px auto; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}#review .cycle-slide author span {font-weight: 300;} #review-rotation .line {max-width: 520px; height: 1px; background-color: white; margin: 30px auto 20px;}#reviews .btn {width: 260px; margin-top: 35px;}#review-rotation {width: 155%; margin-left: -26%;}#review-rotation .cycle-slide { padding: 0 20px; vertical-align: middle; opacity: 0.3 !important; -webkit-transition: opacity 0.3s; transition: opacity 0.3s;}@media screen and (min-width: 840px) {#review-rotation .cycle-slide-active + .cycle-slide { opacity: 1 !important; }}@media screen and (max-width: 840px) { #review-rotation { width: auto; margin: 0 20px; }}@media screen and (max-width: 800px) { #review-rotation { margin: 0; } #review-controls #prev, #review-controls #next {position: unset; display: inline;} #reviews .pager {display: inline; margin: 0 auto;} #reviews .arrow i, #reviews .arrow i:before {display: inline-block; margin: 0 10px;} #review-rotation .cycle-slide-active { opacity: 1 !important; }}#split.collette {margin-top: 10px; padding-top: 10px;}.collette h2 {font-size: 18px; font-weight: 700;}.collette h2 span {margin: 0 10px;}.collette .btn-alt {margin-left: 0;}#split.collette figure {padding-bottom: 0;}#split.collette figure a { bottom: 30px; left: 0;}#connect {margin: auto;}#connect > * { margin: auto; max-width: 50%; -webkit-box-flex: 1;-ms-flex: 1 1 50%;flex: 1 1 50%; width: 50%;}#connect .btn {margin: 10px auto 10px; width: 260px;}#map { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 1 50%; min-width: 45%}#map iframe {display: block;}#quest {margin: auto; background-color: #fff; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px;}#quest .style-two {margin: 5px auto; font-size: 32px; text-align: center; line-height: .9;}#quest .style-two strong {font-size: 48px;display: block; }#quest form { padding: 0 20px; margin: 15px auto 0; }#quest input, #quest textarea {background-color: #fff;padding: 10px; -webkit-box-shadow: 0 1px 0 #355b7d; box-shadow: 0 2px 0 #355b7d;}#quest input:focus, #quest textarea:focus { background-color: #f2f2f2; -webkit-box-shadow: 0 2px 0 #8f4f2d; box-shadow: 0 2px 0 #8f4f2d;}#quest textarea {margin-bottom: 0; height: 90px;}#quest input {height: 35px;}#quest.dr-form {max-width: 600px; margin-bottom: 40px;}#quest.dr-form input {height: 45px;}#quest.dr-form .btn {margin: 15px auto;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { #title, .services div > a, #callouts a h3 {height: 10px;}}.gallery {text-align: center; margin: 30px auto 60px; position: relative; max-width: 720px; }#controls {margin: 20px auto; display: table;}.cycle-slideshow, .cycle-slide {position: relative; z-index: 1!important} .cycle-slideshow > * {right: 0; margin: 0 auto; display: none}.arrow, .pager {position: relative; z-index: 2}.arrow, .pager, .pager span {display: inline-block; vertical-align: middle}.arrow i, .arrow i:before {display: block; margin: 0 auto;}.arrow { color: #77b177; font-size: 24px; font-weight: 900; font-family: fontello; margin: 0 10px;}.arrow:hover {-webkit-transform: scale(1.2);transform: scale(1.2); border-color: #355b7d;}.pager {font-size: 0; margin: 0 6px}.pager span {cursor:pointer; width: 12px; height: 12px; opacity: 0.3; background-color: #355b7d; border-radius: 50%}.pager span.cycle-pager-active {opacity: 1;}.pager span + span {margin-left: 18px}@media (min-width:730px) { .gallery .arrow {position: absolute; left: 10px; top: 40%;} .gallery #next {left: auto; right: 10px;}}@media (max-width:500px) { .gallery #controls {display: block;} .gallery .pager {max-width: 150px;} .pager span + span {margin-left: 8px;}}.internal .callouts {max-width: 1200px;margin: 50px auto;}.internal .callouts > a {-webkit-box-flex: 0;-ms-flex: 0 1 30%;flex: 0 1 30%; min-height: 200px;}.accordion {margin: 20px auto}.accordion:hover .toogle:not(:hover) {opacity: 0.8}.accordion:hover .toogle.active {opacity: 1}.accordion .toogle {position: relative; cursor: pointer; clear: both; margin-top: 20px; padding-left: 38px}.accordion .toogle:before { position: absolute; width: 25px; height: 25px; top: 2px; line-height: 15px; left: 0; padding-left: 10px; font-weight: 900;}.accordion .toogle:hover:before, .accordion .toogle.active:before {-webkit-transform: rotate(90deg);transform: rotate(90deg)}.accordion > div {display:none; padding-top: 10px; margin-left: 35px;}.accordion > div p {margin: 0}.accordion > div p + p {margin-top: 15px}.accordion > div ul {margin-bottom: 0}.contain-center {max-width: 980px; margin: 20px auto 40px; text-align: center;}.forms label { font-weight: 600; display: block; margin-bottom: .5em; }.forms input, .forms textarea { border: 1px solid #2d5070; display: block; width: 100%; padding: 5px 15px; font-size: 16px; margin: 0 auto 10px; color: #2d5070; border: none; }.forms textarea {height: 100px; padding: 10px;}.forms input:focus, .forms textarea:focus {outline-style: solid; outline-color:#2d5070; outline-width: medium;}.forms input[type="checkbox"], .forms input[type="radio"] { display: inline; width: auto; margin-left: 15px; }::-webkit-input-placeholder { opacity: 1; }::-moz-placeholder { opacity: 1; }.quiz { max-width: 600px; margin: 10px auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; text-align: center; background-color: #fff; -webkit-box-shadow: 0 3px 35px rgba(18, 118, 153, 0.35); box-shadow: 0 3px 35px rgba(18, 118, 153, 0.35); border-radius: 5px; margin: 20px auto 40px; text-align: left; }.quiz input, .quiz textarea { padding: 10px; margin-left: 0; background-color: #dae1e8 }.quiz input:focus, .quiz textarea:focus {background-color: #edeeee;}.quiz .forms input[type="checkbox"]:focus, .quiz .forms input[type="radio"]:focus {outline-width: thin;}.quiz .btn {text-transform: uppercase; font-weight: 700; margin: 20px auto; color: #fff; min-width: 240px; padding: 10px 4px;-webkit-box-shadow: 0 0 0 3px #8f4f2d; box-shadow: 0 0 0 3px #8f4f2d; border: 3px solid white; border-radius: 8px; }.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-flow: row wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; 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: #10657f; }.input__label-content strong, .input__label-content strong a { color: #10657f; }.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 { -webkit-box-sizing: border-box; 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: ''; -webkit-box-sizing: border-box; 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 { -webkit-box-sizing: border-box; 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: #b1d899; 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; }.input.inline {margin: 10px 0;}@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; -webkit-box-sizing: border-box !important; 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; }.drs-landing{justify-content:center;margin:20px auto 0}.drs-landing > *{margin:0 1em;max-width:426px}.drs-landing img{transition:.3s;margin:0;display:block}.drs-landing a:hover img{filter:grayscale(100%)}.drs-landing .btn{margin:0;min-width:100%;font-family:'Spartan',sans-serif;font-size:24px;padding:20px 10px;letter-spacing:0;font-weight:700}@media screen and (max-width: 1023px) {.drs-landing{margin:40px auto 0}.drs-landing .btn{font-size:33px}}.contact {position: relative; margin-top: 10px;}.contact-map {margin: 20px auto;}.contact-map iframe {height: 230px; display: block; width: 100%}.hours {display: table; margin: 0; text-align: left!important; font-size: 16px; font-weight: 400; line-height: 2.1; font-family: 'Muli', sans-serif;}.contact .hours {line-height: 1.3;}.hours label {width:105px; display: inline-block;}@media (min-width:660px) { .contact {display: inline-block; vertical-align: top; width: 58%;} .contact + .contact {width: 41%} .contact-map iframe {height: 350px}}.standard-form {line-height: 1; font-size: 0; margin: 0 auto; text-align: center}.standard-form input, .standard-form textarea {-webkit-box-sizing: border-box!important;box-sizing: border-box!important; border: 0; border-radius: 0; line-height: 1.3; font-size: 15px; font-family: 'Muli', sans-serif; font-weight: 300; width:100%; max-width: 100%; padding: 0 20px; margin-bottom: 8px; height: 40px; color:#355b7d; background-color: #f5f4f0;}.standard-form textarea {height: 108px; padding: 10px 20px; resize: none;}.standard-form input:focus, .standard-form textarea:focus {outline: 0; background-color: #a7b3cd; color: #2e2522;} ::-webkit-input-placeholder {color: #2e2522;} :-moz-placeholder {color: #2e2522;} ::-moz-placeholder {color: #2e2522;} :-ms-input-placeholder {color: #2e2522;}footer {font-size: 16px; line-height: 2; background-color: #291407; background-size: cover;}footer .ft-items { padding: 30px 0; margin: 0 auto; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-wrap: nowrap; flex-wrap: nowrap; max-width: 1400px; margin: auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}footer .line {display: block; margin: auto 10px; width: 2px; height: 160px; opacity: 0.4; background-color: white;}footer .style-four {padding-bottom: 10px; margin-bottom: 5px;color: white;font: 700 36px/1.2 'Muli', sans-serif; text-align: center;}footer .logo {color: white; } footer .logo strong {color: #c9e3ea;}footer .info > a {display: block;}footer .pho { line-height: 1; color: #fff; font-size: 30px; font-weight: 700; line-height: 26px; margin: 10px 0 15px;}footer .phy {color: #fff; margin: 8px 0 10px; line-height: 1.1; font-weight: 700;}footer .hours {color: #fff; line-height: 20px; min-width: 260px;}footer .social a:first-of-type {margin-left: 0;}footer .social a {background-color: #fff !important; margin: 7px;}footer .social .fb i{color: #4d70a8;}footer .social .gp i{color: #dc4e41;}footer .social .tw i{color: #00bbf2;}footer .social .yp i{color: #b62717;}footer .social a:hover {-webkit-transform: scale(1.1);transform: scale(1.1);}footer .social:hover a:not(:hover) {-webkit-transform: scale(.9);transform: scale(.9); opacity: .8;}footer .reach {min-width: 250px;}.feat {padding: 10px;}.ft-list { padding: 20px 0 10px; max-width: 1000px; margin: auto; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top: 1px solid #5d768d; border-bottom: 1px solid #5d768d; margin-bottom: 20px;}footer ul {position: relative; list-style: none; padding: 0; margin: 0 auto; text-align: center; padding: 10px;}footer ul li {font-weight: 700; font-size: 14px; line-height: 28px;}footer ul li a {display: block; color: #fff;}footer ul:last-of-type li:last-of-type a{color: #a4d4b4;}footer ul li a:hover, footer .info a:hover, footer .copy a:hover {color: #a4d4b4;}footer .copy {color: #fff; text-align: center; font:400 11px/1.4 'Arial', sans-serif; padding: 7px; padding: 20px 10px;}footer .copy a {color: #fff; text-decoration: underline;}footer .copy a:hover {text-decoration: underline}#fixed-tabs {position: fixed; display: none; right: 0; text-align: center; line-height: 1; font-size: 0;z-index:100; letter-spacing: 0.025em}#fixed-tabs a {font:600 14px/1.1 'Montserrat', sans-serif; text-transform: uppercase;color: #fefefe; position: relative; overflow: hidden;}#fixed-tabs i {font-size: 16px} #fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto!important}#fixed-tabs em {font-size: 10px; line-height: 1.16; margin-top: 6px; font-style: normal;}#fixed-tabs .ra {background-color: #a4d4b4; color: #002d56; }#fixed-tabs .ra i {color: #002d56; }#fixed-tabs .fm {background-color: #6f81a8;}#fixed-tabs .fb {background-color: rgba(77, 112, 168, 1);}#fixed-tabs .gp {background-color: #dd4b39;}#fixed-tabs .call {background-color: black;}#fixed-tabs .map {background-color: #355b7d;}@media (min-width: 731px) { #fixed-tabs a.call, #fixed-tabs a.map {display: none}}@media (max-width: 900px) { #fixed-tabs {display: block; bottom: 0; width: 100%; -webkit-box-shadow: 0 0 7px rgba(24, 23, 24, 0.35); box-shadow: 0 0 7px rgba(24, 23, 24, 0.35); display: -webkit-box; display: -ms-flexbox; display: flex} #fixed-tabs a {line-height: 0; padding: 12px 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1;} #fixed-tabs a span {display: inline-block; vertical-align: middle;} #fixed-tabs a span:last-child {margin-left: 5px;} #fixed-tabs a span:last-child strong {display: none;} #fixed-tabs em {display: none} footer {padding-bottom: 40px!important} .mean-container .mean-nav {bottom: 44px}}@media (max-width: 730px) { #fixed-tabs a span:last-child strong {display: inline-block;} #fixed-tabs .ra {-webkit-box-flex: 2;-ms-flex: 2;flex: 2} #fixed-tabs .ra span:last-child strong {display: none;} #fixed-tabs a.fm {display: none} #fixed-tabs a.gp, #fixed-tabs a.fb {display: none}}.styled-form{margin-top:15px; margin-bottom: 30px;}.styled-form .drei{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.styled-form .drei+.drei{margin-top:10px}.styled-form .input-content,.styled-form .inline{width:calc(100% / 3 - 6.66px);min-height:52px}.styled-form .inline,.input-content{background-color: #464646;}.input__label-content strong,.input__label-content strong a{color: #464646;}.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{padding:8px 16px 12px}.styled-form .inline span input{margin-right:4px}.styled-form .inline span{display:block;line-height:1.4}.styled-form .hear{margin:10px 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%;height: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:'';position:absolute;top:0;left:0;width:100%;height:100%;border:0 solid transparent;-webkit-transition:border-width 0.3s,border-color 0.3s;transition:border-width 0.3s,border-color 0.3s}.input__label-content{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:normal}.input__field:focus+.input__label::before,.input--filled .input__label::before{border-width:5px;border-color: #6f81a8; 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,-.65em,0);transform:translate3d(0,-.65em,0)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:transparent!important}@media (max-width:650px){.styled-form .input-content,.styled-form .inline{width:100%;display:block}.styled-form .input-content+.input-content{margin-top:5px}}@media (max-width:1150px) { .callouts .flex-ed {max-width: 700px;} #quest .style-three {text-align: center; line-height: 1;} #quest .style-three span {display: block;} #quest form .flex-ed > div {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%;} #quest textarea {margin-top: 8px;} #map iframe {height: 408px;}}@media (max-width:1030px) { .style-two {font-size: 42px;} #reviews h2, .style-two strong {font-size: 50px;} #split figure {-webkit-box-flex: 0;-ms-flex: 0 1 480px;flex: 0 1 480px; margin-right: 10px; }footer .ft-items {-ms-flex-wrap: wrap;flex-wrap: wrap;}}@media (max-width:1000px) { #reviews {margin-bottom: 0;} .callouts {padding: 30px 10px;} #split .flex-ed {-ms-flex-wrap: wrap;flex-wrap: wrap;} #split article {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; max-width: 100%; } #review-controls #prev {left: 30px;} #review-controls #next {right: 30px;}}@media (max-width:900px) { a[name]:before { height: 70px; margin-top: -70px; } #title {min-height: 200px; background-position: center;} .top-nav {display: none;} .style-two br {display: none;} .style-three {font-size: 26px;} #banner article big {font-size: 70px} .asba {right: 5px;} #split article.t-l {-webkit-box-ordinal-group: 1;-ms-flex-order: 0;order: 0;} #split.cp figure {margin-top: -30px; padding-bottom: 0;} #split.cp .style-two strong {font-size: 40px;} #split.cp .btn {margin-right: auto;} #split.hm figure {margin-bottom: 60px;} #split.collette figure {margin-bottom: 30px;} #connect {display: block;} #connect > * {width: 100%; max-width: 100%;} #quest {padding: 20px 10px;} #map iframe {height: 300px;} footer .ft-items {padding: 30px 10px 10px;} footer .ft-items > * {-webkit-box-flex: 0;-ms-flex: 0 1 31%;flex: 0 1 31%; margin: 10px auto;} footer .line {max-width: 2px; height: 110px;} footer .line.hi {display: none;} footer iframe {height: 200px}}@media (max-width:800px) { .callouts h2 strong {display: block;} #reviews {padding: 30px 10px 40px;} footer .social {max-width: 130px;} footer .logo {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%;} footer .info {-webkit-box-flex: 0;-ms-flex: 0 1 auto;flex: 0 1 auto;} footer .line.hi {display: block;} footer .line {margin: auto 5px; } footer .ft-items .line:nth-of-type(1) {display: none;}}@media (max-width:700px) { .place-nav .pho {display: block; font-size: 21px;} #title h1 {font-size: 22px} #banner article {padding: 60px 10px;} #banner .style-two {font-size: 40px;} #banner .style-two strong {font-size: 46px;} #banner h1 br {display: block;} h1, #title h1:only-child, h2#append {font-size: 36px} .style-two, #split.cp .style-two {font-size: 37px} .style-two strong, #split.cp .style-two strong {font-size: 36px;} h3, .style-four, .accordion .toogle {font-size: 24px} #split article.t-l {max-width: 100%; margin: auto; } #split h2 {margin-right: 0} .callouts a {-webkit-box-flex: 0;-ms-flex: 0 1 45%;flex: 0 1 45%;} .assoc .flex-ed {-ms-flex-wrap: wrap;flex-wrap: wrap; } .assoc .flex-ed span {-webkit-box-flex: 1;-ms-flex: 1 auto;flex: 1 auto;} #reviews .style-two strong {display: block;} #callouts {margin-bottom: 30px; -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center} #callouts a {max-width: calc(100% / 2); -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto} .callouts .deco:before {right: -20px;} #connect {display: block} #ready {min-height: 280px; padding-bottom: 0} footer .logo {margin-bottom: 20px;} footer .info {-webkit-box-flex: 0;-ms-flex: 0 1 auto;flex: 0 1 auto;} footer .line {height: 80px; width: 1px;} footer .line.hi {display: none;} footer .social { margin-top: 20px; -webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%; max-width: 100%;} footer .copy span:last-of-type {display: block; height: 0; overflow: hidden} .page-divider.has_oddlast:after, #block:before, #split article h2:before, #page #block:nth-of-type(odd):first-child {margin-top: 30px} #block {padding: 30px 0} .internal .callouts > a {-webkit-box-flex: 0;-ms-flex: 0 1 47%;flex: 0 1 47%;} main ul.flex-row {display: block} main ul.flex-row li {max-width: 100%; margin: 0 auto} main ul.flex-row li + li {margin-top: 10px} .more-to-explore {margin: 0 auto; padding: 10px} .more-to-explore p {margin-top: 10px} .services div > a {font-size: 20px}}@media (max-width:590px) { header {box-shadow: none;} #title:before {content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgb(46, 71, 91);} #title h1 {text-align: center; font-size: 18px;} #split.hm figure {margin-bottom: 0; padding-bottom: 0;} .asba {position:relative; text-align: center;} #split article .style-two {font-size: 32px;} .callouts h2, .callouts h2 strong, .style-two strong, #reviews h2 {font-size: 40px;} #split.collette figure {margin-left: 20px;} .collette figure img {padding-left: 30px;} #split.collette figure a {bottom :-30px; } #service .style-three {margin-top: -10px;} #split.hm figure a {left: 0;} .services div {max-width: 100%} #map {display: none;} footer .ft-items {display: block; text-align: center;} footer .line {display: none;} footer .info {margin: 30px auto;} h2, .style-three {font-size: 32px;} #block .btn {display: table; margin: 15px auto;} footer .copy {padding-top: 0;}}@media (max-width:510px) { header .logo {max-width: 200px; margin-bottom: -30px;} .place-nav .pho {display: none;} #banner .style-two {font-size: 25px;} #banner .style-two strong {font-size: 28px;} .collette h2 {font-size: 15px;} .collette h2 span {margin: 0 4px;} #split figure {margin: 0 auto 20px;} .callouts .deco:before { left: 0; right: 0; margin: auto; height: 110px; bottom: -100px;} .ft-list {display: block; max-width: 300px; padding: 10px;} footer ul {padding: 0;} #review .cycle-slide author {-ms-flex-wrap: wrap;flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center;justify-content: center;} #review .cycle-slide i {font-size: 40px; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1;} #review .cycle-slide author span {margin-left: 10px;} }@media (max-width:430px) { .style-two, #split.cp .style-two {font-size: 36px;} .style-two strong, #split.cp .style-two strong {font-size: 30px;} .collette h2 {font-size: 13px;} .collette h2 span {font-size: 10px; } #split.hm figure {padding-bottom: 0; margin-bottom: 0;} .asba {position: unset; margin: 0 auto;} #split.hm figure a {position: unset; margin-bottom: 20px; display: block;} #split figure a small { display: inline-block; margin-left: 5px;} #fixed-tabs a span:last-child strong {display: none;} #review .cycle-slide > i {position: unset;} #review .cycle-slide p {width: 100%;} .callouts a {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%;} .internal .callouts > a {-webkit-box-flex: 0;-ms-flex: 0 1 95%;flex: 0 1 95%; min-height: auto;} footer .pho {font-size: 32px}}
