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;} .clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}address {font-style: normal!important} img {max-width:100%;}@media (min-width:1020px) {a[name]:before {height: 90px; margin-top: -90px; display: block; content: ""; visibility: hidden;}}.page_index main, .page_index > hr {display: none!important}.no-scroll-map iframe {pointer-events: none; display: block; width: 100%}.no-scroll-map.active iframe {pointer-events: auto;}.elem-left, .elem-right {margin-top:8px; margin-bottom:8px;}.elem-left {float:left; margin-right: 16px;} .elem-right {float:right; margin-left:16px;}a, *::before, *::after, img, figure, #callouts article, h1, h2, h3, h4, h5, h6, .btn, .btn-alt {-webkit-transition:all .3s; transition: all .3s;}.align{overflow:hidden;}header {z-index: 100}#fixed-tabs {z-index: 99}.arrow, .pager {z-index: 2}.cycle-slideshow, .cycle-slide {z-index: 1!important}.cycle-slideshow {position:relative;}.cycle-slide {right: 0; display: none; margin: 0 auto;}.blocker {z-index: 101!important;}.blocker .modal {padding: 0px!important;}.blocker .modal img {border-radius: 8px; display:block;}body {position: relative; background: url(assets/images/deco-pattern-1.png); color: #636363; font-size:17px; line-height: 1.64; font-family: 'Lato', sans-serif; font-weight: 400;}a {text-decoration: none; color: #05a8c8;} a:hover {color: #c9523c;}hr { display: table; clear: both; margin:40px auto; width: 100%; height: 2px; background-color: rgba(5,168,200,0.25)}main #page hr {margin:40px -40px; width: calc(100% + 80px);}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative; color: #05a8c8;}h1, .index h2 {font-size: 50px; color: #05a8c8; font-weight: 700; line-height: 0.96; font-family: 'Asap', sans-serif; font-style: normal; text-transform: uppercase}h3, .index h2 small, #banner h2 small {font-size: 26px; color: #636363; font-weight: 400; line-height: 1.46; font-family: 'Playfair Display', serif; font-style: italic; text-transform: none}h2 .index h2 .more-to-explore h6 {font-size: 22px; color: #05a8c8; font-weight: 700; line-height: 1.36; font-family: 'Asap', sans-serif; font-style: normal; text-transform: uppercase}#banner h2:after{content: none;}#banner h2 {font-size: 108px}.index h2 {font-size: 55px}#above h3, footer .pho {font-size: 46px}#banner h2 small {font-size: 40px}.more-to-explore h6 {font-size: 32px}.index h2 small, footer h3 {font-size: 25px}.index h3 {font-size: 20px}.btn, .btn-alt, header article, header .ra, nav > ul > li > a, #plan .discount big, #plan .discount strong, #switch-nav li a, footer .pho, .hours label, form h2, .services div > a span {font-family: 'Asap', sans-serif; font-weight: 700}.special .title h2 small {font-family: 'Lato', sans-serif;}form h2 {font-style: normal}.index h2 small, #banner h2 small {display: block}star:before, main ul li:before, #reviews .cycle-slide article:before{font-family:'fontello';font-weight: 400; margin:0; font-style: normal;}star:before {content: "\e80f \e80f \e80f \e80f \e80f"; color: #f4ba1f;}main ul li:before {content: "\e832"}.btn, .btn-alt {position: relative; display:inline-block; vertical-align: middle; cursor: pointer; overflow: hidden; font-size: 14px; text-align: center; line-height: 1; text-transform: uppercase; min-width: 219px; margin: 6px; padding: 18px; border-radius: 5px; color: #fff}.btn:hover, .btn-alt:hover {color: #fff}.btn {background-color: #c9523c;}.btn:hover {background-color: #ec5b41;}.btn-alt {background-color: #05a8c8;}.btn-alt:hover {background-color: #05c1e6;}main {overflow: hidden;}.container, main #page {position: relative; max-width: 1145px; width: 100%; margin: 0 auto; padding: 0 10px; }.container#alt {max-width: 999px}main #page {max-width: 998px; margin: 0 auto; padding: 50px 10px; background: url(assets/images/deco-bg.png) no-repeat top 50px right 20%}main ul {list-style: none; padding:0; margin:10px 0; overflow: hidden}main ul li {padding-left:24px; margin: 0 0 0 32px; display: block; position: relative;}main ul li:before {color: #c9523c; position: absolute; left: 0; top: 6px; line-height: 1}main ul.half li {display: inline-block; min-width: 48%}main #page .clear {display: table; clear: both}main #page ul + h2, main #page ul + h3{margin-top: 20px}main #page h2 + p, main #page h3 + p {margin-top: 0}main .elem-full {max-width: 100%; margin: 0 auto 15px; display: block}main .elem-left, main .elem-right {max-width:44%;}main .elem-left img, .main .elem-right img {display: block; margin: 0 auto}@media (max-width:560px) { main .elem-left, main .elem-right {display: table; float:none; margin:10px auto!important; max-width:100%;} main ul li {margin-left: 10px}}.more-to-explore {text-align: center; display: table; clear: both; width: 100%; padding-top: 40px}.more-to-explore p {margin: 5px 0 0 }.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;}.fill-ed {flex:0 0 100%;-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%;}header {position:fixed;left:0; top:0; right: 0; width: 1156px; max-width: 100%; margin: 0 auto; text-align: center; line-height: 1; color: #262524; background-color: #31302e;}header a, header a:hover {color: #fff}header .logo, header .ra {position: relative; z-index: 2}header article, header .ra {font-size: 14px}header article {background-color: #c9523c;}header .ra {background-color: #05a8c8; float: right}header .ra:hover {background-color: #05c1e6;}header .logo {float: left}header .address {background-color: #262524;}header article a {padding: 6px; margin: 0 4px; display: inline-block}header article a:hover {box-shadow: inset 0 -26px 0 0 #262524;}header .logo a {display: table; margin: 0 auto; padding: 7px 0 11px; font-size: 0; background-color: #464646;}header .logo a:hover {background-color: #636363}header .logo figure {width: 215px; overflow: hidden}header .logo a img {display: block; margin: 0 auto}header .address {font-size: 0}header .address a {display: inline-block; vertical-align: middle; text-align: left; font-size: 17px; line-height: 1.2}header .address .pho {font-size: 36px; padding-bottom: 5px}header .address span { display: inline-block; vertical-align: middle; height: 44px; margin: 8px 16px; width: 1px; background-color: #05a8c8;}header .ra i {display: block; font-size: 30px; margin-bottom: 10px;}header .ra {text-transform: uppercase; width: 130px; line-height: 1.2; padding: 26px 5px; display: block}nav, nav ul li, nav ul li a {position: relative;}nav {margin: 14px 0}nav ul {list-style: none; margin:0; padding:0;}nav ul li a {display: block; color: #fff;}nav ul li a:hover {color: #fff;}nav > ul {font-size: 0}nav > ul, nav > ul > li {display:inline-block; vertical-align: middle}nav > ul > li > a {padding: 12px 10px; font-size: 17px; color: #c3bdbd;}nav > ul > li:hover > a {color: #fff}nav > ul > li > a:hover {}nav ul li:hover > ul {display:block; -webkit-animation-name: fadeInUp;animation-name: fadeInUp; -webkit-animation-duration: .25s;animation-duration: .25s; -webkit-animation-fill-mode: both;animation-fill-mode: both;}nav ul ul {display:none; min-width:200px; position: absolute; z-index: 3; left:0; text-align: left; background-color: #31302e;}nav > ul > li:last-child ul {right: 0;left:auto;}nav ul ul ul {left:100%; top:0; background-color: #318cf2;}nav ul ul li > a {padding:8px 12px; font-size: 14px; color: #fff}nav ul ul li:hover > a, nav ul ul li > a:hover {background-color: #363636; color: #fff;}.fix-nav header article {font-size: 0;}.fix-nav header article a {padding: 0}.fix-nav header .logo a {padding: 6px 0 8px}.fix-nav header .logo figure {height: 76px}.fix-nav header .logo img {width: 144px}.fix-nav header .address span {font-size: 32px}.fix-nav header .address span {height: 30px}.fix-nav header .ra {padding: 6px 5px}.fix-nav nav {margin: 0; padding-top: 1px }.fix-nav header {box-shadow: 0 1px 0 #464645}.fix-nav header .address {background-color: #fff}.fix-nav header .address a, .fix-nav nav > ul > li > a {color: #464646}.fix-nav nav {background-color: #f2f2f2}.fix-nav header .address a:hover, .fix-nav nav > ul > li > a:hover, .fix-nav nav > ul > li:hover > a {color: #262524}#responsive-nav {display:none;}body {margin-top: 156px}@media (min-width:1065px) { .fix-nav header .address br {display: none}}@media (min-width:1156px) { .page_index {margin-top: 0}}@media (max-width:1020px) { header {position: relative;} body {margin-top: 0} header .logo a {padding: 6px 0 8px} header .logo figure {height: 96px} header .address {overflow: hidden; padding: 10px 0} header .address a {text-align: center} header .address .pho {font-size: 30px} header .address span {display: block; height: 1px; width: 100px; margin: 4px auto; max-width: 100%} header .ra {padding: 16px 5px} nav {margin: 5px 0}}@media (max-width:810px) { #responsive-nav, nav {display:block;} #responsive-nav > a, #responsive-nav > a > i, #responsive-nav > a > span {display: inline-block; vertical-align: initial} #responsive-nav > a {color: #fff; font-size: 13px; padding: 6px 8px; font-weight: 900; text-transform: uppercase} #responsive-nav > a > i{font-size: large; margin-right: 6px;} #responsive-nav > a > i:before {display: block!important; margin: 0} nav > ul {display: none; text-align: center;} nav > ul > li {display: block;} nav > ul > li > a:hover {border-radius: 0} nav ul li a {padding:10px; margin: 0} nav > ul > li > ul, nav ul ul ul {position: relative; padding:0px; width: auto; top: auto; left: auto; right: auto} nav ul ul li > a {text-align: center} nav ul ul li > a:hover {letter-spacing: 1px;} nav ul li:hover > ul {-webkit-animation: none;animation: none}}@media (max-width:700px) { header .ra {float: none; width: 100%; padding: 5px} header .ra i {display: inline-block; vertical-align:inherit; margin-bottom: 0; font-size: 18px} header .logo figure {height: inherit} header .logo a img {width: 140px} header .address .pho {font-size: 23px}}@media (max-width:560px) { header article {display: none} header .logo {float: none; background-color: #464646} header .logo a img {width: auto} header .logo a:hover {background-color: transparent} header .address {display: none} }@media (max-width:430px) { #responsive-nav > a > i {display: table; margin: 0 auto 2px}}#fixed-tabs { position: fixed; right: 0; top:250px; text-align: center; line-height: 1}#fixed-tabs a { width: 62px; display: block; margin: 0 0 0 auto; padding: 8px 0; font-size: 11px; font-weight: 700; color: #fff;}#fixed-tabs a i { display: block; font-size: 18px;}#fixed-tabs a i:before { display: block; margin: 0 auto}#fixed-tabs a em { font-style: normal; margin-top: 8px; display: block}#fixed-tabs a span { display: none; margin-top: 8px; -webkit-transition: width .3s; transition: width .3s}#fixed-tabs a:hover {color: #fff}#fixed-tabs .ra { background:#c9523c; }#fixed-tabs .fm {background-color: #05a8c8;}#fixed-tabs .fb, footer .fb:hover {background-color: #4d70a8;}#fixed-tabs .gp, footer .gp:hover {background-color: #dc4e41;}.yelp {background-color: #af0606;}footer .yelp:hover {background-color: #af0606;}#fixed-tabs a:hover {width: 185px; text-align: left; padding-left: 15px;}#fixed-tabs a:hover i { padding-left: 12px; display: table}#fixed-tabs a:hover em { display: none}#fixed-tabs a:hover span { display: block; width: 160px}#fixed-tabs a.map, #fixed-tabs a.call { display:none; }#fixed-tabs a.call { background:#4eb46b; }@media (min-width:1160px) { .fix-nav #fixed-tabs a { width: 32px;} .fix-nav #fixed-tabs a em { display: none}.fix-nav #fixed-tabs:hover a { width: 62px}.fix-nav #fixed-tabs:hover a em { display: block}.fix-nav #fixed-tabs a:hover { width: 185px;}.fix-nav #fixed-tabs a:hover em { display: none}}@media (min-width:1001px) { #fixed-tabs a {border-radius: 5px 0 0 5px; margin-top: 5px; margin-bottom: 5px; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.14);} .fix-nav #fixed-tabs a i {font-size: 16px} #fixed-tabs a.ra { display:none; }}@media (max-width: 1060px) { #fixed-tabs {top: 114px; position: absolute}}@media (max-width: 1160px) { #fixed-tabs a { width: 32px;} #fixed-tabs a em { display: none } #fixed-tabs:hover a { width: 62px } #fixed-tabs:hover a em { display: block } #fixed-tabs a:hover { width: 160px;} #fixed-tabs a:hover em { display: none } #fixed-tabs a i, .fix-nav #fixed-tabs a i {font-size: 16px}}@media (max-width: 1000px) { #fixed-tabs { display:flex; position: fixed; bottom: 0; top: auto!important; font-size: 0; left: 0; box-shadow: 0 0 15px rgba(0,0,0,0.3); z-index:1001; } #fixed-tabs a, #fixed-tabs:hover a, #fixed-tabs a:hover {width: calc(100% / 3); text-align: center; padding: 8px 5px} #fixed-tabs a { font-size:14px; padding:12px 5px; margin: 0 auto; border-radius: 0; display: inline-block; background:#05a8c8; display:flex; justify-content:center; align-items:center;} #fixed-tabs a i, #fixed-tabs a em, #fixed-tabs a:hover em, #fixed-tabs:hover a em, #fixed-tabs a:hover i {display: inline-block; vertical-align: middle; margin: 0} #fixed-tabs a:hover span {} #fixed-tabs a:hover i {padding: 0} #fixed-tabs a i::before { margin: 0 7px;} footer {margin-bottom: 30px!important}}@media (max-width: 600px) { #fixed-tabs a, #fixed-tabs:hover a, #fixed-tabs a:hover {width: calc(100% / 2)} #fixed-tabs a.fb, #fixed-tabs a.gp, #fixed-tabs a.fm {display: none} #fixed-tabs a span { display:inline-block; margin:0px; } #fixed-tabs a.map, #fixed-tabs a.call { display:block; } } .gall {position: relative; margin: 0 auto; text-align: center;}.gall img {display: block; margin: 0 auto;}.pager {position: relative; display: block; vertical-align: middle; text-align: center; font-size: 0;}.pager span {display:inline-block!important; cursor:pointer; background-color: transparent; width: 15px; height: 15px; margin: 12px; border-radius: 50%; border: 3px solid #fff;}.pager span.cycle-pager-active {background-color: #c9523c;}.pager#alt span {width: 52px; height: 6px; border-radius: 0; margin: 9px; border: none; background-color: #babed2}.pager#alt span:hover {background-color: #fadc9f}.pager#alt span.cycle-pager-active {background-color: #05a8c8}.arrow {position: relative; display: inline-block; vertical-align: middle; margin: 0; font-size: 46px; color: #05a8c8;}.arrow:hover {color: #464646!important;}.arrow i {display: block; line-height: 1!important}.arrow i:before {display: block; margin: 0 auto;}.index h2:after, main #page > h1:first-of-type:after { content: ''; display: block; margin: 20px 0 14px; height: 2px; width: 48px; background-color: #05a8c8;}.index h2#alt:after {margin: 20px auto 14px}#callouts .flex-ed a:nth-of-type(1), #callouts .flex-ed a:nth-of-type(1) .effect {background-color: #05a8c8;}#callouts .flex-ed a:nth-of-type(2), #callouts .flex-ed a:nth-of-type(2) .effect {background-color: #7880a7;}#callouts .flex-ed a:nth-of-type(3), #callouts .flex-ed a:nth-of-type(3) .effect {background-color: #f6bb43;}#callouts .flex-ed a:nth-of-type(4), #callouts .flex-ed a:nth-of-type(4) .effect {background-color: #c9523c;}#callouts .flex-ed a:nth-of-type(5), #callouts .flex-ed a:nth-of-type(5) .effect {background-color: #4eb46b;}#callouts .flex-ed a:nth-of-type(6), #callouts .flex-ed a:nth-of-type(6) .effect {background-color: #db5e68;}#banner, #plan .save, footer {background: url(assets/images/deco-pattern-3.png) repeat center center;}#banner h2 span, #banner h2 small, .blanco h2 small, .blanco p {color: #fff}#callouts, #reviews, #insure, #plan {text-align: center; padding: 75px 0}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}#banner.gall .mobile-stamp {display:none;}#banner .cycle-slide {overflow: hidden; max-height: 600px}#banner img {width: 100%}#banner article {padding: 10px; position: absolute; top: 156px; bottom: 0; left: 0; right: 0; 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; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center}#banner h2 {text-shadow: 1px 1.7px 3px rgba(0, 0, 0, 0.14);}#banner h2::before { content: ""; display: none; position: absolute; top: 75px; left: 0px; background: url(assets/images/refined-stamp.png) no-repeat top left; width: 400px; height: 400px; max-height: 200px; max-width: 200px; background-size: cover;}#banner .btn {margin: 40px auto 0}#banner .pager {width: 1400px; max-width: 100%; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; text-align: right; padding: 0 20px 15px}#callouts .flex-ed {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}#callouts a {text-align: left; overflow: hidden; margin: 10px 0; display: inline-block; -webkit-box-flex: 0; -webkit-flex: 0 1 364px; -ms-flex: 0 1 364px; flex: 0 1 364px}#callouts a, #callouts a h3 {color: #fff}#callouts .effect {position: relative; overflow: hidden}#callouts .effect:before {content: ''; position: absolute; z-index: 2; bottom: -50px; left: -5px; right: 0px; height: 70px; background-color: inherit; -webkit-transform: rotate(6deg); transform: rotate(6deg);}#callouts figure {background-color: rgba(0,0,0,0.5)}#callouts img {display: block; margin: 0 auto}#callouts article {position: absolute; left: 0; right: 0; bottom: 0; height: 0}#callouts p {padding: 20px; margin: 0}#callouts h3 {height: 50px; padding: 8px 20px; line-height: 1}#callouts a:hover article {height: 100%}#callouts a:hover img {opacity: 0.3}#split {position: relative;}#split .flex-ed {-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around}#split article {padding: 10px 0; -webkit-box-flex: 0; -webkit-flex: 0 1 535px; -ms-flex: 0 1 535px; flex: 0 1 535px}#split figure {-webkit-box-flex: 0;-webkit-flex: 0 1 auto;-ms-flex: 0 1 auto;flex: 0 1 auto}#split.t-r figure {-webkit-box-ordinal-group: 0;-webkit-order: -1;-ms-flex-order: -1;order: -1}#split img {display: block; margin: 0 auto}#split.doc {background: url(assets/images/deco-pattern-2.png) repeat top center}#split.doc figure {margin: -76px 0 0 -64px; -webkit-align-self: flex-end;-ms-flex-item-align: end;align-self: flex-end}#reviews {background-color: #fff}#reviews .container {max-width: 1250px}#reviews .cycle-slide {white-space:normal; max-width: 1100px;}#reviews .cycle-slide article {position: relative;}#reviews p {margin: 0; font-weight: 300;}#reviews star {margin: 0 5px}#reviews author {display: block; font-size: 18px}#reviews .more {position: relative; margin: 0 auto; width: 980px; max-width: 100%}#reviews .pager {display: none}@media (min-width:1000px) { #reviews .cycle-slide {padding: 0 50px} #reviews .arrow {opacity: 1; display: block; position: absolute; left: 0; top: calc(50% - 23px);} #reviews .arrow#next {left: auto; right: 0} #reviews:hover .arrow {opacity: 1} #reviews .more {margin-top: 40px}}@media(min-width: 870px) { #reviews .pager {position: absolute; display: block; right: 0; bottom: 19px}}@media(min-width: 700px) { #reviews .cycle-slide {text-align: center} #reviews .cycle-slide article {padding-left: 160px; text-align: left} #reviews .cycle-slide article:before {content: "\e846"; position: absolute; left: 0px; top: calc(50% - 40px); font-size: 22px; background-color: #dc4e41; color: #fff; width: 80px; line-height: 80px; border-radius: 50%; text-align: center} #reviews .cycle-slide article:after {content: ''; position: absolute; left: 120px; top: 0; bottom: 0; width: 1px; background-color: rgba(0,0,0,0.33)} #reviews p {font-size: 28px;} #reviews author {font-size: 20px}}@media (max-width:590px) { #reviews author star:last-of-type:after {content:"\a";white-space: pre;}}#insure {background-color: #fff}#insure .flex-ed {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between}#insure p {margin-bottom: 0}#insure img {margin: 15px 10px}#assoc {background-color: #fff}#assoc img {display: block; margin: 20px auto}#plan {padding-top: 0; box-shadow: inset 0 105px 0 #fff}#plan .save {position: relative; overflow: hidden; -webkit-flex-flow: nowrap; -ms-flex-flow: nowrap; flex-flow: nowrap}#plan .save:before {content: ''; position: absolute; z-index: 2; bottom: -80px; left: -15px; right: 0px; height: 100px; background-color: #05a8c8; -webkit-transform: rotate(8deg); transform: rotate(8deg);}#plan figure {background: url(assets/images/plan-save.jpg) no-repeat top right; background-size: cover; -webkit-box-flex: 0;-webkit-flex: 0 1 360px;-ms-flex: 0 1 360px;flex: 0 1 360px;}#plan article {padding: 35px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; position: relative;}#plan article em {position: absolute; bottom: 26px; right: 30px; font-size: 15px; color: #fff; font-style: normal;}#plan .discount {font-size: 0; margin: 20px auto; font-weight: 300}#plan .discount p, #plan .discount big, #plan .discount small, #plan .discount span {display: inline-block; vertical-align: middle;} #plan .discount p {width: calc(50% - 31px); text-align: left; font-size: 24px; line-height: 1.4;}#plan .discount p:first-of-type {text-align: right}#plan .discount big {font-size: 108px; line-height: 5.5rem;}#plan .discount small {font-size: 30px; margin-right: 5px; display: block;}#plan .discount small:nth-of-type(2) {margin-right: 35px;}#plan .discount strong {font-size: 48px; display: block; color: #05a8c8; line-height: 1em;}#plan .discount span {height: 186px; margin: 0 30px; width: 1px; background-color: #fff;}#plan .coupons {font-size: 0; background-color: #47a5b8; margin-bottom: 25px}#plan .coupons a {display: inline-block; vertical-align: middle; width: 50%}#plan .coupons img {display: block; margin: 0 auto}#plan .coupons a:hover {opacity: 0.57}#switch {position: relative; text-align: center}#switch .container {padding: 10px; max-width: 1028px;}#switch-nav {font-size: 0; padding: 0; background-color: white; border-radius: 10px; overflow: hidden; box-shadow: 1.5px 2.6px 7px rgba(7, 7, 7, 0.13);}#switch-nav li {position: relative; list-style: none; display: inline-block; vertical-align: middle; text-transform: uppercase}#switch-nav li a {display: block; font-size: 22px; line-height: 1; padding: 12px 8px}#switch-nav li a small {display: block; font-size: 16px; font-family: 'Lato', sans-serif; font-weight: 400; color: #636363;}#switch-nav li:nth-of-type(1) a {color: #05a8c8;}#switch-nav li:nth-of-type(2) a {color: #7880a7;}#switch-nav li:nth-of-type(3) a {color: #f6bb43;}#switch-nav li:nth-of-type(4) a {color: #dc4e41;}#switch-nav li:nth-of-type(5) a {color: #4eb46b;}#switch-nav li:nth-of-type(6) a {color: #db5e68;}#switch-nav li:nth-of-type(1) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(1) a {box-shadow: inset 0 64px #05a8c8;}#switch-nav li:nth-of-type(2) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(2) a {box-shadow: inset 0 64px #7880a7;}#switch-nav li:nth-of-type(3) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(3) a {box-shadow: inset 0 64px #f6bb43;}#switch-nav li:nth-of-type(4) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(4) a {box-shadow: inset 0 64px #dc4e41;}#switch-nav li:nth-of-type(5) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(5) a {box-shadow: inset 0 64px #4eb46b;}#switch-nav li:nth-of-type(6) a:hover, #switch-nav li.cycle-pager-active:nth-of-type(6) a {box-shadow: inset 0 64px #db5e68;}#switch-nav li a:hover, #switch-nav li a:hover small, #switch-nav li.cycle-pager-active a, #switch-nav li.cycle-pager-active a small {color: #fff}.rotation {display: none;}.rotation > .cycle-sentinel {display: none!important}#switch #split .flex-ed {-webkit-box-align: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;-ms-grid-row-align: stretch;align-items: stretch}#switch #split article {margin: 140px auto 0; padding: 10px; text-align: left; background: url(assets/images/deco-bg.png) no-repeat top center; -webkit-box-flex: 0; -webkit-flex: 0 1 520px; -ms-flex: 0 1 520px; flex: 0 1 520px; 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}@media (min-width:761px) { .rotation {display: block} #switch > h2 {display: none} #switch .container {position: absolute; top: 26px; left: 0; right: 0; z-index: 2} #switch-nav {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap;} #switch-nav li {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1} }@media (max-width:761px) { #switch-nav li {width: calc(100% / 3)} #switch > h2 {padding: 10px 10px 0}}#tour {margin: 30px auto}#carousel .arrow {top: calc(50% - 24px); color: #5ee5ff;}#carousel #next {right:0;}#carousel #prev {left:0;}#slideshow-1 {width: 100%; position: relative; text-align: center;}#slideshow-1 figure { width:100%; max-width: 735px; right: 0; margin: 0 auto; display: none}#slideshow-1 img {display: block; margin: 0 auto;}#carousel {position: relative; text-align: center; margin:0 auto; max-width: 860px;}#cycle-2 {max-width:745px; margin:12px auto;}#cycle-2 .cycle-carousel-wrap {width:100%; height:100%;}#cycle-2 .cycle-carousel-wrap .cycle-slide {cursor: pointer!important;}#cycle-2 span {margin: 0 6px; display: block; overflow: hidden; position: relative}#cycle-2 .cycle-slide img {min-width: 100%; max-width: none; max-height: 136px; margin: 0 auto; display: block; }#cycle-2 .cycle-slide span:before {content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0;}#cycle-2 .cycle-slide:hover span:before {box-shadow:inset 0 0 0 4px #464646}#cycle-2 .cycle-slide-active span:before { box-shadow:inset 0 0 0 4px #5ee5ff!important;}@media (min-width:830px) {#carousel > a {position: absolute;}}@media (max-width:760px) {#cycle-2 {display: none} #carousel > a {margin-bottom: 15px}}.page-faq {margin-top: 20px}.page-faq h3, main #page .page-faq p + h3 {margin: 0 0 20px!important;}.page-faq h3, .page-faq > p, .page-faq > div {padding: 10px 0 11px 70px; position: relative; background: url(assets/images/deco-faq-q.png) no-repeat top left}.page-faq h3 {cursor:pointer; color: #636363; font-size:17px; line-height: 1.64; font-family: 'Lato', sans-serif; font-weight: 400; text-transform: none}.page-faq h3:hover {color: #05a8c8;}.page-faq > p, .page-faq > div {display:none; padding-top: 0; padding-bottom: 21px; margin: 0 0 0 70px; background-image: url(assets/images/deco-faq-a.png)}.page-faq > div p {margin-top: 0}.services {-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start}.services div {margin: 10px 0; background-color: white; box-shadow: 0 3px 7px rgba(7, 7, 7, 0.35); -webkit-box-flex: 0; -webkit-flex: 0 1 480px; -ms-flex: 0 1 480px; flex: 0 1 480px}.services div > a {position: relative; text-transform: uppercase; font-size: 30px; line-height: 1;}.services div > a img {display: block; margin: 0 auto}.services div > a small {display: block; font-size: 20px}.services div.alt > a article {position: absolute; left: calc(100% + 32px); top: 20px}.services div > a, .services div ul {display: inline-block; vertical-align: top}.services div#alt {text-align: center; -webkit-box-flex: 0;-webkit-flex: 0 1 306px;-ms-flex: 0 1 306px;flex: 0 1 306px;}.services div#alt a article {padding: 15px 5px}.services hr {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%; background-color: transparent; margin: 0 auto!important}.services ul {margin: 90px auto 0; padding-right: 5px}.services ul li {margin-left: 20px}.services ul li a, .services div > a small {color: #636363;}.services ul li a:hover {color: #c9523c;}.special {text-align: center; display: table; margin: 0 auto;}a.special {margin: 20px auto;}a.special:hover {box-shadow: 0 0 15px rgba(0,0,0,0.38)}.special img {display: block; margin: 0 auto}.special-form .special {width: 100%}.special .title { text-align: center; padding: 10px 4px; background-image: -webkit-linear-gradient(bottom, white 0%, #d7d7d7 47%, white 100%); background-image: linear-gradient(to top, white 0%, #d7d7d7 47%, white 100%);}.special .title h2 {color: #2a3d4a; font-size: 38px; text-transform: uppercase; line-height: 1}.special .title h2 small {text-transform: none; font-size: 28px; letter-spacing: 2px; font-weight: 400; display: block; margin-bottom: 4px}.special .call-now {background-color: #42aeba; padding: 10px 4px; color: #fff}.special .call-now h2 {font-size: 36px; text-transform: uppercase; line-height: 1}.special .call-now h2, .special .call-now a {color: #000;}.special .call-now a:hover {color: #fff}.special .call-now small {font-size: 18px; letter-spacing: 2px; display: block; margin-top: 2px}.special h1 {font-size: 36px; color: #2a3d4a;}.special h1 small {font-family: 'Lato', sans-serif; font-weight: 100;display: block;}.hours {display: table; margin: 0; text-align: left}.hours label{width:118px; display: inline-block; text-align: left;}.contact {display: inline-block; vertical-align: top; width: 49%; max-width: 100%}.contact-map iframe {height: 300px;}@media (max-width:630px) {.contact {width: 100%; display: block} .contact-map iframe {height: 230px}}.no-forms #above {display: none;}.simple {line-height: 1; font-size: 0}.simple input, .simple textarea{box-sizing: border-box!important; border: 0; font-size: 19px; line-height: 1; background-color: rgba(0,0,0,0.12); color: #363636; width:100%; max-width: 100%; padding:0 30px; margin-bottom:12px; height: 55px;}.simple textarea {height: 122px!important; padding: 18px 30px;}.simple input:focus, .simple textarea:focus {outline: 0; background-color: #535352; color: #fff}::-webkit-input-placeholder {color: #535352;} :-moz-placeholder {color: #535352;} ::-moz-placeholder {color: #535352;} :-ms-input-placeholder {color: #535352;}.simple .half {display: inline-block; vertical-align: top; max-width: calc(50% - 14px);}.simple input.half { max-width: calc(50% - 6px);}.simple div.half, .simple input.half:nth-of-type(1) {float: left}.simple textarea.half, .simple input.half:nth-of-type(2) {float: right}#above {background-color: rgba(255,255,255,0.78); text-align: center; padding: 35px 0}.page_index #above {background-color: transparent}#above h3 {text-transform: none; margin-bottom: 15px}#above h3 br {display: none}footer {position: relative;} footer .container {max-width: 980px; padding: 0}footer > .flex-ed {padding: 65px 0; background: url(assets/images/deco-bg-footer.png) no-repeat bottom left; -webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end}footer > .flex-ed > section {padding: 10px; -webkit-box-flex: 0; -webkit-flex: 0 1 425px; -ms-flex: 0 1 425px; flex: 0 1 425px}footer > .flex-ed > .uno {-webkit-box-flex: 0;-webkit-flex: 0 1 360px;-ms-flex: 0 1 360px;flex: 0 1 360px}footer a:hover, footer .pho {color: #05a8c8;}footer, footer a, footer .pho:hover {color: #fff;}footer h3 {text-transform: none; margin: 10px 0}footer h3:first-child {margin-bottom: 20px}footer address {line-height: 1.29; padding-bottom: 4px}footer address a {display: table; margin-bottom: 14px}footer ul {list-style: none; padding: 0; margin: 0 auto;}footer ul li {margin:0 auto 10px; display: inline-block; vertical-align: top; max-width: 200px; width: 100% }footer ul li a {display: block; -webkit-transition:none; transition: none}footer .divide {background-color: #363636;}footer .container#contain {max-width: 1400px}footer .copy {line-height: 1; background-color: #05a8c8; padding: 27px 10px; box-shadow: -978px 0 #05a8c8}footer .copy, footer .copy a {color: #fff;}footer .copy a:hover {text-decoration: underline}footer .social {float: right; background-color: #363636; padding: 13px 24px 14px; position: relative; z-index: 2}.social a {font-size: 22px; width: 44px; line-height: 44px; margin: 0 18px; border-radius: 50%; display: inline-block; vertical-align: middle; text-align: center; position: relative; z-index: 2}.social .fb {background-color: #3b5998;}.social .gp {background-color: #dd4b39;}.social a, .social a:hover {color: #fff}@media (max-width:900px) { footer {text-align: center} footer > .flex-ed {background-image: none; padding: 20px 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center} footer address a, footer .hours {margin-left: auto; margin-right: auto} footer .social {float: none} footer > .flex-ed > .dos {-webkit-box-flex: 0;-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%} footer ul li {margin-bottom: 4px} .simple div.half, .simple textarea.half {display: block; max-width: 100%} .simple div.half {float: none}}@media (max-width:500px) { .simple input, .simple textarea {font-size: 16px} .simple input.half {display: block; max-width: 100%; float: none} .simple input {padding: 0 18px} .simple textarea {padding: 18px}}.special-form {width: 630px; max-width: 100%; margin: 0 auto; font-size: 16px; border: 30px solid #ebebeb; background-color: #ebebeb;}.special-form .input-areas {padding: 15px 5px 25px; text-align: center; background-color: #2a3d4a;}.special-form input {border: 3px solid #4b4c5d; font-size: 16px; border-radius: 10px; background-color: #fff; color: #363636; height: 68px; width: 448px; display: block; margin: 0 auto 14px; padding: 0 18px}.special-form input:focus {background-color: #2a3d4a;}.special-form input:last-of-type {margin-bottom: 20px}.special-form ::-webkit-input-placeholder {color: #2a3d4a;} .special-form :-moz-placeholder {color: #2a3d4a;} .special-form ::-moz-placeholder {color: #2a3d4a;} .special-form :-ms-input-placeholder {color: #2a3d4a;}.special-form .btn {border-radius: 10px; line-height: 1.2; font-size: 17px; padding: 12px 18px; margin: 0 auto; text-transform: none; font-weight: 400; background-color: #c9523c; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.77);}.special-form .btn:hover {background-color: #42aeba; box-shadow: none}.special-form article {padding: 25px 5px 10px; line-height: 1.76}.special-form article h2 {color: #2a3d4a; text-transform: none; font-size: 24px; line-height: 1.1}.special-form article p {margin: 14px 0 0 !important}@media (max-width:700px) { .special-form {border: none; width: 490px} .special-form input {height: 52px} .special-form .btn {padding: 8px 15px} .special-form article {padding: 15px 10px 10px} .special .title h2, .special-form article h2 {font-size: 20px} .special .title h2 small {font-size: 18px} .special .call-now h2 {font-size: 22px} .special .call-now small {font-size: 16px}}.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: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: #c9523c;; 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:600px){.styled-form .input-content,.styled-form .inline{width:100%;display:block}.styled-form .input-content+.input-content{margin-top:5px}}.animated{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.infinite {-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}@-webkit-keyframes hvr-bob{0%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}100%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@keyframes hvr-bob{0%{-webkit-transform:translateY(-8px);transform:translateY(-8px)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}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)}}@-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:1156px) { #banner article {top: 0} #banner h2 {font-size: 80px} #banner h2:before {top:110px;}}@media (max-width:1100px) { h1, .index h2 {font-size: 40px} #callouts, #reviews, #insure, #plan {padding: 30px 0 10px} #callouts .flex-ed {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center} #callouts a {margin: 8px} #split figure {-webkit-box-flex: 0;-webkit-flex: 0 1 50%;-ms-flex: 0 1 50%;flex: 0 1 50%} #split.doc figure {margin: 0 0 0 -30px} #switch .container {position: static; background-color: #464646} #switch #split article {margin: 0 auto} #plan .discount big {font-size: 70px; line-height: 3.5rem;} #plan .discount strong {font-size: 32px} #plan .discount small {font-size: 27px; margin-right: -14px; display: block;} #plan .discount small:nth-of-type(2) {margin-right: 13px;} #plan article .btn {margin-bottom: 20px;} #plan article em {left: 50%; width: 200px; transform: translate(-50%,-50%); bottom: -11px;} #plan .save::before {height: 85px;} main #page {padding: 30px 10px} }@media screen and (max-width:980px) { #banner h2 {font-size:55px;position:relative;top:-35px;} #banner h2:before {position:static;max-height:200px;max-width:200px;margin:0 auto;} #banner h2 small {font-size:32px;} #banner .btn {margin-top:0;position:relative;top:-25px;}}@media screen and (max-width:850px) { #banner .cycle-slide {max-height:100%;} #banner article {position: static} #banner h2, #banner .btn {position:static;} #banner h2 span {display: block} #banner .btn {margin-top:10px;} #banner h2 {font-size: 46px} #banner h2 small {font-size: 26px} #banner .pager {position: static; padding: 0; text-align: center} #banner h2:before {display:none;} #banner.gall .mobile-stamp {display:block;margin:0 auto;max-width:200px;width:100%;}}@media (max-width:810px) { .index h2:after {margin: 20px auto 14px} #split, #switch #split article {text-align: center} #split .flex-ed {display: block!important} #split.doc img {width: 345px} #switch #split figure {display: none} #insure {padding-bottom: 0} #insure img {margin: 8px; height: 40px} #plan {box-shadow: inset 0 20px 0 #fff} #plan figure {-webkit-box-flex: 0;-webkit-flex: 0 1 30%;-ms-flex: 0 1 30%;flex: 0 1 30%} #plan article {padding: 15px 10px} #plan .save:before {height: 70px} .no-scroll-map iframe {height: 240px} #assoc img {height: 50px} #above h3, footer .pho {font-size: 34px} .services div.alt {margin: 10px auto} .services div#alt {-webkit-box-flex: 0;-webkit-flex: 0 1 235px;-ms-flex: 0 1 235px;flex: 0 1 235px} .services div > a {font-size: 22px} .services div > a small {font-size: 18px} .services ul {margin-top: 78px}}@media (max-width:700px) { .index h3 {font-size: 18px} #callouts a {-webkit-box-flex: 0;-webkit-flex: 0 1 250px;-ms-flex: 0 1 250px;flex: 0 1 250px;text-align: center} #callouts h3 {padding: 8px; height: inherit} #callouts article {display: none} #callouts .effect:before {height: 58px; -webkit-transform: rotate(3deg); transform: rotate(3deg)} #insure .flex-ed {display: none} #insure p {margin-bottom: 10px} #plan .save {display: block!important} #plan figure {display: none} #plan .coupons {background-color: #05a8c8} #plan .coupons a {display: block; width: 100%} #plan .discount p {text-align: center!important; width: 100%; margin: 0 auto} #plan .discount span {display: block; height: 1px; width: 250px; max-width: 100%; margin: 5px auto} #plan .discount small, #plan .discount small:nth-of-type(2) {margin: 0; text-align: center;} .page-faq h3, .page-faq > p, .page-faq > div {background-size: 34px 34px; padding: 4px 0 4px 46px} .page-faq > p, .page-faq > div {margin: 0} .services {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center} .services div#alt {margin: 10px}}@media (max-width:500px) { h1, .index h2 {font-size: 30px} h2, .more-to-explore h6 {font-size: 24px} h3, .index h2 small, footer h3 {font-size: 20px} #plan .discount big {font-size: 58px} main #page {background-image: none} .more-to-explore .btn, .more-to-explore .btn-alt {min-width: 250px} footer h3 {margin: 0!important} footer .copy {font-size: 13px; padding: 14px 8px} .btn, .btn-alt {min-width: 180px; padding: 14px} #switch-nav li {width: calc(100% / 2)} #assoc img {height: 38px} #above h3, footer .pho {font-size: 24px} #above h3 br {display: block} .services div {-webkit-box-flex: 0!important;-webkit-flex: 0 1 300px!important;-ms-flex: 0 1 300px!important;flex: 0 1 300px!important} .services div#alt {margin: 10px 0 } .services div.alt > a figure {display: none} .services div > a {display: block} .services div.alt > a article {position: static; padding: 15px 5px; text-align: center; display: block} .services ul {margin: 0 0 10px}}@media screen and (max-width:360px) { #banner h2 small {font-size:20px;}}.mobile { display:none; }@media screen and (max-width: 1023px) { header {width:100%; position: fixed; left:0; top:0; box-shadow: 0 0 15px rgba(0,0,0,0.3); margin:0px;} nav#main-nav { display: none; } body, header, .mean-container .mean-nav {-webkit-transition:all .3s; transition: all .3s;} body {right: 0; position: relative; padding-top:110px;} body.mean-active header {left: -80%} body.mean-active {overflow:hidden; right: 80%} body.mean-active:before { z-index: 98; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0} body.mean-active .mean-container .mean-nav {right: 0;} .mean-container .mean-bar, .mean-container .mean-nav { background-color: #05a8c8; } a.meanmenu-reveal {display: none;} .mean-container { display: -webkit-box!important;display: -webkit-flex!important;display: -ms-flexbox!important;display: flex!important; -webkit-flex-flow: row nowrap!important; -ms-flex-flow: row nowrap!important; flex-flow: row nowrap!important; -webkit-box-align: center!important; -webkit-align-items: center!important; -ms-flex-align: center!important; align-items: center!important; -webkit-box-pack: justify!important; -webkit-justify-content: space-between!important; -ms-flex-pack: justify!important; justify-content: space-between!important;} .mean-container .mean-bar{flex:0!important; margin:8px;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1} .mean-container a.meanmenu-reveal{width:22px;height:22px;padding:10px 9px 8px 9px;cursor:pointer;color:#fff!important;text-decoration:none;font-size:16px;line-height:22px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700} .mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px} .mean-container .mean-nav{font-size:16px;position:fixed;right:-80%;margin:0;top:0;bottom:0;width:80%;overflow:auto;display:flex;flex-flow:column;} .mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none} .mean-container .mean-nav ul li{position:relative;float:left;width:100%} .mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:1em 5%;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,.5);text-decoration:none;} .mean-container .mean-nav ul li li a{width:80%;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{width:70%;padding:1em 15%} .mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%} .mean-container .mean-nav ul li li li li li a{width:50%;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{margin-top:1px;width:24px;height:24px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;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,.2)!important} .mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,.9)} .mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both;width:0} .mean-nav .wrapper{width:100%;padding:0;margin:0} .mean-container .mean-bar,.mean-container .mean-bar *{box-sizing:content-box} .mean-remove{display:none!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'; } body.mean-active .mean-container a.meanmenu-reveal i { transform:rotate(45deg); display: block; } header .logo figure { height:auto; } header .logo figure img { height:70px; } .mobile { display: block; }#nav-header { box-sizing:border-box; padding:10px; background:rgba(0,0,0,.5); }#nav-header .social a { margin:0 8px; }#nav-footer { margin:auto auto 0px; padding-bottom: 40px; color:white; }#nav-footer strong { display:block; font-size:18px; text-align:center; }header .address { display:flex; flex-flow:row; padding:10px; background:none; }header .address span { margin:0 10px; height:auto; width:1px; }header .ra { display:none; } #copy { padding-bottom:60px; }}@media screen and (max-width:759px) { header .address span, header .address .phy { display:none; }}@media screen and (max-width: 479px) { body { padding-top:84px; } header .address { display:none; } #nav-footer .hours { padding:5px; } #nav-footer .hours label { width:90px; } }#simpleModal{max-width: 100%;display:none;position:fixed;z-index:9000;left:0;top:0;height:100%;width:100%;overflow:auto;background-color:rgba(0,0,0,.75);animation-name:modalopen;animation-duration:1s}#simpleModal .modalContent{background-color:#f4f4f4;margin:8% auto;padding:0 0 30px;width:90%;max-width: 1000px; box-shadow:0 5px 8px 0 rgba(0,0,0,.2),0 7px 20px 0 rgba(0,0,0,.17);position:relative}#simpleModal .modalContent h2{background-color:#4d5258; font-weight: 700;margin-bottom:25px;color:#fff;padding:55px 20px 15px;text-transform:uppercase;font-size:36px;text-align:center;line-height:1.2}#simpleModal .modalContent h2:after {margin: 15px auto 20px;}#simpleModal .contain { max-width: 85%; margin: auto;}#simpleModal .modalContent p{margin: 15px auto; line-height: 1.6; font-weight: 400;}#simpleModal .closeBtn{color:#a5a5a5;position:absolute;right:0;top:0;z-index:10;font-size:30px;position:absolute;background-color:#e74c3c;color:#fff;padding:5px 15px 8px; line-height:1}#simpleModal .closeBtn:focus,#simpleModal .closeBtn:hover{background-color:#c0392b;cursor:pointer;text-decoration:none}@keyframes modalopen { from{opacity:0} to{opacity:1}}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 screen and (max-width: 1024px) { .zd-sticky-button, .zd-alert-box {display: none !important; }}@media (min-width:851px) and (max-width:1155px) {.invis-logo {left: 2%!Important;top: 15pc!important;;}}
