progress, sub, sup { vertical-align: baseline }button, hr, input { 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% }body { margin: 0; overflow-x:hidden; }article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block }audio, canvas, progress, video { display: inline-block }audio:not([controls]) { display: none; height: 0 }[hidden], template { display: none }a { background-color: transparent; -webkit-text-decoration-skip: objects }a:active, a:hover { outline-width: 0 }abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted }b, strong { font-weight: bolder }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: 75%; line-height: 0; position: relative }sub { bottom: -.25em }sup { top: -.5em }img { border-style: none }svg:not(:root) { overflow: hidden }code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em }figure { margin: 1em 40px }hr { box-sizing: content-box; height: 0 }button, input, select, textarea { font: inherit; margin: 0 }optgroup { font-weight: 700 }button, select { text-transform: none }[type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button }[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0 }[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-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; outline-offset: -2px }[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none }::-webkit-input-placeholder { color: inherit; opacity: .54 }::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }.tooltip { display: inline; position: relative; z-index: 999; }.tooltip-content { position: absolute; z-index: 9999; width: 200px; border-radius: 50%; background: rgb(76, 97, 117); bottom: 100%; left: 50%; margin-left: -100px; padding: 35px 30px; text-align: center; color: #fff; opacity: 0; cursor: default; font-size: 16px; line-height: 1.4; pointer-events: none; -webkit-transform: scale3d(0.1, 0.2, 1); transform: scale3d(0.1, 0.2, 1); -webkit-transform-origin: 50% 120%; transform-origin: 50% 120%; -webkit-transition: opacity 0.4s, -webkit-transform 0.4s; transition: opacity 0.4s, transform 0.4s; -webkit-transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1); transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1); }.tooltip:hover .tooltip-content { opacity: 1; pointer-events: auto; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }.tooltip-content::after { content: ''; position: absolute; width: 16px; height: 16px; left: 50%; margin-left: -8px; top: 100%; background: rgb(76, 97, 117); -webkit-transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg); transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg); }.animated { animation-duration: 1s; animation-fill-mode: both; }@keyframes fadeInLeft { from { opacity: 0; transform: translate3d(-20%, 0, 0); } to { opacity: 1; transform: none; }}.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite }.fadeInLeft { animation-name: fadeInLeft; }@keyframes fadeInRight { from { opacity: 0; transform: translate3d(20%, 0, 0); } to { opacity: 1; transform: none; }}.fadeInRight { animation-name: fadeInRight; }@keyframes pulse { from { transform: scale3d(1, 1, 1); } 50% { transform: scale3d(1.05, 1.05, 1.05); } to { transform: scale3d(1, 1, 1); }}.pulse { animation-name: pulse; }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}.fadeIn { animation-name: fadeIn; }@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3) } 50% { opacity: 1 }}.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn }@-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 fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) } to { opacity: 1; -webkit-transform: none; transform: none }}@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0) } to { opacity: 1; -webkit-transform: none; transform: none }}.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown }address { font-style: normal; }.clearfix:before, .clearfix:after { display: table; content: " " }.clearfix:after { clear: both }.clear { clear: both; line-height: 0px; height: 0px; width: 0px; }.elem-right, .elem-left, .block { display: block; }.elem-right { float: right; margin: 0 0 25px 25px; }.elem-left { float: left; margin: 0 25px 25px 0; }.elem-shadow { box-shadow: 0 0 3px #000; }h1:first-child { margin-top: 0; }#responsive-nav { text-align: center }#responsive-nav >a { display: inline-block; vertical-align: middle; padding: 3px 10px; }#responsive-nav >a>i { display: block; font-size: x-large }label { display: block; }label.error { color: red; }input:not(.btn), textarea { display: block; width: 100%; box-sizing: border-box; border: none; padding: 5px 15px; font-size: 16px; margin-bottom: 10px; color: #000; max-width: 500px; }input[type="checkbox"], input[type="radio"] { display: inline; width: auto; margin-left: 15px; }select { margin-bottom: 15px; color: #000; }button { border: none; background: none; cursor: pointer; }article .forms label { font-weight: 600; display: block; margin-bottom: .5em; }article .forms textarea, article .forms input:not(.btn) { border: 1px solid #000; padding: 10px; }article .forms .input { margin: 20px 0 0; display: inline-block; width: 32%; vertical-align: top; }article .forms .inline { box-sizing: border-box; padding: 10px; min-height: 240px; margin-top: 0px; border: 1px solid #444; }article .forms .inline span { display: block; }.forms input:focus, .forms textarea:focus { background: rgba(0, 0, 0, .8); color: #fff; }::-webkit-input-placeholder { opacity: 1; }::-moz-placeholder { opacity: 1; }body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: 32px; background-color: #ededed; font-family: 'Raleway', sans-serif; font-weight: 500; color: #2d2d2d; }h2, h3, h4, h6 { margin-top: 1em; font-weight: 500; color: #4c6175; }h1 { font-size: 66px; line-height: 70px; color: #1d4288; font-weight: bold; }body.index h2:after, article h1:after { max-width: 120px; height: 3px; display: block; margin: 20px 0; content: ""; background-color: #a7a9ac; }body.index h2:after:nth-of-type(1) { display:none; }h2 { font-size: 32px; line-height: 36px; color: #1d4288; }h3 { font-size: 24px; line-height: 32px; }h6 { font-size: 24px; line-height: 32px; font-weight: 500; margin: 1em 0; }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; }}h1#interior:after { margin: 20px auto; }a { text-decoration: none; color: #1d4288; transition: .3s ease all; }a:hover { text-decoration: underline; }a[name]:before { height: 175px; margin-top: -175px; display: block; content: ""; visibility: hidden; }.btn, .btn-alt { min-width: 200px; display: inline-block; padding: 10px; box-sizing: border-box; text-align: center; font-size: 15px; color: white; background-color: #1d4288; font-weight: 700; }.btn em, .btn-alt em { font-weight: 300; display: block; line-height: 1em; font-size: 36px; font-style: normal; }.btn:hover, .btn-alt:hover { text-decoration: none; background-color: #666c75; }article .btn, article .btn-alt { margin: 0 10px 10px 0; }.more-to-explore { text-align: left; margin: 3em 0 0; position: relative; }.more-to-explore:before { max-width: 120px; height: 3px; display: block; margin: 20px 0; content: ""; background-color: #a7a9ac; }.more-to-explore h6 { text-align: left; }article ul { margin: 0px; padding: 0px; list-style: none; overflow: hidden; }article ul li { position: relative; padding-left: 30px; }article ul li:before { content: ""; font-size: 20px; background-color: #797f89; position: absolute; left: 10px; top: 10px; width: 1em; height: 1em; font-size: 12px; }article ul.inline-list li { display: inline-block; width: 22%; }article ul.no-bullets li { padding: 0px; font-weight: bold; }article ul.no-bullets li:before { display: none; }h1, body.index h2, .logo, .plan-box strong { font-family: 'Encode Sans', sans-serif; font-weight: bold; }img.img-border, img.elem-left, img.elem-right { border: 5px solid #a7a9ac; }.container { max-width: 1200px; margin: 0 auto; }#top-bar { background-color: #d5d5d5; line-height: 36px; text-align: center; }#top-bar a { font-size: 15px; color: #05235d; font-weight: bold; margin: 0 20px; }header { position: relative; z-index: 10001; background-color: #06245d; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); }header .container { padding-left: 220px; box-sizing: border-box; position: relative; }.logo { width: 220px; padding: 15px 0; background-color: white; border: 4px solid #dedede; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3), inset 0 0 0 2px #999; display: block; text-align: center; transition: none; color: #06235e; }#fixed-tabs { z-index: 999999; -webkit-transition: all .3s; transition: all .3s; position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; }#fixed-tabs a { position: relative; overflow: hidden; font-size: 13px; background-color: #666c75; color: #fff; font-weight: 700; text-transform: uppercase }#fixed-tabs i { font-size: 19px; }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important }#fixed-tabs em { font-size: 11px; font-style: normal; margin-top: 5px; display: none; text-transform: none }#fixed-tabs .ra { background-color: #112440; flex: 2; }#fixed-tabs .lo { background-color: #bea05a; }#fixed-tabs .fm { background-color: #af202f; }#fixed-tabs .fb { background-color: #4d70a8; }#fixed-tabs .gp { background-color: #dc4e41; }#fixed-tabs .cc { background-color: #252426; }#fixed-tabs .map{background-color: #112440; }#fixed-tabs .call, #fixed-tabs .map {display: none}@media (min-width:1031px) { #fixed-tabs { position: absolute; top: 300px } #fixed-tabs a { display: block; text-align: left; margin: 4px 0 0 auto; border-radius: 5px 0 0 5px } #fixed-tabs a, #fixed-tabs a span:first-child { width: 35px } #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: 50px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s; } #fixed-tabs a:hover { width: 240px; } #fixed-tabs .ra, #fixed-tabs .call, #fixed-tabs .map{display: none;}}@media (min-width:1200px) { #fixed-tabs { position: fixed; top: 300px } .fix-nav #fixed-tabs { top: 85px } #fixed-tabs a { margin: 8px 0 0 auto; } #fixed-tabs a, #fixed-tabs a span:first-child { width: 67px } #fixed-tabs a span:first-child { padding: 9px 0 } #fixed-tabs a span:last-child { left: 70px } #fixed-tabs a:hover { width: 268px; } #fixed-tabs em { display: block }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex } #fixed-tabs a { padding: 8px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs i { font-size: 16px } #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 } #copy { padding-bottom: 50px !important; }}@media (max-width: 740px) { #fixed-tabs .call, #fixed-tabs .map {display: block} #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp {display: none}}header .logo { position: absolute; left: 0; top: -43px; width: auto; }header .logo { top: -10px; background-color: transparent; box-shadow: none; border: none; }header .logo img { max-width: 300px; background-color: #fff; padding: 10px 10px 5px; border: 4px solid #dedede; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3), inset 0 0 0 2px #999999; }#header-info a:hover { text-decoration: none; color: rgb(229, 179, 81); }#header-contents { padding-top: 10px; }#header-info { display: flex; justify-content: flex-end; align-items: center; }#header-info address { text-align: center; }#header-info address a { font-size: 14px; display: block; line-height: 1.2em; text-transform: uppercase; color: white; }#header-info .phone { font-size: 24px; font-weight: bold; font-family: Arial, serif; color: white; padding: 0 25px; margin-left: 25px; position: relative; }#header-info .phone:before { width: 3px; height: 66px; background-color: #a7a9ac; content: ""; display: inline-block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); bottom: 0; }.header-btns { max-width: 250px; flex: 0 1 250px; }.header-btns a { display: block; line-height: 26px; background-color: rgba(178, 219, 237, 0.2); border: 3px solid rgb(178, 219, 237); color: white; font-weight: bold; margin-bottom: 2px; }.header-btns a i { margin: 0 10px; }.header-btns a:hover { background-color: rgb(76, 97, 117); text-decoration: none; }nav#main-nav { }nav#main-nav ul { margin: 0px; padding: 0px; text-align: center; }nav#main-nav ul li { display: inline-block; position: relative; }nav#main-nav ul li a { color: #fff; font-size: 15px; line-height: 40px; display: block; padding: 0 10px; font-weight: bold; position: relative; }nav#main-nav > ul > li > a:hover:after { width: 100%; height: 10px; background-color: rgb(234, 230, 225); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); position: absolute; left: 0; bottom: -5px; content: ""; }nav#main-nav ul li a:hover { text-decoration: none; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul ul { display: none; width: 220px; text-align: left; position: absolute; left: 0; top: 40px; background: #666c75; z-index: 10001; }nav#main-nav ul ul li { width: 100%; }nav#main-nav ul li:hover > ul { display: block; }nav#main-nav ul ul li a { line-height: 22px; padding: 5px 10px; }nav#main-nav ul ul li a:hover { background: white; color: #06245d; }nav#main-nav ul ul ul { left: 220px; top: 0; }section { padding: 70px 0 60px; }article { }footer { overflow: hidden; color: white; text-align: center; background-color: #666c75; background-image: linear-gradient(-30deg, #2a2f39 0%, rgb(127, 138, 152) 50%, #2a2f39 100%); }footer strong { display: block; font-weight: bold; font-size: 15px; text-align: center; margin-bottom: 20px; }footer .logo { padding: 10px 5px; width: auto; margin: 0 100px; }footer .logo img { vertical-align: bottom; height: 90px; }#footer-top { background-color: #06245d; background-image: linear-gradient(88deg, #06235e 0%, #335383 50%, #06235e 100%); display: flex; justify-content: center; align-items: center; }#footer-top .phone { font-size: 36px; font-family: Arial, serif; color: white; font-weight: bold; }#footer-top address a { font-size: 18px; font-weight: 500; color: white; }#footer-contents { padding: 40px 0; display: flex; justify-content: center; font-size: 12px; font-weight: 400; }footer .forms { max-width: 460px; flex: 0 1 460px; }footer .forms .input:not(.btn) { display: flex; justify-content: space-between; }footer .forms .input span { max-width: 200px; flex: 0 1 200px; margin-right: 5px; vertical-align: top; }footer .forms input:not(.btn), footer .forms textarea { font-size: 12px; padding: 4px 10px; height: 38px; max-width: 100%; }footer .forms textarea { max-width: 250px; vertical-align: top; display: inline-table; height: 140px; }footer .forms .btn { min-width: 100%; }#footer-info { min-width: 220px; flex: 0 1 220px; margin: 0 60px; }#footer-info .hours { text-align: left; line-height: 24px; display: block; }#footer-info .hours b { display: inline-block; min-width: 90px; font-weight: normal; }.social { display: block; margin-top: 10px; }.social a { display: inline-block; margin: 0 5px; }.social a i:before { width: 36px; height: 36px; margin: 0px; line-height: 36px; color: white; font-size: 15px; border-radius: 50%; background: rgba(255, 255, 255, .3); }.social a:hover i:before { background: rgb(76, 97, 117) }.social a:hover i.icon-facebook:before { background: rgb(77, 112, 168); }.social a:hover i.icon-gplus:before { background: rgb(220, 78, 65); }footer nav { max-width: 450px; flex: 0 1 450px; }footer nav ul { margin: 0px; padding: 0px; list-style: none; text-align: left; }footer nav ul li { width: 32%; display: inline-block; line-height: 40px; }footer nav ul li a { color: white; }#copy { padding: 20px 0; text-align: center; color: #fff; font: 11px/18px Arial; }#copy a { color: #fff; text-decoration: underline; }#copy br { display: none; }@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); }}.fix-nav.index header, .fix-nav header { position: fixed; width: 100%; left: 0; top: 0; z-index: 10001; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; }.fix-nav #top-bar { display: none; }.fix-nav header .logo { top: -5px; }.scroll-map iframe { display: block; pointer-events: none; }.scroll-map.active iframe { pointer-events: auto; }#pager span { width: 1em; height: 1em; line-height: 1em; display: inline-block; cursor: pointer; }#prev i:before, #next i:before { margin: 0px; width: auto; }body.index section { display: none; }body.index h1, body.index h2, body.index h3 { margin: 0px; line-height: 1em; }body.index h2 { font-size: 66px; color: #1d4288; }body.index .section-color h2:after { margin: 30px auto; background-color: #a7a9ac; }#banner { position: relative; }#banner .tag { position: absolute; top: 30%; transform: translateY(-50%); width: 100%; text-align: center; color: white; font-size: 72px; letter-spacing: 2px; }#banner .tag strong { display: block; vertical-align: middle; font-size: 20px; }#banner .tag2 { position: absolute; top: 40%; transform: translateY(-50%); width: 100%; text-align: center; color: white; font-size: 72px; letter-spacing: 2px; }#banner .tag2 b { display: block; }#banner h2:after{display:none;}#banner h1:after { max-width: 120px; height: 3px; display: block; margin: 10px auto; content: ""; background-color: #a7a9ac; }@media (max-width: 1300px) { #banner .tag2 { top: 43%; }}@media (max-width: 1000px) { #banner .tag2 { top: 46%; font-size: 52px; }}@media (max-width: 700px) { #banner .tag2 { top: 51%; font-size: 42px;}}@media (max-width: 550px) { #banner .tag2 { top: 53%; font-size: 33px;} #banner .tag strong { font-size: 15px; }}@media (max-width: 450px) { #banner .tag2 { top: 57%; font-size: 26px;} #banner .tag strong { font-size: 13px; }}#banner img { width: 100%; vertical-align: bottom; }.section-split { display: flex; justify-content: center; }.section-split figure { margin: 0px; align-self: flex-end; }.section-split figure img { vertical-align: bottom; max-width: 700px; }.section-split span { display: block; max-width: 600px; flex: 0 1 600px; padding-left: 30px; }.section-color { background-color: #d5d5d5; }#section-meet, #section-experts { padding: 40px 0 0; background: #ebeae8 url(assets/images/section-meet-bg.jpg) center top no-repeat; background-size: cover; }#section-meet .btn { margin: 5px 0; }#section-reviews { overflow: hidden; }.reviews-rotation { margin-left: -25%; width: 150%; position: relative; }.reviews-rotation .cycle-slide { color: #fff; opacity: 0.3 !important; padding: 0; transition: opacity 0.3s ease 0s; vertical-align: top; width: 33%; }.reviews-rotation .cycle-slide p { margin: 0 auto 30px; max-width: 480px; min-height: 320px; font-size: 16px; font-weight: 500; box-sizing: border-box; padding: 30px 20px; white-space: normal; background-color: #06245d; background-image: linear-gradient(-30deg, rgb(6, 35, 93) 0%, rgb(59, 92, 142) 50%, rgb(6, 35, 94) 100%); box-shadow: 10px 11.3px 20px rgba(0, 1, 1, 0.25); position: relative; }.reviews-rotation p:before, .reviews-rotation p:after { position: absolute; left: 0; top: 0; width: 100px; height: 75px; content: ""; background: url(assets/images/reviews-quote.png) left top no-repeat; }.reviews-rotation p:after { left: auto; top: auto; bottom: 0; right: 0; transform: scale(-1); }.reviews-rotation author { display: block; font-size: 12px; text-transform: uppercase; font-weight: 700; }.reviews-rotation author .icon-location { color: rgb(229, 179, 81); }.reviews-rotation author:before { margin-right: 2px; display: inline-block; vertical-align: middle; color: rgb(229, 179, 81); content: "\e80f \e80f \e80f \e80f \e80f"; font-family: "fontello" }.reviews-rotation .cycle-slide p img { position: absolute; left: -15px; bottom: -20px; z-index: 100; }.reviews-rotation .cycle-slide-active + .cycle-slide { opacity: 1 !important; }.reviews-rotation #prev, .reviews-rotation #next { position: absolute; width: 30px; height: 90px; line-height: 90px; top: 50%; left: 50%; font-size: 90px; color: #1d4288; transform: translateY(-50%); margin-left: -330px; }.reviews-rotation #next { margin-left: 300px; }.reviews-rotation #prev:hover, .reviews-rotation #next:hover { color: #666c75; }#section-reviews { text-align: center; padding: 60px 0; }#section-reviews h2:after { display: none; }#section-tech { background: url(assets/images/section-tech-bg.jpg) center center no-repeat; background-size: cover; position: relative; padding-bottom: 200px; min-height: 500px; }#section-tech span { position: absolute; left: 50%; top: 80px; z-index: 100; }#section-tech figure { position: absolute; left: 50%; bottom: 100px; max-width: 500px; margin-left: -650px; z-index: 1; }#section-tech .tech-front { z-index: 101; bottom: -58px; margin-left: -700px; }#section-tech:after { width: 100%; height: 200px; background: url(assets/images/section-tech-table.png) center bottom repeat-x; position: absolute; left: 0; bottom: 0; content: ""; z-index: 10; }#section-services { text-align: center; padding: 80px 0 60px; }#section-services > div { max-width: 978px; margin: 30px auto 0; display: flex; justify-content: center; flex-wrap: wrap; }#section-services a { display: block; max-width: 288px; flex: 0 1 288px; margin: 0 10px 20px; position: relative; text-align: center; color: white; font-size: 18px; font-weight: bold; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); }#section-options { text-align: center; padding: 50px 0; }#section-options ul { margin: 40px 0 0; padding: 0px; list-style: none; display: flex; justify-content: center; color: rgb(42, 38, 35); }#section-options ul li { border-left: 3px solid #a7a9ac; display: inline-block; vertical-align: top; max-width: 400px; box-sizing: border-box; flex: 0 1 400px; padding: 0 20px; }#section-options ul li strong { display: block; font-size: 36px; color: #666c75; font-weight: 500; }#section-options ul li:first-child { border: none; }#section-options ul li img { margin: 20px 0 10px; vertical-align: bottom; }#section-logos { background: white; text-align: center; padding: 15px 0; }#section-logos img { vertical-align: bottom; margin: 0 40px; margin: 0 4vw; }#reviewContainer { height: 300px; overflow: scroll; }#section-map iframe {display: block; border: none;}.page-services { display: flex; justify-content: center; flex-wrap: wrap; }.page-services ul { margin: 0 10px 20px; padding: 0 0 10px; max-width: 275px; text-align: center; background-color: #a7a9ac; border: 5px solid #a7a9ac; box-sizing: border-box; }.page-services ul li { padding: 0px; }.page-services ul li:before { display: none; }.page-services ul li:first-child:after { max-width: 120px; height: 3px; background-color: #d5d5d5; display: block; margin: 15px auto; content: ""; }.page-services ul li img { display: block; margin: 0 auto 20px; }.page-services ul li a { color: #fff; font-size: 15px; font-weight: bold; }.page-services ul li a:hover { color: #06245d; }.page-services ul li:first-child a { display: block; font-size: 24px; font-weight: 500; }.page-services ul li:first-child a:hover { text-decoration: none; color: #06245d; }.faq-btn { padding: 5px 0 5px 30px; position: relative; font-weight: bold; font-size: 15px; color: #06245d; cursor: pointer; }.faq-btn:before, .faq-content:before { width: 18px; height: 18px; line-height: 18px; text-align: center; position: absolute; left: 0; top: 12px; font-weight: normal; font-family: "fontello"; border-radius: 5px; background-color: #a7a9ac; color: #ededed; content: "\e840"; }.faq-content { display: none; position: relative; padding-left: 30px; }.faq-content:before { top: 10px; background-color: #1c4288; content: "\e841"; }.tour-rotation { max-width: 770px; border: 5px solid rgb(189, 180, 170); margin: 0 auto; }.tour-rotation > div { width: 100%; }.tour-rotation img { vertical-align: bottom; }.tour-rotation #prev, .tour-rotation #next { position: absolute; width: 30px; height: 90px; line-height: 90px; top: 50%; left: -60px; font-size: 90px; color: rgb(76, 97, 117); transform: translateY(-50%); }.tour-rotation #next { right: -60px; left: auto; }.reviews-pager, .tour-pager { position: relative; text-align: center; margin: 20px 0; }.reviews-pager > span, .tour-pager > span { display: inline-block; border-radius: 50%; font-size: 12px; background-color: #a7a9ac; margin: 0 5px; }.reviews-pager > span.cycle-pager-active, .tour-pager > span.cycle-pager-active { background-color: #1d4288; }.reviews-pager:before, .reviews-pager:after, .tour-pager:before, .tour-pager:after { width: 60px; height: 3px; background-color: #a7a9ac; display: inline-block; vertical-align: middle; content: ""; margin: 0 5px; }.page-about { text-align: center; }.page-about img { display: block; margin: 0 auto 20px; }.page-about p { display: inline-block; vertical-align: top; margin: 0 10px; color: rgb(76, 97, 117); font-size: 24px; line-height: 1em; }.page-about small { display: block; text-transform: uppercase; font-size: 15px; }.page-about a:hover { color: #3c342d; text-decoration: none; }.page-about a:hover .img-border { border-color: #3c342d; }.page-split { display: flex; }.page-split > div { width: 100%; }article .hours b, article .hours label { display: inline-block; min-width: 120px; font-weight: inherit; }.services-divider { display: table; width: 100%; }.services-divider:before { max-width: 120px; height: 3px; display: block; margin: 20px 0; content: ""; background-color: #a7a9ac; }.services-list strong { display: block; color: rgb(76, 97, 117); }.plan-box { max-width: 660px; background-color: #c8c9ca; text-align: center; margin: 100px auto 0; color: #06245d; font-size: 15px; font-weight: bold; padding: 0 20px 20px; position: relative; box-sizing: border-box; }.plan-box:before { width: 280px; height: 280px; position: absolute; right: 50%; transform: translateX(50%); top: -80px; content: ""; z-index: -1; background-color: #c8c9ca; border-radius: 50%; }.plan-box img { margin-top: -30px; max-width: 220px; margin-left: 5px; }.plan-box p:first-of-type { font-weight: 500; font-size: 20px; }.plan-box strong { display: block; font-size: 32px; }.page-staff { margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; }.page-staff > div { max-width: 33%; flex: 0 1 33%; }.page-staff h3 { margin-top: 0; line-height: 1em; }.page-staff small { display: block; font-style: italic; }.pic-caption { text-align: center; }.page-new-office { margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; }.new-office-divider:before { max-width: 80%; margin: 20px auto; height: 3px; display: block; content: ""; background-color: #a7a9ac; }.new-office-divider { display: table; width: 100%; text-align: center; }.new-office-divider img { justify-content: center; }#gallery { text-align: center; }#gallery > div { width: 100%; }#gallery img { max-width: 100%; }#gallery figure { display: inline-block; margin: 0 10px; max-width: 390px; }#gallery span { margin: 15px 1%; color: #1d4288; font-size: 3rem; font-weight: 400; line-height: 55px; }#gallery span#description { font-size: 30px; line-height: 1; width: 100%; background-color: #798038; padding: 18px; margin: 45px 0 0 0; }#gal-controls { display: table; margin: 0 auto; color: #1d4288; }#gal-controls span { display: inline-block; vertical-align: middle; }#gal-controls span.prev, #gal-controls span.next { cursor: pointer; font-size: 30px; font-size: 3rem; }#gal-controls span.pager > span, #gal-controls span.pager > span.cycle-pager-active { color: #1d4288; }#gal-controls span.pager > span { width: 15px; height: 15px; line-height: 15px; border-radius: 50%; text-align: center; border: 3px solid #fff; background: #fff; margin: 3px; }#gal-controls span.pager > span.cycle-pager-active { background: #1d4288; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }@media screen and (max-width:649px) { #gallery span#description { font-size: 18px; line-height: 1; width: 100%; background-color: #798038; padding: 18px; margin: 0; }}@media screen and (max-width:630px) { #gallery span { font-size: 28px; font-size: 2.8rem; } #gal-controls > span.pager > span { margin: 0 2px; } #gallery span#description { font-size: 16px; line-height: 1; width: 100%; }}@media screen and (max-width:410px) { #logo img { max-width: 280px; } #gallery span#description { font-size: 16px; line-height: 1; width: 100%; }}@media screen and (max-width:400px) { #gal-controls > span.pager { display: none; } #gallery span#description { font-size: 16px; line-height: 1; width: 100%; }}.safe-page {background-color: #b2dbed; color: #06245d; display: block; padding: 5px; text-align: center;line-height: 1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 2px; margin: 0 !important;}.safe-page:hover { background-color: #06245d; color:#fff !important; text-decoration: none;}#safety { max-width: 1030px; margin: 40px auto 0; padding: 20px 10px; position: relative; }#safety:before {background-color: #e0e0e0; content: ''; position: absolute; left: -1000px; right: -1000px; top: 0; bottom: 0; z-index: -1; }#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; line-height: 1.2;text-align: left; letter-spacing: 0;}#safety h3:after {background-color: #a7a9ac; content: ''; display: block; height: 2px; width: 57px; margin: 10px 0;}.covid-icon { box-shadow: 0 0 0 10px #fff; border: 3px solid #1d4288; 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: #1d4288; } .filler.cls-2, .filler.cls-1 {fill: #fff !important;}.thinner .cls-1 {stroke-width: .1px !important; fill: #252525;}.thinner .cls-2 {stroke-width: .1px !important; fill: #1d4288;}.thinner .cls-2, .thinner .cls-3 {stroke-width: .5px;}.stroker .cls-2, .stroker .cls-3 {stroke-width: .4px !important;}#responsive-nav { display: none; }@media screen and (max-width:1300px) { .section-split figure img { max-width: 545px; }}@media screen and (max-width:1200px) { img { max-width: 100%; } .section-split span { margin-left: 20px; } footer nav ul li { width: 45%; line-height: 22px; } footer .forms { margin-left: 20px; } #footer-info { margin: 0 20px; } footer .forms .input { display: block; } footer .forms .input span { width: 100%; margin: 0px; } footer .forms textarea { min-width: 100%; } #section-tech span { margin: 0 10px 0 0; } #section-options ul li strong { font-size: 24px; } #section-tech:after, #section-tech .tech-front { display: none; } #section-tech figure { bottom: 0; left: 50%; margin-left: -500px; } article { margin: 0 5%; width: 90%; }}@media screen and (max-width:1023px) { header .container { width: auto; padding: 0px; } body.index h2:after { margin: 20px auto; } body.index h2 { font-size: 40px; } header .logo { position: static; display: block; margin: 0 auto 20px; } #banner .tag strong:before, #banner .tag strong:after { width: 170px; } #banner .tag { font-size: 58px; } .section-split { display: block; text-align: center; } .section-split span { max-width: 90%; margin: 0 auto; } #section-tech { padding: 30px 0 0; } #section-tech span { position: static; text-align: center; margin: 0 auto; } #section-tech figure { position: static; margin: 0 auto; text-align: center; flex: auto; } #scroll-nav { right: auto; top: auto; bottom: 0; left: 0; width: 100%; } #section-options ul { display: block; text-align: center; } #section-options ul li { width: 100%; display: block; margin: 0 auto; border: none; } footer nav { display: none; } footer .forms { max-width: 40%; } footer .logo { margin: 0 20px; } .reviews-rotation { width: 100%; margin: 0px; } .reviews-rotation .cycle-slide { width: 100%; padding: 0 5%; box-sizing: border-box; opacity: 1 !important; } .reviews-rotation .cycle-slide p { max-width: 100%; width: 100%; } .tour-rotation #prev, .tour-rotation #next, .reviews-rotation #prev, .reviews-rotation #next { display: none; }}@media screen and (min-width:760px) { .mean-show{display: none;}}@media screen and (max-width:759px) { .fix-nav header { position: relative; animation: none; } a[name]:before { height: 10px; margin-top: -10px; } .page-split { display: block; } .page-split > div { width: 100%; } article .forms .input { display: block; width: 100%; } article .forms .inline { border: none; min-height: 0px; } #responsive-nav { display: block; } #responsive-nav a { color: #fff; } nav#main-nav ul { display: none; } nav#main-nav ul li { display: block; } nav#main-nav ul ul { width: 100%; text-align: center; position: relative; left: 0; top: 0; } nav#main-nav ul ul ul { left: 0; top: 0; } #header-info { display: block; text-align: center; } #header-info .phone { display: block; margin: 10px 0; border: none; } #header-info .phone:before { display: none; } .header-btns { display: block; max-width: 100%; margin-bottom: 20px; } .header-btns a { display: inline-block; min-width: 220px; } #banner .tag { font-size: 35px; } #banner .tag strong:before, #banner .tag strong:after { width: 50px; } #top-bar a { margin: 0px; } #footer-top .phone { font-size: 28px; } .page-staff > div { max-width: 45%; flex: 0 1 45%; } .tooltip-content { display: none; } .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 screen and (max-width:600px) { h1 { font-size: 46px; line-height: 48px; } #top-bar, #section-map { display: none; } #section-meet, #section-experts {background-image: none;} #footer-top { flex-direction: column; padding: 20px 0; } #footer-top .logo { order: -1; margin-bottom: 10px; } #footer-contents { display: block; } footer .forms { max-width: 90%; margin: 0 auto 20px; } #footer-info { margin: 0 auto; max-width: 220px; } div[id^="section-"] .btn { margin: 0 0 10px; } .elem-right, .elem-left { float: none !important; margin: 0 auto 10px !important; } .page-staff { display: block; text-align: center; } .page-staff > div { max-width: 100%; flex: auto; } .section-split figure img { max-width: 100%; } #safety h3 {font-size: 28px;}}@media screen and (max-width:479px) { h1 { font-size: 38px; line-height: 1em; } #section-logos img { margin: 0px; } #copy br { display: block; }}.video-tour { max-width:770px; margin:0 auto;}.nowrap { overflow: hidden; }@media screen and (max-width:1000px) { .nowrap { overflow: visible; }}p.no-margin { margin-top: 0; }@media (max-width:1160px) and (min-width:1020px) { header .logo img { max-width: 240px; } nav#main-nav ul { text-align: right; }}.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }
