.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%; display: block; margin: 0 auto; -o-user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;}@media (min-width:1000px) {a[name]:before {height: 125px; margin-top: -125px; display: block; content: ""; visibility: hidden;}}.youtube {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube[class*="elem-"] {width: 440px;}.youtube:before,.youtube:after {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.youtube:after {font-size: 70px;color: #4d4d4d;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";}.youtube:hover:after {color: #ff0000;}.youtube.active:before,.youtube.active:after {display: none;}.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: 18px;} .elem-right {float:right; margin-left:18px;}a, *::before, *::after, img, figure, article, span, #banner,.page_index header article, .page_index header .logo, .page_index header .info, .page_index nav > ul > li:before, .page_index nav > ul > li > a,.page_index nav,h1, h2, h3, h4, h5, h6, .btn, .btn-alt {-webkit-transition:all .3s; transition: all .3s;}header {z-index: 100}#fixed-tabs {z-index: 99}.arrow, .pager {z-index: 3}.cycle-slideshow, .cycle-slide {z-index: 1!important}.cycle-slideshow {position:relative;}.cycle-slide {right: 0; margin: 0 auto; display: none}body {position: relative; background: #fff url(assets/images/deco-pattern-white-wood.jpg) repeat top center; font-family: 'Sanchez', serif; font-weight: 400; color: #000; font-size:17px; line-height:1.88; letter-spacing: 0.05em}a {text-decoration: none; color: #ff7322; cursor: pointer} a:hover {color: #000;}hr {height: 8px; width: 100%; background-color: #355370; border-radius: 3px; display: table; clear: both}main hr {margin: 50px auto; max-width: 250px}h1, h2, h3, h4, h5, h6 {margin: 0; position: relative; text-align: center; font-weight: 400}h1, .index h2 big, h2#append {font-size: 42px; line-height: 1.52; color: #3270a9; font-family: 'Lora', serif; font-style: normal; text-transform: none}h2, #split h1 small {font-size: 32px; line-height: 1.50; color: #000; font-family: 'Lora', serif; font-style: italic; text-transform: none}h3, .more-to-explore h6, main h1 small {font-size: 20px; line-height: 1.20; color: #3270a9; font-family: 'Sanchez', serif; font-style: normal; text-transform: uppercase}#interior{font-size:16px;text-transform:uppercase;}.btn, .btn-alt, #banner h2 small, #banner h2 big {font-family: 'Sanchez', serif;}.special span {font-family: 'Lora', serif;}.index #split h1, .index h2 big {font-size: 56px; line-height: 1}.index h2#alt big {font-size: 36px}.index h2#alt {font-style: normal; font-size: 24px}.index #split h1 small, .index h2 big, main h1 small {display: block}header article, header .info {letter-spacing: 2px}.btn, .btn-alt {letter-spacing: 0px}star:before{font-family:'fontello';font-weight: 400; margin:0; font-style: normal;}star:before {content: '\e80f \e80f \e80f \e80f \e80f'; color: #ff7332; font-size: 20px}.btn, .btn-alt {position: relative; display:inline-block; vertical-align: middle; cursor: pointer; font-size: 16px; text-align: center; text-transform: uppercase; line-height: 1; color: #000; border: 2px solid #ff7332; min-width: 280px; margin: 5px; padding: 20px; border-radius: 25px; overflow: hidden;}.btn, .btn-alt:hover {background-color: rgba(255, 115, 50, 0.3);}.btn:hover, .btn-alt {background-color: #ff7332;}form .btn, form .btn-alt {margin: 0;}.more-to-explore {position: relative; z-index: 1; text-align: center; display: table; width: 100%; padding: 40px 0; margin: 40px auto -20px;}.more-to-explore::before {z-index: -1; content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -9999px; right: 0; background-color: rgba(196,241,248,0.3); box-shadow: 9999px 0 0 rgba(196,241,248,0.3);}.more-to-explore p {margin: 20px 0 0; font-size: 0}#color-block + .more-to-explore {margin-top: 20px}#color-block + .more-to-explore:before {display: none}.container, main, main #page {position: relative; width: 100%; margin: 0 auto; padding: 0 10px}.container {max-width: 1220px;}main #page {max-width: 1200px; margin: 0 auto; padding: 50px 0 20px}main ul {list-style: none; padding:0; margin:10px 0; overflow: hidden}main ul li {position: relative; display: block; padding-left: 25px; margin: 0 0 0 16px; background: url(assets/images/bullet.png) no-repeat top 7px left}main #page h2 + p, main #page h3 + p {margin-top: 4px}main #page p + h2, main #page ul + h2, main #page p + h3, main #page ul + h3 {margin-top: 16px}main #page .elem-left + h2, main #page .elem-left + h3 {margin-top: 4px;}main .elem-full, main .elem-left, main .elem-right, #tour #cycle-1 img, main .elem-center img {border: 7px solid white; box-shadow: 0 17px 33px rgba(0, 0, 0, 0.4);}main .elem-full {max-width: 100%; margin: 0 auto 15px; display: block}main .elem-left, main .elem-right {max-width:45%; }main .elem-left img, .main .elem-right img {display: block; margin: 0 auto}main .elem-center {text-align: center}main .elem-center img {display: inline-block; vertical-align: middle; margin: 8px; max-width: 53%}@media (max-width:700px) { main .elem-center img {max-width: 100%; margin: 8px 0}}@media (max-width:500px) { main .elem-left, main .elem-right {display: table; float:none; margin:10px auto!important; max-width:100%;} main ul li {margin-left: 10px}}#color-block {margin: 25px auto; padding: 10px 0; position: relative; z-index: 1}#color-block::before, #color-block.clearfix::before {z-index: -1; content: ""; display: block; position: absolute; top: 0; bottom: 0; left: -9999px; right: 0; background-color: rgba(196,241,248,0.3); box-shadow: 9999px 0 0 rgba(196,241,248,0.3);}#color-block > p:last-child {margin-bottom: 0px}.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.container {position: absolute; top: 0; left: 0; width: 100%; text-align: center; line-height: 1; font-size: 14px; text-transform: uppercase}header.container {max-width: 1300px; padding: 0}header, header a {color: #fff}header article a, header article span, header .info a, header .info i, header .info span {display: inline-block; vertical-align: middle;}header article a { font-size: 16px; padding: 0;}header article {background-color: #3b7fb9;}header article span {margin: 0 15px}header article a:hover {box-shadow: inset 0 24px #fff; color: #3b7fb9;}header .flex-ed { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;}header .logo {margin: 0 auto; background-color: #355370; overflow: hidden; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1}header .logo a {display: table; margin: 0 auto; overflow: hidden; padding: 5px;}header .info {background-color: #355370; margin-top: 3px; padding: 14px; -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; -webkit-box-ordinal-group: 2;-webkit-order: 1;-ms-flex-order: 1;order: 1; -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%}header .info a {text-align: left}header .info br {display: none}header .info i, header .info .pho { font-size: 24px}header .info i:before {margin: 0}header .info i, header .info a:hover {color: #4fa9f8;}nav {background-color: white; padding: 10px;}.video-svc { max-width: 490px; float: left; margin-right: 18px; margin-top: 28px;}.video-svc iframe, .video-svc object, .video-svc embed { border: 7px solid white; box-shadow: 0 17px 33px rgba(0, 0, 0, 0.4);}@media (max-width:811px) {.video-svc { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; float: none;} .video-svc iframe, .video-svc object, .video-svc embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; box-shadow:none; }}.video-initial {display: block; margin: auto; max-height: 315px; max-width: 560px;}.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.fix-nav header {position:fixed!important; left:0; right:0; top:0; margin: 0 auto; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInDown;animation-name: slideInDown;}.fix-nav header article, .fix-nav header .info {display: none}@media (min-width:1280px) {.page_index header article, .page_index header .logo, .page_index header .info, .page_index nav > ul > li:before, .page_index nav > ul > li > a {opacity: 1}.page_index nav {background-color: rgba(255,255,255,1)} .scrolled.page_index header article, .scrolled.page_index header .logo, .scrolled.page_index header .info, .scrolled.page_index nav > ul > li:before, .scrolled.page_index nav > ul > li > a {opacity: 1}.scrolled.page_index nav {background-color: rgba(255,255,255,1)} .playing.page_index header article, .playing.page_index header .logo, .playing.page_index header .info, .playing.page_index nav > ul > li:before, .playing.page_index nav > ul > li > a {opacity: 1}.playing.page_index nav {background-color: rgba(255,255,255,1)}}@media (min-width: 860px){ .scrolled header { position: fixed !important; } .scrolled .page_index header article, .scrolled .page_index header .logo, .scrolled .page_index header .info, .scrolled .page_index nav > ul > li::before, .scrolled .page_index nav > ul > li > a{opacity: 1 !important;} .scrolled header article{display: none;} 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: #3270a9;}nav ul li a:hover {color: #355370;}nav > ul {font-size: 0; position: relative; z-index: 2}nav > ul, nav > ul > li {display:inline-block; vertical-align: middle}nav > ul > li > a {padding: 10px; font-size: 15px; text-transform: uppercase;}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:220px; position: absolute; z-index: 3; left:0; text-align: left; background-color: #3b7fb9; text-transform: none}nav > ul > li:last-child ul {right: 0;left:auto;}nav ul ul ul {left:100%; top:0; background-color: #979a9b;}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: #fff; color: #556676}.mean-show{display: none !Important;}}@media (max-width: 1130px) and (min-width: 860px){ .scrolled header .info, .scrolled header nav, .scrolled nav > ul > li > a{padding: 5px; margin: 0 auto;}}@media (min-width:1130px) { nav > ul > li > a {padding: 32px 10px}}@media (max-width:1130px) { header .logo, header nav {-webkit-box-flex: 0;-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%} #banner {margin-top: 0 !important;}}@media (max-width:860px) { header { background-color: #fff; position: fixed !important; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } body { right: 0; position: relative; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s } .mean-container .mean-bar, .mean-container .mean-nav{background-color: #355370;} body.mean-active header { left: -80% } body.mean-active { overflow: hidden; right: 80% } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0 } body.mean-active .mean-container .mean-nav { right: 0 } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between } .mean-container .mean-bar { 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 { padding: 0; font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none } .mean-container .mean-nav ul li { position: relative; width: 100% } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, .5); text-decoration: none; text-transform: uppercase } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, .25); opacity: .75; 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: 47px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, .1); border: none !important; border-left: 1px solid rgba(255, 255, 255, .4) !important; border-bottom: 1px solid rgba(255, 255, 255, .4) !important } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal } .mean-container .mean-nav ul li a.mean-expand.mean-clicked:before { content: '\e83a' } .mean-remove, header .info i { display: none !important; } header, body.scrolled header { position: fixed; } nav > ul > em { display: none; } #main-header .header-contact { flex: 1 0 auto; } #main-header .header-contact.hide { display: none; } .mean-container { flex-flow: row nowrap !important; } #main-header > div > a { flex: 0 1 auto; } nav > ul { display: none; text-align: center; margin: 0; } nav.opened > ul > li { margin: 0; text-align: center; } nav.opened > ul > li ul { padding-left: 0; text-align: center; } nav { width: 100%; } nav li { margin: 0; } header .info{order: 0;} header .logo, header .logo img{max-width: 260px; display: block;} header .logo{margin: 0 auto 0 0;} header .logo img{width: 100%;} header .info a{font-size: 11px;} header .info i, header .info .pho{font-size: 16px;} header .info{margin: 0 5px;} #mobile-header{background-color:#fff; text-align: center; 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{font-size: 12px;margin:0 auto}#mobile-footer .hours label {width: 100px}}@media (max-width:600px) { header .info {display: none!important}}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 510;}#fixed-tabs a {font-size: 14px; background-color:#355370; color: #fff; position: relative; overflow: hidden;transition: width .3s;}#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; letter-spacing: 0; font-style: normal; margin-top: 8px; display: none; font-weight: 600;text-transform: uppercase;}#fixed-tabs strong {font-weight: 300}#fixed-tabs .ra {background-color: #346f6e !important; flex: 2;}#fixed-tabs .fb {background-color: #3b5998;}#fixed-tabs .so {background-color: #84bd00;}#fixed-tabs .gp {background-color: #dd4b39;}#fixed-tabs .map { background-color: $site-color1; }#fixed-tabs .call, #fixed-tabs .map {display: none}#fixed-tabs .map{background-color: #3270a9}@media (min-width:1031px) { #fixed-tabs {position: absolute; top: 264px;} #fixed-tabs a {display: block; text-align: left; margin-left: auto;} #fixed-tabs a + a {margin-top: 8px;} #fixed-tabs a span {display: block;} #fixed-tabs a span:first-child {text-align: center; padding: 7px 0} #fixed-tabs a span:last-child {position: absolute; left: 80px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s;} #fixed-tabs a, #fixed-tabs a span:first-child {width: 56px} #fixed-tabs a:hover {width: 250px;} #fixed-tabs i {font-size: 20px;} #fixed-tabs em {display: block;} .scrolled #fixed-tabs i {font-size: 16px;} #fixed-tabs .fb:hover {background-color: #3b5998!important;} #fixed-tabs .so:hover {background-color: #84bd00!important;} #fixed-tabs .gp:hover {background-color: #dd4b39!important;}}@media (min-width:1280px) { #fixed-tabs {position: fixed; top: 245px}}@media (max-width: 1030px) { #fixed-tabs {bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0,0,0,0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex} #fixed-tabs a {padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;} #fixed-tabs a span {display: inline-block; vertical-align: middle;} #fixed-tabs a span:last-child {margin-left: 7px;} #fixed-tabs a strong {display: none} #fixed-tabs a.fm {display: none} footer{ padding-bottom: 41px !important } .mean-container .mean-nav {bottom: 41px;}}@media (max-width: 740px) { #fixed-tabs .call, #fixed-tabs .map {display: block} #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp {display: none}} #split .flex-ed {background: url(assets/images/deco-pattern-blue-wood.jpg) repeat top center;}#split, #love {position: relative; text-align: center; padding: 60px 10px 70px;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}#banner {position: relative; text-align: center; overflow: hidden; margin-top:10px;}#banner video {width:100%; display: block; position: relative;}#banner .thumbnail { width:100%; }#banner article {position: static; bottom: 0; left: 0; right: 0; top: 0; padding: 10px; z-index: 1; 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-align: center; font-style: normal}#banner h2 small, #banner h2 big, #banner h2 span {line-height: 1; display: table; margin: 8px auto 0}#banner h2 small, #banner h2 span {font-variant-caps: small-caps;}#banner h2 small {color: #ff7332; font-size: 48px}#banner h2 big {color: #3d99ea; font-size: 70px; text-transform: uppercase; letter-spacing: 40px; margin-left: 40px}#banner h2 span {color: #dcfaff; font-size: 30px; background-color: #355370; border-radius: 16px; padding: 5px 15px; letter-spacing: 0.2em;}#banner .play-btn {}[data-player], [data-embed] {position: relative; }[data-embed] .play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)!important;}[data-embed] .close-btn, [data-vimeo] .close-btn {background-color: rgba(53, 83, 112,.8);color: #fff;padding: 11px;text-transform: uppercase;}[data-embed] .close-btn:hover, [data-vimeo] .close-btn:hover {background-color: rgb(55,55,55);color: #fff;}[data-embed] .close-btn {position: absolute;top: 0;right: 0;}[data-embed] .close-btn i:before {-webkit-transform: rotate(45deg);transform: rotate(45deg);}@media (min-width:901px) { #banner article {position: absolute} #banner .play-btn {display: block; margin-top:10px;} .playing #banner {overflow: visible; margin-top: 0;} .playing #banner article {display: none} .playing #banner .play-btn {display: none} .playing #banner:before, .playing #banner:after { display:none; } .hand-held #banner article, .hand-held.playing #banner article {position: static} .hand-held #banner .play-btn {display: none} }@media (min-width:1280px) { .not-held header {position: absolute; left:0; right:0; top:0} .not-held.page_index.fix-nav {padding-top: 0px!important} header.container {padding: 0 10px} header .logo {border-radius: 0 0 0 15px;} nav {border-radius: 0 0 15px 0;} header .info {border-radius: 15px;} .not-held #banner {max-height: 500px; border-top:4px solid #b1c0cc; border-bottom:4px solid #b1c0cc; } .playing #banner { max-width:1280px; margin:10px auto 0; } .playing #banner.video {max-height:100%;} .playing #banner video { max-width: 100%; margin: 0 auto; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25);}}.fix-nav #banner.video .fluid-vid, .playing.fix-nav #banner.video video {z-index: 103}#split .flex-ed {margin-top: 50px; padding: 10px; text-align: left; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25); -webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center}#split article {-webkit-box-flex: 0;-webkit-flex: 0 1 540px;-ms-flex: 0 1 540px;flex: 0 1 540px}#split article p {margin-top: 0px}#split figure {position: relative; margin-bottom: -30px; -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 figure .embeded {position: absolute; left: 0; right: 0; margin: auto; z-index: -1;}#split #squ .embeded {top: 15%; bottom: 3%; max-width: 60%;}#split #rec .embeded {top: 16%; bottom: 3%; max-width: 68%;}#love h2 {padding-bottom: 45px}#love .flex-ed {padding-top: 45px; -webkit-flex-flow: nowrap;-ms-flex-flow: nowrap;flex-flow: nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between}#love .flex-ed > div {position: relative; 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}#love .flex-ed > div > div {margin: auto;}#love .btn {margin-top: 40px}#love #reviews {-webkit-box-flex: 0;-webkit-flex: 0 1 670px;-ms-flex: 0 1 670px;flex: 0 1 670px; padding-right: 20px}#love #reviews .btn {color: #355370;}#love #video {-webkit-box-flex: 0;-webkit-flex: 0 1 480px;-ms-flex: 0 1 480px;flex: 0 1 480px}#reviews .cycle-slideshow {width: 100%; color: #312725; background: url(assets/images/deco-pattern-blue-wood.jpg) repeat top center; border-radius: 5px; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25);}#reviews .cycle-slide {white-space:normal; padding: 10px 10px 0; line-height: 1.52;}#reviews .cycle-slide > i {text-shadow: 0.5px 0.9px 2px rgba(0, 0, 0, 0.5); color: #fff; font-size: 24px}#reviews p {margin: 12px auto; font-style: italic; max-width: 550px; width: 100%; letter-spacing: 0px}#reviews author {font-style: normal; display: block; color: #355370; font-size: 20px}#video .fluid-vid {box-shadow: 0 17px 33px rgba(0, 0, 0, 0.4), inset 0 0 48px 12px rgba(0, 0, 1, 0.2);}#callouts {position: relative; text-align: center; padding: 0}#callouts .flex-ed {position: relative; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}#callouts a {margin-top: 28px; -webkit-box-flex: 0; -webkit-flex: 0 1 232px; -ms-flex: 0 1 232px; flex: 0 1 232px}#callouts h3 {font-size: 14px; color: #000; position: relative; z-index: 2}#callouts figure {margin: -8px auto -6px; position: relative; z-index: 1}#callouts figure .embeded {position: absolute; left: 0; right: 0; margin: auto; top: 9%; bottom: 0; z-index: -1}#callouts a:hover h3 {margin-top: -6px; margin-bottom: 6px; color: #3270a9}@media (min-width:700px) { #callouts a {margin-top: 55px;} #callouts:before, #callouts:after {content: ''; display: block; height: 20px; width: 100%; background: url(assets/images/deco-pattern-brown-wood.jpg) repeat top center} #callouts:before {display: none}}@media (max-width:1159px) { #callouts:before {display: block; position: absolute; left: 0; right: 0; bottom: 289px} #callouts .flex-ed {max-width: 800px; margin: 0 auto}}#specials {text-align: center; background-color: #fff; padding: 0 0 60px; box-shadow: 0 -190px 0 0 #fff}#specials .container > .flex-ed {position: relative; padding-bottom: 70px; -webkit-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center}#specials .container > .flex-ed:after {content: ''; display: block; margin: 0 auto; max-width: 100%; width: 960px; height: 2px; background-color: #b1c0cc; position: absolute; bottom: 35px; left: 0; right: 0; }#specials h2 {text-align: left; -webkit-box-flex: 0; -webkit-flex: 0 0 320px; -ms-flex: 0 0 320px; flex: 0 0 320px}.special {position: relative; margin: 20px auto; max-width: 795px; width: 100%; overflow: hidden; text-align: center; background: url(assets/images/deco-specials.png) no-repeat center center; background-size: cover; border: 2px dashed #355370; border-radius: 20px; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25); -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center}a.special:hover {border: 2px solid #355370}.special article {padding: 15px; background-color: rgba(0,0,0,0.1); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch}.special p {padding: 10px; line-height: 1.57; font-size: 14px; color: #3270a9;}.special p strong {color: #000; text-transform: uppercase; font-weight: normal}.special p, .special figure, .special form {margin: 0 auto}.special figure {margin-left: -40px}.special form {padding: 10px; -webkit-box-flex: 0; -webkit-flex: 0 1 370px; -ms-flex: 0 1 370px; flex: 0 1 370px}.special big, .special span, .special small {display: block}.special big {font-size: 62px; color: #000}.special span {font-size: 22px; color: #fff; text-shadow: 0.5px 0.9px 2px rgba(0, 0, 0, 0.4); font-weight: 700}.special small {font-size: 16px; letter-spacing: 6px}@media (max-width:1000px) { #specials .special figure {display: none} }@media (max-width:810px) { #specials .special article, #specials .special p {-webkit-box-flex: 0;-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%}}@media (max-width:700px) { .special figure {display: none} .special#form article, .special#form form {-webkit-box-flex: 0;-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%} #specials .container > .flex-ed {display: block!important} #specials h2 {text-align: center} #specials h2 br {display: none} #specials .special {max-width: 330px} #specials .container > .flex-ed {padding-bottom: 0px} #specials .container > .flex-ed:after {display: none}}@media (max-width:590px) { .special article, .special form {-webkit-box-flex: 0;-webkit-flex: 0 1 100%;-ms-flex: 0 1 100%;flex: 0 1 100%} }.index .no-scroll-map iframe {height: 400px;}#assoc {position: relative; background-color: #fff}#assoc .flex-ed {-webkit-justify-content: space-around;-ms-flex-pack: distribute;justify-content: space-around; position: relative;}#assoc img {margin: 25px auto}.pager {position: relative; display: block; vertical-align: middle; text-align: center; font-size: 0; }.pager span {display:inline-block!important; cursor:pointer; margin: 15px 4px; width: 12px; height: 12px; border-radius: 50%; border: 1px solid #355370;}.pager span.cycle-pager-active {background-color: #355370;}.arrow {display: inline-block; vertical-align: middle; margin: 12px 0; font-size: 70px; color: #ff7332;}.arrow i {display: block; line-height: 1!important}.arrow i:before {display: block; margin: 0 auto; font-weight: 300}.arrow:hover {color: #000;}#tour {max-width: 770px; margin: 0 auto; width: 100%; text-align: center}#cycle-1 figure:first-child {z-index:200!important; display:block}#carousel {position: relative;}#cycle-2 {margin: 10px 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 8px 0 6px; display: block; overflow: hidden; position: relative;}#cycle-2 .cycle-slide img {min-width: 100%; max-width: none; max-height: 136px;}#cycle-2 .cycle-slide span:before {content: ''; position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; box-shadow:inset 0 0 0 7px white}#cycle-2 .cycle-slide-active span:before, #cycle-2 .cycle-slide:hover span:before {background-color: rgba(255,115,50,0.4)}@media (min-width:760px) { #carousel {padding: 0 70px} #carousel .arrow {position: absolute; margin: 0; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%)} #carousel #prev {left: 0} #carousel #next {right: 0}}@media (max-width:760px) {#cycle-2 {display: none}}.page-faq h3, .page-faq > p, .page-faq > div {position: relative;}.page-faq > div p {margin-top: 0}#page .page-faq p + h3, #page .page-faq h3 + p {margin-top: 0px}.page-faq h3 {cursor: pointer; padding-top: 20px; padding-bottom: 5px; text-align: left}.page-faq > p, .page-faq > div {display:none; margin: 0;}@media (min-width:730px) { .page-faq h3 {padding-top: 28px; padding-left: 34px; background: url(assets/images/faq-plus.png) no-repeat top 31px left;} .page-faq h3.active, .page-faq h3:hover {background-image: url(assets/images/faq-minus.png);} .page-faq > p, .page-faq > div {padding-bottom: 20px; margin-left: 48px;}}.services {text-align: center; text-transform: uppercase; padding-bottom: 40px; -webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center}.services div {margin: 15px 4px; position: relative; -webkit-box-flex: 0; -webkit-flex: 0 1 234px; -ms-flex: 0 1 234px; flex: 0 1 234px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column;}.services div#alt {-webkit-box-flex: 0;-webkit-flex: 0 1 476px;-ms-flex: 0 1 476px;flex: 0 1 476px}.services div > a {display: block; font-size: 20px; color: #fff; line-height: 1; position: relative; padding: 15px; background-color: #3270a9; border: 7px solid white; box-shadow: 0 17px 33px rgba(0, 0, 0, 0.4);}.services div > a:hover {background-color: #fff; color: #3270a9;}.services ul {margin: 0 auto; width: 100%; font-size: 14px; padding: 10px 0; background-color: white; border: 7px solid white; box-shadow: 0 17px 33px rgba(0, 0, 0, 0.4); -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto}.services ul li {margin: 0; padding: 0; background-image: none}.services ul li a {color: #3270a9;}.services ul li a:hover {color:#ff7332;}.hours {display: table; margin: 0; text-align: left}.hours label {width:140px; display: inline-block;}.contact {display: inline-block; vertical-align: top; width: 49%; max-width: 100%; margin-top: 10px}.contact h2, .contact h3 {text-align: left}.contact-map iframe {height: 300px;}@media (max-width:630px) { .contact {width: 100%; display: block} .contact-map iframe {height: 230px} .services div {margin-left: 0; margin-right: 0}}.simple {line-height: 1; font-size: 15px;}.simple input, .simple textarea {box-sizing: border-box!important; border: 0; line-height: 1; width:100%; max-width: 100%; padding:0 10px; margin-bottom: 10px; height: 50px; background-color: #fff; color: #000;}.simple textarea {height: 150px!important; padding: 16px 15px; margin-bottom: 15px}.simple input:focus, .simple textarea:focus {outline: 0; background-color: #355370; color: #fff;}::-webkit-input-placeholder {color: #989898;} :-moz-placeholder {color: #989898;} ::-moz-placeholder {color: #989898;} :-ms-input-placeholder {color: #989898;}.simple .btn, .simple .btn-alt {width: 100%}.special .simple input {text-align: center; text-transform: uppercase; height: 40px}footer {position: relative; font-size: 15px; line-height: 1.6; background: url(assets/images/deco-pattern-blue-wood.jpg) repeat top center}footer .container {padding: 70px 10px 0;}footer section {padding: 10px; position: relative;}footer .uno {padding-right: 80px; width: 600px}footer .dos {background-color: #355370; border-radius: 20px 20px 0px 0px; width: 500px; float: right; margin-top: 20px; max-width: 46%}footer .dos h2 {color: #c4f1f8;}footer .dos h2:after {content: ''; background-color: #c4f1f8; width: 250px; max-width: 100%; height: 1px; margin: 25px auto; display: block}footer .dos .simple {width: 420px; max-width: 100%; margin: 0 auto; padding: 10px 0}footer .dos .simple .btn {color: #fff; text-shadow: 0.5px 0.9px 2px rgba(0, 0, 0, 0.4);}footer .tres {width: 700px}footer span {font-style: normal; font-size: 30px}footer section > span {text-align: left; margin-top: 20px}footer section > span, footer .simple h2 {font-size: 24px;}footer, footer a {color: #313131;}footer .pho {font-size: 24px; color: #3270a9;}footer .info a, footer .hours {display: table; margin: 0}footer ul {list-style: none; padding: 0; margin: 5px 0 10px}footer ul li {margin:0 auto; display: inline-block; vertical-align: top; max-width: 220px; width: 100%; text-align: left}footer ul li a {display: block;}footer .social {font-size: 0; position: absolute; top: 10px; right: 10px}footer .social a {display: block; vertical-align: middle; font-size: 18px; margin: 10px; text-align: center; width: 40px; line-height: 40px; background-color: #fff; border-radius: 16px;}footer .fb {color: #3b5998;} footer .gp {color: #dd4b39;} footer .yt {color: #d00;}footer .gp i {margin-left: -4px}footer .social a:hover {background-color: #355370; color: #fff!important}footer .copy {padding: 28px 10px; font-family: Arial; font-size: 11px; line-height: 1.2; color: #fff; text-align: center; background-color: #355370; letter-spacing: 0px}footer .copy a {color: #fff;}footer .copy a:hover {text-decoration: underline}@media (max-width:1200px) { footer .container {padding-top: 20px} footer section {max-width: 53%}}@media (max-width:1010px) { footer .container {padding: 0} footer section {max-width: 100%!important; width: 100%!important; float: none!important} footer .dos {margin: 0; border-radius: 0px} footer h2 {font-size: 24px} footer, footer section > span, footer ul li {text-align: center} footer .info a, footer .hours {margin: 0 auto} footer .uno {padding-right: 10px} footer section > span {margin-top: 5px} footer .social {position: static} footer .social a {display: inline-block}}.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: #3270a9; 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}}@media (max-width:1100px) { .index #split h1, .index h2 big {font-size: 42px}}@media (max-width:810px) { #split .flex-ed {display: block!important; text-align: center; margin-top: 25px} #love .flex-ed {display: block!important} #love .btn {margin-top: 25px} #love #reviews {padding: 0 0 25px} #love #video {max-width: 600px; margin: 0 auto; width: 100%} #assoc img {height: 55px} #banner h2 small {font-size: 36px} #banner h2 big {font-size: 40px; letter-spacing: 10px; margin-left: auto} #banner h2 span {font-size: 20px} #interior{font-size:12px;}}@media (max-width:750px) { body {font-size: 16px; line-height: 1.57} main ul li {background-position: top 5px left} .btn, .btn-alt {border-radius: 14px; padding: 14px} h1, .index #split h1, .index h2 big, .index h2#alt big, h2#append {font-size: 28px} h2, #split h1 small, .index h2#alt {font-size: 22px} .index h2, #split h1 small {line-height: 1.02} #reviews author {font-size: 16px} #split, #love {padding: 25px 10px 40px} .no-scroll-map iframe {height: 220px!important} #assoc {display: none} .video-initial {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;} .video-initial iframe, .video-initial object, .video-initial embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }}