/*
Theme Name: royalarcade
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: royalarcade
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

royalarcade is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

/* -------------------------------------------

	Name: 		Royal Arcade
	Date:		2015/11/05
	Author:		http://psdhtml.me

---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; }
body { min-height: 100%; padding-top: 28px; background: #fff; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #000; font-family: 'Playfair Display', Arial, Helvetica, sans-serif; line-height: 1.55; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 22px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; }
#top { position: relative; z-index: 10; width: 1148px; margin: 0 auto 18px; padding: 50px 0 0; border-bottom: 2px dotted #000; font-family: Raleway, Arial, Helvetica, sans-serif; }
#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#top h1 { height: 80px; margin: 0 0 28px; font-style: normal; }
#top h1 a { display: block; position: relative; width: 460px; height: 100%; margin: 0 auto; color: #000; font-style: normal; text-decoration: none; text-indent: -3000em; }
#top h1 a:before, #top h1 a:after { display: block; position: absolute; top: 0; width: 100%; font-family: i; font-weight: 400; text-indent: 0; text-align: center; }
/*#top h1 a:before { content: "\e90b"; left: 0; font-size: 80px; line-height: 80px; }*/
#top h1 a:after { content: "\e925"; left: -16px; font-size: 120px; line-height: 67px; }
#skip { position: fixed; top: 0; left: -10000px; }
#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
#nav { overflow: hidden; position: relative; z-index: 1; padding: 15px 0; border-top: 3px solid #000; }
#nav > ul { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }
#nav > ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -moz-justify-content: space-between; -webkit-justify-content: space-between; -o-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -moz-align-content: stretch; -webkit-align-content: stretch; -o-align-content: stretch; -ms-align-content: stretch; align-content: stretch; -moz-flex-direction: row; -webkit-flex-direction: row; -o-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -moz-flex-wrap: wrap; -webkit-flex-wrap: wrap; -o-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#nav > ul > li { position: relative; float: left; font-size: 1.6em; }
#nav > ul > li > a { display: block; padding: 0 26px; color: #000; font-style: normal; text-decoration: none; }
#nav > ul > li.active > a { text-decoration: underline; cursor: default; }
#nav > ul > li > ul { position: absolute; left: -3000em; top: 0; list-style: none; margin: 0; padding: 0; }
#nav > .menu { display: block; position: absolute; right: 3000em; bottom: 10px; z-index: 2; width: 19px; height: 19px; border-radius: 20px; border: 1px solid #fff; color: #fff; line-height: 17px; text-align: center; cursor: pointer; }
#nav > .menu:before { content: "\e915"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -12px 0 0; padding: 0 1px 0 0; font-family: i; font-size: 8px; line-height: 24px; text-indent: 0; text-align: center; }
#nav em, #footer nav em, #user em, #featured.a .custom-pager, #featured.b .custom-pager { position: absolute; left: -3000em; top: -3000em; }
#user { position: absolute; left: 0; top: 118px; z-index: 2; line-height: 29px; text-transform: uppercase; }
#user > ul { list-style: none; margin: 0; padding: 0; }
#user > ul > li, .social-a li { float: left; margin: 0 7px 0 0; }
#user > ul > li > a, .social-a li a { display: block; color: #000; font-style: normal; text-decoration: none; }
#user > ul > li > a i, .social-a li a i { display: block; float: left; width: 29px; height: 29px; border-radius: 20px; border: 2px solid #000; font-size: 16px; line-height: 25px; text-indent: 0; text-align: center; }
#user > ul > li > a i.icon-home, .social-a li a i.icon-home { font-size: 18px; }
#user > ul > li > a i.icon-instagram, #user > ul > li > a i.icon-facebook, .social-a li a i.icon-facebook, .social-a li a i.icon-instagram { font-size: 14px; }
#user > ul > li > a i.icon-arrow-circle-right, .social-a li a i.icon-arrow-circle-right { width: auto; height: auto; margin: 0 13px 0 10px; border-radius: 0; border: 0; font-size: 29px; line-height: 29px; }
#user > ul > li > a i.icon-arrow-right, .social-a li a i.icon-arrow-right { margin: 0 13px 0 11px; font-size: 16px; text-shadow: 0 -1px 0 #fff, 0 1px 0 #fff; text-indent: -4px; text-align: left; }
#top > form { position: absolute; right: 0; top: 103px; z-index: 3; width: 265px; color: #9a9999; font-weight: 500; }
#top > form p { font-size: 1.8em; }
#top > form label { position: absolute; left: -3000em; color: #9a9999; font-size: 1em; font-weight: 500; line-height: 40px; text-transform: uppercase; cursor: text; }
.js #top > form label { left: 0; }
#top > form input { width: 100%; height: 40px; padding: 0 40px 0 0; border: 0; border-bottom: 2px solid #000; background: none; color: #9a9999; font-size: 1em; font-weight: 500; font-family: Raleway, Arial, Helvetica, sans-serif; }
#top > form button { display: block; position: absolute; right: 0; top: 0; width: 26px; min-width: 0; height: 40px; margin: 0; padding: 0; border: 0; background: none; color: #000; font-weight: 400; font-style: normal; text-indent: -3000em; text-align: left; }
#top > form button:before { content: "\e90e"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -12px 0 0; font-family: i; font-size: 24px; line-height: 24px; text-indent: 0; text-align: center; }
#top > .menu { position: absolute; right: 0; top: -3000em; width: 29px; height: 29px; border-radius: 20px; border: 2px solid #000; color: #000; line-height: 24px; text-align: center; cursor: pointer; }
#top > .menu:before { content: "\e920"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -12px 0 0; font-family: i; font-size: 12px; line-height: 24px; text-indent: 0; text-align: center; }
#featured { position: relative; z-index: 5; width: 1148px; margin: 0 auto 28px; padding: 0 0 15px; border-bottom: 3px solid #000; }
#featured figure { margin: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; }
#featured img { display: block; position: relative; }
#featured.slided-a { padding-bottom: 0; }
#featured .bx-prev, #featured .bx-next { display: block; position: absolute; top: 50%; z-index: 10; width: 35px; height: 40px; margin: -20px 0 0; color: #fff; font-size: 31px; font-weight: 400; font-style: normal; text-indent: -3000em; text-align: left; text-decoration: none; }
#featured .bx-prev { left: 1px; }
#featured .bx-next { right: 1px; }
#featured .bx-prev:before, #featured .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; font-family: i; font-weight: 400; line-height: 40px; text-align: center; text-indent: 0; }
#featured .bx-prev:before { content: "\e915"; }
#featured .bx-next:before { content: "\e916"; }
#featured .bx-wrapper { position: relative; }
#featured .custom-pager { overflow: hidden; margin: 0 0 0 -15px; padding: 15px 0 0; }
#featured .custom-pager a { display: block; float: left; width: 12.5%; height: 130px; margin: 0 0 15px; border-left: 15px solid #fff; background-position: center center; background-size: cover; background-repeat: no-repeat; }
#featured .custom-pager a img { position: relative; left: -3000em; }
#featured .custom-pager a.active { cursor: default; }
#featured .custom-pager.scrolled { margin: 0; padding: 15px 0; }
#featured .custom-pager.scrolled .inner { overflow: hidden; }
#featured .custom-pager.scrolled .item { display: block; float: left; }
#featured .custom-pager.scrolled a { float: none; width: 100%; margin: 0; border-left-width: 0; }
#featured .custom-pager.scrolled .bx-prev, #featured .custom-pager.scrolled .bx-next { float: none; width: 35px !important; height: 40px; margin: -20px 0 0; border: 0; }
#featured .custom-pager.scrolled .disabled { position: absolute; left: -3000em; top: -3000em; right: auto; }
#featured.a { padding-bottom: 0; border: 0; }
#featured.b { padding-bottom: 15px; }
#content { position: relative; z-index: 3; width: 1148px; margin: 0 auto; padding: 0 0 41px; }
#content:after, #featured:after, .cols-a:after, .cols-b:after, #footer:after, .double:after, .vcard.a footer:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#footer { position: relative; z-index: 1; width: 1148px; margin: 0 auto 50px; padding: 16px 0 20px; border-top: 2px dotted #000; border-bottom: 2px dotted #000; line-height: 1.5; text-transform: uppercase; }
#footer nav { float: left; }
#footer p { margin: 0; font-size: 1.6em; }
#footer a { color: #000; font-style: normal; text-decoration: none; }
#footer .date { font-weight: 700; }
#footer p.adr { float: right; text-align: right; }
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer li { display: inline; position: relative; margin: 0 23px 0 0; font-size: 1.6em; }
#footer li:before { content: ""; display: block; position: absolute; left: -14px; top: 3px; width: 1px; height: 18px; background: #424242; }
#footer li:first-child:before { left: -3000em; }
#footer li:last-child { margin-right: 0; }


/*! Columns --------- */
.cols-a { }
.cols-a > *:first-child, .cols-a > header:first-child + * { float: left; width: 853px; }
.cols-a > aside, .cols-a > header:first-child { float: right; width: 265px; margin: -3px 0 0; }
.cols-a.a { }
.cols-a.a > *:first-child, .cols-a.a > header:first-child + * { width: 833px; }
.cols-a.a > aside, .cols-a.a > header:first-child { width: 285px; }
#content.cols-a { padding-bottom: 10px; }

.cols-b { position: relative; }
.cols-b:before { content: ""; display: block; position: absolute; right: 329px; top: 17px; bottom: 27px; width: 1px; background: #000; }
.cols-b > *:first-child, .cols-b > header:first-child + * { float: left; width: 784px; }
.cols-b > aside, .cols-b > header:first-child { float: right; width: 293px; }
#content.cols-b { padding-bottom: 10px; }

.double { }
.double > * { display: block; float: right; border-left: 0 solid rgba(0,0,0,0); }
.double > *:first-child { float: left; }
.double.a { margin-left: -11px; }
.double.a > * { width: 50%; border-left-width: 11px; }
.double.b { margin-left: -30px; }
.double.b > * { width: 50%; border-left-width: 30px; }


/*! Modules --------- */
.custom-fancybox { overflow: hidden; position: relative; min-height: 523px; padding: 0 27px 0 698px; background: #ededed; }
.custom-fancybox .img { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 671px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.custom-fancybox .content { position: relative; min-height: 523px; padding: 20px 0 50px; }
.custom-fancybox .content:before { content: "\e926"; display: block; margin: 0 0 11px; padding: 0 0 15px; border-bottom: 1px solid #000; font-size: 51px; font-family: i; font-weight: 400; font-style: normal; line-height: 51px; }
.custom-fancybox .content .footer { position: absolute; left: 0; bottom: 24px; list-style: none; margin: 0; padding: 0; }
.custom-fancybox .content .footer li { display: inline-block; margin: 0 13px 0 0; }

.gallery-a { overflow: hidden; list-style: none; margin: 36px 0 9px -8px; padding: 0; }
.gallery-a > li { float: left; width: 25%; margin: 0 0 8px; border-left: 8px solid #fff; }
.gallery-a > li:nth-child(4n) + li { clear: both; }
.gallery-a > li > ul { list-style: none; margin: 0; padding: 9px 0; text-align: center; }
.gallery-a > li > ul li { display: inline-block; margin: 0 5px; }
.gallery-a > li > ul li a, .custom-fancybox .content .footer li a { text-decoration: none; }
.gallery-a > li > ul li i, .custom-fancybox .content .footer li i { font-size: 15px; }
.gallery-a > li > div { display: none; }

.gallery-b { overflow: hidden; list-style: none; margin: 0 0 0 -30px; padding: 2px 0 0; color: #fff; line-height: 1.4; text-align: center; text-transform: uppercase; }
.gallery-b li { float: left; width: 33.3333333333333%; margin: 0 0 30px; border-left: 30px solid #fff; font-size: 2.8em; }
.gallery-b li.a { width: 50%; }
.gallery-b li.a + li { clear: both; }
.gallery-b li.a + li.a { clear: none; }
.gallery-b a { display: block; position: relative; color: #fff; font-style: normal; text-decoration: none; }
#root .gallery-b a, #root .gallery-b a span { color: #fff; }
#root .gallery-b .background--light, #root .gallery-b .background--light * { border-color: #000; color: #000; }
.gallery-b img { display: block; position: relative; z-index: 1; }
.gallery-b li > span, .gallery-b a > span { display: block; position: absolute; left: 0; top: 50%; z-index: 2; width: 100%; padding: 0 20px; }
.gallery-b li > span, .gallery-b a > span { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.gallery-b li.a > span, .gallery-b li.a a > span { top: 71px; }
.gallery-b li.a > span, .gallery-b li.a a > span { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
.gallery-b li > span span, .gallery-b a > span span { display: block; width: 205px; margin: 0 auto 24px; padding: 0 0 15px; border-bottom: 2px solid #fff; font-style: italic; text-transform: none; color: inherit!important; border-color: inherit!important;}
#content > .gallery-b:last-child { margin-bottom: -39px; }
.gallery-b li.b, .gallery-b li.b a, .gallery-b li.b a:hover { color: #000; }
.gallery-b li.b > span span, .gallery-b li.b a > span span { border-color: #000; color: #000; }

.map-a { position: relative; min-height: 522px; padding: 0 0 0 860px; }
.map-a figure { position: absolute; left: 0; top: 2px; bottom: 0; width: 840px; margin: 0; }
.map-a figure > * { width: 100% !important; height: 100% !important; }
.map-a h1, .map-a h2, .map-a h3, .map-a h4, .map-a h5, .map-a h6 { margin: 0 0 17px; font-size: 1.6em; font-weight: 700; font-style: normal; text-transform: uppercase; }
.header-a + .map-a { margin-top: -8px; }

.module-a { margin-bottom: 29px; margin-left: auto; margin-right: auto; font-style: italic; }
.module-a h1, .module-a h2, .module-a h3, .module-a h4, .module-a h5, .module-a h6 { margin-bottom: 7px; font-weight: 400; font-style: italic; font-size: 3.6em; text-transform: none; }
form.module-a > p { margin-bottom: 7px; }

.module-b { }
.module-b h1, .module-b h2, .module-b h3, .module-b h4, .module-b h5, .module-b h6 { margin: 0 0 8px; padding: 0 0 3px; border-bottom: 2px solid #000; font-size: 1.8em; font-weight: 700; font-style: normal; text-transform: uppercase; }
.double > * + .module-b { margin-top: 32px; }

.news-a { }
.news-a article { position: relative; margin: 0 0 29px; padding: 30px 0 0 392px; border-top: 1px solid #000; }
.news-a article:first-child { margin-top: -30px; border: 0; }
.news-a header { position: absolute; left: 0; top: 22px; width: 330px; }

.news-b { font-style: italic; }
.news-b article { position: relative; min-height: 282px; margin: 0 0 15px; padding: 5px 0 0 395px; border-top: 1px dotted #000; }
.news-b article:first-child, .news-b > h1:first-child + article, .news-b > h2:first-child + article { margin-top: -22px; border-top: 0; }
.news-b article:last-child { margin-bottom: 18px; }
.news-b figure { position: absolute; left: 0; top: 15px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.js .news-b figure img { display: block; position: relative; left: -1000em; }
.news-b article h1, .news-b article h2, .news-b article h3, .news-b article h4, .news-b article h5, .news-b article h6 { max-width: 320px; }

.social-a { overflow: hidden; list-style: none; padding: 0; }

.vcard.a { position: relative; padding: 0 0 0 258px; }
.vcard.a header { position: absolute; left: 0; top: -9px; width: 220px; }
.vcard.a footer { position: absolute; left: 0; bottom: 22px; }
.vcard.a form + footer { bottom: 7px; }
.vcard.a form { }
.vcard.a form p { margin-bottom: 7px; }
.vcard.a form a { font-style: normal; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 28px 0 11px; font-style: italic; font-weight: 400; line-height: 1.33333; }
h1, h2 { margin-bottom: 7px; font-size: 3.6em; }
h3 { font-size: 3.0em; }
h4 { font-size: 2.8em; }
h5 { font-size: 2.6em; }
h6 { font-size: 2.4em; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

aside h1, aside h2, aside h3, aside h4, aside h5, aside h6, .cols-a > header h1, .cols-a > header h2, .cols-a > header h3, .cols-a > header h4, .cols-a > header h5, .cols-a > header h6 { margin-bottom: 9px; padding-bottom: 8px; border-bottom: 1px solid #000; font-weight: 700; font-style: normal; font-size: 1.8em; text-transform: uppercase; }

.header-a { margin-bottom: 29px; padding-bottom: 8px; border-bottom: 3px solid #000; }
.header-a + figure { margin-top: -7px; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }


/*! Links --------- */
a { position: relative; background: none; color: #000; text-decoration: underline; font-style: italic; cursor: pointer; } /*---*/ a span { cursor: pointer; }
a:hover, a:focus, a:active { color: #000; text-decoration: none; outline: none; }
#footer a:hover, .list-a a:hover, #nav > ul > li > a:hover, table a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

.link-a { margin-top: 35px; font-style: italic; }
.link-a a { display: inline-block; margin: 0 29px 0 0; border-bottom: 1px solid #000; text-decoration: none; }
.link-a a:hover { border-bottom-color: rgba(0,0,0,0); }
.link-a a:before { content: "\e905"; display: block; position: absolute; right: -29px; top: 5px; font-size: 18px; font-family: i; font-style: normal; font-weight: 400; line-height: 18px; }

.link-b { margin-bottom: 29px; font-size: 1.3em; font-family: Raleway, Arial, Helvetica, sans-serif; text-transform: uppercase; }
.link-b a { display: inline-block; min-width: 97px; padding: 9px 20px; background: #000; color: #fff; font-style: normal; text-decoration: none; text-align: center; }
* + .link-b { margin-top: -15px; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; padding: 0 0 15px; border-bottom: 1px solid #000; line-height: 1.5; }
.list-a li { font-size: 1.5em; font-style: italic; }
.list-a span { font-style: normal; text-transform: uppercase; }
.list-a a { text-decoration: none; }
.list-a li.strong { margin-top: 6px; }
.list-a .strong a { font-style: normal; }
.list-a.a { padding-bottom: 0; border: 0; }

.list-b { list-style: none; margin: 0 0 36px; padding: 0; text-align: left; }
.list-b li { display: inline; position: relative; margin: 0 14px 0 0; }
.list-b li:before { content: ""; display: block; position: absolute; right: -9px; top: 3px; width: 2px; height: 16px; border-left: 1px solid #8d8d8d; background: #d1d1d1; }
.list-b li:last-child:before { right: auto; left: -3000em; }
.list-b li.last-child:before { right: auto; left: -3000em; }
.list-b a { font-style: normal; text-decoration: none; }
.list-b a:hover { text-decoration: underline; }


/*! Media --------- */
img, iframe, object, embed, video { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
img::selection { background: transparent; }
img::-moz-selection { background: transparent; }
img[src*="maps.gstatic.com"], img[src*="googleapis.com"] { max-width: none !important; }
.map-canvas[style] { -webkit-transform: none !important; }

.icon-emblem { display: block; font-size: 70px; }


/*! Forms --------- */
fieldset, hr { border-width: 0; }
legend { position: absolute; left: 0; top: -3000em; padding: 0; border: 0; white-space: normal; }
input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; line-height: normal; text-align: left; text-transform: none; outline: none; }
input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input { }
input[type="search"], input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; height: auto; margin: 0; }
input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
select { text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  }
select::-ms-expand { display: none; }
button, input[type="button"], input[type="reset"], input[type="submit"] { position: relative; z-index: 3; margin: 0; box-shadow: none; text-transform: none; cursor: pointer; outline: none; -webkit-appearance: button; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
form [disabled] { cursor: default; }
form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: inherit; text-transform: uppercase; }
::-moz-placeholder { opacity: 1; color: inherit; text-transform: uppercase; }
:-moz-placeholder { opacity: 1; color: inherit; text-transform: uppercase; }
:-ms-input-placeholder { opacity: 1; color: inherit; text-transform: uppercase; }
:focus::-webkit-input-placeholder { opacity: 0; }
:focus::-moz-placeholder { opacity: 0; }
:focus:-moz-placeholder { opacity: 0; }
:focus:-ms-placeholder { opacity: 0; }
.placeholder { text-transform: uppercase; }

form { }
label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
form p { position: relative; clear: both; }
form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { height: 44px; padding: 0 11px; }
input[type="color"] { padding: 0; cursor: pointer; }
.lt-ie9 input[type="date"], .lt-ie9 input[type="datetime"], .lt-ie9 input[type="datetime-local"], .lt-ie9 input[type="email"], .lt-ie9 input[type="month"], .lt-ie9 input[type="number"], .lt-ie9 input[type="password"], .lt-ie9 input[type="range"], .lt-ie9 input[type="search"], .lt-ie9 input[type="tel"], .lt-ie9 input[type="text"], .lt-ie9 input[type="time"], .lt-ie9 input[type="url"], .lt-ie9 input[type="week"] { line-height: 40px; }
select { padding: 9px 30px 9px 7px; line-height: 1; }
textarea { height: 159px; min-height: 159px; padding: 9px 9px 9px 11px; }
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { width: 100%; border: 2px solid #000; background: #fff; font-family: Raleway, Arial, Helvetica, sans-serif; font-style: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; overflow: hidden; min-width: 97px; padding: 9px 20px; border: 0; background: #000; color: #fff; font-size: 13px; font-style: normal; font-family: Raleway, Arial, Helvetica, sans-serif; text-transform: uppercase; text-decoration: none; text-align: center; }


.form-a { width: 265px; margin-bottom: 34px; }
.form-a h1, .form-a h2 { margin-bottom: 31px; }
.form-a label { position: absolute; left: -3000em; top: -1px; color: #9a9999; font-size: 1em; font-weight: 500; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: 30px; text-transform: uppercase; cursor: text; }
.js .form-a label { left: 0; }
.form-a input { width: 100%; height: 30px; padding: 0 40px 0 0; border: 0; border-bottom: 2px solid #000; background: none; color: #9a9999; font-size: 1em; font-weight: 500; font-family: Raleway, Arial, Helvetica, sans-serif; }
.form-a button { display: block; position: absolute; right: 0; top: -6px; width: 26px; min-width: 0; height: 30px; margin: 0; padding: 0; border: 0; background: none; color: #000; font-weight: 400; font-style: normal; text-indent: -3000em; text-align: left; }
.form-a button:before { content: "\e90e"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -12px 0 0; font-family: i; font-size: 24px; line-height: 24px; text-indent: 0; text-align: center; }



/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
th, td { padding: 7px; border: 0; border-top: 3px solid #fff; background: #f3f3f4; font-weight: 400; text-align: left;  min-width: 33%;}
th { padding: 0 7px 5px; background: none; font-size: 1.8em; text-transform: uppercase; }
tr:first-child > * { border: 0; }
tr:first-child + tr > * { padding-top: 17px; box-shadow: inset 0 10px 0 #fff; border-top: 2px solid #000; }
table a { font-style: normal; text-decoration: none;}
table i { position: relative; top: 2px; margin: 0 3px 0 0; font-size: 18px; }


/*! Helpers --------- */
.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template { position: absolute; left: -3000em; top: 0; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .link-a:first-child, .news-b h1, .news-b h2, .news-b h3, .news-b h4, .news-b h5, .news-b h6, .gallery-a:first-child, .module-a:first-child { margin-top: 0; }
.news-a article:last-child, .vcard.a footer > *:last-child, .list-a:last-child, table:last-child { margin-bottom: 0; }
.news-a article.last-child, .vcard.a footer > .last-child, .list-a.last-child, table.last-child { margin-bottom: 0; }


/*! Warnings --------- */
p.lt-ie9, #root:after { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }

#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; }

::selection { background: #000; color: #fff; text-shadow: none; }
::-moz-selection { background: #000; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Fonts --------- */
/*@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; src: local('Playfair Display'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/2NBgzUtEeyB-Xtpr9bm1Cdhy5e3cTyNKTHXrP9DO-Rc.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/UC3ZEjagJi85gF9qFaBgIIsv7neNnoQYDmljOSnH1QE.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400; src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/9MkijrV-dEJ0-_NWV7E6NwXiAI3F8adTt8b-_w2WoPM.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 700; src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'), url(https://fonts.gstatic.com/s/playfairdisplay/v10/n7G4PqJvFP2Kubl0VBLDEBZeN5y77JNHCKkhVNuYRJ4.woff2) format('woff2'); }

@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; src: local('Raleway'), url(https://fonts.gstatic.com/s/raleway/v9/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v9/CcKI4k9un7TZVWzRVT-T8_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v9/JbtMzqLaYbbbCL9X6EvaI_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); }*/
@font-face { font-family: 'Playfair Display'; src: url('fonts/playfairdisplay-regular.eot'); src: url('fonts/playfairdisplay-regular.eot?#iefix') format('embedded-opentype'), url('fonts/playfairdisplay-regular.woff2') format('woff2'), url('fonts/playfairdisplay-regular.woff') format('woff'), url('fonts/playfairdisplay-regular.ttf') format('truetype'), url('fonts/playfairdisplay-regular.svg#playfair_displayregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Playfair Display'; src: url('fonts/playfairdisplay-italic.eot'); src: url('fonts/playfairdisplay-italic.eot?#iefix') format('embedded-opentype'), url('fonts/playfairdisplay-italic.woff2') format('woff2'), url('fonts/playfairdisplay-italic.woff') format('woff'), url('fonts/playfairdisplay-italic.ttf') format('truetype'), url('fonts/playfairdisplay-italic.svg#playfair_displayitalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Playfair Display'; src: url('fonts/playfairdisplay-bold.eot'); src: url('fonts/playfairdisplay-bold.eot?#iefix') format('embedded-opentype'), url('fonts/playfairdisplay-bold.woff2') format('woff2'), url('fonts/playfairdisplay-bold.woff') format('woff'), url('fonts/playfairdisplay-bold.ttf') format('truetype'), url('fonts/playfairdisplay-bold.svg#playfair_displaybold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Playfair Display'; src: url('fonts/playfairdisplay-bolditalic.eot'); src: url('fonts/playfairdisplay-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/playfairdisplay-bolditalic.woff2') format('woff2'), url('fonts/playfairdisplay-bolditalic.woff') format('woff'), url('fonts/playfairdisplay-bolditalic.ttf') format('truetype'), url('fonts/playfairdisplay-bolditalic.svg#playfair_displaybold_italic') format('svg'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Raleway'; src: url('fonts/raleway-regular.eot'); src: url('fonts/raleway-regular.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-regular.woff2') format('woff2'), url('fonts/raleway-regular.woff') format('woff'), url('fonts/raleway-regular.ttf') format('truetype'), url('fonts/raleway-regular.svg#ralewayregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Raleway'; src: url('fonts/raleway-medium.eot'); src: url('fonts/raleway-medium.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-medium.woff2') format('woff2'), url('fonts/raleway-medium.woff') format('woff'), url('fonts/raleway-medium.ttf') format('truetype'), url('fonts/raleway-medium.svg#ralewaymedium') format('svg'); font-weight: 500; font-style: normal; }
}
@font-face { font-family: 'Raleway'; src: url('fonts/raleway-bold.eot'); src: url('fonts/raleway-bold.eot?#iefix') format('embedded-opentype'), url('fonts/raleway-bold.woff2') format('woff2'), url('fonts/raleway-bold.woff') format('woff'), url('fonts/raleway-bold.ttf') format('truetype'), url('fonts/raleway-bold.svg#ralewaybold') format('svg'); font-weight: 700; font-style: normal; }


/*! Icons --------- */
@font-face { font-family: 'i'; src:url('icons/icomoon.eot?cjfq3d'); src:url('icons/icomoon.eot?cjfq3d#iefix') format('embedded-opentype'), url('icons/icomoon.ttf?cjfq3d') format('truetype'), url('icons/icomoon.woff?cjfq3d') format('woff'), url('icons/icomoon.svg?cjfq3d#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'i'; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-newcrest:before {
	content: "\e926";
}
.icon-logo-new:before {
	content: "\e925";
}
.icon-pinterest:before {
	content: "\e924";
}
.icon-pin:before {
	content: "\e923";
}
.icon-phone-circle:before {
	content: "\e922";
}
.icon-logo-mobile:before {
	content: "\e921";
}
.icon-menu:before {
	content: "\e920";
}
.icon-arrow-up:before {
	content: "\e91c";
}
.icon-arrow-down:before {
	content: "\e91d";
}
.icon-arrow-left:before {
	content: "\e91e";
}
.icon-arrow-right:before {
	content: "\e91f";
}
.icon-chevron2-down:before {
	content: "\e914";
}
.icon-chevron2-left:before {
	content: "\e915";
}
.icon-chevron2-right:before {
	content: "\e916";
}
.icon-chevron2-up:before {
	content: "\e917";
}
.icon-facebook-circle:before {
	content: "\e918";
}
.icon-google-plus-circle:before {
	content: "\e919";
}
.icon-home-circle:before {
	content: "\e91a";
}
.icon-instagram-circle:before {
	content: "\e91b";
}
.icon-chevron-down:before {
	content: "\e900";
}
.icon-chevron-left:before {
	content: "\e901";
}
.icon-chevron-right:before {
	content: "\e902";
}
.icon-chevron-up:before {
	content: "\e903";
}
.icon-emblem:before {
	content: "\e904";
}
.icon-external:before {
	content: "\e905";
}
.icon-facebook:before {
	content: "\e906";
}
.icon-google-plus:before {
	content: "\e907";
}
.icon-heart:before {
	content: "\e908";
}
.icon-home:before {
	content: "\e909";
}
.icon-instagram:before {
	content: "\e90a";
}
.icon-logo:before {
	content: "\e90b";
}
.icon-map:before {
	content: "\e90c";
}
.icon-phone:before {
	content: "\e90d";
}
.icon-zoom:before {
	content: "\e90e";
}
.icon-arrow-circle-down:before {
	content: "\e90f";
}
.icon-arrow-circle-left:before {
	content: "\e910";
}
.icon-arrow-circle-right:before {
	content: "\e911";
}
.icon-arrow-circle-up:before {
	content: "\e912";
}
.icon-chat:before {
	content: "\e913";
}



/*! Fancybox --------- */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-overlay, .fancybox-overlay * { -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; transition: none; }
.fancybox-wrap, .fancybox-wrap * { transition: none; -moz-transition: none; -webkit-transition: none; -o-transition: none; -ms-transition: none; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; text-shadow: none; }
.fancybox-opened { z-index: 8030; }
.fancybox-inner { overflow: hidden; position: absolute; left: -3000em; top: 0; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
.fancybox-close { position: absolute; top: -3000em; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 52px; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040; color: #fff; font-size: 31px; font-weight: 400; font-style: normal; text-indent: -3000em; text-align: left; text-decoration: none; }
.fancybox-nav:hover { color: #fff; text-decoration: none; }
.fancybox-nav span { display: block; position: absolute; top: 50%; width: 35px; height: 40px; margin-top: -20px; cursor: pointer; z-index: 8040; }
.fancybox-nav span:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; color: #fff; font-family: i; font-weight: 400; line-height: 40px; text-align: center; text-indent: 0; }
.fancybox-prev { left: -52px; }
.fancybox-next { right: -52px; }
.fancybox-prev span { left: 0; }
.fancybox-next span { right: 0; }
.fancybox-prev span:before { content: "\e915"; }
.fancybox-next span:before { content: "\e916"; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-title { width: 100% !important; padding-bottom: 20px; }
.fancybox-title .child { display: block; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: rgba(0,0,0,.82); }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
*.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
.wp-pagenavi a, .wp-pagenavi span { font-size: 2em; }


.fb-like span {
    width: 450px!important;
}
/* Responsive --------- */
@media only screen and (max-width: 75em) { /* 1200 */
	#top, #featured, #content, #footer { width: 960px; }

	#featured { }
	#featured .custom-pager.scrolled a { width: 107px !important; height: 107px; }

    .cols-a { }
    .cols-a > *:first-child, .cols-a > header:first-child + * { width: 665px; }
    .cols-a.a { }
    .cols-a.a > *:first-child, .cols-a.a > header:first-child + * { width: 651px; }
    .cols-b { }
    .cols-b:before { right: 301px; }
    .cols-b > *:first-child, .cols-b > header:first-child + * { width: 624px; }
    .cols-b > aside, .cols-b > header:first-child { width: 265px; }

    .custom-fancybox { padding-left: 427px; }
    .custom-fancybox .img { width: 400px; }
    .fancybox-wrap { width: 720px !important; }
    .gallery-b { }
    .gallery-b li { font-size: 2.4em; }
    .map-a { padding-left: 652px; }
    .map-a figure { width: 632px; }
    .news-a { }
    .news-a article { padding: 30px 0 0 300px; }
    .news-a header { width: 270px; }
    .news-b { }
    .news-b article { padding-left: 300px; }
    .news-b figure { width: 270px; height: 267px; }

	/*		#featured .custom-pager { overflow: hidden; margin: 0 0 0 -15px; padding: 15px 0 0; }
			#featured .custom-pager a { display: block; float: left; width: 12.5%; height: 130px; margin: 0 0 15px; border-left: 15px solid #fff; background-position: center center; background-size: cover; background-repeat: no-repeat; }
			#featured .custom-pager a img { position: relative; left: -3000em; }
			#featured .custom-pager a.active { cursor: default; }
		#featured .custom-pager.scrolled { margin: 0; padding: 15px 0; }
			#featured .custom-pager.scrolled .inner { overflow: hidden; }
			#featured .custom-pager.scrolled .item { display: block; float: left; }
			#featured .custom-pager.scrolled a { float: none; width: 100%; margin: 0; border-left-width: 0; }
				#featured .custom-pager.scrolled .bx-prev, #featured .custom-pager.scrolled .bx-next { float: none; width: 35px; height: 40px; margin: -20px 0 0; border: 0; }
				#featured .custom-pager.scrolled .disabled { position: absolute; left: -3000em; top: -3000em; right: auto; }
	*/
}
@media only screen and (max-width: 62.5em) { /* 1000 */
	#top, #featured, #content, #footer { width: 720px; }

	/*#top { padding-top: 25px; }
        #top h1 { height: 105px; }*/
	#nav > ul > li > a { padding: 0; }
	#featured { }
	#featured .custom-pager.scrolled a { width: 108px !important; height: 108px; }
	#footer { }
	#footer p, #footer li { font-size: 1.4em; }
	#footer li:before { height: 15px; }

    .cols-a { }
    .cols-a > *:first-child, .cols-a > header:first-child + * { width: 425px; }
    .cols-a.a { }
    .cols-a.a > *:first-child, .cols-a.a > header:first-child + * { width: 411px; }
    #content.cols-a.a { padding-bottom: 41px; }
    .cols-b { }
    .cols-b:before { right: 285px; }
    .cols-b > *:first-child, .cols-b > header:first-child + * { width: 414px; }

    .custom-fancybox { padding: 8px; background: #fff; }
    .custom-fancybox .img { position: relative; width: 100%; height: 373px; margin: 0 0 34px; }
    .custom-fancybox .content { min-height: 0; padding: 0 12px 0 90px; }
    .custom-fancybox .content:before { position: absolute; left: 0; top: -4px; width: 90px; padding: 0; border: 0; font-size: 48px; line-height: 48px; text-align: center; }
    .custom-fancybox .content .footer { position: relative; bottom: 0; margin: -10px 0 0; padding: 0 0 10px; }
    .fancybox-wrap { width: 600px !important; }
    .gallery-a { }
    .gallery-a > li { width: 33.3333333333%; }
    .gallery-a > li:nth-child(3n) + li { clear: both; }
    .gallery-a > li:nth-child(4n) + li { clear: none; }
    .gallery-b { }
    .gallery-b li { font-size: 2em; }
    .gallery-b li > span span, .gallery-b a > span span { width: auto; max-width: 205px; }
    .gallery-b li.a > span, .gallery-b li.a a > span { top: 50px; }
    .map-a { min-height: 394px; padding-left: 412px; }
    .map-a figure { width: 392px; }
    .news-a { }
    .news-a article { padding: 30px 0 0 0; }
    .news-a header { position: relative; top: 0; width: auto; }
    .news-b { }
    .news-b article { padding: 15px 0 0; }
    .news-b figure { position: relative; left: 0; top: 0; width: auto; }
    .vcard.a { padding-left: 0; }
    .vcard.a header { position: relative; top: 0; width: auto; }
    #root .vcard.a footer { position: relative; bottom: 0; margin-top: 20px; }

    table { }
    .double table td { font-size: 1.2em; }
    .double table th { font-size: 1.4em; }
    .double table i { font-size: 16px; }

    #root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
    #root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
    #top, #featured, #content, #footer { width: auto; }
    #top, #featured, #content { padding-left: 10px; padding-right: 10px; }

    #top { padding: 50px 0 0; margin: 0 10px 10px; border-bottom: 2px solid #000; }
    #top h1 { height: auto; margin: 0 0 24px; }
    #top h1 a { width: auto; max-width: 200px; height: 82px; }
/*    #top h1 a:before { content: "\e921"; font-size: 82px; line-height: 82px; }*/
    #top h1 a:after { left: -3px; font-size: 90px; line-height: 60px; }
    #nav { position: absolute; left: -10px; top: 50px; z-index: 10; width: 70%; padding: 9px 0 8px; border: 0; background: rgba(0,0,0,.75); }
    #nav { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); -o-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
    #nav { -moz-transition: transform 0.4s ease-in-out 0s; -webkit-transition: transform 0.4s ease-in-out 0s; -o-transition: transform 0.4s ease-in-out 0s; -ms-transition: transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s; }
    .menu-active #nav { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
    #nav > ul { display: block; }
    #nav > ul > li { float: none; font-size: 1.4em; }
    #nav > ul > li > a { padding: 6px 20px; color: #fff; }
    #nav > ul > li.active > a { text-decoration: none; }
    #nav > ul > li.active > ul { position: relative; left: 0; padding: 3px 0 0; text-transform: none; }
    #nav > ul > li > ul > li { overflow: hidden; clear: both; padding: 0 20px 1px; font-size: .8em; }
    #nav > ul > li > ul > li > a { float: left; padding: 1px 0; border-bottom: 2px solid rgba(255,255,255,0); color: #fff; text-decoration: none; }
    #nav > ul > li > ul > li > a:hover { border-bottom-color: #fff; }
    #nav > .menu { right: 10px; }
    #user { left: 0; top: 10px; line-height: 25px; }
    #user > ul > li > a i { width: 25px; height: 25px; font-size: 13px; border-width: 1.5px; line-height: 22px; }
    #user > ul > li > a i.icon-home { font-size: 13px; }
    #user > ul > li > a i.icon-instagram, #user > ul > li > a i.icon-facebook { font-size: 12px; }
    #user > ul > li > a i.icon-arrow-circle-right { margin: 0; font-size: 25px; line-height: 25px; }
    #user > ul > li > a i.icon-arrow-right { margin: 0; font-size: 14px; }
    #top > form { right: 0; top: 2px; width: 160px; }
    #top > form p { font-size: 1.3em; }
    #top > form label { top: -1px; line-height: 30px; }
    #top > form input { border-bottom-width: 1px; }
    #top > form input, #top > form button { height: 30px; }
    #top > form button:before { font-size: 16px; }
    #top > .menu { top: 50px; }
	#featured { margin-left: 10px; margin-right: 10px; padding: 0 0 10px; border-bottom: 2px solid #000; }
	#featured figure { height: 250px; }
	#featured .bx-prev, #featured .bx-next, #featured .custom-pager.scrolled .bx-prev, #featured .custom-pager.scrolled .bx-next { width: 20px !important; font-size: 13px; }
	#featured .custom-pager { margin-left: -10px; padding: 10px 0 0; }
	#featured .custom-pager a { margin: 0 0 10px; border-left-width: 10px; }
    #footer { margin: 0 10px 10px; }
    #footer > nav, #footer p.adr { float: none; width: auto; text-align: center; }
    #footer > * + * { margin-top: 22px; }

    #root .cols-a > *, #root .cols-b > *, #root .double > * { float: none; width: auto; margin-top: 0; }
    #root .cols-a > * + *, #root .cols-b > * + *, #root .double.b > * + * { margin-top: 40px; }
    #root .cols-b > * + * { padding-top: 23px; border-top: 1px dotted #000; }
    #root form p.double > span + span { margin-top: 7px; }

    h1, h2 { font-size: 2.8em; }
    h3 { font-size: 2.6em; }
    h4 { font-size: 2.4em; }
    h5 { font-size: 2.2em; }
    h6 { font-size: 2.0em; }

    .cols-a > header h1, .cols-a > header h2, .cols-a > header h3, .cols-a > header h4, .cols-a > header h5, .cols-a > header h6, .list-a, .module-a, .cols-b > aside, .cols-b > header, .cols-b, .news-b, .vcard.a, .map-a, .cols-a.a aside.a { text-align: center; }
    .cols-b > aside ul { text-align: center; display: inline-block; padding-left: 0;}
    .cols-b > aside input, .cols-b > header input, .cols-b > aside select, .cols-b > header select, .cols-b > aside textarea, .cols-b > header textarea { display: block; max-width: 320px; margin: 0 auto; }

    .fancybox-wrap { width: auto !important; margin-right: 20px; }
    .gallery-a { }
    .gallery-a:last-child { margin-bottom: 0; }
    .cols-b > * > .gallery-a:last-child { margin-bottom: -40px; }
    .gallery-a img, .gallery-b img, .module-b img { width: 100% !important; }
    .gallery-b { padding: 0; }
    .gallery-b li, .gallery-b li.a { float: none; width: auto; margin-bottom: 10px; }
    .gallery-b li.a > span, .gallery-b li.a a > span { top: 50%; }
    .gallery-b li.a > span, .gallery-b li.a a > span { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
    #content > .gallery-b:first-child { margin-top: -18px; }
    #content > .gallery-b:last-child { margin-bottom: -41px; }
    .gallery-b li > span span, .gallery-b a > span span { margin-bottom: 15px; padding-bottom: 10px; }
    .header-a { margin-bottom: 7px; padding: 0; border: 0; text-align: left; }
    .header-a + figure { margin-top: 0; }
    .list-a { }
    .list-a + form { margin-top: 40px; }
    .map-a { min-height: 0; padding: 0; }
    .map-a figure { position: relative; top: 0; width: 100%; height: 250px; margin: 0 0 32px; }
    .header-a + .map-a { margin-top: 0; }
    .module-a { margin-top: 40px; }
    .module-a p { max-width: 340px; margin-left: auto; margin-right: auto; }
    .module-b { }
    .module-b h1, .module-b h2, .module-b h3, .module-b h4, .module-b h5, .module-b h6 { margin-bottom: 9px; padding-bottom: 8px; border-bottom: 1px solid #000; text-align: center; }
    .news-a { }
    .news-a article { border-top-style: dotted; }
    .news-a header { margin-bottom: 10px; text-align: center; }
    .news-b { }
    .news-b article:first-child, .news-b > h1:first-child + article, .news-b > h2:first-child + article { margin-top: 0; padding-top: 0; }
    .news-b article h1, .news-b article h2, .news-b article h3, .news-b article h4, .news-b article h5, .news-b article h6 { max-width: none; }

    .form-a { width: 100%; max-width: 265px; }

    table { }
    .double table td, td { font-size: 1.2em; }
    .double table th, th { font-size: 1.4em; }
    .double table i, table i { font-size: 1.142em; }

    #root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
    #root .tablet-only, #root .mobile-hide, #featured img, .cols-b:before, .fancybox-nav { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 31.25em) {/* 500 */
	/*#featured { }
        #featured .custom-pager a { width: 25%; }
        #featured .custom-pager a:nth-child(4n) + * { clear: both; }*/
}
@media only screen and (max-width: 25em) { /* 400 */
    @-ms-viewport { width: device-width; }
    @viewport { width: device-width; }

    #top { }
    #top h1 { margin-bottom: 14px; }
    #nav { width: 100%; }
    #top > .menu { top: 8px; }
    #top > form { position: relative; right: 0; top: 0; width: auto; }
    #top > form p { margin: 0; }
    #top > form input { border-bottom-width: 0; }

    table { }
    .double table td, td { font-size: 1em; }
    .double table th, th { font-size: 1.2em; }
    .double table i, table i { font-size: 14px; }
}

#store-description li {
margin-bottom: 1em;
line-height: 1.625em;
}