.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:0 0 .67em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{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;} address {font-style: normal!important} img {max-width:100%; display: block; margin: 0 auto} .icon-gplus:before {margin-left: -4px}.clearfix:before, .clearfix:after{display:table;content:" "; clear: both}p.has_target {margin: 0} a[name]{display: block; cursor: auto!important} .no-scroll-map iframe {display: block; width: 100%} *::before, *::after, a, img, figure, article, i, span, li, h1, h2, h3, h4, h5, h6, #callouts figure a div {-webkit-transition:all .4s; transition: all .4s;} i[class^="icon-"], i::before {-webkit-transition:none;transition: none}.fix-nav.playing #banner {z-index: 102} #fixed-tabs {z-index: 101} header {z-index: 100} .cycle-slideshow, .cycle-slide {position: relative; z-index: 1!important} .cycle-slideshow > * {right: 0; margin: 0 auto; display: none} .arrow, .pager {position: relative; z-index: 3}.hide, .page_index .internal, .page_index #page, .page_index main > hr {display: none!important}.elem-full {max-width: 100%; margin: 0 auto 15px; display: block} .elem-left, .elem-right {margin-top: 8px; margin-bottom: 10px; max-width: 45%;}.elem-left {float:left; margin-right: 30px;} .elem-right {float:right; margin-left: 30px;}@media (min-width:1000px) {a[name]:before {height: 92px; margin-top: -92px; display: block; content: ""; visibility: hidden;}}@media (max-width:830px) {a[name]:before {height: 61px; margin-top: -61px; display: block; content: ""; visibility: hidden;}}body {overflow-x: hidden; position: relative; background-color: #fff; font-size: 17px; line-height: 1.76; color: #545454; font-weight: 400; font-family: 'Lato', sans-serif;}body:before, body:after {content: ''; position: absolute; left: 0; width: 100%}body:before { z-index: -10; top: 0; height: 426px; background-color: #7392d8; background-image: -webkit-linear-gradient(bottom, white 0%, #7392d7 100%); background-image: linear-gradient(to top, white 0%, #7392d7 100%);}body:after { z-index: -11; bottom: 0; height: 1426px; opacity: 0.5; background-color: white; background-image: -webkit-linear-gradient(bottom, rgba(171, 196, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); background-image: linear-gradient(to top, rgba(171, 196, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);}a {text-decoration: none; color: #12dbcc; cursor: pointer!important} a:hover {color: #475c8d;}hr {position: relative; display: table; clear: both; margin: 40px auto; width: 100%; height: 1px; background-color: #04bbad;}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative;}h1, .index h2, #title h1:last-child, h2#append, span#deco, .ready big {font-size: 50px; line-height: 1.00; color: #858385; font-weight: 700; font-family: 'PT Sans', sans-serif; font-style: normal; text-transform: none; letter-spacing: 0}h2, #title h1, .index h3, .services div > a {font-size: 25px; line-height: 1.40; color: #475c8d; font-weight: 700; font-family: 'PT Sans', sans-serif; font-style: normal; text-transform: uppercase}h3, .accordion .toogle, .more-to-explore h6 {font-size: 24px; line-height: 1.06; color: #475c8d; font-weight: 400; font-family: 'Lato', sans-serif; font-style: italic; text-transform: none;}h4 {font-size: 21px; line-height: 1.00; color: #1f2229; font-weight: 700; font-family: 'PT Sans', sans-serif; font-style: normal; text-transform: none}#callouts h2 {font-size: 39px}.more-to-explore h6 {font-size: 33px;}#title h1 {font-size: 18px; letter-spacing: 0.1em}header .logo, nav > ul > li > a, .btn, .btn-alt, #fixed-tabs, #banner article p, .title, #reviews .cycle-slide author, .play, .close, footer .phy {font-weight: 700; font-family: 'PT Sans', sans-serif;}#banner article h1 {font-weight: 400; font-family: 'Lato', sans-serif;}#callouts > p, .more-to-explore h6, #reviews .cycle-slide p, footer #quest em {font-weight: 300; font-style: italic}star:before, .toogle:before, main ul li:before {font-family:'fontello'; font-weight: 400; margin:0; font-style: normal;}star:before {content: '\e80f \e80f \e80f \e80f \e80f'; color: #ffd21c;}.toogle:before {content: '\e840'}.toogle.active:before {content: '\e841'}main ul li:before {content: '\e832'}.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;}.h-center {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}.v-center {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}.btn, .btn-alt {position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; overflow: hidden; text-align: center; color: #fff; font-size: 14px; line-height: 1.1; text-transform: uppercase; min-width: 249px; margin: 5px; padding: 16px 8px; border-radius: 5px;}.btn {background-color: #04bbad;}.btn:hover {background-color: #03ddcc;}.btn-alt {background-color: #454e61}.btn-alt:hover {background-color: #23262c}.btn:hover, .btn-alt:hover { color: #fff}form .btn, form .btn-alt {margin: 0}main {overflow: hidden}.container, #page {position: relative; width: 100%; margin: 0 auto; padding: 0 10px; max-width: 998px;}#page {margin: 90px auto 50px}.container.alt {max-width: 1130px}.index .title {color: #475c8d; font-size: 18px; text-transform: uppercase;}#deco, #title {text-align: center; margin-bottom: 15px; padding-bottom: 42px; background: url(assets/images/deco-logo.png) no-repeat bottom center; display: block}#deco.alt {background-image: url(assets/images/deco-logo-alt.png)}#title {margin-bottom: 18px; padding-bottom: 45px;}#page h2 + p, #page h3 + p {margin-top: 5px}#page .elem-left + p, #page .elem-right + p {margin-top: 0px}#page ul + h2, #page ul + h3 {margin-top: 30px}main ul {list-style: none; overflow: hidden; padding: 0; margin: 10px 0;}main ul li {position: relative; display: block; margin: 0 0 0 26px; padding-left: 24px;}main ul li:before {position: absolute; left: 0; top: 0; color: #04ac9f;}.vid {width: 100%; max-width: 400px}.video-grid, .video-middle {clear: both; margin: 30px auto}.video-grid {text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end}.video-grid h2 {margin-bottom: 8px}.video-grid > * {width: 100%; max-width: 50%; padding: 10px}.video-middle {width: 100%; max-width: 800px;}@media (max-width:629px) { .vid {display: table; float:none; margin:15px auto!important; max-width:100%!important;} .video-grid {display: block} .video-middle, .video-grid > * {max-width: 600px;}}@media (max-width:590px) { main ul li {margin-left: 10px} .elem-left, .elem-right {display: table; float:none; margin:15px auto!important; max-width:100%;}}#block {position: relative; display: table; clear: both; width: 100%; margin: 80px auto 70px}#block:nth-of-type(even), #block:only-child {padding: 80px 0 70px; margin: 0 auto}#block:nth-of-type(even):after, #block:only-child:after {content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: -5555px; right: -5555px; background-color: #e2ebff; background-image: -webkit-linear-gradient(bottom, rgba(171, 196, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%); background-image: linear-gradient(to top, rgba(171, 196, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);}#block:only-child {margin: 80px auto 70px}.contain {position: relative; padding: 25px 0; color: #fff; display: table; clear: both; width: 100%; margin: 30px auto}.contain p {margin-top: 0}.contain p:last-child {margin-bottom: 0}.contain:after {content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 1075px; background-color: #7492d9; background-image: -webkit-radial-gradient(circle 538px at 30.07% 43.8%, #657db7 0%, #7492d9 100%, transparent 100%); background-image: radial-gradient(circle 538px at 30.07% 43.8%, #657db7 0%, #7492d9 100%, transparent 100%);}@media (min-width:830px) { #block article, .contain p + p {overflow: hidden;} .contain .elem-left {margin-top: -38px; margin-bottom: -38px}}.more-to-explore {text-align: center; display: table; clear: both; width: 100%; max-width: 1075px; margin: 50px auto}.more-to-explore p {font-size: 0; margin: 28px auto 0}header {position: absolute; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; background-color: #23262c}header .logo > *, header .info a > * {display: inline-block; vertical-align: middle}header .logo {color: #7392d8; font-size: 26px; font-variant: small-caps;}header .logo img {width: 72px; margin-right: 5px;}header .info {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}header .info a {margin: 5px 0}header .info br {display: none}header .info i {font-size: 14px; color: #04bbad;}header .info .pho {font-size: 27px; color: #7492d9;}header .info .phy {font-size: 16px; color: #fff; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1}header .info a:hover {color: #04bbad;}@media (min-width:951px) { .page_index {padding: 0!important} header .place-nav {max-width: 1150px; margin: 0 auto; padding: 0 10px;} header .logo {margin: 12px 0} nav, nav ul li, nav ul li a {position: relative;} nav ul {list-style: none; margin:0; padding:0;} nav ul li a {display: block; color: #fff} nav > ul {font-size: 0; margin: 0 auto} nav > ul > li {display:inline-block; vertical-align: middle;} nav > ul > li + li {margin-left: 20px} nav > ul > li > a {padding: 8px 0; font-size: 17px; color: #fff;} nav > ul > li:hover > a, nav > ul > li:hover > a:hover {color: #7392d8;} nav ul li:hover > ul {display:block; -webkit-animation-name: fadeIn;animation-name: fadeIn;-webkit-animation-duration: .25s;animation-duration: .25s;-webkit-animation-fill-mode: both;animation-fill-mode: both;} nav ul ul {display:none; min-width:200px; width: 100%; position: absolute; z-index: 3; left:0; text-align: left; background-color: #7392d8; box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2);} nav > ul > li:last-child ul {right: 0; left:auto;} nav ul ul li > a {padding: 10px 12px; font-size: 14px;} nav ul ul ul {left:100%; top:0; background-color: #04ac9f;} nav ul ul li:hover > a, nav ul ul li > a:hover {background-color: #454e61; color: #fff;} #mobile-header, #mobile-footer {display: none;}}@media (min-width:951px) and (max-width:1250px) { header .place-nav {display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr; grid-template-columns: auto 1fr; -ms-grid-rows: auto auto; grid-template-rows: auto auto;} header .logo {-ms-grid-row: 1; grid-row: 1 / 3; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-column: 1;} header .info {display: block; -ms-grid-row: 1; grid-row: 1; -ms-grid-column: 2; grid-column: 2; -ms-grid-column-align: end; justify-self: end; -webkit-align-self: end; -ms-flex-item-align: end; align-self: end} header .info a {display: inline-block; vertical-align: middle; margin: 0 5px;} header nav {-ms-grid-row: 2; grid-row: 2; -ms-grid-column: 2; grid-column: 2; -ms-grid-column-align: end; justify-self: end; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center}}@media (min-width:1001px) { header {background-color: transparent; padding-top: 16px;} header .place-nav {position: relative;} header .place-nav:after {content: ''; position: absolute; z-index: -1; top: 0; bottom: 0; left: -5555px; right: -5555px; background-color: #23262c} .fix-nav header {position: fixed!important; padding-top: 0; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInDown;animation-name: slideInDown;}}@media (min-width:1251px) { header .place-nav {max-width: 1330px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center} header .info {-webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end} header .info {-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1;} header nav {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1}}@media (max-width:950px) { header .logo {font-size: 24px} header .logo img {width: 48px; margin: 0} header .info a {margin: 0} header .info .pho {font-size: 22px} .mean-container .mean-bar, .mean-container .mean-nav {background-color: #577cdd;} #mobile-header{ background: #fff; padding: 0 10px; min-height: 61px; overflow:hidden;} #mobile-header img{max-height:50px;max-width:none} #mobile-footer{color:#fff;padding:20px 5px 10px; margin-top: auto; line-height:1.76}#mobile-footer h4{color:#fff}#mobile-footer .hours{margin:10px auto 0}#mobile-footer .hours label {width: 100px} header #desktop-nav{display:none!important} body,header,.mean-container .mean-nav{-webkit-transition:all .3s;transition:all .3s}body{right:0} .attach header{position:fixed!important;}.attach header article{display:none!important} body.mean-active.attach 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:8px}.mean-container a.meanmenu-reveal{display:block;color:#fff;font-size:20px;line-height:45px;width:45px}.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;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;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-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}}@media (max-width:700px) { header .info .phy {display: none}}@media (max-width:590px) { header .logo {font-size: 20px} header .logo span {max-width: 160px; text-align: left;}}@media (max-width:470px) { header .info {display: none}}.youtube {position: relative; cursor: pointer}.youtube:before {content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0; width: 50%; height: 50%; margin: auto; background: url(assets/images/deco-play.png) no-repeat center center}.youtube:hover:before {background-image: url(assets/images/deco-play-hover.png); -webkit-animation: none; animation: none}.youtube.active img {visibility: hidden}.youtube.active:before {display: none}.play, .close {text-transform: uppercase;}.play {display: table; color: #7392d8; line-height: 1;}.play span {display: inline-block; vertical-align: middle; background-position: center center; background-repeat: no-repeat}.play:hover {color: #fff}.play:hover span {background-image: url(assets/images/deco-watch-hover.png)}.play:hover span img {opacity: 0}.close{position:absolute; z-index: 1; top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%); line-height: 1;}.close i{display:block;background-color:#fff;box-shadow:0 0 0 4px #7392d8;color:#7392d8;border-radius:50%;width:40px; font-size: 20px; line-height:40px;text-align:center}.close i:before{margin:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.close:before{content:"Close Video"; color:#fff;position:absolute;top:0px;right:50px;width:200px;text-align:right;opacity:0}.close:hover i{background-color:#7392d8;color:#fff}.close:hover:before{opacity:1}.video-modal {position: relative;}.video-modal .play {position: absolute; bottom: 10px; right: 10px;}.video-modal .modal{max-height:100%!important;max-width:100%!important;z-index:600;display:none;padding:10px; -webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center}.video-modal .modal, .video-modal .modal.open:after{position:fixed;top:0;left:0;width:100%;height:100%}.video-modal .modal.open{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.video-modal .modal.open:after{background-color:rgba(0,0,0,.8);z-index:-1;content:"";display:block}.video-modal .modal .figure{position:relative;width:800px;max-width:100%;text-align:center}body.modal-opened {overflow:hidden}@media (max-width:900px){ .close{position:static;display:table;margin:0 auto;-webkit-transform:none;transform:none} .close:before{width:inherit;position:static;opacity:1;display:block;margin:10px auto} .close i{margin:0 auto}}#banner {position: relative; text-align: center; padding-top: 10px; background: url(assets/images/bg-banner.jpg) no-repeat top center; background-size: cover;}#banner:after {content: ''; position: absolute; z-index: 1; bottom: 0; left: 0; right: 0; height: 70px; background: url(assets/images/deco-curve.png) no-repeat top center; background-size: 1400px 100%;}#banner .flex-ed {-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; -ms-grid-row-align: center; align-items: center}#banner article {margin: 0 auto; padding-bottom: 80px}#banner article h1 {font-size: 22px; color: #000}#banner article p {font-size: 40px; line-height: 0.8; margin: 15px 0 0; color: #fff; text-shadow: 1.5px 2.6px 7px rgba(24, 23, 24, 0.35);}#banner article p big {font-size: 182px; display: block; text-transform: uppercase}#banner article p big span {font-size: 110px; display: inline-block; width: 0}#banner figure {margin-right: -12%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end}#banner .pager {display: none}@media (min-width: 951px) { #banner {padding-top: 120px;} #banner .pager {position: absolute; bottom: 90px; left: 10px; display: block} #banner article {padding-bottom: 90px}}@media (min-width: 1050px) { #banner .pager {bottom: 180px} #banner:after {height: 155px; background-size: auto auto} #banner article {padding-bottom: 200px}}@media (min-width: 1401px) { #banner .pager {bottom: 125px} #banner:after {height: 100px; background-size: 100% 100%}}#gradient {background-color: white; background-image: -webkit-linear-gradient(bottom, rgba(171, 196, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 100%); background-image: linear-gradient(to top, rgba(171, 196, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 100%);}.icon-hg img {position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}#callouts {text-align: center; margin: 50px auto}#callouts > p {color: #858385; line-height: 1.58}#callouts .flex-ed {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}#callouts .flex-ed a {position: relative; z-index: 1; overflow: hidden; width: calc(100% / 3 - 6px); min-height: 430px; padding: 20px 5px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end}#callouts .flex-ed a:after {content: ''; position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; background-image: -webkit-linear-gradient(bottom, #777c94 0%, #777c94 20%, transparent 60%); background-image: linear-gradient(to top, #777c94 0%, #777c94 20%, transparent 60%);}#callouts .flex-ed a img {position: absolute; z-index: -2; max-width: inherit; top: 0; left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%);}#callouts .flex-ed a h3 {font-size: 23px; color: #fff}#callouts .flex-ed a p {font-size: 15px; line-height: 1.33; margin: 5px auto 0; max-width: 280px}#callouts .flex-ed:hover a:not(:hover) {opacity: 0.5; -webkit-transform: scale(0.9); transform: scale(0.9)}#split {position: relative; z-index: 1; text-align: center; overflow: hidden; background-color: #e2ebff; background-image: -webkit-linear-gradient(bottom, rgba(171, 196, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%); background-image: linear-gradient(to top, rgba(171, 196, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%);}#split > .flex-ed {max-width: 1400px; margin: 0 auto; -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; -ms-grid-row-align: center; align-items: center;}#split article {position: relative; z-index: 1; padding: 10px; margin: 0 auto;}#split.t-r article {-webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1}#split article p {max-width: 479px; margin: 0 auto}#split article .flex-ed {max-width: 410px; margin: 30px auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between}#split article .flex-ed img {margin: 5px auto 20px; background-color: white; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.44);}#split article .flex-ed h3 {color: #66769f; font-size: 16px; line-height: 1.06}#split article .flex-ed:hover a:not(:hover) {opacity: 0.5; -webkit-transform: scale(0.9); transform: scale(0.9)}#split article .flex-ed a:hover img {background-color: #03ddcc; box-shadow: 0 0 0 5px rgba(3, 221, 204, 0.29);}#split figure {margin: -32px -25% 0 -5%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end}#split.t-r figure {margin: 22px -7% 0 -8%;}#split.alt {overflow: visible; margin: 120px auto 200px; background-color: transparent; background-image: none}#split.alt article {z-index: auto; color: #fff; padding: 40px 10px; -webkit-box-flex: 1;-webkit-flex: 1 0 auto;-ms-flex: 1 0 auto;flex: 1 0 auto}#split.alt article:before {content: ''; position: absolute; z-index: -1; right: 0; top: 0;bottom: 0; width: 1110px; background-color: #7492d9; background-image: -webkit-radial-gradient(circle 555px at 30.07% 43.8%, #657db7 0%, #7492d9 100%, transparent 100%); background-image: radial-gradient(circle 555px at 30.07% 43.8%, #657db7 0%, #7492d9 100%, transparent 100%);}#split.alt article h2{color: #fff}#split.alt article .btn {position: absolute; bottom: -30px; left: 50%; -webkit-transform: translate(-50%, 100%); transform: translate(-50%, 100%);}#split.alt figure {margin: 0 0 0 15px; box-shadow: 1.5px 2.6px 7px rgba(24, 23, 24, 0.35); -webkit-align-self: center; -ms-flex-item-align: center; align-self: center}#reviews {position: relative; text-align: center; padding: 65px 10px; color: #fff; background: url(assets/images/deco-pattern-01.png) repeat top center; background-attachment: fixed}#reviews:before {content: ''; position: absolute; top: -65px; left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%); width: 194px; height: 194px; border-radius: 50%; background: url(assets/images/deco-pattern-01.png) repeat bottom center; background-attachment: fixed}#reviews > i {font-size: 56px; line-height: 1; position: absolute; top: -40px; left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%)}#reviews .cycle-slideshow {margin-bottom: 15px}#reviews .cycle-slide i.icon-gplus {color: #dd4b39;}#reviews .cycle-slide i.icon-facebook {color: #3b5998;}#reviews .cycle-slide i.icon-hg img {margin-right: 5px}#reviews .cycle-slide p {max-width: 825px; margin: 0 auto; font-size: 35px; line-height: 1.05}#reviews .cycle-slide star {display: block; font-size: 24px; margin-top: 20px;}#reviews .cycle-slide author {display: block; font-size: 20px; line-height: 1.25; text-transform: uppercase}@media (min-width: 951px) { #reviews .guide {position: absolute; left: calc(50% + 150px); bottom: 77px;} #reviews .cycle-slide > i {position: absolute; top: 50%; left: 10px; -webkit-transform: translatex(-50%); transform: translatex(-50%); font-size: 24px; line-height: 95px; text-align: right; width: 95px; height: 95px; padding-right: 20px; border-radius: 50%; background-color: white; box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.44);}}#insure {text-align: center; margin: 100px auto}#insure p {max-width: 940px; margin-left: auto; margin-right: auto}#insure .flex-ed {max-width: 900px; margin: 10px auto}#insure .flex-ed img {margin: 10px auto}.ready {display: block; text-align: center; color: #fff; font-size: 29px; line-height: 1.10; padding: 30px 10px; background: url(assets/images/deco-pattern-02.png) repeat center center; background-attachment: fixed}.ready:hover {color: #03ddcc; background-image: url(assets/images/deco-pattern-03.png)}.ready big {display: block; color: #fff; margin-bottom: 10px}.ready span {color: #04bbad;}.ready:hover span {color: #4b5569;}#place {margin: 100px auto}#place > * {position: relative; width: 50%; text-align: center}#place > * > *:first-child {position: relative; border-style: solid; border-color: #7492d9; border-top-width: 14px; border-bottom-width: 14px}#place > *:first-child > *:first-child {border-right-width: 0; border-left-width: 14px}#place > *:last-child > *:first-child {border-right-width: 14px; border-left-width: 0}#place #map {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center}#place #map iframe {width: 100%; height: inherit; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto}#place .guide {position: absolute; bottom: 0; right: 0; font-size: 0}#place .guide:hover .arrow:not(:hover) {opacity: 0.5}#place .arrow {font-size: 25px; background-color: #7492d9; opacity: 0.95; width: 55px; line-height: 55px}#place .arrow + .arrow {background-color: #4b5569;}#place .arrow:hover {color: #fff; opacity: 1}#place .arrow i:before {line-height: 55px}#place .pager {position: absolute; right: 14px; bottom: 19px;}#place .pager span {background-color: #7492d9; border-color: #7492d9;}#place .pager span.cycle-pager-active {background-color: transparent}#place .btn {margin: 25px auto 0}.arrow, .pager, .pager span {display: inline-block; vertical-align: middle}.arrow {font-size: 34px; color: #fff;}.arrow:hover {color: #4b5569;} .arrow i, .arrow i:before {display: block; margin: 0 auto;}.pager {font-size: 0;} .pager span {cursor:pointer; margin: 0 9px; border-radius: 50%; width: 9px; height: 9px; border: 2px solid white; background-color: #fff}.pager span:hover {opacity: 0.5} .pager span.cycle-pager-active {background-color: transparent}#banner .pager span {width: 12px; height: 12px; border: none}#banner .pager span.cycle-pager-active {background-color: #04bbad;}.default .guide {background: url(assets/images/deco-pattern-01.png) repeat center center; background-attachment: fixed; max-width: 660px; margin: 0 auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center}.default .guide .arrow {background-color: rgba(0,0,0,0.13); width: 48px}.default .guide .arrow:hover {background-color: rgba(255,255,255,0.87)}@media (min-width:701px) { .side-by-side {position: relative; padding: 0 45px} .side-by-side .arrow {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%)} .side-by-side #prev {left: 0} .side-by-side #next {right: 0}}.accordion {margin: 20px auto}.accordion:hover .toogle:not(:hover) {opacity: 0.5}.accordion:hover .toogle.active {opacity: 1}.accordion .toogle {position: relative; cursor: pointer; clear: both; padding-left: 25px; margin-top: 25px;}.accordion .toogle:before {position: absolute; top: 0; left: 0; text-align: center; font-size: 17px; line-height: 25px; color: #04bbad;}.accordion .toogle:hover:before, .accordion .toogle.active:before {-webkit-transform: rotate(180deg);transform: rotate(180deg)}.accordion > div {display:none; padding: 10px 0 0 50px}.accordion > div p {margin: 0}.accordion > div p + p {margin-top: 15px}.accordion > div ul {margin-bottom: 0}.services {margin: 0 -60px; text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center}.services div {position: relative; margin: 0 10px 20px; width: 345px; max-width: 100%; min-height: 634px; padding-top: 270px; text-shadow: 0 3px 7px rgba(24, 23, 24, 0.57);}.services div:after {content: ''; position: absolute; z-index: -1; left: 0; top: 0; right: 0; bottom: 0; background-image: -webkit-linear-gradient(bottom, #777C93 0%, #777c94 30%, transparent 70%); background-image: linear-gradient(to top, #777C93 0%, #777c94 30%, transparent 70%);}.services div img {position: absolute; z-index: -2; max-width: inherit; top: 0; left: 50%; -webkit-transform: translatex(-50%); transform: translatex(-50%);}.services div > a {display: block; font-size: 27px; color: #fff}.services ul {max-width: 265px; margin: 10px auto 0; text-align: left; font-size: 18px; line-height: 1.77}.services ul li {margin: 0;}.services ul li a {color: #fff;}.services div > a:hover, .services ul li a:hover {color: #04bbad;}.contact {position: relative;}.contact-map iframe {height: 230px}.hours {display: table; margin: 0; text-align: left!important}.hours label {width:100px; display: inline-block;}@media (min-width:660px) { .contact {display: inline-block; vertical-align: top; width: 60%} .contact + .contact {width: 39%} .contact-map iframe {height: 350px}}.simple {line-height: 1; font-size: 0; margin: 0 auto; text-align: center}.simple input:not(.btn), .simple textarea {box-sizing: border-box!important; border: 0; border-radius: 0; line-height: 1; font-size: 15px; width:100%; max-width: 100%; padding: 0 10px; margin-bottom: 10px; height: 40px; color: #7392da; background-color: white; border: 1px solid #b3b6bd;}.simple textarea {height: 130px!important; padding: 12px 10px;}.simple input:focus, .simple textarea:focus {outline: 0; background-color: #b3b6bd; color: #fff} ::-webkit-input-placeholder {color: #1f2229;} :-moz-placeholder {color: #1f2229;} ::-moz-placeholder {color: #1f2229;} :-ms-input-placeholder {color: #1f2229;}footer.container {color: #1f2229; font-size: 15px; line-height: 2.2; padding: 0}footer hr {max-width: 1110px; margin: 0 auto; opacity: 0.27; background-color: #4b5569;}footer .flex-ed {padding: 0 10px; -webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between; -webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center}footer .container.flex-ed {padding: 70px 0; background: url(assets/images/bg-logo.png) no-repeat center center; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch}footer .container.flex-ed > * {padding: 10px}footer #info {-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;-ms-grid-row-align: flex-start;align-items: flex-start}footer #info > a {display: table; line-height: 1; padding: 8px 0;}footer .pho {font-size: 33px; color: #04bbad; margin-top: auto}footer .phy {font-size: 19px; color: #1f2229; margin-bottom: auto}footer #quest {-webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1}footer #quest form {max-width: 290px; text-align: left; margin: 20px auto 0}footer #quest em {display: block; width: 325px; font-size: 15px; line-height: 1.46; margin: 15px 0 0}footer ul {position: relative; list-style: none; padding: 0; margin: 10px 0 0; line-height: 2.14; max-width: 170px}footer ul li {display: inline-block; vertical-align: middle; width: 170px;}footer ul li a {display: block; color: #1f2229;}footer #info > a:hover, footer ul li a:hover {color: #7392da!important}footer #copy {margin: 19px 0; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1}footer #copy a {color: #1f2229;}footer #copy > a {color: #04bbad;}footer #copy a:hover {text-decoration: underline}.social {font-size: 0; text-align: center;}.social a {display: inline-block; vertical-align: middle; font-size: 15px; border-radius: 50%; color: #fff}.social a:hover {background-color: #03ddcc; box-shadow: inset 0 0 0 3px #cbf8f4;}.social a i:before {margin: 0 auto;}.social .icon-hg, .social a i:before {display: block; width: 34px; line-height: 34px; height: 34px}.social a + a {margin-left: 28px}.social .fb {background-color: #3b5998;}.social .gp {background-color: #dd4b39;}.social .yp {background-color: #cd2100;}.social .hg {background-color: #0202ea}.social .hg img {width: 15px; -webkit-filter: contrast(0) brightness(2); filter: contrast(0) brightness(2);}#fixed-tabs {position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0;}#fixed-tabs a {font-size: 12px; color: #fff; position: relative; overflow: hidden; text-transform: uppercase}#fixed-tabs i, .fix-nav #fixed-tabs i {font-size: 16px} #fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto!important}#fixed-tabs em {font-size: 10px; margin-top: 8px; font-style: normal; display: none;}#fixed-tabs .ra {background-color: #577cdd;}#fixed-tabs .fm {background-color: #04bbad;}#fixed-tabs .fb {background-color: #4d70a8;}#fixed-tabs .gp {background-color: #dc4e41;}#fixed-tabs .call {background-color: #313131;}#fixed-tabs .map {background-color: #8e96a7;}@media (min-width: 731px) { #fixed-tabs a.call, #fixed-tabs a.map {display: none}}@media (min-width:1001px) { #page {padding: 0 50px; max-width: 1078px;} #fixed-tabs {position: fixed; top: 197px} #fixed-tabs a + a {margin-top: 6px} #fixed-tabs a {display: block; text-align: left; margin-left: auto; border-radius: 5px 0 0 5px;} #fixed-tabs a span {display: block;} #fixed-tabs a span:first-child {text-align: center; padding: 9px 0} #fixed-tabs em {display: block;} .fix-nav #fixed-tabs a, .fix-nav #fixed-tabs a span:first-child, #fixed-tabs a, #fixed-tabs a span:first-child {width: 45px} .fix-nav #fixed-tabs a:hover, #fixed-tabs a:hover {width: 220px;} .fix-nav #fixed-tabs a span:last-child, #fixed-tabs a span:last-child {position: absolute; left: 55px; top: 50%; width: 240px; overflow: hidden; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s;}}@media (min-width:1200px) { #fixed-tabs a, #fixed-tabs a span:first-child {width: 59px} #fixed-tabs a:hover {width: 242px;} #fixed-tabs a span:last-child {left: 73px} #fixed-tabs i {font-size: 18px} #fixed-tabs em {font-size: 12px;} .fix-nav #fixed-tabs em {font-size: 10px}}@media (max-width: 1000px) { #fixed-tabs {display: block; bottom: 0; width: 100%; box-shadow: 1.5px 2.6px 10px rgba(0, 0, 0, 0.4); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex} #fixed-tabs a {padding: 11px 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: 5px;} #fixed-tabs a strong {display: none} footer {padding-bottom: 38px!important} .mean-container .mean-nav {bottom: 38px}}@media (max-width: 730px) { #fixed-tabs a.fm {display: none} #fixed-tabs a.gp, #fixed-tabs a.fb {display: none}}@media (max-width: 590px) { #fixed-tabs a.ra {-webkit-box-flex: 2;-webkit-flex: 2;-ms-flex: 2;flex: 2}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {#callouts .flex-ed a {height: 10px;}}x { -webkit-animation: animate 2s 1; animation: animate 2s 1;} @-webkit-keyframes animate { 0% {-webkit-transform: rotateY(0deg);transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}}@keyframes animate { 0% {-webkit-transform: rotateY(0deg);transform: rotateY(0deg);} 100% {-webkit-transform: rotateY(360deg);transform: rotateY(360deg);}}x {-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}x {-webkit-animation-name:hvr-bob-float,hvr-bob;animation-name:hvr-bob-float,hvr-bob;-webkit-animation-duration:.3s,1.5s;animation-duration:.3s,1.5s;-webkit-animation-delay:0s,.3s;animation-delay:0s,.3s;-webkit-animation-timing-function:ease-out,ease-in-out;animation-timing-function:ease-out,ease-in-out;-webkit-animation-iteration-count:1,infinite;animation-iteration-count:1,infinite;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-direction:normal,alternate;animation-direction:normal,alternate;} @-webkit-keyframes hvr-bob{0%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{-webkit-transform:translateY(0px);transform:translateY(0px)}100%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}} @keyframes hvr-bob{0%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{-webkit-transform:translateY(0px);transform:translateY(0px)}100%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}} @-webkit-keyframes hvr-bob-float{100%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes hvr-bob-float{100%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}.styled-form{margin-top:15px; margin-bottom: 30px;}.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: #23262c;}.input__label-content strong,.input__label-content strong a{color: #23262c;}.input-content,.styled-form .inline label,.styled-form .inline,.input--filled .input__label .input__label-content strong,.input--filled .input__label .input__label-content a{color:#fff!important}.styled-form .drei:first-of-type{line-height:1!important}.styled-form .inline{padding:8px 16px 12px}.styled-form .inline span input{margin-right:4px}.styled-form .inline span{display:block;line-height:1.4}.styled-form .hear{margin:10px 0}.styled-form .hear label{display:inline-block;margin-right:8px}.input-content{position:relative;z-index:1;overflow:hidden}.input__field{-webkit-appearance:none;position:absolute;z-index:2;display:block;float:right;border:none;border-radius:0;padding:0 14px;margin-top:1.2em;height:29px;width:100%;background:transparent;color:#fff}.input__field:focus{outline:none}.input__label{display:inline-block;float:right;padding:0;width:100%;height:100%;background:transparent;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input__label::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:0 solid transparent;-webkit-transition:border-width 0.3s,border-color 0.3s;transition:border-width 0.3s,border-color 0.3s}.input__label-content{position:relative;display:block;width:100%;padding:1.1em 1em;text-rendering:geometricPrecision;-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:-webkit-transform 0.3s,color 0.3s;-webkit-transition:color 0.3s,-webkit-transform 0.3s;transition:color 0.3s,-webkit-transform 0.3s;transition:transform 0.3s,color 0.3s;transition:transform 0.3s,color 0.3s,-webkit-transform 0.3s}.input__label-content strong{float:right;font-weight:normal}.input__field:focus+.input__label::before,.input--filled .input__label::before{border-width:5px;border-color: #04bbad; border-top-width:1.2em}.input__field:focus+.input__label .input__label-content,.input--filled .input__label .input__label-content{color:#fff;font-size:14px;padding:.85em 1em;-webkit-transform:translate3d(0,-.65em,0);transform:translate3d(0,-.65em,0)}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{background-color:transparent!important}@media (max-width:650px){.styled-form .input-content,.styled-form .inline{width:100%;display:block}.styled-form .input-content+.input-content{margin-top:5px}} @media (max-width: 950px) { #banner article p big {font-size: 135px} #banner article p {font-size: 30px} #callouts {margin: 25px auto 10px} #split.alt {margin: 0 auto 180px} #split.alt article {padding: 15px 10px} #split.alt article p {max-width: 425px} #split.alt figure {margin: 0} .index > #split > .flex-ed {display: block} .index > #split article p {max-width: 100%} .index > #split figure {margin: 0 auto} .index > #split figure img {width: 500px} #callouts .flex-ed a h3, #callouts .flex-ed a p {max-width: 200px; margin-left: auto; margin-right: auto} #place {margin: 10px auto 30px} #place .pager {display: none} #insure {margin: 25px auto} footer {text-align: center} footer .container.flex-ed {-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around} footer #info {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center} footer #quest {-webkit-box-ordinal-group: 1;-webkit-order: 0;-ms-flex-order: 0;order: 0} footer #quest form {text-align: center} footer #quest em {width: 100%} footer #quest em br {display: none} footer ul {max-width: 100%} footer #copy {text-align: left} footer #copy span {display: block} footer #copy span span {display: none} #page {margin: 30px auto} #block, #block:only-child {margin: 20px auto 15px} #block:nth-of-type(even), #block:only-child {padding: 20px 0 15px}}@media (max-width: 700px) { h1, .index h2, #title h1:last-child, h2#append, span#deco, .ready big {font-size: 32px} #callouts h2, .ready, .more-to-explore h6 {font-size: 24px} h2, .index h3, #callouts .flex-ed a h3 {font-size: 18px} h3, .accordion .toogle {font-size: 20px} #callouts .flex-ed a {padding: 10px 5px} #split > .flex-ed {display: block} #split.alt {margin: 10px auto 65px} #split.alt article:before {width: 100%} #split.alt article .btn {position: static;-webkit-transform: none;transform: none} #split.alt figure {display: table; margin: 10px auto 0; overflow: hidden} #split.alt figure img {margin: -5% 0 -50%} #reviews {padding: 15px 10px} #reviews:before {width: 100px; height: 100px; top: -50px} #reviews > i {font-size: 32px; top: -30px} #reviews .cycle-slide p {font-size: 22px} #reviews .cycle-slide star {margin-top: 10px} #reviews .cycle-slide star, #reviews .cycle-slide author {font-size: 16px} footer .flex-ed {display: block} footer .container.flex-ed {padding: 20px 0} footer #copy {text-align: center;} footer .social {margin: 15px auto} .more-to-explore {margin: 35px auto} .more-to-explore p {margin-top: 15px} .contain {padding: 15px 0} .accordion .toogle:before {line-height: 21px} .accordion > div {padding-left: 25px} .services {margin: 0 auto}}@media (max-width: 590px) { h1, .index h2, #title h1:last-child, h2#append, span#deco, .ready big {font-size: 28px} #title h1 {font-size: 16px} #banner .flex-ed {display: block} #banner article {padding-bottom: 10px} #banner article p big, #banner article p big span {font-size: 80px} #banner article p {font-size: 24px} #banner:after {background-position: top right} #callouts .flex-ed {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center} #callouts .flex-ed a {width: 300px; max-width: 100%; min-height: 365px; padding: 4px} #callouts .flex-ed a + a {margin-top: 10px} #callouts .flex-ed a p {display: nonex} #split article .flex-ed {-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around} #place {display: block} #place > * {width: 100%;} #place > * > *:first-child {border: 0!important} #place #map {display: none} footer #copy {font-size: 11px}} .covid{text-align:center;background-color:#545454;padding:10px}.covid a{font-size:25px;font-weight:700;color: #12dbcc}.covid a:hover{color:#12dbcc}
