
@import "http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,700,700italic,800&subset=latin,cyrillic-ext,greek-ext,greek,latin-ext,cyrillic";
.cf::before, .cf::after, .clearfix::before, .clearfix::after {
    content: "";
    display: table;
}
.cf::after, .clearfix::after {
    clear: both;
}
.no-callout {
}
.gif-hidden {
    left: -100%;
    position: absolute;
}
.ir, .image-replacement {
    background-color: transparent;
    background-repeat: no-repeat;
    border: 0 none;
    direction: ltr;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -999em;
}
.ir br, .image-replacement br {
    display: none;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.visually-hidden, .visually-hidden-focusable {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visually-hidden-focusable:active, .visually-hidden-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
html {
    font-family: sans-serif;
}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background: transparent none repeat scroll 0 0;
}
a:active, a:hover {
    outline: 0 none;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0 none repeat scroll 0 0;
    color: #000;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    box-sizing: content-box;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
@keyframes gallery-photo {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes gallery-photo {
0% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
html {
    width: 100%;
}
body {
    background: #040404 url("../img/mobile-bg.jpg") no-repeat fixed center top / cover ;
    font-family: "Open Sans",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 768px) {
body {
    background-image: url("../img/bg.jpg");
}
}
.lt-ie9 body {
    background-image: url("../img/bg.jpg");
}
#wrapper {
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%;
    word-wrap: break-word;
}
#wrapper::before, #wrapper::after {
    content: "";
    display: table;
}
#wrapper::after {
    clear: both;
}
#wrapper #content {
    color: rgb(255, 255, 255);
    height: 100%;
    margin: 0;
    min-height: 100%;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 4;
}
#wrapper #content::before, #wrapper #content::after {
    content: "";
    display: table;
}
#wrapper #content::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper #content.centered {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
}
#wrapper #content.left {
    float: left;
    max-width: 100%;
}
#wrapper #content.right {
    float: right;
    max-width: 100%;
}
}
.lt-ie9 #wrapper #content.centered {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
}
.lt-ie9 #wrapper #content.left {
    float: left;
    max-width: 100%;
}
.lt-ie9 #wrapper #content.right {
    float: right;
    max-width: 100%;
}
#wrapper p {
    margin: 0 0 24px;
    padding: 0;
    word-wrap: break-word;
}
#wrapper strong, #wrapper b {
    font-style: normal;
    font-weight: 700;
}
#wrapper em, #wrapper i {
    font-style: italic;
    font-weight: 400;
}
#wrapper h1 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3125;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper h2 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35714;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper h3 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 1.5625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.28;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper h4 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.27273;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper h5 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.44444;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper h6 {
    border-left: 3px solid #5a5a5a;
    box-sizing: border-box;
    color: #f2b600;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.44444;
    margin: 0 0 24px;
    padding: 0 0 0 15px;
    word-wrap: break-word;
}
#wrapper ul, #wrapper ol {
    margin: 0 0 24px;
    padding: 0 0 0 48px;
}
#wrapper ul li, #wrapper ol li {
    margin: 0 0 9px;
}
#wrapper ul ul, #wrapper ul ol, #wrapper ol ul, #wrapper ol ol {
    margin: 9px 0 0;
}
#wrapper ul li {
    list-style-type: disc;
}
#wrapper ol li {
    list-style-type: inherit;
}
#wrapper dl {
    margin: 0 0 24px;
}
#wrapper dl dt {
    font-weight: 700;
    margin-bottom: 12px;
}
#wrapper dl dd {
    margin: 0 0 0 12px;
}
#wrapper a, #wrapper a:visited {
    color: rgb(242, 182, 0);
    text-decoration: underline;
    transition: all 400ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper a:hover, #wrapper a:active {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
}
.lt-ie9 #wrapper a:hover, .lt-ie9 #wrapper a:active {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
#wrapper table {
    border: medium none;
    border-collapse: collapse;
    display: inline-table;
    margin: 0 0 24px;
}
#wrapper table.basic {
    border: medium none;
}
#wrapper table.basic td, #wrapper table.basic th {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    padding: 0;
}
#wrapper td {
    font-weight: 400;
    padding: 9px 12px;
    text-align: left;
}
#wrapper th, #wrapper thead td {
    font-weight: 400;
    text-align: left;
}
#wrapper table.modernTable tbody td {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #f2b600;
    color: rgb(255, 255, 255);
}
#wrapper table.modernTable tbody tr:nth-child(2n) td {
    background: transparent none repeat scroll 0 0;
}
#wrapper table.modernTable tbody tr:nth-child(2n+1) td {
    background: #2f2f2f none repeat scroll 0 0;
}
#wrapper table.withHeader th, #wrapper table.withHeader thead td {
    background: #f2b600 none repeat scroll 0 0;
    border: 1px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .table-responsive {
    box-sizing: border-box;
    margin: 0 0 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 12px;
    width: 100%;
}
@media screen and (min-width: 960px) {
#wrapper .table-responsive {
    padding: 0;
}
}
.lt-ie9 #wrapper .table-responsive {
    padding: 0;
}
#wrapper .table-responsive table {
    border: medium none;
    border-collapse: collapse;
    display: table;
    margin: 0;
    table-layout: auto;
}
#wrapper img, #wrapper a img, #wrapper a:hover img {
    border: medium none;
    box-sizing: border-box;
    height: auto !important;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
#wrapper img.img-left, #wrapper a img.img-left, #wrapper a:hover img.img-left {
    margin: 0 24px 24px 0;
}
#wrapper img.img-right, #wrapper a img.img-right, #wrapper a:hover img.img-right {
    margin: 0 0 24px 24px;
}
#wrapper hr {
    border: 1px solid #606060;
    display: block;
    height: 1px;
    margin: 0 0 24px;
    padding: 0;
}
#wrapper blockquote {
    background: #2f2f2f none repeat scroll 0 0;
    border-left: 2px solid #f2b600;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 400;
    margin: 0 0 24px;
    padding: 24px;
    word-wrap: break-word;
}
#wrapper blockquote p:last-child {
    margin: 0;
}
#wrapper blockquote h1, #wrapper blockquote h2, #wrapper blockquote h3, #wrapper blockquote h4, #wrapper blockquote h5, #wrapper blockquote h6 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}
#wrapper .widget {
    background: transparent none repeat scroll 0 0;
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 100%;
}
#wrapper .widget::before, #wrapper .widget::after {
    content: "";
    display: table;
}
#wrapper .widget::after {
    clear: both;
}
@media screen and (min-width: 960px) {
#wrapper .widget {
    max-width: 1140px;
}
}
.lt-ie9 #wrapper .widget {
    max-width: 1140px;
}
#wrapper .widget .widget-inner {
    margin: 0;
    max-width: 100%;
    padding: 0;
}
#wrapper .widget h1.widget-title, #wrapper .widget h2.widget-title {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    border-left: 0 solid #f2b600;
    color: rgb(242, 182, 0);
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.47619;
    margin: 0;
    padding: 15px 30px;
    text-transform: uppercase;
}
#wrapper .widget h1.widget-title::before, #wrapper .widget h1.widget-title::after, #wrapper .widget h2.widget-title::before, #wrapper .widget h2.widget-title::after {
    content: "";
    display: table;
}
#wrapper .widget h1.widget-title::after, #wrapper .widget h2.widget-title::after {
    clear: both;
}
@media screen and (min-width: 960px) {
#wrapper .widget h1.widget-title, #wrapper .widget h2.widget-title {
    font-size: 1.75rem;
    line-height: 1.35714;
}
}
.lt-ie9 #wrapper .widget h1.widget-title, .lt-ie9 #wrapper .widget h2.widget-title {
    font-size: 1.75rem;
    line-height: 1.35714;
}
#wrapper .widget .widget-content {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0;
    padding: 30px 30px 0;
}
#wrapper .widget .widget-content::before, #wrapper .widget .widget-content::after {
    content: "";
    display: table;
}
#wrapper .widget .widget-content::after {
    clear: both;
}
#wrapper .widget .widget-footer {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    box-sizing: border-box;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0 30px 30px;
    width: auto;
}
#wrapper .widget .widget-footer::before, #wrapper .widget .widget-footer::after {
    content: "";
    display: table;
}
#wrapper .widget .widget-footer::after {
    clear: both;
}
#wrapper .widget .rbcReplaceTextColor {
    color: rgb(255, 255, 255);
}
#wrapper .rbcWidgetArea {
    box-sizing: border-box;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
}
#wrapper .rbcWidgetArea::before, #wrapper .rbcWidgetArea::after {
    content: "";
    display: table;
}
#wrapper .rbcWidgetArea::after {
    clear: both;
}
#wrapper .rbcFormSuccessInfo {
    box-sizing: border-box;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 100%;
}
#wrapper .rbcFormSuccessInfo::before, #wrapper .rbcFormSuccessInfo::after {
    content: "";
    display: table;
}
#wrapper .rbcFormSuccessInfo::after {
    clear: both;
}
@media screen and (min-width: 960px) {
#wrapper .rbcFormSuccessInfo {
    max-width: 1140px;
}
}
.lt-ie9 #wrapper .rbcFormSuccessInfo {
    max-width: 1140px;
}
#wrapper .rbcFormSuccessInfo .widget-title {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    border-left: 0 solid #f2b600;
    color: rgb(242, 182, 0);
    font-size: 1.3125rem;
    font-weight: 300;
    line-height: 1.47619;
    margin: 0;
    padding: 15px 30px;
    text-transform: uppercase;
}
#wrapper .rbcFormSuccessInfo .widget-title::before, #wrapper .rbcFormSuccessInfo .widget-title::after {
    content: "";
    display: table;
}
#wrapper .rbcFormSuccessInfo .widget-title::after {
    clear: both;
}
@media screen and (min-width: 960px) {
#wrapper .rbcFormSuccessInfo .widget-title {
    font-size: 1.75rem;
    line-height: 1.35714;
}
}
.lt-ie9 #wrapper .rbcFormSuccessInfo .widget-title {
    font-size: 1.75rem;
    line-height: 1.35714;
}
#wrapper .rbcFormSuccessInfo p {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0;
    padding: 48px;
}
#wrapper .rbcFormSuccessInfo p::before, #wrapper .rbcFormSuccessInfo p::after {
    content: "";
    display: table;
}
#wrapper .rbcFormSuccessInfo p::after {
    clear: both;
}
#wrapper .widget-articles .widget-content::before, #wrapper .widget-articles .widget-content::after {
    content: "";
    display: table;
}
#wrapper .widget-articles .widget-content::after {
    clear: both;
}
#wrapper .widget-articles .widget-content article {
    background: #2f2f2f none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 0 3.5%;
    overflow: hidden;
    padding: 12px;
}
#wrapper .widget-articles .widget-content article header {
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 0;
}
#wrapper .widget-articles .widget-content article header h3 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.44444;
    margin: 0 0 6px;
    padding: 0 0 0 15px;
    text-transform: uppercase;
}
#wrapper .widget-articles .widget-content article header h3 a {
    color: rgb(242, 182, 0);
    text-decoration: none;
    transition: color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-articles .widget-content article header h3 a:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-articles .widget-content article header h3 a:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper .widget-articles .widget-content article .article-date {
    color: rgb(255, 255, 255);
    font-size: 0.75rem;
    font-weight: 700;
    text-align: left;
}
#wrapper .widget-articles .widget-content article .article-content {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 0 12px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}
#wrapper .widget-articles .widget-content article .article-content::before, #wrapper .widget-articles .widget-content article .article-content::after {
    content: "";
    display: table;
}
#wrapper .widget-articles .widget-content article .article-content::after {
    clear: both;
}
#wrapper .widget-articles .widget-content article .article-content p:last-child {
    margin-bottom: 0;
}
#wrapper .widget-articles .widget-content article .article-more {
    background: #3a3a3a none repeat scroll 0 0;
    box-sizing: border-box;
    color: rgb(250, 250, 250);
    float: right;
    font-size: 0.875rem;
    margin: 0 -12px -12px 0;
    padding: 6px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-articles .widget-content article .article-more:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-articles .widget-content article .article-more:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper .widget-articles .widget-content article {
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .widget-articles .widget-content article.article-1, #wrapper .widget-articles .widget-content article.article-3, #wrapper .widget-articles .widget-content article.article-5, #wrapper .widget-articles .widget-content article.article-7, #wrapper .widget-articles .widget-content article.article-9, #wrapper .widget-articles .widget-content article.article-11 {
    float: left;
    width: 48.25%;
}
#wrapper .widget-articles .widget-content article.article-2, #wrapper .widget-articles .widget-content article.article-4, #wrapper .widget-articles .widget-content article.article-6, #wrapper .widget-articles .widget-content article.article-8, #wrapper .widget-articles .widget-content article.article-10, #wrapper .widget-articles .widget-content article.article-0 {
    float: right;
    width: 48.25%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-articles .widget-content article.article-1, #wrapper .widget-articles .widget-content article.article-4, #wrapper .widget-articles .widget-content article.article-7, #wrapper .widget-articles .widget-content article.article-10 {
    float: left;
    width: 31%;
}
#wrapper .widget-articles .widget-content article.article-2, #wrapper .widget-articles .widget-content article.article-5, #wrapper .widget-articles .widget-content article.article-8, #wrapper .widget-articles .widget-content article.article-11 {
    float: left;
    margin-left: 3.5%;
    margin-right: 3.5%;
    width: 31%;
}
#wrapper .widget-articles .widget-content article.article-3, #wrapper .widget-articles .widget-content article.article-6, #wrapper .widget-articles .widget-content article.article-9, #wrapper .widget-articles .widget-content article.article-0 {
    float: right;
    width: 31%;
}
}
.lt-ie9 #wrapper .widget-articles .widget-content article.article-1, .lt-ie9 #wrapper .widget-articles .widget-content article.article-4, .lt-ie9 #wrapper .widget-articles .widget-content article.article-7, .lt-ie9 #wrapper .widget-articles .widget-content article.article-10 {
    float: left;
    width: 31%;
}
.lt-ie9 #wrapper .widget-articles .widget-content article.article-2, .lt-ie9 #wrapper .widget-articles .widget-content article.article-5, .lt-ie9 #wrapper .widget-articles .widget-content article.article-8, .lt-ie9 #wrapper .widget-articles .widget-content article.article-11 {
    float: left;
    margin-left: 3.5%;
    margin-right: 3.5%;
    width: 31%;
}
.lt-ie9 #wrapper .widget-articles .widget-content article.article-3, .lt-ie9 #wrapper .widget-articles .widget-content article.article-6, .lt-ie9 #wrapper .widget-articles .widget-content article.article-9, .lt-ie9 #wrapper .widget-articles .widget-content article.article-0 {
    float: right;
    width: 31%;
}
#wrapper .widget-articles .widget-content .article-separator {
    display: none;
    line-height: 0;
}
#wrapper .widget-articles .widget-content .article-separator::before, #wrapper .widget-articles .widget-content .article-separator::after {
    content: "";
    display: table;
}
#wrapper .widget-articles .widget-content .article-separator::after {
    clear: both;
}
@media screen and (min-width: 480px) {
#wrapper .widget-articles .widget-content .article-separator-2, #wrapper .widget-articles .widget-content .article-separator-4, #wrapper .widget-articles .widget-content .article-separator-6, #wrapper .widget-articles .widget-content .article-separator-8, #wrapper .widget-articles .widget-content .article-separator-10, #wrapper .widget-articles .widget-content .article-separator-0 {
    display: block;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-articles .widget-content .article-separator-2, #wrapper .widget-articles .widget-content .article-separator-4, #wrapper .widget-articles .widget-content .article-separator-8, #wrapper .widget-articles .widget-content .article-separator-10 {
    display: none;
}
#wrapper .widget-articles .widget-content .article-separator-3, #wrapper .widget-articles .widget-content .article-separator-6, #wrapper .widget-articles .widget-content .article-separator-9, #wrapper .widget-articles .widget-content .article-separator-0 {
    display: block;
}
}
.lt-ie9 #wrapper .widget-articles .widget-content .article-separator-2, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-4, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-8, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-10 {
    display: none;
}
.lt-ie9 #wrapper .widget-articles .widget-content .article-separator-3, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-6, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-9, .lt-ie9 #wrapper .widget-articles .widget-content .article-separator-0 {
    display: block;
}
#wrapper .widget-article-detail .article-date {
    font-size: 0.875rem;
    font-weight: 700;
}
#wrapper .widget-form {
    overflow: visible;
}
#wrapper .rbcFormDescription {
    padding: 0;
}
#wrapper .error {
    background: transparent none repeat scroll 0 0;
    color: rgb(255, 34, 19);
    margin: 0 0 24px;
    padding: 12px;
}
#wrapper .error::before, #wrapper .error::after {
    content: "";
    display: table;
}
#wrapper .error::after {
    clear: both;
}
#wrapper .error h3 {
    border: medium none;
    color: rgb(255, 34, 19);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 12px;
    padding: 0;
}
#wrapper .error ul {
    margin: 0;
}
#wrapper .error ul li {
    list-style: outside none disc;
}
#wrapper .error ul li .error-column {
    color: rgb(255, 34, 19);
    font-weight: 700;
}
#wrapper .error ul li .error-message {
    color: rgb(255, 255, 255);
    font-weight: 400;
}
#wrapper form {
    display: block;
    margin: 0;
    padding: 0;
}
#wrapper form fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
    position: relative;
}
#wrapper .wrapper-input {
    margin: 0 0 18px;
    padding: 0;
}
#wrapper .wrapper-input::before, #wrapper .wrapper-input::after {
    content: "";
    display: table;
}
#wrapper .wrapper-input::after {
    clear: both;
}
#wrapper .wrapper-input label {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 5px;
    text-align: left;
    width: 100%;
    word-wrap: break-word;
}
#wrapper .wrapper-input label::before, #wrapper .wrapper-input label::after {
    content: "";
    display: table;
}
#wrapper .wrapper-input label::after {
    clear: both;
}
#wrapper .wrapper-input label.wrong {
    color: rgb(255, 34, 19);
}
#wrapper .wrapper-input input[type="text"], #wrapper .wrapper-input input[type="date"], #wrapper .wrapper-input input[type="email"], #wrapper .wrapper-input input[type="password"], #wrapper .wrapper-input textarea, #wrapper .wrapper-input select {
    background: #2f2f2f none repeat scroll 0 0;
    border: 1px solid #606060;
    border-radius: 0;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 1rem;
    height: 40px;
    line-height: 2.375;
    margin: 0;
    padding: 0 6px;
    text-align: left;
    width: 100%;
}
#wrapper .wrapper-input input[type="text"]:-moz-placeholder, #wrapper .wrapper-input input[type="date"]:-moz-placeholder, #wrapper .wrapper-input input[type="email"]:-moz-placeholder, #wrapper .wrapper-input input[type="password"]:-moz-placeholder, #wrapper .wrapper-input textarea:-moz-placeholder, #wrapper .wrapper-input select:-moz-placeholder {
    color: rgb(47, 47, 47);
}
#wrapper .wrapper-input input[type="text"]::-moz-placeholder, #wrapper .wrapper-input input[type="date"]::-moz-placeholder, #wrapper .wrapper-input input[type="email"]::-moz-placeholder, #wrapper .wrapper-input input[type="password"]::-moz-placeholder, #wrapper .wrapper-input textarea::-moz-placeholder, #wrapper .wrapper-input select::-moz-placeholder {
    color: rgb(47, 47, 47);
}
#wrapper .wrapper-input input.wrong[type="text"], #wrapper .wrapper-input input.wrong[type="date"], #wrapper .wrapper-input input.wrong[type="email"], #wrapper .wrapper-input input.wrong[type="password"], #wrapper .wrapper-input textarea.wrong, #wrapper .wrapper-input select.wrong {
    border: 1px solid #ff2213;
}
#wrapper .wrapper-input input[type="text"], #wrapper .wrapper-input input[type="date"], #wrapper .wrapper-input input[type="email"], #wrapper .wrapper-input input[type="password"], #wrapper .wrapper-input textarea {
    -moz-appearance: none;
}
#wrapper .wrapper-input input[type="date"] {
    line-height: 38px;
    position: relative;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-input input[type="date"]::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #000;
    content: "";
    position: absolute;
    right: 11px;
    top: 37%;
}
}
#wrapper .wrapper-input textarea {
    height: 150px;
    line-height: 150%;
    padding: 6px;
    resize: none;
}
#wrapper .wrapper-input select {
    -moz-appearance: none;
}
#wrapper .wrapper-radio input[type="radio"], #wrapper .wrapper-radio input[type="checkbox"], #wrapper .wrapper-checkbox input[type="radio"], #wrapper .wrapper-checkbox input[type="checkbox"] {
    float: left;
    margin: 5px 10px 0 6px;
}
@media screen and (min-width: 768px) {
#wrapper .wrapper-radio input[type="radio"], #wrapper .wrapper-radio input[type="checkbox"], #wrapper .wrapper-checkbox input[type="radio"], #wrapper .wrapper-checkbox input[type="checkbox"] {
    margin: 6px 10px 0 6px;
}
}
.lt-ie9 #wrapper .wrapper-radio input[type="radio"], .lt-ie9 #wrapper .wrapper-radio input[type="checkbox"], .lt-ie9 #wrapper .wrapper-checkbox input[type="radio"], .lt-ie9 #wrapper .wrapper-checkbox input[type="checkbox"] {
    margin: 6px 10px 0 6px;
}
#wrapper .wrapper-radio label, #wrapper .wrapper-checkbox label {
    box-sizing: border-box;
    float: left;
    width: 85%;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-radio label, #wrapper .wrapper-checkbox label {
    width: 90%;
}
}
@media screen and (min-width: 768px) {
#wrapper .wrapper-radio label, #wrapper .wrapper-checkbox label {
    width: 89%;
}
}
.lt-ie9 #wrapper .wrapper-radio label, .lt-ie9 #wrapper .wrapper-checkbox label {
    width: 89%;
}
@media screen and (min-width: 960px) {
#wrapper .wrapper-radio label, #wrapper .wrapper-checkbox label {
    width: 90%;
}
}
.lt-ie9 #wrapper .wrapper-radio label, .lt-ie9 #wrapper .wrapper-checkbox label {
    width: 90%;
}
#wrapper .wrapper-choices-group .wrapper-input {
    margin: 0 0 6px;
}
#wrapper .wrapper-choices-group .wrapper-input:last-child {
    margin: 0;
}
#wrapper .wrapper-choices-group .wrapper-input label {
    font-weight: 400;
    height: auto;
    margin: 0;
    text-align: left;
}
#wrapper .wrapper-fileinput .file-input {
    box-sizing: border-box;
    display: block;
    font-family: "Open Sans",sans-serif;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-fileinput .file-input {
    height: 40px;
    white-space: nowrap;
}
}
#wrapper .wrapper-fileinput .file-input input[type="file"] {
    display: none;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 0 !important;
}
#wrapper .wrapper-fileinput .file-input .file-input-submit {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    height: 40px;
    line-height: 2.25;
    margin: 0;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    transition: background 300ms ease 0s, color 300ms ease 0s;
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-fileinput .file-input .file-input-submit {
    float: left;
    width: auto;
}
}
@media screen and (min-width: 768px) {
#wrapper .wrapper-fileinput .file-input .file-input-submit:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper .wrapper-fileinput .file-input .file-input-submit:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .wrapper-fileinput .file-input .file-input-text {
    box-sizing: border-box;
    display: inline-block;
    margin: 6px 0 0;
    word-break: break-all;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-fileinput .file-input .file-input-text {
    font-size: 1rem;
    height: 40px;
    line-height: 2.5;
    margin: 0 0 0 12px;
    white-space: nowrap;
    word-break: normal;
}
}
#wrapper .wrapper-submit {
    margin: 0;
}
#wrapper .wrapper-submit::before, #wrapper .wrapper-submit::after {
    content: "";
    display: table;
}
#wrapper .wrapper-submit::after {
    clear: both;
}
#wrapper .wrapper-submit input[type="submit"] {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    float: right;
    font-size: 1.125rem;
    font-weight: 700;
    height: 46px;
    padding: 0 24px;
    text-transform: uppercase;
    transition: background 300ms ease 0s, color 300ms ease 0s;
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .wrapper-submit input[type="submit"] {
    width: auto;
}
}
@media screen and (min-width: 768px) {
#wrapper .wrapper-submit input[type="submit"]:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper .wrapper-submit input[type="submit"]:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .dk_container {
    box-sizing: border-box;
    font-family: "Open Sans",sans-serif;
    height: 40px;
    width: 100%;
}
#wrapper .dk_container::before, #wrapper .dk_container::after {
    content: "";
    display: table;
}
#wrapper .dk_container::after {
    clear: both;
}
#wrapper .dk_container:focus {
    outline: 0 none;
}
#wrapper .dk_container a {
    cursor: pointer;
    text-decoration: none;
}
#wrapper .dk_toggle {
    background: #2f2f2f none repeat scroll 0 0;
    border: 1px solid #606060;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: block;
    font-size: 1rem;
    height: 40px;
    line-height: 2.375;
    overflow: hidden;
    padding: 0 45px 0 6px;
    position: relative;
    text-align: left;
    width: 100% !important;
    word-wrap: break-word;
}
#wrapper .dk_toggle::after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #d0d0d0;
    content: "";
    position: absolute;
    right: 11px;
    top: 37%;
}
#wrapper .dk_focus .dk_toggle {
    outline: 5px auto #4d90fe;
    outline-offset: -2px;
}
#wrapper .dk_open {
    outline: 5px auto #4d90fe;
    outline-offset: -2px;
    z-index: 10;
}
#wrapper .dk_options {
    background: #2f2f2f none repeat scroll 0 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    color: rgb(255, 255, 255);
    font-size: 0.875rem;
}
#wrapper .dk_options a {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    padding: 5px 12px;
    word-wrap: break-word;
}
#wrapper .dk_options a:hover, #wrapper .dk_options:focus, #wrapper .dk_options .dk_option_current a {
    background-color: rgb(25, 152, 242);
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper .dk_options .disabled {
    cursor: default;
}
#wrapper .dk_options .disabled a {
    color: rgb(170, 170, 170);
}
#wrapper .dk_options .disabled:hover, #wrapper .dk_options .disabled:hover a #wrapper .dk_options .disabled:focus, #wrapper .dk_options .disabled:focus a {
    background-color: rgb(255, 255, 255);
    border-bottom-color: rgb(153, 153, 153);
    cursor: default;
}
#wrapper .dk_options_inner {
    border: 1px solid #606060;
    list-style: outside none none;
    margin: 0;
    max-height: 250px;
    padding: 0;
}
#wrapper .dk_container {
    display: none;
}
#wrapper .dk_container a {
    outline: 0 none;
}
#wrapper .dk_toggle {
    display: inline-block;
    position: relative;
}
#wrapper .dk_open {
    position: relative;
}
#wrapper .dk_open .dk_options {
    display: block;
}
#wrapper .dk_open .dk_label {
    color: inherit;
}
#wrapper .dk_options {
    display: none;
    margin-top: -1px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 50;
}
#wrapper .dk_options a, #wrapper .dk_options a:link, #wrapper .dk_options a:visited {
    display: block;
}
#wrapper .dk_options_inner {
    overflow: auto;
    position: relative;
}
#wrapper .dk_options_inner li {
    margin: 0;
}
#wrapper .dk_container select {
    display: none;
    height: 0;
    position: absolute;
    top: -9999em;
    visibility: hidden;
    width: 0;
}
#wrapper .dk_mobile {
    position: relative;
}
#wrapper .dk_mobile select {
    -moz-appearance: none;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    top: 0;
    visibility: visible;
    width: 100%;
}
#wrapper .formSuffixLinks {
    margin: 12px 0 0;
}
#wrapper .formSuffixLinks a:first-child {
    margin: 0 12px 0 0;
}
#wrapper .widget-discussion article {
    background: #2f2f2f none repeat scroll 0 0;
    border: medium none;
    margin: 0 0 24px;
    padding: 12px;
}
@media screen and (min-width: 600px) {
#wrapper .widget-discussion article {
    margin: 0 0 24px 144px;
}
#wrapper .widget-discussion article.post-level-1 {
    margin: 0 0 24px;
}
#wrapper .widget-discussion article.post-level-2 {
    margin: 0 0 24px 48px;
}
#wrapper .widget-discussion article.post-level-3 {
    margin: 0 0 24px 96px;
}
}
#wrapper .widget-discussion article header {
    border-bottom: 1px solid #606060;
    margin: -12px -12px 12px;
    overflow: hidden;
    padding: 12px;
}
#wrapper .widget-discussion article header h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: rgb(242, 182, 0);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 3px;
    padding: 0;
}
#wrapper .widget-discussion article header .post-info {
    color: rgb(255, 255, 255);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
}
#wrapper .widget-discussion article header .post-info .post-date {
    display: inline-block;
    margin: 0 16px 0 0;
    position: relative;
}
#wrapper .widget-discussion article header .post-info .post-date::after {
    border-right: 1px solid #ffffff;
    content: "";
    display: inline-block;
    float: right;
    height: 16px;
    position: absolute;
    right: -10px;
    top: 3px;
}
#wrapper .widget-discussion article p {
    margin: 0 0 5px;
    padding: 0;
}
#wrapper .widget-discussion .post-reply {
    background: #3a3a3a none repeat scroll 0 0;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: inline-block;
    float: right;
    font-size: 0.875rem;
    margin: 4px 0 0;
    padding: 4px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-discussion .post-reply:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-discussion .post-reply:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper .widget-discussion .post-new {
    margin: 0 0 24px;
}
#wrapper .widget-discussion .post-new::before, #wrapper .widget-discussion .post-new::after {
    content: "";
    display: table;
}
#wrapper .widget-discussion .post-new::after {
    clear: both;
}
#wrapper .widget-discussion .post-new a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    font-weight: 700;
    padding: 6px 12px;
    text-align: center;
    text-decoration: none;
    transition: background 300ms ease 0s, color 300ms ease 0s;
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .widget-discussion .post-new a {
    float: right;
    width: auto;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-discussion .post-new a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-discussion .post-new a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper .widget-discussion .discussion-form {
    margin: 0 0 24px;
}
#wrapper .widget-items {
    overflow: visible;
}
#wrapper .widget-items .items-form {
    background: rgba(48, 48, 48, 0.9) none repeat scroll 0 0;
    margin: 0;
    padding: 30px 30px 0;
}
#wrapper .widget-items article {
    background: #2f2f2f none repeat scroll 0 0;
    margin: 0 0 24px;
    overflow: hidden;
    padding: 12px;
}
#wrapper .widget-items article h3 {
    border: medium none;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 6px;
    padding: 0;
}
#wrapper .widget-items article h3 a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper .widget-items article h3 a:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper .widget-items article .item-url {
    margin: 0 0 12px;
    padding: 0;
}
#wrapper .widget-items article .item-text {
    margin: 0 0 12px;
    padding: 0;
}
#wrapper .widget-items article .item-size {
    border-top: 1px solid #606060;
    font-weight: 400;
    margin: 0 -13px -13px;
    padding: 12px;
    text-align: right;
}
#wrapper .widget-gallery .photo {
    box-sizing: border-box;
    margin-bottom: 12px !important;
    text-align: center;
}
#wrapper .widget-gallery .photo a {
    display: block;
    font-weight: normal;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    text-decoration: none;
}
#wrapper .widget-gallery .photo a::before {
    background: rgba(242, 182, 0, 0.7) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50;
}
#wrapper .widget-gallery .photo a:hover::before {
    animation: 500ms ease 0s normal none 1 running gallery-photo;
    display: block;
}
#wrapper .widget-gallery .photo a .photo-img {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 40;
}
#wrapper .widget-gallery .photo a .photo-img img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
#wrapper .widget-gallery .photo a .photo-title {
    bottom: 5px;
    color: rgb(28, 28, 28);
    display: none;
    font-size: 1rem;
    left: 5px;
    position: absolute;
    right: 5px;
    text-decoration: none;
    top: 5px;
    z-index: 60;
}
#wrapper .widget-gallery .photo a .photo-title span {
    display: inline-block;
    line-height: 1.5;
    overflow: hidden;
    vertical-align: middle;
    word-wrap: break-word;
}
#wrapper .widget-gallery .photo a:hover .photo-title {
    animation: 500ms ease 0s normal none 1 running gallery-photo;
    display: block;
}
#wrapper .widget-gallery.widget-gallery-small::before, #wrapper .widget-gallery.widget-gallery-small::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(n+1)::after {
    clear: both;
}
@media screen and (min-width: 400px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
}
@media screen and (min-width: 560px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
}
@media screen and (min-width: 680px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 25.25%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 75.75%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 16.83%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 84.17%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::before, .lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    clear: both;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 16.83%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 84.17%;
}
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 100%;
}
@media screen and (min-width: 400px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 49.5%;
}
}
@media screen and (min-width: 560px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 32.67%;
}
}
@media screen and (min-width: 680px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 24.25%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 15.83%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 15.83%;
}
#wrapper .widget-gallery.widget-gallery-small .photo a {
    height: 118px;
    width: 118px;
}
#wrapper .widget-gallery.widget-gallery-small .photo a .photo-img {
    height: 118px;
    width: 118px;
}
#wrapper .widget-gallery.widget-gallery-small .photo a .photo-title {
    line-height: 108px;
}
#wrapper .widget-gallery.widget-gallery-small .photo a .photo-title span {
    width: 108px;
}
#wrapper .widget-gallery.widget-gallery-large::before, #wrapper .widget-gallery.widget-gallery-large::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-large::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(n+1)::before, #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(n+1)::after {
    clear: both;
}
@media screen and (min-width: 560px) {
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(2n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(2n+1)::before, #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(2n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(2n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(2n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
}
@media screen and (min-width: 750px) {
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+1)::before, #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(3n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
}
@media screen and (min-width: 960px) {
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::before, #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 25.25%;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
#wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 75.75%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::before, .lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+1)::after {
    clear: both;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 25.25%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo:nth-child(4n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 75.75%;
}
#wrapper .widget-gallery.widget-gallery-large .photo {
    float: left;
    margin-right: -100%;
    width: 100%;
}
@media screen and (min-width: 560px) {
#wrapper .widget-gallery.widget-gallery-large .photo {
    float: left;
    margin-right: -100%;
    width: 49.5%;
}
}
@media screen and (min-width: 750px) {
#wrapper .widget-gallery.widget-gallery-large .photo {
    float: left;
    margin-right: -100%;
    width: 32.67%;
}
}
@media screen and (min-width: 960px) {
#wrapper .widget-gallery.widget-gallery-large .photo {
    float: left;
    margin-right: -100%;
    width: 24.25%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-large .photo {
    float: left;
    margin-right: -100%;
    width: 24.25%;
}
#wrapper .widget-gallery.widget-gallery-large .photo a {
    height: 200px;
    width: 200px;
}
#wrapper .widget-gallery.widget-gallery-large .photo a .photo-img {
    height: 200px;
    width: 200px;
}
#wrapper .widget-gallery.widget-gallery-large .photo a .photo-title {
    line-height: 190px;
}
#wrapper .widget-gallery.widget-gallery-large .photo a .photo-title span {
    width: 190px;
}
#wrapper .widget-gallery-detail .gallery-control {
    margin: 0 0 24px;
    text-align: center;
}
#wrapper .widget-gallery-detail .gallery-control::before, #wrapper .widget-gallery-detail .gallery-control::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery-detail .gallery-control::after {
    clear: both;
}
#wrapper .widget-gallery-detail .gallery-control a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 1rem;
    font-weight: 700;
    height: 42px;
    line-height: 2.375;
    padding: 0 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 300ms ease 0s, color 300ms ease 0s;
}
@media screen and (min-width: 480px) {
#wrapper .widget-gallery-detail .gallery-control a {
    width: auto;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-gallery-detail .gallery-control a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper .widget-gallery-detail .gallery-control a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .widget-gallery-detail .gallery-control .control-prev {
    display: inline-block;
    float: left;
    height: 42px;
    width: 20%;
}
#wrapper .widget-gallery-detail .gallery-control .control-prev a {
    float: left;
}
#wrapper .widget-gallery-detail .gallery-control .control-slideshow {
    display: inline-block;
    float: none;
}
#wrapper .widget-gallery-detail .gallery-control .control-slideshow a {
    float: none;
}
#wrapper .widget-gallery-detail .gallery-control .control-next {
    display: inline-block;
    float: right;
    height: 42px;
    width: 20%;
}
#wrapper .widget-gallery-detail .gallery-control .control-next a {
    float: right;
}
#wrapper .widget-gallery-detail .gallery-detail {
    box-sizing: border-box;
    margin: 0 0 24px;
    text-align: center;
}
#wrapper .widget-gallery-detail .gallery-detail::before, #wrapper .widget-gallery-detail .gallery-detail::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery-detail .gallery-detail::after {
    clear: both;
}
#wrapper .widget-gallery-detail .gallery-detail a {
    display: block;
    font-weight: normal;
    height: 450px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 450px;
}
#wrapper .widget-gallery-detail .gallery-detail a::before {
    background: rgba(242, 182, 0, 0.7) none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50;
}
#wrapper .widget-gallery-detail .gallery-detail a:hover::before {
    animation: 500ms ease 0s normal none 1 running gallery-photo;
    display: block;
}
#wrapper .widget-gallery-detail .gallery-detail a img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}
#wrapper .widget-faq article {
    background: #2f2f2f none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 12px 12px 0;
}
#wrapper .widget-faq article::before, #wrapper .widget-faq article::after {
    content: "";
    display: table;
}
#wrapper .widget-faq article::after {
    clear: both;
}
#wrapper .widget-faq article h3 {
    border: medium none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 1.77778;
    margin: 0 0 12px;
    padding: 0 0 0 48px;
    position: relative;
    transition: color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-faq article h3:hover, #wrapper .widget-faq article h3.active {
    border: medium none;
    color: rgb(242, 182, 0);
}
}
.lt-ie9 #wrapper .widget-faq article h3:hover, .lt-ie9 #wrapper .widget-faq article h3.active {
    border: medium none;
    color: rgb(242, 182, 0);
}
#wrapper .widget-faq article h3::before {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    content: "+";
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    height: 32px;
    left: 0;
    line-height: 2;
    position: absolute;
    text-align: center;
    top: 0;
    transition: background 300ms ease 0s, color 300ms ease 0s;
    width: 32px;
}
#wrapper .widget-faq article h3.active::before {
    content: "-";
}
#wrapper .widget-faq article h3:hover::before, #wrapper .widget-faq article h3.active::before {
    background: #ffffff none repeat scroll 0 0;
    color: rgb(28, 28, 28);
}
#wrapper .widget-faq article .faq-content {
    box-sizing: border-box;
    overflow: hidden;
}
#wrapper .widget-faq article .faq-content::before, #wrapper .widget-faq article .faq-content::after {
    content: "";
    display: table;
}
#wrapper .widget-faq article .faq-content::after {
    clear: both;
}
#wrapper .widget-faq article .faq-content p:last-child {
    margin: 0 0 5px;
}
#wrapper .widget-polls h3 {
    border: medium none;
    color: rgb(255, 255, 255);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.625;
    margin: 0 0 12px;
    padding: 0;
    text-align: left;
}
#wrapper .widget-polls .polls-answer {
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 0;
}
#wrapper .widget-polls .polls-answer::before, #wrapper .widget-polls .polls-answer::after {
    content: "";
    display: table;
}
#wrapper .widget-polls .polls-answer::after {
    clear: both;
}
#wrapper .widget-polls .polls-answer .polls-answer-text {
    background: #2f2f2f none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
}
#wrapper .widget-polls .polls-answer .polls-answer-text::before, #wrapper .widget-polls .polls-answer .polls-answer-text::after {
    content: "";
    display: table;
}
#wrapper .widget-polls .polls-answer .polls-answer-text::after {
    clear: both;
}
#wrapper .widget-polls .polls-answer .polls-answer-text a {
    text-decoration: none;
}
@media screen and (min-width: 768px) {
#wrapper .widget-polls .polls-answer .polls-answer-text a:hover {
    text-decoration: underline;
}
}
.lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-text a:hover {
    text-decoration: underline;
}
#wrapper .widget-polls .polls-answer .polls-answer-text a, #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    display: inline-block;
    float: left;
    font-style: normal;
    font-weight: 400;
    width: 77%;
    word-wrap: break-word;
}
@media screen and (min-width: 480px) {
#wrapper .widget-polls .polls-answer .polls-answer-text a, #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 83%;
}
}
@media screen and (min-width: 600px) {
#wrapper .widget-polls .polls-answer .polls-answer-text a, #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 85%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-polls .polls-answer .polls-answer-text a, #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 88%;
}
}
.lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-text a, .lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 88%;
}
@media screen and (min-width: 960px) {
#wrapper .widget-polls .polls-answer .polls-answer-text a, #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 90%;
}
}
.lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-text a, .lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-text .polls-answer-voted {
    width: 90%;
}
#wrapper .widget-polls .polls-answer .polls-answer-count, #wrapper .widget-polls .polls-answer .polls-answer-percent {
    float: right;
    text-align: right;
    width: 20%;
}
@media screen and (min-width: 480px) {
#wrapper .widget-polls .polls-answer .polls-answer-count, #wrapper .widget-polls .polls-answer .polls-answer-percent {
    width: 14%;
}
}
@media screen and (min-width: 600px) {
#wrapper .widget-polls .polls-answer .polls-answer-count, #wrapper .widget-polls .polls-answer .polls-answer-percent {
    width: 12%;
}
}
@media screen and (min-width: 600px) {
#wrapper .widget-polls .polls-answer .polls-answer-count, #wrapper .widget-polls .polls-answer .polls-answer-percent {
    width: 10%;
}
}
@media screen and (min-width: 960px) {
#wrapper .widget-polls .polls-answer .polls-answer-count, #wrapper .widget-polls .polls-answer .polls-answer-percent {
    width: 8%;
}
}
.lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-count, .lt-ie9 #wrapper .widget-polls .polls-answer .polls-answer-percent {
    width: 8%;
}
#wrapper .widget-polls .polls-answer .polls-answer-count {
    display: none;
}
#wrapper .widget-polls .polls-answer .polls-answer-meter {
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}
#wrapper .widget-polls .polls-answer .polls-answer-meter::before, #wrapper .widget-polls .polls-answer .polls-answer-meter::after {
    content: "";
    display: table;
}
#wrapper .widget-polls .polls-answer .polls-answer-meter::after {
    clear: both;
}
#wrapper .widget-polls .polls-answer .polls-answer-meter span {
    background: #f2b600 linear-gradient(135deg, rgba(0, 0, 0, 0.15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%, transparent 75%, transparent) repeat scroll 0 0 / 30px 30px;
    display: block;
    height: 18px;
}
#wrapper .widget-polls .polls-voted {
    box-sizing: border-box;
    margin: 0;
}
#wrapper .widget-sitemap ul {
    margin: 0 0 24px;
    padding: 0 0 0 24px;
}
#wrapper .widget-sitemap ul li {
    font-weight: 700;
}
#wrapper .widget-sitemap ul li ul li {
    font-weight: 400;
}
#wrapper .widget-sitemap ul a {
    word-break: break-all;
}
#wrapper .widget-sitemap ul ul {
    margin: 9px 0 0;
}
#wrapper .widget-tags ul {
    margin: 0;
    padding: 0;
    text-align: center;
}
#wrapper .widget-tags ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
}
#wrapper .widget-tags ul li a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    font-size: 1rem !important;
    font-weight: 700;
    margin: 6px 3px;
    max-width: 100%;
    padding: 6px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s, color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-tags ul li a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper .widget-tags ul li a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .widget-products .widget-content::before, #wrapper .widget-products .widget-content::after {
    content: "";
    display: table;
}
#wrapper .widget-products .widget-content::after {
    clear: both;
}
#wrapper .widget-products .widget-content article {
    background: #2f2f2f none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 0 3.5%;
    overflow: hidden;
    padding: 12px;
}
#wrapper .widget-products .widget-content article header {
    box-sizing: border-box;
    margin: 0 0 12px;
    padding: 0;
}
#wrapper .widget-products .widget-content article header h3 {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.44444;
    margin: 0 0 6px;
    padding: 0 0 0 15px;
    text-transform: uppercase;
}
#wrapper .widget-products .widget-content article header h3 a {
    color: rgb(242, 182, 0);
    text-decoration: none;
    transition: color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-products .widget-content article header h3 a:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-products .widget-content article header h3 a:hover {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper .widget-products .widget-content article .product-image {
    line-height: 0;
    margin: -12px -12px 12px;
}
#wrapper .widget-products .widget-content article .product-image a img {
    border-bottom: 5px solid #606060;
}
@media screen and (min-width: 768px) {
#wrapper .widget-products .widget-content article .product-image a:hover img {
    border-bottom: 5px solid #f2b600;
}
}
.lt-ie9 #wrapper .widget-products .widget-content article .product-image a:hover img {
    border-bottom: 5px solid #f2b600;
}
#wrapper .widget-products .widget-content article .product-content {
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0 0 12px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}
#wrapper .widget-products .widget-content article .product-content::before, #wrapper .widget-products .widget-content article .product-content::after {
    content: "";
    display: table;
}
#wrapper .widget-products .widget-content article .product-content::after {
    clear: both;
}
#wrapper .widget-products .widget-content article .product-content p:last-child {
    margin-bottom: 0;
}
#wrapper .widget-products .widget-content article .product-more {
    background: #3a3a3a none repeat scroll 0 0;
    box-sizing: border-box;
    color: rgb(250, 250, 250);
    float: right;
    font-size: 0.875rem;
    margin: 0 -12px -12px 0;
    padding: 6px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .widget-products .widget-content article .product-more:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-products .widget-content article .product-more:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper .widget-products .widget-content article {
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper .widget-products .widget-content article.product-1, #wrapper .widget-products .widget-content article.product-3, #wrapper .widget-products .widget-content article.product-5, #wrapper .widget-products .widget-content article.product-7, #wrapper .widget-products .widget-content article.product-9, #wrapper .widget-products .widget-content article.product-11 {
    float: left;
    width: 48.25%;
}
#wrapper .widget-products .widget-content article.product-2, #wrapper .widget-products .widget-content article.product-4, #wrapper .widget-products .widget-content article.product-6, #wrapper .widget-products .widget-content article.product-8, #wrapper .widget-products .widget-content article.product-10, #wrapper .widget-products .widget-content article.product-0 {
    float: right;
    width: 48.25%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-products .widget-content article.product-1, #wrapper .widget-products .widget-content article.product-4, #wrapper .widget-products .widget-content article.product-7, #wrapper .widget-products .widget-content article.product-10 {
    float: left;
    width: 31%;
}
#wrapper .widget-products .widget-content article.product-2, #wrapper .widget-products .widget-content article.product-5, #wrapper .widget-products .widget-content article.product-8, #wrapper .widget-products .widget-content article.product-11 {
    float: left;
    margin-left: 3.5%;
    margin-right: 3.5%;
    width: 31%;
}
#wrapper .widget-products .widget-content article.product-3, #wrapper .widget-products .widget-content article.product-6, #wrapper .widget-products .widget-content article.product-9, #wrapper .widget-products .widget-content article.product-0 {
    float: right;
    width: 31%;
}
}
.lt-ie9 #wrapper .widget-products .widget-content article.product-1, .lt-ie9 #wrapper .widget-products .widget-content article.product-4, .lt-ie9 #wrapper .widget-products .widget-content article.product-7, .lt-ie9 #wrapper .widget-products .widget-content article.product-10 {
    float: left;
    width: 31%;
}
.lt-ie9 #wrapper .widget-products .widget-content article.product-2, .lt-ie9 #wrapper .widget-products .widget-content article.product-5, .lt-ie9 #wrapper .widget-products .widget-content article.product-8, .lt-ie9 #wrapper .widget-products .widget-content article.product-11 {
    float: left;
    margin-left: 3.5%;
    margin-right: 3.5%;
    width: 31%;
}
.lt-ie9 #wrapper .widget-products .widget-content article.product-3, .lt-ie9 #wrapper .widget-products .widget-content article.product-6, .lt-ie9 #wrapper .widget-products .widget-content article.product-9, .lt-ie9 #wrapper .widget-products .widget-content article.product-0 {
    float: right;
    width: 31%;
}
#wrapper .widget-products .widget-content .product-separator {
    display: none;
    line-height: 0;
}
#wrapper .widget-products .widget-content .product-separator::before, #wrapper .widget-products .widget-content .product-separator::after {
    content: "";
    display: table;
}
#wrapper .widget-products .widget-content .product-separator::after {
    clear: both;
}
@media screen and (min-width: 480px) {
#wrapper .widget-products .widget-content .product-separator-2, #wrapper .widget-products .widget-content .product-separator-4, #wrapper .widget-products .widget-content .product-separator-6, #wrapper .widget-products .widget-content .product-separator-8, #wrapper .widget-products .widget-content .product-separator-10, #wrapper .widget-products .widget-content .product-separator-0 {
    display: block;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-products .widget-content .product-separator-2, #wrapper .widget-products .widget-content .product-separator-4, #wrapper .widget-products .widget-content .product-separator-8, #wrapper .widget-products .widget-content .product-separator-10 {
    display: none;
}
#wrapper .widget-products .widget-content .product-separator-3, #wrapper .widget-products .widget-content .product-separator-6, #wrapper .widget-products .widget-content .product-separator-9, #wrapper .widget-products .widget-content .product-separator-0 {
    display: block;
}
}
.lt-ie9 #wrapper .widget-products .widget-content .product-separator-2, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-4, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-8, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-10 {
    display: none;
}
.lt-ie9 #wrapper .widget-products .widget-content .product-separator-3, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-6, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-9, .lt-ie9 #wrapper .widget-products .widget-content .product-separator-0 {
    display: block;
}
#wrapper .widget-product-detail header {
    margin: 0;
}
#wrapper .widget-product-detail .product-image {
    box-sizing: border-box;
    line-height: 0;
    margin-bottom: 24px;
    text-align: center;
    width: 100%;
}
#wrapper .widget-product-detail .product-image::before, #wrapper .widget-product-detail .product-image::after {
    content: "";
    display: table;
}
#wrapper .widget-product-detail .product-image::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper .widget-product-detail .product-image {
    float: left;
    margin-right: 24px;
    max-width: 350px;
    padding-right: 24px;
}
}
.lt-ie9 #wrapper .widget-product-detail .product-image {
    float: left;
    margin-right: 24px;
    max-width: 350px;
    padding-right: 24px;
}
#wrapper .widget-product-detail .product-image a {
    display: inline-block;
}
#wrapper .widget-product-detail .product-image a img {
    width: 100%;
}
@media screen and (min-width: 768px) {
#wrapper .widget-product-detail .product-image a img {
    max-width: 350px;
}
}
.lt-ie9 #wrapper .widget-product-detail .product-image a img {
    max-width: 350px;
}
#wrapper .widgetGoogleMaps .iframe-responsive {
    line-height: 0;
}
#wrapper .widgetGoogleMaps .iframe-responsive iframe {
    width: 100%;
}
@media screen and (max-width: 480px) {
#wrapper .widgetYouTube .iframe-responsive {
    line-height: 0;
}
#wrapper .widgetYouTube .iframe-responsive iframe {
    width: 100%;
}
}
#wrapper .widgetFacebookComments {
    text-align: center;
}
#wrapper #menu-links {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}
#wrapper #menu-links::before, #wrapper #menu-links::after {
    content: "";
    display: table;
}
#wrapper #menu-links::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper #menu-links {
    display: none;
}
}
.lt-ie9 #wrapper #menu-links {
    display: none;
}
#wrapper #menu-links #menu-link {
    background: #f2b600 none repeat scroll 0 0;
    box-sizing: border-box;
    display: inline-block;
    float: right;
    height: 40px;
    margin: 0;
    padding: 0;
    position: relative;
    text-indent: -999em;
    width: 40px;
    z-index: 110;
}
#wrapper #menu-links #menu-link::after {
    border-bottom: 3px solid #1c1c1c;
    border-top: 10px double #1c1c1c;
    content: "";
    height: 4px;
    left: 10px;
    position: absolute;
    top: 30%;
    width: 20px;
}
#wrapper #menu-links #fulltext-link {
    background: #f2b600 url("../img/search-black.png") no-repeat scroll 8px 8px;
    box-sizing: border-box;
    display: inline-block;
    float: right;
    height: 40px;
    margin: 0 12px 0 0;
    padding: 0;
    position: relative;
    text-indent: -999em;
    width: 40px;
}
#wrapper #mainMenu {
    overflow: visible;
}
#wrapper #menu ul {
    margin: 0;
    padding: 0;
}
#wrapper #menu ul li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#wrapper #menu ul ul {
    margin: 0;
}
@media screen and (max-width: 767px) {
#wrapper #menu {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    bottom: 0;
    box-sizing: border-box;
    display: none;
    left: 0;
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    padding: 72px 15px 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}
#wrapper #menu::before, #wrapper #menu::after {
    content: "";
    display: table;
}
#wrapper #menu::after {
    clear: both;
}
#wrapper #menu ul.menu {
    background: #2c2c2c none repeat scroll 0 0;
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    display: block;
    font-size: 0.875rem;
    text-align: left;
    width: 100%;
    z-index: 100;
}
#wrapper #menu ul.menu li {
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
#wrapper #menu ul.menu li a {
    border-bottom: 1px solid #1c1c1c;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: inline-block;
    height: auto;
    line-height: 1.71429;
    padding: 9px 54px 9px 24px;
    text-align: left;
    text-decoration: none;
    transition: background 300ms ease 0s;
    width: 100%;
    word-wrap: break-word;
}
#wrapper #menu ul.menu li ul {
    box-sizing: border-box;
    display: none;
}
#wrapper #menu ul.menu li ul.level1 li > a {
    padding-left: 48px;
}
#wrapper #menu ul.menu li ul.level2 li > a {
    padding-left: 72px;
}
#wrapper #menu ul.menu li ul.level3 li > a {
    padding-left: 96px;
}
#wrapper #menu ul.menu li ul.level4 li > a {
    padding-left: 120px;
}
#wrapper #menu ul.menu li.active > ul {
    display: block;
}
#wrapper #menu ul.menu li.selected > a {
    border-bottom: 1px solid #1c1c1c;
    color: rgb(242, 182, 0);
    text-decoration: none;
}
#wrapper #menu ul.menu li .arrow, #wrapper #menu ul.menu li.selected a.arrow {
    border: medium none;
    box-sizing: border-box;
    display: inline-block;
    height: 42px;
    line-height: 0;
    margin: 0;
    padding: 0 !important;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: none;
    top: 0;
    width: 42px;
}
#wrapper #menu ul.menu li .arrow.down::after, #wrapper #menu ul.menu li.selected a.arrow.down::after {
    border-color: #ffffff transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 6px 5px medium;
    content: "";
    position: absolute;
    right: 16px;
    top: 44%;
}
#wrapper #menu ul.menu li .arrow.up::after, #wrapper #menu ul.menu li.selected a.arrow.up::after {
    border-color: -moz-use-text-color transparent #ffffff;
    border-style: none solid solid;
    border-width: medium 5px 6px;
    content: "";
    position: absolute;
    right: 16px;
    top: 44%;
}
#wrapper #menu ul.menu li#menu-more {
    display: none;
}
}
@media screen and (min-width: 768px) {
#wrapper #menu {
    box-sizing: border-box;
    line-height: 0;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0;
    width: 100%;
}
#wrapper #menu::before, #wrapper #menu::after {
    content: "";
    display: table;
}
#wrapper #menu::after {
    clear: both;
}
#wrapper #menu ul.menu {
    background: rgba(40, 40, 40, 0.85) none repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    display: block;
    float: none;
    font-size: 0.875rem;
    height: 45px;
    max-width: 1140px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 100;
}
#wrapper #menu ul.menu::before, #wrapper #menu ul.menu::after {
    content: "";
    display: table;
}
#wrapper #menu ul.menu::after {
    clear: both;
}
#wrapper #menu ul.menu > li {
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
}
#wrapper #menu ul.menu > li > a {
    border-right: 1px solid #1c1c1c;
    box-sizing: border-box;
    color: rgb(146, 146, 146);
    display: inline-block;
    height: 45px;
    line-height: 3.21429;
    padding: 0 40px;
    text-decoration: none;
    transition: all 400ms ease 0s;
    width: 100%;
    word-wrap: break-word;
}
#wrapper #menu ul.menu > li > a:hover {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu > li.active > a {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu > li.selected > a {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu > li > ul > li.active > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul {
    background: #2c2c2c none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    box-sizing: border-box;
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 45px;
    width: 250px;
    z-index: 100;
}
#wrapper #menu ul.menu li ul li {
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: auto;
}
#wrapper #menu ul.menu li ul li a {
    background: #2c2c2c none repeat scroll 0 0;
    border-bottom: 1px solid #1c1c1c;
    box-sizing: border-box;
    color: rgb(146, 146, 146);
    display: inline-block;
    height: auto;
    line-height: 1.85714;
    padding: 8px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    transition: all 400ms ease 0s;
    width: 100%;
    word-wrap: break-word;
}
#wrapper #menu ul.menu li ul li a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul li.selected > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul li ul {
    left: 250px;
    top: 0;
}
#wrapper #menu ul.menu li ul li ul li.selected > a {
    background: #2c2c2c none repeat scroll 0 0;
    border-bottom: 1px solid #1c1c1c;
    color: rgb(146, 146, 146);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul li ul li.selected > a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul li ul li.activeSelected > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #menu ul.menu li ul li ul ul {
    display: block;
    position: static;
}
}
@media screen and (min-width: 768px) and (min-width: 768px) {
#wrapper #menu ul.menu li ul li ul .arrow {
    display: none;
}
}
@media screen and (min-width: 768px) {
.lt-ie9 #wrapper #menu ul.menu li ul li ul .arrow {
    display: none;
}
#wrapper #menu ul.menu li .arrow {
    display: none;
}
#wrapper #menu ul.menu > li.selected > .arrow.down::after, #wrapper #menu ul.menu > li.selected > .arrow.up::after {
    color: rgb(28, 28, 28);
}
#wrapper #menu ul.menu li ul > li.selected > .arrow.down::after, #wrapper #menu ul.menu li ul > li.selected > .arrow.up::after {
    color: rgb(28, 28, 28);
}
#wrapper #menu ul.menu li.active > ul {
    display: block;
}
#wrapper #menu ul.menu li.more {
    display: none;
    height: 45px;
    width: 45px;
}
#wrapper #menu ul.menu li.more a.arrow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-sizing: border-box;
    display: inline-block;
    height: 45px;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: none;
    top: 0;
    transition: background 300ms ease 0s;
    width: 45px;
}
#wrapper #menu ul.menu li.more a.arrow.down::after {
    border-color: #929292 transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 6px 5px medium;
    content: "";
    position: absolute;
    right: 18px;
    top: 44%;
}
#wrapper #menu ul.menu li.more a.arrow.up {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
}
#wrapper #menu ul.menu li.more a.arrow.up::after {
    border-color: -moz-use-text-color transparent #1c1c1c;
    border-style: none solid solid;
    border-width: medium 5px 6px;
    content: "";
    position: absolute;
    right: 18px;
    top: 44%;
}
#wrapper #menu ul.menu li.more ul a.arrow {
    display: none;
}
#wrapper #menu ul.menu li.overflowed {
    display: none;
}
#wrapper #menu ul.menu ul.hidden {
    display: none !important;
}
}
.lt-ie9 #wrapper #menu {
    box-sizing: border-box;
    line-height: 0;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0;
    width: 100%;
}
.lt-ie9 #wrapper #menu::before, .lt-ie9 #wrapper #menu::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper #menu::after {
    clear: both;
}
.lt-ie9 #wrapper #menu ul.menu {
    background: rgba(40, 40, 40, 0.85) none repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    box-sizing: border-box;
    display: block;
    float: none;
    font-size: 0.875rem;
    height: 45px;
    max-width: 1140px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 100;
}
.lt-ie9 #wrapper #menu ul.menu::before, .lt-ie9 #wrapper #menu ul.menu::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper #menu ul.menu::after {
    clear: both;
}
.lt-ie9 #wrapper #menu ul.menu > li {
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto;
}
.lt-ie9 #wrapper #menu ul.menu > li > a {
    border-right: 1px solid #1c1c1c;
    box-sizing: border-box;
    color: rgb(146, 146, 146);
    display: inline-block;
    height: 45px;
    line-height: 3.21429;
    padding: 0 40px;
    text-decoration: none;
    transition: all 400ms ease 0s;
    width: 100%;
    word-wrap: break-word;
}
.lt-ie9 #wrapper #menu ul.menu > li > a:hover {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu > li.active > a {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu > li.selected > a {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
    border-right: 1px solid #1c1c1c;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu > li > ul > li.active > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul {
    background: #2c2c2c none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    box-sizing: border-box;
    display: none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
    top: 45px;
    width: 250px;
    z-index: 100;
}
.lt-ie9 #wrapper #menu ul.menu li ul li {
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    width: auto;
}
.lt-ie9 #wrapper #menu ul.menu li ul li a {
    background: #2c2c2c none repeat scroll 0 0;
    border-bottom: 1px solid #1c1c1c;
    box-sizing: border-box;
    color: rgb(146, 146, 146);
    display: inline-block;
    height: auto;
    line-height: 1.85714;
    padding: 8px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    transition: all 400ms ease 0s;
    width: 100%;
    word-wrap: break-word;
}
.lt-ie9 #wrapper #menu ul.menu li ul li a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul li.selected > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul li ul {
    left: 250px;
    top: 0;
}
.lt-ie9 #wrapper #menu ul.menu li ul li ul li.selected > a {
    background: #2c2c2c none repeat scroll 0 0;
    border-bottom: 1px solid #1c1c1c;
    color: rgb(146, 146, 146);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul li ul li.selected > a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul li ul li.activeSelected > a {
    background: #f2b600 none repeat scroll 0 0;
    border-bottom: 1px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
.lt-ie9 #wrapper #menu ul.menu li ul li ul ul {
    display: block;
    position: static;
}
@media screen and (min-width: 768px) {
.lt-ie9 #wrapper #menu ul.menu li ul li ul .arrow {
    display: none;
}
}
.lt-ie9 .lt-ie9 #wrapper #menu ul.menu li ul li ul .arrow {
    display: none;
}
.lt-ie9 #wrapper #menu ul.menu li .arrow {
    display: none;
}
.lt-ie9 #wrapper #menu ul.menu > li.selected > .arrow.down::after, .lt-ie9 #wrapper #menu ul.menu > li.selected > .arrow.up::after {
    color: rgb(28, 28, 28);
}
.lt-ie9 #wrapper #menu ul.menu li ul > li.selected > .arrow.down::after, .lt-ie9 #wrapper #menu ul.menu li ul > li.selected > .arrow.up::after {
    color: rgb(28, 28, 28);
}
.lt-ie9 #wrapper #menu ul.menu li.active > ul {
    display: block;
}
.lt-ie9 #wrapper #menu ul.menu li.more {
    display: none;
    height: 45px;
    width: 45px;
}
.lt-ie9 #wrapper #menu ul.menu li.more a.arrow {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-sizing: border-box;
    display: inline-block;
    height: 45px;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    text-transform: none;
    top: 0;
    transition: background 300ms ease 0s;
    width: 45px;
}
.lt-ie9 #wrapper #menu ul.menu li.more a.arrow.down::after {
    border-color: #929292 transparent -moz-use-text-color;
    border-style: solid solid none;
    border-width: 6px 5px medium;
    content: "";
    position: absolute;
    right: 18px;
    top: 44%;
}
.lt-ie9 #wrapper #menu ul.menu li.more a.arrow.up {
    background-image: -moz-linear-gradient(center top , rgba(242, 182, 0, 0.5), rgba(242, 182, 0, 0.9));
}
.lt-ie9 #wrapper #menu ul.menu li.more a.arrow.up::after {
    border-color: -moz-use-text-color transparent #1c1c1c;
    border-style: none solid solid;
    border-width: medium 5px 6px;
    content: "";
    position: absolute;
    right: 18px;
    top: 44%;
}
.lt-ie9 #wrapper #menu ul.menu li.more ul a.arrow {
    display: none;
}
.lt-ie9 #wrapper #menu ul.menu li.overflowed {
    display: none;
}
.lt-ie9 #wrapper #menu ul.menu ul.hidden {
    display: none !important;
}
#wrapper #logo-wrapper {
    box-sizing: border-box;
}
#wrapper #logo-wrapper::before, #wrapper #logo-wrapper::after {
    content: "";
    display: table;
}
#wrapper #logo-wrapper::after {
    clear: both;
}
#wrapper #logo-wrapper #logo > span:first-child, #wrapper #logo-wrapper #logo a, #wrapper #logo-wrapper #logo a:hover {
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: block;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.45455;
    margin: 0 0 40px;
    overflow: hidden;
    padding: 40px 40px 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 400ms ease 0s;
    word-wrap: break-word;
}
@media screen and (min-width: 768px) {
#wrapper #logo-wrapper #logo > span:first-child, #wrapper #logo-wrapper #logo a, #wrapper #logo-wrapper #logo a:hover {
    max-height: 136px;
}
}
.lt-ie9 #wrapper #logo-wrapper #logo > span:first-child, .lt-ie9 #wrapper #logo-wrapper #logo a, .lt-ie9 #wrapper #logo-wrapper #logo a:hover {
    max-height: 136px;
}
#wrapper #logo-wrapper #logo > span:first-child img, #wrapper #logo-wrapper #logo a img, #wrapper #logo-wrapper #logo a:hover img {
    border: medium none;
    margin: 0;
    padding: 0;
}
#wrapper #slogan {
    box-sizing: border-box;
    color: rgb(122, 122, 122);
    display: block;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.54167;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 30px 30px 0 0;
    text-align: left;
    text-decoration: none;
    word-wrap: break-word;
}
#wrapper #slogan::before, #wrapper #slogan::after {
    content: "";
    display: table;
}
#wrapper #slogan::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper #slogan {
    max-height: 115px;
}
}
.lt-ie9 #wrapper #slogan {
    max-height: 115px;
}
#wrapper #illustration {
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    display: block;
    line-height: 0;
    margin: 0 0 20px;
    overflow: hidden;
    padding: 0;
}
#wrapper #illustration::before, #wrapper #illustration::after {
    content: "";
    display: table;
}
#wrapper #illustration::after {
    clear: both;
}
#wrapper #illustration img {
    border: medium none;
    margin: 0;
    padding: 0;
}
#wrapper #illustration.fullscreen {
    display: none;
}
#wrapper #navigator {
    background: rgba(48, 48, 48, 0.9) none repeat scroll 0 0;
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    font-size: 0.875rem;
    line-height: 1.64286;
    margin: 0 0 20px;
    max-width: 100%;
    padding: 15px 30px;
    text-align: left;
    width: 100%;
}
#wrapper #navigator::before, #wrapper #navigator::after {
    content: "";
    display: table;
}
#wrapper #navigator::after {
    clear: both;
}
#wrapper #navigator #navigator-inner {
    box-sizing: border-box;
    margin: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
    width: 100%;
}
#wrapper #navigator #navigator-inner::before, #wrapper #navigator #navigator-inner::after {
    content: "";
    display: table;
}
#wrapper #navigator #navigator-inner::after {
    clear: both;
}
#wrapper #navigator #pageNavigator {
    margin: 0;
    padding: 0;
}
#wrapper #navigator a {
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: color 300ms ease 0s, text-decoration 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper #navigator a:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
}
.lt-ie9 #wrapper #navigator a:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
#wrapper #navigator a.navFirstPage {
    color: rgb(242, 182, 0);
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: false 0s ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper #navigator a.navFirstPage:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
}
.lt-ie9 #wrapper #navigator a.navFirstPage:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
#wrapper #navigator span#navCurrentPage {
    color: rgb(255, 255, 255);
    display: inline-block;
    font-weight: inherit;
    margin: 0;
    padding: 0;
}
#wrapper #navigator span.separator {
    color: rgb(255, 255, 255);
    display: inline-block;
    margin: 0 2px 0 7px;
    padding: 0;
}
#wrapper #fulltext {
    box-sizing: border-box;
    display: none;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px;
}
@media screen and (min-width: 768px) {
#wrapper #fulltext {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 40px;
}
}
.lt-ie9 #wrapper #fulltext {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 30px;
    top: 40px;
}
#wrapper #fulltext fieldset {
    border: medium none;
    margin: 0;
    padding: 0;
    position: relative;
}
#wrapper #fulltext fieldset #fulltextSearchText {
    background: transparent none repeat scroll 0 0;
    border-color: rgba(242, 182, 0, 0.4);
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 1px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 0.875rem;
    height: 36px;
    line-height: 2.1875;
    margin: 0;
    outline: medium none;
    padding: 0 6px;
    width: 85%;
}
@media screen and (min-width: 768px) {
#wrapper #fulltext fieldset #fulltextSearchText {
    width: 170px;
}
}
.lt-ie9 #wrapper #fulltext fieldset #fulltextSearchText {
    width: 170px;
}
#wrapper #fulltext fieldset #fulltextSearchText:-moz-placeholder {
    color: rgb(242, 182, 0);
}
#wrapper #fulltext fieldset #fulltextSearchText::-moz-placeholder {
    color: rgb(242, 182, 0);
}
#wrapper #fulltext fieldset #fulltextSearchButton {
    background: rgba(0, 0, 0, 0) url("../img/search-color.png") no-repeat scroll 0 3px;
    border: medium none;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    float: right;
    font-size: 1rem;
    height: 36px;
    line-height: 2.25;
    margin: 0 10px 0 0;
    outline: medium none;
    padding: 0 12px;
    text-indent: -999em;
    transition: background 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper #fulltext fieldset #fulltextSearchButton:hover {
    border: medium none;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper #fulltext fieldset #fulltextSearchButton:hover {
    border: medium none;
    color: rgb(28, 28, 28);
}
#wrapper .widget-contact {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 100%;
}
#wrapper .widget-contact::before, #wrapper .widget-contact::after {
    content: "";
    display: table;
}
#wrapper .widget-contact::after {
    clear: both;
}
@media screen and (min-width: 960px) {
#wrapper .widget-contact {
    max-width: 100%;
}
}
.lt-ie9 #wrapper .widget-contact {
    max-width: 100%;
}
#wrapper .widget-contact .widget-inner {
    margin: 0;
    max-width: 100%;
    padding: 0;
}
#wrapper .widget-contact h1:first-child, #wrapper .widget-contact h2:first-child {
    color: rgb(242, 182, 0);
    display: none;
    font-size: 1.8125rem;
    font-weight: 700;
    line-height: 1.58333;
    margin: 0 0 24px;
    padding: 0;
}
#wrapper .widget-contact h1:first-child::before, #wrapper .widget-contact h1:first-child::after, #wrapper .widget-contact h2:first-child::before, #wrapper .widget-contact h2:first-child::after {
    content: "";
    display: table;
}
#wrapper .widget-contact h1:first-child::after, #wrapper .widget-contact h2:first-child::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper .widget-contact h1:first-child, #wrapper .widget-contact h2:first-child {
    font-size: 2rem;
    line-height: 1.3125;
}
}
.lt-ie9 #wrapper .widget-contact h1:first-child, .lt-ie9 #wrapper .widget-contact h2:first-child {
    font-size: 2rem;
    line-height: 1.3125;
}
#wrapper .widget-contact .widget-footer {
    box-sizing: border-box;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}
#wrapper .widget-contact .widget-footer::before, #wrapper .widget-contact .widget-footer::after {
    content: "";
    display: table;
}
#wrapper .widget-contact .widget-footer::after {
    clear: both;
}
#wrapper .widget-contact .widget-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
#wrapper .widget-contact .widget-content::before, #wrapper .widget-contact .widget-content::after {
    content: "";
    display: table;
}
#wrapper .widget-contact .widget-content::after {
    clear: both;
}
#wrapper .widget-contact > span, #wrapper .widget-contact .widget-content > span {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 45px;
    width: 100%;
}
#wrapper .widget-contact > span::before, #wrapper .widget-contact > span::after, #wrapper .widget-contact .widget-content > span::before, #wrapper .widget-contact .widget-content > span::after {
    content: "";
    display: table;
}
#wrapper .widget-contact > span::after, #wrapper .widget-contact .widget-content > span::after {
    clear: both;
}
#wrapper .widget-contact > span.contact-address, #wrapper .widget-contact .widget-content > span.contact-address {
    background: rgba(0, 0, 0, 0) url("../img/contact-location.png") no-repeat scroll 3px 12px;
}
#wrapper .widget-contact > span.contact-phone, #wrapper .widget-contact .widget-content > span.contact-phone {
    background: rgba(0, 0, 0, 0) url("../img/contact-phone.png") no-repeat scroll 1px 12px;
    color: rgb(242, 182, 0);
    font-weight: 700;
}
#wrapper .widget-contact > span.contact-email, #wrapper .widget-contact .widget-content > span.contact-email {
    background: rgba(0, 0, 0, 0) url("../img/contact-mail.png") no-repeat scroll 0 15px;
}
#wrapper .widget-contact > span.contact-email a, #wrapper .widget-contact .widget-content > span.contact-email a {
    color: rgb(136, 136, 136);
    text-decoration: none;
}
@media screen and (min-width: 768px) {
#wrapper .widget-contact > span.contact-email a:hover, #wrapper .widget-contact .widget-content > span.contact-email a:hover {
    color: rgb(242, 182, 0);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .widget-contact > span.contact-email a:hover, .lt-ie9 #wrapper .widget-contact .widget-content > span.contact-email a:hover {
    color: rgb(242, 182, 0);
    text-decoration: none;
}
#wrapper .widget-contact > span:last-child, #wrapper .widget-contact .widget-content > span:last-child {
    margin-bottom: 0;
}
#wrapper .paging {
    background-color: rgb(47, 47, 47);
    box-sizing: border-box;
    float: right;
}
#wrapper .paging a {
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    line-height: 1.5;
    margin: 0 0 0 -4px;
    padding: 6px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s, color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .paging a:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper .paging a:hover {
    background: #f2b600 none repeat scroll 0 0;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper .paging .selected {
    background: #f2b600 none repeat scroll 0 0;
    box-sizing: border-box;
    color: rgb(28, 28, 28);
    display: inline-block;
    font-weight: 700;
    line-height: 1.5;
    padding: 6px 12px;
    text-decoration: none;
}
#wrapper .paging .separator {
    display: none;
}
#wrapper .paging-info {
    line-height: 2.25;
    margin: 0 0 12px;
    padding: 0;
    text-align: right;
}
@media screen and (min-width: 768px) {
#wrapper .paging-info {
    float: left;
    margin: 0;
    text-align: inherit;
    width: auto;
}
}
.lt-ie9 #wrapper .paging-info {
    float: left;
    margin: 0;
    text-align: inherit;
    width: auto;
}
#wrapper .archive-link {
    color: rgb(242, 182, 0);
    float: right;
    line-height: 2.25;
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 768px) {
#wrapper .archive-link {
    float: left;
    margin: 0 12px 0 0;
    text-align: inherit;
    width: auto;
}
}
.lt-ie9 #wrapper .archive-link {
    float: left;
    margin: 0 12px 0 0;
    text-align: inherit;
    width: auto;
}
#wrapper .archive-link:hover {
    color: rgb(255, 255, 255);
}
#wrapper .rbcTags {
    margin: 0 0 24px;
    padding: 0;
}
#wrapper .rbcTags::before, #wrapper .rbcTags::after {
    content: "";
    display: table;
}
#wrapper .rbcTags::after {
    clear: both;
}
#wrapper .rbcTags h4 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    color: rgb(255, 255, 255);
    display: inline-block;
    float: left;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.25;
    margin: 0 6px 0 0;
    padding: 0;
    text-shadow: none;
}
#wrapper .rbcTags h4 a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
@media screen and (min-width: 768px) {
#wrapper .rbcTags h4 a:hover {
    color: rgb(255, 255, 255);
}
}
.lt-ie9 #wrapper .rbcTags h4 a:hover {
    color: rgb(255, 255, 255);
}
#wrapper .rbcTags .tags {
    margin: 0;
    padding: 0;
}
#wrapper .rbcTags .tags a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    font-size: 1rem !important;
    font-weight: 700;
    margin: 0 3px 6px;
    max-width: 100%;
    padding: 4px 12px;
    text-decoration: none;
    transition: background 300ms ease 0s, color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper .rbcTags .tags a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
}
.lt-ie9 #wrapper .rbcTags .tags a:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
}
#wrapper .rbcTags .tags span {
    display: none;
}
#wrapper .back-link::before, #wrapper .back-link::after {
    content: "";
    display: table;
}
#wrapper .back-link::after {
    clear: both;
}
#wrapper .back-link a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    float: left;
    font-weight: 400;
}
@media screen and (min-width: 768px) {
#wrapper .back-link a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
}
}
.lt-ie9 #wrapper .back-link a:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
}
#wrapper .rbcBookmarks {
    line-height: 1;
    margin: 0 0 24px;
    padding: 0;
}
#wrapper .rbcBookmarks::before, #wrapper .rbcBookmarks::after {
    content: "";
    display: table;
}
#wrapper .rbcBookmarks::after {
    clear: both;
}
#wrapper #copyright {
    box-sizing: border-box;
    display: block;
    margin: 0 0 25px;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}
#wrapper #copyright::before, #wrapper #copyright::after {
    content: "";
    display: table;
}
#wrapper #copyright::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper #copyright {
    float: right;
    text-align: right;
}
}
.lt-ie9 #wrapper #copyright {
    float: right;
    text-align: right;
}
#wrapper #signature {
    box-sizing: border-box;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}
#wrapper #signature::before, #wrapper #signature::after {
    content: "";
    display: table;
}
#wrapper #signature::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper #signature {
    float: right;
    text-align: right;
}
}
.lt-ie9 #wrapper #signature {
    float: right;
    text-align: right;
}
#wrapper #signature a {
    text-decoration: underline;
}
@media screen and (min-width: 768px) {
#wrapper #signature a:hover {
    text-decoration: underline;
}
}
.lt-ie9 #wrapper #signature a:hover {
    text-decoration: underline;
}
#wrapper #lang::before, #wrapper #lang::after {
    content: "";
    display: table;
}
#wrapper #lang::after {
    clear: both;
}
#wrapper #lang ul {
    display: none;
}
#wrapper #lang #languageSelect {
    overflow: hidden;
}
#wrapper #lang #languageSelectBody {
    box-sizing: border-box;
    margin: 0 0 20px;
    padding: 0;
    text-align: right;
}
#wrapper #lang #languageSelectBody::before, #wrapper #lang #languageSelectBody::after {
    content: "";
    display: table;
}
#wrapper #lang #languageSelectBody::after {
    clear: both;
}
#wrapper #lang #languageFlags {
    line-height: 0;
}
#wrapper #lang #languageFlags a {
    display: inline-block;
    height: 16px;
    margin: 3px 8px;
    width: 16px;
}
#wrapper #lang #languageList {
    line-height: 1.5;
}
#wrapper #lang #languageList a {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-decoration: underline;
    transition: color 300ms ease 0s;
}
@media screen and (min-width: 768px) {
#wrapper #lang #languageList a:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
}
.lt-ie9 #wrapper #lang #languageList a:hover {
    color: rgb(255, 255, 255);
    text-decoration: underline;
}
#wrapper #lang #languageList a.rbcSelectedLanguage {
    color: rgb(255, 255, 255);
    text-decoration: none;
}
#wrapper #lang #languageList .separator {
    visibility: hidden;
}
#wrapper #lang .languageSelectbox {
    border-radius: 0;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    display: block;
    font-family: "Open Sans",sans-serif;
    height: 36px;
    margin: auto;
    width: 50%;
}
@media screen and (min-width: 768px) {
#wrapper #lang .languageSelectbox {
    float: right;
    height: 32px;
    margin: 0;
    width: 25%;
}
}
.lt-ie9 #wrapper #lang .languageSelectbox {
    float: right;
    height: 32px;
    margin: 0;
    width: 25%;
}
#wrapper a.submit {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #f2b600;
    border-radius: 5px;
    box-sizing: border-box;
    color: rgb(242, 182, 0);
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 700;
    height: 46px;
    line-height: 2.33333;
    padding: 0 24px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 300ms ease 0s, color 300ms ease 0s;
    width: 100%;
}
@media screen and (min-width: 480px) {
#wrapper a.submit {
    width: auto;
}
}
@media screen and (min-width: 768px) {
#wrapper a.submit:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
}
.lt-ie9 #wrapper a.submit:hover {
    background: #f2b600 none repeat scroll 0 0;
    border: 2px solid #f2b600;
    color: rgb(28, 28, 28);
    text-decoration: none;
}
#wrapper #rbcPublishStripText {
    line-height: 1.33333;
}
#wrapper #mainMenu.rbcContentBlock {
    margin: 0;
    padding: 0;
}
#wrapper .endZoneContent .rbcReplaceTextColor {
    color: #ffffff;
}
#wrapper .endZoneContent .rbcReplaceTextColor a {
    color: #ffffff;
    text-decoration: underline !important;
}
#wrapper .endZoneContent .rbcReplaceTextColor a:hover {
    color: #ffffff;
    text-decoration: none !important;
}
#wrapper .rbcSafeModeBlock p {
    font-family: sans-serif;
    margin: 0 0 0 25px;
    padding: 4px;
}
#wrapper .rbcSafeModeBlock a {
    color: #000000;
    text-decoration: underline;
}
#wrapper .rbcSafeModeBlock a:hover {
    color: #000000;
    text-decoration: none;
}
#wrapper.index #content #header {
    background: rgba(48, 48, 48, 0.85) none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
    transition: all 400ms ease 0s;
    width: 100%;
}
#wrapper.index #content #header::before, #wrapper.index #content #header::after {
    content: "";
    display: table;
}
#wrapper.index #content #header::after {
    clear: both;
}
#wrapper.index #content #header #header-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
}
#wrapper.index #content #header #header-inner::before, #wrapper.index #content #header #header-inner::after {
    content: "";
    display: table;
}
#wrapper.index #content #header #header-inner::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.index #content #header #header-inner #logo-wrapper {
    display: inline-block;
    float: left;
    max-width: 40%;
}
}
.lt-ie9 #wrapper.index #content #header #header-inner #logo-wrapper {
    display: inline-block;
    float: left;
    max-width: 40%;
}
@media screen and (max-width: 767px) {
#wrapper.index #content #header #header-inner #logo-wrapper #logo > span:first-child, #wrapper.index #content #header #header-inner #logo-wrapper #logo a, #wrapper.index #content #header #header-inner #logo-wrapper #logo a:hover {
    margin: 0;
    padding: 25px 130px 15px 25px;
}
}
@media screen and (max-width: 767px) {
#wrapper.index #content #header #header-inner #slogan {
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0 0 15px;
    max-height: 71px;
    padding: 0 25px 10px;
}
}
@media screen and (min-width: 768px) {
#wrapper.index #content #header #header-inner #slogan {
    display: inline-block;
    float: left;
    max-width: 54%;
    position: relative;
    z-index: 20;
}
#wrapper.index #content #header #header-inner #slogan span {
    border-left: 1px solid #444444 !important;
    display: block;
    padding: 10px 0 10px 40px;
}
}
.lt-ie9 #wrapper.index #content #header #header-inner #slogan {
    display: inline-block;
    float: left;
    max-width: 54%;
    position: relative;
    z-index: 20;
}
.lt-ie9 #wrapper.index #content #header #header-inner #slogan span {
    border-left: 1px solid #444444 !important;
    display: block;
    padding: 10px 0 10px 40px;
}
@media screen and (min-width: 768px) {
#wrapper.index #content #menu {
    border-top: 1px solid #1c1c1c;
    position: relative;
    transition: all 400ms ease 0s;
}
#wrapper.index #content #menu #mainMenu {
    margin: -32px 0 0;
}
#wrapper.index #content #menu ul.menu {
    background-image: -moz-linear-gradient(center top , transparent, transparent);
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
#wrapper.index #content #menu ul.menu > li:last-child {
    border-right: medium none;
}
}
.lt-ie9 #wrapper.index #content #menu {
    border-top: 1px solid #1c1c1c;
    position: relative;
    transition: all 400ms ease 0s;
}
.lt-ie9 #wrapper.index #content #menu #mainMenu {
    margin: -32px 0 0;
}
.lt-ie9 #wrapper.index #content #menu ul.menu {
    background-image: -moz-linear-gradient(center top , transparent, transparent);
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
.lt-ie9 #wrapper.index #content #menu ul.menu > li:last-child {
    border-right: medium none;
}
#wrapper.index #content #top {
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    margin: 0 auto 20px;
    max-width: 1140px;
    padding: 0;
    position: relative;
    width: 100%;
}
#wrapper.index #content #top::before, #wrapper.index #content #top::after {
    content: "";
    display: table;
}
#wrapper.index #content #top::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.index #content #top.sticky {
    margin: 0;
    max-width: 100%;
    position: fixed;
    z-index: 200;
}
#wrapper.index #content #top.sticky #header {
    background: rgba(48, 48, 48, 0.95) none repeat scroll 0 0;
    max-width: 100%;
}
#wrapper.index #content #top.sticky #header #logo-wrapper #logo > span:first-child, #wrapper.index #content #top.sticky #header #logo-wrapper #logo a, #wrapper.index #content #top.sticky #header #logo-wrapper #logo a:hover {
    font-size: 1.6875rem;
    line-height: 1.55556;
    margin: 0 0 20px;
    max-height: 106px;
    overflow: hidden;
    padding: 20px 40px 0 20px;
}
#wrapper.index #content #top.sticky #header #slogan {
    font-size: 1.1875rem;
    padding: 16px 40px 16px 0;
}
#wrapper.index #content #top.sticky #header #slogan span {
    padding: 5px 0 5px 40px;
}
#wrapper.index #content #top.sticky #header #fulltext {
    top: 20px;
}
#wrapper.index #content #top.sticky #menu {
    background: rgba(40, 40, 40, 0.95) -moz-linear-gradient(center top , transparent, transparent) repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    max-width: 100%;
}
#wrapper.index #content #top.sticky #menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
}
.lt-ie9 #wrapper.index #content #top.sticky {
    margin: 0;
    max-width: 100%;
    position: fixed;
    z-index: 200;
}
.lt-ie9 #wrapper.index #content #top.sticky #header {
    background: rgba(48, 48, 48, 0.95) none repeat scroll 0 0;
    max-width: 100%;
}
.lt-ie9 #wrapper.index #content #top.sticky #header #logo-wrapper #logo > span:first-child, .lt-ie9 #wrapper.index #content #top.sticky #header #logo-wrapper #logo a, .lt-ie9 #wrapper.index #content #top.sticky #header #logo-wrapper #logo a:hover {
    font-size: 1.6875rem;
    line-height: 1.55556;
    margin: 0 0 20px;
    max-height: 106px;
    overflow: hidden;
    padding: 20px 40px 0 20px;
}
.lt-ie9 #wrapper.index #content #top.sticky #header #slogan {
    font-size: 1.1875rem;
    padding: 16px 40px 16px 0;
}
.lt-ie9 #wrapper.index #content #top.sticky #header #slogan span {
    padding: 5px 0 5px 40px;
}
.lt-ie9 #wrapper.index #content #top.sticky #header #fulltext {
    top: 20px;
}
.lt-ie9 #wrapper.index #content #top.sticky #menu {
    background: rgba(40, 40, 40, 0.95) -moz-linear-gradient(center top , transparent, transparent) repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    max-width: 100%;
}
.lt-ie9 #wrapper.index #content #top.sticky #menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
#wrapper.index #content #main {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
#wrapper.index #content #main::before, #wrapper.index #content #main::after {
    content: "";
    display: table;
}
#wrapper.index #content #main::after {
    clear: both;
}
#wrapper.index #content #main #main-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
}
#wrapper.index #content #main #main-inner::before, #wrapper.index #content #main #main-inner::after {
    content: "";
    display: table;
}
#wrapper.index #content #main #main-inner::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.index #content #contact {
    float: left;
}
}
.lt-ie9 #wrapper.index #content #contact {
    float: left;
}
#wrapper.index #content #lang {
    float: none;
    margin: 20px 0 15px;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 767px) {
#wrapper.index #content #lang #languageSelectBody {
    text-align: center;
}
}
@media screen and (min-width: 768px) {
#wrapper.index #content #lang {
    float: right;
    margin: 0;
}
}
.lt-ie9 #wrapper.index #content #lang {
    float: right;
    margin: 0;
}
#wrapper.index #content #footer {
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 9px 0 0;
    width: 100%;
}
#wrapper.index #content #footer::before, #wrapper.index #content #footer::after {
    content: "";
    display: table;
}
#wrapper.index #content #footer::after {
    clear: both;
}
#wrapper.index #content #footer #footer-inner {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    color: rgb(136, 136, 136);
    margin: 0 auto;
    max-width: 1140px;
    padding: 30px;
}
#wrapper.index #content #footer #footer-inner::before, #wrapper.index #content #footer #footer-inner::after {
    content: "";
    display: table;
}
#wrapper.index #content #footer #footer-inner::after {
    clear: both;
}
#wrapper.index #content #footer #footer-inner .column {
    box-sizing: border-box;
    width: 100%;
}
#wrapper.index #content #footer #footer-inner .column::before, #wrapper.index #content #footer #footer-inner .column::after {
    content: "";
    display: table;
}
#wrapper.index #content #footer #footer-inner .column::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.index #content #footer #footer-inner .column {
    float: left;
    width: 48%;
}
#wrapper.index #content #footer #footer-inner .column:last-of-type {
    float: right;
}
}
.lt-ie9 #wrapper.index #content #footer #footer-inner .column {
    float: left;
    width: 48%;
}
.lt-ie9 #wrapper.index #content #footer #footer-inner .column:last-of-type {
    float: right;
}
@media screen and (max-width: 767px) {
#wrapper.index #navigator {
    padding: 10px 15px;
}
#wrapper.index .widget h1.widget-title, #wrapper.index .widget h2.widget-title {
    padding: 10px 15px;
}
#wrapper.index .widget .widget-content {
    padding: 20px 15px 0;
}
#wrapper.index .widget .widget-footer {
    padding: 0 15px 20px;
}
}
#wrapper.homepage #content #header {
    background: rgba(48, 48, 48, 0.85) none repeat scroll 0 0;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
    transition: all 400ms ease 0s;
    width: 100%;
}
#wrapper.homepage #content #header::before, #wrapper.homepage #content #header::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #header::after {
    clear: both;
}
#wrapper.homepage #content #header #header-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
    position: relative;
}
#wrapper.homepage #content #header #header-inner::before, #wrapper.homepage #content #header #header-inner::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #header #header-inner::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #header #header-inner #logo-wrapper {
    display: inline-block;
    max-width: 40%;
}
}
.lt-ie9 #wrapper.homepage #content #header #header-inner #logo-wrapper {
    display: inline-block;
    float: left;
    max-width: 40%;
}
@media screen and (max-width: 767px) {
#wrapper.homepage #content #header #header-inner #logo-wrapper #logo > span:first-child, #wrapper.homepage #content #header #header-inner #logo-wrapper #logo a, #wrapper.homepage #content #header #header-inner #logo-wrapper #logo a:hover {
    margin: 0;
    padding: 25px 130px 15px 25px;
}
}
@media screen and (max-width: 767px) {
#wrapper.homepage #content #header #header-inner #slogan {
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0 0 15px;
    max-height: 71px;
    padding: 0 25px 10px;
}
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #header #header-inner #slogan {
    display: inline-block;
    float: left;
    max-width: 54%;
    position: relative;
    z-index: 20;
}
#wrapper.homepage #content #header #header-inner #slogan span {
    border-left: 1px solid #444444 !important;
    display: block;
    padding: 10px 0 10px 40px;
}
}
.lt-ie9 #wrapper.homepage #content #header #header-inner #slogan {
    display: inline-block;
    float: left;
    max-width: 54%;
    position: relative;
    z-index: 20;
}
.lt-ie9 #wrapper.homepage #content #header #header-inner #slogan span {
    border-left: 1px solid #444444 !important;
    display: block;
    padding: 10px 0 10px 40px;
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #menu {
    border-top: 1px solid #1c1c1c;
    position: relative;
    transition: all 400ms ease 0s;
}
#wrapper.homepage #content #menu #mainMenu {
    margin: -32px 0 0;
}
#wrapper.homepage #content #menu ul.menu {
    background-image: -moz-linear-gradient(center top , transparent, transparent);
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
#wrapper.homepage #content #menu ul.menu > li:last-child {
    border-right: medium none;
}
}
.lt-ie9 #wrapper.homepage #content #menu {
    border-top: 1px solid #1c1c1c;
    position: relative;
    transition: all 400ms ease 0s;
}
.lt-ie9 #wrapper.homepage #content #menu #mainMenu {
    margin: -32px 0 0;
}
.lt-ie9 #wrapper.homepage #content #menu ul.menu {
    background-image: -moz-linear-gradient(center top , transparent, transparent);
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
.lt-ie9 #wrapper.homepage #content #menu ul.menu > li:last-child {
    border-right: medium none;
}
#wrapper.homepage #content #top {
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    margin: 0 auto 20px;
    max-width: 1140px;
    padding: 0;
    position: relative;
    width: 100%;
}
#wrapper.homepage #content #top::before, #wrapper.homepage #content #top::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #top::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #top.sticky {
    margin: 0;
    max-width: 100%;
    position: fixed;
    z-index: 200;
}
#wrapper.homepage #content #top.sticky #header {
    background: rgba(48, 48, 48, 0.95) none repeat scroll 0 0;
    max-width: 100%;
}
#wrapper.homepage #content #top.sticky #header #logo-wrapper #logo > span:first-child, #wrapper.homepage #content #top.sticky #header #logo-wrapper #logo a, #wrapper.homepage #content #top.sticky #header #logo-wrapper #logo a:hover {
    font-size: 1.6875rem;
    line-height: 1.55556;
    margin: 0 0 20px;
    max-height: 106px;
    overflow: hidden;
    padding: 20px 40px 0 20px;
}
#wrapper.homepage #content #top.sticky #header #slogan {
    font-size: 1.1875rem;
    padding: 16px 40px 16px 0;
}
#wrapper.homepage #content #top.sticky #header #slogan span {
    padding: 5px 0 5px 40px;
}
#wrapper.homepage #content #top.sticky #header #fulltext {
    top: 20px;
}
#wrapper.homepage #content #top.sticky #menu {
    background: rgba(40, 40, 40, 0.95) -moz-linear-gradient(center top , transparent, transparent) repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    max-width: 100%;
}
#wrapper.homepage #content #top.sticky #menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
}
.lt-ie9 #wrapper.homepage #content #top.sticky {
    margin: 0;
    max-width: 100%;
    position: fixed;
    z-index: 200;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #header {
    background: rgba(48, 48, 48, 0.95) none repeat scroll 0 0;
    max-width: 100%;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #header #logo-wrapper #logo > span:first-child, .lt-ie9 #wrapper.homepage #content #top.sticky #header #logo-wrapper #logo a, .lt-ie9 #wrapper.homepage #content #top.sticky #header #logo-wrapper #logo a:hover {
    font-size: 1.6875rem;
    line-height: 1.55556;
    margin: 0 0 20px;
    max-height: 106px;
    overflow: hidden;
    padding: 20px 40px 0 20px;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #header #slogan {
    font-size: 1.1875rem;
    padding: 16px 40px 16px 0;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #header #slogan span {
    padding: 5px 0 5px 40px;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #header #fulltext {
    top: 20px;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #menu {
    background: rgba(40, 40, 40, 0.95) -moz-linear-gradient(center top , transparent, transparent) repeat scroll 0 0;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    max-width: 100%;
}
.lt-ie9 #wrapper.homepage #content #top.sticky #menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
#wrapper.homepage #content #main {
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
#wrapper.homepage #content #main::before, #wrapper.homepage #content #main::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #main::after {
    clear: both;
}
#wrapper.homepage #content #main #main-inner {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1140px;
}
#wrapper.homepage #content #main #main-inner::before, #wrapper.homepage #content #main #main-inner::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #main #main-inner::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #contact {
    float: left;
}
}
.lt-ie9 #wrapper.homepage #content #contact {
    float: left;
}
#wrapper.homepage #content #lang {
    float: none;
    margin: 20px 0 15px;
    text-align: center;
    width: 100%;
}
@media screen and (max-width: 767px) {
#wrapper.homepage #content #lang #languageSelectBody {
    text-align: center;
}
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #lang {
    float: right;
    margin: 0;
}
}
.lt-ie9 #wrapper.homepage #content #lang {
    float: right;
    margin: 0;
}
#wrapper.homepage #content #footer {
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 9px 0 0;
    width: 100%;
}
#wrapper.homepage #content #footer::before, #wrapper.homepage #content #footer::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #footer::after {
    clear: both;
}
#wrapper.homepage #content #footer #footer-inner {
    background: rgba(48, 48, 48, 0.8) none repeat scroll 0 0;
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    color: rgb(136, 136, 136);
    margin: 0 auto;
    max-width: 1140px;
    padding: 30px;
}
#wrapper.homepage #content #footer #footer-inner::before, #wrapper.homepage #content #footer #footer-inner::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #footer #footer-inner::after {
    clear: both;
}
#wrapper.homepage #content #footer #footer-inner .column {
    box-sizing: border-box;
    width: 100%;
}
#wrapper.homepage #content #footer #footer-inner .column::before, #wrapper.homepage #content #footer #footer-inner .column::after {
    content: "";
    display: table;
}
#wrapper.homepage #content #footer #footer-inner .column::after {
    clear: both;
}
@media screen and (min-width: 768px) {
#wrapper.homepage #content #footer #footer-inner .column {
    float: left;
    width: 48%;
}
#wrapper.homepage #content #footer #footer-inner .column:last-of-type {
    float: right;
}
}
.lt-ie9 #wrapper.homepage #content #footer #footer-inner .column {
    float: left;
    width: 48%;
}
.lt-ie9 #wrapper.homepage #content #footer #footer-inner .column:last-of-type {
    float: right;
}
@media screen and (max-width: 767px) {
#wrapper.homepage #navigator {
    padding: 10px 15px;
}
#wrapper.homepage .widget h1.widget-title, #wrapper.homepage .widget h2.widget-title {
    padding: 10px 15px;
}
#wrapper.homepage .widget .widget-content {
    padding: 20px 15px 0;
}
#wrapper.homepage .widget .widget-footer {
    padding: 0 15px 20px;
}
}
#rbcEditedPage #content {
    position: static;
}
#rbcEditedPage #content #top {
    z-index: 100;
}
#rbcEditedPage #content #mainMenu {
    margin: 0 !important;
}
#rbcEditedPage #content #mainMenu #mainMenu_header {
    opacity: 1 !important;
}
#rbcCompanySlogan:empty {
    display: none !important;
}
#wrapper .widget-products .widget-content article, #wrapper .widget-articles .widget-content article {
    padding: 24px;
}
#wrapper .widget-products .widget-content article .product-image {
    margin: -24px -24px 20px;
}
#wrapper .widget-products .widget-content article .product-more, #wrapper .widget-articles .widget-content article .article-more {
    border-radius: 5px 0 0 5px;
    margin: 0 -24px 0 0;
    padding: 6px 15px;
}
#contact .widget-contact .widget-content .contact-company {
    display: none;
}
#contact .widget-contact .widget-content > span {
    display: block;
}
#contact .widget-contact .widget-content > span > span {
    border-left: 1px solid #444444;
    display: block;
    padding: 8px 0 8px 25px;
}
@media screen and (min-width: 340px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(2n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
}
@media screen and (min-width: 340px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 49.5%;
}
}
@media screen and (min-width: 470px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(3n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
}
@media screen and (min-width: 470px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 32.67%;
}
}
@media screen and (min-width: 600px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 25.25%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(4n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 75.75%;
}
}
@media screen and (min-width: 600px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 24.25%;
}
}
@media screen and (min-width: 768px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 20.2%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 40.4%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 60.6%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 80.8%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::before, .lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+1)::after {
    clear: both;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 20.2%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 40.4%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 60.6%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(5n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 80.8%;
}
@media screen and (min-width: 768px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 19.2%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 19.2%;
}
@media screen and (min-width: 940px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 16.83%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 84.17%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::before, .lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+1)::after {
    clear: both;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 16.83%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 33.67%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 50.5%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 67.33%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(6n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 84.17%;
}
@media screen and (min-width: 940px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 15.83%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 15.83%;
}
@media screen and (min-width: 1050px) {
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::before, #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::after {
    content: "";
    display: table;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::after {
    clear: both;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 14.43%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 28.86%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 43.29%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 57.71%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 72.14%;
}
#wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+7) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 86.57%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1) {
    clear: both;
    margin-bottom: 1%;
    margin-left: 0;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::before, .lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+1)::after {
    clear: both;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+2) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 14.43%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+3) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 28.86%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+4) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 43.29%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+5) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 57.71%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+6) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 72.14%;
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo:nth-child(7n+7) {
    clear: none;
    margin-bottom: 1%;
    margin-left: 86.57%;
}
@media screen and (min-width: 1050px) {
#wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 13.43%;
}
}
.lt-ie9 #wrapper .widget-gallery.widget-gallery-small .photo {
    float: left;
    margin-right: -100%;
    width: 13.43%;
}
.lt-ie9 #wrapper #header {
}
.lt-ie9 #wrapper #header #header-inner #logo-wrapper {
    display: inline-block;
    float: left;
    max-width: 40%;
}
.lt-ie9 #wrapper #header #header-inner #slogan {
    display: inline-block;
    float: left;
    max-width: 55%;
}
.lt-ie9 #wrapper #header #header-inner #slogan span {
    border-left: 1px solid #444444 !important;
    display: block;
    padding: 10px 0 10px 40px;
}
.lt-ie9 #wrapper #header #header-inner #fulltext {
    z-index: 100;
}
.lt-ie9 #wrapper #menu-links {
    display: none;
}
.lt-ie9 #wrapper #menu {
    display: block;
    position: relative;
    transition: all 400ms ease 0s;
}
.lt-ie9 #wrapper #menu #mainMenu {
    margin: -32px 0 0;
}
.lt-ie9 #wrapper #menu ul.menu {
    margin: 0 auto;
    max-width: 1140px;
    width: 100%;
}
.lt-ie9 #wrapper #menu ul.menu > li:last-child {
    border-right: medium none;
}
.lt-ie9 #wrapper #top.sticky {
    margin: 0;
    max-width: 100%;
    position: fixed;
    z-index: 200;
}
.lt-ie9 #wrapper #top.sticky #header {
    max-width: 100%;
}
.lt-ie9 #wrapper #top.sticky #header #logo-wrapper #logo > span:first-child, .lt-ie9 #wrapper #top.sticky #header #logo-wrapper #logo a, .lt-ie9 #wrapper #top.sticky #header #logo-wrapper #logo a:hover {
    font-size: 1.6875rem;
    padding: 20px 40px;
}
.lt-ie9 #wrapper #top.sticky #header #slogan {
    font-size: 1.1875rem;
    padding: 16px 40px 16px 0;
}
.lt-ie9 #wrapper #top.sticky #header #slogan span {
    padding: 5px 0 5px 40px;
}
.lt-ie9 #wrapper #top.sticky #header #fulltext {
    top: 20px;
}
.lt-ie9 #wrapper #top.sticky #menu {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2) inset;
    max-width: 100%;
}
.lt-ie9 #wrapper #top.sticky #menu ul.menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
}
.lt-ie9 #wrapper #navigator {
}
.lt-ie9 #wrapper #main .widget .widget-title {
}
.lt-ie9 #wrapper #main .widget .widget-content, .lt-ie9 #wrapper #main .widget .widget-footer {
}
.lt-ie9 #wrapper #main .widget .items-form {
    padding-bottom: 30px;
}
.lt-ie9 #wrapper #contact {
    float: left;
    width: 48%;
}
.lt-ie9 #wrapper #lang {
    float: right;
    margin: 0;
    text-align: right;
    width: 48%;
}
.lt-ie9 #wrapper #footer {
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 1140px;
}
.lt-ie9 #wrapper #footer::before, .lt-ie9 #wrapper #footer::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper #footer::after {
    clear: both;
}
.lt-ie9 #wrapper #footer #footer-inner {
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1080px !important;
    padding: 30px;
}
.lt-ie9 #wrapper #footer #footer-inner::before, .lt-ie9 #wrapper #footer #footer-inner::after {
    content: "";
    display: table;
}
.lt-ie9 #wrapper #footer #footer-inner::after {
    clear: both;
}
.no-js #wrapper #fulltext {
    display: none;
}
.no-js #wrapper #menu {
    bottom: auto;
    display: block;
    left: auto;
    margin-bottom: 20px;
    padding: 15px;
    position: relative;
    right: auto;
    top: auto;
}
@media screen and (min-width: 768px) {
.no-js #wrapper #menu {
    background: rgba(40, 40, 40, 0.95) none repeat scroll 0 0;
    padding: 0;
}
}
.lt-ie9 .no-js #wrapper #menu {
    background: rgba(40, 40, 40, 0.95) none repeat scroll 0 0;
    padding: 0;
}
.no-js #wrapper #menu ul.menu li ul {
    display: block;
}
@media screen and (min-width: 768px) {
.no-js #wrapper #menu ul.menu li ul {
    display: none;
}
}
.lt-ie9 .no-js #wrapper #menu ul.menu li ul {
    display: none;
}
@media screen and (min-width: 768px) {
.no-js #wrapper #menu ul.menu li:hover ul {
    display: block;
}
}
.lt-ie9 .no-js #wrapper #menu ul.menu li:hover ul {
    display: block;
}
@media print {
* {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    bottom: auto !important;
    box-shadow: none;
    color: black !important;
    filter: none !important;
    float: none !important;
    height: auto;
    left: auto !important;
    outline: medium none !important;
    position: static !important;
    right: auto !important;
    text-shadow: none !important;
    top: auto !important;
    width: auto;
}
a, a:visited {
    text-decoration: underline;
}
img {
    max-width: 100% !important;
}
#illustration, #menu-links, #menu, #fulltext, #footer, #lang {
    display: none;
}
@page {
    margin: 0.5cm;
}
}
