progress,sub,sup{vertical-align:baseline}.block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}hr,sub,sup{position:relative}body,figure{margin:0}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box; font-size: 100%;}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}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{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}*,*::before,*::after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;} [class*=" icon-"]:before,[class^=icon-]:before {line-height: 1!important; display: block!important}.page_index main{display: none!important}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}main #page .clear {clear: both; display:table; margin: 15px auto}address {font-style: normal}.shadow{box-shadow: 0 0 3px #000;} img {max-width:100%;}.elem-left, .elem-right {margin-top:8px;margin-bottom:2px;}.elem-left {float:left;margin-right: 15px;}.elem-right {float:right;margin-left:15px;}a[name]:before {height: 64px;margin-top: -64px;display: block;content: "";visibility: hidden;}@media (max-width:830px) { a[name]:before {height: 0px;margin-top: 0px;}}a, img, #cycle-2 .cycle-slide-active span, .btn:before, .btn-alt:before, .services .box > a h4, .page-faq h3:before{-webkit-transition:all .3s; transition: all .3s;}.cycle-slide {z-index: 1!important; vertical-align: middle}.pager, nav, #callouts, #reviews, #split.ques {z-index: 2}header {z-index: 99}footer {z-index: 100}.fixons {z-index: 101}.flex-ed, .col-flex-ed {display: flex;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;}.flex-ed {flex-flow: row wrap;-webkit-flex-flow: row wrap;-ms-flex-flow: row wrap;}.col-flex-ed {flex-flow: column;-webkit-flex-flow: column;-ms-flex-flow: column;}.stretch-ed {flex:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1; max-width: 100%}.fill-ed {flex:0 0 100%;-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%;}body {position: relative; color: #fff; font-family: 'Lato', sans-serif;font-weight: 300;font-size:18px;line-height:1.66; background-color: #354A6B;}.page_index body {background-color: #EBEBEB;} a {text-decoration: none; color: #5bd1e8; cursor: pointer} a:hover {color: #fff;}hr {margin:0; height: 3px; background-color: #5bd1e8;}#responsive-nav, header, footer {line-height: 1}.page_index h1 small, .page_index h2 span {display: block}h1, h2, h3, h4, h5, h6 {margin: 0; color: #fff; text-transform: uppercase}h1, .page_index h2 span {font-size: 50px; line-height: 0.90; font-weight: 100}h2, .page_index h1 small {font-size: 18px; line-height: 1.38; }h3, .more-to-explore h6 {font-size: 16px; line-height: 1.87; }h4 {font-size: 12px; line-height: 1.41}.page_index h2 span small {font-size: 33px}.page_index h2 span, .page-faq h3 {font-family: 'Lato', sans-serif;}h2, h3, .more-to-explore h6, .page_index h1 small, .btn, .btn-alt, h4, nav > ul > li > a, #reviews .cycle-slideshow p author, #split figure figcaption span, .page-faq h3:before, .page-faq p:before, .fixons span, #smile figure span:before {font-family: 'Montserrat', sans-serif; font-weight: 700}h1:after, .page_index h2:after {content: ''; display: block; height: 1px; margin: 20px auto 10px; background: url(assets/images/deco-border.png) no-repeat top left;}header address a:before, star:before, .btn:before, .btn-alt:before, #reviews .cycle-slideshow p:before{font-family:'fontello';font-weight: 400; margin: 0 8px; font-style: normal}header .physical:before {content: "\e809";}header .phone:before {content: "\e80b";}.btn:before, .btn-alt:before {content: "\e844"}star:before {content: "\e80f";}#reviews .cycle-slideshow p:before {content: "\e838";}main ul {list-style: none; overflow: hidden; padding:0; margin:10px 0;}main ul li {padding-left:20px;display: block; position: relative; margin-left: 36px; background: url(assets/images/bullet.png) no-repeat top 6px left}main ul li a {display: block}.btn, .btn-alt {position: relative;display:inline-block;vertical-align: middle;cursor: pointer; font-style: normal!important; margin:4px 2px; padding:12px 10px 12px 54px; min-width: 245px; box-shadow: inset 11px 0 #5bd1e8; font-size: 12px; text-align: center; line-height: 1; text-transform: uppercase; background-color: white;border-radius: 18px;color: #4f6789;}.btn#alt {background-color: #4f6789;color: #fff}.btn.alt#alt {background-color: #363636; min-width: 170px}.btn:hover, .btn-alt:hover, .btn#alt:hover, .btn.alt#alt:hover {background-color: #5bd1e8 ; color: #fff}.btn:before, .btn-alt:before {position: absolute; left:0px ; top:0; bottom: 0; background-color: #5bd1e8; border-radius: 18px 0 0 18px; line-height: 36px; width: 44px; margin: 0; font-size: 22px; color: #fff; padding-left: 5px}.btn:hover:before, .btn-alt:hover:before {padding-left: 15px}.btn-alt {box-shadow: inset 11px 0 #8bb54f;}.btn-alt:hover, .btn-alt:before {background-color: #8bb54f;}.more-to-explore {margin:30px auto 0; text-align: center}.more-to-explore p {margin:8px 0}.more-to-explore h6 {font-weight: 700}.container, main {position: relative;width: 100%;margin: 0 auto; padding: 0 10px}.container {max-width: 998px;}main {max-width: 1000px; padding: 60px 10px 30px; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start}main #page {-webkit-box-flex:0;-webkit-flex:0 1 820px;-ms-flex:0 1 820px;flex:0 1 820px}main aside {-webkit-box-flex:1;-webkit-flex:1 0 160px;-ms-flex:1 0 160px;flex:1 0 160px}main .elem-full {width: 100%; margin-bottom: 5px}main .elem-left img, .main .elem-right img {display: block; margin: 0 auto}main img.elem-full, main img.elem-left, main img.elem-right, main .elem-left img, .main .elem-right img {}main #page h2 + p, main #page h3 + p {margin-top: 0px}main #page p + h2, main #page ul + h2 {margin-top: 20px}main #page p + h3, main #page ul + h3 {margin-top: 16px}main #page .elem-left + h2, main #page .elem-left + h3 {margin-top: 0px;}main hr {margin:25px 0; max-width: 100%}@media (max-width:770px) {main .elem-left, main .elem-right {max-width:32%;}} @media (max-width:480px) {main .elem-left, main .elem-right {display: block; float:none; margin:10px auto 20px;max-width:70%;}}header .container > div,header address a,header address a:before, header address a span,#banner article, #banner figure,.services .box img, .services .box h4,#split article, #split figure {display: inline-block; vertical-align: top}header .container > div,header address a,header address a:before, header address a span,.services .box img, .services .box h4,#split article, #split figure {vertical-align: middle}#special {max-width: 820px; width: 100%; margin: 0 auto;}#special figure {margin: 0;}#special figure img {display: block}#special form {margin: 0; padding: 40px 0; text-align: center; background-color: #385274;}#special form input {border: none; max-width: 640px; width: 95%; margin: 0 auto 20px; background-color: #fff; padding: 9px;}#special form input::placeholder {text-align: center; color: #4d6787; opacity: 1;}#special form .btn {max-width:380px; width: 95%; margin-top: 20px;}#special form label {color: #df1d3e;}@media screen and (max-width: 465px) { #special form {padding: 25px 0;} #special form .btn {margin-top: 10px;}}header {width: 100%; position: relative; border-top:3px solid #354a6b; border-bottom: 1px solid #b8b8b8; background-color: white; box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.35);}.fix-nav header {position:fixed;width:100%; left:0; top:0; right:0; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideIn;animation-name: slideIn;} header .container {max-width: 1170px;padding: 14px 10px; font-size: 0}header .logo a {display: table; margin: 0 auto; width: 248px}header .logo img {display: block}.fix-nav header .logo a {width: 200px}.fix-nav header .container {padding: 3px 10px}.fix-nav header .info {width: calc(100% - 200px)}.fix-nav header address a {margin-bottom: 3px}.fix-nav header .phone {font-size: 36px;}.fix-nav header .physical {font-size: 24px}.fix-nav nav {margin-top: 6px}@media (min-width:901px) {header .info {width:calc(100% - 248px); text-align:right}header .info address, header .info nav {width: 850px; max-width: 100%; text-align: center; display: inline-block}header address {border-bottom: 1px solid rgba(54,54,54,0.11);}header address a:before {font-size: 24px; color: #149eb9; margin-left: 0}header address a {color: #363636; margin:0 auto 8px; text-transform: uppercase}header address a:hover {color: #149eb9}header .phone {font-size: 40px}header .physical {font-size: 26px}header .phone:after {content: ''; display: inline-block; vertical-align: middle; margin: 0 25px; width: 1px; height: 42px; background-color: rgba(54,54,54,0.11);}nav {position: relative; margin-top: 10px}nav ul {list-style: none; margin:0; padding:0;}nav ul li {position: relative}nav ul li a {display: block; position: relative; color: #363636;}nav ul li a:hover {color: #fff;}nav > ul {}nav > ul > li {display:inline-block; margin: 0 3px}nav > ul > li > a {padding:8px 7px;font-size: 12px; text-transform: uppercase;}nav > ul > li:hover > a {border-radius: 14px 14px 0 0; background-color: #183962; color: #fff}nav > ul > li > a:hover {background-color: #4db2c6; border-radius: 14px;}nav ul li:hover > ul {display:block; font-weight: 400; -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 ul {display:none;background-color: #183962;min-width:200px; position: absolute; left:0;text-align: left;font-size: 14px;}nav > ul > li:last-child ul {right: 0;left:auto;}nav ul ul ul {left:100%;top:0;}nav ul ul li > a {padding:6px 10px;color: #fff}nav ul ul ul {background-color: #363636;}nav ul ul li:hover > a, nav ul ul li > a:hover {background-color: #4db2c6; color: #fff}}h1#interior, .h1-small { font-size: 13px; text-align: center; font-weight: 400; text-transform: uppercase; line-height: 1.8; letter-spacing: 2px; display: block; }h1#interior + h2 { font-size: 46px; line-height: 1.2; text-align: center; font-weight: 300; margin: 0 auto; }@media screen and (max-width:750px) {h1#interior, .h1-small { font-size: 30px; line-height: 1.2; }h1#interior + h2 { font-size: 25px; line-height: 1.2; }}@media (max-width:1140px) and (min-width:901px) { header address a {font-size: 20px!important;} header address a:before {font-size: 18px} header .phone:after {height: 24px; margin: 0 15px} nav > ul > li {margin: 0} header .container {padding: 8px 10px} header .logo a {width: 235px} header .info {width: calc(100% - 235px)}}@media (max-width:1000px) and (min-width:901px) { header {border-bottom: 0} header .container {padding: 0} header .container > div, header .info address, header .info nav {display: block; width: 100%!important; text-align: center;} header .logo {padding: 10px}}#responsive-nav {display:none;}@media (min-width: 901px){ .mean-show, header address a i.mob-only{display: none !important;}}@media screen and (max-width:1000px) {.mean-container .mean-nav {bottom: 38px}}@media (max-width:900px) { header .logo a {width:auto;} header .logo img {max-width: 140px;width:100%;} header .place-nav {border: 0} header .phy {display: none} header section.container.clearfix.place-nav {display:flex!important;flex-flow:row nowrap;} header .info {flex:0 1 auto;} header .info address {max-width: 850px;text-align: left; display: inline-block;width:100%;} header address a::before {display:none!important;} header address a i.mob-only {font-size: 24px; color: #020202; margin-left: 0;display:inline-block;} header address a {color: #363636; margin:0 auto 8px; text-transform: uppercase} header address a:hover {color: #149eb9} header .phone {font-size: 20px;display:block;} header .physical {font-size: 18px} header .phone:after {display:none;} .mean-container .mean-bar, .mean-container .mean-nav {background-color: #363636;} #mobile-footer{color:#fff;padding:20px 5px 10px;text-align:center; margin-top: auto; line-height:1.76} #mobile-footer .style-three {color: #fff} #mobile-footer .hours{font-size: 13px; margin: 0 auto;padding-bottom:55px;} body,header,.mean-container .mean-nav{-webkit-transition:all .3s;transition:all .3s} body{right:0} header{position:fixed!important; box-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);} 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{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; -ms-flex-pack: justify; justify-content: space-between}.mean-container .mean-bar, header .logo {margin:5px}.mean-container a.meanmenu-reveal{display:block;color:#fff;font-size:20px;line-height:40px;width:40px;padding:10px;}.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{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{font-size:16px; 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);border:none!important;border-radius:0!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} nav > ul > li > a, nav > ul > li > a:hover, nav > ul > li:hover > a {border-radius:0!important;} nav > ul > li:hover > a {background:transparent;} .mean-container .mean-nav ul li a.mean-expand:hover {border-radius:0!important;} .mean-remove{display: none !important;} .mean-container .mean-nav ul ul {position:relative;} #banner .container, main #page {margin-top:130px;} }@media (max-width:700px) { header .top-nav {font-size: 10px} header .top-nav > *:nth-child(-n+2), header .top-nav > *:nth-child(n+4) {display: none}}@media (max-width:590px) { header .logo img {max-width:185px;} header address a i.mob-only {font-size:13px;} header address a {font-size:12px!important;margin-left:10px;}}@media (max-width:470px) { header .info .phy {display: none}}@media (max-width:450px) { header .info {display: none}}#pattern-ed {background: url(assets/images/bg-pattern.jpg) no-repeat bottom center; background-size: cover}#banner {overflow: hidden; padding: 35px 0 10px}#banner article {width: 425px; padding: 50px 0 20px;}#banner figure {margin-right: -80px; max-width: calc(100% - 350px);}#callouts { margin: -25px auto; max-width: 1045px; -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}#callouts article {-webkit-box-flex: 0;-webkit-flex: 0 1 480px;-ms-flex: 0 1 480px;flex: 0 1 480px; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2}#callouts article p {max-width: 400px}#callouts figure a {text-align: center; min-height: 165px; display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 0;-webkit-flex: 0 0 165px;-ms-flex: 0 0 165px;flex: 0 0 165px;}#callouts figure a:nth-child(1) {background-color: #4f6789;}#callouts figure a:nth-child(2) {background-color: #687d77;}#callouts figure a:nth-child(3) {background-color: #5bd1e8;}#callouts figure a:nth-child(4) {background-color: #8bb54f;}#callouts figure a:nth-child(5) {background-color: #7eb6e4;}#callouts figure a:nth-child(6) {background-color: #95aa77;}#callouts h4 {max-width: 110px; margin-top: 15px}#callouts figure a:hover {background-image: -webkit-radial-gradient(circle 122px at center, rgba(255, 255, 255, 0.31) 0%, transparent 100%);background-image: radial-gradient(circle 122px at center, rgba(255, 255, 255, 0.31) 0%, transparent 100%);}aside#callouts {margin: 0; max-width: none}aside#callouts figure a:nth-child(1) {background-color: #183962;}aside#callouts figure {-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}aside#callouts figure a {min-height: 120px; -webkit-box-flex: 0;-webkit-flex: 0 0 116px;-ms-flex: 0 0 116px;flex: 0 0 116px}aside#callouts img {max-width: 46px}aside#callouts h4 {font-size: 9px; max-width: 90px}#split img {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; user-drag:none;}#split {position: relative; overflow: hidden;background-color: #354a6b; padding: 50px 0}#split.lighter {background-color: #4f6789;}#split h2, #split article a:nth-of-type(2) {margin-right: -30px}#split article {width: 480px; max-width: 50%}#split figure {padding: 30px; position: relative}#split figure img {display: block; margin: 0 auto}#split.odd figure {margin-left: -158px; max-width: calc(50% + 140px); }#split.even figure {margin-right: -185px; max-width: calc(50% + 130px); }#split.ques {padding:0; box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.35); background: #ebebeb url(assets/images/bg-questions.jpg) no-repeat center left; background-size: auto 100%}#split.ques figure {padding: 0; margin-left: -163px; max-width: 64%; position: absolute; bottom: 0}#split.ques article {padding: 45px 0; width: 600px; float: right; color: #3b3b3b; max-width: 52%}#split.ques h2 {color: #3b3b3b;}#split figure figcaption {position: absolute; bottom: 38%; left: 12%; font-size: 13px;font-style: italic; line-height: 1.2}#split figure figcaption span {display: block; font-style: normal; text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.86);}#split.ques figure figcaption {bottom: 18%; left: auto; right: 8%}.mapext {position: relative; background-color: #ebebeb;}.mapext article { color:#3b3b3b; margin:0 auto; box-sizing:border-box; padding:50px 10px; text-align:center; }.mapext h2 { color:#3b3b3b; }.mapext h2:after { background-position:center top; }.scroll-map iframe {pointer-events: none;display: block; height: 400px; width:100%;}.scroll-map.active iframe {pointer-events: auto;}#assoc {max-width: 1150px; margin: 0 auto;background-color:#ebebeb;}#assoc img {margin: 12px auto}.pager {display: block; line-height: 1; text-align: center; position: relative;font-size: 0;}.pager span {display:inline-block!important; margin:0 12px;cursor:pointer; border-radius: 50%; width: 18px; height: 18px; border: 2px solid white;}.pager span.cycle-pager-active {background-color: #5bd1e8; border-color: #5bd1e8;}#smile a, #smile .pager {display: inline-block; vertical-align: middle; line-height: 1}#smile a {color: #fff}#smile a:hover {color: #5bd1e8;}.direct {max-width: 880px; margin: 0 auto; display: block; position: absolute; top: calc(50% - 29px); left: 0; right: 0}.direct a { display: inline-block;border-radius: 50%; margin: 10px; color: #fff; font-size: 24px; background-color: #4f6789;box-shadow: 0 0 0 4px rgba(225, 225, 225, 0.17);}.direct a i {display: block; margin: 0 auto; width: 58px;}.direct a i:before {margin: 0 auto; line-height: 58px!important}.direct #prev {float:left}.direct #next {float:right}.direct a:hover {background-color: #183962; box-shadow: none}.page_index #reviews h2:after {background-position: top center}#reviews {padding: 45px 0; text-align: center; position: relative; background-color: #40afc0; box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.35);}#reviews h2 span {color: #363636; padding: 0 10px}#reviews .cycle-slideshow p:before { position: absolute; top: -29px; right: 0; left: 0; width: 58px; line-height: 50px; margin: 0 auto; font-size: 24px; border-radius: 50%; color: #fff; background-color: #8bb54f;border: 4px solid #40afc0;}#reviews .cycle-slideshow p {margin:40px 56px 20px;padding:30px 35px; position: relative; color: #363636; font-style: italic; font-size: 16px; line-height: 1.87; background-color: white;border-radius: 10px;box-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.35); }#reviews .cycle-slideshow p author {display: block; font-style: normal}#reviews .cycle-slideshow p star:before {margin: 0; color: #a89e5f;}#reviews .cycle-sentinel {display:none!important}#reviews .cycle-carousel-wrap {position: relative!important; width: 100%}#reviews .cycle-carousel-wrap .cycle-slide { white-space:normal; opacity: 0.3!important; right: 0!important}#reviews .cycle-carousel-wrap .cycle-slide-active {opacity: 1!important;}@media(min-width: 800px){ #reviews .cycle-carousel-wrap{max-width:800px!important; margin-left:calc(50% - 400px)!important;}}@media (max-width:530px) { #reviews author star:last-of-type:after {content:"\a";white-space: pre;} .page_about-us .elem-left, .page_about-us .elem-right{margin: 0 auto !important; display: block !important; width: 100% !important; text-align: center !important;}}#smile {text-align: center}#smile .cycle-slideshow {margin-top: 15px}#smile figure {right: 0; font-size: 0}#smile figure span {width: 200px; display: inline-block; vertical-align: bottom; margin: 5px; max-width: calc(50% - 10px)}#smile figure span:nth-child(-n+2) img {margin-top: 10px}#smile figure span:before {display: block; font-size: 18px; line-height: 1; text-transform: uppercase}#smile figure span:nth-child(1):before {content: 'Before';}#smile figure span:nth-child(2):before {content: 'After';}.page-faq {margin: 15px 0; color: #363636;}.page-faq h3 + p {margin-top: 0px!important;}.page-faq h3:before, .page-faq p:before {content:'Q'; position: absolute; top:0; left: 0; width: 78px; line-height: 62px;font-size: 30px; text-align: center; background-color: #183962; color: #fff; border-radius: 10px 0px 0px 10px;}.page-faq p:before {content: 'A'; background-color: #4db2c6;}.page-faq h3:hover:before {background-color: #4db2c6;}.page-faq h3:hover {color: #4db2c6;}.page-faq h3, .page-faq p {background-color: #fff; box-shadow: inset 90px 0 0px #4f6789; padding: 15px 0 15px 110px; border-radius: 0 10px 10px 0; }.page-faq h3 {display:block; position: relative; cursor:pointer; text-transform: none; font-weight: 300;font-size:18px;line-height:1.66; color: #363636; min-height: 62px; margin-bottom: 20px}.page-faq p {display:none; position: relative; margin:0 0 0 60px; }@media (max-width:760px) { .page-faq p {margin: 0} .page-faq h3:before, .page-faq p:before {width: 30px; font-size: 20px; line-height: 45px} .page-faq h3, .page-faq p {box-shadow: inset 36px 0 0px #4f6789; padding: 4px 4px 4px 50px} .page_about-us .elem-left, .page_about-us .elem-right{margin: 0 auto !important; display: block !important; width: 70% !important; text-align: center !important;}}.services .box {margin:0;width: calc(100% / 3); min-width: 260px; float: left}.services .box > a {display: table; margin: 20px 0}.services .box h4 {width: calc(100% - 112px); padding-left: 10px}.services .box > a:hover img { -webkit-transform: scale(0.9);transform: scale(0.9);}.services .box > a:hover h4 {color: #5bd1e8;}.services ul {padding: 0; margin: 0;}.services ul li {margin-left: 0}.services ul li a {color: #fff;}.services ul li a:hover {color: #5bd1e8;}.styled-form {margin-top: 15px;font-size: 16px}.styled-form .drei{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap}.styled-form .drei + .drei {margin-top: 5px}.styled-form .input-content, .styled-form .inline {width:calc(100% / 3 - 5px); min-height: 52px}.styled-form .inline, .input-content {background-color: #363636;}.input__label-content strong, .input__label-content strong a {color: #363636;}.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;}.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%;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: 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 {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: #8bb54f;border-top-width: 1.2em;}.input__field:focus + .input__label .input__label-content,.input--filled .input__label .input__label-content {color: #fff;font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0)}input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background-color: transparent!important}@media (max-width:600px) {.styled-form .input-content, .styled-form .inline {width:100%;display: block} .styled-form .input-content + .input-content {margin-top: 5px} }.simple {line-height: 1; font-size: 16px;}.simple input, .simple textarea{border:0;padding:0 10px; height: 46px;font-style: italic; width:100%;max-width: 100%; margin-bottom: 12px;color: #183962; line-height: 1; box-sizing: border-box!important;background-color: rgba(235,235,235,0.21);border-radius: 5px; box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.2);}.simple textarea {height: 125px!important; padding: 12px 10px; margin-bottom: 4px}.simple input:focus, .simple textarea:focus {outline: 0; background-color: #363636; color: #fff;}::-webkit-input-placeholder {color: #363636;} :-moz-placeholder {color: #363636;} ::-moz-placeholder {color: #363636;} :-ms-input-placeholder {color: #363636;}#split .simple input, #split .simple textarea {box-shadow: none; background-color: transparent; border: 1px solid #2c3d59;border-radius: 10px; color: #2c3d59; margin-bottom: 6px}#split .simple input:focus, #split .simple textarea:focus {background-color: #363636; color: #fff}#split .simple textarea {height: 100px!important; }#split .simple section{display: inline-block; vertical-align: top}#split .input {width: 215px;}#split .next-to-input {width: calc(100% - 222px);float: right}.hours label{width:110px;display: inline-block;text-align: left;}.contact {display: inline-block; vertical-align: top; width: 49%; max-width: 100%}.contact-map {display: block; margin-top: 0}.contact-map iframe {pointer-events: none; width: 100%; height: 300px; display: block}.contact-map.active iframe {pointer-events: auto;}@media (max-width:630px) { .contact {width: 100%; display: block} .contact-map iframe {height: 230px} }footer {text-align: center; background-color: #183962;}footer .deco-border { border: 2px dotted white;border-radius: 10px; margin: 75px auto 0}footer .deco-border .flex-ed {background-color: #fff;border-radius: 10px; margin: 10px}footer .copy {font-size: 12px; padding:30px 0;line-height: 1.1;}fotoer .copy, footer .copy a {color: #fff;}footer a {color: #363636;}footer a:hover {color: #a8d28c;}footer .flex-ed {font-size: 16px; font-style: italic;color: #363636; padding: 20px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center}footer .flex-ed > section {margin: 10px auto; position: relative; -webkit-box-flex: 1; -webkit-flex: 1 1 240px; -ms-flex: 1 1 240px; flex: 1 1 240px}footer .flex-ed > .dos {-webkit-box-flex: 0;-webkit-flex: 0 0 340px;-ms-flex: 0 0 340px;flex: 0 0 340px; border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9}footer h4 {color: #354a6b; font-size: 13px; font-style: normal; margin-bottom: 10px}footer ul {list-style: none; padding: 0; margin: 0;}footer ul li {margin:0 auto 4px;display: inline-block; vertical-align: top; width: 100%;max-width: 210px}footer ul li:last-of-type {margin-bottom: 0}footer ul li a {display: block;}footer img {display: block; margin:0 auto;}footer address a {display: block; margin:20px auto 10px; text-transform: uppercase; font-size: 22px}footer address a + a {margin-top: 10px; margin-bottom: 15px}footer .phone {font-size: 34px;}.social {font-size: 0; position: absolute; bottom: 15px; right: 5px;}.social a {display: inline-block; font-size: 18px; margin:0 7px; color: #fff; border-radius: 50%; width: 40px; }.social a i:before {display: block; margin: 0 auto; line-height: 40px!important}.social .fb {background-color: #4d70a8;}.social .gp {background-color: #dc4e41;}.social .fb:hover {color: #6995da;}.social .gp:hover {color: #f5584a;}footer form {max-width: 240px; margin: 0 auto}footer .hours {line-height: 1.5; text-align: left; margin:0 auto; display: inline-block}.tour-container { text-align:center; margin:0 auto; overflow:hidden;}.tour-container .office-pager { font-size:50px; cursor:pointer;}.tour-container .office-pager span.cycle-page-active { background:#9dc16b;}.fixons {text-align: center;}.fixons a {color: #354a6b;line-height: 1; padding: 5px 0;background-color: #fff;}.fixons i {display: block; text-transform:uppercase; font-style: normal;}.fixons i:before {margin: 0 auto; font-size: 18px;}.fixons span, .fixons strong {font-size: 11px; font-weight: 700}.fixons #ra i:before {color: #5bd1e8;}.fixons #fm i:before {color: #8bb54f;}.fixons #fb i:before {color: #4d70a8;}.fixons #gp i:before {color: #dc4e41;}.fixons #call, .fixons #map {display:none;}@media (min-width:1021px) { .fixons {position: fixed;top: 200px; right: 0; min-width: 70px;} .fixons a {display: block; padding: 12px 5px; position: relative; margin: 0 0 0 auto; width: 70px; min-width: 70px} .fixons a:first-of-type {border-radius:10px 0 0 0} .fixons a:last-of-type {border-radius: 0 0 0 10px} .fixons strong {display: none} .fixons a:hover {max-width: inherit; background-color: #fff; color: #2a355e; border-radius: 0!important} .fixons a:hover strong {display: inline} .fixons a:hover b {display: none}}@media (min-width:1200px) { .fixons a:hover i:before {margin: 0 0 0 12px} .fixons a:hover {max-width: inherit; width: inherit; padding: 12px; } .fixons a:first-of-type {border-radius:30px 0 0 0} .fixons a:last-of-type {border-radius: 0 0 0 30px} .fixons a + a {margin-top: 15px} .fixons a + a:before {display: block; content: ''; background-color: #fff; height: 15px; position: absolute;right: 0; top: -15px; width: 70px;} .fixons a + a:after {display: block; content: ''; background-color: #555; height: 1px; position: absolute;right: 8px; top: -8px; width: 54px;} .fixons a:hover i:after {content: '';position: absolute;top: 13px;left: 60px;right: 0;height: 10px;} .fixons #ra:hover i:after {background-color: #5bd1e8;} .fixons #fm:hover i:after {background-color: #8bb54f;} .fixons #fb:hover i:after {background-color: #4d70a8;} .fixons #gp:hover i:after {background-color: #dc4e41;} }@media (min-width:1020px) and (max-width:1200px) { .fixons a {width: 30px; min-width: 5px; padding: 8px 5px;} .fixons span {display:none}}@media (max-width:1020px) { .fixons {font-size: 0; display: none} .fixons b {display: none} .fixons a {display: inline-block; width: calc(100% / 3);} .fixons i:before, .fixons span {display: inline-block!important; vertical-align: middle; margin: 0 5px} .fixons #fm {display: none} }@media (max-width:900px) { .fixons { display: block; position:fixed; top:auto; right:0; bottom:0; min-width:70px; width:100%; } .fixons a {padding:20px 0;color:#fff;} .fixons a i span.mob-remove {display:none!important;} .fixons #ra {background:#7ca849;} .fixons #call {background:#d8b010;} .fixons #map {background:#303030;} .fixons #fb, .fixons #gp {display:none;} .fixons #call, .fixons #map {display:inline-block;} .fixons i:before, .fixons #ra i:before {color:#fff;} footer {padding-bottom:55px;}}.animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes slideIn{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideIn{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@media (max-width:1140px) { footer .deco-border {margin-top: 20px} #split.ques {background-image: none} #split.ques article {position: relative; z-index: 2} #split.ques figure {position: static} #split figure figcaption {left: 3%} #split.ques figure figcaption {bottom: 68px;} #split.ques article {padding: 20px 0; margin: 0 auto} #split.ques article, #split.ques figure {display: block; width: 100%; max-width: 100%!important; text-align: center} #split.ques figure img {max-width: 500px; width: 100%;} #split .simple section {display: block; width: 100%}} @media (max-width:1000px) { #callouts {margin: 0 auto} #callouts article {-webkit-box-flex: 0;-webkit-flex: 0 1 380px;-ms-flex: 0 1 380px;flex: 0 1 380px} #banner h1 {font-size: 46px} h1, .page_index h2 span, .page_index h2 span small {font-size: 32px; font-weight: 300} #split {padding: 20px 0} #split.ques {background-position: center left -300px} #assoc img {height: 70px} .scroll-map iframe {height: 200px} aside#callouts figure {margin-top: 20px; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center} }@media screen and (max-width:820px) { .services {text-align: center} .services .clear {display: none!important;} .services .box {float: none; display: inline-block; vertical-align: top; width: 240px; min-width: 10px; text-align: left} #reviews {padding: 20px 0} footer .flex-ed > .dos {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1; border-left: none} nav.opened > ul > li {margin: 0;}nav.opened > ul > li ul {padding-left: 0;} }@media (max-width:760px) { #callouts {display: block!important; text-align: center} .page_index h1:after, .page_index h2:after {background-position: top center} #callouts article p {max-width: 100%} #callouts .flex-ed {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center} #assoc {display: none} #banner {padding: 0 0 20px} #banner article {padding: 20px 0} #banner article, #banner figure, #split article, #split figure {display: block; width: 100%; max-width: 100%!important; text-align: center} #banner figure {width: 450px; margin: 0 auto} #split h2, #split article a:nth-of-type(2), #split figure {margin: 0 auto} #split figure {padding:0; width: 300px;} #split.even figure, #split.ques figure {margin: 20px auto 0} #split.odd figure {margin: 0 auto 20px} aside#callouts figure a {-webkit-box-flex: 1;-webkit-flex: 1 0 160px;-ms-flex: 1 0 160px;flex: 1 0 160px} .social {position: static; margin: 10px auto} footer .copy {padding: 5px 5px 15px} } @media (max-width:630px) { header address a:before {font-size: 14px} header .phone:after {display: none} .tour-container .office-pager { font-size:30px;} .direct {position: static} .direct a {float: none!important} #reviews .cycle-slideshow p {margin: 30px 10px 10px; padding: 30px 15px 15px} main ul li {margin-left: 10px} footer .flex-ed {-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;-ms-grid-row-align: flex-start;align-items: flex-start} footer .flex-ed > .dos {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%; border-right: none} h1, .page_index h2 span, .page_index h2 span small {font-size: 26px}}@media (max-width:500px) { #banner h1 {font-size: 32px} #callouts figure a {-webkit-box-flex: 0;-webkit-flex: 0 0 125px;-ms-flex: 0 0 125px;flex: 0 0 125px; min-height: 125px} #smile figure span:before {font-size: 14px} .pager span {width: 14px; height: 14px; margin: 0 8px} #banner .container, main #page {margin-top:90px;}}@media (max-width:500px) { aside#callouts figure a {-webkit-box-flex: 1;-webkit-flex: 1 0 100px;-ms-flex: 1 0 100px;flex: 1 0 100px}}
