@font-face{ font-family: Gotham;src: url(assets/images/GothamPro.ttf);}@font-face{ font-family: Gotham;src: url(assets/images/GothamPro-Bold.ttf);font-weight: 700;}@font-face{ font-family: Gotham;src: url(assets/images/GothamPro-Light.ttf);font-weight: light;}@font-face{ font-family: Gotham;src: url(assets/images/GothamPro-LightItalic.ttf);font-weight: light;font-style: italic;}body{ position: relative;background-color: #f4f4f4;color: #212020;font-family: Gotham;font-size: 18px;font-weight: 300;font-style: normal;letter-spacing: normal;line-height: 1.78;}body,html{ overflow-x: hidden;}.wrapper,main{ padding: 0 10px;max-width: 1200px;margin: 0 auto 0;}.wrapper{ max-width: 980px;margin: 1em auto;}body.page_index main{ max-width: 100%;margin: 0;padding: 0;}body.page_for_patients .divider-body{ padding: inherit!important;}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: 400;line-height: 1.2;}#page-title h1:not(:only-child){ margin-bottom: 10px;color: #fff;font-family: Gotham;font-size: 14px;font-weight: 300;font-style: normal;letter-spacing: .35px;line-height: 1.29;}#page-title h1,#page-title h1 + h2{ color: #fff;font-family: Gotham;font-size: 50px;font-weight: 700;line-height: 1;}h2{ color: #043f48;font-family: Gotham;font-size: 40px;font-weight: 700;line-height: 1.25;}h3{ color: #043f48;font-family: Gotham;font-size: 30px;font-weight: 300;font-style: normal;letter-spacing: normal;line-height: 1.33;}.h1{ color: #043f48;font-family: Gotham;font-size: 21px;font-weight: 700;line-height: 1.2;}.h1,.h2,.h3,.h4{ display: block;}.text-white{ color: #fff;}a{ color: #64a70b;cursor: pointer;}a:hover{ color: #60c2c8;}#page-title{ position: relative;min-height: 650px;max-width: 1400px;margin: 0 auto;}#page-title .title-container{ width: 100%;position: absolute;left: 0;bottom: 0;z-index: 5;max-width: 700px;margin: 0 auto;padding: 50px;}#page-title .title-wrapper{ position: absolute;bottom: 0;left: 0;background-color: #043f48;max-width: 700px;width: 100%;padding: 50px;}#page-title:before{ position: absolute;top: 0;left: 0;right: 0;height: 400px;background: linear-gradient(180deg,rgba(0,0,0,.599877451) 0,rgba(0,0,0,0) 100%);}body.page_index #page-title,body.page_index .main-img{ display: none!important;}body.page_meet-the-dentists #page-title{ background-position: center bottom!important;}.text-wrapper{ text-align: center;margin: 60px auto;max-width: 981px;}.main-img{ display: none;}.why{ text-align: center;padding: 20px 0;margin-top: 60px;}.why ul{ margin: 20px auto 0;padding: 0;max-width: 1000px;display: flex;flex-flow: row wrap;justify-content: space-around;}.why ul li{ text-align: center;margin: 0;flex: 0 1 200px;max-width: 200px;padding: 5px;margin: 5px;}.why ul li:before{ content: "1";position: static;display: block;margin: 0 auto 10px;opacity: .25;color: #043f48;font-family: Gotham;font-size: 128px;font-weight: 700;line-height: 1;}.why ul li:nth-of-type(2):before{ content: "2"; }.why ul li:nth-of-type(3):before{ content: "3"; }.accordion{ margin: 30px auto; }.accordion > div{ display: none;padding: 10px 25px; }.accordion > .toogle:before{ content: "\e81a";display: inline-block;font-family: Fontello;font-weight: 600;text-align: center;top: 5px;color: #043f48;cursor: pointer;transition: color .3s;line-height: 20px;margin-right: 20px;transition: .3s;}.accordion > .toogle.active:before{ transform: rotate(90deg);}.accordion div{ position: relative;background-color: #fff;}.accordion .toogle{ margin: 10px 0 0;position: relative;cursor: pointer;transition: background-color .3s;background-color: #eee;padding: 15px 20px 15px 20px;font-size: 20px;text-align: left;line-height: 1;}.accordion .toogle:hover{ color: #043f48;}.accordion p{ margin-left: 40px;position: relative;}@media (max-width:800px){ .accordion p{ margin-left: 0;position: relative; }}#index-advantage{ text-align: center;background-color: #f8d028;font-size: 22px;color: #043f48;line-height: 1.2;}#index-advantage > div{ display: flex;justify-content: space-between;align-items: center;}#index-advantage .content{ padding: 20px;flex: 0 1 852px;}@media (max-width:1024px){ #index-advantage > div{ display: block; } #index-advantage .img{ display: none!important; }}.vid-grid article{ flex: 0 1 480px;margin: 5px auto;}.off{ pointer-events: none;}.service-icons{ display: flex;justify-content: center;text-align: center;flex-wrap: wrap;margin: 20px auto;max-width: 1400px;}.service-icons .mini-block{ margin: 0;}.service-icons .modal .icon{ height: 80px;display: flex;flex-direction: column;justify-content: center;align-items: center;}.service-icons .modal .icon .ic-color{ fill: #253328;}.service-icons .modal .has-h3{ clear: both;display: table;width: 100%;margin: 20px auto;text-align: left;}.service-icons .modal .has-h3 h3{ margin: 0 auto 10px;text-align: left;}.service-icons h3{ margin: 5px auto;font-size: 22px;line-height: 1.1;}.service-icons > *{ padding: 5px;flex: 0 1 180px;margin: 10px auto;display: block;}.service-icons a{ color: #000;text-decoration: none;}.service-icons a:hover .icon .ic-color{ fill: #9c6938;}.service-icons a:hover h3{ color: #9c6938;}@media (max-width:750px){ .has-h3, .has-h3 h3{ text-align: center; }}.cpn{ display: block;max-width: 980px;margin: 0 auto;background-color: #fff;background-image: url(assets/images/cpn-right.png);background-repeat: no-repeat;background-position: right bottom;}.cpn .title{ display: block;color: #fefefe;text-align: center;padding: 15px;font-family: Gotham;font-size: 32px;font-weight: 500;line-height: 1;background-color: #043f48;}.cpn figure{ order: -1;flex: 0 0 auto;}.cpn article{ margin: 0 auto;text-align: center;flex: 0 1 440px;}.cpn .big{ color: #54af7c;font-size: 26px;line-height: 1.13;margin: 10px auto;}.cpn .block{ border-radius: 21px;background-color: #043f48;display: block;padding: 20px 10px;line-height: 1.22;}.cpn .block span{ color: #fff;font-size: 18px;font-weight: 300;}.cpn .block span strong{ display: block;font-weight: 500;}a.cpn:hover{ box-shadow: 0 0 4px 2px rgba(0,0,0,.3);}.lean-vid a{ display: block;padding: 5px;text-align: center;font-weight: 700;text-transform: uppercase;color: #fff;background-color: #043f48;}.lean-vid a:hover{ background-color: #80c9bf;color: #fff;}#lean_overlay{ position: fixed;z-index: 1100;top: 0;left: 0;height: 100%;width: 100%;background: rgba(0,0,0,.7);display: none;justify-content: center;align-items: center;}.modal-close{ position: absolute;right: 5px;top: 5px;width: 30px;color: #fff;z-index: 1002;border-radius: 50%;border: 2px solid #fff;background: #000;cursor: pointer;transform-origin: center center;transform: rotate(45deg);margin: 0;text-align: center;font: normal 28px/30px Arial;box-shadow: 0 0 4px 2px rgba(0,0,0,.3);}.modal-close:before{ content: "+";}.modal-content{ display: none;flex: 100%;background: #ededed;max-width: 500px;box-sizing: border-box;padding: 20px;position: relative;}.vid-content{ max-width: 860px;background-color: #000;}@media screen and (max-width:750px){ .modal-close{ right: 10px; }}.special{ padding: 0;max-width: 980px;background-color: #043f48;}.special form{ padding: 20px 10px;max-width: 850px;margin: 0 auto;}.special .btn,.special input{ display: block;width: 100%;}.special input{ background-color: #fff;height: 50px;color: #000;padding: 10px;font-weight: 700;margin: 10px;max-width: 480px;}.special .btn{ margin: 20px auto;max-width: 810px;}.special .cpn .block,.special .cpn figure{ display: none;}.special label{ font-weight: 700;color: #fff;margin-right: 5px;font-size: 20px;}.special select{ width: 100%;padding: 10px;}.special .input-cont{ display: flex;}.special .dropdown{ margin: 0 10px;}.special .dropdown:last-child{ margin-bottom: 10px;}.special ::-webkit-input-placeholder{ color: #000;}.special :-moz-placeholder{ color: #000;}.special ::-moz-placeholder{ color: #000;}.special :-ms-input-placeholder{ color: #000;}@media (max-width:1000px){ .special input{ padding: 5px 10px;margin: 5px; } .cpn .title{ font-size: 24px;padding: 10px; } .cpn .big{ padding: 8px 0;margin: auto;font-size: 22px; } .special .input-cont{ flex-wrap: wrap; }}.next,.prev{ cursor: pointer;z-index: 300;}.contact-us iframe{ width: 100%;}.hours label{ display: inline-block;width: 110px;text-align: left;}.hours span{ display: block;font-size: 12px;text-transform: uppercase;letter-spacing: 1.2px;}.contact-us h2,.contact-us h3{ text-align: left;font-size: 20px;}.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:768px){ .contact-us > div{ display: block;max-width: 100%; }}.services-grid ul,main ul{ overflow: hidden;column-count: 1;-moz-column-count: 1;padding-left: 35px;}.services-grid ul > li,main ul > li{ display: block;position: relative;margin-bottom: 6px;text-align: left;padding-left: 28px;line-height: 1.4;}.services-grid ul > li:before,main ul > li:before{ content: "\e832";font-family: Fontello;color: #60c2c8;position: absolute;top: 0;left: 0;}.services-grid ul > li:before{ color: #80c9bf;}.divider-body{ padding: 30px 0;}.divider-body .contain{ display: flex;align-items: start;justify-content: space-around;}.divider-body h2:first-of-type{ position: relative;margin-top: 53px;background-color: #043f48;color: #fff;padding: 32px 15px;}.divider-body .elem-right + article h2{ margin-right: -150px;}.divider-body .elem-left + article h2{ margin-right: auto;margin-left: -150px;}.divider-body article{ flex: 0 1 560px;padding: 0 10px;position: relative;z-index: 5;}.divider-body .elem-left,.divider-body .elem-right{ flex: 0 1 auto;}.divider-body .elem-right{ order: 2;}.divider-body.no_img h2,.meet-center + .page-divider .divider-body h2{ margin: 0 auto!important;}.divider-flex{ clear: both;justify-content: space-between;max-width: 1400px;margin: 0 auto 0;position: relative;}.divider-flex > div:last-of-type{ border-bottom: 3px solid #fff;}.divider-flex .divider-flex-title{ margin: 0 auto;}.divider-flex h3{ margin: 0 auto 30px;}.divider-flex > div{ border-top: 3px solid #fff;margin: 0 auto 0;display: flex;align-items: flex-start;justify-content: space-between;padding: 24px 0;}.divider-flex > div div{ flex: 0 1 950px;}.divider-flex > div .img{ margin: 0;order: -1;height: 150px;flex: 0 0 150px;width: 150px;border: 2px solid rgba(13,48,134,.1);display: flex;align-items: center;justify-content: center;flex-direction: column;}.small-divider .divider-body{ padding: inherit;}.small-divider .divider-body h2:first-of-type{ margin-top: 0;}.btn{ display: inline-block;position: relative;margin: 5px;padding: 16px 10px;color: #fff;font-family: Gotham;font-size: 15px;font-weight: 700;letter-spacing: 1.8px;line-height: 1;text-transform: uppercase;min-width: 300px;-webkit-transition: background-color .3s;transition: background-color .3s;text-align: center;background-color: #80c9bf;border: none;box-shadow: 0 12px 16px rgba(0,0,0,.05);}.btn:hover{ background: #043f48;color: #fff;}.btn-alt{ display: inline-block;position: relative;margin: 5px;padding: 16px 10px;color: #fff;font-family: Gotham;font-size: 15px;font-weight: 700;letter-spacing: 1.8px;line-height: 1;text-transform: uppercase;min-width: 300px;-webkit-transition: background-color .3s;transition: background-color .3s;text-align: center;background-color: #60c2c8;border: none;box-shadow: 0 12px 16px rgba(0,0,0,.05);}.btn-alt:hover{ background: #043f48;color: #fff;}.article-split article{ margin: 0 auto;flex: 0 1 45%;}@media screen and (max-width:1024px){ .divider-body .contain{ display: block;text-align: center; } .divider-body h2{ margin: 0 auto!important; } .divider-body .elem-left, .divider-body .elem-right{ float: none;margin: 20px auto; }}@media screen and (max-width:768px){ .article-split{ display: block; } .divider-flex > div{ display: block;margin: 0 auto; } .divider-flex > div .img{ margin: 0 auto 20px; }}.styled-form{ margin-top: 15px;font-size: 16px;text-align: left;}.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 .inline,.styled-form .input-content{ width: calc(33.3333333333% - 5px);min-height: 52px;}.input-content,.styled-form .inline{ background-color: #043f48;}.input__label-content strong,.input__label-content strong a{ color: #fff;}.input--filled .input__label .input__label-content a,.input--filled .input__label .input__label-content strong,.input-content,.styled-form .inline,.styled-form .inline label{ 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;}.styled-form .inline.wide{ width: calc(66.6666666667% - 3px);}.styled-form .inline textarea{ padding: 5px;display: block;width: 100%;height: 80px;}.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: #fff;color: #000;}.input__field{ outline: 0;}.input__label{ display: inline-block;float: right;padding: 0;width: 100%;background: 0 0;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: 0 solid transparent;-webkit-transition: border-width .3s,border-color .3s;transition: border-width .3s,border-color .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 .3s,color .3s;-webkit-transition: color .3s,-webkit-transform .3s;transition: color .3s,-webkit-transform .3s;transition: transform .3s,color .3s;transition: transform .3s,color .3s,-webkit-transform .3s;}.input__label-content strong{ float: right;font-weight: 300;}.input--filled .input__label::before,.input__field + .input__label::before{ border-width: 5px;border-color: #043f48;border-top-width: 1.2em;}.input--filled .input__label .input__label-content,.input__field + .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,select:-webkit-autofill,textarea:-webkit-autofill{ background-color: transparent!important;}.styled-form .inline textarea{ color: #000;padding: 5px;display: block;width: 100%;height: 80px;font-size: 16px;margin-top: 5px;}.styled-form .inline.wide{ width: calc(66.6666666667% - 3px);}.styled-form .inline,.styled-form .input-content{ margin-top: 5px;display: block;border-bottom: 1px solid rgba(206,206,206,.2196078431);}@media (max-width:1024px){ .styled-form .drei{ display: block; } .styled-form .inline, .styled-form .inline.wide, .styled-form .input-content{ width: 100%; } .top-bar{ display: none; }}.simple{ line-height: 1;text-align: center;padding: 30px 10px;max-width: 700px;margin: 30px auto;}.simple input,.simple textarea{ border: 0;outline: 0;padding: 0 12px;height: 42px;width: 100%;max-width: 100%;margin-bottom: 10px;color: #fff;line-height: 1;box-sizing: border-box!important;background-color: #043f48;}.simple textarea{ height: 140px!important;padding: 12px;}.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;}.more-to-explore{ border-top: 5px solid #043f48;border-bottom: 5px solid #043f48;margin: 0 auto;text-align: left;clear: both;padding: 60px 0;position: relative;}.more-to-explore:before{ content: "";pointer-events: none;position: absolute;top: 5px;bottom: 5px;left: 0;right: 0;border-top: 3px solid #80c9bf;border-bottom: 3px solid #80c9bf;}.more-to-explore p{ margin: 15px auto 0;text-align: center;max-width: 1400px;}.more-to-explore > span{ display: block;margin: 0;text-align: center;position: relative;color: #043f48;font-size: 40px;font-weight: 700;}.more-to-explore .btn,.more-to-explore .btn-alt{ min-width: 420px;}.plan{ background-color: #043f48;padding: 43px 20px;line-height: 1.56;max-width: 980px;margin: 30px auto;background-image: url(assets/images/plan-graphic.png);background-repeat: no-repeat;background-position: center right;background-size: cover;}.plan .price{ display: block;margin-left: 0;}.plan .price .num{ color: #75c40b;text-shadow: 0 3px 6px rgba(0,0,0,.16);font-size: 157px;font-weight: 700;line-height: 1;}.plan .price .num sup{ font-size: 92px;}.plan .price small{ display: block;line-height: 1;text-shadow: 0 3px 6px rgba(0,0,0,.16);color: #fff;font-family: Gotham;font-size: 52px;font-weight: 700;text-transform: uppercase;}@media (max-width:930px){ .plan p{ white-space: normal!important; } .plan .price{ margin: 0 auto; }}@media (max-width:800px){ .plan{ background-image: none; } .plan .flex{ display: block; } .plan .price{ text-align: center; }}@supports (-webkit-text-stroke:1px #fff){ .plan .price .num{ -webkit-text-stroke: 1px #fff; }}.meet-landing{ max-width: 800px;display: flex;flex-wrap: wrap;justify-content: space-around;margin: 0 auto;}.meet-landing a{ display: block;margin: 30px auto;text-align: center;}.meet-landing a .title{ margin: 20px auto;display: block;color: #043f48;font-size: 30px;font-weight: 700;}.meet-landing a .title small{ display: block;text-transform: uppercase;letter-spacing: 1.8px;font-size: 18px;font-weight: 300;}.meet-vid{ max-height: 405px;overflow: hidden;max-width: 605px;margin: auto;}.meet-vid.active{ max-height: 100%;}.meet-center{ max-width: 1150px;margin: 40px auto;}.meet-center p{ max-width: 980px;margin: 1em auto;}.meet-bar{ position: relative;}.meet-bar h2{ background-color: #043f48;color: #fff;overflow: hidden;padding: 32px 15px;position: absolute;left: 0;bottom: 0;}.meet-grid{ max-width: 600px;width: 100%;}.meet-grid .justify-center img{ margin: 0;}.justify-center{ justify-content: center;}.affil{ display: flex;align-items: center;justify-content: start;flex-wrap: wrap;}.affil span{ margin: 5px auto;}.pager{ display: block;text-align: center;margin: 10px auto;}.pager > span{ display: inline-block;margin: 0 5px;width: 18px;height: 18px;border-radius: 50%;border: 3px solid #60c2c8;}.pager .cycle-pager-active{ background-color: #043f48;}#tour{ margin: 60px auto;padding: 60px 0;background-color: #f4f4f4;}.slideshow-container{ position: relative;overflow: hidden!important;width: 100%;margin: 0 auto;}.slideshow__wrapper{ overflow: visible!important;width: 560px;margin: 0 auto;}.slideshow__item{ position: relative;}.slideshow__inner{ position: relative;height: inherit;background-repeat: no-repeat;background-position: center;background-size: cover;z-index: 100;}#tour .title{ text-align: center;margin-top: 40px;display: block;color: #2b4141;font-family: Mulish;font-size: 35px;font-weight: 400;line-height: 1.14;}.slideshow__inner .left,.slideshow__inner .right{ content: "";position: absolute;top: 0;display: block;height: 100%;width: 0;background-color: #f4f4f4;transition: all .5s cubic-bezier(.77,0,.175,1) .8s;z-index: 200;}.cycle-slide-active .slideshow__inner .left,.cycle-slide-active .slideshow__inner .right,.slideshow__inner .cycle-slide-active .left,.slideshow__inner .cycle-slide-active .right{ width: 3%;}#tour .cycle-slide p{ white-space: normal;text-align: center;position: relative;z-index: 300;visibility: hidden;}#tour .cycle-slide-active p{ visibility: visible;}.slideshow__inner .left{ left: 0;}.slideshow__inner .right{ right: 0;}#tour .arrow{ display: block;position: absolute;top: 50%;width: 50px;height: 125px;line-height: 125px;color: #fff;background-color: #043f48;transform: translate3d(0,-50%,0);z-index: 100;cursor: pointer;transition: all .2s ease-in;text-align: center;font-weight: 400;}#tour .arrow:hover{ background-color: #60c2c8;}.arrow.is--prev{ left: 0;}.arrow.is--next{ right: 0;}.services-grid-container{ padding: 60px 10px;margin: 0 auto;}.services-grid{ position: relative;text-align: center;max-width: 1360px;width: 100%;margin: 0 auto 0;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;justify-content: center;}.services-grid > div{ vertical-align: top;margin: 2px;text-align: left;flex: 0 1 430px;max-width: 430px;transition: .3s;}.services-grid > div > a{ display: block;position: relative;transition: .3s;}.services-grid h3 img{ display: block;transition: .3s;}.services-grid a > div{ position: relative;}.services-grid a > div:after{ content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: #043f48;opacity: 0;transition: .3s;}.services-grid > div > a:hover h3{ background-color: #60c2c8;}.services-grid > div > a:hover > div:after{ opacity: .6;}.services-grid h3{ background-color: #043f48;text-align: center;max-width: 325px;padding: 20px 5px;text-align: center;transition: .3s;color: #fff;font-size: 40px;font-weight: 700;line-height: 1.2;margin: -80px auto 0;position: relative;z-index: 5;}.services-grid h3 small{ display: block;font-size: 14px;font-weight: 300;letter-spacing: .35px;line-height: 1;}.services-grid ul{ vertical-align: top;padding: 0;-webkit-column-count: 1;column-count: 1;margin: 40px auto;max-width: 380px;}.services-grid ul li{ margin-bottom: 10px;line-height: 1;}.services-grid li a{ display: block;font-size: 18px;color: #212020;letter-spacing: .45px;}.services-grid li a:hover{ color: #80c9bf;}.contain{ max-width: 1200px;margin: 0 auto;}.split > div{ display: flex;justify-content: space-around;align-items: center;}.split article,.split figure{ margin: 0;}.split figure{ flex: 0 1 auto;position: relative;}.split figure .mob{ display: none;}.split.alt figure{ order: -1;}.split article{ flex: 0 1 500px;padding: 10px;}main h1{ position: relative;}.social{ font-size: 0;text-align: center;display: block;}.social a{ display: inline-block;color: #fff;vertical-align: middle;font-size: 33px;width: 57px;height: 57px;background-color: transparent;text-align: center;}.social a i:before{ display: block;margin: 0 auto;width: 57px;line-height: 57px;color: #fff;}.social a + a{ margin-left: 20px;}.social .fb:hover{ color: #4d70a8;}.social .gp:hover{ color: #dc4e41;}.social .yt:hover{ color: #cb3737;}.social .in:hover{ color: #125688;}.social .tw:hover{ color: #00aced;}.social .yp:hover{ color: #b62717;}.social a:hover{ color: #fff;border-color: transparent;}.social a:hover i:before{ color: #28c0c9;}@media (min-width:1000px){ a[name]:before{ height: 128px;margin-top: -128px;display: block;content: "";visibility: hidden; }}@media (max-width:860px){ a[name]:before{ height: 95px;margin-top: -95px;display: block;content: "";visibility: hidden; }}.top-bar{ background-color: #043f48;padding: 10px 20px;}.top-bar > div{ max-width: 1400px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;}.top-bar .phy,.top-bar a{ font-size: 16px;font-weight: 700;color: #fff;}.top-bar .phy{ display: block;}.top-bar .phy i,.top-bar .phy:hover,.top-bar a:hover,.top-bar span{ color: #28c0c9;}.nav-down{ box-shadow: 0 3px 7px rgba(24,23,24,.2);}.top-bar .left span:last-of-type{ font-size: 18px;font-weight: 700;color: #fff;}header{ background-color: transparent;position: absolute;left: 0;top: 0;z-index: 500;width: 100%;text-align: center;line-height: 1;padding: 0;transition: .3s;}header .he-contact{ margin: 0 auto;display: flex;align-items: center;justify-content: flex-end;flex: 1 1 auto;}header .logo{ align-self: center;}header .logo img{ max-height: 98px;}header .phy{ font-size: 16px;font-weight: 700;color: #60c2c8;display: none;}header .phy:hover{ color: #043f48;}header .pho{ color: #fff;font-size: 32px;font-weight: 700;}header .pho:hover{ color: #60c2c8;}header .header-buttons{ flex: 0 1 287px;}.he-btn{ display: inline-block;background-color: #60c2c8;font-size: 18px;margin: 0 auto 5px;padding: 10px 5px;min-width: auto;width: 100%;}header .btn-small{ display: flex;gap: 10px;justify-content: space-between;align-items: center;}header .btn-small .btn-alt{ background-color: #043f48;min-width: 139px;text-transform: none;border-radius: 26px;letter-spacing: 0;font-weight: 400;font-size: 15px;}header .btn-small > *{ flex: 0 0 auto;max-width: 157px;margin: 0;}.he-btn:hover,header .btn-small .btn-alt:hover{ color: #fff;background-color: #80c9bf;}header #main-header{ display: flex;align-items: center;justify-content: space-around;padding: 10px 5px;margin: 0 auto;max-width: 1400px;width: 100%;}header #main-nav{ align-self: center;margin-top: 10px;}header .he-nav{ flex: 0 0 auto;}@media (min-width:1025px){ body:not(.scrolled) header{ background-color: #f0f0f0; } .scrolled header{ background-color: #fff;position: fixed;top: 0;left: 0;right: 0;z-index: 1100; } .scrolled header #main-header{ padding: 5px; } .scrolled header #main-header .logo img{ max-height: 80px; } .scrolled header .top-bar{ padding: 5px 10px; }}@media (max-width:1024px){ header .flex{ display: block; } header .he-contact{ margin: 0 auto; }}@media (min-width:1025px){ header nav > ul{ margin: 0 auto;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;align-items: center; } #main-nav{ display: flex;justify-content: space-between;align-items: center; } nav{ flex: 1 1 auto; } nav ul{ margin: 0;padding: 0;list-style: none; } nav li{ position: relative;margin: 0; } nav li a:hover{ color: #fff; } nav > ul{ font-size: 0;text-align: center;vertical-align: top;display: inline-block; } 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 > ul > li > a{ position: relative;font-size: 15px;color: #000;font-weight: 700;line-height: 1;font-style: normal;display: block;padding: 6px 10px;transition: background .3s,color .3s; } .scrolled nav > ul > li:not(:hover) > a{ color: #043f48; } nav > ul > li:hover > a{ color: #80c9bf!important; } nav > ul > li ul{ position: absolute;z-index: 9999;display: none;width: 300px;background-color: #60c2c8; } nav > ul > li ul a:hover{ background-color: #043f48;color: #fff; } nav > ul > li > ul{ text-align: left;display: none;left: 0;top: 100%; } 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:last-child ul{ right: 0;left: auto; } nav > ul > li > ul a{ color: #fff;display: block;padding: 5px 5px;line-height: 30px;font-size: 15px; } nav li:before{ content: none; } .mean-show{ display: none!important; }}@media (max-width:1024px){ header{ background-color: #fff;position: fixed;top: 0;left: 0;z-index: 500;box-shadow: 0 0 15px rgba(0,0,0,.3); } body{ right: 0;position: relative; } .mean-container .mean-nav, body, header{ -webkit-transition: all .3s;transition: all .3s; } .mean-container .mean-bar, .mean-container .mean-nav{ background-color: #80c9bf; } 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; } body.mean-active .mean-container .mean-nav{ right: 0; } .mean-container{ display: -webkit-box!important;display: -webkit-flex!important;display: -ms-flexbox!important;display: flex!important;-webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between!important;-ms-flex-pack: justify;justify-content: space-between; } .mean-container a.meanmenu-reveal{ display: block;color: #fff;font-size: 30px;line-height: 72px;width: 72px; } .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; } .mean-container .mean-nav{ font-size: 16px;position: fixed;right: -80%;margin: 0;top: 0;bottom: 0;width: 80%;overflow: auto;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-flow: column;-ms-flex-flow: column;flex-flow: column; } .mean-container .mean-nav ul{ 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;text-transform: uppercase; } .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;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: 47px;font-size: 20px;padding: 0!important;text-align: center;position: absolute;right: 0;top: 0;z-index: 2;background: rgba(255,255,255,.1);border: none!important;border-left: 1px solid rgba(255,255,255,.4)!important;border-bottom: 1px solid rgba(255,255,255,.4)!important; } .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; } body.scrolled header, header{ position: fixed; } .mean-bar{ flex: 0 0 auto!important;width: 80px;align-self: stretch;display: flex;justify-content: center;align-items: center;font-size: 30px;color: #fff; } #main-nav{ display: none; } .mean-bar button i{ color: #043f48; } body.mean-active .mean-bar button i{ transform: rotate(45deg); } .mean-container{ flex-flow: row nowrap!important; } #main-header > div > a{ flex: 0 1 auto; } 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; } header .header-contact{ order: 0; } header #main-header{ align-items: center;padding: 0; } header .pho{ font-size: 22px;padding: 5px; } header .phy{ font-size: 12px;line-height: 1.1;text-align: center;color: #fff;padding: 5px; } header .logo img{ margin: 0;max-width: 240px;padding: 4px 10px; } header .he-contact{ justify-content: space-around;flex-wrap: wrap; } .top-bar .right{ display: none; } .top-bar > div{ display: block; } header .title{ font-size: 20px;color: #fff;text-align: center;margin-bottom: 10px; } header .hours{ margin: 20px auto 0;max-width: 260px;text-align: left;font-size: 13px;line-height: 1.5;color: #fff; } header .hours label{ width: 100px; } header .social{ max-width: 100%; } #fixed-tabs .re{ display: none; } #fixed-tabs .call{ background-color: #28c0c9; } footer .fo-buttons{ max-width: 100%; } .fo-main{ flex-flow: wrap; } #copyright{ flex-flow: column;display: flex; }}@media (max-width:535px){ header .logo img{ max-width: 220px; } #main-header .he-contact{ display: none; }}#fixed-tabs{ position: fixed;right: 0;text-align: center;line-height: 1;font-size: 0;z-index: 510;}#fixed-tabs a{ font-size: 15px;box-shadow: 0 1px 2px rgba(0,0,0,.5);background-color: #043f48;color: #fff;position: relative;overflow: hidden;transition: width .3s;}#fixed-tabs i{ font-size: 16px;color: #fff;}#fixed-tabs i,#fixed-tabs i:before{ display: block;margin: 0 auto!important;}#fixed-tabs em{ font-size: 12px;font-style: normal;margin-top: 8px;display: none;font-weight: 700;text-transform: uppercase;}#fixed-tabs strong{ font-weight: 300;}#fixed-tabs .ra{ background-color: #80c9bf!important;}#fixed-tabs .fb{ background-color: #3b5998;}#fixed-tabs .so{ background-color: #84bd00;}#fixed-tabs .gp{ background-color: #dd4b39;}#fixed-tabs .map{ background-color: #043f48;}#fixed-tabs .re{ background-color: #d3ece7;color: #043f48;}#fixed-tabs .re i{ color: #043f48;}#fixed-tabs .call,#fixed-tabs .map{ display: none;}@media (min-width:1031px){ #fixed-tabs{ top: 214px; } #fixed-tabs .fb, #fixed-tabs .gp{ display: none; } #fixed-tabs a{ display: block;text-align: left;margin-left: auto; } #fixed-tabs a + a{ margin-top: 8px; } #fixed-tabs a span{ display: block; } #fixed-tabs a span:first-child{ text-align: center;padding: 7px 0; } #fixed-tabs a span:last-child{ position: absolute;left: 80px;top: 50%;width: 220px;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);-webkit-transition: width .3s;transition: width .3s; } #fixed-tabs a, #fixed-tabs a span:first-child{ width: 56px; } #fixed-tabs a:hover{ width: 250px; } #fixed-tabs i{ font-size: 20px; } #fixed-tabs em{ display: block; } .scrolled #fixed-tabs i{ font-size: 16px; } #fixed-tabs .fb:hover{ background-color: #3b5998!important; } #fixed-tabs .so:hover{ background-color: #84bd00!important; } #fixed-tabs .gp:hover{ background-color: #dd4b39!important; }}@media (min-width:1280px){ #fixed-tabs{ position: fixed;top: 245px; }}@media (max-width:1030px){ #fixed-tabs{ bottom: 0;width: 100%;box-shadow: 0 0 15px rgba(0,0,0,.3);display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; } header .ra{ display: none; } #fixed-tabs a{ padding: 12px 0;-webkit-box-flex: 1;-webkit-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: 7px; } #fixed-tabs a strong{ display: none; } footer{ padding-bottom: 41px!important; } .mean-container .mean-nav{ bottom: 41px; } #open-chat-button-1603700240525{ margin-bottom: 50px!important; }}@media (max-width:768px){ #fixed-tabs .call, #fixed-tabs .map{ display: block; } #fixed-tabs a.fm{ display: none; } #fixed-tabs a.fb, #fixed-tabs a.gp, #fixed-tabs a.so{ display: none; }}#retirement-pics{ max-width: 1000px;display: flex;flex-wrap: wrap;justify-content: center;margin: 0 auto 40px;}#retirement-pics img{ width: 350px;margin: 10px;}#retirement-pics p{ text-align: center;}#banner{ min-height: 700px;background-image: url(assets/images/index-banner.png);background-size: cover;background-position: center;position: relative;margin: 0 auto 0;}#banner:after{ content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 200px;background: linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);}#banner .caption{ max-width: 820px;text-align: center;position: absolute;padding: 20px;z-index: 350;bottom: 0;width: 100%;right: 50%;transform: translateX(50%);text-align: center;}#banner h1{ text-shadow: 0 0 6px rgba(0,0,0,.25);color: #fff;font-size: 14px;font-weight: 400;font-style: normal;letter-spacing: .35px;line-height: 1.29;margin-bottom: 20px;}#banner h2{ text-shadow: 0 5px 10px rgba(0,0,0,.25);color: #fff;font-size: 56px;font-weight: 700;line-height: 1.1;margin-bottom: 30px;}#banner h2 span{ display: inline-block;position: relative;}#banner h2 span:after{ content: url(assets/images/banner-deco.png);display: block;position: absolute;left: 0;right: 0;bottom: -40px;}#banner p{ font-size: 16px;font-weight: 400;color: #fff;text-shadow: 0 3px 6px rgba(0,0,0,.16);}#banner p a{ text-decoration: underline;color: #60c2c8;}#banner p a:hover{ color: #fff;}#banner .banner-controls{ position: absolute;bottom: 30px;right: 30px;z-index: 350;}#banner .pager > span{ display: block;margin: 10px auto!important;width: 25px;height: 25px;}#banner .cycle-slideshow .cycle-slide{ width: 100%;min-height: 850px;background-size: contain;background-position: center;}.page_index #banner .cycle-slideshow .cycle-slide{ background-size: cover;}#banner .cycle-slideshow .cycle-slide img{ display: none;}#banner .cycle-slideshow .banner-1{ background-image: url(assets/images/index-banner-1.jpg);}#banner .cycle-slideshow .banner-2{ background-image: url(assets/images/index-banner-1.jpg);}#banner .cycle-slideshow .banner-3{ background-image: url(assets/images/index-banner-1.jpg);}#tot-banner{ border-top: 40px solid #043f48;}#tot-banner img{ margin: 0;width: 100%;}#reasons{ text-align: center;margin: 65px auto;padding: 10px;max-width: 1300px;}#reasons .contain{ max-width: 960px;margin: 0 auto;}#reasons article{ margin-top: 40px;display: flex;text-align: center;}#reasons article a{ font-size: 15px;color: #212020;flex: 1 0 auto;max-width: 290px;line-height: 1.4;}#reasons article a strong{ display: block;}#reasons a .icon{ margin: 0 auto;display: table;height: 110px;display: flex;align-items: center;justify-content: center;flex-direction: center;}#reasons a .icon svg path{ transition: .3s;}#reasons a:hover p{ color: #80c9bf;}#reasons .btn{ font-weight: 400;text-transform: none;border-radius: 25px;letter-spacing: 0;min-width: 233px;}.home-split{ border-top: 5px solid #043f48;border-bottom: 5px solid #043f48;margin: 0 auto;padding: 40px 0;position: relative;}.home-split:before{ content: "";pointer-events: none;position: absolute;top: 3px;bottom: 3px;left: 0;right: 0;border-top: 3px solid #80c9bf;border-bottom: 3px solid #80c9bf;}.home-split .content{ display: flex;align-items: center;justify-content: space-around;}#insurance{ padding: 90px 0;}#insurance h2{ margin-bottom: 30px;}#insurance .content{ max-width: 1200px;margin: 0 auto;}#insurance figure{ flex: 0 0 450px;}#insurance figure div span{ margin: 10px auto;}#insurance figure div span:nth-of-type(4){ flex: 0 1 180px;}#insurance figure > span{ display: block;color: #002980;margin-top: 20px;font-size: 14px;font-weight: 700;letter-spacing: .35px;line-height: 1.2;text-align: center;text-transform: uppercase;}#insurance article{ flex: 0 1 538px;}#reviews{ background-color: #edf0f2;}#reviews star{ display: inline-block;line-height: 1;text-align: center;}#reviews star:before{ font-family: fontello;font-weight: 400;margin: 0;font-style: normal;content: "\e80f\e80f\e80f\e80f\e80f";color: #60c2c8;font-family: fontello;font-size: 21px;letter-spacing: 5px;margin-bottom: 10px;display: block;}#reviews .re-social{ display: flex;align-items: center;justify-content: center;flex-direction: column;border-radius: 50%;width: 104px;height: 104px;flex: 0 0 104px;font-size: 40px;box-shadow: 0 12px 16px rgba(0,0,0,.08);background-color: #fff;}#reviews .re-social .icon-google{ color: #dc4e41;}#reviews .re-social .icon-facebook{ color: #4d70a8;}#reviews .re-social .icon-yelp{ color: #b62717;}#reviews .author{ text-transform: uppercase;font-weight: 700;display: block;margin-left: 55px;}#reviews .content{ max-width: 1250px;margin: 0 auto;}#reviews .content figure{ flex: 0 0 230px;}#reviews .content figure span{ display: block;color: #043f48;font-size: 30px;font-weight: 700;line-height: 1.17;text-align: center;}#reviews .content article{ flex: 0 1 935px;display: flex;align-items: center;justify-content: space-between;}#reviews .content article .re-content{ flex: 0 1 756px;}#reviews .content article .divider{ margin: 0 30px;width: 2px;height: 162px;background-color: #043f48;opacity: .15;}#reviews .content article p{ padding-left: 55px;font-size: 22px;font-weight: 300;font-style: italic;letter-spacing: .55px;position: relative;}#reviews .content article p:before{ content: "\e838";line-height: 1;font-family: Fontello;font-size: 55px;color: #043f48;opacity: .15;font-style: normal;display: block;position: absolute;transform: rotate(180deg);left: 0;top: 0;}#reviews .controls{ display: flex;align-items: center;justify-content: center;}#reviews .arrow{ font-size: 30px;color: #043f48;}#reviews .cycle-slide{ display: flex!important;align-items: center;}#reviews.internal-reviews{ text-align: center;}#reviews.internal-reviews .re-social{ margin: 0 auto;}.link-bar{ display: block;max-width: 1400px;margin: 65px auto;}.link-bar .title{ background-color: #043f48;max-width: 970px;padding: 15px 23px;margin-bottom: -27px;position: relative;z-index: 5;}.link-bar .title .h2{ font-size: 30px;}.link-bar .title .h1,.link-bar .title .h2{ color: #fff;}.link-bar figure{ position: relative;background-color: #043f48;}.link-bar figure img{ transition: .3s;}.link-bar figure .btn{ margin: 0;position: absolute;right: 0;bottom: 0;}.link-bar:hover .btn{ background-color: #60c2c8;}.callouts{ max-width: 1150px;margin: 65px auto;padding: 0 0;}.callouts hr{ width: 100%;border: none;height: 3px;background-color: #fff;}.callouts a{ display: flex;align-items: center;justify-content: space-around;color: #212020;font-size: 15px;padding: 24px 10px;transition: .3s;}.callouts a .icon{ flex: 0 0 168px;padding-right: 20px;}.callouts a div{ flex: 0 1 866px;}.callouts a h3{ color: #80c9bf;}.callouts a:hover{ background-color: #d3ece7;color:#043f48;}.callouts a:hover h3,.callouts a:hover p{ color: #043f48;}#map{ border-top: 3px solid #80c9bf;}footer{ background-color: #043f48;color: #fff;font-size: 15px;}footer hr{ opacity: .15;}footer .pho{ display: block;color: #fff;font-size: 26px;font-weight: 700;letter-spacing: .65px;}footer .pho:hover{ color: #75c40b;}footer .phy{ display: block;font-size: 15px;color: #fff;line-height: 1.33;}footer .phy:hover{ color: #75c40b;}footer .title{ display: block;color: #fff;font-size: 15px;font-weight: 700;letter-spacing: 1.5px;line-height: 1.2;text-transform: uppercase;}footer .hours{ margin-top: 50px;}footer .hours .title{ margin-bottom: 20px;}footer .fo-buttons{ width: 100%;}footer .social{ margin-top: 30px;}.fo-main{ display: flex;align-items: center;justify-content: space-around;max-width: 1400px;margin: 0 auto;padding: 100px 10px;}.fo-main > div{ flex:1;padding: 10px;}.fo-main .fo-logo{ flex:1;}footer .fo-buttons { flex:1; }.fo-main .divider{ display: block;width: 2px;height: 328px;background-color: #d3ece7;opacity: 1;}.fo-links a{ display: block;color: #fff;font-size: 15px;font-weight: 700;}.fo-links a:hover{ color: #75c40b;}.fo-links a + a{ margin-top: 40px;}.fo-main > .fo-contact{ flex: 0 0 auto;}.fo-social{ text-align: center;}.fo-social .social a{ display: block;margin: 0 auto;}.fo-social .social a + a{ margin-left: auto;margin-top: 10px;}.sched{ margin: 0 auto;display: block;text-align: center;max-width: 176px;width: 100%;}.sched span{ display: block;margin: 0 auto;margin-top: 30px;border-radius: 25px;background-color: #80c9bf;color: #fff;font-size: 15px;font-weight: 700;letter-spacing: 1.5px;line-height: 1.2;text-transform: uppercase;padding: 20px 5px 15px;}.sched i{ font-size: 120px;color: #fff;line-height: 1;transition: .3s;}.sched:hover i{ color: #80c9bf;}.sched svg{ margin: 0 auto 10px;}.sched svg path{ transition: .3s;}.sched:hover span{ background-color: #60c2c8;color: #fff;}.sched:hover svg{ fill: #80c9bf;}.fo-locations{ text-align: center;max-width: 1300px;margin: 0 auto;padding: 40px 10px;}.fo-locations .big-title{ display: block;color: #fff;font-size: 40px;font-weight: 700;letter-spacing: 1px;line-height: 1.1;text-align: center;text-transform: uppercase;margin-top: 30px;}.fo-locations .location-links{ display: flex;align-items: center;justify-content: space-around;margin: 30px;}.fo-locations .location-links a{ color: #fff;position: relative;}.fo-locations .location-links a:hover{ color: #80c9bf;}.fo-locations .location-links a:after{ content: "";display: block;margin-top: 0;width: 100%;height: 1px;background-color: #80c9bf;}#copyright{ padding: 30px 10px;text-align: center;border-color: transparent!important;}#copyright a{ color: #fff;}#copyright a:hover{ text-decoration: underline!important;}@media (max-width:750px){ #copyright span{ display: block; } #copyright em{ display: none; }}@media screen and (max-width:1280px){ #page-title .title-container{ height: auto;position: static;max-width: 100%; } #page-title{ min-height: auto; } #page-title .title-wrapper{ max-width: 100%;position: static;text-align: center; } #page-title{ background-image: none!important; } .main-img{ display: block; } #page-title .title-wrapper{ max-width: 100%;position: static;text-align: center; } #page-title{ background-image: none!important; } .main-img{ display: block; } #banner{ background-color: #043f48;padding-top: 140px; } #banner h2{ font-size: 35px;line-height: 1.2; } #banner .cycle-slideshow .cycle-slide{ padding: 0!important;background-image: none!important;min-height: auto; } #banner .cycle-slideshow .cycle-slide img{ display: block; }} @media screen and (max-width:1030px){ #page-title{ padding-top: 0!important; } #page-title .title-container{ padding: 0; } .services-grid ul, main ul{ padding: 0; } .flex-contact { flex-flow:column!important; } .home-split .content{ display: block;text-align: center;margin-top: 40px!important; } #reviews .content article{ padding: 10px; } #reviews .cycle-slide{ display: block!important;padding: 10px; } #reviews .re-social{ margin: 0 auto; } #reasons article{ max-width: 700px;margin: 40px auto 0;justify-content: center; } #reasons a{ margin: 10px; } #banner{ background-color: #043f48;padding-top: 140px; } #banner h2{ font-size: 42px; } #banner .caption{ position: static;transform: none; max-width:100%; } #banner .cycle-slideshow .cycle-slide{ background-image: none!important;min-height: auto; } #banner .cycle-slideshow .cycle-slide img{ display: block; } .page-divider{ text-align: center; }}@media screen and (max-width:960px){ .split > div{ display: block; } footer .fo-main{ flex-wrap: wrap; } footer .fo-main{ display: block;text-align: center; } footer .fo-main .divider{ display: none; } .fo-locations .location-links{ flex-wrap: wrap; } .fo-locations .location-links span{ display: none; } .fo-locations .location-links a{ padding: 5px;flex: 0 1 125px; } .cpn{ max-width: 660px; } .cpn .flex{ display: block; } .cpn article, .cpn figure{ display: block; } .cpn figure img{ margin: 0; } .special .cpn .block, .special .cpn figure{ display: none; } .special .cpn{ background-image: none; }}@media screen and (max-width:768px){ #banner h2 span:after{ content: none; } #page-title h1, #page-title h1 + h2, .fo-locations .big-title, .h2, h1, h2{ font-size: 35px;line-height: 1.2; } h3{ font-size: 25px;line-height: 1.2; } .link-bar .title{ margin: 0 auto;max-width: 100%; } .link-bar figure{ background-color: transparent;text-align: right; } .link-bar figure .btn{ position: static;margin: 0 0 0 auto; } #reviews .re-social{ margin: 0 auto; } #reviews .content article p{ padding: 0; } #reviews .content article p:before{ position: static;display: block;margin: 0 auto; } #reviews .content article{ display: block;text-align: center; } #reviews .content article .re-social{ margin: 0 auto 30px; } #reviews .content article .divider{ display: none; } #reviews .author{ text-align: center;margin: 0 auto; } #insurance article, #insurance figure{ padding: 10px; } .accordion > .toogle:before{ content: none; } #tour{ text-align: center; } #tour .arrow{ position: relative;transform: none;height: auto;line-height: 30px;margin-top: 30px;display: inline-block; } .slideshow__item{ width: 320px!important;vertical-align: top; } .slideshow__inner .left, .slideshow__inner .right{ display: none; } #tour .cycle-slide:not(.cycle-sentinel) p{ visibility: visible!important; } #banner .banner-controls{ position: static;display: block;margin: 0 auto; } #banner .pager > span{ display: inline-block;margin: 0 10px!important; }}@media screen and (max-width:600px){ .fo-main{ display: block;text-align: center; } footer .fo-main .divider{ height: 3px;width: 100px;background-color: #fff;display: block;margin: 30px auto; } footer .social{ display: flex;flex-wrap: wrap;justify-content: space-around; } footer .social a{ margin: 5px auto!important; } .social{ max-width: 100%; } .social{ max-width: 200px;margin: 0 auto; }}@media screen and (max-width:520px){ .animated, .wow{ transition-property: none!important;transform: none!important;animation: none!important;visibility: visible!important; } #map, footer .gmap{ display: none; } .btn, .btn-alt{ width: 100%;max-width: 300px;min-width: auto!important;margin: 10px auto; } #reasons article{ display: block; } .meet-grid .items-end img:nth-of-type(2){ display: none; }}@media (max-width:400px){ .callouts a{ text-align: center;display: block; } .callouts a .icon{ padding: 10px; }}#safety{ max-width: 1030px;margin: 40px auto 0;padding: 20px 10px;position: relative;}#safety .flex-ed{ margin: 40px auto;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;justify-content: space-around;justify-content: space-around;flex-wrap: nowrap;}#safety article{ -webkit-box-flex: 0;-ms-flex: 0 1 800px;flex: 0 1 800px;padding: 0 10px;}#safety p{ font-size: 18px;line-height: 1.6;}#safety h3{ font-size: 35px;margin: 5px auto;font-weight: 400;line-height: 1.2;text-align: left;letter-spacing: 0;}#safety h3:after{ background-color: #60c2c8;content: "";display: block;height: 2px;width: 57px;margin: 10px 0;}.covid-icon{ box-shadow: 0 0 0 10px #fff;border: 3px solid #60c2c8;margin: 10px;height: 140px;width: 140px;-webkit-box-flex: 0;-ms-flex: 0 0 140px;flex: 0 0 140px;background-color: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-right: 20px;}.cls-1,cls-1.per{ stroke: #252525;stroke-miterlimit: 10;stroke-width: .75px!important;fill: #fff;}.cls-2,.cls-3{ fill: #fff;}.cls-2,.cls-3,.cls-4{ stroke: #60c2c8;}.filler.cls-1,.filler.cls-2{ fill: #fff!important;}.thinner .cls-1{ stroke-width: .1px!important;fill: #252525;}.thinner .cls-2{ stroke-width: .1px!important;fill: #60c2c8;}.thinner .cls-2,.thinner .cls-3{ stroke-width: .5px;}.stroker .cls-2,.stroker .cls-3{ stroke-width: .4px!important;}@media (max-width:750px){ .safe-page{ letter-spacing: 0; } #safety .flex-ed{ display: block;text-align: center; } .covid-icon{ margin: 20px auto; } #safety h3{ text-align: center; } #safety h3:after{ margin: 10px auto; }}@media (max-width:590px){ #safety h3{ font-size: 28px; }}.flex-contact{ flex-flow: wrap;}.method-block{ display: flex;justify-content: space-between;align-items: center;margin: 30px auto;}.method-img-container{ width: 30%;max-width: 350px;position: relative;}.method-content{ width: 65%;}.method-block span{ height: 55px;width: 55px;position: absolute;top: -15px;left: -15px;color: #fff;background-color: #80c9bf;text-align: center;font-size: 30px;font-weight: 700;border-radius: 30px;}.contact-container{ padding: 20px 0;}.contact-container h2{ padding: 20px 0;text-align: center;}.contact-container hr{ width: 50000px;position: absolute;left: -4000px;height: 3px;border: none;background-color: #043f48;}.contact-us{ display: flex;justify-content: space-evenly;}@media screen and (max-width:768px){ .modal-close{ right: 10px; } .method-block span{ left: 10px;top: 10px; } .method-block{ flex-wrap: wrap;text-align: center; } .method-content{ width: 100%; } .method-img-container{ width: 80%;margin: 15px auto; } .contact-us{ display: block; } .contact-us h2, .contact-us h3{ text-align: center; } .contact-us > div{ display: table;margin: 0 auto;max-width: 340px; }}#disclaimer p{ font-weight: 700;text-align: center;}.main-vid-container{ width: 100%;max-width: 560px;margin: 0 auto;}.main-vid-container p{ background-color: #043f48;margin: 0;color: #fff;text-align: center;padding: 10px 0;font-weight: 700;}.has-h3{ clear: both;display: table;width: 100%;margin: 20px auto;text-align: left;}.has-h3 h3{ margin: 0 auto 10px;text-align: left;}.section-toggle{ display: none;margin-top: 20px;}@media (max-width:750px){ .has-h3, .has-h3 h3{ text-align: center; }}#below-banner :is(.banner-1,.banner-2) figure{ position: relative;}#below-banner :is(.banner-1,.banner-2) figure figcaption{ max-width: 50%;position: absolute;bottom: 0;height: 100%;display: flex;flex-wrap: wrap;align-items: center;}#below-banner :is(.banner-1,.banner-2) figure figcaption > *{ width: 100%;text-align: center;}#below-banner :is(.banner-1,.banner-2) figure figcaption p:first-of-type{ font-size: 2.5rem;margin: 0;color: #fff;font-weight: 700;}#below-banner :is(.banner-1,.banner-2) figure figcaption span{ color: #fff;font-size: 2.5rem;font-weight: 700;display: flex;justify-content: center;}#below-banner :is(.banner-1,.banner-2) figure figcaption div span:last-of-type{ margin-top: -19px;}#below-banner [class*=banner] figure > img{ width: 100vw;}#below-banner [class*=banner] figure{ height: 100%;}#below-banner .banner-1 figure figcaption span:nth-of-type(2){ display: none;}#below-banner small{ color: #fff;font-weight: 700;font-size: 1.7rem;}#below-banner figcaption div{ display: flex;flex-direction: column;}#below-banner figcaption div p{ margin: 0;}@media (max-width:1497px){ #below-banner .banner-2 figure figcaption p:first-of-type{ font-size: 2rem;margin: 0;color: #fff;font-weight: 700; } #below-banner .banner-2 figure figcaption span{ color: #fff;font-size: 2rem;font-weight: 700;display: flex;justify-content: center; }}@media (max-width:1035px){ #below-banner :is(.banner-1,.banner-2){ flex-wrap: wrap;margin-bottom: 30px; } #below-banner :is(.banner-1,.banner-2) > *{ flex: none!important;max-width: 100%; } #below-banner :is(.banner-1,.banner-2) article{ padding: 20px 10px;width: 100%; } #below-banner :is(.banner-1,.banner-2){ flex-wrap: wrap;margin-bottom: 50px; } #below-banner :is(.banner-1,.banner-2) small{ display: block;color: #000; } #below-banner :is(.banner-1,.banner-2) figure > img{ display: none; } #below-banner :is(.banner-1,.banner-2) figure figcaption{ position: static;max-width: 100%;padding: 40px 10px 0; } #below-banner :is(.banner-1,.banner-2) figure figcaption span{ flex-wrap: wrap;color: #000; } #below-banner :is(.banner-1,.banner-2) figure figcaption p:first-of-type, #below-banner small{ color: #000; } #below-banner .banner-1 figure figcaption span:nth-of-type(2){ display: block; } #below-banner .banner-1 figure figcaption span:first-of-type{ display: none; }}@media (max-width:1308px){ #below-banner :is(.banner-1,.banner-2) figure figcaption p:first-of-type{ font-size: 1.8rem; }}@media (min-width:769px) and (max-width:1188px){ #below-banner :is(.banner-1,.banner-2) figure > figcaption > div > p, #below-banner :is(.banner-1,.banner-2) figure figcaption span{ font-size: 1.2rem; }}@media (max-width:1024px){ .page_invisalign-promotion .invis-day-container{ margin-top: 111px; }}#location-nav > ul > li:last-child ul{ right: auto;left: 0;}#location-nav{ -webkit-box-flex: 0;-ms-flex: 0 1 auto;flex: 0 1 auto;}#location-nav > ul > li > a{ color: #fff;}#location-nav > ul > li:hover > a{ color: #1885ac!important;}#chat-h3{ display: flex;flex-wrap: wrap;align-items: center;}@media (max-width:751px){ #chat-h3{ justify-content: center; }}#chat-icon{ margin: 0 10px 0 5px;max-width: 50px;}#banner #banner-thumbnail{ position: absolute;bottom: 10px;z-index: 1000;right: 75px;}@media screen and (max-width:1280px){ #banner #banner-thumbnail{ display: none; }}.btn-small .frm{ background: #80c9bf;color: #fff;padding: 1.1pc 1pc;font-size: 15px;border-radius: 31px;font-weight: 400;white-space: nowrap;}.btn-small .frm:hover{ color: #fff;background-color: #043f48;}@media (max-width:1270px){ header .btn-small{ display: grid;gap: 5px;justify-content: center; }}.center-video{ display: flex;justify-content: center;margin: 30px auto;}.center-video iframe{ max-width: 100%;}button:focus{ outline: 0;}.slick-slider .slick-arrow{ position: absolute;left: 0;top: 50%;transform: translateY(-50%);}.slick-slider #next{ left: auto;right: 0;}.slick-controls{ display: flex;align-items: center;justify-content: center;gap: 10px;}.slick-controls #next{ order: 2;}.slick-arrow{ outline: 0;color: #002980;font-family: fontello;font-size: 40px;left: 0;width: 60px;height: 60px;flex: 0 0 60px;display: flex;flex-direction: column;justify-content: center;align-items: center;z-index: 5;transition: .3s all;}.slick-arrow:focus{ outline: 0;}.slick-arrow:hover{ color: #00aced;}.slick-dots{ line-height: 1;}.slick-dots li{ line-height: 1;}.slick-dots li button{ padding: 0;}.slick-dots span{ cursor: pointer;background-color: #00aced;height: 12px;width: 12px;border-radius: 50%;display: inline-block;margin: 0 5px;opacity: .18;}.slick-dots .slick-active span{ opacity: 1;}.pagingInfo{ text-align: center;}.gallery{ max-width: 850px;margin: 40px auto;padding: 0;position: relative;}.slick-gallery{ position: relative;margin: 20px auto;text-align: center;}.slick-gallery .case{ display: flex;justify-content: space-around;}.slick-gallery .case span{ margin: 10px;position: relative;padding-bottom: 40px;}.slick-gallery .case span:after{ content: "Before";position: absolute;bottom: 5px;left: 0;right: 0;margin: auto;display: block;margin: auto;color: #000;text-transform: uppercase;}.slick-gallery .case span:last-of-type:after{ content: "After";}.slick-gallery figcaption{ margin: 5px auto;}.landing{ display: flex;flex-flow: wrap;justify-content: center;gap: 10px;text-align: center;}
