html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 100% }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a:active, :-moz-any-link:focus { outline: none; }
textarea, input{ outline:none;}
* {-webkit-font-smoothing: antialiased;text-rendering: optimizelegibility;-moz-osx-font-smoothing: grayscale;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
select {outline: none;}
input[type="color"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"], textarea {-webkit-appearance: none;}
a { color: #000000; font-weight: 500; text-decoration: none;}
a:hover {color: #FF1532;}
a:hover, input:hover, button:hover {-webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s, opacity 0.3s; transition: color 0.3s, border-color 0.3s, background-color 0.3s, opacity 0.3s;}
code, kbd, pre, samp {font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
/*
font-family: 'Frank Ruhl Libre', serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Roboto', sans-serif;
*/

@font-face {font-family: 'fontello';src: url('./font/fontello.eot?86278379');src: url('./font/fontello.eot?86278379#iefix') format('embedded-opentype'),url('./font/fontello.woff?86278379') format('woff'),url('./font/fontello.ttf?86278379') format('truetype'),url('./font/fontello.svg?86278379#fontello') format('svg');font-weight: normal;font-style: normal;}
[class^="icon-"]:before, [class*=" icon-"]:before {font-family: "fontello";font-style: normal;font-weight: normal;display: inline-block;text-decoration: inherit;width: 1em;margin-right: .2em;text-align: center;font-variant: normal;text-transform: none;line-height: 1em;margin-left: .2em;}

.lg-sub-html,.lg-toolbar{background-color:rgba(0,0,0,.45)}@font-face{font-family:lg;src:url(font/lg.eot?n1z373);src:url(font/lg.eot?#iefixn1z373) format("embedded-opentype"),url(font/lg.woff?n1z373) format("woff"),url(font/lg.ttf?n1z373) format("truetype"),url(font/lg.svg?n1z373#lg) format("svg");font-weight:400;font-style:normal}.lg-icon{font-family:lg;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;border:none;outline:0}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-moz-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-ms-keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@-webkit-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-moz-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@-ms-keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;-o-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;-o-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-moz-transition:-moz-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-moz-transition:-moz-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,.25,1) 0s;transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media (min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toogle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toogle-thumb:hover,.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-toogle-thumb:after{content:"\e1ff"}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-iframe .lg-video{-webkit-overflow-scrolling:touch;overflow:auto}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity 80ms ease 0s;-moz-transition:opacity 80ms ease 0s;-o-transition:opacity 80ms ease 0s;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s;transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-moz-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-moz-transition:-moz-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-o-transition:-o-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-moz-transition:opacity .15s ease 0s,-moz-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{-webkit-transition-delay:0s;transition-delay:0s;-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-moz-transform:translate3d(0,5px,0);-o-transform:translate3d(0,5px,0);-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-moz-transition:-moz-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{width:100%;height:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.lg-group:after{content:"";display:table;clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;text-align:left;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{-webkit-transition-duration:0s!important;transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../images/ajax-loader.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{-webkit-transition:none 0s ease 0s!important;-moz-transition:none 0s ease 0s!important;-o-transition:none 0s ease 0s!important;transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{-webkit-transition:opacity .1s ease 0s;-moz-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{-webkit-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-moz-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}
.lg-outer { z-index: 105000;}
#lg-counter span {font: normal normal 400 16px/24px "Montserrat", sans-serif;}

.dark-tooltip{display:none;position:absolute;z-index:99;text-decoration:none;font-weight:400;height:auto;top:0;left:0}.dark-tooltip.small{padding:4px;font-size:12px;max-width:150px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.dark-tooltip.medium{padding:10px;font-size:14px;max-width:200px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.dark-tooltip.large{padding:16px;font-size:16px;max-width:250px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.dark-tooltip .tip{-webkit-transform:scale(1.01);transform:scale(1.01);content:"";position:absolute;width:0;height:0;border-style:solid;line-height:0}.dark-tooltip.south .tip{left:50%;top:100%}.dark-tooltip.west .tip{left:0;top:50%}.dark-tooltip.north .tip{left:50%;top:0}.dark-tooltip.east .tip{left:100%;top:50%}.dark-tooltip.south.small .tip{border-width:7px 5px 0;margin-left:-5px}.dark-tooltip.south.medium .tip{border-width:8px 6px 0;margin-left:-6px}.dark-tooltip.south.large .tip{border-width:14px 12px 0;margin-left:-12px}.dark-tooltip.west.small .tip{border-width:5px 7px 5px 0;margin-left:-7px;margin-top:-5px}.dark-tooltip.west.medium .tip{border-width:6px 8px 6px 0;margin-left:-8px;margin-top:-6px}.dark-tooltip.west.large .tip{border-width:12px 14px 12px 0;margin-left:-14px;margin-top:-12px}.dark-tooltip.north.small .tip{border-width:0 5px 7px;margin-left:-5px;margin-top:-7px}.dark-tooltip.north.medium .tip{border-width:0 6px 8px;margin-left:-6px;margin-top:-8px}.dark-tooltip.north.large .tip{border-width:0 12px 14px;margin-left:-12px;margin-top:-14px}.dark-tooltip.east.small .tip{border-width:5px 0 5px 7px;margin-top:-5px}.dark-tooltip.east.medium .tip{border-width:6px 0 6px 8px;margin-top:-6px}.dark-tooltip.east.large .tip{border-width:12px 0 12px 14px;margin-top:-12px}.dark-tooltip ul.confirm{list-style-type:none;display:inline-block;margin:0 auto}.dark-tooltip ul.confirm li{padding:10px;float:left;margin:5px;min-width:25px;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}.dark-tooltip.dark{background-color:#1B1E24;color:#fff}.dark-tooltip.light{background-color:#ebedf3;color:#1B1E24}.dark-tooltip.dark.south .tip{border-color:#1B1E24 transparent transparent}.dark-tooltip.dark.west .tip{border-color:transparent #1B1E24 transparent transparent}.dark-tooltip.dark.north .tip{border-color:transparent transparent #1B1E24}.dark-tooltip.dark.east .tip{border-color:transparent transparent transparent #1B1E24}.dark-tooltip.light.south .tip{border-color:#ebedf3 transparent transparent}.dark-tooltip.light.west .tip{border-color:transparent #ebedf3 transparent transparent}.dark-tooltip.light.north .tip{border-color:transparent transparent #ebedf3}.dark-tooltip.light.east .tip{border-color:transparent transparent transparent #ebedf3}.dark-tooltip.dark ul.confirm li{background-color:#416E85}.dark-tooltip.dark ul.confirm li:hover{background-color:#417E85}.dark-tooltip.light ul.confirm li{background-color:#C1DBDB}.dark-tooltip.light ul.confirm li:hover{background-color:#DCE8E8}.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;-moz-animation-duration:.5s;-ms-animation-duration:.5s;-o-animation-duration:.5s;animation-duration:.5s}@-webkit-keyframes flipInUp{0%{-webkit-transform:perspective(400px) rotateX(-90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(5deg)}70%{-webkit-transform:perspective(400px) rotateX(-5deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@-moz-keyframes flipInUp{0%{transform:perspective(400px) rotateX(-90deg);opacity:0}40%{transform:perspective(400px) rotateX(5deg)}70%{transform:perspective(400px) rotateX(-5deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}@-o-keyframes flipInUp{0%{-o-transform:perspective(400px) rotateX(-90deg);opacity:0}40%{-o-transform:perspective(400px) rotateX(5deg)}70%{-o-transform:perspective(400px) rotateX(-5deg)}100%{-o-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInUp{0%{transform:perspective(400px) rotateX(-90deg);opacity:0}40%{transform:perspective(400px) rotateX(5deg)}70%{transform:perspective(400px) rotateX(-5deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}@-webkit-keyframes flipInRight{0%{-webkit-transform:perspective(400px) rotateY(-90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(5deg)}70%{-webkit-transform:perspective(400px) rotateY(-5deg)}100%{-webkit-transform:perspective(400px) rotateY(0);opacity:1}}@-moz-keyframes flipInRight{0%{transform:perspective(400px) rotateY(-90deg);opacity:0}40%{transform:perspective(400px) rotateY(5deg)}70%{transform:perspective(400px) rotateY(-5deg)}100%{transform:perspective(400px) rotateY(0);opacity:1}}@-o-keyframes flipInRight{0%{-o-transform:perspective(400px) rotateY(-90deg);opacity:0}40%{-o-transform:perspective(400px) rotateY(5deg)}70%{-o-transform:perspective(400px) rotateY(-5deg)}100%{-o-transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flipInRight{0%{transform:perspective(400px) rotateY(-90deg);opacity:0}40%{transform:perspective(400px) rotateY(5deg)}70%{transform:perspective(400px) rotateY(-5deg)}100%{transform:perspective(400px) rotateY(0);opacity:1}}.flipIn{-webkit-backface-visibility:visible!important;-moz-backface-visibility:visible!important;-o-backface-visibility:visible!important;backface-visibility:visible!important}.flipIn.north,.flipIn.south{-webkit-animation-name:flipInUp;-moz-animation-name:flipInUp;-o-animation-name:flipInUp;animation-name:flipInUp}.flipIn.east,.flipIn.west{-webkit-animation-name:flipInRight;-moz-animation-name:flipInRight;-o-animation-name:flipInRight;animation-name:flipInRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}.darktooltip-modal-layer{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('../images/modal-bg.png');opacity:.7;display:none}
.dark-tooltip.dark {background-color: #171717;border-radius: 0;margin-top: -10px; max-width: initial; }
.dark-tooltip.dark div { font: normal normal 400 16px "Montserrat", sans-serif; text-transform: uppercase; }

.typeahead__container button,.typeahead__container input,.typeahead__container optgroup,.typeahead__container select,.typeahead__container textarea{font:inherit;margin:0}.typeahead__container optgroup{font-weight:700}.typeahead__container button,.typeahead__container input{overflow:visible}.typeahead__container button,.typeahead__container select{text-transform:none}.typeahead__container [type=reset],.typeahead__container [type=submit],.typeahead__container button,.typeahead__container html [type=button]{-webkit-appearance:button}.typeahead__container [type=button]::-moz-focus-inner,.typeahead__container [type=reset]::-moz-focus-inner,.typeahead__container [type=submit]::-moz-focus-inner,.typeahead__container button::-moz-focus-inner{border-style:none;padding:0}.typeahead__container [type=button]:-moz-focusring,.typeahead__container [type=reset]:-moz-focusring,.typeahead__container [type=submit]:-moz-focusring,.typeahead__container button:-moz-focusring{outline:1px dotted ButtonText}.typeahead__container fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.typeahead__container legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.typeahead__container textarea{overflow:auto}.typeahead__container [type=checkbox],.typeahead__container [type=radio]{box-sizing:border-box;padding:0}.typeahead__container [type=number]::-webkit-inner-spin-button,.typeahead__container [type=number]::-webkit-outer-spin-button{height:auto}.typeahead__container [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.typeahead__container [type=search]::-webkit-search-cancel-button,.typeahead__container [type=search]::-webkit-search-decoration{-webkit-appearance:none}.typeahead__container ::-webkit-input-placeholder{color:inherit;opacity:.54}.typeahead__container ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.typeahead__container{position:relative;font:1rem Lato,Helvetica Neue,Arial,Helvetica,sans-serif}.typeahead__container *{box-sizing:border-box;outline:0}.typeahead__query{position:relative;z-index:2;width:100%}.typeahead__filter{position:relative}.typeahead__filter button{min-width:100%;white-space:nowrap}.typeahead__filter button:after{display:inline-block;margin-left:4px;width:0;height:0;vertical-align:-2px;content:"";border:4px solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.typeahead__field{display:-ms-flexbox;display:flex;position:relative;width:100%}.typeahead__button button{border-top-right-radius:2px;border-bottom-right-radius:2px}.typeahead__field{color:#555}.typeahead__field .typeahead__hint,.typeahead__field [contenteditable],.typeahead__field input,.typeahead__field textarea{display:block;width:100%;line-height:1.25;min-height:calc(.5rem * 2 + 1.25rem + 2px);padding:.5rem .75rem;background:#fff;border:1px solid #ccc;border-radius:2px 0 0 2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.typeahead__field .typeahead__hint:active,.typeahead__field .typeahead__hint:focus,.typeahead__field [contenteditable]:active,.typeahead__field [contenteditable]:focus,.typeahead__field input:active,.typeahead__field input:focus,.typeahead__field textarea:active,.typeahead__field textarea:focus{border-color:#66afe9}.typeahead__field input[type=search],.typeahead__field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.typeahead__field input[type=search]::-ms-clear{display:none;width:0;height:0}.typeahead__container.hint .typeahead__field [contenteditable],.typeahead__container.hint .typeahead__field input,.typeahead__container.hint .typeahead__field textarea{background:transparent}.typeahead__container.hint .typeahead__query>:last-child,.typeahead__hint{background:#fff}.typeahead__container button{display:inline-block;margin-bottom:0;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-color:#fff;border:1px solid #ccc;line-height:1.25;padding:.5rem .75rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#555}.typeahead__container button:focus,.typeahead__container button:hover{color:#3c3c3c;background-color:#f5f5f5;border-color:#b3b3b3}.typeahead__container button.active,.typeahead__container button:active{background-image:none}.typeahead__container button:active,.typeahead__container button:focus{border-color:#66afe9}.typeahead__container button.disabled,.typeahead__container button[disabled],.typeahead__container input.disabled,.typeahead__container input[disabled]{cursor:not-allowed;pointer-events:none;opacity:.65;box-shadow:none;background-color:#fff;border-color:#ccc}.typeahead__container .typeahead__field .typeahead__hint,.typeahead__container .typeahead__field .typeahead__label-container,.typeahead__container .typeahead__field [contenteditable],.typeahead__container .typeahead__field input,.typeahead__container .typeahead__field textarea{padding-right:32px}.typeahead__button,.typeahead__filter{z-index:1}.typeahead__button button,.typeahead__filter button{margin-left:-1px;border-bottom-left-radius:0;border-top-left-radius:0}.typeahead__button:active,.typeahead__button:active button:active,.typeahead__button:active button:focus,.typeahead__button:focus,.typeahead__button:focus button:active,.typeahead__button:focus button:focus,.typeahead__button:hover,.typeahead__button:hover button:active,.typeahead__button:hover button:focus,.typeahead__filter:active,.typeahead__filter:active button:active,.typeahead__filter:active button:focus,.typeahead__filter:focus,.typeahead__filter:focus button:active,.typeahead__filter:focus button:focus,.typeahead__filter:hover,.typeahead__filter:hover button:active,.typeahead__filter:hover button:focus{z-index:5}.typeahead__filter+.typeahead__button button{margin-left:-2px}.typeahead__container.filter .typeahead__filter{z-index:5}.typeahead__dropdown,.typeahead__list{position:absolute;left:0;z-index:4;width:100%;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;text-align:left;background-color:#fff;border:1px solid #ccc;border-radius:2px;background-clip:padding-box}.typeahead__result.detached .typeahead__list{position:relative;z-index:6;top:auto;left:auto}.typeahead__dropdown{right:0;left:auto;z-index:5}.typeahead__list>li{position:relative;border-top:1px solid #ccc}.typeahead__list>li:first-child{border-top:none}.typeahead__dropdown .typeahead__dropdown-item[disabled]>a,.typeahead__list .typeahead__item[disabled]>a{cursor:not-allowed;color:#bababa;background-color:#fafafa}.typeahead__dropdown .typeahead__dropdown-item>a,.typeahead__list .typeahead__item>a{display:block;padding:.5rem .75rem;clear:both;color:#333;text-decoration:none}.typeahead__dropdown .typeahead__dropdown-item:not([disabled]).active>a,.typeahead__dropdown .typeahead__dropdown-item:not([disabled])>a:focus,.typeahead__dropdown .typeahead__dropdown-item:not([disabled])>a:hover,.typeahead__list .typeahead__item:not([disabled]).active>a,.typeahead__list .typeahead__item:not([disabled])>a:focus,.typeahead__list .typeahead__item:not([disabled])>a:hover{background-color:#f5f5f5;color:#3c3c3c}.typeahead__list.empty>li{padding:.5rem .75rem;color:#333}.typeahead__list>.typeahead__group{border-color:#bfdef6;font-weight:700}.typeahead__list>.typeahead__group:first-child{border-top:1px solid #bfdef6}.typeahead__list>.typeahead__group.active>a,.typeahead__list>.typeahead__group>a,.typeahead__list>.typeahead__group>a:focus,.typeahead__list>.typeahead__group>a:hover{cursor:default;color:#17639f;background:#ecf5fc;display:block;padding:.5rem .75rem;clear:both;text-decoration:none}.typeahead__list>li.typeahead__group+li.typeahead__item{border-color:#bfdef6}.typeahead__container.backdrop+.typeahead__backdrop,.typeahead__container.filter .typeahead__dropdown,.typeahead__container.hint .typeahead__hint,.typeahead__container.result .typeahead__list{display:block!important}.typeahead__container+.typeahead__backdrop,.typeahead__container .typeahead__dropdown,.typeahead__container .typeahead__hint,.typeahead__container .typeahead__list{display:none!important}.typeahead__dropdown li:last-child{margin-top:5px;padding-top:5px;border-top:1px solid #ccc}.typeahead__cancel-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:0;cursor:pointer;line-height:1.25;padding:.5rem .75rem;visibility:hidden}.typeahead__label .typeahead__cancel-button{visibility:visible;right:4px}.typeahead__container.cancel:not(.loading) .typeahead__cancel-button,.typeahead__label .typeahead__cancel-button{visibility:visible}.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover,.typeahead__label .typeahead__cancel-button:hover{color:#d0021b}.typeahead__search-icon{padding:0 1.25rem;width:16px;height:16px;background:url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll 50% transparent}.typeahead__container.loading .typeahead__query:after,.typeahead__container.loading .typeahead__query:before{transition:all 0s linear,opacity .2s ease;position:absolute;z-index:3;content:"";top:50%;right:.55em;margin-top:-.675rem;width:1.35rem;height:1.35rem;box-sizing:border-box;border-radius:500rem;border-style:solid;border-width:.1em}.typeahead__container.loading .typeahead__query:before{border-color:rgba(0,0,0,.35)}.typeahead__container.loading .typeahead__query:after{animation:a .6s linear;animation-iteration-count:infinite;border-color:#fff transparent transparent;box-shadow:0 0 0 1px transparent}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typeahead__label-container{list-style:none;position:absolute;padding-top:0.375rem;padding-left:6px;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}.typeahead__label{display:-ms-flexbox;display:flex;font-size:0.875rem;position:relative;background:#ecf5fc;border:1px solid #c2e0ff;padding-left:4px;border-radius:2px;margin-right:4px;margin-bottom:0.375rem}.typeahead__label>*{-ms-flex-item-align:center;align-self:center}.typeahead__label .typeahead__cancel-button{line-height:normal;height:auto;position:static;padding:calc(1rem * .25 - 1px) 6px calc(1rem * .25 + 1px);margin-left:4px;font-size:0.875rem;border-left:1px solid #c2e0ff}.typeahead__label .typeahead__cancel-button:hover{background-color:#d5e9f9}
/* and custom typeahead__* */
.typeahead__item span {margin-left: 20px;}
#form-text .typeahead__list>.typeahead__group,
#form-text .typeahead__list>.typeahead__group:first-child {border: none;}
#form-text .typeahead__list>.typeahead__group a {background: #f7f7f7; color: #222222;}
#form-text .typeahead__list>li.typeahead__group+li.typeahead__item {border: none;}
#form-text .typeahead__list>li {border: none;}
#form-text .typeahead__display {font: normal normal 400 16px "Montserrat", sans-serif;}
#form-text .typeahead__display strong {font: normal normal 400 16px "Montserrat", sans-serif;}
#form-text .typeahead__result span { color: #000000; font-weight: 400; }
#form-text .typeahead__result span.muted { color: #888888; font-weight: 400; margin-left: 0; }
#form-text .typeahead__result span a { color: #000000; font-weight: 400; }
#form-text .typeahead__result span em { color: #000000; font-weight: 500; }

.icon-cancel:before { content: '\e800'; } /* '' */
.icon-location:before { content: '\e801'; } /* '' */
.icon-arrow-right:before { content: '\f006'; } /* '' */
.icon-arrow-left:before { content: '\f007'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-fb:before { content: '\f09a'; } /* '' */
.icon-burger:before { content: '\f0c9'; } /* '' */
.icon-insta:before { content: '\f16d'; } /* '' */

body, .background-colour {background-color: #F7F7F7}
body.overflow-hidden {overflow: hidden;}
.background-colour { position: relative; z-index: 2; box-shadow: rgba(0, 0, 0, 0.8) 0px 20px 30px -20px;}
.g1of3 { width: 33% }
.gHalf { width: 48%; }
.g2of3 {width: 65%;}
.gFull {width: 100%;}
.row {display: flex;}
.g2of12 {flex: 0 0 16.666667%; max-width: 16.666667%;}
.g3of12 {flex: 0 0 25%; max-width: 25%;}
.g4of12 {flex: 0 0 33.333333%; max-width: 33.333333%;}
.g5of12 {flex: 0 0 41.666667%; max-width: 41.666667%;}
.g7of12 {flex: 0 0 66.666667%; max-width: 66.666667%;}
.g10of12 {flex: 0 0 83.333333%; max-width: 83.333333%;}
.wrapper {position: relative;z-index: 2;}
img.gFull { display: block; }
.center {text-align: center;}
.left {float: left;}
.right {float: right;}
.clear { width: 100%; height: 0.1px; clear: both; }
.inline {display: inline-block!important; }
.mb30 {margin-bottom: 30px!important;}
.mb10 { margin-bottom: 10px!important; }
.none {display: none!important;}
.sprite { background-image: url('../images/sprite.png'); background-size: 250px auto;  background-repeat: no-repeat; text-indent: -9999px;}
.sprite.logo-bw { height: 150px; background-position: 0 0; display: block; background-image: url('../images/hot-beta.svg'); background-size: contain;width: 100%;display: block;}
.sprite.hot-search { background-position: 0 -95px; }
.sprite.hot-map { background-position: -39px -95px; }
.sprite.hot-postcards { background-position: -78px -95px; }
.container { width: 90%; /*max-width: 1280px;*/ position: relative; margin: 0px auto; }
.container.home-slider-holder { /*width: 97%; max-width: 97%; margin: 0 0 80px 3%*/ margin: 0 0 80px 5.5%; max-width: initial; float: right; width: 95%;}
.container.home-slider-holder .slides {top: 0; bottom: 0;}
.container.home-slider-holder .slides li { min-height: 100%; }
.home-slider.loading ul.slides { opacity: 0; pointer-events: none;}
.home-slider.loading ul.slides li:not(:first-child) { height: 0.1px; }
.v-align { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
a.learn-more {font-family: "Montserrat", sans-serif; color: #000; text-decoration: none; font-weight: 400;}
a.learn-more:after {display: inline-block; content: '\2192'; color: #FF1532; position: relative; left: 8px; top: 1px;}
a.learn-more:hover { color: #ff1532; }
a.learn-more.bold { font-weight: 700; }
a.learn-more-square, .square-button {letter-spacing: 0.53px; border: 1px solid #171717; font: normal normal 700 16px/24px "Roboto", sans-serif; display: inline-block; text-decoration: none; padding: 14px 30px; position: relative; cursor: pointer;}
a.learn-more-square:hover {border: 1px solid #ff1532;}
.postcard-form-right .square-button {background: #ffffff; color: #009900; padding: 10px 20px; float: right; }
.square-button.js-close-modal {border: 1px solid #ffffff; color: #ff0000;}
.postcard-form-right .square-button:hover { color: #15cc32; border-color: #15cc32 }
.square-button.js-close-modal:hover {border: 1px solid #ffffff; color: #990000;}
a.learn-more-square.loading { color: rgba(23,23,23,0.4); border-color: #ff1532; cursor: not-allowed;pointer-events: none;}
a.learn-more-square.loading:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; width: 16px; height: 16px; background:url('../images/ajax-loader.gif') center no-repeat; }
a.learn-more-chevron-right {display: block; position: relative;color: #171717;letter-spacing: 0.53px;font: normal normal 700 16px/24px "Montserrat", sans-serif; text-decoration: none; padding: 8px 0;}
a.learn-more-chevron-right:after {display: inline-block; content: '\2192'; color: #FF1532; position: relative; left: 8px; top: 1px; float: right; margin-right: 8px;}
.block {display: block;}
.intro {min-height: 90%; min-height: 90vh; position: relative; background-color: #F7F7F7; z-index: 2;}
.intro .logo-bw, .nav-left .logo-bw { position: absolute; top: 40px; left: 0; z-index: 2;}
.intro .container.home-slider-holder .logo-bw { max-width: 330px;left: -18px;}
.nav-left .logo-bw { left: 15.8%; width: 100%;}
.no-content h2 { color: #171717;letter-spacing: 1.67px;font: normal normal 700 30px/45px "Frank Ruhl Libre", serif;margin-bottom: 28px;}
.loading .no-content h2 { opacity: .4; }
.affix {width: 34%; padding-left: 5.5%; padding-top: 40px; padding-right: 3%; margin-bottom: 50px; float: left; z-index: 99998;}
.lg-on .affix {display: none;}
.mobile-yes {display: none!important;}
.mutted {}
/*.affix .inner-wrapper-sticky { left: 5.5%!important }*/

/*flexslider */
.flex-container a:hover,.flex-slider a:hover{outline:none}
.slides,.slides > li,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none}
.flex-pauseplay span{text-transform:capitalize}
.flexslider{margin:0;padding:0}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden}
.flexslider .slides img{width:100%;display:block}
.flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0}
html[xmlns] .flexslider .slides{display:block}
* html .flexslider .slides{height:1%}
.no-js .flexslider .slides > li:first-child{display:block}
.flexslider{zoom:1}
.flexslider .slides{zoom:1}
.flexslider .slides img{height:auto;-moz-user-select:none}
.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}
.loading .flex-viewport{max-height:300px}
.carousel li{margin-right:5px}
.flex-control-nav{position:absolute;bottom:42px;right:16px}
.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}
.flex-control-paging li a{width:18px;height:18px;display:block;background:#fff;cursor:pointer;text-indent:-9999px;border-radius:9px;}
.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,0.7)}
.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,0.9);cursor:default}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@keyframes fadeOut {
    from {
        opacity:1;
    }
    to {
        opacity:0;
    }
}
@keyframes animateElement{
  0% {
    opacity:0;
    transform:  translate(0px,10px);
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px);
  }
}
/* nav */
.nav-wrapper {position: fixed; left: 0; top: 50%; z-index: 99999;}
.nav-burger {  background-color: #ff1532; text-decoration: none; color: #fff;color: #FFFFFF;letter-spacing: 0.48px; font: normal normal 700 8px "Montserrat", sans-serif; text-transform: uppercase; text-align: center; padding: 2px 4px;}
.lg-on .nav-burger {display: none;}
.nav-burger:hover, .nav-burger:hover .icon-burger:before { color: #000; }
.nav-burger .icon-burger {font-size: 36px;position: relative;}
.nav-burger .icon-cancel { font-size: 36px;position: relative; }
.nav-burger span { display: block; }
.nav-close { position: absolute; top: 42px; right: 42px; font-size: 32px; color: #000; z-index: 100}
.nav-close:hover { color: #ff1532; }
.nav-holder { position: fixed; top: 0; left: 0; right: 0; bottom: 0; /*z-index: 99998;*/ z-index: -1; visibility: hidden;opacity: 0;transition: visibility 0.2s, opacity 0.3s linear; display: none; background-color: #f6f6f6;}
.nav-holder.nav-open { z-index: 99999; visibility: visible; opacity: 1; display: block; animation: animateElement linear .3s;animation-iteration-count: 1;}
.nav-holder .container { width: 100%; max-width: 100%; }
.nav-holder .nav-left {background-color: #fff; padding-left: 5.5%; width: 35%; height: 100%; min-height: 100%; height: 100vh; position: relative;}
.nav-holder .nav-left nav {  }
.nav-holder .nav-left nav a { display: block;color: #000000;letter-spacing: 1.07px; font: normal normal 700 32px "Montserrat", sans-serif; text-decoration: none; padding: 10px 0; font-weight: 900;}
.nav-holder .nav-left nav a:hover, .nav-holder .nav-left nav a.active { color: #ff1532; }
.nav-holder .nav-left nav a span { display: inline-block; width: 34px; height: 34px; position: relative; margin-right: 6px; top: 6px; }
.nav-holder .nav-bottom { position: absolute; bottom: 30px; }
.nav-holder .nav-bottom .newsletter-signup { display: block; margin-bottom: 60px;}
.nav-holder .nav-bottom .newsletter-signup label {color: #000000;letter-spacing: 0.47px; font: normal normal 700 14px "Montserrat", sans-serif; position: relative; display: inline-block;padding-bottom: 16px;}
.nav-holder .nav-bottom .newsletter-signup label span { display: block; margin-bottom: 10px; }
.nav-holder .nav-bottom .newsletter-signup label label.error { position: absolute; bottom: -20px;left: 0;font-size: 13px;font-weight: 400;color: red; }
.nav-holder .nav-bottom .newsletter-signup input[type="email"] {background: #FFFFFF;color: #9B9B9B;letter-spacing: 0.47px; font: normal normal 400 14px "Montserrat", sans-serif;border: 1px solid #CFCFCF; display: inline-block; padding: 10px 15px; min-width: 245px;}
.nav-holder .nav-bottom .newsletter-signup input[type="submit"] { background: #FF1532; cursor: pointer;font-size: 15px; color: #fff; display: inline-block; border: none; padding: 11px 15px; position: relative; top: 1px; left: -4px;}
.nav-holder .nav-bottom .newsletter-signup input[type="submit"]:hover {background-color: #000; color: #fff;}
.form-reply-message {font-size: 10px; font: normal normal 400 10px "Montserrat", sans-serif; color: #171717; max-width: 300px;}
.form-reply-message.error { color: red; }
.nav-holder .nav-bottom .nav-social .left a { color: #000; font-size: 18px; text-decoration: none; margin-right: 5px; }
.nav-holder .nav-bottom .nav-social .left a:hover { color: #ff1532 }
.nav-holder .nav-bottom .nav-social .right a {color: #000000;letter-spacing: 0.53px; font: normal normal 300 16px "Montserrat", sans-serif; text-decoration: none; display: inline-block; margin-right: 5px;}
.nav-holder .nav-bottom .nav-social .right a.selected { font-weight: 700; }
.nav-holder .nav-right { width: 65%; float: left; position: absolute; top: 0; bottom: 0; right: 0; overflow: scroll;}
.nav-holder .nav-full { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; visibility: hidden;opacity: 0;transition: visibility 0.2s, opacity 0.3s linear; }
.nav-holder .nav-full.nav-open {z-index: 2; visibility: visible; opacity: 1;}
.nav-holder .nav-search-holder { background-color: #f6f6f6; padding: 12%;}
.nav-holder .nav-map-holder { background-color: red;}
.nav-holder .nav-map-holder #map { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.nav-holder #search-form { display: block; border-bottom: 1px solid #979797; padding-bottom: 8px; margin-bottom: 80px;}
.nav-holder #search-form .search-input {color: #171717;letter-spacing: 1px; font: normal normal 400 36px "Montserrat", sans-serif; border: none; background-color: transparent; display: inline-block;width: 90%;width: calc(100% - 50px);}
.nav-holder #search-form input.sprite[type="submit"] { width: 34px; height: 34px; display: inline-block; background-color: transparent; border: none; position: relative;top: -8px;margin-right: 10px;}
.nav-holder .nav-search-results-holder {width: 100%; position: relative;}
.nav-holder .nav-search-results.shortcuts {display: table; width: 100%; padding: 0 0 50px 0;}
.nav-holder .nav-search-results-holder .nav-search-results-column {display: table-cell; width: 32%; padding-right: 2%; }
.nav-holder .nav-search-results-holder .nav-search-results-column:last-child { padding-right: 0; }
.nav-holder .nav-search-results-holder .nav-search-results-column h3 a { display: block; margin-bottom: 28px; text-decoration: none; color: #000; letter-spacing: 1.92px; font: normal normal 700 32px "Montserrat", sans-serif; }
.nav-holder .nav-search-results-holder .nav-search-results-column h3 a:hover { color: #ff1532; }
.nav-holder .nav-search-results-holder .nav-search-results-column li { display: block; }
.nav-holder .nav-search-results-holder .nav-search-results-column li a {text-decoration: none; color: #171717;letter-spacing: 0.72px; font: normal normal 400 12px "Montserrat", sans-serif; padding: 6px 0; display: block;}
.nav-holder .nav-search-results-holder .nav-search-results-column li span.dimmed { color: #9c9c9c; }
.nav-holder .nav-search-results-holder .nav-search-results-column li a:hover { color: #ff1532; }

/*hot list*/
.hot-list {margin-bottom: 80px;}
.hot-list.home-list { padding-bottom: 80px; }
.hot-list .left.g1of3 {position: sticky; position: -webkit-sticky; top: 0; }
.hot-list .left.g1of3 img { display: block; width: 100%; position: relative; top: 0;  }
.hot-list .left .text-holder { position: absolute; top: 96px; left: 14%; right: 14%; z-index: 2;/* position: relative;*/ width: 72%; }
.hot-list .left .text-holder h2 {color: #2D2D2D;letter-spacing: 1.07px;font: normal normal 700 32px/40px "Frank Ruhl Libre", serif; margin-bottom: 30px; text-decoration: none; display: block;}
.hot-list .left .text-holder h2 a {color: #2D2D2D;letter-spacing: 1.07px;font: normal normal 700 32px/40px "Frank Ruhl Libre", serif; margin-bottom: 30px; text-decoration: none; display: block;}
.hot-list .left .text-holder p { font: normal normal 300 14px/21px "Montserrat", sans-serif;color: #000000;letter-spacing: 0.47px; margin-bottom: 30px;}
.hot-list .building-card {background-color: #fff; margin-right: 3%; vertical-align: top;animation: animateElement linear .3s; animation-iteration-count: 1;}
.hot-list .building-card .bc-thumb img {-moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.hot-list .building-card .bc-thumb { overflow: hidden; display: block }
.hot-list .building-card:hover .bc-thumb img {-moz-transform: scale(1.1); -webkit-transform: scale(1.1);transform: scale(1.1);}
.hot-list .building-card img {display: block; width: 100%;}
.hot-list .building-card:nth-of-type(2n+2) { margin-right: 0; }
.hot-list .building-card .bc-text { padding: 20px; }
.hot-list .building-card .bc-address { display: block; color: #000000;letter-spacing: 0.43px; font: normal normal 400 13px "Montserrat", sans-serif; margin-bottom: 10px; }
.hot-list .building-card .bc-address p {display: block; float: left; }
.hot-list .building-card .bc-address a.district { color: #171717;letter-spacing: 0.43px; font-weight: 700; text-transform: uppercase; text-decoration: none; margin-right: 5px; padding: 3px 5px 3px 2px;}
.hot-list .building-card .bc-address a.district:hover {color: #FF1532;}
.hot-list .building-card .bc-address a { color: #000; padding: 3px 0 3px 2px; line-height: 13px; }
.hot-list .building-card .bc-address span { color: #000;}
.hot-list .building-card .bc-address a:hover span {color: #ff1532;}
.hot-list .building-card h2 a {color: #171717;letter-spacing: 0.8px; font: normal normal 700 24px "Frank Ruhl Libre", serif; text-decoration: none; display: block; margin-bottom: 0;}
.hot-list .building-card h2 a:hover, .hot-list .building-card h3 a:hover {color: #ff1532;}
.hot-list .building-card h3 a {color: #171717;letter-spacing: 0.6px; font: normal normal 700 18px "Frank Ruhl Libre", serif;text-decoration: none; display: block;}
.hot-list .building-card h6 {font: normal normal 300 13px/18px "Montserrat", sans-serif; margin: 6px 0 26px;}
.hot-list .building-card p.illustration-by {color: #000000;letter-spacing: 0.43px; font: normal normal 300 13px "Montserrat", sans-serif;}
.hot-list .building-card p.illustration-by a { font-weight: 700; color: #ff1532; text-decoration: none; }
.hot-list .building-card p.illustration-by a:hover {color: #000;}
.cartiere-list .left.soon h2 {color: #2D2D2D;letter-spacing: 1.07px;font: normal normal 700 32px/40px "Frank Ruhl Libre", serif; margin: 100px 0 0 60px; text-decoration: none; display: block;}
.cartiere-list .left.soon h3 {color: #2D2D2D;letter-spacing: 1.07px;font: normal normal 400 24px/32px "Montserrat", sans-serif; margin: 10px 0 0 60px; text-decoration: none; display: block;}

/* footer */
footer { background-color: #fff; position: relative; z-index: 99998;}
footer .footer-first {padding: 25px 0}
footer hr { border-color: #f4f4f4; height: 2px; }
footer .newsletter-signup {width: 100%;}
footer .newsletter-signup label {letter-spacing: 0.47px; font: normal normal 700 18px "Montserrat", sans-serif; display: block; cursor: pointer; position: relative; padding-bottom: 16px; color: #9B9B9B;}
footer .newsletter-signup label.error { position: absolute; bottom: -36px;right: 0;font-size: 13px;font-weight: 400;color: red; left: 0;}
footer .newsletter-signup input[type="email"] {background: #FFFFFF;color: #9B9B9B;letter-spacing: 0.47px; font: normal normal 400 14px "Montserrat", sans-serif;border: 1px solid #CFCFCF;/* display: inline-block;margin-left: 25px;*/ padding: 10px 15px; display: block; width: 100%;}
footer .newsletter-signup div.left { width: 80%; width: calc(100% - 45px); position: relative; }
footer .newsletter-signup input[type="submit"] { background: #FF1532; cursor: pointer;font-size: 15px; color: #fff; display: inline-block; border: none; padding: 11px 15px; position: relative; left: -4px;}
footer .newsletter-signup input[type="submit"]:hover {background-color: #000; color: #fff;}
/*footer .footer-social {padding: 11.5px 0; display: block; margin-top: 20px;}*/
footer .footer-columns-holder {display: flex;flex-direction: row;}
footer .footer-columns-holder .footer-column {display: flex;flex: 1;justify-content: left; align-items: flex-end; padding: 60px 0;}
footer .footer-columns-holder .footer-column.with-rows {flex-direction: column;justify-content: space-between;}
footer .footer-social {width: 100%;display: flex;}
footer .footer-social .flex-item {display: flex;justify-content: left; align-items: flex-end;height: 165px;}
footer .footer-social .flex-item.flex-col-66 {flex: 2;}
footer .footer-social .flex-item.flex-col-33 {flex: 1;}
footer .footer-social a { color: #000; font-size: 30px; text-decoration: none; padding: 8px 0; }
footer .footer-social a:hover { color: #ff1532 }
footer .footer-second {}
footer .footer-second .inline.g1of3 {vertical-align: top}
footer .footer-second .inline.g1of3:last-child { text-align: right; }
footer .footer-second .inline.g1of3.right { text-align: right; }
footer .footer-second ul li {display: block; text-align: center;}
footer .footer-second ul li a {color: #4A4A4A;letter-spacing: 0.4px;text-align: center;font: normal normal 300 12px/28px "Montserrat", sans-serif; text-decoration: none;}
footer .footer-second ul li a:hover { color: #ff1532 }
/*footer .footer-columns-holder {position: relative; padding: 75px 0 50px; !*width: 80%*!}*/
/*footer .footer-columns-holder .footer-column { width: 32.5%; margin-left: 1%; float: left; position: relative;}*/
/*footer .footer-columns-holder .footer-column:first-child {margin-left: 0;}*/
footer .footer-column ul li {display: block;}
footer .footer-column ul li a {color: #171717;letter-spacing: 1.08px; font: normal normal 700 14px "Montserrat", sans-serif; text-decoration: none; padding: 8px 0;display: block;}
footer .footer-column ul li a:hover { color: #ff1532; }
footer p.copyright {color: #9B9B9B;letter-spacing: 0.47px; font: normal normal 300 14px "Montserrat", sans-serif; margin-right: 5%; margin-bottom: 100px;}

/*home*/
.flexslider.home-slider {/* min-height: 665px; */position: relative;}
.home-slider li { overflow: hidden;}
.home-slider .home-slider-wrapper { display: table; }
.home-slider .home-slider-image,
.home-slider .home-slider-text {display: table-cell;}
.home-slider .home-slider-image {width: 69%; }
.home-slider .home-slider-text { vertical-align: middle; padding-right: 1%}
.home-slider .home-slider-text h1 {color: #171717;font: normal normal 700 40px/35px "Frank Ruhl Libre", serif; letter-spacing: 1.67px; margin: 10px 30px 10px 0; font-size: 200%;}
.home-slider .home-slider-text h1 a {color: #171717; text-decoration: none; font: normal normal 700 38px/33px "Frank Ruhl Libre", serif; margin-bottom: 28px; letter-spacing: 1.67px;}
.home-slider .home-slider-text h1 a:hover {color: #ff1532;}
.home-slider .home-slider-text h3 {color: #404040;font: normal normal 700 18px/18px "Frank Ruhl Libre", sans-serif; margin: 10px 30px 10px 0;}
.home-slider .home-slider-text .alternative-names {display: block; margin-bottom: 14px;}
.home-slider .home-slider-text .alternative-names strong {color: #717171;letter-spacing: 0.4px;font: normal normal 300 12px/21px "Montserrat", sans-serif;display: block; margin-bottom: 5px;}
.home-slider .home-slider-text .alternative-names h3 {color: #FF1532;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Montserrat", sans-serif; margin: 0;}
.home-slider .home-slider-text .alternative-names h3 span {color: #171717}
.home-slider .home-slider-text p.bc-date {color: #171717;display: block;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Montserrat", sans-serif; margin: 0 0 20px;}
.home-slider .home-slider-text p {color: #171717;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Frank Ruhl Libre", serif; display: block; margin-bottom: 50px; margin-right: 50px;}
.home-slider .home-slider-text .learn-more {font-size: 16px;color: #171717;letter-spacing: 0.53px;line-height: 24px;}
.home-slider .home-slider-text .learn-more:hover { color: #ff1532; }
.home-slider .home-slider-nav, .home-slider .flex-control-paging { position: absolute; bottom: 5%; z-index: 2;}
.home-slider .home-slider-nav { bottom: 0; }
.home-slider .flex-control-paging {display: none;}
.home-slider .home-slider-nav a, .buildings-slider-control a { padding: 8.5px 6px; text-decoration: none; color: #171717; border: 1px solid #171717; border-radius: 50%; display: inline-block; margin-right: 8px;}
.home-slider .home-slider-nav a:hover:before, .home-slider .flex-control-paging a:hover, .buildings-slider-control a:before:before {color: #ff1532;}
.home-slider .home-slider-nav a:hover, .buildings-slider-control a:hover {border-color: #ff1532; color: #ff1532;}
.home-slider .home-slider-nav a:hover:after, .buildings-slider-control a:hover:after {content: " "attr(data-text)""; position: absolute; bottom: -24px; left:0; right: -100%; display: block;color: #FF1532;letter-spacing: 0.47px;font: normal normal 300 12px/20px "Montserrat", sans-serif;}

/*cladiri*/
.container.with-affix {max-width: initial; float: right;width: 65%; }
.container.with-affix .g2of3 { width: 100%; position: relative;}
/*.container.with-affix.loading .g2of3:before {content: ''; display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background: rgba(255, 255, 255, 0.8);}*/
.container.with-affix.loading .g2of3 .building-card {opacity: .4; pointer-events: none;}
.container.with-affix.loading .g2of3:after {content: ''; display: block; position: absolute; top: 100px; left: 50%; margin-left: -8px; width: 16px; height: 16px; background:url('../images/ajax-loader.gif') center no-repeat;}
.affix.affix-buildings { background: url('../images/bg-buildings-affix.png') center bottom no-repeat; /*padding-bottom: 188px;*/ background-size: 100% auto; /*position: sticky; position: -webkit-sticky;*/ float: left; top: 0;}
.affix .logo-bw {margin-bottom: 40px;position: relative;}
.affix h1 {color: #171717;font: normal normal 700 38px/36px "Frank Ruhl Libre", serif; margin-bottom: 28px; letter-spacing: 1.05px;}
.affix h3 {color: #787878;font: normal normal 700 20px/18px "Frank Ruhl Libre", serif; margin-bottom: 28px;}
.affix p.desc {color: #171717;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Frank Ruhl Libre", serif; display: block; margin-bottom: 44px;}
.affix form.building-sort {}
.affix form.building-sort .form-line {display: block; margin-bottom: 8px; padding: 8px 0; border-bottom: 1px solid #979797}
.affix form.building-sort .form-line label { color: #171717;letter-spacing: 0.53px; font: normal normal 700 16px "Montserrat", sans-serif; display: block; position: relative;}
.affix form.building-sort .form-line label:after {content: '\203A'; position: absolute; right: 2px; color: #FF1532; font-size: 26px; font-weight: 400; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); top: -4px;}
.affix form.building-sort .form-line label span { display: inline-block; }
.affix form.building-sort .form-line select {-webkit-appearance: none;-moz-appearance:none;appearance: none; border: none; background-color: transparent;margin-left: 10px; display: inline-block; font: normal normal 400 14px/21px "Frank Ruhl Libre", serif; position: relative; z-index: 2; padding: 3px 0; top: -1px;cursor: pointer;}
.affix.affix-bottom { position: absolute; bottom: 100px; }
.hot-list.with-affix, .container.with-affix { padding-top: 80px; min-height: 100%; min-height: calc(100vh - 65px);}
.container.with-affix.container-single {padding-top: 0;}
.container.with-affix.about-holder { padding-top: 0; }

/* cladiri single */
.buildings-single-content { width: 68%; margin: 60px auto 88px; }
/*.buildings-single-content.description p:first-child:first-letter { color: #333333; float: left; font: normal normal 700 55px/50px "Frank Ruhl Libre", serif; margin-right: 3px;}*/
.buildings-single-content.comments-holder { margin: 30px auto; }
.buildings-slider {position: relative; margin-bottom: 5px;}
.buildings-slider .flex-control-nav.flex-control-paging { position: absolute;bottom: 5%;z-index: 2;}
.buildings-slider.loading ul.slides { opacity: 0; }
.buildings-slider.loading ul.slides li:not(:first-child) { height: 0.1px; }
.buildings-slider li {overflow: hidden;}
.buildings-slider li img {display: block; width: 100%; height: auto; cursor: pointer;}
.buildings-single-content figure {margin: 0 auto 30px;}
.buildings-single-content img {text-align: center; display: block;margin: 0 auto}
.buildings-single-content figcaption {text-align: center; font: normal normal 400 12px/20px "Montserrat", sans-serif; padding: 12px 0;color: #666666;}
.buildings-single-content h2 {font: normal normal 700 24px/40px "Frank Ruhl Libre", serif; padding: 0 0 12px 0;}
.buildings-single-content h3 {font: normal normal 700 22px/30px "Frank Ruhl Libre", serif; padding: 0 0 12px 0;}
.buildings-single-content h4 {font: normal normal 400 20px/30px "Montserrat", sans-serif; padding: 0 0 12px 0;}
.buildings-single-content h5 {color: #999999;font: normal normal 400 16px/30px "Montserrat", sans-serif;}
.buildings-single-content h5 .highlight {color: #333333;}
.buildings-single-content p {display: block; margin-bottom: 30px;color: #444444;letter-spacing: 0.53px;font: normal normal 300 16px/26px "Montserrat", sans-serif;}
.buildings-single-content p.admin-moderate {margin: 0 0 10px 0;}
.buildings-single-content p.comment {border-left: 4px solid #999999;padding-left: 10px;font-style: italic;}
.buildings-single-content .mutted h5,
.buildings-single-content .mutted h5 small,
.buildings-single-content .mutted p.comment {color: #cccccc;}
.buildings-single-content .mutted p.comment {border-left: 4px solid #cccccc;}
.buildings-single-content p strong {font-weight: bold;}
.buildings-single-content p em {font-style: italic; color: #000000;}
.buildings-single-content p a { color: #991532; }
.buildings-single-content p a:hover { color: #ff1532; }
.buildings-single-content.markdown img { max-width: 100%; }
.buildings-single-content.after-post h5 {margin-bottom: 10px; color: #444444; font-weight: 500;}
.buildings-single-content.after-post p {display: block; margin-bottom: 0; font: normal normal 300 16px/24px "Montserrat", sans-serif;}
.buildings-single-content.after-post p strong {font-weight: 400;}
.buildings-single-content.important {background-color: #eeeeee; padding: 15px;border: 1px solid #dddddd;}
.comments-holder .moderate {font: normal normal 300 15px/24px "Montserrat", sans-serif; border: 1px solid #000; border-radius: 5px; padding: 5px;}
.comments-holder .moderate.approve {color: #006600; border-color: #006600;}
.comments-holder .moderate.reject {color: #aa0000; border-color: #aa0000;}
.home-slider .home-slider-text .bc-address { font-family: "Montserrat", sans-serif; margin: 15vh 0 0 0; }
.home-slider .home-slider-text .bc-address a { font-size: 13px; font-weight: bold; }
.bc-address a.district { padding: 3px 5px 3px 2px; }
.bc-address.fabric a.district, .bc-address.Fabric a.district { background-color: #CDDBEB; color: #000; }
.bc-address.iosefin a.district, .bc-address.Iosefin a.district { background-color: #FBF6BA; color: #000; }
.bc-address.elisabetin a.district, .bc-address.Elisabetin a.district { background-color: #EEAEAE; color: #000; }
.bc-address.cetate a.district, .bc-address.Cetate a.district { background-color: #B294EE; color: #fff !important; }
.bc-address.cetate a.district span.icon-location { color: #fff !important; }
.bc-address.fabric p:last-of-type, .bc-address.Fabric p:last-of-type { width: 70%; width: calc(100% - 92px); line-height: 22px; }
.bc-address.iosefin p:last-of-type, .bc-address.Iosefin p:last-of-type { width: 70%; width: calc(100% - 92px); line-height: 22px; }
.bc-address.elisabetin p:last-of-type, .bc-address.Elisabetin p:last-of-type { width: 70%; width: calc(100% - 92px); line-height: 22px; }
.bc-address.cetate p:last-of-type, .bc-address.Cetate p:last-of-type { width: 70%; width: calc(100% - 92px); line-height: 22px; }
.affix-buildings-single .bc-address { display: block; color: #000000;letter-spacing: 0.43px; font: normal normal 400 13px "Montserrat", sans-serif; margin-bottom: 10px;}
.affix-buildings-single .bc-address a.district { color: #171717;letter-spacing: 0.43px; font-weight: 700; text-transform: uppercase; text-decoration: none;}
.affix-buildings-single .bc-address a.district:hover { color: #FF1532;}
.affix-buildings-single .bc-address a { color: #000; }
.affix-buildings-single .bc-address span { color: #000; }
.affix-buildings-single .bc-address a:hover span {color: #ff1532;}
.affix-buildings-single h1 { margin-bottom: 8px; }
.affix-buildings-single h3 { margin-bottom: 8px; }
.affix-buildings-single p.bc-date {color: #9B9B9B;letter-spacing: 0.6px;font: normal normal 400 18px/21px "Montserrat", sans-serif;display: block;margin-bottom: 40px;}
.affix-buildings-single .alternative-names {display: block; margin-bottom: 14px;}
.affix-buildings-single .alternative-names strong {color: #717171;letter-spacing: 0.4px;font: normal normal 300 12px/21px "Montserrat", sans-serif;display: block;}
.affix-buildings-single .alternative-names h3 {color: #FF1532;letter-spacing: 0.47px;font: normal normal 500 14px/21px "Montserrat", sans-serif; margin: 0;}
.affix-buildings-single .alternative-names h3 span {color: #171717}
.affix-buildings-single p.bc-date {color: #171717;display: block;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Montserrat", sans-serif; margin: 0 0 20px;}
.affix-buildings-single ul.building-description {display: block;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.affix-buildings-single ul.building-description li {padding-right: 2%; margin-bottom: 20px; vertical-align: top;break-inside: avoid-column;-webkit-column-break-inside: avoid;}
.affix-buildings-single ul.building-description li strong { display: block;color: #717171;letter-spacing: 0.4px;font: normal normal 300 12px/21px "Montserrat", sans-serif; }
.affix-buildings-single ul.building-description li a, .affix-buildings-single ul.building-description li span {color: #171717;letter-spacing: 0.4px;font: normal normal 400 12px/18px "Montserrat", sans-serif; display: block; text-decoration: none;}
.affix-buildings-single ul.building-description li a:hover {color: #ff1532}
.affix-buildings-single ul.building-description li:nth-child(2n+2) { padding-right: 0;}
.affix-buildings-single .buildings-slider-control { display: block; margin-top: 32px; position: relative;}
.affix-buildings-single .buildings-slider-control a:hover {color: #ff1532;}
.related-illustration {display: block; width: 68%; margin: 0px auto;}
.related-illustration p.desc {color: #444444; font: normal normal 300 16px/26px "Montserrat", sans-serif; margin-bottom: 5px;}
.related-illustration p.desc strong {font-weight: 700;}
.related-illustration h2 {font: normal normal 700 24px/40px "Frank Ruhl Libre", serif;}
.related-illustration img { display: block; width: 100%; height: auto; }
.related-illustration .bc-text { padding: 20px; background-color: #fff; margin: 0 0 20px 0; }
.related-illustration .bc-address { display: block; color: #000000;letter-spacing: 0.43px; font: normal normal 400 13px "Montserrat", sans-serif; margin-bottom: 10px;}
.related-illustration .bc-address a.district { color: #171717;letter-spacing: 0.43px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.related-illustration .bc-address a.district:hover { color: #FF1532;}
.related-illustration .bc-address a { color: #000; }
.related-illustration .bc-address span { color: #000; }
.related-illustration .bc-address a:hover span {color: #ff1532;}
.related-illustration h2 a {color: #171717;letter-spacing: 0.8px; font: normal normal 700 24px "Frank Ruhl Libre", serif; text-decoration: none; display: block; margin-bottom: 26px;}
.related-illustration h2 a:hover, .hot-list .building-card h3 a:hover {color: #ff1532;}
.related-illustration h3 a {color: #171717;letter-spacing: 0.6px; font: normal normal 700 18px "Frank Ruhl Libre", serif;text-decoration: none; display: block; margin-bottom: 30px;}
.related-illustration p.illustration-by {color: #000000;letter-spacing: 0.43px; font: normal normal 300 13px "Montserrat", sans-serif;}
.related-illustration p.illustration-by a { font-weight: 700; color: #ff1532; text-decoration: none; }
.related-illustration p.illustration-by a:hover {color: #000;}
.commentform h4 { margin-bottom: 10px; }
.commentform input[type="text"], .commentform input[type="email"], .commentform textarea {background: #FFFFFF;color: #9B9B9B;letter-spacing: 0.47px; font: normal normal 400 14px "Montserrat", sans-serif;border: 1px solid #CFCFCF; display: inline-block; padding: 10px 15px; width: 100%; margin-bottom: 10px;}
.commentform button { background: #FF1532; cursor: pointer;font-size: 15px; color: #fff; display: inline-block; border: none; padding: 11px 15px; position: relative; display: block; margin-top: 20px;}
.alert-danger ul li { color: #ff0000; font: normal normal 400 16px/30px "Montserrat", sans-serif; }

/*stories single*/
.affix-stories-single h1 {color: #171717;letter-spacing: 1.07px;font: normal normal 700 32px/40px "Frank Ruhl Libre", serif;}
.affix-stories-single ul.stories-description {display: block;}
.affix-stories-single ul.stories-description li {margin-bottom: 20px; vertical-align: top;}
.affix-stories-single ul.stories-description li strong { display: block;color: #717171;letter-spacing: 0.4px;font: normal normal 300 12px/21px "Montserrat", sans-serif; }
.affix-stories-single ul.stories-description li a, .affix-stories-single ul.stories-description li span {color: #171717;letter-spacing: 0.4px;font: normal normal 400 12px/18px "Montserrat", sans-serif; text-decoration: none;}
.affix-stories-single ul.stories-description li a:hover {color: #ff1532}

/*postcards*/
.affix.affix-buildings.affix-postcards { background-image: url('../images/bg-postcards-affix.png'); /* padding-bottom: 348px; */ background-position: bottom left; background-size: initial;}
.illustrator-block { background-color: #fff; padding: 20px; position: relative; width: 99.3%; animation: animateElement linear .3s;animation-iteration-count: 1;}
.illustrator-block .illustrator-thumb { float: left; width: 18%; }
.illustrator-block .illustrator-thumb img {display: block; width: 100%; border-radius: 50%;}
.illustrator-block .illustrator-description { float: right; width: 75%; right: 20px; }
.illustrator-block .illustrator-description h2 {color: #171717;letter-spacing: 0.8px; font: normal normal 700 24px "Frank Ruhl Libre", serif; display: block; margin-bottom: 20px;}
.illustrator-block .illustrator-description p {color: #171717;letter-spacing: 0.47px;font: normal normal 300 14px/21px "Montserrat", sans-serif;}
.building-card .learn-more, .illustration-card .learn-more {display: block; margin-top: 26px;}
.modal-holder {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1;transition: all .2s ease-in-out; opacity: 0; visibility: hidden;}
.modal-holder .modal-opacity { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(50,50,50,0.7); }
.modal-holder.modal-show {z-index: 999900; opacity: 1; visibility: visible;}
.modal-holder.modal-show .modal-content-holder { top: 50%; transition-property: all; transition-delay: .3s; opacity: 1;visibility: visible; }
.modal-content-holder {position: absolute; transition: all .4s ease-in-out; max-width: 800px; opacity: 0;visibility: hidden; left: 50%; top:-100%; transform: translate(-50%, -50%); width: 100%; height: 100%; overflow-y: auto;}
.modal-content-holder .close-modal-main { position: absolute; font: normal normal normal 30px/30px "Arial"; color: #000; text-decoration: none; top: 0px; right: 4px; opacity: 0.3}
.modal-content-holder .close-modal-main:hover {transition: all .4s ease-in-out; opacity: 1; }
.modal-content {background-color: #fff;padding: 20px 20px 16px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0;}
.modal-content .row { display: block; }
.modal-content.stick-to-top { top: 0; transform: none; }
.modal-content img.postcard-form-image {display: block; width: 100%; margin-bottom: 20px;}
.modal-content .postcard-form-left { width: 66%; float: left; padding: 3px 1%; margin: 0 0 10px;}
.modal-content .postcard-form-right { float: right; width: 33%; padding: 3px 1%; margin: 0 0 10px; }
.modal-content .postcard-form-right img { width: 75%; display: block; float: right; }
.modal-content h2 {font: normal normal 700 30px/90px "Frank Ruhl Libre", serif; color: #171717; text-align: left;}
.modal-content .modal-contact-container h2 { color: #171717;letter-spacing: 1.67px;font: normal normal 700 25px/30px "Frank Ruhl Libre"; display: block; padding: 0 1%; margin-bottom: 20px;}
.modal-content textarea {min-height: 190px}
.modal-content input[type="text"], .modal-content input[type="email"], .modal-content textarea {background: #FFFFFF;color: #171717;letter-spacing: 0.47px; font: normal normal 400 14px "Montserrat", sans-serif;border: 1px solid #CFCFCF; display: inline-block; padding: 10px 15px; width: 100%; margin-bottom: 10px;}
.modal-content p {color: #171717;letter-spacing: 0.47px;font: normal normal 400 14px/21px "Frank Ruhl Libre", serif;display: block; margin-bottom: 10px; padding: 0 1%;}
.modal-content p strong { font-weight: 700; }
.modal-content p a {color: #ff1532; text-decoration: none;}
.modal-content .form-reply p { font: normal normal 400 14px/21px "Frank Ruhl Libre", serif;display: block; padding: 0 1%;letter-spacing: 0.47px; text-align: center;}
/*cartiere intro*/
.cartiere-intro {max-width: initial;padding-left: 5.5%; float: right; width: 100%; margin-bottom: 100px;}
.cartiere-intro #districts-map {height: 90vh;}
.cartiere-intro .left.left-holder { width: 32%; padding-top: 40px;}
.cartiere-intro .left.left-holder .sprite.logo-bw { margin-bottom: 70px; }
.cartiere-intro .left.left-holder h1 {display: block; margin-bottom: 38px;color: #171717;letter-spacing: 1.67px;font: normal normal 700 50px/60px "Frank Ruhl Libre", serif;}
.cartiere-intro .left.left-holder p { display: block; margin-bottom: 28px; color: #171717;letter-spacing: 0.47px;font: normal normal 300 14px/21px "Montserrat", sans-serif;}
.cartiere-intro .right.right-holder { width: 66%; }
.cartiere-intro .right.right-holder img {display: block; width: 100%;}
.cartiere-list-text .cartiere-list-text-wrap { display: block; width: 69%; margin: 0px auto; }
.cartiere-list-text p {color: #171717;letter-spacing: 0.53px;font: normal normal 300 16px/26px "Montserrat", sans-serif;display: block; margin-bottom: 30px;}
.cartiere-list-text em { font-style: italic; color: #050505; }
.cartiere-list-text blockquote {display: block; margin-bottom: 38px; font: normal normal 700 26px/38px "Frank Ruhl Libre", serif; color: #171717;}
.cartiere-list.container { max-width: initial; }
.cartiere-list .left.fabric-excerpt { background: #CDDBEB url('../images/excerpt/excerpt-fabric.png') bottom center no-repeat; background-size: cover; padding-bottom: 280px;}
.cartiere-list .left.iosefin-excerpt { background: #EEEAAE url('../images/excerpt/excerpt-iosefin.png') bottom center no-repeat; background-size: cover; padding-bottom: 280px;}
.cartiere-list .left.elisabetin-excerpt { background: #FEDCDC url('../images/excerpt/excerpt-elisabetin.png') bottom center no-repeat; background-size: cover; padding-bottom: 280px;}
.cartiere-list .left.mehala-excerpt { background: #EDEDED url('../images/excerpt/soon-mehala.png') bottom center no-repeat; background-size: cover; padding-bottom: 350px; margin-right: 10px;}
.cartiere-list .left.cetate-excerpt { background: #FD87FE url('../images/excerpt/soon-cetate.png') bottom center no-repeat; background-size: cover; padding-bottom: 350px; margin-left: 10px;}
.cartiere-list .left.g1of3 .text-holder {position: relative; top: 0; left: 0; margin: 80px 60px 0;}
.cartiere-list .left.g1of3 .text-holder em {font-style: italic; color: #050505;}

/*about*/
.about-block {display: block;margin-bottom: 100px; width: 80%; position: relative; }
.about-block h2 {color: #171717;letter-spacing: 1.67px;font: normal normal 700 50px/60px "Frank Ruhl Libre", serif; display: block; margin-bottom: 40px;}
.about-block h2 span.date { display: block; letter-spacing: 0.47px; font-size: 14px; line-height: 17px; margin-bottom: 10px;}
.about-block li, .about-block p { display: block;/* margin-bottom: 20px; */font: normal normal 300 16px/20px "Montserrat", sans-serif;color: #171717;letter-spacing: 0.53px;}
.about-block blockquote {display: block; margin-bottom: 20px; font: normal normal 700 26px/32px "Frank Ruhl Libre", serif;color: #171717;}
.about-block .moving-block {width: 100%; height: 50px; background-color: blue; display: block; display: none;}
.about-block .about-parallax { position: relative; border-top: 1px solid #171717; padding: 80px 0;}
.about-block:first-of-type .about-parallax { padding-top: 80px; border-top: none;}
.about-block:last-of-type .about-parallax { padding-bottom: 80px; }
.about-block .divider { width: 100%; display: block; height: 1px; background-color: #171717; display: none;}
.about-gradient {width: 100%; height: 100px; background: -webkit-linear-gradient(to bottom, rgba(255,0,0,0) 0%, rgba(247,247,247,1) 70%); background: linear-gradient(to bottom, rgba(255,0,0,0) 0%, rgba(247,247,247,1) 70%); position: sticky; position: -webkit-sticky; top: calc(100vh - 100px); opacity: 0.8;}
.about-nav-slider { display: block; }
.about-nav-slider li {display: block;}
.about-nav-slider li a {display: block; font: normal normal 700 24px/27px "Frank Ruhl Libre", serif; color: #171717; letter-spacing: 0.47px; text-decoration: none; padding: 10px 0;}
.about-nav-slider li a span { font-size: 14px; line-height: 17px; display: block;}
.about-nav-slider li.active a, .about-nav-slider li a:hover {color: #ff1532}
.about-nav-slider .flex-viewport { height: 450px !important;}

/* full-width layout*/
.full-width-container .left.left-holder {width: 32%;padding-top: 40px;}
.full-width-container .left.left-holder .sprite.logo-bw {margin-bottom: 35px;}
.full-width-container .full-width-intro {margin-bottom: 35px; text-align: center;}
.full-width-container .full-width-intro.team-intro { margin-bottom: 45px; }
.full-width-container .full-width-content .full-width-intro h1 { display: block;color: #171717;letter-spacing: 1.67px;font: normal normal 700 50px/60px "Frank Ruhl Libre", serif; text-align: center;}
.full-width-container .full-width-content .full-width-intro h4 {font: normal normal 300 14px/21px "Montserrat", sans-serif;color: #000000;letter-spacing: 0.47px;}
.full-width-container .full-width-content .full-width-grid {flex-wrap: wrap;display: flex; padding-bottom: 40px;}
.full-width-container .full-width-content .full-width-grid .three-of-full { width: 32%;margin: 1%; background-color: #fff; text-align: center;}
.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(3n) { margin-right: 0; }
.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(3n+1) { margin-left: 0; }
.full-width-content .full-width-grid .three-of-full img {display: block; width: 100%;}
.full-width-content .full-width-grid .three-of-full .card-block { padding: 10px 4%; }
.three-of-full .card-block h4 {color: #171717;letter-spacing: 0.8px;font: normal normal 700 24px "Frank Ruhl Libre", serif;text-decoration: none;display: block;margin-bottom: 5px;}
.three-of-full .card-block h6 {font: normal normal 400 16px/19px "Montserrat", sans-serif; display: block; margin-bottom: 5px;}
.three-of-full .card-block a { font: normal normal 700 16px/19px "Roboto", sans-serif; color: #171717; cursor: pointer; text-decoration: none;}
.three-of-full .card-block a:hover {color: #FF1532;}
.full-width-content .full-width-text { display: block; padding: 0 0 40px; max-width:800px; margin: 0px auto}
.full-width-content .full-width-text.team-text { max-width: 1170px;}
.full-width-content .team-block {margin-bottom: 100px; border-bottom: 1px solid #171717; padding-bottom: 100px;}
.full-width-content .team-block:last-child {border-bottom: 0; padding-bottom: 0;}
.full-width-content .team-block > strong {text-transform: uppercase;}
.full-width-content .full-width-text ol { list-style-type: decimal; margin-bottom: 10px; }
.full-width-content .full-width-text ul { list-style-type: disc; margin-bottom: 10px; }
.full-width-content .full-width-text ol li, .full-width-content .full-width-text ul li {margin-bottom: 5px;color: #171717;letter-spacing: 0.53px;font: normal normal 300 16px/21px "Montserrat", sans-serif; margin-left: 30px;}
.full-width-content .full-width-text ol li em {font-style: italic; color: #050505;}
.full-width-content .full-width-text ol li a, .full-width-content .full-width-text ul li a {color: #171717;}
.full-width-content .full-width-text ol li a:hover, .full-width-content .full-width-text ul li a:hover {color: #ff1532;}
.full-width-content .full-width-text p {margin-bottom: 10px;color: #171717;letter-spacing: 0.53px;font: normal normal 300 16px/21px "Montserrat", sans-serif;}
.full-width-content .full-width-text ul {text-align: center; }
.full-width-content .full-width-text ul li {text-align: left; }
.full-width-content .full-width-text ul.team-grid {list-style: none; text-align: center; width: 100%; margin-bottom: 30px;}
.full-width-content .full-width-text ul.team-grid:last-child { margin-bottom: 0; }
.full-width-content .full-width-text ul.team-grid li {display: inline-block; text-transform: uppercase; font: normal normal 500 20px/30px "Montserrat", sans-serif; margin-bottom: 15px; margin-left: 15px;}
/*.full-width-content .full-width-text ul.team-grid li:before { content: '*'; display: inline-block; position: relative; right: 10px; }
.full-width-content .full-width-text ul.team-grid li:first-child:before { display: none; }*/
.full-width-content .full-width-text h2 { color: #171717;letter-spacing: 0.8px;font: normal normal 700 20px "Frank Ruhl Libre", serif;text-decoration: none;display: block;margin-bottom: 5px; margin-top: 20px;}
.full-width-content .full-width-text h1 { color: #171717;letter-spacing: 0.8px;font: normal normal 700 24px "Frank Ruhl Libre", serif;text-decoration: none;display: block;margin-bottom: 5px; margin-top: 20px;}
.full-width-content .full-width-text h4 { color: #171717;letter-spacing: 0.8px;font: normal normal 700 20px "Frank Ruhl Libre", serif;text-decoration: none;display: block;margin-bottom: 5px; margin-top: 20px;}
.full-width-content .full-width-text .team-block h2 { letter-spacing: 0.8px;display: block; text-align: center; font-size: 45px; line-height: 50px; }
.full-width-content .full-width-text .team-block strong { letter-spacing: 0.8px;font: normal normal 300 14px/21px "Montserrat", sans-serif;color: #000000;letter-spacing: 0.47px; display: block; text-align: center; }
.full-width-content .full-width-text .team-block h3 { letter-spacing: 0.8px;display: block; text-align: center; font: normal normal 700 15px/30px "Montserrat", sans-serif;color: #171717; margin-top: 60px; margin-bottom: 20px; text-transform: uppercase; text-decoration: underline;}
table.cookie{width:100%;text-align:center;border-collapse:collapse;font-family: "Montserrat", sans-serif;}
table.cookie td,table.cookie th{/*border:1px solid */;padding:8px;text-align:left}
table.cookie tbody td{font-size:13px;border-bottom:1px solid #666}
table.cookie thead{;border-bottom:2px solid #666}
table.cookie thead th{font-size:15px;font-weight:700;color:#333;text-align:left;border-left:2px solid #666}
table.cookie thead th:first-child{border-left:none}
table.cookie tfoot{font-size:14px;font-weight:700;color:#333;border-top:4px solid #666}
table.cookie tfoot td{font-size:14px}

/**  **/
.credits-core img:not(.special),
.credits-partners img:not(.special) {height: 160px;padding: 1em 2em 0 0;}
.credits-partners img:not(.special) {height: 80px;padding: 1em 2em 0 0;}
h6.credits-title { font: normal normal 500 14px/16px  "Montserrat", sans-serif;color: #333333;margin: 0 0 10px;white-space: nowrap;font-weight: 400;font-size: .85em;margin-top: .8em;position: relative;text-align: left;text-transform: uppercase;z-index: 1;}
h6.credits-title:before {border-top: 1px solid #eaeaea;content: "";margin: 0 auto;position: absolute;top: 50%;left: 0;right: 0;bottom: 0;width: 90%;z-index: -1;}
.credits-title span { background: #F7F7F7; padding: 0 6px 0 0;}

/*Cookie Consent Begin*/
#cookieConsent {background-color: rgba(20,20,20,0.8);min-height: 26px;font-size: 16px;color: #ccc;line-height: 26px;padding: 20px 0 20px 30px;font-family: "Trebuchet MS",Helvetica,sans-serif;position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999;}
#cookieConsent a {color: #4B8EE7;text-decoration: none;}
#closeCookieConsent {float: right;display: inline-block;cursor: pointer;height: 20px;width: 20px;margin: -15px 0 0 0;font-weight: bold;}
#closeCookieConsent:hover {color: #FFF;}
#cookieConsent a.cookieConsentOK {background-color: #FF1532;color: #ffffff;display: inline-block;border-radius: 5px;padding: 0 20px;cursor: pointer;float: right;margin: 0 60px 0 10px;}
#cookieConsent a.cookieConsentOK:hover {background-color: #FF0000; color: #ffffff;}
/*Cookie Consent End*/

@media only screen and (max-width:1440px) and (-webkit-min-device-pixel-ratio: 1) {
	.affix {padding-top: 0;}
	.affix h1 { font-size: 25px; line-height: 30px; }
}

@media only screen and (max-width: 1312px) {
	.intro .container.home-slider-holder .logo-bw, .affix .logo-bw { top: 20px; max-width: 250px; left: -16px; }
	.nav-left .logo-bw { max-width: 250px;top: 60px;left: 12.5%;}
	.affix-about.affix {padding-top: 20px;}
	.affix-about.affix .logo-bw { margin-bottom: 40px; }
	.home-slider .home-slider-text h1 { font-size: 55px; line-height: 55px; }
	/*.nav-left .logo-bw { max-width: 250px; top: 70px; }*/
	/*.container.home-slider-holder .slides {position: absolute;}*/
}

@media only screen and (max-width: 1210px) {
	.intro .container.home-slider-holder .logo-bw, .affix .logo-bw { max-width: 200px; }
	.affix .logo-bw { margin-bottom: 0; }
	.nav-left .logo-bw { max-width: 200px;top: 55px;left: 11.5%;}
	.nav-close { top: 20px; right: 20px; }
	.hot-list .building-card h2 a {font-size: 21px;}
	.hot-list .building-card .bc-text {padding: 14px;}
	.home-slider .home-slider-text h1 {font-size: 46px; line-height: 46px;margin-top: 70px;}
	.home-slider .home-slider-nav {bottom: 0;}
	.home-slider .home-slider-text h1 { font-size: 40px; line-height: 40px; margin-top: 60px; }
	.home-slider .home-slider-nav { bottom: 0; }

}

@media only screen and (max-width: 1128px) {
	.container { width: 89.5%; }
	.home-slider .home-slider-text h1, .affix h1 { font-size: 40px; line-height: 46px; }
	.flexslider.home-slider { min-height: initial;}
	.container.home-slider-holder .slides {position: relative;}
	.container.home-list {width: 90%;}
}

@media only screen and (max-width: 1024px) {
	.container { width: 92%; }
	.home-slider .home-slider-text h1, .affix h1 {font-size: 30px; line-height: 36px;}
	.nav-burger .icon-burger, .nav-burger .icon-cancel { font-size: 26px; }
	.hot-list .building-card.gHalf { width: 100%; margin-right: 0; }
	.nav-holder .nav-left nav a {font-size: 26px; padding: 6px 0; line-height: 20px;}
	.nav-holder .nav-left nav a span {top: 8px;}
	.nav-holder .nav-search-holder { padding: 6%; }
	.nav-burger { padding: 1px 4px; }
	.nav-close {top: 15px; right: 8px;}
	.hot-list .left.g1of3 .text-holder {top: 40px; left: 10%; right: 10%; width: 80%;}
	footer .newsletter-signup label { font-size: 16px; }
	footer .footer-social a { font-size: 24px; }
	.nav-left .logo-bw { max-width: 200px;top: 60px;left: 11.5%;}
	.full-width-container .full-width-content .full-width-grid .three-of-full { width: 49%;margin: 1%; background-color: #fff; text-align: center;}
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(3n) { margin-right: auto; }
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(3n+1) { margin-left: auto; }
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(2n) { margin-right: 0; }
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(2n+1) { margin-left: 0; }
	.affix-buildings-single .logo-bw { height: 100px; margin-bottom: 30px; }
	.affix-buildings-single h1 { font-size: 24px; line-height: 29px; }
	.buildings-single-content { margin: 30px auto 44px; width: 74%; }
	.buildings-single-content p { font-size: 14px; line-height: 24px; }
}

@media only screen and (max-width: 768px) {
	.background-colour {padding-top: 58px;}
	.mobile-yes {display: block!important;}
	.mobile-no {display: none!important;}
	.container.home-slider-holder { margin: 0 0 20px 0; width: 100%;}
	.gHalf {width: 100%;}
	.home-slider .home-slider-wrapper { display: block;height: 100%;position: relative;padding-top: 68%;}
	.home-slider .home-slider-text { padding-right: 0; width: 92%; margin: 0px auto; display: block; }
	.home-slider .home-slider-image { width: 100%; position: absolute; top: 0; }
	.home-slider .home-slider-text h1, .affix h1 {font-size: 40px; line-height: 46px; margin-bottom: 14px; margin-top: 24px;}
	.home-slider .flex-control-paging { display: none; }
	.home-slider .home-slider-nav { left: 4%; bottom: 0; position: relative; margin-top: 20px; }
	.hot-list.home-list { margin-bottom: 0; }
	footer .footer-social { margin-top: 0; }
	footer p.copyright { float: none; width: 100%; text-align: center; }
	.hot-list .left.g1of3 .text-holder {top: 26px; left: 7%; right: 7%; width: initial;}
	.sprite.logo-bw {position: relative; left: 2%;} /* width: 200px; height: 89px; */
	.nav-wrapper { top: 0; -webkit-transform: none;-ms-transform: none;-moz-transform: none;transform: none; background-color: #fff; left: 0; right: 0;-webkit-backface-visibility: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 5px}
	.nav-wrapper .sprite.logo-bw { height: 65px; }
	.nav-burger {top: 50%; position: absolute; right: 2%;}
	.nav-holder .nav-left nav a span {display: none;}
	.nav-holder .nav-left { width: 100%;  padding: 0; margin: 0px auto; }
	.nav-holder .nav-left nav {width:94%; left: 3%;}
	.nav-holder .nav-left nav a { padding-left: 10%; color: #000000;letter-spacing: 0.8px; font: normal normal 700 24px "Montserrat", sans-serif;}
	.nav-holder .nav-left nav {transform: none; top: 150px;}
	.nav-close {display: none;}
	.nav-holder .nav-bottom { left: 4%; right: 4%; }
	.nav-holder .nav-right { width: 100%; z-index: -1; }
	.nav-holder .nav-right.nav-open-mobile { z-index: 2; }
	.nav-holder .nav-full.nav-open {top: 65px;}
	.nav-holder .search-form {margin-bottom: 20px;}
	.nav-holder .nav-search-results-holder { height: calc(100vh - 200px);overflow: auto }
	.nav-holder .nav-search-results.shortcuts {display: block;}
	.container.with-affix { width: 92%; }
	.nav-holder .nav-search-results-holder .nav-search-results-column { display: block; width: 100%; margin-bottom: 15px;}
	.nav-holder .search-form input[type="text"] { font-size: 20px; line-height: 24px; }
	.nav-holder .nav-search-holder { padding: 8% 4%; }
	.nav-holder .nav-search-results-holder .nav-search-results-column h3 a { font-size: 16px; line-height: 19px; margin-bottom: 5px; }
	.nav-holder .nav-search-results-holder .nav-search-results-column li a { padding: 5px 0; }
	.hot-list .left.g1of3 { width: 100%; float: none; margin-bottom: 30px; }
	.hot-list.home-list .left.g1of3 { position: relative; }
	.hot-list .right.g2of3 { width: 100%; }
	.hot-list .building-card { width: 100%;margin-right: 0; }
	.affix { width: 100%; position: relative!important; }
	footer .footer-second .inline.g1of3 { width: 100%; text-align: center; }
	footer .footer-second .inline.g1of3 a.sprite.logo-bw { margin: 0px auto; }
	footer .footer-second .inline.g1of3:last-child { text-align: center; }
	.hot-list.with-affix { float: none }
	.cartiere-intro .left.left-holder { width: 100%; }
	.cartiere-intro .right.right-holder { width: 100%; margin-top: 30px; }
	.cartiere-list-text .cartiere-list-text-wrap { width: 100%; }
    footer .footer-columns-holder { padding: 50px 0 0; display: flex;flex-direction: column; }
	footer .footer-column ul li a { font-size: 16px; line-height: 19px; padding: 8px 0 }
	footer .footer-second .inline.g1of3.left, footer .footer-second .inline.g1of3.right {float: none; text-align: center;}
	footer .footer-second .inline.g1of3.right img { width: 50px; display: block; margin: 20px auto; }
	footer .newsletter-signup input[type="email"] { margin-top: 5px; }
	footer .newsletter-signup { margin-top: 10px; }
	footer .newsletter-signup label { font-size: 16px; line-height: 19px; }
	footer .footer-columns-holder .footer-column { width: 100%; margin-left: 0;}
	a.learn-more-square {display: block; text-align: center;}
	.with-affix a.learn-more-square {margin-bottom: 20px;}
	.modal-content { max-width: 500px;}
	.affix.affix-buildings.affix-postcards, .affix.affix-buildings {padding-bottom: 80px; margin-bottom: 20px;}
	.modal-content .postcard-form-left, .modal-content .postcard-form-right { float: none; width: 100%; }
	.modal-content .postcard-form-left .square-button { margin-bottom: 10px; }
	.modal-content .postcard-form-right img { display: none; }
	.modal-content { top: 0; transform: none; left: 0; }
	.modal-content .postcard-form-left .square-button, .modal-content .postcard-form-right input[type="submit"] { width: 100%; text-align: center; }
	.full-width-container .full-width-content .full-width-grid .three-of-full { width: 100%;margin: 0 0 10px; background-color: #fff; text-align: center;}
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(2n) { margin-right: auto; }
	.full-width-container .full-width-content .full-width-grid .three-of-full:nth-of-type(2n+1) { margin-left: auto; }
	.affix-buildings-single {margin-bottom: 20px; margin-top: 40px;}
	.affix-buildings-single h1 { font-size: 30px; line-height: 36px; }
	.container.with-affix.container-single { margin-top: 0; float: none; width: 100%;}
	.buildings-single-content { width: 92%; margin: 20px auto; }
	.full-width-container .full-width-intro { margin-top: 30px; }
	.flexslider.home-slider { margin-bottom: 20px; }
	.affix-about.affix { display: none; }
	.full-width-content .full-width-text {max-width: 100%;}
	.intro {overflow: hidden;}
	.full-width-content .team-block {margin-bottom: 50px; padding-bottom: 50px;}
	.full-width-content .full-width-text ul.team-grid li { font-size: 14px; line-height: 19px; }
	.dark-tooltip.dark div { font-size: 12px; max-width: 200px; text-align: center;}
	.full-width-content .full-width-text .team-block h2 {font-size: 30px; line-height: 35px;}
	.full-width-content .full-width-text .team-block h3 { margin-top: 30px; }
	footer .newsletter-signup input[type="submit"] { top: 5px; }
	.cartiere-intro {padding-left: 0; float: none; margin-bottom: 50px;}
	.cartiere-list .left.g1of3 .text-holder { margin-left: auto; margin-top: 0;}
	.cartiere-list .left.fabric-excerpt {position: relative; padding-bottom: 100px;}
	.cartiere-list .left.iosefin-excerpt {position: relative;}
	.cartiere-list .gHalf { margin-bottom: 20px; }
	.illustrator-block .illustrator-thumb { width: 50%; display: block; margin: 0px auto 20px; float: none; }
	.illustrator-block .illustrator-description { float: none; display: block; width: 100%; right: auto; transform: none; text-align: center; }
}