@import 'fonts/fontastic/styles.css';

@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: "Arno Pro Light";
  src: url("fonts/AdobeArnoProLightDisplay.eot");
  src: url("fonts/AdobeArnoProLightDisplay.eot?#iefix") format("embedded-opentype"),
  url("fonts/AdobeArnoProLightDisplay.woff") format("woff"),
  url("fonts/AdobeArnoProLightDisplay.ttf") format("truetype"),
  url("fonts/AdobeArnoProLightDisplay.svg#AdobeArnoProLightDisplay") format("svg");
}

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  font: 15px/1.5em 'PT Sans', sans-serif;
  background: #fff;
  color: #232323;
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

.message-attention {
  width: 1024px;
  margin: 1em auto 1.1em;
  padding: 10px;
  border: 1px solid #760c16;
}

header, nav, section, article, aside, footer {
  display: block;
}

body {
  width: 100%;
  height: 100%;
}

body #wrapper {
  min-width: 1024px;
  padding: 1em;
  overflow-x: hidden;
}

a {
  color: #000;
  outline: none;
  text-decoration: none;
}

a.help-link {
  color: #bea081;
  display: inline-block;
  font-size: 13px;
  padding: 0;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.hover-no-under a:hover,
a.hover-no-under:hover {
  text-decoration: none;
  color: #232323;
}

.technicalworks {
  background-color: #fcf8e3;
  border-color: #faebcc;
  margin-bottom: 10px;
}
.technicalworks .content {
  color: #760c16;
  padding: 15px;
}

.hover-no-under,
.hover-no-under a {
  font: 15px/1.5em 'PT Serif', serif;
  text-decoration: none !important;
}

.field-name-body.hover-no-under a {
  color: #232323 !important;
}

.node-team-blog .field-name-body a {
  font-family: 'PT Serif', serif;
  text-decoration: none;
  color: #232323 !important;
}

h1 {
  margin: 1em 0;
  font-size: 20px;
  line-height: 1.3em;
}

h2,
h3 {
  margin: 0.5em 0;
}

.node-full h2,
.node-full h3 {
  font: 20px/1.3em "PT Sans", sans-serif !important;
}

.node-full h3 {
  font-size: 16px !important;
  line-height: 1.3em !important;
}

p {
  margin: 0 0 1em 0;
  text-align: justify;
}

blockquote {
  margin: 0 20px 20px;
  padding: 0 0 0 25px;
}

blockquote:after {
  content: ' ';
  display: block;
  width: 3em;
  border-top: 1px solid #aaa;
}

blockquote p,
blockquote span,
blockquote p span,
.node .field blockquote p,
.node .field blockquote span,
.node .field blockquote p span {
  margin: 1em 0 !important;
  font-style: italic !important;
  font-family: 'PT Sans', sans-serif !important;
  color: #777 !important;
}

blockquote li,
.node .field blockquote li {
  margin-left: 30px;
}

.node-type-panel p,
#sideRight p {
  margin: 0 0 1em;
  text-align: left;
}

img {
  border: none;
  text-indent: -10000px;
}

.content h2.element-invisible + .item-list {
  clear: both;
  text-align: center;
}

#content .field-name-body img,
.print-page .node img {
  margin: 0;
  height: auto !important;
}

img.float-left,
.image-with-caption.float-left,
#content .field-name-body img.float-left,
.print-page .node img.float-left {
  margin: 0 1em 0.8em 0;
}

img.float-right,
.image-with-caption.float-right,
#content .field-name-body img.float-right,
.print-page .node img.float-right {
  margin: 0 0 0.8em 1em;
}

div.float-left {
  float: left;
}

div.float-right {
  float: right;
}

.align-center {
  margin: 0 auto;
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

input {
  vertical-align: middle;
}

input[type=text],
input[type=email],
textarea {
  padding: 4px;
  border: #bea081 1px solid;
  font: 12px/1.3em 'Lucida Grande', sans-serif;
  resize: none;
}

textarea[disabled="disabled"] {
  background: #eee;
}

select,
input[type=text],
input[type=email],
input[type="password"] {
  border: #bea081 1px solid;
}

input[type=text],
input[type=email],
input[type="password"] {
  height: 17px;
  padding: 4px 18px 4px 4px;
  box-sizing: content-box !important;
}

input[type="password"] {
  width: 12em;
}

input[type="password"] + .keyboardInputInitiator {
  display: none;
}

.node-form select {
  max-width: 100%;
}

.node-form input[type=text],
.node-form .form-item-title input[type=text] {
  width: 100%;
  max-width: 97.5%;
}

.node-blog-form #edit-title {
  max-width: 878px;
}

select {
  height: 27px;
  padding: 4px 0;
  outline: none;
}

select[multiple=multiple] {
  height: auto;
}

html.js input.form-autocomplete {
  width: 300px;
  background-position: 99% 6px;
}

input.form-checkbox,
input.form-radio {
  margin: -4px 2px 0 0;
}

.node ul,
.node ol,
.cke_show_borders ul,
.cke_show_borders ol {
  margin: 1em 1.5em;
}

.node.node-teaser h2 {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: normal !important;
}

.node .articles,
.form-item .form-item {
  margin: 0;
}

.node .field {
  margin: 0.1em 0;
}

.node .field {
  margin: 0.1em 0;
}

form .field-multiple-table {
  margin-bottom: 0.5em;
}

.label-inline,
.field-label-inline .field-label,
.field-label-inline .field-items {
  display: inline;
}

.field-label-inline .field-items {
  float: none;
}

table.package {
  margin-bottom: 0;
}

table caption {
  margin: 0.5em 0;
}

tr,
td,
tr.even,
tr.odd,
td.even,
td.odd,
.page-cart-checkout-review th {
  background: none;
}

.page-cart thead tr {
  border-bottom: 1px solid #b9c8de;
}

.page-user .profile table {
  width: 100%;
}

.page-admin tr,
.view-ukraine-thinking-together tr,
.privatemsg-list tr {
  background: #fff !important;
  border-bottom: 1px solid #b9c8de !important;
}

.page-admin tbody tr.uc-stock-below-threshold {
  font-weight: bold;
}

.node tr,
.node-form tr,
.page-user .profile tr {
  background: #fff !important;
  border: 1px solid #b9c8de !important;
}

#block-sdg-module-sdg-managment tr {
  background: #eee !important;
  border-bottom: none !important;
}

tr .file-icon {
  float: left;
}

.print-footnote {
  display: none;
}

.cke_toolbar:last-of-type .cke_toolgroup {
  margin-right: 0;
}

.cke_dialog_contents_body {
  padding: 0.7em 1em 0.7em 0.7em !important;
}

.cke_dialog_close_button {
  top: 6px !important;
}

.cke_editor tr {
  border: 0 !important;
  background: rgba(0, 0, 0, 0) !important;
}

.cke a {
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}

.cke_contents {
  min-height: 400px;
}

.cke_dialog .cke_contents {
  height: 100px;
  min-height: 100px;
}

.page-user .cke_contents {
  min-height: 300px;
}

.cke_dialog input {
  height: auto;
}

.cke_dialog_ui_hbox td {
  padding-left: 0 !important;
}

.cke_dialog_ui_radio .cke_dialog_ui_labeled_content {
  padding-top: 0.5em !important;
}

a.cke_dialog_ui_button:hover {
  text-decoration: none;
}

.cke_dialog_contents_body.cke-link-dialog {
  height: auto !important;
  padding-bottom: 1em !important;
}

.ckeditor_links,
.cke_dialog_tabs.cke-link-dialog,
.cke_dialog_contents_body.cke-link-dialog .cke_dialog_ui_hbox .cke_dialog_ui_hbox_first,
.cke_dialog_contents_body.cke-link-dialog .cke_dialog_ui_select {
  display: none !important;
}

.cke_browser_webkit [name="youtubePlugin"] .cke_dialog_ui_checkbox,
.cke_browser_webkit .cke_dialog_ui_vbox_child .cke_dialog_ui_hbox,
.cke_dialog_contents_body.cke-link-dialog .cke_dialog_ui_vbox_child .cke_dialog_ui_select {
  display: block !important;
}

.cke_browser_webkit .cke_dialog_ui_checkbox,
.cke_dialog_contents_body.cke-link-dialog .cke_dialog_ui_vbox_child .cke_dialog_ui_select .cke_dialog_ui_input_select option[value="email"] {
  display: none !important;
}

a.cke_button {
  padding: 8px 10px !important;
}

a.cke_combo_button {
  padding: 4px 6px;
}

span.cke_toolbar_separator {
  height: 24px;
}

#imce-content input.form-submit {
  height: auto !important;
}

th, td {
  padding: 0.7em 0.5em;
}

.node th,
.node td {
  padding: 5px;
}

th {
  background: #eee;
  border: none;
}

th:first-child,
td:first-child,
form .field-multiple-table th.field-label:first-child {
  padding-left: 0.5em;
}

a.uc-order-action {
  margin-right: 1em;
}

a.uc-order-action[href$="packages"],
a.uc-order-action[href$="shipments"] {
  display: none;
}

div.messages ul {
  margin: 0;
  list-style: none;
}

div.messages a {
  text-decoration: underline;
}

html body.admin-menu {
  margin-top: 50px !important;
}

#page-wrapper {
  min-height: 100%;
  height: auto !important;
  /*margin: 0 auto -90px;*/
}

.wrapper {
  width: 1024px;
  margin: 0 auto;
}

.pane-title,
.block > h2,
ul.articles li > h2 {
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
}

.pane-title {
  margin: 0.5em 0;
  font-size: 16px;
  line-height: 1.3em;
}

.not-logged-in .contextual-links-wrapper,
.not-logged-in.page-node .tabs.primary,
#skip-link,
.skip-link,
.hidden {
  display: none !important;
}

hr {
  height: 1px;
  margin: 1em 0;
  border: none;
  background: #bea081;
}

.block-blog-authors > h2 {
  display: none;
}

.small-font {
  font-size: 12px;
  line-height: 1.5em;
}

.view-uc-products th {
  white-space: nowrap;
}

.access-denied {
  display: block;
  padding: 1em 0;
}

.access-denied a {
  color: #760c16;
}

/* Header
-----------------------------------------------------------------------------*/
.region-header {
  position: relative;
  overflow: hidden;
}

.region-header-top .block-simpleads img {
  width: 100%;
}

#block-sdg-module-sdg-header-banner {
  margin: 0 0 8px 0;
}

#header-top {
  overflow: hidden;
}

#header-first,
#header-second {
  float: left;
  width: 35%;
}

#header-second {
  width: 65%;
}

#header-first #block-locale-language {
  float: left;
}

#block-system-main {
  clear: both;
}

.node-type-autor-article .node-autor-article .field-name-field-image .caption,
.node-type-opinion .node-opinion .field-name-field-image .caption {
  display: none;
}

.node-type-autor-article .node-autor-article .field-name-field-image .panel-overlay,
.node-type-opinion .node-opinion .field-name-field-image .panel-overlay {
  margin-bottom: -3px;
}

#block-block-15 {
  margin-top: 2em;
}

#block-block-15 .view-filters,
#block-system-main > .contextual-links-wrapper,
#header-first #block-locale-language .contextual-links-wrapper {
  display: none;
}

#block-block-15 .block-views h2 {
  margin-bottom: 0.5em;
  color: #000;
}

#header-first #block-sdg-module-sdg-donation-ask {
  float: right;
}

#header .language-switcher-locale-url li {
  font-size: 13px;
  padding: 3px;
  text-transform: uppercase;
  color: grey;
}

#header .language-switcher-locale-url li.first {
  padding-left: 0;
}

#header .language-switcher-locale-url li a,
#block-sdg-module-sdg-donation-ask a {
  font-size: 13px;
  line-height: 1.3em;
  text-transform: uppercase;
}

#header .language-switcher-locale-url li a {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0.5em;
  border-radius: 50%;
  border: 1px solid #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: #bea081;
}

#header .language-switcher-locale-url li a:hover {
  border-color: #bea081;
}

#header .language-switcher-locale-url li a.active {
  border-color: #760c16 !important;
  color: #760c16;
  cursor: default;
}

a.button {
  font-size: 13px;
  margin: 0 8px 0 0;
  padding: 3px 20px;
  text-transform: uppercase;
}

a.button-gray {
  background: #d4d4d4;
}

a.button-beige {
  background: #bea081;
}

#block-sdg-module-sdg-donation-ask a {
  background: #d4d4d4;
  margin: 0 8px 0 0;
  padding: 3px 20px;
}

#header ul li,
.special-nodes ul li {
  display: inline;
  list-style: inside none;
  margin: 0;
  padding: 0;
}

#header-first ul li,
#header-second ul li {
  padding: 3px 0;
}

#header-second ul li {
  padding: 3px 8px 3px 0;
}

#block-block-5 {
  float: left;
}

.share-links {
  margin-top: 5px;
  overflow: hidden;
}

.share-links a {
  display: block;
  float: left;
  width: 17px;
  height: 17px;
  margin-right: 20px;
  background: url(images/icons.png) no-repeat -38px top;
  text-indent: -10000px;
}

.share-links a.twitter {
  background-position: -77px top;
}

.share-links a.vk {
  background-position: -115px top;
}

.share-links a.livejournal {
  background-position: -112px top;
}

.share-links a.youtube {
  margin-right: 0;
  background-position: -224px top;
}

.share-links a.facebook:hover {
  background-position: -38px -33px;
}

.share-links a.twitter:hover {
  background-position: -77px -33px;
}

.share-links a.vk:hover {
  background-position: -115px -33px;
}

.share-links a.livejournal:hover {
  background-position: -112px -48px;
}

.share-links a.youtube:hover {
  background-position: -224px -48px;
}

#logo {
  clear: both;
  display: block;
  padding-top: 2em;
  text-align: center;
}

#site-slogan {
  font-size: 17px;
  padding: 0.5em 0 2em;
  text-transform: lowercase;
  text-align: center;
  color: #760c16;
  opacity: 0.8;
}

.i18n-en #site-slogan {
  text-transform: capitalize;
}

#header #block-search-form {
  padding: 32px 0 24px 0;
  text-align: right;
}

#header #block-search-form #edit-submit,
#header #block-search-form #edit-submit--2 {
  background: #d4d4d4;
  margin: 0;
  padding: 0;
  width: 80px;
}

#header #block-search-form #edit-search-block-form--2 {
  border-right: transparent none;
  height: 18px;
  width: 248px;
}

#header #block-search-form .custom-search-vocabulary {
  border-left: transparent none;
  height: 20px;
  left: -4px;
  position: relative;
  vertical-align: middle;
  width: 160px;
}

#header #block-search-form a.label-keyboard {
  float: left;
  padding: 0 0 0 2px;
}

/* RSS */
#block-block-6 {
  float: left;
  padding-left: 40px;
  margin: 5px 0 0 35px;
  border-left: 1px solid #bea081;
}

.rss-link-wrapper {
  position: relative;
}

.rss-link {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 15px;
  background: url("images/icons.png") no-repeat left 1px;
  text-indent: -10000px;
}

.rss-link.active,
.rss-link:hover {
  background-position: left -32px;
  cursor: pointer;
}

.rss-list.hidden {
  height: 0;
}

.rss-list {
  position: absolute;
  height: auto;
  padding: 15px 17px;
  background-color: #fcfaf9;
  z-index: 1;
}

.rss-list-title {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  color: #760c16;
}

.rss-list p {
  margin: 0;
}

.rss-list a {
  display: block;
  width: 230px;
  padding-left: 20px;
  background: url("images/rss_icons.png") no-repeat 0 -51px;
  font-size: 14px;
  line-height: 24px;
}

/* Main menu
-----------------------------------------------------------------------------*/
#block-system-main-menu {
  position: relative;
  height: 60px;
}

#block-system-main-menu.expanded {
  height: 90px;
}

#block-system-main-menu ul.menu {
  position: relative;
  height: 38px;
  padding: 0 0 0 1em;
  border-bottom: 1px solid #bea081;
  white-space: nowrap;
}

#block-system-main-menu ul.menu li,
#block-system-main-menu ul.menu li a,
#block-system-main-menu ul.menu li span {
  display: inline-block;
  height: 14px;
  margin: 0 1px 0 0;
  padding: 11px 7px;
  border-radius: 3px 3px 0 0;
  border: 1px solid transparent;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1px;
  color: #bea081;
}

#block-system-main-menu ul.menu li.first {
  margin-left: -1px;
}

#block-system-main-menu ul.menu li {
  padding: 0;
}

#block-system-main-menu ul.menu li span {
  color: #d4d4d4;
}

#block-system-main-menu ul.menu li ul.menu li.first {
  margin-left: 0;
}

body.i18n-de #block-system-main-menu ul.menu li a {
  font-size: 13px;
}

#block-system-main-menu ul.menu li a:hover,
#block-system-main-menu ul.menu li a.active,
#block-system-main-menu ul.menu li a.active-trail {
  border: 1px solid #bea081;
  border-bottom-color: #fff;
  color: #760c16;
}

#block-system-main-menu li ul.menu,
body.i18n-de #block-system-main-menu li ul.menu {
  position: absolute;
  top: 45px;
  left: 1.5em;
  padding: 0;
  border: none;
}

#block-system-main-menu li ul.menu li a,
#block-system-main-menu ul.menu li ul.menu li span,
body.i18n-de #block-system-main-menu ul.menu li ul.menu li a,
body.i18n-de #block-system-main-menu ul.menu li ul.menu li.last a,
#block-system-main-menu li ul.menu li.last a {
  margin: 0.5em 1em 0 0;
  padding: 0;
  font-size: 13px;
  font-weight: normal;
  color: #760c16;
}

#block-system-main-menu li ul.menu li a:hover,
#block-system-main-menu li ul.menu li a.active,
#block-system-main-menu li ul.menu li a.active-trail {
  border: 1px solid transparent;
}

#block-system-main-menu li ul.menu li a:hover {
  text-decoration: underline;
}

#block-system-main-menu li ul.menu li a.active,
#block-system-main-menu li ul.menu li a.active-trail {
  font-weight: bold;
}

#header .dynamic-persistent-menu-sub-menu {
  padding: 6px 0;
}

#header .dynamic-persistent-menu-sub-menu li a {
  padding: 6px 4px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
}

#header .dynamic-persistent-menu-sub-menu li a:hover {
  text-decoration: underline;
  color: #760c16;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
  position: relative;
  width: 100%;
  height: 1%;
  padding: 0;
}

#middle:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.page-node-3633 #middle,
.page-node-3634 #middle {
  display: none;
}

.page-node-3633 #content-top,
.page-node-3634 #content-top {
  margin-top: 60px;
}

#container {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-bottom: 2em;
}

.front .region-content-top {
  overflow: hidden;
}

.page-admin-structure-types #container,
.page-admin-structure-block #container {
  overflow: visible;
}

.page-node #container,
.page-user-edit #container,
.page-user-imce #container,
.page-messages #container {
  overflow: visible;
}

.no-sidebars.node-type-audio #container {
  width: 746px;
}

.no-sidebars.page-node-edit.node-type-audio #container {
  width: auto;
}

#content {
  padding: 0;
}

#content-bottom {
  clear: both;
  float: left;
  width: 100%;
  padding-bottom: 1em;
}

body.sidebar-second #content {
  padding: 0 275px 0 0;
}

body.front #content {
  padding: 0;
}

.region-sidebar-second img {
  max-width: 240px;
}

#first-time {
  display: none;
}

.front .page-title,
.page-cart .page-title,
.page-shop .page-title,
.page-store .page-title,
.page-press .page-title,
.page-institute .page-title,
.page-news .page-title,
.page-news-all .page-title,
.page-news-events .page-title,
.page-news-vacancies .page-title,
.page-taxonomy .page-title,
.page-solutions .page-title,
.node-type-audio .page-title,
.page-agreement .page-title,
.node-type-product .page-title,
.node-type-product-article .page-title,
.node-type-product-journal .page-title,
.node-type-event .page-title,
.node-type-vacancy .page-title,
.node-type-autor-article .page-title,
.node-type-team-blog .page-title,
.node-type-blog .page-title,
.node-type-video .page-title,
.node-type-review .page-title,
.page-reviews .page-title,
.node-type-opinion .page-title,
.node-type-journal .page-title {
  display: none;
}

.page-node-invite .page-title,
.page-node-edit .page-title,
.page-node-delete .page-title,
.page-node-translate .page-title,
.page-node-devel .page-title {
  display: block;
}

.page-node-translate #block-system-help,
.page-node-translate a[lang="ru"] {
  display: none;
}

.page-node-translate.admin-menu a[lang="ru"] {
  display: block;
}

.page-node-edit .page-title h2,
.page-node-translate .page-title h2,
.page-node-devel .page-title h2 {
  margin-top: 0 !important;
}

.page-devel pre {
  white-space: normal;
}

.page-node-edit div.vertical-tabs {
  margin-top: 3em;
}

.node-type-journal .node .field-name-field-body span,
.node-type-journal .node .field-name-field-body p,
.node-type-journal .node .field-name-field-body {
  margin-bottom: 0.5em;
  font-family: 'PT Serif', serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
}

.node-type-product-journal .node .field-name-body h5,
.node-type-journal .node .field-name-field-body h5 {
  float: right;
  width: 560px;
  max-width: 100%;
  font: 18px/2em 'PT Sans', sans-serif !important;
}

.node-type-journal .node .field-name-field-body,
.node-type-journal .view-display-id-block_journal_articles {
  float: right;
  width: 460px;
  max-width: 100%;
}

.node-type-journal .view-display-id-block_journal_articles .views-row {
  clear: none;
  margin: 0;
  font: 18px/2em 'PT Sans', sans-serif !important;
}

.node-type-product-journal #content .node .field-name-field-image img,
.node-type-journal #content .node .field-name-field-image img {
  display: block;
  width: 264px;
  margin: 5px 15px 15px 0;
}

.node-type-journal #content .node .field-name-field-image .file img {
  width: auto;
}

.node-type-journal .view-display-id-block_journal_summaries .views-row {
  margin-bottom: 3em;
}

.view-journal-list .views-field-field-user-author {
  float: left;
  margin-right: 3px;
  color: #000;
}

.view-journal-list .views-field-field-user-author:after {
  content: '.';
  position: relative;
  left: -4px;
}

.view-journal-list .views-field-field-user-author a {
  color: #000;
}

.view-journal-list .views-field-field-authors .field-content:after {
  content: '.';
}

.view-journal-list .views-field-field-page-from,
.node .field-name-field-body .view-journal-list .views-field-field-page-from {
  font: 14px/18px 'PT Sans', sans-serif !important;
  color: #999;
}

.page-title h2 {
  font: 30px/1em 'PT Serif', serif;
}

.mini-teaser .empty-image,
.view-mode-front .empty-image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 193px;
  margin: 5px 0 10px 0;
  border-radius: 3px;
  background: #dfdfdf;
}

.mini-teaser .empty-image {
  min-height: 167px;
  margin-top: 0;
}

.mini-teaser .empty-image.blog {
  display: none;
}

.view-mode-front .empty-image.review {
  width: 100%;
  min-height: 330px;
}

.mini-teaser .empty-image span,
.view-mode-slide .empty-image span,
.view-mode-front .empty-image span {
  position: absolute;
  display: block;
  width: 130px;
  height: 130px;
  top: 50%;
  left: 50%;
  margin: -65px;
  background: #dfdfdf;
}

.page-news .view-mode-front .empty-image.autor_article span {
  background: url(./images/image_empty_icons.png) no-repeat left top;
}

.mini-teaser .empty-image.event span,
.view-mode-slide .empty-image.event span,
.view-mode-front .empty-image.event span {
  background: url(./images/image_empty_icons.png) no-repeat left -160px;
}

.mini-teaser .empty-image.vacancy span,
.view-mode-slide .empty-image.vacancy span,
.view-mode-front .empty-image.vacancy span {
  background: url(./images/image_empty_icons.png) no-repeat left -320px;
}

.mini-teaser .empty-image.opinion span,
.view-mode-slide .empty-image.opinion span,
.view-mode-front .empty-image.opinion span,
.mini-teaser .empty-image.autor_article span,
.view-mode-slide .empty-image.autor_article span,
.view-mode-front .empty-image.autor_article span {
  background: url(./images/image_empty_icons.png) no-repeat left -480px;
}

.mini-teaser .empty-image.blog span,
.view-mode-slide .empty-image.blog span,
.view-mode-front .empty-image.blog span {
  background: url(./images/image_empty_icons.png) no-repeat left -640px;
}

.mini-teaser .empty-image.review span,
.view-mode-slide .empty-image.review span,
.view-mode-front .empty-image.review span {
  background: url(./images/image_empty_icons.png) no-repeat left -800px;
}

/**
 * Front page slideshow.
 */
.view.view-cycle .slick-slider {
  max-height: 133px;
}

#block-views-slideshow-block-slideshow-front,
#block-module-top-article {
  float: left;
  height: 345px !important;
  margin: 0 0 16px 0;
  overflow: hidden;
  width: 492px;
}

.view-id-slideshow .views_jqfx_slide {
  position: relative;
  width: 500px;
  height: 350px;
}

.view-id-slideshow.view-display-id-block_shop_slider .views_jqfx_slide {
  width: 100%;
  height: 425px;
}

.view-id-slideshow .skin-default {
  position: relative;
}

.view-id-slideshow .views-field {
  width: 100%;
}

.view-id-slideshow .views-field-field-image {
  z-index: 100;
}

.view-id-slideshow .views-field-title,
.view-id-slideshow .views-field-field-autor,
.view-id-slideshow .views-field-field-user-author {
  left: 12px;
  position: absolute;
  top: 167px;
  width: 470px;
  z-index: 120;
}

.view-id-slideshow.view-display-id-block_shop_slider .views-field-title,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-autor,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-user-author {
  width: 97%;
  top: 247px;
}

.view-id-slideshow .views-field-title {
  height: 40px;
  overflow: hidden;
}

.front .view-id-slideshow .field-author,
.view-id-slideshow .views-field-field-autor,
.view-id-slideshow .views-field-field-authors,
.view-id-slideshow .field-name-field-user-author,
.view-id-slideshow .views-field-field-user-author {
  position: absolute;
  top: 203px;
  left: 12px;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #bea081;
  z-index: 200;
}

.view-id-slideshow .field-name-field-user-author a,
.view-id-slideshow .views-field-field-user-author a,
.view-id-slideshow .field-name-field-user-author .field-item:after,
.view-id-slideshow .views-field-field-user-author .field-item:after {
  color: #bea081 !important;
}

.view-id-slideshow .field-name-field-user-author,
.view-id-slideshow .views-field-field-user-author {
  display: none;
}

.view-id-slideshow .views-field-title + .field-name-field-user-author,
.view-id-slideshow .views-field-title + .views-field-field-user-author {
  display: block;
}

.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-autor,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-authors,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-user-author {
  top: 283px;
}

.view-id-slideshow .views-field-field-autor a,
.view-id-slideshow .views-field-field-authors a,
.view-id-slideshow .views-field-field-user-author a {
  color: #d4b99e;
}

.view-id-slideshow a {
  color: #fff;
}

.view-id-slideshow .views-field-title .field-content {
  text-indent: 1.2em;
}

.view-id-slideshow .node-jups-article .views-field-title span,
.view-id-slideshow .views-field-title a {
  display: block;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 0;
  color: #fff;
}

.view-mode-slide .field-name-body a,
.view-id-slideshow .views-field-body a,
.view-id-slideshow .views-field-field-short-description a {
  position: relative;
  top: 165px;
  height: 175px;
  font-family: 'PT Serif', serif;
  /*font-size: 13px;*/
  line-height: 16px;
  text-align: justify;
  text-indent: 1.2em;
  color: #fff !important;
  z-index: 110;
}

.view-mode-slide.view-display-id-block_shop_slider .field-name-body a,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-body a,
.view-id-slideshow.view-display-id-block_shop_slider .views-field-field-short-description a {
  top: 245px;
}

.view-id-slideshow .hover-no-under a,
.view-id-slideshow .field-content {
  position: absolute;
  left: 12px;
  width: 470px;
  padding: 64px 0 0 0;
  text-indent: 0;
  z-index: 115;
}

.view-id-slideshow .opacity-wrapper {
  position: absolute;
  top: 163px;
  height: 182px !important;
  width: 100% !important;
  background: #7b6969;
  opacity: 0.59;
  z-index: 115;
}

.view-id-slideshow.view-display-id-block_shop_slider .opacity-wrapper {
  top: 245px;
}

.view-id-slideshow.view-display-id-block_shop_slider .hover-no-under,
.view-id-slideshow.view-display-id-block_shop_slider .field-content {
  width: 97%;
}

.view-id-slideshow.view-display-id-block_shop_slider .views-field-uc-product-image {
  float: left;
}

/* Slideshow pager */
.front .view-id-slideshow .slick-dots,
.view-id-slideshow .views-jqfx-controls-bottom {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 4px 8px;
  font-size: 11px;
  background-color: transparent;
  z-index: 150;
}

.view-id-slideshow .slick-dots {
  width: auto;
  max-height: 25px;
  padding: 1px 0 0 8px;
  text-align: left;
}

.view-id-slideshow .pager-item {
  margin: 0 0 0 6px;
  padding: 6px 0;
  background: #bea081;
}

.front .view-id-slideshow .slick-dots li {
  top: -35px;
  margin: 0 0 0 5px;
}

.view-id-slideshow .slick-dots button {
  width: 19px;
  height: 26px;
  padding: 0 6px;
  background: #bea081;
  font-size: 11px;
  color: #fff;
}

.view-id-slideshow .slick-dots button:before {
  content: '';
  height: 0;
  width: 0;
}

.view-id-slideshow .active-slide a {
  background: #760c16;
  color: #bea081;
}

.view-id-slideshow .pager-item a {
  padding: 6px;
}

.region-content .block-sdg-module,
.region-content .block-views-taxonomy-block-specials,
.region-content #block-views-specials-block-community-last,
.region-content #block-views-specials-block-community-last2 {
  float: left;
  margin: 0 0 16px 16px;
  overflow: hidden;
  width: 238px;
}

#block-views-term-block,
#block-views-categories-block-taxonomy-term,
.node-type-review .region-content .block-views,
.node-type-review .region-content .block-views,
.node-type-journal .region-content .block-views {
  float: none;
  width: auto;
  margin: 0;
}

#block-views-categories-block-taxonomy-term .views-row {
  margin: 0 0 1em;
}

.page-taxonomy-term-69 .view-categories .view-filters,
.page-taxonomy-term-69 .view-categories .view-empty {
  display: none;
}

#block-views-solr-search-block-search,
.node-type-journal .region-content .block-views {
  margin-top: 2em;
}

#block-views-solr-search-block-search h2,
.node-type-journal #content .block-views h2 {
  margin: 1em 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  color: #760c16;
}

#block-views-solr-search-block-search a.more-link,
.page-taxonomy-term .view-solr-search .view-footer a {
  float: right;
  margin: 2em 0;
  font-weight: bold !important;
  font-size: 16px;
  color: #760c16;
}

.page-taxonomy-term .view-solr-search .views-row {
  margin: 1em 0 0;
}

.node-type-journal .view-display-id-block_journal_reviews .views-row {
  margin: 1em 0;
  font-size: 18px;
  line-height: 20px;
  color: #000;
}

.block-views-taxonomy-block-specials .views-field.views-field-title .field-content a,
.view-display-id-block_community_last .views-field.views-field-title .field-content a,
.view-display-id-blogs_sidebar_last2 .views-field.views-field-title .field-content a,
#block-views-specials-block-community-last .views-field.views-field-title .field-content a,
#block-views-specials-block-community-last2 .views-field.views-field-title .field-content a {
  font-family: 'PT Serif', serif;
  font-size: 14px;
  text-decoration: none;
}

.region-content #block-views-taxonomy-block-specials,
.region-content #block-views-specials-block-community-last {
  max-height: 214px;
  max-width: 238px;
}

.region-content #block-views-specials-block-community-last {
  max-height: 122px;
  top: 234px;
  position: absolute;
  right: 253px;
}

#block-sdg-module-sdg-months-topics-content {
  height: 345px !important;
}

#block-sdg-module-sdg-months-topics-content .help-link {
  padding: 12px 0 0 0;
}

#block-sdg-module-sdg-banner-240x100-content,
#block-sdg-module-sdg-banner-240x240-content {
  clear: right;
  float: right;
  margin: 0 0 16px 14px;
}

#block-sdg-module-sdg-last-video-content,
#block-sdg-module-sdg-last-audio-content {
  clear: right;
  float: right;
}

.view-display-id-block_front_promoted_articles,
.pane-sdg-module-sdg-front-agregator,
#block-sdg-module-sdg-front-agregator {
  margin: 0;
  width: 100%;
}

#block-sdg-module-sdg-front-articles,
#block-sdg-module-sdg-second-articles,
.block.second-articles {
  margin-left: 0;
  width: 492px;
}

#block-sdg-module-sdg-second-articles,
.block.second-articles {
  width: 746px;
}

#block-sdg-module-sdg-recent-summaries-content {
  position: relative;
  clear: right;
  margin: 0 0 16px 14px;
}

.pane-sdg-module-sdg-recent-summaries-content .views-field-field-image,
#block-sdg-module-sdg-recent-summaries-content .views-field-field-image {
  float: none;
  text-align: center;
}

#block-views-last-summaries-last-summaries,
#block-sdg-module-sdg-journal-content {
  margin: 0 0 16px 14px;
  position: relative;
}

#block-views-last-summaries-last-summaries,
#block-sdg-module-sdg-recent-summaries-content {
  margin: 0 14px 16px 0;
}

#block-views-last-summaries-last-summaries .view-last-summaries,
#block-sdg-module-sdg-recent-summaries-content .view-last-summaries,
.pane-sdg-module-sdg-recent-summaries-content .view-last-summaries,
.pane-sdg-module-sdg-journal-content .block-wrapper,
.pane-sdg-module-sdg-recent-summaries-content .block-wrapper,
#block-sdg-module-sdg-journal-content .block-wrapper,
#block-sdg-module-sdg-recent-summaries-content .block-wrapper {
  height: 614px !important;
  margin: 16px 10px;
  padding: 0 14px;
  background: #bea081;
  overflow: hidden;
  text-align: center;
}

.pane-sdg-module-sdg-journal-content .block-wrapper {
  height: auto !important;
  margin-bottom: 0;
}

#block-views-last-summaries-last-summaries .view-last-summaries,
.pane-sdg-module-sdg-recent-summaries-content .view-last-summaries,
.pane-sdg-module-sdg-recent-summaries-content .block-wrapper,
#block-sdg-module-sdg-recent-summaries-content .view-last-summaries,
#block-sdg-module-sdg-recent-summaries-content .block-wrapper {
  background: #d4d4d4;
  height: auto !important;
}

.pane-sdg-module-sdg-recent-summaries-content .views-row,
#block-sdg-module-sdg-recent-summaries-content .views-row {
  margin: 1em 0;
}

.pane-sdg-module-sdg-recent-summaries-content > h2,
.pane-sdg-module-sdg-front-events > h2,
.pane-sdg-module-sdg-journal-content > h2,
#block-sdg-module-sdg-journal-content > h2,
#block-views-news-events-block-last-news > h2,
#block-sdg-module-sdg-recent-summaries-content > h2,
#block-views-last-summaries-last-summaries > h2 {
  padding: 4px 0 3px 40px;
  background: #bea081 url(images/header-icon.png) no-repeat 8px 10px;
  line-height: 22px;
}

#block-sdg-module-sdg-journal-content .view-nodes,
.pane-sdg-module-sdg-journal-content .view-nodes {
  overflow: hidden;
}

.pane-sdg-module-sdg-front-events .pane-content {
  padding: 0.5em 0.5em 0;
}

.pane-sdg-module-sdg-front-events > h2,
.pane-sdg-module-sdg-recent-summaries-content > h2,
#block-views-news-events-block-last-news > h2,
#block-sdg-module-sdg-recent-summaries-content > h2,
#block-views-last-summaries-last-summaries > h2 {
  background-color: #d4d4d4;
}

#block-views-news-events-block-last-news > h2 {
  display: none;
  margin-bottom: 1em;
}

.front #block-simpleads-ad-groups-2918 {
  margin-top: 0;
}

#block-sdg-module-sdg-journal-content h3 a,
.pane-sdg-module-sdg-journal-content h3 a {
  position: relative;
  display: block;
  width: 100%;
  margin-top: -5px;
  background: #760c16;
  font-weight: normal;
  font-size: 18px;
  line-height: 48px;
  text-transform: capitalize;
  text-align: center;
  color: #fff;
}

.pane-sdg-module-sdg-journal-content .archive-link,
#block-sdg-module-sdg-journal-content .archive-link {
  position: relative;
  display: block;
  width: 219px;
  bottom: 0;
  margin: 0 10px;
  padding: 0;
  background: #bea081;
  font-family: 'PT Serif', serif;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  color: #760c16;
}

#block-sdg-module-sdg-banner-720x90 {
  margin: 0 0 16px 0;
  width: 744px;
}

.view-display-id-block_single_node .views-field-field-short-description {
  font-family: 'PT Serif', serif;
  margin: 4px 0 0 0;
}

#block-sdg-module-sdg-partner-articles {
  border-top: 1px solid #b7c7de;
  padding: 24px 0 0 0;
}

ul.articles li {
  float: left;
  list-style: none outside none;
  margin: 0 0 16px 16px;
  width: 238px;
}

ul.articles li.views-row-first,
ul.articles li.first {
  margin-left: 0;
}

ul.articles li > h2,
.pane-sdg-module-sdg-front-partner-articles > h2,
#block-sdg-module-sdg-front-partner-articles > h2 {
  border-left: 1px #bea081 solid;
  padding: 0 0 14px 8px;
}

/* Managment block */
#block-sdg-module-sdg-managment {
  font-weight: bold;
  padding: 8px 0;
  margin-bottom: 1em;
}

#block-sdg-module-sdg-managment .action-links {
  margin: 0;
}

#block-sdg-module-sdg-managment > h2 {
  font-weight: bold;
}

#block-sdg-module-sdg-managment a {
  font-weight: normal;
}

#block-sdg-module-sdg-managment ul li {
  display: list-item;
}

#block-sdg-module-sdg-managment ul ul li {
  list-style: square inside;
  padding: 0 0 0 8px;
}

#block-sdg-module-sdg-managment td {
  padding: 1em;
}

#block-sdg-module-sdg-managment td h3 {
  margin: 0 0 0.5em;
}

#block-sdg-module-sdg-managment td:nth-child(even) h3 {
  display: none;
}

#block-sdg-module-sdg-managment td:nth-child(even) .action-links {
  margin-top: 26px;
}

#block-sdg-module-sdg-managment td:nth-child(3) {
  width: 200px;
}

/* Showed links */
ul.showed-links {
  margin: 0;
  padding: 0;
}

ul.showed-links li {
  margin: 0;
  border-top: 1px solid #e5e5e5;
  list-style: none;
}

ul.showed-links li:first-of-type {
  border-top: none;
}

ul.showed-links li:before {
  content: '»';
  float: left;
  margin-top: 11px;
  padding: 0 0.3em;
  font: 25px/20px 'PT Sans-serif', serif;
  color: #5c5c5c;
}

ul.showed-links li a {
  position: relative;
  display: block;
  padding: 0.8em 0;
  margin-left: 1.8em;
  font: 16px/1.3em 'PT Sans', sans-serif;
  color: #760c16;
  z-index: 1;
}

.block.block-specials ul.showed-links {
  margin: 0 0 0.5em;
}

#block-tweaks-contact-block a.link,
#form-navigation-section-form a.more-link,
.view-footer .more-link a {
  display: block;
  margin: 0.5em 0;
  padding: 1em 2.5em 0.8em;
  border-radius: 2px;
  border: 1px solid #760c16;
  font: 13px/1.3em 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #760c16;
}

#block-tweaks-contact-block a.link:hover,
#form-navigation-section-form a.more-link:hover,
.view-footer .more-link a:hover {
  border-color: #bea081;
  color: #bea081;
}

#form-navigation-section-form a.more-link {
  margin-top: 2em;
}

#form-navigation-section-form li a {
  max-height: 38px;
  overflow: hidden;
}

.pane-block-4 ul.showed-links li a {
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding: 4px 4px 4px 0;
  text-transform: uppercase;
  max-height: none;
  background: #d4d4d4;
}

.pane-block-4 ul.showed-links li a:before {
  content: '';
  float: left;
  width: 35px;
  height: 50px;
  background: url(images/arrows.png) no-repeat 8px 5px;
}

ul.showed-links li a.active {
  text-decoration: none;
  color: #760c16;
}

#form-navigation-section-form li a:hover,
#form-navigation-section-form li a.active {
  /*background: #760c16 url(images/arrows.png) no-repeat 8px -54px;*/
  /*color: #d4d4d4;*/
  /*text-decoration: none;*/
}

.pane-block-4 ul.showed-links li a:hover {
  background: #760c16;
  color: #d4d4d4;
}

.pane-block-4 ul.showed-links li:hover a:before {
  background: url(images/arrows.png) no-repeat 8px -58px;
}

ul.showed-links li a.active:hover {
  /*text-decoration: underline;*/
}

#block-views-taxonomy-block-specials-sidebar ul.showed-links li a.active:hover {
  text-decoration: none;
}

#block-sdg-module-sdg-audio-video-vertical .node-teaser {
  width: 100%;
}

.media-tabs {
  float: right;
  border-bottom: 17px solid #760c16;
}

#block-quicktabs-podcasts {
  min-height: 40px;
}

#block-menu-menu-projects .menu,
#block-menu-menu-podcasts .menu,
#quicktabs-podcasts .quicktabs-tabs {
  position: relative;
  float: right;
  min-width: 256px;
  margin: 0 0 -32px !important;
  border-bottom: 17px solid #760c16;
  z-index: 1;
}

#quicktabs-podcasts .quicktabs-tabs li {
  float: right;
}

#block-menu-menu-projects .menu li,
#block-menu-menu-podcasts .menu li {
  float: left;
  list-style: none;
  padding: 0;
  margin: 0;
}

#block-menu-menu-projects .menu a,
#block-menu-menu-podcasts .menu a,
#quicktabs-podcasts .quicktabs-tabs a,
.media-tabs a {
  display: inline-block;
  width: 69px;
  margin: 0 0 0 8px;
  padding: 3px 5px 3px 6px;
  background: #bea081;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
}

#block-menu-menu-projects .menu a,
#block-menu-menu-podcasts .menu a {
  margin: 0 8px 0 0;
}

#block-menu-menu-projects .menu .last a,
#block-menu-menu-podcasts .menu .last a,
#quicktabs-podcasts .quicktabs-tabs .last a {
  margin: 0;
}

#block-sdg-module-sdg-audio-video-vertical .media-tabs {
  float: none;
  width: 254px;
}

.media-tabs a {
  width: 60px;
  margin: 0 8px 0 0;
}

#block-menu-menu-projects .menu a.active,
#block-menu-menu-podcasts .menu a.active {
  cursor: pointer;
}

#block-menu-menu-projects .menu a.active,
#block-menu-menu-projects .menu a:hover,
#block-menu-menu-podcasts .menu a.active,
#block-menu-menu-podcasts .menu a:hover,
#quicktabs-podcasts .quicktabs-tabs .active a,
#quicktabs-podcasts .quicktabs-tabs a:hover,
.media-tabs a.selected,
.media-tabs a:hover {
  background: #760c16;
  text-decoration: none;
  color: #fff;
}

.media-tabs a.last {
  margin: 0;
  width: 70px;
}

#pages-footer {
  clear: both;
  height: 17px;
  margin: 0 0 10px 0;
  background: #760c16;
}

/* Taxonomy pages
-----------------------------------------------------------------------------*/
#block-sdg-module-sdg-taxonomy-content {
  margin: 0 0 16px 0;
  width: 100%;
}

.taxonomy-term .last-video {
  float: right;
  margin: 0 0 0 8px;
  width: 238px;
}

.taxonomy-term .taxonomy-term-description {
  padding-top: 0.7em;
}

.taxonomy-term-description {
  clear: right;
  padding: 0 0 1em;
}

.view-mode-teaser .taxonomy-term-description {
  margin: 0;
  padding: 0;
}

/* Nodes & Views
-----------------------------------------------------------------------------*/
.view.partners-page .views-row {
  clear: none;
  float: left;
  max-width: 238px;
  margin-right: 10px;
}

.view-module-promoted-articles {
  margin-top: 8px;
  overflow: hidden;
}

.view-display-id-block_single_node .views-field {
  padding: 0 8px;
}

#block-sdg-module-sdg-front-partner-articles .views-field,
.pane-sdg-module-sdg-front-partner-articles .views-field {
  padding: 0;
}

.view-display-id-block_front_promoted_articles .views-row,
.pane-sdg-module-sdg-front-agregator .views-row,
#block-sdg-module-sdg-front-agregator .views-row {
  clear: none;
  height: 306px !important;
  padding: 0 0 16px 0;
  background: #e1e1e1;
  overflow: hidden;
}

.front .node-video.node-teaser .hover-no-under {
  display: none;
}

.node .field-label {
  font-weight: normal;
  padding: 0 4px 0 0;
}

.pane-sdg-module-sdg-front-articles div.node.node-teaser,
.pane-sdg-module-sdg-front-events div.node.node-teaser,
.node-type-panel div.node.node-teaser,
div.node.node-teaser {
  margin: 1em 0 0;
}

.pane-sdg-module-sdg-last-video-content p,
.pane-sdg-module-sdg-front-articles div.node.node-teaser:first-of-type,
.pane-sdg-module-sdg-front-events div.node.node-teaser:first-of-type,
.node-type-panel div.node.node-teaser:first-of-type,
div.node.node-teaser:first-of-type {
  margin: 0;
}

.node .field-name-field-module,
.node .pdf-version {
  font-size: 12px;
  line-height: 1.5em;
  text-transform: uppercase;
}

.node-type-autor-article .node-autor-article .print-link {
  padding: 0;
}

.node-type-autor-article .node-autor-article .field-name-field-image,
.node-type-opinion .node-opinion .field-name-field-image {
  float: none;
  margin: 0 0 1em;
}

.node-type-autor-article .node-autor-article .field-name-field-image img,
.node-type-opinion .node-opinion .field-name-field-image img {
  margin: 0;
  margin-bottom: -35px;
}

.node-type-autor-article .node-autor-article .field-name-field-image .gallery-thumbs .image-with-caption img {
  margin-bottom: 0;
}

.node-type-news .node-autor-article .field-name-field-image {
  float: left;
  width: 300px;
  margin: 0 1em 1em 0;
}

.node-type-news .node-autor-article .field-name-field-image img {
  width: 300px;
}

.node .image-with-caption {
  display: inline-block;
  max-width: 749px;
  text-align: center;
  overflow: hidden;
  color: #777;
}

.node .image-with-caption .caption {
  max-width: 90%;
  margin: 0.5em auto;
  margin-top: 35px;
  font: italic 14px/1.3em 'PT Sans', sans-serif !important;
}

.gallery-frame .gallery-slide .image-with-caption .caption {
  max-width: 90%;
  margin: 0.5em auto;
  /*margin-top: 35px;*/
  font: italic 14px/1.3em 'PT Sans', sans-serif !important;
}

.gallery-frame .gallery-slide .panel-overlay h3 {
  font: italic 14px/1.3em 'PT Sans', sans-serif !important;
}

.gallery-thumbs .image-with-caption .caption {
  visibility: hidden;
}

.node .image-with-caption.jcrop-preview .caption {
  display: none;

}

img.jcrop-preview {
  margin-left: 0 !important;
}

.pane-title,
.node .field-node-title,
.views-field-title,
.views-field-name,
#comments h2.title,
.node .field-name-field-article {
  font-size: 18px;
  line-height: 20px;
  margin: 8px 0 4px 0;
}

.node-type-discussion .page-title,
.node-type-discussion .page-title h2 {
  margin: 0 !important;
}

.node-discussion .field-name-field-article {
  font-size: 14px;
  line-height: 18px;
}

.page-admin .views-field-title,
.page-admin .views-field-name,
.view-uc-customers .views-field-name {
  font-size: 14px;
}

.articles .views-field-title {
  font-size: 20px;
  line-height: 20px;
}

#block-views-specials-block-community-last .views-field-title,
#block-views-specials-block-community-last2 .views-field-title,
#block-views-specials-block_blogs_sidebar_last .views-field-title,
#block-views-specials-block_blogs_sidebar_last2 .views-field-title {
  margin: 0;
}

.node-discussion .block-views .journal-title,
.journal-title {
  padding: 0 0.7em;
  margin: 0 0 1em 0;
  background: #760c16;
  font-weight: normal;
  font-size: 16px;
  line-height: 2.5em;
  color: #fff;
}

.node-discussion .block-views .journal-title a,
.journal-title a {
  position: relative;
  display: block;
  margin: 0 -0.7em;
  padding: 0 0.7em;
  font-size: 16px;
  line-height: 2.5em;
  color: #fff;
  z-index: 1;
}

#block-sdg-module-sdg-last-blog-content .field-node-title,
#block-sdg-module-sdg-last-blog-sidebar .field-node-title {
  display: none;
}

.node .field-node-title h2,
.views-field-title h2,
.views-field-name h2,
.related-info h3,
#comments h2.title,
.more-link,
.field-name-field-article a,
.taxonomy-term h2 {
  font-size: 20px;
  font-weight: normal !important;
}

.admin-menu .field-name-field-article a {
  font-size: inherit;
}

.node-teaser .field-title a,
.node-teaser .field-node-title h2 a {
  font-family: "PT Serif", serif;
  color: #760c16;
}

.node .node-type {
  margin: 0.5em 0;
  font-size: 14px;
  line-height: 1em;
  color: #000;
}

.node-discussion .field-name-field-article a {
  font-size: 14px;
  line-height: 18px;
}

.node-quote-form .field-name-field-article .field-add-more-submit {
  display: none;
}

.node-simpleads-form .field-name-field-ad-status .form-type-checkbox .description {
  margin-left: 1.4em;
}

.view-taxonomy .views-field-name h2 {
  margin: 0;
}

.view-id-taxonomy .views-row {
  margin-bottom: 1em;
  overflow: hidden;
}

.field-name-body p {
  margin-bottom: 1.5em;
}

.field-name-field-autor .field-items,
.field-name-field-autor .field-items a,
.field-name-field-user-author .field-items,
.field-name-field-user-author .field-items a,
.views-field-field-autors .field-content a,
.views-field-field-autor,
.views-field-field-autor a,
.views-field-field-user-author,
.views-field-field-user-author a,
.field-name-field-publication-date .field-items,
.views-field-field-publication-date .field-content,
.related-info h3,
.related-info h3 a,
.node-type-event .article-info > div,
.submitted a,
a.username,
.print-page .field-name-field-user-author,
.field-name-field-full-name a {
  color: #760c16;
}

.node-blog .submitted,
.node-review a.username,
.view-taxonomy .field-name-field-publication-date,
.node .field-name-field-publication-date,
.node .field-name-field-user-author,
.node .field-name-field-autor,
.views-field-field-user-author,
.views-field-field-autor {
  text-transform: capitalize;
}

.node-review .field-name-field-user-author {
  overflow: hidden;
}

.node-teaser .field-date,
.node-teaser .field-author a,
.node-teaser .field-name-field-user-author .field-item,
.node-teaser .field-name-field-user-author .field-item a,
.node-teaser .field-name-field-publication-date .field-item,
.node-teaser .field-name-field-publication-date .date-display-single {
  font: italic 15px/1.5em 'PT Serif', serif !important;
  text-transform: capitalize;
  color: #000;
}

.field-name-field-publication-date,
.views-field-field-publication-date {
  clear: left;
  text-transform: lowercase;
}

.i18n-en .field-name-field-publication-date,
.i18n-en .views-field-field-publication-date,
.node-opinion .field-name-field-publication-date,
.node-opinion .views-field-field-publication-date,
.node-autor-article .field-name-field-publication-date,
.node-autor-article .views-field-field-publication-date {
  text-transform: capitalize;
}

.node-type-blog .meta.submitted img {
  float: left;
}

.node-type-blog .field-name-field-publication-date {
  clear: none;
}

.field-name-field-promote-module-top .option {
  font-weight: bold;
}

.field-name-field-datetime fieldset,
.field-name-field-datetime .date-padding,
.field-name-field-vacancy-date fieldset,
.field-name-field-vacancy-date .date-padding,
.field-name-field-publication-date fieldset,
.field-name-field-publication-date fieldset.date-combo .container-inline-date .date-padding,
.field-name-field-publication-date fieldset .date-padding {
  margin: 0;
  padding: 0;
  border: none;
  font-variant: normal;
}

.field-name-field-datetime fieldset .fieldset-legend,
.field-name-field-vacancy-date fieldset .fieldset-legend,
.field-name-field-publication-date fieldset .fieldset-legend {
  font-weight: bold;
  text-transform: none;
}

.field-name-field-datetime.field-widget-date-popup .start-date-wrapper,
.field-name-field-vacancy-date.field-widget-date-popup .start-date-wrapper {
  float: left;
  width: auto;
}

.field-name-field-datetime.field-widget-date-popup .end-date-wrapper,
.field-name-field-vacancy-date.field-widget-date-popup .end-date-wrapper {
  clear: none;
}

.field-name-field-datetime.field-widget-date-popup .end-date-wrapper .form-type-date-popup,
.field-name-field-vacancy-date.field-widget-date-popup .end-date-wrapper .form-type-date-popup {
  display: inline-block !important;
  margin: -18px 0 0 20px;
}

.field-name-field-vacancy-date.field-widget-date-popup .start-date-wrapper .form-required,
.field-name-field-vacancy-date.field-widget-date-popup .date-float,
.field-name-field-datetime.field-widget-date-popup .start-date-wrapper .form-required,
.field-name-field-datetime.field-widget-date-popup .date-float {
  display: none !important;
}

body.i18n-de .field-name-field-publication-date,
body.i18n-de .views-field-field-publication-date {
  text-transform: capitalize;
}

.node-audio .field-name-field-image {
  margin: 4px 8px 4px 0;
}

.node-audio.node-teaser .field-name-field-image {
  margin: 0;
}

.field-name-field-image,
.node-video.node-teaser .field-name-field-video,
.views-field-field-image,
.profile .user-picture,
.user-picture {
  float: left;
}

.pane-sdg-module-sdg-journal-content .views-field-field-image,
#block-sdg-module-sdg-journal-content .views-field-field-image {
  float: none;
  text-align: center;
}

.pane-sdg-module-sdg-recent-summaries-content .field-name-field-image,
#block-sdg-module-sdg-recent-summaries-content .field-name-field-image {
  float: none;
  text-align: center;
}

.field-name-field-image img,
.node-video.node-teaser .field-name-field-video img,
.field-name-field-video .media-youtube-outer-wrapper,
.views-field-field-image img,
.region-sidebar-second .node img,
.node.view-mode-slide .field-name-field-image,
.node.view-mode-slide img,
.user-picture img {
  margin: 0 8px 4px 0;
}

.region-sidebar-second .node img {
  max-width: 100%;
}

.region-sidebar-second .node-review .field-name-field-image,
.region-sidebar-second .node-review .field-name-field-image img {
  float: none;
  width: 100%;
  margin: 0;
}

.node-video .field-name-field-video-preview {
  position: relative;
  float: left;
}

.node-video .field-name-field-video-preview .field-label {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 180px;
  width: 240px;
  padding: 0;
  margin: 0;
  background: url(./images/video_arrow.png) no-repeat center 60px;
  z-index: 10;
  text-indent: -10000px;
  cursor: pointer;
  opacity: 0.7;
}

.node-video .field-name-field-video-preview .field-label:hover {
  background-position: center -74px;
}

.view-display-id-block_single_node .views-field-field-image img {
  margin: 0;
}

.view-display-id-block_single_node .views-field-field-image,
form .field-name-field-image {
  float: none;
  padding: 0;
}

.node-type-audio .article-info {
  margin: 0.5em 0;
}

.article-info .field-name-field-autor {
  float: none;
}

.node .pdf-version {
  float: right;
  padding: 0 0 0 8px;
}

a.pdf-link {
  background: transparent url(images/header-icon.png) no-repeat left 8px;
  padding: 0 0 0 24px;
}

.node-autor-article .rate-info {
  display: none;
}

.node-autor-article .field-name-body,
.node-autor-article .field-name-field-short-description,
.views-field-description,
.taxonomy-term-description,
.node-opinion .field-name-body,
.node-opinion .field-name-field-short-description {
  font-family: 'PT Serif', serif;
}

.node-autor-article.node-teaser .field-name-field-short-description, .node-opinion.node-teaser .field-name-field-short-description {
  margin: 0 0 0 0;
}

.views-field-field-section,
.views-field-field-section-review,
.node .field-name-field-tags,
.node .field-name-field-user-translator,
.node .field-product-category,
.node .field-name-field-section-review,
.node .field-name-field-section {
  clear: both;
  margin: 1em 0;
}

.node .field-name-field-tags .field-items,
.node .field-name-field-user-translator .field-items,
.node .field-product-category .field-items,
.node .field-name-field-section-review .field-items,
.node .field-name-field-section .field-items {
  max-width: 650px;
}

.field-name-field-tags .field-items .field-item,
.field-name-field-autor .field-items .field-item,
.node .field-name-field-user-translator .field-items .field-item,
.field-product-category .field-items .field-item,
.field-name-field-section-review .field-items .field-item,
.field-name-field-section .field-items .field-item {
  display: inline-block;
  padding: 0 8px 0 0;
  vertical-align: top;
  color: #760c16;
}

.field-name-field-tags .field-items .field-item:after,
.field-name-field-autor .field-items .field-item:after,
.node .field-name-field-user-translator .field-items .field-item:after,
.field-product-category .field-items .field-item:after,
.field-name-field-section .field-items .field-item:after,
.field-name-field-section-review .field-items .field-item:after {
  content: ", ";
}

.field-name-field-tags .field-items .field-item:last-child:after,
.field-name-field-autor .field-items .field-item:last-child:after,
.node .field-name-field-user-translator .field-items .field-item:last-child:after,
.field-product-category .field-items .field-item:last-child:after,
.field-name-field-section .field-items .field-item:last-child:after,
.field-name-field-section-review .field-items .field-item:last-child:after {
  content: "";
}

.field-name-field-user-translator .translator-warning {
  padding: 0.5em 0 0;
  color: red;
}

.node-video.node-teaser .field-node-title,
.node-audio.node-teaser .field-node-title {
  line-height: normal;
  margin: 0 0 3px;
}

.node-video.node-teaser .field-node-title a,
.node-audio.node-teaser .field-node-title a {
  font-variant: normal;
  color: #760c16;
}

.node-video.node-teaser .field-node-title h2,
.node-audio.node-teaser .field-node-title h2 {
  font-size: 16px;
  margin: 0;
}

.view-podcasts .node-video.node-teaser .field-node-title h2 a {
  font-size: 20px;
  color: #000;
}

.node-video.node-teaser .field-name-field-user-author {
  margin: 0.5em 0;
}

.node-audio.node-teaser .field-name-field-user-author {
  margin: 0 0 5px;
}

.region-sidebar-second .node-audio.node-teaser .field-name-field-user-author,
.pane-podcasts .node-audio.node-teaser .field-name-field-user-author {
  margin: 0;
}

.region-sidebar-second .node-video.node-teaser .field-name-field-user-author .field-item,
.region-sidebar-second .node-audio.node-teaser .field-name-field-user-author .field-item {
  float: none;
}

.node-video .field-node-title {
  margin: 1em 0 0;
}

.node-video .field-name-field-publication-date {
  margin: 0 0 0.5em;
}

.social-plugins {
  clear: both;
  padding: 10px 0 7px;
  margin: 8px 0 10px;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.social-plugins .sharethis-wrapper {
  min-height: 23px;
  float: left;
}

.social-plugins .print {
  float: right;
  margin-top: 3px;
}

.node .field.field-name-share-links-full-bottom {
  margin: 2em 0;
}

.social-plugins .print,
.field-name-share-links-full-bottom .print {
  float: right;
  margin: -6px 0;
  padding: 7px 10px 6px 35px;
  border-radius: 2px;
  border: 1px solid #bea081;
  font: 14px/1.3em 'PT Sans', sans-serif !important;
  background: url(images/store_icons.png) no-repeat 8px -175px;
  text-decoration: none;
  color: #bea081 !important;
}

.social-plugins .print:hover,
.field-name-share-links-full-bottom .print:hover {
  position: relative;
  background-size: 18px;
  background-position: 8px -34px;
  border-color: #760c16;
  color: #760c16 !important;
}

.social-plugins .print:hover:after,
.field-name-share-links-full-bottom .print:hover:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 10px;
  width: 1em;
  height: 0.5em;
  background: #fff;
}

li.pagination-showall a {
  color: #bea081;
  padding: 8px 0;
}

.related-info {
  padding: 8px 0;
}

.related-info h3 {
  font-weight: bold;
}

.related-info ul li {
  display: block;
}

.more-link a {
  color: #bea081;
  font-size: 16px;
}

#block-sdg-module-sdg-last-blog-content > h2 {
  margin: 0 0 8px 0;
}

.node-blog.node-teaser p {
  margin: 0;
}

.text-format-wrapper {
  overflow: hidden;
}

.text-format-wrapper .text-summary-wrapper {
  display: block !important;
}

.text-format-wrapper .field-edit-link,
.text-format-wrapper .form-item .description {
  display: none;
}

.text-format-wrapper.guide-wrapper .form-item-body-und-0-value {
  float: left;
  width: 740px;
}

.text-format-wrapper.guide-wrapper .description {
  float: right;
  width: 210px;
  margin: 2.3em 0 1em;
  padding: 1em 1em 0;
  border: 1px solid #faebcc;
  background-color: #fcf8e3;
  overflow: hidden;
  color: #000;
}

.text-format-wrapper.guide-wrapper .description .guide-title {
  display: block;
  padding: 0 1em 1em;
  margin: 0 -1em;
  border-bottom: 1px solid #faebcc;
  font-weight: bold;
}

.text-format-wrapper.guide-wrapper .description .guide-links {
  padding: 0.5em 1em;
  margin: 0 -1em;
  list-style: none;
}

.text-format-wrapper.guide-wrapper .description .guide-links li {
  margin: 0.5em 0;
  line-height: 1.2em;
}

.text-format-wrapper.guide-wrapper .description .guide-links li .glyphicon:before {
  content: "\e060";
  position: relative;
  top: 1px;
  margin: 0 -22px 0 10px;
  font-size: 12px;
  font-family: 'Glyphicons Halflings', sans-serif;
}

.text-format-wrapper.guide-wrapper .description .guide-links li a img {
  position: relative;
  top: 3px;
  width: 15px;
  margin-right: 3px !important;
}

.block-article-hl {
  margin: 0 0 2.5em;
  padding: 1em 0 2em;
  border-bottom: 1px solid #e5e5e5;
  font-family: 'PT Serif', serif;
  text-align: center;
}

.field-name-discussion-article-title .block-article-hl {
  margin-bottom: 1.3em;
  padding: 0 0 1.3em;
}

.field-name-discussion-article-title .block-article-hl .title {
  margin-bottom: 1em;
}

.field-name-discussion-article-title .title a,
.block-article-hl h1 {
  max-width: 75%;
  display: inline-block;
  margin: 0;
  font: normal 33px/1.3em 'PT Serif', serif;
  text-align: center;
}

.block-article-hl .group-inline-fields {
  margin: 1.3em 0 1.5em;
}

.block-article-hl .field-name-field-journal {
  text-transform: uppercase;
  color: #777;
}

.block-article-hl .field-name-field-journal .flag-outer-bookmarks {
  display: none;
}

.block-article-hl .field-name-field-journal .node {
  display: inline-block;
  padding: 0 0.5em;
}

.block-article-hl .field-name-field-journal .field {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: middle;
}

.block-article-hl .field-name-field-journal .field img {
  display: block;
  width: 20px;
}

.block-article-hl .field-name-field-journal .field-name-field-image:hover + .field-name-title a {
  text-decoration: underline;
}

.block-article-hl .field-name-field-journal:before,
.block-article-hl .field-name-field-journal:after {
  content: '—';
  position: relative;
  top: 4px;
  font-size: 15px;
  vertical-align: top;
}

.block-article-hl .field-name-share-links-full .sharethis-wrapper {
  min-width: 433px;
  min-height: 23px;
}

.block-article-hl .field-name-share-links-full,
.block-article-hl .field-name-field-vote-up {
  display: inline-block;
  float: none;
  margin: 0;
}

.block-article-hl .field {
  vertical-align: top;
}

.block-article-hl .field-name-field-vote-up,
.block-article-hl .field-name-translation-link {
  display: inline-block;
  position: relative;
  /*top: -5px;*/
  margin-left: 9px;
}

.block-article-hl .field-name-translation-link a {
  display: block;
  font: bold 14px/1.5em 'PT Sans', sans-serif;
  color: #760c16;
}

.block-article-hl .field-name-count-of-views,
.block-article-hl .flag-outer-bookmarks {
  display: inline-block;
}

.block-article-hl .field-name-count-of-views .statistic-count {
  margin-left: 1em;
}

.block-article-hl .field-name-count-of-views .text {
  display: none;
}

.block-article-hl .flag-bookmarks {
  top: 0;
}

.block-article-hl .flag-bookmarks .flag-message {
  left: 28px;
}

.node-discussion.node-full .flag-bookmarks,
.block-article-hl .flag-bookmarks .flag-message:before {
  display: none;
}

.block-article-hl .field-name-field-vote-up .vud-widget-upthumb {
  display: inline-block;
  float: none;
  height: 20px;
  margin: 0;
  padding: 0 6px;
  border-radius: 3px;
  background: #900;
  vertical-align: top;
}

@-moz-document url-prefix() {
  .block-article-hl .field-name-field-vote-up .vud-widget-upthumb {
    height: 21px;
  }
}

.block-article-hl .field-name-field-vote-up .vud-widget-upthumb:hover {
  background: #800;
}

.block-article-hl .field-name-field-vote-up a {
  display: block;
  line-height: 13px;
}

.block-article-hl .field-name-field-vote-up .vote-thumb {
  margin-left: 0;
  margin-right: 0.3em;
  padding-right: 0.5em;
  border-color: #fff;
  background-position: left top !important;
  font-weight: bold;
  font-size: 13px;
  line-height: 1em;
  color: #fff !important;
  vertical-align: top;
}

.block-article-hl .field-name-field-vote-up .vote-current-score {
  top: -1px;
  margin-right: 2px;
  font-size: 13px;
  line-height: 1em;
  color: #fff !important;
}

.block-article-hl .field-name-field-vote-up .up-score span {
  display: none;
}

.block-article-hl .field-author,
.block-article-hl .field-name-field-user-author {
  display: inline-block;
  margin-right: 1.3em;
  padding-right: 1.3em;
  border-right: 1px solid #bea081;
  overflow: inherit;
  margin-top: 10px;
}

.node-discussion.node-full .sharethis-wrapper {
  margin-bottom: 1.5em;
}

.field-name-discussion-article-title .block-article-hl .field-name-field-user-author {
  margin-right: 0.8em;
}

.block-article-hl .field-author .field-item,
.block-article-hl .field-name-field-user-author .field-item {
  display: inline-block;
  float: none;
  padding: 0;
  text-transform: uppercase;
  color: #760c16;
}

.block-article-hl .field-author a,
.block-article-hl .field-name-field-user-author,
.block-article-hl .field-name-field-user-author .field-item a {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #760c16;
}

.block-article-hl .field-date,
.block-article-hl .field-name-post-date,
.block-article-hl .field-name-field-publication-date {
  display: inline-block;
}

.block-article-hl .field-date,
.block-article-hl .field-name-post-date,
.block-article-hl .field-name-field-publication-date,
.block-article-hl .field-name-field-publication-date span {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #777;
}

/**
 * Comments.
 */
#comments {
  margin: 2em 0 0;
  padding-top: 1em;
  max-width: 750px;
  font: 14px/18px 'PT Sans', sans-serif;
}

#comments h2.main {
  margin-bottom: 0;
  padding: 0.25em 0 0.5em;
}

#comments h2.main {
  float: left;
  margin: 0;
  font-variant: normal;
  font-size: 26px;
}

#comments div.main {
  overflow: hidden;
}

#comments .show-comments {
  display: block;
  width: 100px;
  margin: 1em auto;
  text-align: center;
}

.logged-in .node #comment-form {
  margin: 20px 0;
}

.node .comment-form {
  margin-top: 1.5em;
  overflow: hidden;
}

.comment-form .form-item-comment-body {
  margin: 0;
}

.comment-form textarea[readonly="readonly"],
.comment-form textarea[disabled="disabled"] {
  float: right;
  width: 630px;
  height: 70px;
  padding: 1em;
  border-color: #cdcdcd;
  background: #fff;
  outline: none;
}

.node-product .comment-form textarea[readonly="readonly"],
.node-product .comment-form textarea[disabled="disabled"] {
  width: 610px;
}

.logged-in .node #comment-form > div {
  max-height: 70px;
  overflow: hidden;
}

.node #comment-form.expanded > div {
  max-height: none !important;
}

#comment-form .cke_contents {
  min-height: 150px;
}

.page-node #comment-form .cke_contents {
  height: 150px !important;
}

#comment-form div[id*="edit-author"] {
  margin: 0;
}

#comment-form .user-picture {
  float: left;
  width: 80px;
}

#comment-form .user-picture img {
  margin: 0 0 0.5em;
}

#comment-form .filter-wrapper {
  float: right;
}

#comment-form .filter-list {
  border-color: #b9b9b9;
}

#comment-form .filter-guidelines {
  display: none;
}

#comment-form h2.title {
  margin: 1em 0 15px;
}

#comment-form .field-name-comment-body {
  float: right;
  width: 630px;
}

.node-product #comment-form .field-name-comment-body {
  width: 610px;
}

.no-sidebars #comment-form .field-name-comment-body {
  width: 915px;
}

#comment-form .field-name-comment-body label {
  font-size: 12px;
}

#comment-form .field-name-comment-body .form-type-textarea > label {
  display: none;
}

#comment-form .field-name-comment-body .form-type-textarea {
  margin: 0;
}

#comment-form .field-name-comment-body .form-textarea {
  height: 70px;
  min-height: 70px;
  margin: 0;
  padding: 1em;
  border-color: #bea081;
  border-radius: 2px;
  outline: none;
  color: #232323;
}

#comment-form .field-name-comment-body .textareaClone {
  padding: 1em;
}

#comments .comment {
  clear: left;
  padding: 1.5em 0;
  border-top: 1px solid #e5e5e5;
}

#comments .comment .content {
  margin-top: 10px;
}

#comments .comment.first {
  border-top: none;
}

#comments .title.main > div {
  border-top: none;
}

#comments .comment .posted,
.comment .posted {
  margin-left: 1em;
  font-size: 13px;
  line-height: 1.3em;
  color: #999;
}

#comment-form .user-picture img,
.comment .user-picture img {
  float: left;
  width: 70px;
  margin: 0 1em 1em 0;
  border-radius: 50%;
}

#comments .field {
  margin: 0;
}

#comments p,
.comment .field * {
  margin: 0.5em 0 0;
  font: 13px/1.3em "PT Sans", sans-serif !important;
}

.comment .field ul {
  margin-left: 1.5em !important;
}

#comments .other-comments {
  display: none;
}

#comments .form-textarea-wrapper {
  max-width: 754px;
}

#comment-form .form-actions {
  clear: right;
  float: right;
  margin: 1em 0;
}

#comment-form .form-actions .form-submit {
  height: auto !important;
  margin: 0;
  padding: 5px 26px 4px;
  border-radius: 2px;
  font-family: 'PT Sans', sans-serif;
}

#comment-form .form-actions .form-submit.form-disabled {
  opacity: 0.5;
}

#comments .filter-wrapper {
  display: none;
  float: left;
  margin: 0;
  padding: 10px 0;
  z-index: 1;
}

#content .comment ul.inline {
  display: inline;
  margin: 0;
  padding: 0;
}

#content .comment ul.inline li.comment_forbidden {
  display: none;
}

#content .comment ul.inline li.first {
  padding: 0 0.5em 0 0;
}

#content .comment ul.inline a {
  display: inline-block;
  margin-top: 0.7em;
  color: #760c16;
}

.page-comment-reply .comment {
  padding: 0 0 1em;
}

.page-comment-reply .comment-form {
  clear: both;
}

.node .comment .content a {
  color: #760c16;
}

.node-type-forum .comment-wrapper h2 {
  padding-top: 1em;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.3em;
}

.page-comment #content .page-title h2,
.node-type-forum #content .page-title h2 {
  margin: 0 0 1em 0;
}

.page-comment .form-type-item label,
.comment-form .form-type-item label {
  float: left;
  margin-right: 5px;
  font-weight: normal;
}

.page-comment .form-type-textarea label,
.comment-form .form-type-textarea label {
  font-family: 'PT Sans', sans-serif;
  font-weight: normal;
}

.comment-form .user-picture a {
  text-transform: capitalize;
  color: #760c16;
}

.comment-form .block-support a {
  text-transform: none;
}

.comment-form h2.title {
  margin-bottom: 15px;
}

.comment-form > div:first-of-type {
  overflow: hidden;
}

.comment-form .block-support {
  display: none !important;
  margin-top: 0 !important;
  font-size: 16px;
  line-height: 1.3em;
}

.comment-form.expanded .block-support {
  display: block !important;
}

.comment-form .block-support .item-list {
  text-align: center;
}

.comment-form .block-support ul {
  margin: 0;
}

.comment-form .block-support li {
  display: inline-block;
  margin: 1.5em 0 0 2em;
  list-style: none;
}

.comment-form .block-support li a {
  float: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.1em;
  color: #000;
}

.comment-form .block-support li:after {
  content: '';
  margin-left: 2em;
  line-height: 1em;
  vertical-align: top;
  color: #000;
}

.comment-form .block-support li.last:after {
  content: '';
}

.comment-form .filter-help a {
  font-variant: normal !important;
  text-transform: none !important;
}

.page-comment .forum-post-panel-sub {
  float: none;
  width: auto;
}

.page-comment .forum-posted-on {
  display: none;
}

.page-comment .post-title {
  margin: 1em 0;
  font-size: 20px;
  line-height: 1.3em;
}

/* User block
-----------------------------------------------------------------------------*/
.community-memebers .profile {
  clear: none;
  float: left;
  height: 140px;
  width: 32%;
}

.community-memebers .user-picture {
  float: none;
  height: 100px;
}

/**
 * Audio player
 */
.jp-playlist {
  display: none;
}

div.jp-audio div.jp-type-playlist div.jp-current-time,
div.jp-audio div.jp-type-playlist div.jp-duration {
  width: 100px;
  top: 4px;
  font: 14px/1.5em 'PT Sans', sans-serif;
  color: #fff;
}

div.jp-audio div.jp-type-playlist div.jp-current-time {
  left: -250px;
  text-align: right;
}

div.jp-audio div.jp-type-playlist div.jp-current-time:after {
  content: '/';
  display: inline-block;
  margin: 0 2px;
}

div.jp-audio div.jp-type-playlist div.jp-duration {
  left: -150px;
  text-align: left;
}

div.jp-audio div.jp-type-playlist a.jp-mute,
div.jp-audio div.jp-type-playlist a.jp-unmute {
  top: 5px;
  left: -83px;
  width: 17px;
  height: 17px;
  background: url(./images/audio_mute.png) no-repeat left top;
  z-index: 100;
}

div.jp-audio div.jp-type-playlist a.jp-unmute {
  background-position: left -48px;
}

div.jp-audio div.jp-type-playlist a.jp-mute:hover {
  background-position: left -24px;
}

div.jp-audio div.jp-type-playlist a.jp-unmute:hover {
  background-position: left -72px;
}

div.jp-audio div.jp-type-playlist div.jp-volume-bar {
  top: 10px;
  left: -55px;
  background: #fff;
}

div.jp-audio div.jp-type-playlist div.jp-volume-bar div.jp-volume-bar-value {
  background: #888;
}

.audio-title, .view-display-id-block_podcast .views-field-field-audio {
  margin: 0.5em 0 1em 0;
  background: #200001;
  height: 32px;
  line-height: 32px;
}

.node-audio.node-teaser .field-node-title,
.view-display-id-block_audio_block_podcast .views-field-field-audio {
  width: 100%;
  margin: 0 0 10px 0;
  background: #200001;
  overflow: hidden;
}

.node-teaser .audio-title {
  background: #200001 url(images/player.png) no-repeat 96% center;
}

.audio-title h2,
.node-audio.node-teaser .field-node-title h2 a,
.view-display-id-block_podcast .views-field-field-audio a,
.view-display-id-block_audio_block_podcast .views-field-field-audio a {
  float: left;
  margin: 0;
  padding: 4px 0 4px 12px;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: normal;
  color: #fff;
}

.audio-title h2 {
  max-width: 490px;
}

.node-audio.node-teaser .field-node-title h2 a,
.view-display-id-block_audio_block_podcast .views-field-field-audio a {
  display: block;
  width: 175px;
  margin: 0;
  padding: 5px 55px 5px 10px;
  background: url(images/audio_icons.png) no-repeat 109% -15px;
  font-variant: normal;
  font-size: 12px;
  line-height: 1.5em;
}

.page-taxonomy-term .node-audio.node-teaser .field-node-title h2 a,
.page-solutions-podcasts .node-audio.node-teaser .field-node-title h2 a {
  width: 90%;
  background-position: 100% -15px;
}

.audio-title h2 a,
.view-display-id-block_podcast .views-field-title h2 a,
.view-display-id-block_audio_block_podcast .views-field-title h2 a {
  color: #fff;
}

div.jp-audio, .views-field-field-audio .jp-audio {
  float: right;
  width: 36px;
}

.view-display-id-block_podcast .views-field-field-audio .jp-audio {
  width: 50px;
}

.view-display-id-block_audio_block_podcast .views-field-field-audio .jp-audio {
  width: 40px;
}

div.jp-audio div.jp-type-playlist div.jp-interface, .views-field-field-audio div.jp-audio div.jp-type-playlist div.jp-interface {
  background: transparent none;
  border: none;
  height: 32px;
}

a.jp-play,
a.jp-pause,
a.jp-stop {
  height: 14px;
  width: 14px;
}

div.jp-audio div.jp-type-playlist a.jp-play,
div.jp-audio div.jp-type-playlist a.jp-pause,
div.jp-audio div.jp-type-playlist a.jp-stop {
  left: 0;
  top: 5px;
}

div.jp-audio div.jp-type-playlist a.jp-stop {
  left: 16px;
}

a.jp-play {
  background: url(images/audio_icons.png) no-repeat left -22px;
}

a.jp-pause {
  background: url(images/audio_icons.png) no-repeat -14px -22px;
}

a.jp-stop {
  background: url(images/audio_icons.png) no-repeat -29px -22px;
}

a.jp-play:hover {
  background: url(images/audio_icons.png) no-repeat left 2px;
}

a.jp-pause:hover {
  background: url(images/audio_icons.png) no-repeat -14px 2px;
}

a.jp-stop:hover {
  background: url(images/audio_icons.png) no-repeat -29px 2px;
}

div.jp-audio div.jp-type-playlist div.jp-progress {
  left: -700px;
  top: 25px;
  height: 3px;
  width: 730px;
  background: none;
  overflow: visible;
}

.view-display-id-block_podcast .views-field-field-audio div.jp-audio div.jp-type-playlist div.jp-progress {
  width: 43px;
}

div.jp-seek-bar {
  position: relative;
  /*width: 100% !important;*/
  background: #fff;
}

div.jp-seek-bar .icon {
  position: absolute;
  height: 7px;
  width: 4px;
  right: 0;
  top: -2px;
  background: #888;
  z-index: 1;
}

div.jp-play-bar {
  position: relative;
  background: #888 url(images/audio_icons.png) no-repeat -29px 2px;
  z-index: 500;
}

.views-field-field-audio .jp-audio {
  display: none;
}

/* IMCE window
-----------------------------------------------------------------------------*/
#imce-content,
#imce-content * {
  font: 13px/16px 'PT Sans', sans-serif;
}

/* Banners
-----------------------------------------------------------------------------*/
.banners {
  margin: 16px 0;
  overflow: hidden;
  text-align: center;
}

.banner-zone-1,
.banner-zone-2 {
  height: 90px;
  line-height: 90px;
}

.banner-zone-3 {
  height: 100px;
  line-height: 100px;
  margin: 30px 0 0;
}

.banner-zone-4 {
  height: 240px;
  line-height: 240px;
}

/* Order form
-----------------------------------------------------------------------------*/
#form-sort-order-form {
  text-align: left;
  margin: 20px 0 30px 0;
}

/* Form items
-----------------------------------------------------------------------------*/
.char-counter {
  float: right;
  font-size: 12px;
  font-weight: bold;
}

/* Forum
-----------------------------------------------------------------------------*/
#forum table {
  width: 100%;
}

.table-forum tr {
  background: transparent;
}

.table-forum tr.sub-header {
  background: #e1e1e1;
  font-size: 16px;
}

.table-forum .sub-header td {
  padding: 16px 0;
}

.table-forum .sub-header .name {
  padding: 0 0 0 36px;
  width: 458px;
}

.table-forum .forum-topic td {
  border-bottom: 1px solid #bdcbe0;
}

.table-forum .forum-topic .name a {
  color: #bea081;
  font-size: 20px;
}

.table-forum .forum-topic .description {
  font-family: 'PT Serif', serif;
}

.table-forum .last-post-date {
  color: #bea081;
  font-size: 12px;
}

/* Sidebar Right
-----------------------------------------------------------------------------*/
#sideRight {
  position: relative;
  float: left;
  width: 240px;
  margin: 0 0 0 -240px;
}

.region-sidebar-second .block {
  margin: 0 0 2em;
  padding: 0;
  width: 240px;
}

.region-sidebar-second .node.node-teaser,
.region-sidebar-second .block:first-of-type h2 {
  margin: 0;
}

/* Navigation topics form
-----------------------------------------------------------------------------*/
#block-sdg-module-sdg-navigation-section {
  overflow: hidden;
}

#block-sdg-module-sdg-navigation-section h2 {
  margin-top: 0;
}

#block-sdg-module-sdg-navigation-section .form-submit {
  float: right;
  margin: 5px 0 0;
}

.block-navigation .form-item select,
.panels-flexible-region-journal-top_right-inside .form-item select,
#form-navigation-topics-form .form-item select {
  width: 100%;
}

.block-navigation .form-item,
.panels-flexible-region-journal-top_right-inside .form-item,
#form-navigation-topics-form .form-item {
  float: none;
  margin: 0.5em 0;
}

#block-sdg-module-sdg-navigation-section .form-item select {
  float: left;
  width: 149px;
  padding: 4px;
  margin: 5px 1em 5px 0;
}

#sideRight #form-navigation-topics-form .form-item select,
#block-sdg-module-sdg-navigation-section .form-item select {
  width: 240px;
  margin: 0;
}

.page-taxonomy-term #form-navigation-topics-form .form-type-select,
#block-sdg-module-sdg-navigation-section .form-type-select {
  float: left;
  min-height: 37px;
  margin: 0 0 5px;
}

.page-taxonomy-term #form-navigation-topics-form .form-type-select .selected,
#block-sdg-module-sdg-navigation-section .form-type-select .selected {
  display: block !important;
}

.page-taxonomy-term .form-type-select #edit-level-2.error,
.page-taxonomy-term .form-type-select #edit-level-3.error,
.page-taxonomy-term .form-type-select #edit-level-4.error,
#block-sdg-module-sdg-navigation-section .form-type-select #edit-level-2.error,
#block-sdg-module-sdg-navigation-section .form-type-select #edit-level-3.error,
#block-sdg-module-sdg-navigation-section .form-type-select #edit-level-4.error {
  display: none !important;
}

.page-taxonomy-section-review #block-sdg-module-sdg-navigation-topics-content {
  display: none;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
  clear: both;
  position: relative;
  margin: 3em auto 0;
  overflow: hidden;
  color: #232323;
}

body.maintenance-page #site-name,
body.maintenance-page #footer {
  display: none;
}

#block-sdg-module-sdg-footer-warning {
  clear: left;
  float: left;
  font-size: 10px;
  line-height: 1.5em;
  opacity: 0.5;
}

#block-menu-menu-footer-menu {
  float: left;
  margin-bottom: 2em;
  line-height: 36px;
  max-height: 36px;
  overflow: hidden;
}

#block-menu-menu-footer-menu li {
  display: block;
  float: left;
  margin: 0 4px 0 0;
  padding: 0 16px 0 0;
  list-style: none;
}

#block-menu-menu-footer-menu li.last {
  padding: 0;
}

#block-menu-menu-footer-menu li a {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #760c16;
  opacity: 0.7;
}

#block-menu-menu-footer-menu li a.active {
  opacity: 1;
}

#block-sdg-module-sdg-footer-counters {
  float: right;
  line-height: 36px;
}

#block-sdg-module-sdg-copyright {
  clear: both;
  float: left;
  font-size: 12px;
  text-transform: uppercase;
}

/* Common items
-----------------------------------------------------------------------------*/
body.page-node-lightbox2 #admin-menu,
body.page-node-lightbox2 #l10n-client,
  /*.form-wrapper div.error {*/
  /*display: none;*/
  /*}*/
.sticky-table {
  width: 100%;
}

.table-managment tr {
  vertical-align: top;
}

.field-name-body table[align="right"] {
  margin: 0 0 0 8px;
}

.field-name-body table[align="left"] {
  margin: 0 8px 0 0;
}

iframe,
tbody,
tr.even,
tr.odd {
  border: none;
}

.hierarchical-select-item-separator {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.hierarchical-select-wrapper .help-text {
  display: none !important;
}

#header .messages {
  clear: both;
  margin: 1em 0;
  background-position: 7px 7px;
}

#header .messages ul li {
  display: list-item;
}

.content h2.element-invisible + .item-list {
  clear: both;
  text-align: center;
}

.item-list ul.pager {
  display: inline-block;
  height: 38px;
  margin: 1em 0 3em;
  position: relative;
  text-align: left;
}

.item-list .pager li {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 0.3em;
  padding: 0.6em 0.3em;
  border-radius: 50%;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 1.2em;
  text-align: center;
  vertical-align: middle;
  color: #760c16;
}

.item-list .pager li a {
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 1.2em;
  text-decoration: none;
  color: #760c16;
}

@-moz-document url-prefix() {
  .item-list .pager li,
  .item-list .pager li a {
    line-height: 1em;
  }
}

.item-list .pager li.pager-previous,
.item-list .pager li.pager-next {
  width: 55px;
  margin: 0;
  text-transform: capitalize;
}

.item-list .pager li.pager-previous a {
  padding-left: 15px;
}

.item-list .pager li.pager-next a {
  padding-right: 15px;
}

.item-list .pager li.pager-previous a:after,
.item-list .pager li.pager-next a:after {
  position: absolute;
  top: 1px;
  font: 40px/5px "PT Serif", serif;
  opacity: 0.6;
}

.item-list .pager li.pager-previous a:after {
  content: '‹';
  left: 0;
}

.item-list .pager li.pager-next a:after {
  content: '›';
  right: 0;
}

.item-list .pager li.pager-previous a:hover:after,
.item-list .pager li.pager-next a:hover:after,
.item-list .pager li a:hover {
  font-weight: bold;
}

.item-list .pager li.pager-previous a:hover,
.item-list .pager li.pager-next a:hover {
  opacity: 1;
}

.item-list .pager li.pager-current {
  margin: 0.3em;
  padding: 0.6em;
  border: 1px solid rgba(118, 12, 22, 0.6);
  color: #760c16;
}

.item-list ul.pager .ajax-progress-throbber {
  display: none;
}

.node ul.inline {
  display: inline-block;
  padding: 8px 0;
}

.node ul.inline li.first {
  padding: 0 .5em 0 0;
}

input[type="submit"] {
  height: 32px !important;
  margin: 0 8px 8px 0;
  padding: 5px 16px;
  border: none;
  border-radius: 2px;
  background: #bea081;
  font-family: 'PT Sans', sans-serif;
  font-size: 12px;
  line-height: 23px !important;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  color: #fff;
}

input[type="submit"]:hover {
  background: #760c16;
}

input[type="submit"]:disabled {
  background: #777;
  color: #fff !important;
  cursor: default;
}

input:disabled,
input[disabled="disabled"],
input[readonly="readonly"] {
  background: #f4f4f4;
  color: #777 !important;
  cursor: default;
}

.views-admin .views-displays input[type="submit"] {
  color: #232323;
}

textarea {
  resize: none;
}

html body.page-node-lightbox2,
body.page-node-lightbox2 {
  margin: 0 !important;
}

.filter-wrapper {
  display: none;
  border: 0;
  padding: 1em 0;
}

.js .admin-menu .filter-wrapper {
  clear: both;
  display: block;
}

.cke_resizer,
.filter-wrapper .filter-help {
  display: none !important;
}

.filter-wrapper .form-item {
  margin: 0;
  padding: 0;
}

.filter-guidelines {
  clear: left;
  padding: 0 1em;
}

.breadcrumb {
  font-size: 1.2em;
  font-weight: bold;
  padding: 1em 0;
}

.breadcrumb a {
  color: #940f2e;
}

.pane-sdg-module-sdg-quote-content,
.pane-sdg-module-sdg-quote-sidebar,
#block-sdg-module-sdg-quote-sidebar {
  width: 195px;
  padding-left: 45px;
  background: url(images/quote-icon.png) no-repeat 0 2px transparent;
}

.pane-sdg-module-sdg-quote-content .field-name-field-article {
  margin: 0;
}

#block-sdg-module-sdg-quote-sidebar .field-name-field-user-author,
.pane-sdg-module-sdg-quote-content .field-name-field-user-author {
  margin: 0.5em 0 0;
}

.showed-links div.views-field {
  margin: 0;
}

.field-name-body .field-item.even a {
  color: #760c16;
}

.more-link a {
  font-size: 13px;
}

.print {
  padding-left: 2em;
  background: url(/sites/all/themes/sdg/images/store_icons.png) no-repeat 8px -182px;
  font: 16px/1.2em 'PT Sans', sans-serif;
  color: #bea081 !important;
}

.login-message {
  display: none;
  clear: both;
  margin: 2em 0;
  padding: 1em;
  border: 1px solid #360;
  font-size: 16px;
  line-height: 1.3em;
}

.login-message a {
  color: #760c16;
}

button {
  cursor: pointer;
  text-decoration: none;
}

.views-field-field-autor-full-name a {
  color: #940f2e;
  text-transform: capitalize;
}

.banner-zone-1, .banner-zone-2,
.banner-zone-3, .banner-zone-4 {
  border: solid 1px #b7c7de;
}

.prefix {
  display: inline;
  font-size: 14px;
  font-family: 'PT Serif', serif;
}

.field-name-translation-link .prefix {
  float: left;
  margin: 0 5px;
  height: 17px;
  padding: 3px 4px 0;
  border-radius: 3px;
  font: bold 13px/1.3em 'PT Sans', sans-serif;
  background: #760c16;
  color: #fff;
}

@-moz-document url-prefix() {
  a.language-link .prefix {
    padding: 2px 4px 1px !important;
  }
}

#block-views-taxonomy-block-specials .views-field.views-field-title,
#block-views-specials-block-community-last .views-field.views-field-title,
#block-views-specials-block-community-last2 .views-field.views-field-title {
  display: inline;
  line-height: 14px;
}

#block-views-taxonomy-block-specials .views-row,
#block-views-specials-block-community-last .views-row,
#block-views-specials-block-community-last2 .views-row,
.view-id-specials .views-row {
  margin: 1em 0 0;
  overflow: hidden;
}

#block-views-taxonomy-block-specials .views-row-first,
#block-views-specials-block-community-last .views-row-first,
#block-views-specials-block-community-last2 .views-row-first,
.view-id-specials .views-row-first {
  margin: 0;
}

#block-views-taxonomy-block-specials .view-header {
  margin: 0.5em 0;
}

#block-views-taxonomy-block-specials .view-header a {
  font-size: 22px;
}

#block-views-specials-block-community-last .view-header {
  margin-top: 0;
}

.field-name-body,
.field-name-body .field-items .field-item.even,
.field-name-comment-body,
.taxonomy-term-description,
.content > .node > .field > .field-items > .field-item.even,
.block > .content > .field > .field-items > .field-item.even,
.block > .content > .node > .field > .field-items > .field-item.even,
.page-solutions-specials .views-field div.field-content,
.node-video .field-type-text-with-summary {
  font-family: 'PT Serif', serif;
}

.node .field-name-field-user-translator,
.node .field-name-field-user-translator a,
.field-name-field-module a,
.field-name-field-tags,
.field-name-field-tags a,
.field-product-category,
.field-product-category a,
.field-name-field-section,
.field-name-field-section a,
.field-name-field-section .field-item,
.field-name-field-section-review,
.field-name-field-section-review a {
  font-family: 'PT Sans', sans-serif;
}

.pane-sdg-module-sdg-journal-content h2 a,
#block-sdg-module-sdg-journal-content h2 a {
  font-size: 15px;
}

.views-field-field-short-description .field-content {
  font-family: 'PT Serif', serif;
}

.block-sdg-module-sdg-quote-sidebar .field-name-body,
.field-name-field-short-description {
  font-family: 'PT Serif', serif;
}

.view-id-specials .views-field-title {
  font-family: 'PT Serif', serif;
  font-size: 14px;
  line-height: 18px;
  display: inline;
}

.page-taxonomy-term-70 #block-sdg-module-sdg-months-topics-content {
  position: relative;
}

.page-taxonomy-term-70 #block-sdg-module-sdg-months-topics-content .item-list {
  width: 240px;
  position: absolute;
}

.page-taxonomy-term-70 #block-sdg-module-sdg-months-topics-content .views-field-title {
  text-align: center;
}

/*
 * Journal.
 */
.page-journal-archives .page-title,
.page-journal-archive .page-title {
  display: block;
}

#block-views-journal-block-1 .view-journal .view-header {
  float: left;
}

#block-views-journal-block-1 .view-journal ul {
  list-style-type: none;
  margin: 10px 0;
}

#block-views-journal-block-1 .view-journal li {
  display: inline;
  margin: 5px 0 5px 8px;
}

.view-journal .views-row, .view-display-id-block_archive_journal .views-row {
  display: inline-block;
  max-width: 156px;
  padding: 10px;
  vertical-align: top;
  text-align: center;
}

.view-journal .views-row .views-field-field-image, .view-display-id-block_archive_journal .views-row .views-field-field-image {
  float: none;
}

.view-journal .views-row .views-field-title, .view-journal .views-row .views-field-field-autor, .view-display-id-block_archive_journal .views-row .views-field-title, .view-display-id-block_archive_journal .views-row .views-field-field-autor {
  font: 14px/18px 'PT Sans', sans-serif;
}

.statistics_counter,
.page-journal-archive .page-title {
  display: none !important;
}

.public-year {
  width: 140px;
  margin: 5px 0 0;
  padding: 2px 0 0 30px;
  background: #d4d4d4 url(images/header-icon.png) no-repeat 8px 7px;
  font: 16px/20px 'PT Sans', sans-serif;
}

.page-comment .page-title,
.page-community .page-title {
  display: none;
}

.page-comment-delete .page-title,
.page-comment-publish .page-title,
.page-comment-unpublish .page-title {
  display: block;
}

.page-comment .field-node-title h2,
.page-node #content .page-title h2,
.page-node #content .field-node-title h2 {
  margin: 0 0 15px;
}

.page-node #content h2.title em.placeholder,
.page-node #content .page-title h2 em.placeholder {
  font-style: normal;
}

.view-id-term h2 {
  float: left;
  margin: 0 0 0.7em;
  font-weight: bold;
}

.block-categories-hl {
  overflow: hidden;
}

.view-id-term .field-name-field-image {
  clear: both;
}

.node-type-panel #content .field-node-title h2 {
  margin: 0 0 0.25em;
}

.view-display-id-block_audio_block_podcast {
  margin: 10px 0;
}

.view-display-id-block_last_journal .views-field-title,
.view-display-id-block_last_journal .views-field-field-image {
  float: none;
  text-align: center;
}

#block-sdg-module-sdg-recent-summaries-content .views-field-field-image img,
.pane-sdg-module-sdg-recent-summaries-content .views-field-field-image img,
#block-sdg-module-sdg-journal-content .views-field-field-image img,
.pane-sdg-module-sdg-journal-content .views-field-field-image img,
#block-sdg-module-sdg-months-topics-content .views-field-field-image img {
  margin: 0;
  max-width: 160px;
  height: auto;
}

.page-solutions-specials .view-display-id-page_specials_all .views-field-field-publication-date {
  display: none;
}

#block-sdg-module-sdg-months-topics-content .imageeditor-inline-wrapper {
  float: none;
  margin: 0;
}

span.imageeditor-inline-wrapper {
  float: left;
}

.pane-sdg-module-sdg-journal-content span.imageeditor-inline-wrapper,
#block-sdg-module-sdg-journal-content span.imageeditor-inline-wrapper,
.view-last-summaries span.imageeditor-inline-wrapper {
  float: none;
}

.node img {
  max-width: 749px;
  width: auto;
  height: auto;
  margin: 0.2em 1em 0.2em 0;
}

#opinion-node-form #edit-uc-product-image {
  width: 100%;
}

.view-last-summaries span.field-content a {
  font-size: 14px;
}

span.review-author {
  color: #760c16;
}

.profile .field-name-field-organizer,
.profile .field-name-field-full-price,
.profile .field-name-field-organizer div,
.profile .field-name-field-full-price div {
  display: block;
  float: left;
}

.view-display-id-discuss_last .views-field-taxonomy-forums,
.view-display-id-discuss_last .views-field-title,
.view-display-id-discuss_last .views-field-taxonomy-forums a,
.view-display-id-discuss_last .views-field-title a {
  color: #760c16;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
}

.view-display-id-discuss_last .views-field-body {
  font-family: 'PT Serif', serif;
}

.field-name-field-video img {
  width: 238px;
  height: auto;
}

.node-review .field-name-field-autors-text,
.node-review .field-name-field-autors-text .field-items,
.node-review .field-name-field-autors-text .field-item {
  display: inline;
  color: #000;
}

#content .node table {
  max-width: 745px;
}

.page-node-839 #content .node table {
  max-width: 100%;
}

.view-last-summaries .views-field-field-authors,
.view-last-summaries .views-field-title {
  display: inline;
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
}

.view-last-summaries .views-field-field-authors span:after {
  content: ': ';
}

.pane-sdg-module-sdg-recent-summaries-content .views-field-field-autors a,
#block-sdg-module-sdg-recent-summaries-content .views-field-field-autors a,
.field-product-category .field-label,
.field-name-field-user-translator .field-label,
.field-name-field-section .field-label,
.field-name-field-tags .field-label {
  color: #000;
}

.views-field-field-section a,
.views-field-field-section-review a,
.field-product-category a,
.field-name-field-section a,
.field-name-field-tags a {
  color: #760c16;
}

.views-field-field-section a:hover,
.views-field-field-section-review a:hover {
  text-decoration: underline;
}

.field-content a {
  font-family: 'PT Sans', serif;
}

.views-field-field-short-description .field-content a {
  font-family: 'PT Serif', sans-serif;
}

.view-last-summaries .field-content a,
.views-field-title span a,
.views-field-title a {
  font-family: 'PT Sans', sans-serif;
}

.node .field-name-field-user-translator .field-label,
.node .field-name-field-user-translator .field-item,
.field-name-field-section-review .field-label,
.field-name-field-section-review .field-item {
  font-family: 'PT Sans', sans-serif !important;
}

.node .field-name-field-user-translator .field-items a,
.field-name-field-section-review .field-items a {
  color: #760c16;
}

#block-sdg-module-sdg-taxonomy-content h3 {
  font-size: 20px;
  height: 20px;
  color: #760c16;
}

.overlay-container #footer {
  background: none;
}

/**
 * New styles.
 */
.page-title {
  margin-bottom: 1em;
}

.field-author,
.field-name-field-user-author {
  overflow: hidden;
}

.field-author .field-item,
.field-name-field-user-author .field-item {
  float: left;
  padding-right: 4px;
}

.field-author .field-item:last-child,
.field-name-field-user-author .field-item:last-child {
  /*float: none;*/
}

.field-author .field-item:after,
.field-name-field-user-author .field-item:after {
  content: ', ';
  margin-right: 4px;
  color: #000;
}

.field-author .field-item:last-child:after,
.field-name-field-user-author .field-item:last-child:after {
  content: '';
  margin-right: 0;
}

.field-name-dynamic-field .label-above,
.field-name-field-user-author .label-above {
  margin-bottom: 0.5em;
  font-size: 18px;
  text-transform: none;
}

.user-profile.view-mode-author {
  margin-bottom: 1em;
  text-transform: none;
}

.user-profile.view-mode-author .group-left {
  float: left;
  width: 70px;
}

.user-profile.view-mode-author .group-left:hover + .group-right h3 a {
  text-decoration: underline;
}

.user-profile.view-mode-author .image-rounded,
.user-profile.view-mode-author .image-rounded img {
  height: 70px;
  margin: 0;
  border-radius: 50%;
  background: #fff;
}

.user-profile.view-mode-author .group-right h3 {
  margin: 0 0 3px;
  font-size: 18px;
  color: #9e7653;
}

.user-profile.view-mode-author .group-left a,
.user-profile.view-mode-author .group-left img {
  display: block;
  width: 100%;
  height: auto;
}

.user-profile.view-mode-author .group-right {
  float: none;
  width: auto;
  margin-left: 85px;
  padding-top: 5px;
  line-height: 1.2em;
}

.user-profile.view-mode-author .group-right a {
  color: #760c16;
}

.user-profile.view-mode-author .group-footer {
  margin-top: 5px;
}

.user-profile.view-mode-author .field-name-field-profession {
  margin-bottom: 4px;
  font-weight: bold;
}

.user-profile.view-mode-author a.more-link {
  display: table;
  margin: 0.7em 0;
  padding: 0.6em 1em 0.5em;
  border-radius: 2px;
  border: 1px solid #760c16;
  font: 12px/1.3em 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #760c16;
}

.user-profile.view-mode-author a.more-link:hover {
  border-color: #bea081;
  color: #bea081;
}

ul.tabs {
  margin: 1em 0;
}

ul.secondary {
  float: left;
  clear: left;
  padding: 0 0 1em;
}

ul.secondary li {
  border-right: none;
  border-left: 1px solid #ccc;
}

ul.secondary li:first-child {
  border-left: none;
}

ul.secondary + div {
  clear: both;
}

ul.tabs.primary {
  margin: 0.5em 0;
  padding: 0;
  border-bottom: 0;
  font-size: 14px;
  overflow: hidden;
}

ul.tabs.primary li {
  float: left;
  display: block;
  margin: 0.1em 0 0.7em;
  border-bottom: 1px solid #bbb;
}

.page-user ul.quicktabs-tabs,
.page-user ul.tabs.primary {
  clear: both;
  float: right;
  margin: -25px 0 1em;
  padding: 0;
  border-radius: 2px;
  border: 1px solid #bea081;
  text-align: center;
}

.page-user-profile ul.quicktabs-tabs,
.page-user-profile ul.tabs.primary {
  width: 18%;
}

.page-user ul.quicktabs-tabs {
  margin-top: 0;
}

.page-user ul.tabs + .clearfix {
  display: none;
}

.page-user .page-title,
.page-user .quicktabs_main,
.page-user .region-content #block-system-main {
  clear: none;
  float: left;
  width: 80%;
  margin: 0;
}

.page-user .region-content #block-system-main {
  width: 100%;
  margin: 15px 0 !important;
}

.page-user ul.tabs + .clearfix + .region-content #block-system-main {
  width: 800px;
}

.page-user .block-quicktabs {
  clear: both;
  padding-top: 3em;
  border-top: 1px solid #e5e5e5;
  overflow: hidden;
}

.page-user .quicktabs_main {
  margin-top: -4px;
}

.block-views .view-user-publication .field-thumbnail img {
  margin: 0.2em 1em 0.2em 0;
}

.block-views .view-user-publication .view-header,
.page-user-profile .block-system .view-header,
.page-user .quicktabs-wrapper .view-header {
  display: block;
  float: left;
  margin-bottom: 2em;
  font: 20px/1.3em 'PT Sans', sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

.block-views .view-user-publication .view-header {
  margin-bottom: 0;
}

.block-views .view-user-publication .view-filters,
.page-user .quicktabs-wrapper .view-filters,
.page-user-profile .block-system .view-filters {
  clear: none;
  float: right;
}

.page-user-profile .block-system .view-filters {
  margin-top: -3em;
}

.block-views .view-user-publication .view-empty,
.block-views .view-user-publication .view-content,
.page-user-profile .block-system .view-empty,
.page-user-profile .block-system .view-content,
.page-user .quicktabs-wrapper .view-empty,
.page-user .quicktabs-wrapper .view-content {
  clear: both;
}

.page-user-profile .block-system .view-uc-orders-user .view-content {
  clear: left;
  padding-top: 2em;
}

.page-profile .page-title h2 {
  margin-left: 220px;
  font: 24px/1em 'PT Serif', serif;
}

.page-user-profile .block-system .view-header {
  display: none;
}

.page-user-profile .block-system .field,
.page-user-profile .block-system .field p {
  text-align: left;
  color: #555;
}

.page-user ul.quicktabs-tabs li,
.page-user ul.tabs.primary li {
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: none;
}

.page-user-profile ul.quicktabs-tabs li,
.page-user-profile ul.tabs.primary li {
  float: none;
}

.page-user ul.quicktabs-tabs li a,
.page-user ul.tabs.primary li a {
  float: none;
  display: block;
  margin: 0;
  padding: 0.5em 1.5em;
  border: none;
  border-left: 1px solid rgba(190, 160, 129, 0.5);
  background: none;
  text-decoration: none;
  white-space: normal;
  color: #760c16;
}

.page-user-profile ul.quicktabs-tabs li a,
.page-user-profile ul.tabs.primary li a {
  margin-left: 0;
  border-left: none;
  border-top: 1px solid rgba(190, 160, 129, 0.5);
  text-transform: lowercase;
}

.page-user-profile ul.quicktabs-tabs li a:first-letter,
.page-user-profile ul.tabs.primary li a:first-letter {
  text-transform: uppercase;
}

.page-user ul.quicktabs-tabs li:first-of-type a,
.page-user ul.tabs.primary li:first-of-type a {
  border: none;
}

.page-user ul.quicktabs-tabs li a:hover,
.page-user ul.tabs.primary li a:hover {
  background-color: #f2ece6;
}

.page-user ul.quicktabs-tabs li.active a,
.page-user ul.tabs.primary li a.active {
  position: relative;
  margin-bottom: -1px;
  border-bottom: 1px solid #bea081;
  background: #bea081;
  cursor: default;
  z-index: 1;
  color: #fff;
}

.page-user #container {
  margin: 1em 0 3em;
  padding-bottom: 3.5em;
  border-bottom: 1px solid #e5e5e5;
}

.page-user #block-tweaks-user-activity {
  clear: left;
  width: 570px;
  margin-left: 230px;
}

.page-user ul.user-activity {
  margin: 0;
  padding: 1.5em 0.25em 1.5em 0;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  font-size: 15px;
  line-height: 1.3em;
}

.page-user ul.user-activity li {
  display: inline-block;
  width: 20%;
  margin: 0 -4.5px 0 0;
  border-right: 1px solid #e5e5e5;
  vertical-align: top;
  text-align: center;
  list-style: none;
}

.page-user ul.user-activity li.last {
  border-right: none;
}

.page-user ul.user-activity li .user-activity-link {
  display: block;
  margin: -2em 0;
  padding: 2em 0;
  text-decoration: none;
  color: #760c16;
}

.page-user ul.user-activity li .user-activity-link span {
  display: block;
  width: 70px;
  margin: 0 auto;
}

.i18n-en.page-user ul.user-activity li .user-activity-link span {
  width: 65px;
}

.page-user ul.user-activity li .user-activity-link span.count {
  font-size: 40px;
  line-height: 1em;
}

.page-user ul.user-activity li .user-activity-link span.view,
.page-user ul.user-activity li .user-activity-link span.create {
  font-size: 10px;
  line-height: 1em;
  color: #868686;
}

.page-user ul.user-activity li .user-activity-link:hover span.text {
  text-decoration: underline;
}

.page-user-register .block-support {
  display: block; /* remove!!! */
}

.page-user-register ul.tabs.primary {
  margin-bottom: 2.5em;
}

#block-sdg-module-sdg-taxonomy-content > h2 {
  margin: 1em 0;
  font-weight: bold;
  font-size: 20px;
  text-transform: none;
  color: #760c16;
}

.node-form .form-actions .form-submit,
#user-profile-form .form-actions .form-submit {
  /*float: left;*/
}

#back {
  margin: 0 0 1em 0;
  color: #760c16;
}

#back a {
  text-transform: uppercase;
  color: #760c16;
}

.page-messages #back a {
  text-transform: none;
}

.page-messages #back .new {
  float: right;
}

a.button {
  clear: both;
  display: inline-block;
  height: 22px !important;
  padding: 5px 16px;
  border: none;
  border-radius: 2px;
  background: #bea081;
  font: 12px/22px 'PT Sans', sans-serif;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  color: #fff;
}

a.button.gray {
  background: #d4d4d4;
}

a.button:hover {
  background: #760c16;
  text-decoration: none;
}

.view-footer a.button {
  float: right;
}

.view-similar-content .field-node-title {
  margin: 0.5em 0;
}

.view-similar-content .field-name-field-image {
  min-height: 100px;
}

.page-user .discussion .body,
.page-user .profile,
.views-field-body,
.views-field-body a,
.views-field-body .field-content,
.page-user .view-comments .views-field-comment-body,
.page-user .view-comments .views-field-comment-body a,
.forum-post .field-name-comment-body .field-item,
.forum-post .field-name-comment-body p,
.forum-post .field-name-comment-body span,
.comment .field-name-comment-body .field-item,
.comment .field-name-comment-body p,
.comment .field-name-comment-body span,
.node .field-name-body .field-item,
.node .field-name-body span,
.node .field-name-body p,
.node .field-name-body p span,
.views-field-description .field-content a {
  font: 17px/1.5em "PT Serif", serif !important;
}

.field-name-body a {
  text-decoration: underline;
  color: #760c16 !important;
}

.page-user .discussion,
.page-user .view-comments .views-row,
.page-user .view-comments .view-empty,
#block-tweaks-user-forum-discussions .content {
  margin: 2em 0;
}

.page-user-profile .view-comments .views-row,
.page-user-profile .view-comments .view-empty {
  margin-top: 1em;
}

.view-comments .views-field-comment-body,
.page-user .discussion .body {
  margin: 0.5em 0 0;
}

.view-comments .views-field-comment-body a,
.page-user .discussion .body a {
  text-decoration: none;
}

.views-field-body,
.views-field-body a,
.node.node-teaser .field-name-body .field-item,
.node.node-teaser .field-name-body .field-item p,
.node.node-teaser .hover-no-under {
  color: #232323;
}

/**
 * Community.
 */
.node-blog-form .field-name-field-prefix {
  float: left;
  width: 122px;
}

.node-blog-form .field-name-field-prefix .form-type-select {
  margin: 0 1em 0 0;
}

.node-team-blog .block-views {
  float: none;
  width: auto;
  margin: 2em 0;
}

.node.node-team-blog .block-views h2 {
  margin-bottom: 0.5em;
}

.node-team-blog .block-views .view-filters {
  margin-bottom: 0;
}

.node-team-blog .field-label {
  line-height: 21px;
}

.view-community .views-field-field-image {
  float: none;
  margin: 0 0.5em 0.5em 0;
}

.node-team-blog .field-name-field-image {
  float: left;
  margin: 0 1em 0.5em 0;
}

.view-community .views-field-field-image img,
.node-team-blog .field-name-field-image img {
  float: left;
}

.node-team-blog .field-name-field-team-members {
  margin: 0.25em 0 0.5em 0;
  font: 14px/1.5em "PT Sans", sans-serif;
}

.node-team-blog.node-teaser .field-name-field-team-members .field-items {
  overflow: hidden;
}

.view-community .views-field-field-team-blog,
.node-blog .field-name-field-team-blog {
  margin: 0 0 1em;
  font: 14px/1.3em "PT Sans", sans-serif;
}

.view-community .views-field-field-team-blog a,
.node-blog .field-name-field-team-blog a {
  font: 14px/1.3em "PT Sans", sans-serif;
  color: #760c16;
}

.page-community #block-system-main-menu a[href$="/community"] {
  border: 1px solid #bea081 !important;
  border-bottom-color: #fff !important;
  background: #fff url(images/bg-menu.png) repeat-x left top;
  color: #760c16 !important;
}

.page-community #block-system-main-menu a[href$="/community"].active + .menu .first a {
  font-weight: bold !important;
}

.view .confirmation h3 {
  margin-bottom: 10px;
}

.view-subscriber-articles table {
  width: 100%;
}

.view-subscriber-articles .views-field-field-subscribers-only {
  width: 110px;
  text-align: center;
}

.view-subscriber-articles .views-field-created {
  white-space: nowrap;
}

.view-press .views-exposed-widget,
.view-institute .views-exposed-widget,
.view-news-events .views-exposed-widget,
.view-opinions .views-exposed-widget,
.view-categories .views-exposed-widget,
.view-review-book .views-exposed-widget,
.view-members .views-exposed-widget,
.view-podcasts .views-exposed-widget,
.view-community .views-exposed-widget,
.view-collective-blogs .views-exposed-widget {
  padding: 5px 0 0;
}

.view-podcasts .views-exposed-widget {
  padding: 0;
}

.view-author-articles .views-exposed-widget {
  padding: 1px 0 0;
}

#tweaks-comment-sort-form,
#comment-bonus-api-sort-form,
.view-press .views-exposed-widgets,
.view-institute .views-exposed-widgets,
.view-news-events .views-exposed-widgets,
.view-opinions .views-exposed-widgets,
.view-categories .views-exposed-widgets,
.view-review-book .views-exposed-widgets,
.view-community .views-exposed-widgets,
.view-author-articles .views-exposed-widgets,
.view-collective-blogs .views-exposed-widgets {
  float: right;
}

#tweaks-comment-sort-form .form-type-select,
#comment-bonus-api-sort-form .form-type-select,
.view-members .views-exposed-widgets,
.view-display-id-page_institute_articles .views-exposed-widgets,
.view-display-id-page_institute_vacancies .views-exposed-widgets,
.view-display-id-page_institute_events .views-exposed-widgets,
.view-podcasts .views-exposed-widgets {
  float: left;
}

.view-press .views-widget-sort-order,
.view-press .views-widget-sort-by label,
.view-institute .views-widget-sort-order,
.view-institute .views-widget-sort-by label,
.view-news-events .views-widget-sort-order,
.view-news-events .views-widget-sort-by label,
.view-opinions .views-widget-sort-order,
.view-opinions .views-widget-sort-by label,
.view-categories + div .social-plugins,
.view-categories .views-widget-sort-order,
.view-categories .views-widget-sort-by label,
.view-review-book .views-widget-sort-order,
.view-review-book .views-widget-sort-by label,
.view-members .views-widget-sort-order,
.view-members .views-widget-sort-by label,
.view-podcasts .views-widget-sort-order,
.view-podcasts .views-widget-sort-by label,
.view-community .views-widget-sort-order,
.view-user-publication .views-widget-sort-order,
.view-user-publication .views-widget-filter-type label,
.view-user-publication .views-widget-sort-by label,
.view-community .views-widget-sort-by label,
.view-author-articles .views-widget-sort-order,
.view-author-articles .views-widget-sort-by label,
.view-collective-blogs .views-widget-sort-order,
.view-collective-blogs .views-widget-sort-by label {
  display: none;
}

.region-sidebar-second .block form .form-type-select {
  position: relative;
  margin-bottom: 0.5em;
  outline: none;
  overflow: hidden;
}

.region-sidebar-second .block #form-navigation-topics-form .form-type-select.form-item-level-2,
.region-sidebar-second .block #form-navigation-topics-form .form-type-select.form-item-level-3,
.region-sidebar-second .block #form-navigation-topics-form .form-type-select.form-item-level-4 {
  margin: 0;
}

#block-sdg-module-sdg-navigation-section .form-type-select,
#tweaks-comment-sort-form .form-type-select,
#comment-bonus-api-sort-form .form-type-select,
.view-user-publication .views-widget-filter-type .form-type-select,
.view-user-publication .views-widget-sort-by .form-type-select,
.view-press .views-widget-sort-by .form-type-select,
.view-institute .views-widget-sort-by .form-type-select,
.view-news-events .views-widget-sort-by .form-type-select,
.view-opinions .views-widget-sort-by .form-type-select,
.view-categories .views-widget-sort-by .form-type-select,
.view-review-book .views-widget-sort-by .form-type-select,
.view-members .views-widget-sort-by .form-type-select,
.view-podcasts .views-widget-sort-by .form-type-select,
.view-community .views-widget-sort-by .form-type-select,
.view-author-articles .views-widget-sort-by .form-type-select,
.view-collective-blogs .views-widget-sort-by .form-type-select {
  position: relative;
  margin: 0 -1px 0 0;
  background: #fff;
  outline: none;
}

.region-sidebar-second .block form .form-type-select select {
  height: 32px;
  padding: 7px 25px 7px 10px;
  border-color: #999;
  border-radius: 2px;
  background: #fff;
  font-size: 12px;
  line-height: 1.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  color: #777;
}

#block-sdg-module-sdg-navigation-section .form-type-select select,
#tweaks-comment-sort-form .form-type-select select,
#comment-bonus-api-sort-form .form-type-select select,
.view-user-publication .views-widget-filter-type .form-type-select select,
.view-user-publication .views-widget-sort-by .form-type-select select,
.view-press .views-widget-sort-by .form-type-select select,
.view-institute .views-widget-sort-by .form-type-select select,
.view-news-events .views-widget-sort-by .form-type-select select,
.view-opinions .views-widget-sort-by .form-type-select select,
.view-categories .views-widget-sort-by .form-type-select select,
.view-review-book .views-widget-sort-by .form-type-select select,
.view-members .views-widget-sort-by .form-type-select select,
.view-podcasts .views-widget-sort-by .form-type-select select,
.view-community .views-widget-sort-by .form-type-select select,
.view-author-articles .views-widget-sort-by .form-type-select select,
.view-collective-blogs .views-widget-sort-by .form-type-select select {
  position: relative;
  display: block !important;
  float: left;
  height: 32px;
  padding: 7px 25px 7px 10px;
  border-color: #999;
  border-radius: 2px;
  background: none;
  font-size: 12px;
  line-height: 1.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  color: #777;
  z-index: 1;
}

.region-sidebar-second .block form .form-type-select:after,
#block-sdg-module-sdg-navigation-section .form-type-select:after,
#tweaks-comment-sort-form .form-type-select:after,
#comment-bonus-api-sort-form .form-type-select:after,
.view-user-publication .views-widget-filter-type .form-type-select:after,
.view-user-publication .views-widget-sort-by .form-type-select:after,
.view-press .views-widget-sort-by .form-type-select:after,
.view-institute .views-widget-sort-by .form-type-select:after,
.view-news-events .views-widget-sort-by .form-type-select:after,
.view-opinions .views-widget-sort-by .form-type-select:after,
.view-categories .views-widget-sort-by .form-type-select:after,
.view-review-book .views-widget-sort-by .form-type-select:after,
.view-members .views-widget-sort-by .form-type-select:after,
.view-podcasts .views-widget-sort-by .form-type-select:after,
.view-community .views-widget-sort-by .form-type-select:after,
.view-author-articles .views-widget-sort-by .form-type-select:after,
.view-collective-blogs .views-widget-sort-by .form-type-select:after {
  content: "▼";
  position: absolute;
  right: 5px;
  top: 8px;
  padding: 5px;
  font-size: 8px;
  line-height: 1.2em;
  color: #999;
}

.view-community .lightbox_hidden,
.view-categories .views-widget-sort-by .form-select {
  display: block !important;
}

.view-user-publication .views-widget-filter-type .form-select option,
.view-user-publication .views-widget-sort-by .form-select option,
.view-press .views-widget-sort-by .form-select option,
.view-institute .views-widget-sort-by .form-select option,
.view-news-events .views-widget-sort-by .form-select option,
.view-opinions .views-widget-sort-by .form-select option,
.view-categories .views-widget-sort-by .form-select option,
.view-review-book .views-widget-sort-by .form-select option,
.view-members .views-widget-sort-by .form-select option,
.view-podcasts .views-widget-sort-by .form-select option,
.view-community .views-widget-sort-by .form-select option,
.view-author-articles .views-widget-sort-by .form-select option,
.view-collective-blogs .views-widget-sort-by .form-select option {
  padding: 0 0 0 10px;
}

#tweaks-comment-sort-form .form-submit,
#comment-bonus-api-sort-form .form-submit,
.view-press .views-exposed-form .views-exposed-widget .form-submit,
.view-institute .views-exposed-form .views-exposed-widget .form-submit,
.view-news-events .views-exposed-form .views-exposed-widget .form-submit,
.view-opinions .views-exposed-form .views-exposed-widget .form-submit,
.view-categories .views-exposed-form .views-exposed-widget .form-submit,
.view-review-book .views-exposed-form .views-exposed-widget .form-submit,
.view-members .views-exposed-form .views-exposed-widget .form-submit,
.view-podcasts .views-exposed-form .views-exposed-widget .form-submit,
.view-community .views-exposed-form .views-exposed-widget .form-submit,
.view-author-articles .views-exposed-form .views-exposed-widget .form-submit,
.view-collective-blogs .views-exposed-form .views-exposed-widget .form-submit {
  margin: 0 0 0 1em;
}

.view-press .views-row,
.view-institute .views-row,
.view-news-events .views-row,
.view-opinions .views-row,
.view-categories .views-row,
.view-podcasts .views-row {
  margin: 0 0 1em;
}

.node-type-panel .view-podcasts .views-row,
.block-views .view-podcasts .views-row,
.view-display-id-block_last_audio .node-teaser,
.node-type-panel .view-display-id-block_last_audio .views-row,
.block-views .view-display-id-block_last_audio .views-row {
  margin: 0;
}

.view-podcasts .node-video .field-name-field-module {
  display: none;
}

.view-community .views-row,
.view-collective-blogs .views-row {
  margin: 0 0 1em;
  overflow: hidden;
}

.view-community .views-row p,
.view-collective-blogs .views-row p {
  margin: 1em 0 0;
}

.view-community .views-row p:first-of-type,
.view-collective-blogs .views-row p:first-of-type {
  margin: 0;
}

.field-thumbnail img,
.view-community .views-field-author-name img,
.view-collective-blogs .views-field-author-name img,
.view-community .user-picture img,
.view-collective-blogs .user-picture img {
  float: left;
  margin: 0 8px 4px 0;
}

.page-user.page-user-articles .view-community .views-field-author-name a[href*='user'] img,
.page-user.page-user-blogs .view-community .views-field-author-name a[href*='user'] img,
.view-community .views-field-author-name a.active img {
  display: none;
}

.field-title,
.field-title a,
.page-user .discussion .title,
.view-community .views-field-title,
.page-user .view-comments .views-field-title,
.page-user .view-comments .views-field-title a,
.view-collective-blogs .views-field-title {
  margin: 5px 0;
  font-size: 20px;
  line-height: 1.3em;
}

.view-community .views-field-author-name,
.view-collective-blogs .views-field-author-name a,
.node-team-blog .field-name-field-team-members a {
  margin: 0.5em 0;
  font: 14px/1.5em "PT Sans", sans-serif;
  text-transform: capitalize;
  color: #760c16;
}

.node-team-blog .field-name-body p {
  margin: 0 0 1em;
}

.node-team-blog .field-name-field-team-members .field-item {
  float: left;
  margin-right: 10px;
}

.node-team-blog .field-name-field-team-members .field-item:after {
  content: ',';
}

.node-team-blog .field-name-field-team-members .field-item:last-of-type:after {
  content: '';
}

.view-community .views-field {
  margin: 0.25em 0;
}

.field-date,
.page-user .discussion .created,
.view-community .views-field-created,
.view-comments .views-field-created .field-content,
.view-collective-blogs .views-field-created {
  color: #760c16;
}

.i18n-en .view-community .views-field-created,
.i18n-en .view-collective-blogs .views-field-created {
  text-transform: capitalize;
}

.view-community .views-field-body,
.view-collective-blogs .views-field-body,
.view-community .views-field-field-body,
.view-collective-blogs .views-field-field-body {
  font-family: "PT Serif", serif;
}

.page-community .views-field-title:first-letter {
  text-transform: uppercase;
}

.views-field-body a,
.views-field-field-body a {
  text-decoration: none;
}

.view-footer,
.view-filters {
  margin: -1px 0 1em;
  clear: both;
  overflow: hidden;
}

.view-filters .ajax-progress-throbber {
  display: none;
}

.view-footer p,
.view-empty p {
  margin: 0;
}

.view-event-calendar .view-footer {
  margin-top: 0;
}

.view-event-calendar .view-footer a {
  display: block;
  padding: 1em 2.5em 0.8em;
  margin: 1.5em 0 2em;
  border-radius: 3px;
  border: 1px solid #760c16;
  background: none;
  font-size: 13px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #760c16;
}

.view-event-calendar .view-footer a:hover {
  border-color: #bea081;
  color: #bea081;
}

.page-institute .view-institute .view-header a,
.page-institute .view-institute .view-footer a,
.page-news .view-news-events .view-header a,
.page-news .view-news-events .view-footer a {
  margin: 0 0 0.7em;
  font: 30px/1.3em 'PT Serif', serif;
  letter-spacing: 2px;
}

.page-news .page-title h2,
.page-news .block-views > h2 {
  margin: 0 0 1em;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  color: #760c16;
}

/**
 * Bloggers/Discussions block.
 */
#block-views-bloggers-block h2 {
  margin-top: 0;
}

.view-bloggers .views-row,
.view-comments .views-row,
.view-last-forum-posts .views-row {
  overflow: hidden;
  margin-bottom: 1.5em;
}

.view-bloggers .views-row-first .views-field-name {
  margin-top: 0;
}

.field-author,
.field-author a,
.view-bloggers .views-field-name a,
.view-comments .views-field-name a,
.view-community .views-field-author-name,
.view-community .views-field-author-name a,
.view-specials .views-field-author-name a,
.view-approval-forums .views-field-name a,
.view-last-forum-posts .views-field-name a {
  font-size: 14px;
  line-height: 1.3em;
  text-transform: capitalize;
  color: #760c16;
}

.view-bloggers .image-rounded,
.view-bloggers .image-rounded img {
  border-radius: 50%;
}

.view-bloggers .field-author a {
  display: block;
  margin-bottom: 5px;
  font: 16px/1.3em "PT Serif", serif;
}

.view-bloggers .small-font {
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 5px;
}

.view-comments .views-field-title,
.view-comments .views-field-title a,
.view-approval-forums .views-field-title,
.view-approval-forums .views-field-title a,
.view-last-forum-posts .views-field-title,
.view-last-forum-posts .views-field-title a {
  margin: 0 0 5px;
  font: 16px/1.3em "PT Sans", sans-serif;
  color: #000;
}

.view-comments .views-field-comment-body .views-field-title {
  display: block;
}

.view-comments .views-field-comment-body a:hover,
.view-last-forum-posts .views-field-cid a:hover {
  text-decoration: none;
}

.view-comments .views-field-comment-body a:hover .views-field-title,
.view-last-forum-posts .views-field-cid a:hover .views-field-title {
  text-decoration: underline;
}

.view-bloggers .views-field-title,
.view-bloggers .views-field-field-profession {
  font-size: 11px;
  line-height: 1.5em;
}

.view-comments .views-field-comment-body,
.view-last-forum-posts .views-field-cid,
.view-last-forum-posts .views-field-comment-body {
  font: 14px/1.3em "PT Serif", serif;
}

.view-specials .views-field-author-name img,
.view-bloggers .views-field-name img,
.view-comments .views-field-name img,
.view-last-forum-posts .views-field-name img {
  float: left;
  margin: 2px 10px 2px 0;
}

.pane-tweaks-last-forum-discussions .discussion,
#block-tweaks-last-forum-discussions .discussion {
  overflow: hidden;
  margin-bottom: 1em;
}

.pane-tweaks-last-forum-discussions .user-picture,
#block-tweaks-last-forum-discussions .user-picture {
  float: none;
}

#block-tweaks-last-forum-discussions .user-picture img,
.pane-tweaks-last-forum-discussions .user-picture img,
.view-last-forum-posts .views-field-name img {
  float: left;
  width: 70px;
  margin: 2px 10px 2px 0;
}

.pane-tweaks-last-forum-discussions .username,
#block-tweaks-last-forum-discussions .username,
.pane-tweaks-last-forum-discussions .user-picture a,
#block-tweaks-last-forum-discussions .user-picture a {
  font-size: 14px;
  line-height: 1.3em;
  text-transform: capitalize;
  color: #760c16;
}

.pane-tweaks-last-forum-discussions .title,
#block-tweaks-last-forum-discussions .title {
  margin: 5px 0;
  font: 16px/1.3em "PT Sans", sans-serif;
  color: #000;
}

.pane-tweaks-last-forum-discussions .body,
#block-tweaks-last-forum-discussions .body {
  font: 14px/1.3em "PT Serif", serif;
}

.pane-tweaks-last-forum-discussions .body a:hover,
#block-tweaks-last-forum-discussions .body a:hover {
  text-decoration: none;
}

.pane-tweaks-last-forum-discussions .body:hover .title,
#block-tweaks-last-forum-discussions .body:hover .title {
  text-decoration: underline;
}

/**
 * Members.
 */
.view-members .attachment {
  padding: 0 0 1em 0;
  overflow: hidden;
}

.view-members .view-content {
  overflow: hidden;
}

.view-members .views-row {
  position: relative;
  clear: none;
  float: left;
  width: 30%;
  height: 200px;
  margin: 1em 3% 0 0;
}

.view-members .user-profile {
  position: relative;
}

.view-members .user-profile img {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}

.view-members .no-picture,
.view-members .picture {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 98px;
  height: 38px;
  padding: 20px 0 40px;
  border: 1px solid #bea081;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  color: #bea081;
}

.view-members .no-picture + .field-name-ds-user-picture img[src*="no_avatar"] {
  display: none;
}

.view-members .field-author {
  padding-top: 105px;
}

.view-members .user-picture {
  float: none;
}

.view-members .user-picture img {
  margin: 0 20px 10px 0;
}

.view-members .view-filters {
  margin: 0 0 2em;
}

.view-members .views-field {
  max-width: 150px;
  margin: 0;
  overflow: hidden;
}

.view-members .views-field-name a {
  float: left;
  text-decoration: none;
}

.view-members .views-field-name a:hover .name {
  text-decoration: underline;
}

.view-members .views-field-field-profession {
  font-size: 11px;
  line-height: 1.5em;
}

.view-members .views-field-comment-count {
  font-size: 11px;
  line-height: 1.5em;
  color: #777;
}

.view-members .views-summary a {
  float: left;
  padding: 0 5px;
  font-size: 16px;
  line-height: 1.5em;
  color: #760c16;
}

.view-members .views-summary a.active {
  font-weight: bold;
}

.view-members .views-summary a[href$="community/members/"] {
  display: none;
}

.view-members .views-field-name a {
  font-size: 14px;
  line-height: 1.3em;
  text-transform: capitalize;
  color: #760c16;
}

.view-members .views-field-name .name {
  clear: both;
  display: block;
}

/**
 * Authors.
 */
.page-community-members-author .view-members {
  display: none;
}

.view-authors {
  margin: 0.5em 0;
  overflow: hidden;
}

.view-authors .views-field {
  margin: 0 0 0.5em;
}

.view-authors .views-field-name {
  float: left;
  /*width: 100px;*/
  /*height: 100px;*/
  margin: 0 1em 1em 0;
}

.page-user .block-quicktabs .views-field-author-name .user-picture img,
.page-user .block-quicktabs .user-picture {
  display: none;
}

.view-authors .views-field-name a {
  font-size: 14px;
  line-height: 1.3em;
  text-transform: capitalize;
  color: #760c16;
}

.view-authors .views-field-field-profession {
  clear: left;
  float: left;
  width: 120px;
  font-size: 11px;
  line-height: 1.5em;
}

.view-authors .views-field-field-user-description {
  margin-left: 120px;
}

.view-authors .views-label-field-user-description {
  font-size: 20px;
  line-height: 1.3em;
  margin-bottom: 0.5em;
  text-transform: capitalize;
}

.view-authors .user-picture {
  float: none;
}

.view-authors .picture,
.view-authors .user-picture img {
  /*height: 100px;*/
  /*width: 100px;*/
  margin: 0 20px 10px 0;
}

/**
 * Collective blog posts.
 */
.page-community-team .view-collective-blogs .views-field-author-name,
.view-display-id-page_all_collective_blogs .views-field-author-name,
.view-display-id-page_collective_blog .views-field-author-name {
  display: block;
  margin: 0.5em 0;
}

.page-community-team .view-display-id-page_collective_posts .views-field-author-name {
  display: inline;
}

/**
 * User profile.
 */
.page-user .profile {
  font-family: "PT Serif", serif;
}

.page-user .profile h3 {
  clear: both;
}

.page-user .profile .field-name-field-profession {
  font-style: italic;
  font-size: 18px;
}

.page-user .profile .field-type-country,
.page-user .profile .field-label {
  font: 18px/1.3em "PT Serif", serif;
  color: #232323;
}

.page-user .profile .field-label {
  margin: 1.5em 0 0.5em;
}

.page-user .profile .field {
  margin: 0 0 15px;
}

.page-user .user-picture,
.page-user .user-picture img {
  float: left;
  min-width: 200px;
  margin: 0 10px 5px 0;
  border-radius: 2px;
}

.page-profile .profile a.language-link,
.page-profile .user-picture img {
  margin-top: -40px;
}

.page-user-profile .profile a.language-link {
  top: 5px;
}

.page-user .profile .uc-roles h3 {
  float: left;
  margin-bottom: 0.5em;
  font-weight: normal;
}

.page-user .profile .uc-roles dl {
  clear: both;
  white-space: nowrap;
}

.page-user .profile .uc-roles dt {
  float: left;
  margin-right: 0.5em;
  text-transform: capitalize;
}

.page-user .profile .uc-roles dt:after {
  content: '-';
  margin-left: 0.5em;
}

.page-user .profile .uc-roles dd {
  font-size: 14px;
  line-height: 1.7em;
  text-transform: lowercase;
}

.page-user .profile .field-name-field-user-description p img {
  max-width: 190px;
  height: auto;
}

.page-user-profile .profile .field-name-field-user-description p img {
  max-width: 125px;
  height: auto;
}

.page-user .profile .field-name-field-first-name {
  float: left;
  font-weight: bold;
  text-transform: capitalize;
}

.page-user .profile .field-name-field-last-name {
  min-height: 18px;
  font-weight: bold;
  text-transform: capitalize;
}

.page-user .masquerade-switch {
  display: none;
}

/**
 * Forum.
 */
.node-type-forum .links.inline {
  display: inline;
}

.content .cke_editor {
  max-width: none;
}

.content .cke_toolbox_collapser {
  display: none;
}

/**
 * Journal.
 */
.field-name-field-page-from {
  float: left;
}

.field-name-field-donation-ask {
  clear: both;
}

.field-name-field-donation-ask .form-item,
.field-name-field-page-from .form-item,
.field-name-field-page-to .form-item {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0;
}

.field-name-field-page-from label,
.field-name-field-page-to label {
  float: left;
  margin: 0.2em 0.5em 0 0;
}

.field-name-field-page-from input,
.field-name-field-page-to input {
  width: auto !important;
}

.node-type-review .field-node-title,
.node-type-journal .field-node-title {
  margin-top: 0;
}

/**
 * Team blog members.
 */
.field-name-field-team-members table.sticky-table {
  max-width: 600px;
  margin: 0.5em 0;
}

.field-name-field-team-members td .form-type-textfield {
  float: left;
}

.field-name-field-team-members td .form-type-textfield input {
  width: 350px !important;
}

.field-name-field-team-members .member-state {
  margin: 0 1em;
  font-size: 14px;
  line-height: 2em;
}

.field-name-field-team-members .member-remove {
  display: none;
  float: right;
  margin: 0;
  font-size: 14px;
  line-height: 2em;
}

.field-name-field-team-members .delta-order {
  text-align: right;
}

.js .field-name-field-team-members .member-remove {
  display: block;
}

form .field-multiple-table td.field-multiple-drag {
  width: 0.5%;
}

form .field-multiple-table td.field-multiple-drag a {
  width: 30px;
}

/**
 * User team blogs.
 */
.view-user-team-blogs .views-table {
  width: 100%;
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
}

.view-user-team-blogs td.views-field {
  padding: 0.7em 0.5em 0.7em 0;
}

.view-user-team-blogs thead {
  background: #eee;
}

.view-user-team-blogs thead th {
  width: 10%;
  padding: 15px 0;
  font-weight: normal;
  border: none;
}

.view-user-team-blogs thead th.views-field-field-team-members {
  width: 25%;
}

.i18n-uk .view-user-team-blogs thead th.views-field-team-reject-link {
  width: 12%;
}

.view-user-team-blogs td.views-field-field-team-members,
.view-user-team-blogs a {
  text-transform: capitalize;
  color: #760c16;
}

.view-user-team-blogs .views-field-edit-node a,
.view-user-team-blogs .views-field-team-reject-link a {
  text-transform: none;
  color: #bea081;
}

.view-user-team-blogs .views-field-title {
  width: auto;
  padding: 0.7em !important;
  font-size: 14px;
  line-height: 1.3em;
}

.view-user-team-blogs .views-field-title a {
  font-size: 16px;
  line-height: 1.3em;
  color: #000;
}

.view-user-team-blogs tbody tr {
  background: #fff;
  border-bottom: 1px solid #b9c8de;
}

/**
 * Lightbox.
 */
#lightbox {
  /*top: 0 !important;*/
  /*left: 0 !important;*/
  /*width: 100%;*/
  /*height: 100%;*/
  /*overflow: hidden;*/
}

#lightbox #content {
  padding: 0;
}

#lightbox #loading {
  display: block !important;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  margin: -16px;
  z-index: 1 !important;
}

#lightbox #imageDataContainer {
  display: none !important;
}

#lightbox #outerImageContainer {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  width: 400px !important;
  height: 265px !important;
  margin: -130px -230px;
  padding: 30px !important;
  border-radius: 7px;
  text-align: left;
  overflow: visible;
}

#lightbox #modalContainer {
  position: relative;
  width: 400px !important;
  height: 265px !important;
  padding: 0 !important;
  background: #fff;
}

#lightbox.member #outerImageContainer {
  width: 600px !important;
  height: 400px !important;
  margin: -230px -330px;
}

#lightbox.member #modalContainer {
  width: 600px !important;
  height: 400px !important;
}

#lightbox #modalContainer p {
  margin: 0 0 0.5em !important;
  font: 14px/1.2em "PT Serif", serif !important;
}

#lightbox #page-ajax .contextual-links-region {
  position: inherit;
}

#lightbox #page-ajax .region-content #block-system-main {
  float: none;
}

#lightbox #page-ajax-title {
  margin-bottom: 1em;
  font-size: 18px;
  line-height: 1.3em;
}

.blockUI #bottomNavClose,
#lightbox #bottomNavClose {
  top: 8px;
  right: 8px;
  background: url(./images/close.png) no-repeat left top;
}

.blockUI #bottomNavClose:hover,
#lightbox #bottomNavClose:hover {
  background-position: right top;
}

#lightbox #lightbox2-overlay {
  opacity: 0.6 !important;
}

#lightbox #content {
  margin: 0;
}

#lightbox .form-actions {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 2em 0 0;
}

#lightbox.stock-notify .form-actions {
  position: static;
  margin-top: 1.2em;
}

#lightbox #page-ajax {
  overflow: hidden;
}

#lightbox #modalContainer #edit-cancel {
  position: absolute;
  right: 0;
  height: 22px !important;
  margin: 0 8px 8px 0;
  padding: 5px 16px;
  border: none;
  border-radius: 2px;
  background: #bea081;
  font: 12px/23px 'PT Serif', serif;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  color: #fff;
}

#lightbox #modalContainer #edit-cancel.cancel-button,
.page-cart #lightbox #modalContainer #edit-cancel,
.page-admin-store #lightbox #modalContainer #edit-cancel,
.node-type-journal #lightbox #modalContainer #edit-cancel,
.uc-product-node #lightbox #modalContainer #edit-cancel {
  position: static;
  display: block;
  padding: 5px;
  margin: 2em 0 0;
  background-color: #ccc;
  font-size: 13px;
  text-transform: none;
  text-align: center;
}

#lightbox #modalContainer #edit-cancel:hover {
  background: #bbb;
}

/**
 * User profile.
 */
.user-menu,
.front .user-menu.block-sdg-module {
  float: right;
  position: relative;
  margin: 3px 3px 0 0;
  cursor: pointer;
}

.user-menu .menu {
  position: absolute;
  right: 0;
  display: none;
  /*width: 95%;*/
  margin: 0.5em 0 0;
  padding: 2px 3px 0;
  border-radius: 2px;
  border: 1px solid rgba(190, 160, 129, 0.7);
  background: #fff;
  z-index: 100000;
}

.user-menu .action-links a {
  color: #bea081;
}

.user-menu .action-links a.active {
  color: #760c16;
}

.user-menu .menu:after,
.user-menu .menu:before {
  position: absolute;
  content: " ";
  bottom: 100%;
  left: 50%;
  height: 0;
  width: 0;
  border: 4px solid transparent;
  pointer-events: none;
}

.user-menu .menu:after {
  margin-left: 50px;
  border-bottom: 6px solid #fff;
}

.user-menu .menu:before {
  margin-left: 49px;
  border-width: 5px;
  border-bottom: 7px solid #bea081;
}

.user-menu .menu li {
  padding: 0 !important;
}

.user-menu .menu li a {
  display: block !important;
  padding: 0.5em 1.5em !important;
  border-top: 1px solid rgba(190, 160, 129, 0.5);
  font-size: 14px;
  line-height: 1.3em;
  white-space: nowrap;
  text-align: center;
  color: #232323;
}

.user-menu .menu li.first a {
  border-top: none;
}

.user-menu .menu li a:hover {
  text-decoration: none;
  color: #760c16;
}

.user-menu .user-welcome {
  position: relative;
  padding-right: 20px;
  color: #bea081;
}

.user-menu .user-welcome span,
.user-menu .user-welcome a {
  font-weight: bold;
  color: #760c16;
}

.user-menu:hover .user-welcome span,
.user-menu:hover .user-welcome a {
  text-decoration: underline;
}

.user-menu .user-welcome:after {
  content: '▼';
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
  font-size: 8px;
  line-height: 1.3em;
  color: #760c16;
}

#block-tweaks-user-simple-profile,
#block-tweaks-user-community-profile {
  margin-top: 0.5em;
  margin-bottom: 0;
  overflow: hidden;
}

.block-tweaks + .block-tweaks {
  margin-top: 0;
}

#block-tweaks-user-community-profile h2,
#block-tweaks-user-community-profile h3 {
  margin: 5px 0 1em 0;
  font-weight: normal;
}

#block-tweaks-user-simple-profile .content ul,
#block-tweaks-user-community-profile .content ul {
  padding: 0 0 0.5em 0;
  list-style: none;
}

#block-tweaks-contact-block .content li,
#block-tweaks-user-simple-profile .content li,
#block-tweaks-user-community-profile .content li {
  position: relative;
  margin: 0 0 10px 0;
  list-style: none;
}

#block-tweaks-user-simple-profile .content li a span,
#block-tweaks-user-simple-profile .content li span span,
#block-tweaks-user-community-profile .content li a span,
#block-tweaks-user-community-profile .content li span span {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 8px;
  height: 10px;
  margin: 5px;
  padding: 4px 5px;
  font-weight: bold;
  font-size: 12px;
  line-height: 10px;
  background: url(images/arrows.png) no-repeat 1px -115px;
  color: #bea081;
  text-indent: -1000px;
  z-index: 1;
}

#block-tweaks-user-simple-profile .content a:hover span,
#block-tweaks-user-community-profile .content a:hover span {
  background-position: 1px -186px;
  color: #000;
}

#block-tweaks-user-simple-profile .content li a,
#block-tweaks-user-simple-profile .content li span.terms,
#block-tweaks-user-simple-profile .content li span.member,
#block-tweaks-user-community-profile .content li span.message,
#block-tweaks-user-community-profile .content li span.admin,
#block-tweaks-user-community-profile .content li a {
  position: relative;
  display: block;
  width: 100%;
  height: 18px;
  margin: 0;
  padding: 5px 5px 5px 27px;
  background: #bea081;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.4em;
  color: #000;
}

#block-tweaks-user-simple-profile .content li a:hover,
#block-tweaks-user-community-profile .content li a:hover {
  background-color: #760c16;
  text-decoration: none;
  color: #bea081;
}

/**
 * Sticky.
 */
#sticky {
  float: right;
  width: 0;
  height: 0;
}

.region-sticky {
  position: fixed;
  margin-left: 1.5em;
  z-index: 100;
}

.sticky-user-menu {
  position: relative;
  top: 121px;
}

.sticky-user-menu .content ul {
  margin: 0;
}

.sticky-user-menu .content li {
  min-height: 52px;
  margin: 0;
  padding: 0.25em;
  list-style: none;
  transition: 0.15s linear;
}

.sticky-user-menu .content li span.write,
.sticky-user-menu .content li a {
  display: block;
  padding: 0.97em;
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 50%;
  border: 1px solid #bea081;
  background: #fff url(images/user_menu_icons.png) no-repeat 7px -285px;
  list-style: none;
  text-indent: -10000px;
  white-space: nowrap;
  text-align: left;
  transition: 0.2s linear;
}

.sticky-user-menu .content ul .item-list {
  position: relative;
}

.sticky-user-menu .content ul ul {
  position: absolute;
  top: 0;
  right: 0;
  width: 1024px;
  margin-top: -0.6em;
  padding: 0.3em 60px 0.3em 0;
  z-index: 100;
}

.sticky-user-menu .content ul ul li {
  float: right;
}

.sticky-user-menu .content ul ul li a {
  margin-bottom: 0;
}

.sticky-user-menu .content ul ul li.last {
  border-radius: 45% 0 0 45%;
}

.sticky-user-menu .content .item-list li a.active {
  background-position: -42px -285px;
  background-color: #bea081;
  cursor: default;
}

.sticky-user-menu .content li:hover > span,
.sticky-user-menu .content li:hover > a {
  background-color: #f2ece6;
  transform-origin: center;
  transform: scale(1.2);
  transition: 0.2s linear;
}

.sticky-user-menu + .sticky-user-menu .content .item-list:first-child li:first-child a {
  border-top: none;
}

.sticky-user-menu .content li.expanded span.write {
  position: relative;
  float: left;
  background-position: 9px 16px;
  z-index: 101;
}

.sticky-user-menu .content li.expanded ul {
  display: none;
}

.sticky-user-menu .content li.expanded:hover ul {
  display: block;
  transition: 0.2s linear;
}

.sticky-user-menu .content li a.draft {
  background-position: 8px -1094px;
}

.sticky-user-menu .content li a.draft.active {
  background-position: -40px -1094px;
}

.sticky-user-menu .content li a.bookmark {
  background-position: 10px -862px;
}

.sticky-user-menu .content li a.bookmark.active {
  background-position: -42px -862px;
}

.sticky-user-menu .content li a.blog {
  background-position: 9px -814px;
}

.sticky-user-menu .content li a.blog.active {
  background-position: -41px -814px;
}

.sticky-user-menu .content li a.team {
  background-position: 9px -379px;
}

.sticky-user-menu .content li a.team.active {
  background-position: -39px -378px;
}

.sticky-user-menu .content li a.blog-team {
  background-position: 7px -330px;
}

.sticky-user-menu .content li a.blog-team.active {
  background-position: -41px -329px;
}

.sticky-user-menu .content li a.view-team {
  background-position: 9px -427px;
}

.sticky-user-menu .content li a.view-team.active {
  background-position: -39px -426px;
}

.sticky-user-menu .content li a.article {
  background-position: 8px -32px;
}

.sticky-user-menu .content li a.article.active {
  background-position: -41px -32px;
}

.sticky-user-menu .content li a.review {
  background-position: 8px -83px;
}

.sticky-user-menu .content li a.review.active {
  background-position: -41px -83px;
}

.sticky-user-menu .content li a.event {
  background-position: 8px -627px;
}

.sticky-user-menu .content li a.event.active {
  background-position: -40px -626px;
}

.sticky-user-menu .content li a.subscriber {
  background-position: 7px -135px;
}

.sticky-user-menu .content li a.subscriber.active {
  background-position: -42px -135px;
}

.sticky-user-menu .content li a.member {
  background-position: 8px -185px;
}

.sticky-user-menu .content li a.member.active {
  background-position: -41px -185px;
}

.sticky-user-menu .content li a.invite {
  background-position: 8px -478px;
}

.sticky-user-menu .content li a.invite.active {
  background-position: -40px -477px;
}

.sticky-user-menu .content li a.admin {
  background-position: 7px -234px;
}

.sticky-user-menu .content li a.admin.active {
  background-position: -42px -234px;
}

.sticky-user-menu .content li a.message {
  background-position: 9px -526px;
}

.sticky-user-menu .content li a.message.active {
  background-position: -39px -525px;
}

.sticky-user-menu .content li a.terms {
  background-position: 8px -678px;
}

.sticky-user-menu .content li a.terms.active {
  background-position: -40px -677px;
}

.sticky-user-menu .content li a.orders {
  background-position: 7px -721px;
}

.sticky-user-menu .content li a.orders.active {
  background-position: -41px -721px;
}

.sticky-user-menu .content li a.library {
  background-position: 9px -767px;
}

.sticky-user-menu .content li a.library.active {
  background-position: -40px -767px;
}

/**
 * User form.
 */
.page-user h2,
.page-user .profile {
  margin: 0;
}

.page-user .form-item-mail .description,
.page-user .form-item-invite .description,
.page-user .field-type-country .description {
  width: 500px;
}

.page-user-register .form-item-mail .description,
.page-user-register .form-item-invite .description,
.page-user-register .field-type-country .description {
  width: 400px;
}

.i18n-en.page-user-register .form-item-mail .description,
.i18n-en.page-user-register .form-item-invite .description,
.i18n-en.page-user-register .field-type-country .description {
  width: 330px;
}

.page-user .field-name-field-country .form-item,
.page-user .field-name-field-city .form-item {
  display: block;
}

.page-user .captcha,
.page-user fieldset {
  border: none;
}

.page-user fieldset {
  margin: 0;
  padding: 0;
}

.page-user .fieldset-legend,
.captcha .fieldset-description,
.captcha .form-item-captcha-response label,
.page-user .field-name-field-user-description .filter-help {
  display: none !important;
}

.page-user .field-name-field-user-description .filter-wrapper {
  padding: 0 0 1.5em 0;
}

.page-user-edit .field-name-field-user-description .filter-wrapper {
  padding: 0;
}

.page-user .filter-wrapper .form-item {
  padding: 0.5em;
}

#edit-captcha-response {
  width: 160px !important;
}

.page-user .field-name-field-user-description textarea {
  height: 100px;
}

.page-user .field-name-field-user-description textarea {
  width: 500px;
  border: 1px solid #bea081;
  resize: none;
}

.page-user-register .field-name-field-user-description textarea {
  width: 370px;
}

.i18n-en.page-user-register .field-name-field-user-description textarea {
  max-width: 287px;
}

.page-user .field-name-field-user-description .grippie {
  width: 498px;
}

.page-user-register .field-name-field-user-description .grippie {
  width: 368px;
}

.i18n-en.page-user-register .field-name-field-user-description .grippie {
  max-width: 285px;
}

.page-user-edit .field-name-field-user-description textarea {
  width: 100%;
}

.page-user-edit .field-name-field-user-description .grippie {
  width: auto;
}

.page-user .form-type-radio {
  margin-left: 1px;
}

.page-user .form-item-language,
.page-user .form-item-files-picture-upload {
  margin-top: 0;
}

.page-user .form-item-language {
  margin-bottom: 0;
}

.page-user .filter-guidelines {
  margin-top: 0.5em;
}

.page-user-edit .form-type-password {
  padding-bottom: 0.5em;
}

.page-user-edit div.password-confirm {
  margin-top: 1em;
}

.page-user-register div.form-item div.password-suggestions,
.page-user-edit div.form-item div.password-suggestions {
  border: 1px solid #bea081;
}

.page-user-register div.form-item div.password-suggestions ul,
.page-user-edit div.form-item div.password-suggestions ul {
  list-style: none;
}

.page-user-register div.form-item div.password-suggestions ul,
.page-user-edit div.form-item div.password-suggestions ul {
  list-style: none;
}

.password-indicator {
  background-color: #bea081;
}

.page-user-edit .password-parent {
  width: 38em;
}

.page-user-edit .password-strength {
  width: 19em;
  margin-top: 1em;
}

.page-user-register div.password-confirm,
.page-user-register div.password-strength {
  width: 19em;
  margin: 1.4em 4.5em 0.7em 0;
}

.page-user-edit .password-strength-title {
  white-space: nowrap;
}

.page-user #content input[name="role_expire_13[date]"] {
  width: 222px;
}

.page-user #content input[name="role_expire_13[time]"] {
  width: 100px;
}

.page-user #content input[type="text"],
#user-login input[type="password"] {
  width: 345px;
}

.page-user #content input[type="text"],
#user-login input[type="password"] {
  width: 310px;
}

.page-user-register #content input[type="text"] {
  width: 346px;
}

.i18n-en.page-user-register #content input[type="text"] {
  width: 263px;
}

.page-user .field-name-field-country select,
.page-user .form-item-name .description {
  width: 330px;
}

.page-user-register .field-name-field-country select,
.page-user-register .form-item-name .description,
.page-user-login .form-item-name .description {
  width: 370px;
}

.i18n-en.page-user-register .field-name-field-country select,
.i18n-en.page-user-register .form-item-name .description {
  width: 287px;
}

.page-user.page-user-password .form-item-name .description {
  width: auto;
}

.page-user .password-confirm {
  margin-bottom: 0;
}

.page-user .form-item-current-pass .description,
.page-user .form-type-password-confirm .description {
  width: 300px;
}

.page-user-register .form-item-current-pass .description,
.page-user-register .form-type-password-confirm .description {
  width: 357px;
  white-space: nowrap;
}

.page-user-register input[type="password"] {
  width: 155px;
}

#edit-locale {
  padding: 0;
  border: none;
}

.form-type-radios {
  padding: 1px;
}

#edit-locale .fieldset-legend,
.page-user-edit .metatags-form,
.page-admin-people-create .messages.warning,
.page-admin-people-create .metatags-form,
.page-user-edit .form-item-role-expire-13,
.page-admin-people-create .form-item-role-expire-13,
.page-user-edit .form-item-role-expire-13-date label,
.page-user-edit .form-item-role-expire-13-time label,
.page-admin-people-create .form-item-role-expire-13-date label,
.page-admin-people-create .form-item-role-expire-13-time label {
  display: none;
}

.page-user-edit .form-item-role-expire-13-date,
.page-admin-people-create .form-item-role-expire-13-date {
  float: left;
  margin-right: 10px;
}

.page-user-edit .form-item-timezone select {
  width: 400px;
}

/**
 * User admin page.
 */
.view-admin-people .views-table,
.view-admin-people .views-field {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
}

.view-admin-people td.views-field {
  padding: 0.7em 0.5em 0.7em 0;
}

.view-admin-people .views-field.active {
  padding: 0.7em;
}

.view-admin-people .views-field.active + .views-field {
  padding-left: 0.7em;
}

.view-admin-people thead {
  background: #eee;
}

.view-admin-people td.active {
  background: #f9f9f9;
}

.view-admin-people thead th {
  width: 10%;
  padding: 15px 0;
  font-weight: normal;
  border: none;
}

.view-admin-people td.views-field-views-bulk-operations,
.view-admin-people thead th.views-field-views-bulk-operations {
  width: 2%;
}

.view-admin-people thead th.views-field-status {
  width: 7%;
}

.view-admin-people thead th.views-field-edit-node {
  width: 7%;
  text-transform: capitalize;
}

.view-admin-people .views-field-field-first-name,
.view-admin-people .views-field-field-last-name {
  text-transform: capitalize;
}

.view-admin-people select {
  height: 27px;
  padding: 4px;
}

.view-admin-people .form-item-add-roles select,
.view-admin-people .form-item-remove-roles select {
  height: 130px;
}

.view-admin-people .form-text {
  width: 150px;
  padding: 4px;
}

.view-admin-people .views-exposed-form .views-exposed-widget .form-submit {
  margin: -0.25em 0 0;
}

.view-admin-people fieldset {
  margin-top: 1em;
  padding: 0;
  border: none;
}

.view-admin-people .views-exposed-form label {
  float: left;
  margin: 0.3em 0.5em 0 0;
}

.view-admin-people .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 2em 2em 0 0;
}

.view-admin-people .views-exposed-form .views-reset-button,
.view-admin-people .views-exposed-form .views-submit-button {
  padding: 2em 0 0;
}

.view-admin-people .views-exposed-form .views-reset-button,
.view-admin-people .views-exposed-form .views-widget {
  float: right;
}

.view-admin-people .views-exposed-form .views-widget-filter-created .form-item-created-max:before {
  content: 'по';
  display: block;
  float: left;
  width: 1.5em;
  margin-left: -1.5em;
  font-weight: bold;
}

.view-admin-people .views-exposed-form .views-widget-filter-created .form-item-created-max label {
  display: none;
}

.view-admin-people .views-exposed-form .views-widget-filter-created .description {
  clear: both;
  margin-right: 3px;
  font-size: 12px;
  line-height: 1em;
  white-space: nowrap;
  text-align: right;
  color: #777;
}

.view-admin-people .views-exposed-form .views-widget-filter-created .form-text {
  max-width: 130px;
  margin-bottom: 5px;
}

.view-admin-people .views-exposed-form .form-checkboxes {
  margin-top: 0.2em;
}

.view-admin-people .views-exposed-form .form-checkboxes label {
  display: none;
}

.view-admin-people td a {
  color: #760c16;
}

.view-admin-people td.views-field-status {
  text-transform: lowercase;
}

.page-admin-people #content .action-links a,
.view-admin-people .views-field-edit-node a,
.view-admin-people .views-field-team-reject-link a {
  color: #bea081;
}

.view-admin-people .views-field-title {
  width: auto;
  padding: 0.7em !important;
  font-size: 14px;
  line-height: 1.3em;
}

.view-admin-people .views-field-title a {
  font-size: 20px;
  line-height: 1.1em;
  color: #bea081;
}

.view-admin-people tbody tr {
  background: #fff;
  border-bottom: 1px solid #b9c8de;
}

.view-admin-people input.form-checkbox, input.form-radio {
  margin-top: -4px;
}

.view-admin-people th.active img {
  margin-left: 5px;
}

.page-admin-people #block-system-main {
  margin-top: 2em;
  border-top: 1px solid #b9c8de;
}

.page-admin-people .block-masquerade {
  padding-top: 2em;
  border-top: 1px solid #b9c8de;
}

.page-admin-people .block-masquerade h2 {
  text-transform: none;
  margin-bottom: 0.5em;
}

.page-admin-people .block-masquerade a {
  color: #760c16;
}

.page-admin-people .block-masquerade .description {
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
}

.page-admin-people .block-masquerade .form-autocomplete {
  width: 150px;
  padding: 4px 18px 4px 4px;
  background-position: 99% 6px;
}

.page-node-add .field-name-field-tags input.form-autocomplete,
.page-node-edit .field-name-field-tags input.form-autocomplete {
  width: 1000px;
}

.page-admin-people .block-masquerade .form-autocomplete.throbbing {
  background-position: 99% -14px;
}

.page-admin-people .page-title,
.page-admin-people h3 {
  margin: 1em 0;
}

.page-admin-config-people .token-dialog {
  display: block;
  float: right;
  margin: 1em;
}

.switch-back {
  color: #bea081;
}

/**
 * Community member.
 */
.page-user-member .form-button-disabled,
.page-user-member .form-button-disabled:hover {
  background: #bea081;
  color: #777 !important;
  cursor: default;
}

.page-user-member .form-item {
  line-height: 1.5em;
  text-align: justify;
}

.page-user-member .form-item a {
  color: #760c16;
}

/**
 * Panels.
 */
.node-type-panel .panels-flexible-row {
  padding: 0;
}

.node-type-panel .panels-flexible-row-last {
  padding-bottom: 0;
}

.node-type-panel .page-title,
.node-type-panel .view-filters {
  display: none;
}

.node-type-panel #content .banners {
  margin: 0;
}

.node-type-panel .panel-pane {
  overflow: hidden;
}

.view-author-articles .views-row,
.node-type-panel .panel-separator,
.node-type-panel .panels-flexible-region-front-top_center-inside .panel-separator {
  margin: 0 0 1em;
}

#form-navigation-topics-form,
#form-navigation-section-form {
  overflow: hidden;
}

.page-taxonomy-term #form-navigation-topics-form,
.panel-pane #form-navigation-topics-form {
  height: auto;
}

#form-navigation-topics-form h2 {
  margin: 8px 0 4px;
}

#form-navigation-topics-form .form-submit,
#form-navigation-section-form .form-submit {
  float: right;
  margin: 5px 0 0;
}

.panels-flexible-region-journal-top_right-inside .pane-block-2 {
  margin: -11px 0 0;
}

.pane-journal-list img {
  margin: 8px 0 -9px;
}

.pane-journal-list .view-footer {
  margin: 0;
}

#form-navigation-topics-form a.help-link {
  padding: 0;
}

.hierarchical-select-wrapper .hierarchical-select .create-new-item {
  width: 196px;
}

.hierarchical-select-wrapper .hierarchical-select .create-new-item-create {
  float: left;
  margin: 0;
}

.hierarchical-select-wrapper .hierarchical-select .create-new-item-cancel {
  margin: 0;
}

.panels-flexible-region-front-center .panel-separator {
  display: none;
}

.panels-flexible-region-front-center .pane-author-articles {
  float: left;
  width: 50%;
  margin: 0 1em 1em 0;
}

/**
 * Print page.
 */
.print-page {
  margin: 0;
  font: 14px/18px 'PT Sans', sans-serif;
}

.print-page .journal-title,
.print-page .node .date {
  margin: 0;
  padding: 0 0 1em 0;
  background: none;
  font-style: italic;
  font-size: 14px;
  line-height: 1.3em;
  font-variant: normal;
  color: #777;
}

.print-page .journal-title a {
  background: none;
  font-style: italic;
  font-size: 14px;
  line-height: 1.3em;
  font-variant: normal;
  color: #777;
}

.print-page .node .date {
  padding: 0;
}

.print-page .node {
  padding: 1.3em 1.5em 0;
}

.print-page .node.copyright {
  padding: 1.3em 2.5em 0 1.5em;
  background: url(/sites/krytyka/files/textimage/preview_uk.png) repeat-y right top;
}

.i18n-en.print-page .node.copyright {
  background: url(/sites/krytyka/files/textimage/preview_en.png) repeat-y right top;
}

.print-page .print {
  float: right;
}

.print-page .print.bottom {
  margin-top: 0.5em;
  padding-bottom: 1em;
}

.print-page .print:hover,
.print-page .print:active {
  color: #000;
}

.print-page .node .field-node-title {
  margin: 0 0 0.7em;
}

.print-page .print-copyright {
  clear: both;
  margin: 0.7em 0 0.5em;
  padding: 0.7em 0 0.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.print-page .field-name-field-image {
  float: right;
  max-width: 749px;
  margin: 1em 0 1em 1em;
}

.print-page .field-name-field-image img {
  max-width: 100%;
}

.print-page .field-name-body table {
  clear: right;
}

/**
 * Invite page.
 */
.page-user-community-invite .region-content form {
  margin: 0 0 2em;
}

.page-user-community-invite .region-content label {
  float: left;
  width: 140px;
  margin: 0.3em 1.5em 0 0;
  line-height: 1.5em;
  text-align: right;
}

.page-user-community-invite #edit-info {
  margin: 0 0 3em 0;
}

.page-user-community-invite #edit-info a {
  color: #760c16;
}

.page-user-community-invite #content input.form-text {
  width: 340px;
  padding: 4px;
}

.page-user-community-invite .form-textarea {
  width: 350px;
  padding: 4px;
  border: #bea081 1px solid;
  resize: none;
}

.page-user-community-invite .form-type-item label {
  width: 132px;
  margin: 0 2em 0 0;
  line-height: 1.3em;
}

.page-user-community-invite .form-item {
  margin: 1.5em 0;
}

.page-user-community-invite .description {
  width: 350px;
  margin: 1.5em 0 1.5em 160px;
  color: #777;
}

.page-user-community-invite #content .form-submit {
  margin: 0 1.5em 0 160px;
}

.page-user-community-invite input.error,
.page-user-community-invite textarea.error {
  border-width: 1px;
}

#community-invite-accept #edit-invite label {
  width: auto;
}

#community-invite-accept .form-submit {
  margin: 0 1.5em 0 0;
}

/* Table */
.table-invite {
  margin: 3em 0 2em;
}

.table-invite caption {
  margin-left: 0.5em;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  text-align: left;
}

.table-invite,
.table-invite td {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.3em;
  color: #000;
}

.table-invite thead {
  background: #eee;
}

.table-invite thead th {
  width: 10%;
  padding: 15px 0;
  font-weight: normal;
  border: none;
}

.table-invite td {
  padding: 0.7em 0.5em 0.7em 0;
}

.table-invite th:first-of-type,
.table-invite td:first-of-type,
.table-invite th:nth-child(2),
.table-invite td:nth-child(2) {
  padding-left: 1%;
  text-transform: capitalize;
}

.table-invite th:last-of-type {
  width: 2%;
}

.table-invite td a {
  color: #760c16;
}

.table-invite tbody tr {
  background: #fff;
  border-bottom: 1px solid #b9c8de;
}

/**
 * Private messages.
 */
#privatemsg-list-form .container-inline {
  margin: 1em 0;
  overflow: hidden;
}

#privatemsg-list tr:hover {
  background: #ffc !important;
}

#privatemsg-list td {
  padding: 0;
}

#privatemsg-list td:first-child {
  padding: 0.5em;
}

#privatemsg-list .message {
  display: block;
  padding: 0.7em 0.5em;
  text-decoration: none;
  overflow: hidden;
}

#privatemsg-list .message .authors {
  float: left;
  width: 200px;
  margin-right: 10px;
  white-space: nowrap;
  overflow: hidden;
}

#privatemsg-list .message .subject {
  float: left;
  width: 650px;
  margin-right: 10px;
  white-space: nowrap;
  overflow: hidden;
}

#privatemsg-list .message .last-message {
  color: #777;
}

#privatemsg-list .message .last-date {
  float: right;
}

#privatemsg-list .message .attachment {
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  background: url(images/attachment.png) no-repeat left top;
}

#privatemsg-list .form-submit {
  float: left;
}

.page-messages #content .action-links,
.page-messages-view .tabs.primary,
#privatemsg-list .form-item-operation,
#privatemsg-new .field-name-field-attachments .form-submit,
#privatemsg-new fieldset .tabledrag-toggle-weight-wrapper,
#privatemsg-new #edit-token,
#privatemsg-new .filter-wrapper {
  display: none;
}

#privatemsg-new fieldset {
  margin: 0;
  padding: 0;
  border: none;
}

#privatemsg-new .field-name-field-attachments {
  padding: 1em 0;
}

#privatemsg-new .field-name-field-attachments thead,
#privatemsg-new .field-name-field-attachments table .description,
#privatemsg-new .field-name-field-attachments .tabledrag-handle {
  display: none;
}

#privatemsg-new .form-type-managed-file,
#privatemsg-new .field-name-field-attachments td {
  margin: 0;
  padding: 0.5em 0;
}

#privatemsg-new fieldset legend {
  font-weight: bold;
}

#privatemsg-new fieldset label {
  font-weight: normal;
}

.privatemsg-send-link {
  clear: both;
  float: left;
  display: block;
  width: 200px;
  height: 20px !important;
  padding: 9px 0 6px;
  margin: 0.5em 20px 1em 0;
  border: none;
  border-radius: 2px;
  background: #bea081;
  font: 13px/20px 'PT Sans', serif;
  text-transform: uppercase;
  text-align: center;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  color: #fff;
}

.privatemsg-send-link:before {
  content: ' ';
  display: inline-block;
  position: relative;
  top: 1px;
  width: 20px;
  height: 12px;
  margin-right: 0.5em;
  background: url(images/icons.png) no-repeat -214px 0;
}

.privatemsg-send-link:hover {
  background-color: #760c16;
  text-decoration: none;
}

.page-messages-view .page-title {
  margin-bottom: 1em;
}

.page-messages-view .privatemsg-message-participants {
  border-bottom: none;
}

.page-messages-view .privatemsg-message-participants a {
  color: #760c16;
}

.page-messages-view .privatemsg-author-name {
  font-size: 100%;
}

.page-messages-view .privatemsg-author-avatar {
  width: auto;
}

.page-messages-view .privatemsg-author-avatar img {
  width: 70px;
}

.page-messages-view div.privatemsg-message-information {
  border-bottom: 0;
}

.page-messages-view .privatemsg-message-column {
  width: auto;
  float: none;
}

.page-messages-view #content h2.privatemsg-reply,
.page-messages-view .field {
  margin: 1em 0 0;
}

.page-messages-view .privatemsg-message {
  padding: 1em 0;
  border-top: 1px solid #b9c8de;
}

.page-messages-view .privatemsg-message p {
  margin: 1em 0 0;
}

.page-messages-view .privatemsg-message-body,
.page-messages-view .privatemsg-message-column {
  margin: 0;
}

.page-messages-view .file-icon {
  float: left;
  margin-right: 2px;
}

.page-messages-view .privatemsg-message-date {
  float: right;
  font-size: 12px;
  line-height: 1.3em;
  color: #bea081;
}

.page-messages-view .privatemsg-author-name {
}

.page-messages-view .username {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.3em;
  color: #760c16;
}

.page-messages-view #content h2.privatemsg-reply,
.page-messages-view #content label {
  font-weight: normal;
}

.page-messages-view .field .field-label {
}

.page-messages-view #edit-info {
  margin-top: 2em;
}

.page-messages-view #edit-info a {
  color: #760c16;
}

.page-user-messages .privatemsg-list-subject .marker,
.page-messages-view span.privatemsg-message-new {
  font-size: 12px;
  line-height: 1.3em;
  color: #760c16;
}

.page-user-messages .privatemsg-header-lastupdated,
.page-user-messages .privatemsg-list-date,
.page-user-messages .privatemsg-header-count {
  text-align: center;
}

.page-user-messages table.privatemsg-list {
  width: 100%;
}

.page-messages .privatemsg-message-body,
.page-messages #edit-info {
  font-family: "PT Serif", serif;
}

/**
 * Books & reviews.
 */
.field-name-field-authors table .form-type-textfield label {
  display: none;
}

.page-reviews #block-sdg-module-sdg-navigation-section h2 {
  margin: 0 0 0.5em;
  font: 22px/1.3em 'PT Serif', serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}

.page-reviews #block-sdg-module-sdg-navigation-section select {
  display: block !important;
  height: 32px;
  padding: 7px 25px 7px 10px;
  border-color: #999;
  border-radius: 2px;
  background: #fff;
  font-size: 12px;
  line-height: 1.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  color: #777;
}

.view-review-book .views-row {
  display: inline-block;
  width: 29.5%;
  margin: 0 0 6% 4%;
  vertical-align: top;
}

.view-review-book .views-row-1:not(.slick-slide),
.view-review-book .views-row-4:not(.slick-slide),
.view-review-book .views-row-7:not(.slick-slide),
.view-review-book .views-row-10:not(.slick-slide),
.view-review-book .views-row-13:not(.slick-slide),
.view-review-book .views-row-16:not(.slick-slide),
.view-review-book .views-row-19:not(.slick-slide),
.view-review-book .views-row-22:not(.slick-slide) {
  clear: both;
  margin-left: 0;
}

.view-review-book .views-row-13:not(.slick-slide),
.view-review-book .views-row-14:not(.slick-slide),
.view-review-book .views-row-15:not(.slick-slide),
.view-review-book .views-row-19:not(.slick-slide),
.view-review-book .views-row-20:not(.slick-slide),
.view-review-book .views-row-21:not(.slick-slide) {
  padding-top: 6%;
  border-top: 1px solid #e5e5e5;
}

.view-review-book .views-row-14:not(.slick-slide),
.view-review-book .views-row-15:not(.slick-slide),
.view-review-book .views-row-20:not(.slick-slide),
.view-review-book .views-row-21:not(.slick-slide) {
  margin-left: -0.5%;
  padding-left: 4.5%;
}

.view-review-book .views-row .field-name-field-image,
.view-review-book .views-row .field-name-field-image img {
  float: none;
  max-width: 100%;
  margin: 0;
  border-radius: 3px;
}

.view-similar-content .views-row .view-mode-front .field-title,
.view-review-book .views-row .view-mode-front .field-title {
  margin-bottom: 0.4em;
}

.view-similar-content .views-row .view-mode-front .field-title,
.view-similar-content .views-row .view-mode-front .field-title a,
.view-review-book .views-row .view-mode-front .field-title,
.view-review-book .views-row .view-mode-front .field-title a {
  font: 16px/1.3em 'PT Serif', serif;
}

.view-review-book .views-row .view-mode-front .field-name-body,
.view-review-book .views-row .view-mode-front .field-name-body p,
.view-review-book .views-row .view-mode-front .field-name-body p span {
  font: 14px/1.3em 'PT Sans', sans-serif !important;
  text-align: left;
}

.view-review-book + .block-simpleads {
  clear: both;
  width: 1024px;
  text-align: center;
}

.view-book-reviews .views-field-body {
  margin: 10px 0;
}

.node-review h2 {
  font-size: 16px;
}

.node-review.node-teaser .views-field-field-authors,
.node-review.node-teaser .field-name-field-authors,
.node-review .field-name-field-authors {
  line-height: 1.5em;
  text-transform: capitalize;
}

.node-review.node-teaser .field-name-field-authors {
  padding-top: 0;
}

.node-review.node-teaser .views-field-title,
.node-review .field-node-title h2 {
  font-size: 20px;
  line-height: 1.2em;
}

.view-similar-content .node-review .field-node-title h2 {
  font-size: 16px;
}

.node-review.node-teaser .views-field-field-image,
.node-review .field-name-field-image {
  min-height: 100px;
}

.node-review.node-teaser .views-field-field-image img,
.node-review .field-name-field-image img {
  float: left;
}

.node-review .field-name-book-info,
.node-review .field-name-book-publication {
  font-size: 18px;
  line-height: 1.4em;
  margin: 0 0 0.5em;
}

.node-review .field-name-field-section-review,
.node-review .field-name-field-section {
  clear: left;
}

.node-review .field-name-field-section-review {
  padding-top: 0.5em;
}

.node-review .field-name-field-book-city,
.node-review .field-name-field-book-publication {
  float: left;
  margin: 0;
}

.node-review.node-teaser .views-field-field-ebook-link,
.node-review .field-name-field-ebook-link,
.node-review.node-teaser .views-field-field-book-link,
.node-review .field-name-field-book-link {
  display: inline-block;
  margin: 1em 0;
  overflow: hidden;
}

.view-book-reviews .views-field .field-content,
.node-review.node-teaser .views-field .field-content,
.node-review .field .field-item {
  /*font-family: "PT Sans", sans-serif !important;*/
}

.view-book-reviews .field-name-field-book-year .field-content,
.node-teaser .field-name-field-book-year .field-content,
.node-review .field-name-field-book-year .field-item,
.view-book-reviews .field-name-field-book-info .field-content,
.node-teaser .field-name-field-book-info .field-content,
.node-review .field-name-field-book-info .field-item {
}

.view-book-reviews .views-field-body .field-content,
.node-teaser .views-field-body .field-content {
  display: block;
  margin: 1em 0;
  font: 17px/1.5em "PT Serif", serif !important;
}

.node-type-review .view-book-reviews .views-field-field-user-author {
  float: left;
  margin-right: 5px;
}

.node-type-review .view-book-reviews .views-field-field-user-author .field-content:after {
  content: ':';
}

.node-type-review .view-book-reviews .views-field-field-user-author {
  color: #000;
}

.node-type-review .view-book-reviews .views-row a {
  margin: 1em 0;
  font-size: 20px;
  line-height: 20px;
  color: #000;
}

.node-type-review .view-similar-content .views-row {
  margin-bottom: 1em;
}

.node-type-review .view-similar-content .view-footer {
  display: none;
}

.node-review.node-teaser .views-row {
  margin: 3em 0;
}

.node-review.node-teaser .views-row-first {
  margin: 0 0 3em 0;
}

.node-review.node-teaser .field-name-field-review-book {
  margin: 0.5em 0;
}

.node-review.node-teaser .node-review .field-name-body {
  display: none;
}

.node-review.node-teaser .node-review .field-name-field-image {
  margin-bottom: 0 !important;
}

.node-review.node-teaser .node-review.node-teaser {
  margin: 0;
}

/**
 * Events & vacancies.
 */
.node-teaser.node-vacancy h2,
.node-teaser.node-event h2 {
  margin: 0 !important;
}

.node-event-form .field-name-field-country select,
.node-vacancy-form .field-name-field-country select {
  width: 480px;
}

.node-event-form fieldset.date-combo .container-inline-date .date-padding,
.node-vacancy-form fieldset.date-combo .container-inline-date .date-padding,
.node-autor_article-form fieldset.date-combo .container-inline-date .date-padding {
  padding: 0;
}

.node-vacancy .field-name-field-country .field-item,
.node-vacancy .article-info .field-item,
.node-event .field-name-field-country .field-item,
.node-event .field-name-field-price-value .field-item,
.node-event .article-info .field-item {
  font-family: "PT Serif", serif !important;
}

.node-vacancy .article-info .field-label,
.node-vacancy .article-info .field-item,
.node-event .article-info .field-label,
.node-event .article-info .field-item {
  color: #777;
}

.node-type-vacancy .article-info,
.node-type-event .article-info {
  margin: 1em 0;
}

.node-vacancy .field,
.node-event .field {
  margin: 0.25em 0;
}

.node-vacancy .field-name-field-image,
.node-event .field-name-field-image {
  float: left;
  margin: 0 1em 0.5em 0;
}

.node-vacancy .field-name-field-image img,
.node-event .field-name-field-image img {
  float: left;
  margin: 0;
}

.node-vacancy.node-teaser .field-name-field-image img,
.node-event.node-teaser .field-name-field-image img {
  margin-top: 5px;
}

.node-vacancy.node-teaser .field-node-title,
.node-event.node-teaser .field-node-title {
  margin-top: 2px;
  overflow: hidden;
}

.node-vacancy.node-teaser .field-node-title h2 a,
.node-event.node-teaser .field-node-title h2 a {
  display: block;
  padding-top: 4px;
}

.node-vacancy.node-teaser .field-node-title .calendar,
.node-event.node-teaser .field-node-title .calendar {
  float: left;
  display: block;
  width: 55px;
  height: 36px;
  margin: 0 10px 0 0;
  padding-top: 24px;
  background: url(images/event-icon.png) no-repeat left top;
  text-align: center;
  overflow: hidden;
}

.node-vacancy.node-teaser .field-node-title .calendar .day,
.node-event.node-teaser .field-node-title .calendar .day {
  display: block;
  font: 24px/18px "Myriad Pro", sans-serif;
  color: #940f2e;
}

.node-vacancy.node-teaser .field-node-title .calendar .month,
.node-event.node-teaser .field-node-title .calendar .month {
  display: block;
  margin-top: -3px;
  font-size: 13px;
  line-height: 18px;
  text-transform: lowercase;
  color: #777;
}

.node-event .field-name-field-attachments td {
  text-transform: lowercase;
}

.node-event.view-mode-front,
.node-vacancy.view-mode-front {
  position: relative;
}

.node-event.view-mode-front .calendar,
.node-vacancy.view-mode-front .calendar {
  position: absolute;
  left: 1em;
  top: 0;
  display: inline-block;
  width: auto;
  padding: 0.4em 0.7em;
  border-radius: 0 0 3px 3px;
  background: #ffcc2b;
  text-transform: lowercase;
  font-size: 16px;
  line-height: 1em;
  color: #760c16;
  z-index: 1;
}

.node-event.view-mode-front .calendar .day,
.node-vacancy.view-mode-front .calendar .day {
  padding-top: 0.4em;
  border-top: 2px solid rgba(118, 12, 22, 0.7);
  font-size: 24px;
  line-height: 0.8em;
}

/**
 * Partners.
 */
.view-display-id-partners_block {
  margin-top: 3em;
  overflow: hidden;
}

.view-display-id-partners_block .views-row {
  float: left;
  clear: none;
  margin: 16px 0 16px 16px;
  width: 244px;
}

.view-display-id-partners_block .views-row.views-row-first {
  margin: 16px 0;
}

.view-display-id-partners_block .views-row h2 {
  margin: 0;
  padding: 0 0 14px 8px;
  border-left: 1px solid #bea081;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  text-transform: uppercase;
}

.view-display-id-partners_block .views-row h3 {
  clear: both;
  margin: 0;
  padding: 0.5em 0;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3em;
}

.view-display-id-partners_block .views-row h3:first-letter {
  text-transform: capitalize;
}

.view-display-id-partners_block .views-row img {
  float: left;
  width: 100%;
  height: auto;
  padding: 0.5em 0;
}

.view-display-id-partners_block .views-row a {
  text-decoration: none;
}

/**
 * Related contents.
 */
/*#content .block-views.related-content {*/
/*clear: both;*/
/*float: none;*/
/*width: auto;*/
/*margin: 0 0 2em;*/
/*}*/
/*#content .block-views.related-content h2,*/
/*#content .block-views.related-content h3,*/
/*#content .block-views.related-content h3 a {*/
/*margin: 2em 0 1em;*/
/*font-weight: bold;*/
/*font-size: 20px;*/
/*line-height: 1.3em;*/
/*text-transform: none;*/
/*color: #760c16;*/
/*}*/
/*.block-views.related-content .field-node-title,*/
/*#content .block-views.related-content .views-row {*/
/*clear: both;*/
/*}*/
.node .block-views h2 {
  margin: 1em 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  color: #760c16;
}

/*.block-views.related-content .special-links {*/
/*margin: 0;*/
/*}*/
/*.block-views.related-content .related-info {*/
/*padding: 0;*/
/*}*/
/*.block-views.related-content .field-node-title a,*/
/*.view-related-content .views-field-field-last-name,*/
/*.view-related-content .views-field-field-authors,*/
/*.view-related-content .views-field-title {*/
/*margin: 15px 0;*/
/*font-size: 20px;*/
/*line-height: 20px;*/
/*color: #000;*/
/*}*/
.view-related-content .views-field-title {
  margin: 3px 0;
}

.view-related-content .field-name-author,
.view-related-content .field-name-field-user-author,
.view-related-content .field-name-content-type,
.view-related-content .views-field-field-authors .field-content {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.view-related-content .field-name-author,
.view-related-content .field-name-field-user-author,
.view-related-content .field-name-content-type,
.view-related-content .views-field-field-last-name,
.view-related-content .views-field-field-authors,
.view-related-content .views-field-field-user-author {
  margin: 0 5px 0 0;
  font-size: 14px;
  line-height: 1.3em;
  color: #760c16;
}

.view-related-content .field-name-author a,
.view-related-content .field-name-field-user-author a,
.view-related-content .views-field-field-last-name a,
.view-related-content .views-field-field-authors a,
.view-related-content .views-field-field-user-author a {
  color: #760c16;
}

.view-related-content .field-author + .field-name-content-type,
.view-related-content .field-name-author + .field-name-content-type,
.view-related-content .field-name-field-user-author + .field-name-content-type,
.view-related-content .views-field-field-last-name {
  display: none;
}

.view-related-content .view-mode-mini_teaser {
  position: relative;
  margin: 0 0 1em;
}

.view-related-content .field-thumbnail {
  float: left !important;
  width: auto !important;
  margin: 0 !important;
  min-height: 0;
}

.view-related-content .field-title,
.view-related-content .field-title a {
  line-height: 1em;
}

.view-related-content .field-thumbnail img,
.view-related-content .views-field-field-image img {
  width: 100px !important;
  height: auto;
  margin: 0 !important;
}

.view-related-content.block-related-nodes .field-name-field-vote-up {
  display: none;
}

.region-sidebar-second .block-related-content {
  position: relative;
}

.region-sidebar-second .block-related-content .field-thumbnail,
.region-sidebar-second .block-related-content .field-thumbnail img,
.region-sidebar-second .block-related-content .views-field-field-image img {
  display: block;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.region-sidebar-second .block-related-content .field-thumbnail {
  position: relative;
}

.region-sidebar-second .block-related-content .mini-teaser:hover .field-thumbnail:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(118, 12, 22, 0.6);
}

/*.region-sidebar-second .block-related-content .field-name-content-type,*/
.region-sidebar-second .block-related-content .field-name-field-vote-up,
.region-sidebar-second .block-related-content .field-name-field-user-author,
.region-sidebar-second .block-related-content .field-author {
  position: absolute;
  display: block;
  width: 80%;
  max-height: 2.5em;
  top: 2em;
  padding: 0 10%;
  font-variant: normal;
  font-size: 18px;
  text-align: center;
  color: #fff;
  z-index: -1;
}

/*.region-sidebar-second .block-related-content .mini-teaser:hover .field-name-content-type,*/
.region-sidebar-second .block-related-content .mini-teaser:hover .field-name-field-image + .field + .field + .field + .field-name-field-vote-up,
.region-sidebar-second .block-related-content .mini-teaser:hover .field-name-field-image + .field + .field-name-field-user-author,
.region-sidebar-second .block-related-content .mini-teaser:hover .field-name-field-image + .field + .field-author {
  z-index: 1;
}

.region-sidebar-second .block-related-content .field-name-field-vote-up {
  top: 4.2em;
}

.region-sidebar-second .block-related-content .field-name-field-vote-up .vote-current-score,
.region-sidebar-second .block-related-content .field-name-field-vote-up .vud-widget-upthumb .up-score span {
  display: none;
}

.region-sidebar-second .block-related-content .field-name-field-vote-up .vud-widget-upthumb {
  float: none;
  text-align: center;
}

.region-sidebar-second .block-related-content .field-name-field-vote-up .vud-widget-upthumb .vote-thumb {
  margin: 0;
  padding-right: 0;
  border: none;
  background-position: left top !important;
  color: #fff !important;
}

.region-sidebar-second .block-related-content .field-name-field-vote-up .vud-widget-upthumb .vote-thumb:hover {
  text-decoration: underline;
}

.region-sidebar-second .block-related-content .field-name-field-user-author .authors,
.region-sidebar-second .block-related-content .field-author .authors {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.region-sidebar-second .block-related-content .field-name-field-user-author .separator,
.region-sidebar-second .block-related-content .field-author .separator {
  display: none;
}

.region-sidebar-second .block-related-content .field-name-field-user-author .created,
.region-sidebar-second .block-related-content .field-author .created {
  display: block;
}

.region-sidebar-second .block-related-content .field-name-field-user-author .field-items,
.region-sidebar-second .block-related-content .field-name-field-user-author a {
  font-variant: normal;
  color: #fff;
}

.region-sidebar-second .node-journal .field-name-title a,
.region-sidebar-second .block-related-content .field-title a {
  display: block;
  padding-top: 5px;
  font-variant: normal;
  font-size: 16px;
  line-height: 1.3em;
  text-align: center;
  color: #760c16;
}

.region-sidebar-second .node-journal .field-name-field-image:hover + .field-name-title a {
  text-decoration: underline;
}

.view-related-content .views-row-blog .views-field-field-last-name {
  display: block;
}

div[onclick^="location"] {
  cursor: pointer;
}

div[onclick^="location"] .field-name-field-user-author {
  display: inline-block;
}

div[onclick^="location"] .field-title,
.view-module-promoted-articles .views-row-2 .field-title {
  margin-top: 0;
}

div[onclick^="location"]:hover .field-title,
div[onclick^="location"]:hover .field-title a {
  text-decoration: underline;
}

div[onclick^="location"]:hover .field-name-field-user-author:hover + .field + .field-title,
div[onclick^="location"]:hover .field-name-field-user-author:hover + .field + .field-title a {
  text-decoration: none;
}

/**
 * Search.
 */
.page-search .page-title {
  display: none;
}

#block-views-exp-search-solr-page {
  float: right;
}

#block-views-exp-search-solr-page .views-exposed-widget .form-text,
.view-solr-search .views-exposed-widget .form-text {
  padding: 4px;
}

#block-views-exp-search-solr-page .views-exposed-widget,
.view-solr-search .views-exposed-widget {
  padding: 0;
}

#block-views-exp-search-solr-page .views-exposed-widget .form-submit,
.view-solr-search .views-exposed-widget .form-submit {
  margin: 0;
  height: 27px !important;
  line-height: 27px !important;
}

.view-solr-search .views-row {
  margin: 2em 0;
  font-size: 14px;
  line-height: 1.3em;
  overflow: hidden;
  color: #000;
}

.view-solr-search .user-profile {
  font-family: 'PT Serif', serif;
}

.view-solr-search .user-profile .field {
  margin: 0 0 3px;
}

.view-solr-search .user-profile .field-thumbnail img {
  width: 100px;
  max-width: 100px;
  margin-right: 0.5em;
  border-radius: 3px;
}

.view-solr-search .user-profile .field-author {
  font-family: 'PT Sans', sans-serif;
}

.view-solr-search .views-row-first {
  margin: 0 0 2em;
}

.view-solr-search .views-row-last {
  margin: 2em 0;
  border-bottom: 0;
}

.view-solr-search .views-field {
  margin: 0 0 0.5em 0;
}

.view-solr-search .views-field-field-publication-date {
  text-transform: capitalize;
}

.view-solr-search .views-field-body {
  margin: 0.5em 0;
  font-variant: normal;
  color: #000;
}

.view-solr-search .views-field-title {
  font-size: 20px;
  font-weight: normal;
  color: #000;
}

.view-solr-search .views-field-field-image img {
  float: left;
}

.view-solr-search .views-field-field-tags .views-label,
.view-solr-search .views-field-field-section .views-label {
  color: #000;
}

.view-solr-search .views-field-field-tags a,
.view-solr-search .views-field-field-section a {
  color: #760c16;
}

.facetapi-facetapi-links a {
  color: #bea081;
}

#block-tweaks-search-form {
  position: absolute;
  top: 0;
  right: -465px;
  width: 485px;
  height: 30px;
  padding: 0.5em 0 0;
  background: #fff;
  z-index: 10;
}

#block-tweaks-search-form.open {
  right: 0;
  background-image: none;
  transition: right 0.5s ease;
}

#block-tweaks-search-form .content {
  position: relative;
  float: right;
  width: 0;
  opacity: 0;
}

#block-tweaks-search-form .keyboardInputInitiator {
  display: none;
  left: 8px;
}

#block-tweaks-search-form.open .content {
  float: left;
  width: auto;
  opacity: 1;
}

#block-tweaks-search-form.open .keyboardInputInitiator {
  display: block;
  left: -2px;
  bottom: -13px;
  padding: 4px;
  background: #fff;
}

#block-tweaks-search-form > h2 {
  content: ' ';
  float: left;
  width: 20px;
  height: 20px;
  margin: 0;
  background: #fff url(images/icons.png) no-repeat -180px 6px;
  text-indent: -1000px;
  overflow: hidden;
  cursor: pointer;
}

#block-tweaks-search-form > h2:hover {
  background-position: -180px -30px;
}

#block-tweaks-search-form.open > h2 {
  float: right;
  width: 15px;
  background: none;
  text-indent: 0;
}

#block-tweaks-search-form.open > h2:before {
  content: '×';
  float: right;
  font: bold 22px/1.3em 'PT Sans', sans-serif !important;
  text-shadow: 0 1px 0 #fff;
  cursor: pointer;
  outline: none;
  opacity: 0.2;
  color: #000;
}

#block-tweaks-search-form.open > h2:hover:before {
  opacity: 0.5;
}

#block-tweaks-content-search-form {
  position: relative;
  margin: 0 0 3em;
}

#block-tweaks-search-form .form-item-text,
#block-tweaks-content-search-form .form-item-text,
#block-views-solr-search-block-search .form-item-text {
  float: left;
  margin: 0;
}

#block-tweaks-search-form .form-text,
#block-tweaks-content-search-form .form-text,
#block-views-solr-search-block-search .form-text {
  width: 200px;
  margin: 0 -2px 0 0;
  outline: none;
}

#block-views-solr-search-block-search .form-text,
.page-search #block-tweaks-content-search-form .form-text {
  width: 490px;
}

#block-tweaks-search-form .form-text.error,
#block-tweaks-content-search-form .form-text.error,
#block-views-solr-search-block-search .form-text.error {
  border-width: 1px;
}

#block-tweaks-search-form .form-item-section,
#block-tweaks-content-search-form .form-item-section,
#block-views-solr-search-block-search .form-item-section {
  position: relative;
  float: left;
  margin: 0;
}

#block-tweaks-search-form .form-select,
#block-tweaks-content-search-form .form-select,
#block-views-solr-search-block-search .form-select {
  display: block !important;
  width: 140px;
  margin-right: -1px;
  padding: 3px 5px;
  border-radius: 0;
  background: #fff;
  font: 14px/20px 'PT Sans', sans-serif;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  color: #000;
  color: rgba(0, 0, 0, 0);
  text-shadow: 0 0 0 #000;
}

#block-tweaks-search-form .form-type-select:after,
#block-tweaks-content-search-form .form-type-select:after,
#block-views-solr-search-block-search .form-type-select:after {
  content: "▼";
  position: absolute;
  right: 2px;
  top: 5px;
  padding: 5px 5px 0 0;
  background: rgb(255, 255, 255);
  font-size: 8px;
  line-height: 1.3em;
  color: rgb(190, 160, 129);
}

#block-tweaks-search-form .form-submit,
#block-tweaks-content-search-form .form-submit,
#block-views-solr-search-block-search .form-submit {
  width: 95px;
  height: 27px !important;
  margin-right: 0;
  padding: 4px 25px;
  line-height: 1.5em !important;
}

@-moz-document url-prefix() {
  #block-tweaks-search-form .form-submit,
  #block-tweaks-content-search-form .form-submit,
  #block-views-solr-search-block-search .form-submit {
    line-height: 1em !important;
  }
}

.view-solr-search.view .view-header {
  font-weight: normal;
  font-variant: normal;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
}

.view-solr-search.view .view-header .field-author a {
  font-weight: normal;
  font-size: 20px;
  text-transform: capitalize;
  color: #760c16;
}

.view-solr-search.view .view-header strong {
  font-style: italic;
}

.view-solr-search .field-thumbnail {
  margin: 0;
  min-height: 0;
}

.view-solr-search .field-thumbnail img {
  max-width: 50px;
  margin-top: 2px;
  border-radius: 3px;
}

.view-solr-search .field-name-field-section a {
  color: #760c16;
}

.view-solr-search div[onclick^="location"] .field-name-field-user-author,
.view-solr-search .field-name-field-user-author .field-items,
.view-solr-search .field-name-field-user-author .field-item,
.view-solr-search .inline-field .field-items,
.view-solr-search .inline-field .field-item {
  display: inline;
  float: none;
  padding: 0;
}

.view-solr-search .field-name-field-user-author .field-item,
.view-solr-search .field-name-product-availability,
.view-solr-search .stock,
.view-solr-search .display-price,
.view-solr-search .inline-field,
.view-solr-search .inline-field a,
.view-solr-search .inline-fields > .field {
  display: inline !important;
  font: normal 14px/1.5em 'PT Sans', sans-serif !important;
  text-transform: capitalize;
  color: #760c16 !important;
}

.view-solr-search .inline-field.field-name-field-module {
  display: inline-block !important;
  margin: 0;
  text-transform: lowercase;
}

.view-solr-search .inline-field.field-name-field-module:first-letter {
  text-transform: uppercase;
}

.view-solr-search .inline-field.field-name-content-type {
  text-transform: none;
}

.view-solr-search .node .field-title a {
  font-family: 'PT Serif', serif;
  color: #000;
}

.view-solr-search .user-profile .field-title,
.view-solr-search .user-profile .field-title a {
  letter-spacing: 0 !important;
}

.view-solr-search .stock {
  text-transform: none;
}

.view-solr-search .stock-notify {
  display: none !important;
}

.view-solr-search .node-review .field-name-field-user-author {
  overflow: auto;
}

.view-solr-search .field-name-field-user-author .field-item:after {
  margin-right: 4px;
  color: #760c16;
}

.view-solr-search .field-name-field-user-author .field-item:last-child:after,
.view-solr-search .inline-field:after,
.view-solr-search .inline-fields > .field:after {
  content: '･';
  display: inline;
  margin: 0 4px;
  color: #760c16;
}

.view-solr-search .label-inline {
  float: left;
}

.view-solr-search .inline-field.field-name-post-date:after,
.view-solr-search .inline-field.field-name-field-publication-date:after,
.view-solr-search .inline-field.last:after,
.view-solr-search .inline-field:last-child:after,
.view-solr-search .inline-fields > .field:last-child:after {
  display: none;
}

/**
 * Search virtual keyboard.
 */
#keyboardInputMaster {
  position: absolute;
  font: normal 11px Arial, sans-serif;
  border-top: 1px solid #eee;
  border-right: 1px solid #888;
  border-bottom: 1px solid #444;
  border-left: 1px solid #ccc;
  -webkit-border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  border-radius: 0.6em;
  -webkit-box-shadow: 0px 2px 10px #444;
  -moz-box-shadow: 0px 2px 10px #444;
  box-shadow: 0px 2px 10px #444;
  opacity: 0.95;
  filter: alpha(opacity=95);
  background-color: #ddd;
  text-align: left;
  z-index: 1000000;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0px;
  padding: 0px;
  line-height: normal;
  -moz-user-select: none;
  cursor: default;
}

#keyboardInputMaster * {
  position: static;
  color: #000;
  background: transparent;
  font: normal 11px Arial, sans-serif;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  margin: 0px;
  padding: 0px;
  border: 0px none;
  outline: 0px;
  vertical-align: baseline;
  line-height: 1.3em;
}

#keyboardInputMaster table {
  table-layout: auto;
}

#keyboardInputMaster.keyboardInputSize1,
#keyboardInputMaster.keyboardInputSize1 * {
  font-size: 9px;
}

#keyboardInputMaster.keyboardInputSize3,
#keyboardInputMaster.keyboardInputSize3 * {
  font-size: 13px;
}

#keyboardInputMaster.keyboardInputSize4,
#keyboardInputMaster.keyboardInputSize4 * {
  font-size: 16px;
}

#keyboardInputMaster.keyboardInputSize5,
#keyboardInputMaster.keyboardInputSize5 * {
  font-size: 20px;
}

#keyboardInputMaster thead tr th {
  padding: 0.3em 0.3em 0.1em 0.3em;
  background-color: #999;
  white-space: nowrap;
  text-align: right;
  -webkit-border-radius: 0.6em 0.6em 0px 0px;
  -moz-border-radius: 0.6em 0.6em 0px 0px;
  border-radius: 0.6em 0.6em 0px 0px;
}

#keyboardInputMaster thead tr th div {
  float: left;
  font-size: 130% !important;
  height: 1.3em;
  font-weight: bold;
  position: relative;
  z-index: 1;
  margin-right: 0.5em;
  cursor: pointer;
  background-color: transparent;
}

#keyboardInputMaster thead tr th div ol {
  position: absolute;
  left: 0px;
  top: 90%;
  list-style-type: none;
  height: 9.4em;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #f6f6f6;
  border: 1px solid #999;
  display: none;
  text-align: left;
  width: 12em;
}

#keyboardInputMaster thead tr th div ol li {
  padding: 0.2em 0.4em;
  cursor: pointer;
  white-space: nowrap;
  width: 12em;
}

#keyboardInputMaster thead tr th div ol li.selected {
  background-color: #ffc;
}

#keyboardInputMaster thead tr th div ol li:hover,
#keyboardInputMaster thead tr th div ol li.hover {
  background-color: #ddd;
}

#keyboardInputMaster thead tr th span,
#keyboardInputMaster thead tr th strong,
#keyboardInputMaster thead tr th small,
#keyboardInputMaster thead tr th big {
  display: inline-block;
  padding: 0px 0.4em;
  height: 1.4em;
  line-height: 1.4em;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #5d5d5d;
  border-bottom: 1px solid #5d5d5d;
  border-left: 1px solid #e5e5e5;
  background-color: #ccc;
  cursor: pointer;
  margin: 0px 0px 0px 0.3em;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  vertical-align: middle;
  -webkit-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
}

#keyboardInputMaster thead tr th strong {
  font-weight: bold;
}

#keyboardInputMaster thead tr th small {
  -webkit-border-radius: 0.3em 0px 0px 0.3em;
  -moz-border-radius: 0.3em 0px 0px 0.3em;
  border-radius: 0.3em 0px 0px 0.3em;
  border-right: 1px solid #aaa;
  padding: 0px 0.2em 0px 0.3em;
}

#keyboardInputMaster thead tr th big {
  -webkit-border-radius: 0px 0.3em 0.3em 0px;
  -moz-border-radius: 0px 0.3em 0.3em 0px;
  border-radius: 0px 0.3em 0.3em 0px;
  border-left: 0px none;
  margin: 0px;
  padding: 0px 0.3em 0px 0.2em;
}

#keyboardInputMaster thead tr th span:hover,
#keyboardInputMaster thead tr th span.hover,
#keyboardInputMaster thead tr th strong:hover,
#keyboardInputMaster thead tr th strong.hover,
#keyboardInputMaster thead tr th small:hover,
#keyboardInputMaster thead tr th small.hover,
#keyboardInputMaster thead tr th big:hover,
#keyboardInputMaster thead tr th big.hover {
  background-color: #ddd;
}

#keyboardInputMaster tbody tr td {
  text-align: left;
  padding: 0.2em 0.3em 0.3em 0.3em;
  vertical-align: top;
}

#keyboardInputMaster tbody tr td div {
  text-align: center;
  position: relative;
  zoom: 1;
}

#keyboardInputMaster tbody tr td table {
  white-space: nowrap;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
}

#keyboardInputMaster tbody tr td#keyboardInputNumpad table {
  margin-left: 0.2em;
  width: auto;
}

#keyboardInputMaster tbody tr td table.keyboardInputCenter {
  width: auto;
  margin: 0px auto;
}

#keyboardInputMaster tbody tr td table tbody tr td {
  vertical-align: middle;
  padding: 0px 0.45em;
  white-space: pre;
  height: 1.8em;
  font-family: 'Lucida Console', 'Arial Unicode MS', monospace;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #5d5d5d;
  border-bottom: 1px solid #5d5d5d;
  border-left: 1px solid #e5e5e5;
  background-color: #eee;
  cursor: default;
  min-width: 0.75em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  -webkit-transition: background-color .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
}

#keyboardInputMaster tbody tr td table tbody tr td.last {
  width: 99%;
}

#keyboardInputMaster tbody tr td table tbody tr td.space {
  padding: 0px 4em;
}

#keyboardInputMaster tbody tr td table tbody tr td.deadkey {
  background-color: #ccd;
}

#keyboardInputMaster tbody tr td table tbody tr td.target {
  background-color: #ddc;
}

#keyboardInputMaster tbody tr td table tbody tr td:hover,
#keyboardInputMaster tbody tr td table tbody tr td.hover {
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  border-left: 1px solid #d5d5d5;
  background-color: #ccc;
}

#keyboardInputMaster thead tr th span:active,
#keyboardInputMaster thead tr th span.pressed,
#keyboardInputMaster tbody tr td table tbody tr td:active,
#keyboardInputMaster tbody tr td table tbody tr td.pressed {
  border-top: 1px solid #555 !important;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #555;
  background-color: #ccc;
}

#keyboardInputMaster tbody tr td table tbody tr td small {
  display: block;
  text-align: center;
  font-size: 0.6em !important;
  line-height: 1.1em;
}

#keyboardInputMaster tbody tr td div label {
  position: absolute;
  bottom: 0.2em;
  left: 0.3em;
}

#keyboardInputMaster tbody tr td div label input {
  background-color: #f6f6f6;
  vertical-align: middle;
  font-size: inherit;
  width: 1.1em;
  height: 1.1em;
}

#keyboardInputMaster tbody tr td div var {
  position: absolute;
  bottom: 0px;
  right: 3px;
  font-weight: bold;
  font-style: italic;
  color: #444;
}

.keyboardInputInitiator {
  bottom: -20px;
  cursor: pointer;
  left: 0;
  margin: 0 3px;
  position: absolute;
  vertical-align: bottom;
}

#keyboardInputMaster {
  border-right: 1px solid #acacac;
  border-bottom: 1px solid #acacac;
  border-radius: 0 !important;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.3);
}

.keyboardInputInitiator {
  position: absolute;
  left: 0;
  bottom: -10px;
  margin: 0 3px;
  vertical-align: bottom;
  cursor: pointer;
}

#keyboardInputMaster.keyboardInputSize3 * {
  font-family: 'PT Sans', sans-serif;
  text-align: center;
}

#keyboardInputMaster.keyboardInputSize3 td.last {
  text-align: left;
}

#keyboardInputMaster.keyboardInputSize3 tr th {
  text-align: right;
}

#keyboardInputMaster thead tr th {
  border-radius: 0;
  background: #bea081;
}

#keyboardInputMaster thead tr th div {
  line-height: 1.3em;
  color: #fff;
}

#keyboardInputMaster tbody tr td {
  border-right: 1px solid #acacac;
  padding: 0.25em 0.3em 0.25em 0.2em;
}

#keyboardInputMaster thead tr th span,
#keyboardInputMaster thead tr th strong,
#keyboardInputMaster thead tr th small,
#keyboardInputMaster thead tr th big,
#keyboardInputMaster tbody tr td table tbody tr td {
  border-right: 1px solid #acacac !important;
  border-bottom: 1px solid #acacac !important;
}

#keyboardInputMaster thead tr th span:active,
#keyboardInputMaster thead tr th span.pressed,
#keyboardInputMaster tbody tr td table tbody tr td:active,
#keyboardInputMaster tbody tr td table tbody tr td.pressed {
  border-top: 1px solid #d5d5d5 !important;
  border-left: 1px solid #d5d5d5 !important;
}

#keyboardInputMaster thead tr th div ol {
  width: auto;
  height: auto;
  margin: 3px 0 0 -1px;
  border: 1px solid #c2c2c2;
  border-top: 0;
}

#keyboardInputMaster thead tr th div ol li {
  width: auto;
  text-align: left !important;
}

#keyboardInputMaster div[title="Select keyboard layout"] {
  cursor: default;
}

/**
 * Other.
 */
.page-user-register #keyboardInputMaster {
  margin-top: -20px;
}

.page-user-register .messages {
  clear: both;
  margin: 1em 0 2.5em;
}

.page-user-register .filter-wrapper {
  display: none;
}

#user-register-form .keyboardInputInitiator {
  left: auto;
  top: 25px;
  margin-left: 5px;
}

#user-register-form #edit-mollom-captcha + .keyboardInputInitiator {
  display: none;
}

#user-register-form .form-item {
  position: relative;
}

#user-register-form .form-item-captcha-response .keyboardInputInitiator {
  top: 7px;
}

#user-register-form .field-name-field-user-description textarea {
  float: left;
}

#user-register-form .field-name-field-user-description .grippie {
  clear: both;
}

/*.page-user-register #user-register-form .form-wrapper,*/
#user-register-form .form-item-title .form-checkbox {
  display: none;
}

#user-register-form .form {
  width: 47.3%;
  border-right: 1px solid #bbb;
}

#user-register-form .form-item-title {
  display: inline-block;
  margin: 0 0 -6px;
  overflow: hidden;
}

#user-register-form .form-item-title label,
#user-register-form .facebook-login {
  display: inline-block;
  margin: 0;
  padding: 0 1em 0 0;
  background: #3c4b81;
  font-weight: bold;
  font-size: 16px;
  line-height: 3em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  overflow: hidden;
  color: #fff;
}

#user-register-form .form-item-title label {
  min-width: 289px;
  padding: 0 1em;
  background: #39690c;
  cursor: pointer;
}

.i18n-uk #user-register-form .form-item-title label {
  min-width: 372px;
}

#user-register-form .form-item-title label:hover {
  background-color: #3d7d00;
}

#user-register-form .facebook-login i {
  float: left;
  width: 2.5em;
  height: 3em;
  margin: 0;
  background: #3c4b81 url("images/fb_signup_icon.png") no-repeat center 1px;
  background-size: auto;
}

#user-register-form .facebook-login:hover,
#user-register-form .facebook-login:hover i {
  background-color: #425f9b;
}

#user-register-form input[type="submit"] {
  margin: 1em 0 0;
}

.block-simpleads {
  min-height: 100px;
  margin: 1em 0;
  text-align: center;
}

#header .block-simpleads {
  margin-top: 0;
}

.page-node-add-simpleads select[multiple=multiple],
.node-type-simpleads select[multiple=multiple] {
  min-height: 400px;
}

.node-type-autor-article .field-name-field-autor .hierarchical-select,
.node-type-autor-article .field-name-field-autor .dropbox-title,
.node-type-autor-article .field-name-field-autor td.dropbox-remove *,
.node-type-autor-article .field-name-field-translator .hierarchical-select,
.node-type-autor-article .field-name-field-translator .dropbox-title,
.node-type-autor-article .field-name-field-translator td.dropbox-remove * {
  display: none;
}

.node-type-autor-article .field-name-field-autor,
.node-type-autor-article .field-name-field-translator {
  font-variant: normal;
  text-transform: none;
}

.maintenance-page #page {
  padding: 1em;
}

.maintenance-page a {
  text-decoration: underline;
}

/**
 * Block headers.
 */
#block-block-4 h2,
.block .view-header,
.block .view-header a,
.block-categories h2,
.region-sidebar-second .block-views > h2,
.node-type-review .region-sidebar-second .block.block-views > h2,
.node-type-opinion .region-sidebar-second .block.block-views > h2,
.node-type-autor-article .region-sidebar-second .block.block-views > h2,
.front .block-views .view-header a {
  margin: 0 0 0.5em;
  font: 22px/1.3em 'PT Serif', serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.block:first-child .view-header {
  margin-top: 0;
}

.node-type-panel .block .view-header,
.node-type-panel .block .view-header a {
  font-size: 18px;
  line-height: 20px;
}

.block .view-header p,
#sideRight .block .view-header p {
  margin: 0;
}

.front .panels-flexible-region-front-top_center-inside .pane-specials .view-header,
.node-type-panel .panels-flexible-region-journal-top_center .pane-specials .view-header {
  display: none;
}

/**
 * Agreement page.
 */
.page-agreement,
body.admin-menu.page-agreement {
  width: 700px;
  margin: 0 auto !important;
}

.page-agreement #admin-menu {
  /*display: none !important;*/
}

.page-agreement p {
  margin: 1em 0 0;
}

.page-agreement p:first-of-type {
  margin: 0;
}

.page-agreement #site-slogan {
  padding-bottom: 0;
}

.page-agreement #header {
  width: 300px;
  margin: 0 auto !important;
  padding: 2em 0 !important;
}

.page-agreement #header img {
  width: 295px;
}

.page-agreement #wrapper {
  min-width: 0;
}

.page-agreement #edit-actions {
  width: 500px;
  margin: 2em auto;
}

.i18n-en.page-agreement #edit-actions {
  width: 300px;
}

.page-agreement #edit-submit {
  margin: 4px 15px 8px 0;
}

.page-agreement #edit-submit.form-disabled {
  color: #777 !important;
}

.page-agreement #edit-submit.form-disabled:hover {
  background: #bea081;
  cursor: default;
}

.page-agreement .form-item-accept {
  padding: 0 0.5em;
  color: #760c16;
}

.page-agreement .form-item-accept .form-required {
  display: none;
}

.page-agreement .terms {
  height: 300px;
  margin: 2em 0;
  padding: 0.5em;
  background: #eee;
  overflow-y: scroll;
}

.page-agreement .info {
  margin: 2em 0;
  padding: 0 0.5em;
}

body.content-only #page-wrapper {
  min-height: 0;
  margin: 0 auto;
  padding-top: 1em;
}

body.content-only #header {
  margin-bottom: 1em;
}

body.content-only .form-item-pass,
body.content-only .form-item-invite-count {
  margin-top: 0;
}

/**
 * Subscription pages.
 */
.page-subscription .region-content-top {
  position: relative;
  padding: 4em 0 3em;
  border-bottom: 1px solid #bea081;
  overflow: hidden;
}

.block-subscription h2 {
  position: absolute;
  top: -50px;
  left: 0;
  width: 1024px;
  font: 24px/1.3em "PT Sans", sans-serif;
  text-transform: uppercase;
  color: #bea081;
}

.block-subscription {
  position: relative;
  float: left;
  max-width: 324px;
  height: 423px;
  margin-left: 26px;
}

.block-subscription:first-child {
  margin-left: 0;
}

.block-subscription .content h2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  margin: 0;
  padding: 11px 20px 9px;
  background: #bea081;
  font: 18px/20px "PT Sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
  z-index: 1;
}

.i18n-en .block-subscription .content h2 {
  width: 170px;
}

.block-subscription .content h3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 285px;
  margin: 0;
  padding: 60px 20px 20px;
  background: rgba(255, 255, 255, 0.4);
  font: 14px/18px "PT Serif", serif;
  color: #000;
}

.block-subscription-all.block h3 {
  padding-top: 80px;
}

.block-subscription .content .subscribe-link {
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -90px;
  width: 160px;
  padding: 10px;
  background: #3d7d00;
  font: 22px/1.3em "PT Sans", sans-serif;
  text-decoration: none;
  text-align: center;
  color: #fff;
}

.block-subscription .content .subscribe-link:hover {
  background: #360;
}

.block-subscription .content .subscribe-link:after {
  content: ' »';
}

.block-subscription .content img {
  float: left;
}

.page-subscription #content {
  padding: 2.5em 0 0;
}

.page-donations .page-title {
  margin-top: 1em;
}

.page-donations .top-info {
  position: relative;
  width: 999px;
  height: 291px;
  background-color: #bea081;
  color: #fff;
}

.page-donations .top-info .info {
  position: absolute;
  top: 42px;
  left: 30px;
  max-width: 500px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.page-donations .top-info .info p {
  margin: 0;
  font-weight: bold !important;
  line-height: 1.5em !important;
}

.page-donations .info h3 {
  margin: 1em 0;
}

.page-donations .node h3 {
  clear: both;
  line-height: 1.5em;
}

.page-donations .node input[type="submit"] {
  height: auto !important;
  margin: 10px 0 0;
  padding: 0.5em 2em;
  background: #3d7d00;
  font: bold 14px/1.8em "PT Sans", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
}

.page-donations .node input[type="submit"]:hover {
  background: #360;
}

.page-donations #paypal-includes,
.page-donations #liqpay-includes {
  display: block;
}

.page-donations .uc-credit-cctype {
  width: 37px;
  margin-bottom: 5px !important;
  vertical-align: middle;
}

.page-donations .uc-credit-cctype-liqpay {
  width: auto;
  height: 25px;
}

.page-donations .node .payment-description {
  font-size: 11px !important;
  line-height: 1.3em !important;
}

.page-donations .top-info img {
  float: left;
  max-width: 100%;
}

.page-donations .banks {
  overflow: hidden;
}

.page-donations .bank {
  float: left;
  width: 30%;
  margin-left: 6.5%;
  vertical-align: top;
}

.page-donations .bank.first {
  margin: 0;
}

.page-donations .bank.last {
  width: 26%;
}

.page-donations div.float-left,
.page-donations div.float-right {
  width: 50%;
  padding: 1% 4% 4% 0;
}

.page-donations div.float-right {
  width: 41%;
  padding: 1% 0 4%;
}

.i18n-en.page-donations div.float-left,
.i18n-en.page-donations div.float-right {
  width: 48%;
}

.page-subscription #content h2,
.page-donations #content h2 {
  margin: 0.5em 0;
  color: #bea081;
}

.page-subscription .node-page h3,
.page-donations .node-page h3 {
  margin: 0.5em 0;
}

.page-subscription .node-page hr,
.page-donations .node-page hr {
  clear: both;
  margin: 3em 0;
}

.page-subscription .node-page a,
.page-donations .node-page a {
  text-decoration: underline;
}

.page-subscription .node-page form input[type="submit"] {
  margin-bottom: 0;
}

.page-subscription .node-page blockquote {
  clear: both;
  float: right;
  width: 220px;
  overflow: hidden;
  padding: 30px 30px 50px;
  background: #6d2726 url(images/subscription_quote.jpg) no-repeat right bottom;
  margin: 0 0 3em 50px;
  color: #fff;
}

.page-subscription .node-page blockquote.info {
  background: #6d2726 url(images/subscription_quote_info.jpg) no-repeat right bottom;
}

.page-subscription .node-page blockquote.info:before {
  display: block;
  padding: 10px;
  content: 'i';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #bea081;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}

.page-subscription .node-page blockquote p {
  text-align: left;
  color: #fff !important;
}

.page-subscription .node-page blockquote a {
  text-decoration: underline;
  color: #000 !important;
}

.page-subscription .node-page blockquote h3 {
  line-height: 1.3em !important;
}

.page-subscription .node-page table,
.page-donations .node-page table {
  border: 1px solid #999;
  border-collapse: collapse;
}

.page-subscription .node-page table tr,
.page-subscription .node-page table th,
.page-subscription .node-page table td,
.page-donations .node-page table tr,
.page-donations .node-page table th,
.page-donations .node-page table td {
  border: 1px solid #999;
}

.page-subscription .node-page table th,
.page-subscription .node-page table td {
  padding: 10px 20px;
}

body.page-subscription #wrapper {
  overflow-x: hidden;
}

.page-subscription .region-header {
  overflow: visible;
}

.page-subscription .block-subscription-banner {
  margin: 2em -10000px;
  padding: 34px 10000px 1em;
  background: #d6eef3 url(images/subscription_bg.jpg) repeat-x bottom left;
  overflow: hidden;
  color: #3c4241;
}

.page-subscription .block-subscription-banner div.contextual-links-wrapper {
  display: none !important;
}

.page-subscription .block-subscription-banner h2 {
  margin: 0 0 0.25em;
  font: 50px/1em "PT Sans", sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: left;
  color: #1f3567;
}

.page-subscription .block-subscription-banner p {
  font: 16px/1.3em "PT Serif", serif;
  text-align: left;
  color: #1f3567;
}

.page-subscription .block-subscription-banner img {
  margin: -50px 0 0 0;
}

.page-subscription a.btn-link {
  margin: 1em 0 0;
  padding: 0.8em 3em 0.6em;
  border-radius: 0;
  background: #3d7d00;
  font: bold 18px/1.3em "PT Sans", sans-serif !important;
  text-decoration: none !important;
  color: #fff !important;
}

.page-subscription a.btn-link:hover {
  background: #360;
}

.page-subscription .block-subscription-banner a.btn-link {
  background: #fff;
  color: #3d7d00 !important;
}

.page-subscription .block-subscription-banner a.btn-link:hover {
  background: #3d7d00;
  color: #fff !important;
}

.block-subscription-winners {
  margin: 2em 0 5em;
  padding: 2.5em 0 6em;
  border-top: 1px solid #bea081;
  border-bottom: 1px solid #bea081;
}

.page-node-3495 .block-support,
.page-node-3422 .block-support {
  display: none !important;
}

.block-cycle h2 {
  margin-bottom: 1.5em !important;
}

.block-cycle .slick-slider {
  margin: 0;
}

.block-cycle .slick-list {
  width: 90%;
  margin: 0 auto;
}

.block-cycle .slick-slide {
  outline: none;
}

.block-cycle .slick-slide p {
  width: 80% !important;
  margin: 0 auto 1em;
  text-align: center;
}

.block-cycle .slick-slide img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  border-radius: 50%;
}

.node-testimonial .field-author a,
.block-cycle .slick-slide strong,
.block-cycle .slick-slide a {
  font: 18px/1.3em "PT Sans", sans-serif !important;
  color: #760c16 !important;
}

.block-cycle .contextual-links a {
  font-size: 14px;
}

.block-cycle .slick-dots li {
  display: inline-block !important;
  width: 20px;
  margin: 0;
}

.block-cycle .slick-dots li button:before {
  font-size: 10px;
  line-height: 2.5em;
  color: #bea081;
  z-index: 100;
  opacity: 0.5;
}

.block-cycle .slick-dots li.slick-active button:before {
  opacity: 1;
}

.node-testimonial .field-author .small-font,
.block-cycle .slick-slide p.description,
.block-cycle .slick-slide p.description a,
.block-cycle .slick-slide p.date {
  font-variant: normal;
  font-style: normal;
  font-size: 13px;
  text-transform: none;
  color: #777;
}

.node-testimonial .field-author .small-font {
  color: #777;
}

button::-moz-focus-inner {
  border: 0;
}

.block-subscription > h2 {
  top: -60px;
  text-align: center;
}

.block-subscription a.more-link {
  float: right;
  margin-top: 1em;
  font: 14px/1.3em "PT Sans", sans-serif;
  color: #760c16;
}

.block-testimonials {
  padding-bottom: 6em;
  border-bottom: 1px solid #bea081;
}

.block-testimonials .view-header {
  text-align: center;
}

.block-testimonials h2,
.block-testimonials .view-header a {
  margin: 2em 0;
  font: 24px/1em "PT Sans", sans-serif;
  text-align: center;
  color: #bea081;
}

.block-testimonials .view-header a {
  letter-spacing: normal;
}

.block-testimonials .view-header a.help-link {
  position: relative;
  top: -0.3em;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #e5e5e5;
  font: 13px/1.3em 'PT Sans', sans-serif;
  text-transform: none;
  letter-spacing: normal;
  color: #760c16;
}

.page-subscription-testimonials .view-footer,
.block-testimonials .view-footer {
  position: relative;
  float: right;
  margin: 0 0 -3em;
  padding: 2em 0 0;
  text-align: right;
  z-index: 1;
}

.page-subscription-testimonials .page-title h2 {
  margin: 0 0 1.5em !important;
  text-align: center;
}

.page-subscription-testimonials .view-footer {
  margin: -2em 0 3em;
}

.node-type-testimonial .page-title {
  display: none;
}

.block-testimonials .slick-slide .node-testimonial {
  width: 95%;
}

.node-testimonial p {
  width: 70% !important;
  margin: 0 0 0.5em 70px;
  text-align: left;
}

.node-testimonial .field {
  margin: 10px 0 10px 70px;
  text-align: left;
}

.node-testimonial .field .field {
  margin: 4px 0 0;
}

.node-testimonial .field-name-field-profession {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.node-testimonial .social-plugins a {
  float: right;
  margin-top: 3px;
  font: 16px/1em 'PT Sans', sans-serif;
}

.node-testimonial .field-author img {
  float: left;
  width: 55px;
  height: auto;
  margin: 0 0 0 -70px;
}

.node-testimonial .field-author {
  margin-top: 0;
  margin-bottom: -1em;
  overflow: visible;
}

.node-testimonial .field-name-field-country {
  display: none;
}

.node-testimonial .field-info {
  font-size: 13px;
  color: #777;
}

.block-testimonials .slick-slide .field-name-body p,
.block-testimonials .slick-slide .field-name-body p span,
.node-testimonial .field-name-body p {
  width: 100% !important;
  margin-left: 0;
  font-size: 14px !important;
  text-align: left;
}

.page-subscription-testimonials #content {
  padding-top: 1.5em;
}

.page-subscription-testimonials .testimonial {
  padding: 3em 0;
  border-bottom: 1px solid #e5e5e5;
}

.page-subscription-testimonials .views-row-first .testimonial {
  padding-top: 0;
}

.page-subscription-testimonials .views-row-last .testimonial {
  border: none;
}

.page-subscription-testimonials .testimonial .sharethis-wrapper {
  margin-left: 67px;
}

.page-subscription-testimonials .page-title h2 {
  width: 1024px;
}

.page-subscription-testimonials #content {
  padding: 1.5em 354px 0 0;
}

.page-subscription-testimonials #sideRight {
  width: 324px;
  margin: 80px 0 0 -324px;
}

.page-subscription-testimonials #block-block-9 > h2 {
  display: none;
}

.page-subscription-testimonials .block-subscription {
  margin: 0 0 2em;
}

.block-testimonials .node-testimonial .field {
  margin-left: 110px;
}

.block-testimonials .node-testimonial .field .field {
  margin-left: 0;
  margin-bottom: 5px;
}

.block-testimonials .node-testimonial .field-author img {
  margin-left: -80px;
  margin-bottom: -80px;
}

.page-node-3495 {
  color: #232323;
}

.page-node-3495 #content h2 {
  margin-bottom: 1em;
  text-align: center;
}

.page-node-3495 #page-ajax h2 {
  font: bold 14px/1.3em "PT Sans", sans-serif;
  color: #000;
  text-align: left;
}

.page-node-3495 #lightbox #outerImageContainer,
.page-node-3495 #lightbox #modalContainer {
  width: 600px !important;
  height: 400px !important;
}

.page-node-3495 #lightbox.more-link #outerImageContainer,
.page-node-3495 #lightbox.more-link #modalContainer {
  max-height: 100%;
  height: 800px !important;
}

.page-node-3495 #lightbox #outerImageContainer {
  margin: -230px -330px;
}

.page-node-3495 #lightbox.more-link #outerImageContainer {
  max-height: 70%;
  top: 40% !important;
}

.page-node-3495 #lightbox #outerImageContainer a {
  font-size: 15px;
}

.page-node-3495 h3 {
  margin: 1.5em 0 0.5em;
  font: 20px/1.3em "PT Sans", sans-serif;
}

.page-node-3495 #content .social-plugins {
  margin-bottom: 2em;
  text-align: center;
}

.page-node-3495 #content .sharethis-wrapper,
.page-node-3495 #content .sharethis-wrapper .st_fblike_hcount {
  float: none;
}

.page-node-3495 #content .sharethis-wrapper .st_fblike_hcount {
  margin-right: 5px;
}

.page-node-3495 #content .node .field-name-body {
  padding: 0 2em;
}

.page-node-3495 .field-name-body img {
  margin-bottom: 0 !important;
}

.page-node-3495 .field-name-body p,
.page-node-3495 .field-name-body p span {
  font: 16px/1.3em "PT Sans", sans-serif !important;
  text-align: left;
}

.page-node-3495 #lightbox .node .field-name-body {
  padding: 0;
}

.page-node-3495 #lightbox .field-name-body p {
  font: 14px/1.3em "PT Sans", sans-serif !important;
  color: #555;
}

.page-node-3495 #lightbox .field-name-body .border {
  padding: 3em 2em 3em 0;
  border: 3px solid #3e7c01;
  overflow: hidden;
}

.page-node-3495 #lightbox #modalContainer .field-name-body .border p {
  margin: 1.5em 0 0 !important;
}

.page-node-3495 .field-name-body p.description.left {
  position: relative;
  float: left;
  width: 30%;
  margin: 0 6% 10em 0;
  font-size: 13px !important;
  z-index: 1;
}

.page-node-3495 .field-name-body p.description.left a {
  display: block;
  margin-top: 1em;
}

.page-node-3495 .field-name-body a {
  text-decoration: none;
}

.page-node-3495 .field-name-body a:hover {
  text-decoration: underline;
}

.page-node-3495 .field-name-body a.btn-link {
  display: inline-block;
  margin: 0.3em 1em 0 0;
  vertical-align: middle;
}

.page-node-3495 .field-name-body a.btn-link + a {
  display: inline-block;
  vertical-align: middle;
}

.page-node-3495 .region-content-top .block h2 {
  top: -60px;
}

.page-node-3495 .page-title h2 {
  margin: 0.5em 0 1em !important;
}

.page-node-3495 #content-bottom {
  margin-bottom: 5em;
}

.page-donations .node-page table th,
.page-donations .node-page table td {
  padding: 0;
}

#eq-node-wrapper input[id^="edit-reverse"] {
  float: left;
}

#eq-node-wrapper input[id^="edit-clear"],
#eq-node-wrapper input[id^="edit-shuffle"],
#eq-node-wrapper input[id^="edit-eq-node-und-add"],
#entityqueue-dragtable-eq-node .form-submit {
  display: none !important;
}

table.nostyle,
table.nostyle tr,
table.nostyle th,
table.nostyle td {
  border: 0 none !important;
  padding: 5px 0 !important;
  background: none !important;
}

.view-table table {
  width: 100%;
}

.view-table table td {
  vertical-align: top;
}

.view-table table .views-field-title {
  font-size: 1em;
}

.view-table table th {
  padding: 10px 1em;
  border: 0 none;
  border-bottom: 1px solid #bea081;
  background: none;
}

.view-table table th,
.view-table table th a {
  font: bold 14px/1.3em "PT Sans", sans-serif !important;
  color: #000 !important;
}

.view-table table td {
  padding: 1em;
  border-top: 1px solid #ebe2d9;
}

.view-table table .views-row-first td {
  border-top: none;
}

.view-table table td.file-widget {
  display: table-cell !important;
}

.view-table .view-empty a,
.view-table table .views-empty a {
  color: #760c16;
}

/**
 * Comments and statistics.
 */
.article-info {
  overflow: hidden;
}

.article-info .field-name-field-vote-up {
  margin: 0;
}

.article-info .vud-widget-upthumb {
  margin: 1px 0.5em 0 0;
}

.article-info .vud-widget-upthumb .up-score span {
  display: none;
}

.comment-count,
.statistic-count {
  float: right;
  margin: 3px 0 0 7px;
  padding-left: 20px;
  background: url(./images/comment.png) no-repeat left 3px;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  color: #888;
}

.statistic-count {
  background: url(./images/eye.png) no-repeat left top;
}

.node-video.node-teaser .comment-count,
.node-video.node-teaser .statistic-count,
.views-field-created .comment-count,
.views-field-created .statistic-count {
  display: inline;
  float: none;
}

.node-video.node-teaser .comment-count,
.node-video.node-teaser .statistic-count,
.node-audio.node-teaser .comment-count,
.node-audio.node-teaser .statistic-count {
  margin: 0 7px 3px 0;
}

.node-autor-article.node-teaser .comment-count,
.node-autor-article.node-teaser .statistic-count {
  margin-top: 2px;
}

.node-panel .comment-count,
.node-panel .statistic-count,
.region-sidebar-second .comment-count,
.region-sidebar-second .statistic-count {
  display: none !important;
}

/**
 * Partner articles.
 */
#partner-article-node-form #short-description-char-count {
  display: none;
}

#content .node-partner h3 {
  margin: 2em 0 1em;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  color: #760c16;
}

/**
 * Webform.
 */
.node-webform .webform-container-inline label {
  display: block;
  float: left;
  margin: 3px 0 0;
}

.webform-client-form .form-text {
  width: 150px;
}

.stock-notify .webform-client-form .form-text {
  width: 205px !important;
}

.webform-client-form .form-select {
  width: 284px;
}

.webform-component--name label,
.webform-component--phone label,
.webform-component--email label,
.webform-component--mail label,
.webform-component--number label {
  width: 170px;
}

.webform-component--to label,
.webform-component--subject label {
  width: 70px;
}

.webform-component--subject {
  float: left;
  margin: 0 0.8em 1em 0;
}

.webform-component--message {
  clear: both;
}

.node-type-webform .messages p {
  margin: 0;
}

#webform-client-form-1921 .form-managed-file .type {
  display: none;
}

/**
 * Newsletter.
 */
.front .block-mailchimp-signup,
.front .block-constant-contact {
  float: right;
  width: 240px;
  margin-bottom: 3em;
  text-align: center;
}

.pane-constant-contact-1,
.pane-constant-contact-2 {
  padding: 15px 10px;
  border: 1px solid #760c16;
}

.pane-constant-contact-1 .pane-title,
.pane-constant-contact-2 .pane-title {
  display: none;
  margin: 0;
  font-size: 15px;
  text-align: center;
}

.block-mailchimp-signup .pane-title,
.block-constant-contact .pane-title {
  margin: 0;
  font-size: 17px;
  line-height: 1.3em;
  letter-spacing: 0.5px;
  text-align: center;
}

.block-mailchimp-signup .form-type-item,
#cc_signup_form_1 .form-type-item,
#cc_signup_form_2 .form-type-item {
  display: inline-block;
  max-width: 85%;
  margin: 0.5em 0;
  font: 10px/1.3em "PT Sans", sans-serif;
  color: #777;
}

.block-mailchimp-signup .form-type-item .pane-title a,
#cc_signup_form_1 .form-type-item .pane-title a,
#cc_signup_form_2 .form-type-item .pane-title a {
  display: block;
  padding-left: 30px;
  background: url(images/icons.png) no-repeat -215px -30px;
  color: #760c16;
}

.block-mailchimp-signup .form-item-mergevars-EMAIL,
#cc_signup_form_1 .form-item-cc-email-1,
#cc_signup_form_2 .form-item-cc-email-2 {
  position: relative;
  float: left;
  margin: 0;
}

#cc_signup_form_1 .form-item-cc-email-1 label,
#cc_signup_form_2 .form-item-cc-email-2 label {
  position: absolute;
  left: 5px;
  top: 5px;
  color: #ccc;
}

.block-mailchimp-signup label .form-required,
#cc_signup_form_1 .form-item-cc-email-1 label .form-required,
#cc_signup_form_2 .form-item-cc-email-2 label .form-required {
  display: none;
}

.block-mailchimp-signup .form-text,
#cc_signup_form_1 .form-text,
#cc_signup_form_2 .form-text {
  width: 224px;
  padding: 7px;
  margin: 1em 0;
  border-radius: 2px;
  border: 1px solid #760c16;
}

.block-mailchimp-signup .form-submit,
#cc_signup_form_1 .form-submit,
#cc_signup_form_2 .form-submit {
  width: 100%;
  height: 35px !important;
  margin: 0;
  padding: 0;
  border-radius: 2px;
  background: #760c16;
  font: 14px/35px "PT Sans", sans-serif !important;
  color: #fff;
}

.block-mailchimp-signup .form-submit:hover,
#cc_signup_form_1 .form-submit:hover,
#cc_signup_form_2 .form-submit:hover {
  background-color: #bea081;
}

/**
 * Pdf & attachments.
 */
.field-name-field-pdf-version,
.field-name-field-attachments {
  clear: left;
  padding: 1em 0;
  margin: 0 !important;
}

.field-name-field-pdf-version .field-label,
.field-name-field-attachments .field-label {
  font-size: 20px;
  line-height: 1.3em;
}

.field-name-field-pdf-version .field-item,
.field-name-field-attachments .field-item {
  font-family: "PT Sans", sans-serif !important;
  overflow: hidden;
}

.file-widget .form-type-textfield,
.field-name-field-pdf-version .file-widget .form-type-textfield,
.field-name-field-attachments .file-widget .form-type-textfield {
  clear: both;
}

.field-name-field-pdf-version .file-widget .form-type-textfield label,
.field-name-field-attachments .file-widget .form-type-textfield label {
  display: none;
}

.node-form .file-widget .type,
.page-cart .file-widget .type,
.field-name-field-product-online-edition .type,
.field-name-field-pdf-version .type,
.field-name-field-attachments .type {
  float: left;
  width: 35px;
  margin: 0 5px 0 0;
  padding: 0 7px;
  background: #bea081;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.node .file-widget .file .type,
.privatemsg-message .field-type-file .file-widget .file .type,
.field-name-field-student-card.file-widget .file .type,
.views-field.file-widget .file .type {
  display: inline-block;
  float: left;
  width: 35px;
  /* margin: 0 5px; */
  padding-left: 8px;
  padding-right: 6px;
  padding-top: 8px;
  padding-bottom: 8px;
  /* border-left: 1px solid #fff; */
  color: red;
  background: #ffd300;
  font-size: 12px;
  line-height: 1.3em;
  text-transform: uppercase;
  height: 100%;
  text-align: center;
}

.node .file-widget .file .type,
.privatemsg-message .field-type-file .file-widget .file .type,
.field-name-field-student-card.file-widget .file .type,
.views-field.file-widget .file .button {
  padding-right: 5px;
  line-height: 30px;
}

.node-form .file-widget .file,
.field-name-field-student-card .file-widget .file {
  float: left;
}

.node-form .file-widget .file .description .size {
  display: none;
}

.file-widget .icon {
  float: left;
  width: 17px;
  height: 20px;
  margin: 3px 10px;
  background: url(./images/download_icon.png) no-repeat center;
}

.file-widget .file .title {
  display: block;
  white-space: normal;
  color: #232323;
}

.file-widget .file a.license-apply {
  display: inline-block;
  /* width: 158px !important; */
  /* padding: 6px 5px 4px; */
  background: #39690c;
  font-size: 12px;
  line-height: 2em;
  text-transform: uppercase;
  color: #fff;
}

.page-admin .order-view .file-widget .file a.license-apply {
  color: #fff !important;
}

.file-widget .file a.license-apply:hover {
  background-color: #3d7d00;
  text-decoration: none;
}

.file-widget .file a.license-apply .text {
  float: left;
  max-width: 50%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.file-widget .file a.how-read {
  margin-left: 0.7em;
  border-bottom: 1px dashed;
  font-size: 12px;
  text-decoration: none;
}

.page-cart .file-widget .file a {
  float: left;
  max-width: 160px;
  margin-right: 3px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.page-cart-checkout-complete .file-widget .file a.how-read {
  margin-top: 0.5em;
}

.file-widget a,
.node .field-name-field-product-online-edition a,
.node .field-name-field-pdf-version a,
.node .field-name-field-attachments a {
  color: #760c16;
}

.file-widget a:first-letter,
.field-name-field-product-online-archive a:first-letter,
.field-name-field-product-online-edition a:first-letter,
.field-name-field-attachments a:first-letter {
  text-transform: capitalize;
}

.file-widget .label-above,
.field-name-field-product-online-archive .field-label,
.field-name-field-product-online-edition .field-label,
.field-name-field-product-online-edition .label-above {
  float: left;
  font-size: 12px;
  margin: 3px 0 7px;
}

.file-widget .label-above:after,
.field-name-field-pdf-version .field-label:after,
.field-name-field-product-online-archive .field-label:after,
.field-name-field-product-online-edition .field-label:after,
.field-name-field-product-online-edition .label-above:after {
  content: ' ';
  display: inline-block;
  position: relative;
  left: -7px;
  width: 5px;
  height: 12px;
  background: #fff;
}

.file-widget .file,
.field-name-field-pdf-version .file,
.field-name-field-attachments .file,
.field-name-field-product-online-edition .file {
  clear: both;
  display: block;
  margin: 3px 0 0;
  line-height: 1.5em;
  white-space: nowrap;
}

.field-name-field-student-card.file-widget {
  float: left;
  margin: 0.5em 2%;
}

.field-name-field-student-card .label-above {
  font-size: 14px;
  text-transform: uppercase;
}

.field-name-field-student-card a {
  font-size: 12px;
  line-height: 20px;
  color: #760c16;
}

.file-widget {
  display: block;
  margin: 0;
}

.file-widget .file {
  margin: 0 5px 0 0;
  font-family: 'PT Sans', sans-serif !important;
}

.file-widget .form-type-textfield {
  margin-top: 5px;
}

.file-widget .file a:first-letter {
  text-transform: capitalize;
}

.file-widget .form-type-textfield label,
.file-widget .file-size {
  display: none;
}

.field-name-field-pdf-version .description,
.file-widget .description {
  clear: both;
  margin-bottom: 1em !important;
  font-size: 12px;
  line-height: 1.1em;
  text-align: left;
  color: #888;
}

.file-widget .size,
.field-name-field-pdf-version .size,
.field-name-field-product-online-edition .size,
.field-name-field-attachments .size {
  display: inline-block;
  margin: 2px 0 0 0;
  font-size: 12px;
  line-height: 1.3em;
  color: #888;
}

.node-full .file-widget {
  float: left;
}

.node-full .file-widget fieldset,
.node-form .file-widget fieldset {
  padding: 0.5em 1em;
  border: 1px solid #bea081;
}

.node-full .file-widget legend,
.node-form .file-widget legend {
  margin: 0 -0.5em;
  padding: 0 0.5em;
  font-weight: bold;
}

.node-full .file-widget .label-above,
.node-form .file-widget .label-above {
  margin: 0.5em 0;
  font-weight: bold;
  font-size: 14px;
}

.node-full .file-widget .label-above:after,
.node-form .file-widget .label-above:after {
  display: none;
}

.node-full .file-widget .fieldset-description,
.node-form .file-widget .fieldset-description {
  font-size: 12px;
}

.node-full .file-widget .form-type-managed-file,
.node-form .file-widget .form-type-managed-file {
  margin-bottom: 0;
}

.jcrop-holder {
  margin: 1em 0;
}

.imagefield-crop-cropbox .jcrop-holder {
  margin-top: 0;
}

.cropbox-title {
  margin-top: 1em;
  font-weight: bold;
}

/**
 * Shop.
 */
.region-sidebar-second .block-uc-currency {
  float: right;
  width: auto;
  margin: 0;
  z-index: 100;
}

.region-sidebar-second .form-item-currency-switcher {
  margin: 0;
}

.region-sidebar-second .block-uc-currency .contextual-links-wrapper {
  right: -30px;
}

.region-sidebar-second .block-uc-cart .contextual-links-wrapper {
  right: 60px;
}

.region-sidebar-second select {
  width: 100%;
}

.region-sidebar-second select.lightbox_hidden {
  display: block !important;
}

#edit-empty {
  float: left;
}

#block-views-slideshow-block-shop-slider {
  position: relative;
  float: none;
  width: auto;
  height: 350px;
  margin-left: 0;
}

#block-views-slideshow-block-shop-slider .views_jqfx_slide {
  position: relative;
  float: none;
  width: 745px;
  height: 345px;
}

#block-views-slideshow-block-shop-slider .views-field-field-image img {
  width: 745px;
  height: 345px;
}

#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-title,
#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-field-autor,
#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-field-user-author,
#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-body .field-content {
  width: 720px;
}

#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-field-user-author {
  top: 230px;
}

#block-views-slideshow-block-shop-slider .view-id-slideshow .views-field-body a {
  top: 195px;
}

.view-shop .views-row {
  clear: none;
  float: left;
  width: 33%;
  margin-top: 1em;
}

.view-shop .views-row-1 {
  clear: both;
}

.view-shop .view-content {
  overflow: hidden;
}

.view-shop h3 {
  clear: both;
  overflow: hidden;
  text-indent: -10000px;
}

.view-shop h3 a {
  display: none;
  position: relative;
  float: left;
  height: 18px;
  margin: 3em 1em 0 0;
  padding: 4px 10px 4px 32px;
  background: #bea081 url(images/header-icon.png) no-repeat 8px 9px;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
}

.view-shop h3 a:first-of-type {
  display: block;
  text-indent: 0;
}

.view-shop h3:first-of-type a:first-of-type {
  margin: 0;
}

.view-shop h3 a:hover {
  background: #760c16 url(images/header-icon.png) no-repeat 8px -32px;
  text-decoration: none;
  color: #bea081;
}

.view-shop .views-field-field-image {
  float: none;
}

.view-shop .views-field-field-authors {
  margin: 0.5em 0;
  color: #760c16;
}

/**
 * Footnotes.
 */
.article-info .footnotes,
.field-name-field-footnote thead,
.field-name-field-footnote thead th,
.field-name-field-footnote .delta-order,
.field-name-field-footnote .tabledrag-hide,
.field-name-field-footnote .filter-wrapper,
.field-name-field-footnote .tabledrag-toggle-weight-wrapper,
.field-name-field-footnote .field-multiple-drag {
  display: none !important;
}

.field-name-field-footnote {
  border: 0;
  padding: 0;
}

.field-name-field-footnote .fieldset-title {
  font-weight: bold;
}

.field-name-field-footnote thead th.field-label {
  display: block !important;
}

.field-name-field-footnote .form-item {
  margin: 0;
}

.field-name-field-footnote tr {
  border: 0 !important;
}

.field-name-field-footnote tr td {
  padding: 0 0 0.5em !important;
  background: none;
}

.field-name-field-footnote .form-type-textarea label {
  font-size: 14px;
  line-height: 1.5em;
}

.field-name-field-footnote .cke_contents {
  min-height: 200px;
}

.cke_dialog .cke_dialog_ui_vbox_child .cke_dialog_ui_vbox_child {
  padding: 0;
}

.cke_dialog input.cke_dialog_ui_input_text {
  width: 95%;
}

.cke_dialog .cke_dialog_title {
  background-image: -webkit-linear-gradient(top, #faf8f6, #d0bead);
  border-bottom-color: #bbab9b;
}

.cke_dialog .cke_dialog_footer {
  background-image: -webkit-linear-gradient(top, #faf8f6, #d0bead);
  border-top-color: #bbab9b;
  outline-color: #bbab9b;
}

.cke_panel {
  z-index: 10100 !important;
}

.qtip {
  margin: -3px 0 0 -15px;
  font: 11px/14px "Arial", sans-serif !important;
}

.qtip-light {
  border-color: #cfcfcf;
  background-color: #f5f5f5;
}

.qtip-content {
  padding: 2px 10px;
}

.qtip a {
  color: #760c16;
}

.qtip a span:hover {
  text-decoration: underline;
}

.qtip p {
  margin: 0.5em 0;
}

.qtip ul,
.qtip ol {
  margin: 1em 1em 1em 2em;
}

.qtip img,
.field-name-field-footnote img {
  max-width: 260px;
  height: auto;
}

.node .field-name-field-footnote,
.node .footnote .field-item {
  display: none;
}

.print-page .node sup {
  margin-left: 2px;
  color: #760c16;
}

#block-system-main a[name^="footnote"] {
  border-bottom: 1px dashed;
  text-decoration: none !important;
  color: #760c16 !important;
}

#block-system-main a[name^="footnote"]:hover {
  color: #5f0c14 !important;
}

.print-page .node a[name^="footnote"] {
  text-decoration: none !important;
  color: #000 !important;
}

.print-page .field-name-field-footnote {
  display: block;
  padding-top: 1em;
  border-top: 1px solid #ccc;
}

.print-page .field-name-field-footnote .field-label {
  margin-bottom: 0.5em;
  font-weight: bold;
}

.print-page .field-name-field-footnote .field-item {
  clear: both;
}

.print-page .field-name-field-footnote .field-items,
.print-page .field-name-field-footnote .field-items p,
.print-page .field-name-field-footnote .field-items span,
.print-page .field-name-field-footnote .field-items li {
  font: 11px/14px "Arial", sans-serif !important;
  background: none !important;
  color: #000 !important;
}

.print-page .field-name-field-footnote .field-items blockquote {
  margin: 1em 0;
}

.print-page .field-name-field-footnote .field-items blockquote,
.print-page .field-name-field-footnote .field-items blockquote li,
.print-page .field-name-field-footnote .field-items blockquote p {
  color: #888 !important;
}

.print-page .footnote-id {
  float: left;
  margin-right: 0.5em;
  font-weight: bold;
  font-family: "PT Serif", serif;
  color: #760c16;
}

.print-page ul,
.print-page ol {
  clear: left;
}

ul.footnotes {
  border: none;
  margin: 2em 0 !important;
}

ul.footnotes li {
  margin-bottom: 0.5em;
}

ul.footnotes span.hr {
  display: block;
  width: 30%;
  height: 0.5em;
  border-top: 1px solid #000;
}

.see-footnote {
  padding: 0 1px;
  background: #ddd;
}

.footnote a,
.node .field-name-body .footnote span {
  font-size: 12px !important;
}

/**
 * Comments admin pages.
 */
.view-approval-forums table,
.view-display-id-page_approval_comments table,
.view-display-id-page_published_comments table,
.view-display-id-page_registered_user_comments table {
  width: 100%;
}

.view-approval-forums table p:last-child,
.view-display-id-page_approval_comments table p:last-child,
.view-display-id-page_published_comments table p:last-child,
.view-display-id-page_registered_user_comments table p:last-child {
  margin-bottom: 0;
}

.view-approval-forums th a,
.view-display-id-page_approval_comments th a,
.view-display-id-page_published_comments th a,
.view-display-id-page_registered_user_comments th a {
  font: bold 14px/18px 'PT Sans', sans-serif !important;
  color: #000 !important;
}

.view-approval-forums th a:hover,
.view-display-id-page_approval_comments th a:hover,
.view-display-id-page_published_comments th a:hover,
.view-display-id-page_registered_user_comments th a:hover {
  text-decoration: underline;
}

.view-approval-forums .views-field-edit-node a,
.view-display-id-page_approval_comments .views-field-edit-comment a,
.view-display-id-page_published_comments .views-field-edit-comment a,
.view-display-id-page_registered_user_comments .views-field-edit-comment a {
  color: #760c16;
}

.page-comment-publish #content .page-title h2,
.page-comment-unpublish #content .page-title h2 {
  margin: 0;
}

.page-comment-publish #edit-body,
.page-comment-unpublish #edit-body {
  margin: 0 0 1em;
}

/**
 * Autocomplete.
 */
#autocomplete li {
  padding: 2px 5px;
}

#autocomplete li.selected {
  background: #bea081;
}

#autocomplete li.selected a {
  text-decoration: none;
}

#edit-nodes .form-item {
  padding: 0.5em 0;
}

#edit-nodes .form-item label {
  float: left;
  width: 25px;
  margin: 5px 5px 5px 0;
}

#edit-nodes .form-item input {
  width: 925px;
  padding-right: 35px;
}

/**
 * Subscribers.
 */
.subscribers-message {
  clear: both;
  margin: 2em 0;
  padding: 1em;
  border: 1px solid #be7;
  background: #f8fff0;
  font: 16px/1.3em 'PT Sans', sans-serif !important;
  overflow: hidden;
  color: #3d7d00;
}

.node-autor-article .subscribers-message.bottom,
.node-opinion .subscribers-message.bottom,
.node-autor-article .subscribers-banner,
.node-opinion .subscribers-banner,
.node-journal .subscribers-message {
  position: relative;
  margin: 2.5em 0 2em;
  padding: 25px;
  font: 14px/1.3em 'PT Sans', sans-serif !important;
  overflow: visible;
}

.node-autor-article .field-name-article-bottom-banner + .block-support {
  display: none !important;
}

.node-autor-article .subscribers-message.bottom,
.node-opinion .subscribers-message.bottom {
  padding-right: 315px;
  margin-top: 4em;
  height: 175px;
}

.node-autor-article .subscribers-banner,
.node-opinion .subscribers-banner {
  height: 129px;
  margin-top: 0;
  padding: 20px;
  border: none;
  border-radius: 10px;
  background: #72af71;
  color: #fff;
}

.node-autor-article .subscribers-banner *,
.node-opinion .subscribers-banner * {
  position: relative;
  z-index: 2;
}

.node-autor-article .subscribers-banner.first,
.node-opinion .subscribers-banner.first {
  padding-left: 271px;
}

.node-autor-article .subscribers-banner.second,
.node-opinion .subscribers-banner.second {
  background: #ffeeb4;
  color: #760c16;
}

.node-autor-article .subscribers-message img,
.node-opinion .subscribers-message img,
.node-autor-article .subscribers-banner img,
.node-opinion .subscribers-banner img,
.node-journal .subscribers-message img {
  float: right;
  margin: -45px 0 0;
}

.node-autor-article .subscribers-message.bottom img,
.node-opinion .subscribers-message.bottom img,
.node-journal .subscribers-message.anonymous img {
  left: 405px;
  margin-left: 20px;
  margin-top: -75px !IMPORTANT;
  position: absolute;
  max-height: 275px;
}

.node-autor-article .subscribers-banner.first img,
.node-opinion .subscribers-banner.first img {
  width: 743px;
  position: absolute;
  left: 8px;
  top: -15px;
  margin: 0;
  padding: 0;
  z-index: 1;
}

.node-autor-article .subscribers-banner.second img,
.node-opinion .subscribers-banner.second img {
  margin: -45px -30px 0 0;
  width: 275px;
}

.node-autor-article .subscribers-message.bottom h2,
.node-opinion .subscribers-message.bottom h2,
.node-autor-article .subscribers-banner h2,
.node-opinion .subscribers-banner h2,
.node-journal .subscribers-message h2 {
  margin: 0 0 0.5em;
  font-size: 20px !important;
  line-height: 1.5em !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.node-autor-article .subscribers-banner h2,
.node-opinion .subscribers-banner h2 {
  margin: 0 0 0.25em;
  font-size: 28px !important;
  line-height: 1.3em !important;
}

.node-autor-article .subscribers-message.bottom h2,
.node-opinion .subscribers-message.bottom h2,
.node-journal .subscribers-message.anonymous h2 {
  white-space: normal;
}

.node-autor-article .subscribers-banner p,
.node-opinion .subscribers-banner p,
.node-journal .subscribers-message p {
  text-align: left;
}

.node-autor-article .subscribers-banner strong,
.node-opinion .subscribers-banner strong {
  font-size: 13px;
}

.node-autor-article .subscribers-message.bottom a.button,
.node-opinion .subscribers-message.bottom a.button,
.node-autor-article .subscribers-banner a.button,
.node-opinion .subscribers-banner a.button {
  float: none;
  margin: 0.3em 1em 0 0;
  padding: 7px 15px 6px 15px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 12px !important;
  letter-spacing: 0.5px;
  overflow: visible;
}

.node-autor-article .subscribers-message.bottom a.button,
.node-opinion .subscribers-message.bottom a.button {
  box-shadow: 0 0 5px rgb(0, 0, 0);
  margin-top: 1.5em;
  height: 22px !important;
  line-height: 22px !important;
}

.node-autor-article .subscribers-message.bottom a.button:hover,
.node-opinion .subscribers-message.bottom a.button:hover,
.node-autor-article .subscribers-banner a.button:hover,
.node-opinion .subscribers-banner a.button:hover {
  opacity: 0.95;
}

.node-autor-article .subscribers-banner.first a.button,
.node-opinion .subscribers-banner.first a.button {
  background: #fff !important;
  color: #760c16 !important;
}

.node-autor-article .subscribers-banner.second a.button,
.node-opinion .subscribers-banner.second a.button {
  background: #760c16 !important;
  color: #fff !important;
}

.node-journal .subscribers-message.subscriber {
  height: 150px;
}

.node-journal .subscribers-message.subscriber img {
  margin: -47px -38px 0 0;
  padding-left: 0;
}

.subscribers-message p:last-of-type {
  margin-bottom: 0;
}

.node .field-name-body .subscribers-message p,
.node .field-name-body .subscribers-message span {
  font: 18px/1.3em 'PT Sans', sans-serif !important;
  text-align: left;
}

.subscribers-message a {
  color: #760c16;
}

.subscribers-message a.button:hover {
  text-decoration: underline;
}

.subscribers-message form {
  float: right;
  margin: 5px 0 5px;
}

.subscribers-message a.button {
  float: right;
  height: 28px !important;
  margin: 0 2em 0;
  padding: 6px 7px 3px 10px;
  border-radius: 2px;
  background-color: #3d7d00;
  font: 14px/27px 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none !important;
  text-align: left;
  color: #fff !important;
  overflow: visible;
  cursor: pointer;
}

.i18n-en .subscribers-message a.button {
  margin-right: 4em;
}

.subscribers-message .form-actions.form-wrapper input.node-add-to-cart + span.description,
.subscribers-message a.button span.description {
  display: block;
  font: 12px/24px "PT Sans", sans-serif !important;
  text-transform: none;
  text-align: left;
  cursor: default;
  color: #777 !important;
}

.subscribers-message a.button span.description {
  margin: 4px 0 0 -10px;
}

.subscribers-message .form-actions.form-wrapper input.node-add-to-cart {
  height: 37px !important;
  background-color: #3d7d00;
  background-position: 8px -112px !important;
  font-size: 14px;
}

.subscribers-message .form-actions.form-wrapper input.node-add-to-cart:hover,
.subscribers-message a.button:hover {
  background-color: #360;
}

.field.field-name-field-subscribers-only .field-item a,
.field.field-name-field-subscribers-only span {
  float: none;
  margin-bottom: 1em;
  padding: 1em 1em 1em 3em;
  background: #e2f7e2;
  font: 16px/1.3em 'PT Sans', sans-serif !important;
  text-transform: none;
  text-align: center;
  color: #348502;
}

.node-journal .subscribers-only:after {
  /*content: ' *';*/
}

.node-full .field-name-field-subscribers-only,
.field.field-name-field-subscribers-only span {
  display: none;
}

.field.field-name-field-subscribers-only span:before {
  content: ' ';
  display: inline-block;
  width: 24px;
  height: 21px;
  margin-right: 0.5em;
  background: url(./images/subscribe.png) no-repeat left top;
  vertical-align: top;
}

.field.field-name-field-subscribers-only a {
  float: none;
  margin: 0;
  text-decoration: underline;
  color: #348502;
}

.node-type-journal .node.node-journal .views-field-field-subscribers-only {
  display: inline-block;
  width: 1em;
  background: url(./images/subscribe.png) no-repeat left top;
  background-size: 1em;
  font: 14px/1em 'PT Sans', sans-serif !important;
  text-indent: -10000px;
  color: #348502;
}

.node-journal .subscribers-only {
  float: right;
  margin-left: 1em;
  background: none;
  font: 14px/1.5em 'PT Sans', sans-serif !important;
  color: #348502;
}

.node-journal .subscribers-only a {
  float: none;
  padding: 2px 0 2px 30px;
  background: url(./images/subscribe.png) no-repeat left top;
  color: #348502;
}

/**
 * Slider & top blocks.
 */
.block-product-slider,
.pane-tweaks-front-slider-nodes,
.pane-tweaks-front-top-nodes,
.pane-tweaks-solutions-top-nodes,
.pane-tweaks-journal-top-nodes {
  min-height: 55px;
}

/**
 * Webform Ukraine: Thinking Together
 */
.page-node-2218 .page-title {
  display: none;
}

#webform-client-form-2218 .error {
  border-width: 1px;
}

#webform-client-form-2218 fieldset {
  border: 1px solid #ccc;
}

#webform-client-form-2218 .fieldset-legend {
  margin: 0 0.5em 0 0.3em;
  font-size: 18px;
  line-height: 1.3em;
  color: #760c16;
}

#webform-client-form-2218 .webform-component-email,
#webform-client-form-2218 .webform-component-textfield,
#webform-client-form-2218 .webform-component-select {
  float: left;
  width: 48%;
  margin: 0 0 0 1em;
  padding: 0 0 1em;
}

#webform-client-form-2218 .webform-component--group-participant--other-organization {
  padding-top: 1.3em;
}

#webform-client-form-2218 .webform-component-checkboxes {
  margin: 1em;
}

#webform-client-form-2218 .fieldset-description {
  margin: 0 1em 1em;
}

#webform-client-form-2218 .form-text {
  width: 309px;
}

#webform-client-form-2218 .form-select {
  width: 333px;
}

#webform-client-form-2218 .form-actions {
  overflow: hidden;
}

#webform-client-form-2218 .webform-submit {
  float: left;
  margin: 8px 17px 8px 0;
}

#webform-client-form-2218 .error-message {
  color: #f00;
}

#edit-submitted-group-events-events .event-date,
#edit-submitted-events .event-date {
  font-weight: bold;
  padding: 1em 0 0.25em;
}

#edit-submitted-group-events-events .event-date:first-child,
#edit-submitted-events .event-date:first-child {
  padding-top: 0;
}

#edit-submitted-organization .form-type-radio,
#edit-submitted-group-events-events .form-type-checkbox,
#edit-submitted-events .form-type-checkbox {
  padding: 0.25em 0;
}

#edit-submitted-group-events-events .date,
#edit-submitted-group-events-events .form-type-checkbox,
#edit-submitted-events .form-type-checkbox {
  margin-left: 70px;
}

#edit-submitted-group-events-events .form-checkbox {
  float: left;
  margin-top: 3px;
}

#edit-submitted-group-events-events label.option {
  display: block;
  margin-left: 20px;
}

#edit-submitted-group-events-events .calendar {
  float: left;
  display: block;
  width: 55px;
  height: 36px;
  margin: -2px 10px 0 0;
  padding-top: 24px;
  background: url(images/event-icon.png) no-repeat left top;
  text-align: center;
  overflow: hidden;
}

#edit-submitted-group-events-events .calendar .day {
  display: block;
  margin: -1px 0 0 -2px;
  font: 24px/18px "Myriad Pro", sans-serif;
  color: #760c16;
}

#edit-submitted-group-events-events .calendar .month {
  display: block;
  margin-top: -3px;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-transform: lowercase;
  color: #777;
}

#edit-submitted-group-events-events .language {
  margin-bottom: 5px;
  color: #999;
}

#edit-submitted-group-events-events .limit {
  margin: -5px 0 5px;
  color: #ce4646;
}

.webform-component--group-events--events .description {
  display: none;
}

.view-ukraine-thinking-together {
  position: relative;
}

.view-ukraine-thinking-together td {
  vertical-align: top;
}

.view-ukraine-thinking-together .views-exposed-form .form-submit {
  margin-top: 18px;
  height: 27px !important;
  line-height: 27px !important;
}

.view-ukraine-thinking-together .views-exposed-form .form-submit {
  margin-top: 18px;
  height: 27px !important;
  line-height: 27px !important;
}

.view-ukraine-thinking-together tbody .views-field-value-10 {
  font-size: 10px;
  line-height: 1.1em;
}

.region-content .view .feed-icon {
  position: absolute;
  top: 2em;
  right: 0;
}

.front .pane-custom.pane-1 {
  padding-top: 1em;
}

.front .pane-custom.pane-1 a {
  color: #760c16;
}

.page-node-3126 #block-block-12,
.page-node-3127 #block-block-12,
.page-node-1926 .page-title,
.page-node-2225 .page-title {
  display: none !important;
}

.page-node-3126 h1,
.page-node-3127 h1 {
  margin-top: 0;
}

.page-admin-people-permissions #container {
  overflow: visible;
}

/**
 * Temp.
 */
.page-admin-structure-entity-type-regions .action-links,
.page-admin-content-subscriber-articles .view-filters {
  float: left;
}

.page-admin-structure-entity-type-regions .action-links li {
  list-style: none;
}

.article-prices {
  float: right;
  margin: 1em 0;
}

.article-prices + form {
  clear: both;
}

.page-admin-structure-entity-type-regions .article-prices {
  margin-top: 0;
}

.page-admin-structure-forum .translate-link,
.page-admin-structure-taxonomy .translate-link,
.page-admin-structure-taxonomy #taxonomy td a:last-child {
  margin-left: 2em;
  white-space: nowrap;
}

.page-admin-structure-taxonomy #taxonomy td:last-child {
  width: 250px;
}

.page-taxonomy-term-translate .filter-wrapper + .description,
.page-admin-structure-taxonomy-ad-groups .translate-link {
  display: none;
}

.i18n-uk .pane-block-4,
.i18n-uk .pane-block-4 + .panel-separator {
  display: none;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #f00 !important;
}

.field-error {
  display: none;
  margin: 0 0 5px 40px;
  color: #f00;
}

.error + label {
  color: #f00;
}

.sharethis-wrapper {
  clear: both;
  overflow: hidden !important;
}

.field-name-share-links-full-bottom .sharethis-wrapper {
  width: 70%;
  float: left;
}

.st_fblike_hcount {
  position: relative;
  float: left;
  min-width: 82px;
  height: 22px;
  margin-right: 5px;
  overflow: hidden;
}

.block-article-hl .st_fblike_hcount {
  float: none;
}

.st_fblike_hcount > span {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  vertical-align: top !important;
}

.st_fblike_hcount textarea {
  display: none !important;
}

.node-type-page .field-name-field-vote-up {
  display: none;
}

.page-node-3126 .field-name-field-vote-up,
.page-node-3127 .field-name-field-vote-up {
  display: block;
}

.fb-like,
.stButton {
  min-width: 61px;
  height: 20px !important;
  border-radius: 3px;
  line-height: 18px !important;
  vertical-align: top;
}

.stButton {
  margin: 0 5px !important;
  padding: 0 2px !important;
}

.social-plugins .sharethis-wrapper > span {
  vertical-align: top;
}

.st_facebook_hcount .stButton {
  /* source https://ws.sharethis.com/images/facebook_32.png */
  background: #375695 url('./images/facebook_32.png') no-repeat left 1px;
  background-size: 17px;
}

.st_facebook_hcount .stButton:hover {
  background-color: #374c8b;
}

.st_twitter_hcount .stButton {
  background: #00aced url('./images/twitter_32.png') no-repeat left -2px;
  background-size: 24px;
}

.st_twitter_hcount .stButton:hover {
  background-color: #00a2e3;
}

.st_googleplus_hcount .stButton {
  background: #d4412e url('./images/googleplus_32.png') no-repeat left top;
  background-size: 21px;
}

.st_googleplus_hcount .stButton:hover {
  background-color: #ca3e2e;
}

.st_vkontakte_hcount .stButton {
  background: #48729e url('./images/vkontakte_32.png') no-repeat left -2px;
  background-size: 24px;
}

.st_vkontakte_hcount .stButton:hover {
  background-color: #486894;
}

.stButton span.stArrow,
.stButton span.stMainServices,
.stButton span.stButton_gradient {
  width: auto;
  margin: 0;
  padding: 0;
  border: none !important;
  background: none !important;
  font: bold 11px/2em Helvetica, Arial, sans-serif;
  color: #fff;
}

.stButton span.st-facebook-counter:after {
  content: 'share';
  margin-left: 15px;
  font-size: 11px;
  color: #fff;
}

.stButton span.st-twitter-counter:after {
  content: 'tweet';
  margin-left: 19px;
  font-size: 11px;
  color: #fff;
}

.stButton span.stButton_gradient span.chicklets {
  padding: 0;
  margin-left: 24px;
  background-image: none !important;
  font-weight: bold;
  font-family: Helvetica, Arial, sans-serif;
}

.stButton span.stButton_gradient span.stBubble_hcount {
  padding: 0 5px;
  font-weight: normal;
  line-height: 1.3em !important;
  color: #fff;
}

.stButton span.stButton_gradient span:hover {
  opacity: 1;
}

/**
 * Store.
 */
.page-node-edit.uc-product-node .node-form input,
.page-node-edit .node-form input[name*=region_prices] {
  width: auto;
}

#block-uc-cart-cart,
#block-tweaks-store-select-country,
.view-id-book_store .view-filters {
  display: none;
}

.page-store #form-navigation-topics-form .form-item-level-1 select {
  display: block !important;
}

.page-store #lightbox {
  width: auto;
  height: auto;
  overflow: visible;
}

.page-store #lightbox #bottomNavClose {
  display: none;
}

.page-store #lightbox.help-link #bottomNavClose {
  display: block;
}

.page-store #lightbox #modalContainer {
  height: 230px !important;
  overflow: visible;
}

.page-store #lightbox #outerImageContainer {
  height: 230px !important;
}

.page-store #lightbox.stock-notify #modalContainer,
.page-store #lightbox.stock-notify #outerImageContainer {
  height: 260px !important;
}

.page-store #lightbox #bottomClose {
  position: absolute;
  display: block;
  top: -35px;
  right: -20px;
  height: 26px;
  width: 26px;
  background: url(./images/close.png) no-repeat left top;
  cursor: pointer;
  z-index: 200;
}

.page-store #lightbox #bottomClose:hover {
  background-position: right top;
}

.page-store #lightbox label {
  padding: 1em 0 2em;
  font: 16px/1.3em 'PT Sans', sans-serif;
  text-align: left;
}

.page-store #lightbox .form-item-country label {
  text-align: center;
}

#lightbox.stock-notify label {
  padding: 0;
  font: bold 14px/1.3em 'PT Sans', sans-serif;
}

#lightbox.stock-notify #page-ajax-title {
  margin: 0;
}

#lightbox.stock-notify .field-name-body {
  line-height: 1.3em;
}

#lightbox.stock-notify .field-name-webform-product-link {
  margin: 0 0 1em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#lightbox.stock-notify .field-name-webform-product-link a {
  font: bold 16px/1.3em 'PT Sans', sans-serif;
  color: #760c16;
}

#lightbox.stock-notify .form-submit {
  margin: 0;
}

#lightbox.stock-notify #bottomNavClose {
  display: block;
}

.page-store #lightbox label .form-required {
  display: none;
}

.page-store #lightbox select {
  width: 100%;
}

#lightbox a.lightbox-form-submit {
  display: block;
  margin: 0.5em 0 0;
  padding: 10px;
  background: #3d7d00;
  font: 18px/1.3em "PT Sans", sans-serif;
  text-decoration: none;
  text-align: center;
  color: #fff;
}

#lightbox a.lightbox-form-submit:hover {
  background: #360;
}

#block-tweaks-store-select-country .form-submit {
  margin-top: 2em;
}

#modalContainer #block-tweaks-store-select-country {
  position: relative;
  display: block;
  height: 90%;
  text-align: center;
  z-index: 100000;
}

.block-uc-currency {
  overflow: hidden;
}

.page-taxonomy-section-store .block-uc-currency,
.page-store .block-uc-currency {
  overflow: visible;
}

.form-item-currency-switcher {
  float: right;
  position: relative;
  margin: 0 0 1em;
  z-index: 1;
}

.page-store .form-item-currency-switcher {
  float: right;
  position: relative;
  margin: 1em 0;
  z-index: 1;
}

.page-taxonomy-section-store .view-display-id-page_section_review .view-content {
  clear: both;
}

.page-taxonomy-section-store .view-filters {
  clear: none;
}

.form-item-currency-switcher label {
  display: inline-block;
}

.form-item-currency-switcher select {
  outline: none;
}

.node .stock,
.node .not-available {
  display: block;
  margin: 0 0 0.5em;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3em;
}

.node .stock.in-stock {
  color: #39690c;
}

.node .stock.out-stock {
  color: #a9a9a9;
}

.node .stock.stock-notify,
.node .stock.stock-notify a {
  color: #760c16;
}

.node-opinion .not-available,
.node-autor-article .not-available {
  display: none;
  float: right;
  margin: 0 1em 0 0;
}

.node-product .group-right .field.field-name-product-availability {
  height: 39px;
  margin: 1.5em 10px 1.5em 0;
}

.node-product .group-right .form-actions {
  /*height: 40px;*/
  /*overflow: hidden;*/
}

.node-product .group-right .form-actions .field.field-name-product-availability {
  margin: 0;
}

.node-product.view-mode-slide .group-right .field.field-name-product-availability {
  float: left;
  margin: 0 10px 0 0;
}

.uc-product-node .field-name-uc-product-image,
.views-field-uc-product-image {
  margin: 0 8px 4px 0;
}

.region-sidebar-second .node-product .field-name-field-book-year,
.region-sidebar-second .node-product-journal .field-name-field-book-year {
  display: none;
}

.uc-product-node .journal-preview {
  float: left;
  width: 128px;
  height: 30px !important;
  margin-bottom: 1em;
  line-height: 30px;
}

.region-sidebar-second .node-product .field-node-title {
  float: left;
  max-width: 105px;
  margin: 0;
}

.node-product.view-mode-mini_teaser .node-add-to-cart,
.region-sidebar-second .node-product-journal.node-teaser .node-add-to-cart {
  position: relative;
  bottom: 0;
  width: 127px;
  margin: 0;
}

.region-sidebar-second .field-name-field-user-author .field-item {
  float: none;
}

.block-uc-ajax-cart .cart-block-summary-links li {
  margin-left: 0;
}

.view-store .view-footer a {
  float: right;
  margin-right: 0.5em;
  font: 14px/1.3em 'PT Sans', sans-serif;
}

.view-store .view-content h2,
.view-press .view-content h3,
.view-institute .view-content h3,
.uc-product-node .region-sidebar-second .block > h2,
.page-taxonomy-section-store .region-sidebar-second .block > h2,
.page-products .region-sidebar-second .block > h2,
.page-store .region-sidebar-second .block > h2 {
  margin: 1em 0;
  font: normal 20px/1.3em 'PT Serif', serif;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0;
  color: #000;
}

.view-press .view-content h3,
.view-institute .view-content h3,
.view-categories .view-content h3,
.view-book-store .view-content h3 {
  clear: left;
  margin: 0 0 0.5em 0;
  font: normal 24px/1.3em 'PT Serif', serif;
  text-transform: none;
}

.view-store .view-content h2 .devider {
  display: inline-block;
  height: 15px;
  margin-left: 15px;
  padding-right: 15px;
  border-left: 1px solid #bea081;
}

.view-store .view-content h2 a {
  position: relative;
  top: -2px;
  font: 14px/1.3em 'PT Sans', sans-serif;
  text-transform: none;
  color: #760c16;
}

.view-store {
  overflow: hidden;
}

.view-categories .section-store,
.view-store .views-row-product,
.view-press .views-row-product,
.view-institute .views-row-product,
.view-book-store .views-row-product {
  clear: none;
  float: left;
  max-width: 149px;
  margin: 0 40px 0 0 !important;
}

.view-institute .views-row-product.last,
.view-press .views-row-product.last,
.view-store .views-row-product.last {
  margin-right: 0 !important;
}

.view-institute .views-row-product.first,
.view-press .views-row-product.first,
.view-store .views-row-product.first {
  clear: left;
}

.node-product .group-left .field {
  margin: 0;
}

.node-product .group-right .field {
  margin: 0.5em 0;
}

.node-product.node-full .group-left {
  position: relative;
  width: 41%;
}

.node-product.node-full .group-right {
  width: 59%;
}

.node-product.node-full .group-footer {
  overflow: hidden;
}

.region-sidebar-second .group-left {
  width: 45%;
}

.region-sidebar-second .group-right {
  width: 53%;
}

.node-product {
  font: normal 14px/1.3em 'PT Serif', serif;
}

.node-product a {
  color: #760c16;
}

.node-product a.help-link {
  font-family: 'PT Sans', sans-serif;
  color: #bea081;
}

.node-product .block-testimonials .slick-slide .field-name-body p,
.node-product .block-testimonials .slick-slide .field-name-body p span {
  font: 13px/1.4em 'PT Sans', sans-serif !important
}

.node-product .block-testimonials .field {
  margin-left: 80px;
  font-family: PT Sans, sans-serif;
  line-height: 1.5em;
}

.node-product .block-testimonials .field-name-field-testimonial-author {
  margin-bottom: -0.5em;
}

.node-product .block-testimonials .slick-prev,
.node-product .block-testimonials .slick-next {
  top: 40%;
}

.node-product .block-testimonials .view-footer {
  padding-top: 3em;
}

.node-product .block-testimonials {
  padding-bottom: 4em;
  border-bottom: none;
}

.node-product .label-inline {
  float: left;
}

.node-product .field-name-title,
.node-product .field-name-title a {
  font: normal 22px/1.3em 'PT Serif', serif;
  color: #000;
}

.node-product .field-name-title a:hover {
  text-decoration: underline;
}

.node-product .field-name-book-publication,
.node-product .field-name-field-user-author,
.node-product .field-name-field-user-author a,
.node-product .field-author,
.node-product .field-author a {
  font: italic normal 18px/1.3em 'PT Serif', serif;
  color: #858585;
}

.node-product .field.field-name-book-publication {
  margin: 0.5em 0 1em;
  font-size: 14px;
}

.node-product .field-name-field-user-author .field-item,
.node-product .field-author .field-item {
  display: inline-block;
}

.node-product .field-name-field-user-author a:hover,
.node-product .field-author a:hover {
  text-decoration: underline;
}

.node-product .field-name-field-user-author .field-item:after,
.node-product .field-author a:after,
.node-product .field-author .field-item:after {
  content: ', ';
  margin-right: 4px;
  color: #858585;
}

.node-product .field-name-field-user-author a:last-child:after,
.node-product .field-name-field-user-author .field-item:last-child:after,
.node-product .field-author a:last-child:after,
.node-product .field-author .field-item:last-child:after {
  display: none;
  content: '';
}

.node-product .field-about {
  margin: 40px 0 30px;
  padding: 0 30px 30px;
  border: 1px solid #bea081;
  text-align: center;
}

.node-product .field-about .field-label {
  display: inline-block;
  position: relative;
  top: -12px;
  padding: 0 20px;
  background: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: uppercase;
  white-space: nowrap;
}

.node-product .field-about .field-items {
  overflow: hidden;
}

.node-product .field-about p,
.node-product .field-quote p {
  margin: 0.5em 0 0;
}

.node-product .field-about p {
  /*margin-left: 130px;*/
}

.node-product .field-about img {
  float: left;
  width: 100px;
  margin: 0 30px 30px 0;
}

.node-product .field-quote {
  margin: 30px 0;
  padding: 0;
  text-align: center;
}

.node-product .field-quote .field-label {
  display: inline-block;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: uppercase;
  white-space: nowrap;
}

.node-product .field-about .field-label:after,
.node-product .field-quote .field-label:after {
  content: ' ';
  display: inline-block;
  margin: 0 -10px;
  padding: 0.5em 3px;
  background: #fff;
}

.node-product .field-name-related-products,
.node-product .field-name-related-other-products {
  margin: 30px 0;
}

.node-product .field-name-related-products h2,
.node-product .field-name-related-other-products h2 {
  margin-top: 2em;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.node-product .field-quote .field-items {
  text-align: left;
}

.node-product .field-quote .field-item {
  display: inline-block;
  width: 43%;
  padding: 3.5% 3.5% 0 3.5%;
  font-style: italic;
  font-size: 12px;
  line-height: 1.7em;
  vertical-align: top;
  text-align: left;
}

.node-product .field-quote .field-item:after {
  content: ' ';
  position: relative;
  display: block;
  left: 50%;
  width: 30px;
  margin: 20px 0 0 -30px;
  border-top: 1px solid #bea081;
  text-align: center;
}

.node-journal .more-link,
.node-product .more-link,
.node-product .add-to-cart,
.node-product .field-name-node-link,
.node-product .group-right .field-name-node-link {
  float: left;
  margin: 0;
}

.node-product .group-right .add-to-cart .ajax-progress-throbber {
  display: none;
}

.node-product .add-to-cart .attributes {
  overflow: hidden;
}

.node-product .add-to-cart .attributes .label.option {
  display: inline-block;
}

.node-product .add-to-cart .attributes .form-type-checkbox,
.node-product .add-to-cart .attributes .form-type-radio {
  position: relative;
  float: left;
  padding: 0;
  margin: 0.5em 0 1em;
}

.node-product .add-to-cart .attributes .attribute-2 {
  clear: both;
  margin: 0 0 1em;
}

.node-product .add-to-cart .attributes .attribute .form-select {
  display: block !important;
  margin: 0.5em 0;
}

.node-product .add-to-cart .attributes .attribute .description {
  color: #39690c;
}

.node-product .add-to-cart .attributes .attribute .description .messages {
  padding-left: 45px;
}

.node-product .add-to-cart .attributes .form-type-checkbox:first-child,
.node-product .add-to-cart .attributes .form-type-radio:first-child {
  margin-right: 7%;
}

.node-product .add-to-cart .attributes .form-type-checkbox:first-child,
.slick .node-product .add-to-cart .attributes .form-type-checkbox,
.slick .node-product .add-to-cart .attributes .form-type-radio {
  padding-right: 5.5%;
  margin-right: 3%;
}

.node-product .add-to-cart .attributes input {
  float: left;
  margin: 1px 7px 0 0;
}

.node-product .add-to-cart .attributes label.option {
  display: inline-block;
  line-height: 1.1em;
  vertical-align: top;
}

.node-product .add-to-cart .attributes .form-type-checkbox:first-of-type:after,
.node-product .add-to-cart .attributes .option:after,
.node-product .display-price {
  display: block;
  float: none;
  padding: 0;
  font: bold 24px/1.3em 'PT Sans', sans-serif;
  letter-spacing: 1px;
  text-align: left;
  color: #39690c;
}

.node-product .add-to-cart .attributes .option:after {
  content: attr(data-price);
  margin-left: -20px;
  text-transform: lowercase;
}

.js .node-product .add-to-cart .attributes .option:after {
  min-height: 30px;
  padding: 12px 0 12px 70px;
}

.js .node-product .add-to-cart .attributes .option[data-format="1"]:after {
  background: url(/sites/all/themes/sdg/images/product_icons.png) no-repeat 0 10px;
}

.js .node-product .add-to-cart .attributes .option[data-format="2"]:after {
  padding-left: 55px;
  background: url(/sites/all/themes/sdg/images/product_icons.png) no-repeat 0 -40px;
}

.node-product .add-to-cart .attributes .form-checkbox[checked="checked"] {
  display: none;
}

.node-product .add-to-cart .attributes .form-checkbox[checked="checked"] + .option:after {
  margin-left: 0;
}

.node-product .add-to-cart .attributes .form-type-checkbox:first-of-type:after {
  content: '+';
  position: absolute;
  right: 0;
  bottom: -8px;
}

.js .node-product .add-to-cart .attributes .form-type-checkbox:first-of-type:after {
  bottom: 11px;
}

.node-product.node-full .fancybox-inside,
.node-product.node-full .display-price {
  margin-top: 1em !important;
}

.node-product.node-full .field-name-body {
  margin-bottom: 1em;
  overflow: hidden;
}

.node-product.node-full .field-name-body p:last-of-type {
  margin-bottom: 0;
}

.node-product .coupon-label-only img {
  display: none !important;
}

.node-product .field-name-field-new-product span {
  position: absolute;
  top: 20px;
  left: 209px;
  width: 50px;
  height: 20px;
  padding: 9px 11px;
  background: url(images/label-new.png) no-repeat left top;
  font: bold 12px/1.3em 'PT Sans', sans-serif;
  transform: translate3d(0, 0, 0);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  text-align: center;
  z-index: 100;
  color: #fff;
}

.node-product.entity-uc-coupon .field-name-field-new-product span {
  top: 0 !important;
}

.node-product.node-full .field-name-field-new-product span {
  left: 199px;
}

.node-product.node-full .field-name-field-new-product span.product-purchased {
  left: 141px;
  width: 100px;
  height: 32px;
  padding-right: 22px;
  background-position: left -91px;
  font-size: 10px;
  white-space: normal;
}

.node-product .field-name-field-new-product span.discount-new-year {
  top: -20px;
  left: 210px;
  width: 100px;
  height: 140px;
  padding: 0;
  background: url(./images/discount_icons_new_year.png) no-repeat -202px -18px;
  text-indent: -10000px;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-10 {
  background-position: -202px -20px !important;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-20 {
  background-position: -526px -18px !important;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-30 {
  background-position: -40px -18px !important;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-40 {
  background-position: -367px -18px !important;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-50 {
  background-position: -676px -18px !important;
}

.node-product .field-name-field-new-product span.discount-new-year.discount-60 {
  background-position: -823px -20px !important;
}

.node-product.node-teaser .field-name-field-new-product span {
  top: 5px;
  left: 90px;
  /*background-size: 90%;*/
  background-size: 121px;
  font-size: 10px;
}

.node-product .field-name-field-new-product span.discount {
  left: 185px;
  background-position: left -44px;
}

.node-product .field-name-field-new-product span.pre-order {
  left: 185px;
  padding: 5px 25px 13px 10px;
  background-position: left -143px;
  font-size: 11px;
  line-height: 1.2em;
  letter-spacing: 0.3px;
  white-space: normal;
}

.node-product .field-name-uc-product-image {
  position: relative;
}

.node-product .field-name-wowbook-preview {
  display: none;
}

.node-product .field-name-uc-product-image .preview,
.node-product .field-name-uc-product-image .pre-order,
.node-product .field-name-field-product-pre-order {
  position: absolute;
  width: 67px;
  height: 28px;
  padding: 99px 5px 0 43px;
  /*background: url(./images/pre_order.png) no-repeat left top;*/
  text-align: center;
}

.node-product .field-name-uc-product-image .preview {
  right: 0;
  bottom: 0;
  padding: 94px 5px 5px 43px;
  background: url(./images/look_inside.png) no-repeat left top;
}

.node-product .field-name-uc-product-image .pre-order {
  right: 0;
  bottom: 0;
}

.node-product .field-name-field-product-pre-order {
  top: 254px;
  left: 149px;
}

.node-product .field-name-uc-product-image .preview span,
.node-product .field-name-uc-product-image .pre-order span,
.node-product .field-name-field-product-pre-order span {
  display: block;
  height: 24px;
  width: 67px;
  border-radius: 10px 10px 0 0;
  background: #fff;
  font-size: 12px;
  line-height: 1em;
  white-space: normal;
  text-shadow: 1px 0 0 rgba(0, 0, 0, 0.1);
  color: #eabc05;
}

.node-product .field-name-uc-product-image .preview span {
  height: 27px;
  font-size: 13px;
  color: #760c16;
}

.i18n-en .node-product .field-name-uc-product-image .preview span,
.i18n-en .node-product .field-name-uc-product-image .pre-order span,
.i18n-en .node-product .field-name-field-product-pre-order span {
  line-height: 2em;
}

.node-product.node-teaser .field-name-uc-product-image .preview,
.node-product.node-teaser .field-name-uc-product-image .pre-order {
  width: 67px;
  height: 70px;
  padding: 0;
  background-size: 70px;
}

.page-cart .node-product.node-teaser .field-name-uc-product-image .preview,
.page-cart .node-product.node-teaser .field-name-uc-product-image .pre-order,
.node-product.view-mode-mini_teaser .field-name-uc-product-image .pre-order {
  width: 45px;
  height: 50px;
  background-size: 50px;
}

.page-cart-checkout .node-product.node-teaser .field-name-uc-product-image .preview,
.page-cart-checkout .node-product.node-teaser .field-name-uc-product-image .pre-order {
  width: 36px;
  height: 40px;
  background-size: 40px;
}

.node-product.view-mode-slide .field-name-field-new-product span.pre-order {
  left: 195px;
}

.node-product.node-teaser .field-name-field-new-product span.pre-order {
  left: 76px;
  background-size: 123px;
  background-position: left -131px;
  font-size: 10px;
  line-height: 1.2em;
}

.node-product.view-mode-mini_teaser .field-name-field-new-product span.pre-order {
  left: 24px;
}

.node-product.node-teaser .field-name-field-new-product span.discount {
  background-position: left -40px;
}

.node-product.view-mode-mini_teaser .field-name-field-new-product {
  margin: 0;
}

.node-product.view-mode-mini_teaser .field-name-field-new-product span {
  left: 38px;
}

.page-cart .node-product.node-teaser .field-name-field-new-product {
  margin: 0;
}

.page-cart .node-product.node-teaser .field-name-field-new-product span {
  top: 5px;
  left: 21px;
  height: 10px;
  /*background-size: 80%;*/
  background-size: 106px;
  background-position: 5px top;
  font-size: 10px;
  line-height: 0.8em;
  letter-spacing: 0;
}

.page-cart .node-product.node-teaser .field-name-field-new-product span.discount {
  background-position: 5px -35px;
}

.page-cart .node-product.node-teaser .field-name-field-new-product span.pre-order {
  left: 10px;
  height: auto;
  background-size: 121px;
  background-position: left -130px;
  line-height: 1.15em;
  transform: scale(0.85);
  letter-spacing: 0.3px;
}

.page-cart-checkout .node-product.node-teaser .field-name-field-new-product span.pre-order {
  top: 0;
  left: -4px !important;
  transform: scale(0.7);
}

.node-product.node-teaser .field-name-field-new-product span.discount-new-year {
  top: -35px;
  left: 95px;
  width: 100px;
  height: 140px;
  padding: 0;
  background: url(./images/discount_icons_new_year.png) no-repeat -202px -18px;
  text-indent: -10000px;
}

.node-product.node-teaser.view-mode-mini_teaser .field-name-field-new-product span.discount-new-year {
  left: 38px;
}

.node-product.node-teaser.view-mode-cart .field-name-field-new-product span.discount-new-year {
  left: 24px;
}

.node-product.view-mode-slide .field-name-field-new-product span.discount-new-year {
  left: 220px;
}

.page-cart-checkout .node-product.node-teaser .field-name-field-new-product span {
  left: 2px !important;
}

.node-product.node-full .group-left .field-name-field-product-rating {
  margin: 10px 0 7px;
  font-size: 12px;
  line-height: 1.3em;
  overflow: hidden;
}

.node-product .field-name-field-product-rating .fivestar-widget,
.node-product .field-name-field-product-rating .fivestar-average-stars .form-item {
  clear: none;
  margin: 0;
}

.node-product .field-name-field-product-rating .fivestar-average-stars .description {
  display: none;
}

.node-product .field-name-field-product-rating .fivestar-processed .description {
  display: block;
  float: left;
  /*margin: 1px 0 0 3px;*/
  margin: 2px 0 0;
  color: #777;
}

.node-product.node-full .field-name-field-section div,
.node-product.node-full .field-name-field-section a,
.node-product.node-full .field-name-field-section-review div,
.node-product.node-full .field-name-field-section-review a,
.node-product.node-full .field-product-category div,
.node-product.node-full .field-product-category a {
  font-variant: normal;
  font-family: 'PT Serif', sans-serif !important;
}

.node-product.node-full .field-collapsible {
  margin: 1em 0 1.5em;
}

.js .node-product.node-full .field-collapsible {
  max-height: 20px;
  transition: max-height 0.5s;
  overflow-y: hidden;
}

.js .node-product.node-full .field-collapsible.open {
  max-height: 1000px;
}

.js .node-product.node-full .field-collapsible .field-label,
.js .node-product.node-full .field-collapsible .label-above {
  color: #760c16;
  cursor: pointer;
}

.js .node-product.node-full .field-collapsible .field-label:after,
.js .node-product.node-full .field-collapsible .label-above:after {
  content: '▾';
  display: inline-block;
  margin: 0 -7px;
  padding: 0 5px;
  height: 18px;
  background: #fff;
  font-size: 15px;
  line-height: 1em;
}

.js .node-product.node-full .field-collapsible.open .field-label:after,
.js .node-product.node-full .field-collapsible.open .label-above:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.node-product.node-full .field-name-field-book-info p {
  margin: 0.5em 0 0;
}

.node-review a.more-link,
.node-review .more-link a,
.node-journal .more-link a,
.node-product .more-link a,
.node-product .field-name-node-link a {
  display: block;
  margin: 0;
  padding: 1px 15px 0;
  border: 1px solid #bea081;
  font: 12px/36px 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #bea081;
}

.node-product .field-name-node-link a:hover {
  background: #fcf8e3;
  text-decoration: none;
}

.node-journal.node-full .more-link a,
.node-product.node-full .more-link a,
.node-product.node-full .field-name-node-link a {
  width: 226px;
  margin: 0.5em 0 0.75em;
  padding: 1px 0px 0;
  border-radius: 2px;
}

.node-journal.node-full .more-link a,
.node-product.node-full .more-link a {
  width: 220px;
  padding-left: 45px;
  border-color: #bea081;
  background: url(/sites/all/themes/sdg/images/product_icons_glass.png) no-repeat 17px 1px;
  text-align: center;
  color: #bea081;
}

.node-journal.node-full .more-link a {
  width: 177px;
  margin: 0 0 1.25em;
  padding: 0 0 0 85px;
  background: url(/sites/all/themes/sdg/images/store_icons.png) no-repeat 60px -143px !important;
  text-align: left;
  color: #bea081;
}

.i18n-en .node-product.node-full .more-link a {
  width: 130px;
  padding-left: 114px;
  background-position-x: 80px !important;
}

.node-product.node-full .field-name-view-file-archive-link.more-link {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #999;
}

.node-product.node-full .field-name-view-file-archive-link.more-link a {
  width: 168px;
  padding-left: 76px;
  border-color: #232323;
  background-position: 42px -154px;
  color: #232323;
}

.i18n-en .node-product.node-full .field-name-view-file-archive-link.more-link a {
  width: 143px;
  padding-left: 101px;
  background-position: 66px -154px;
}

.node-product.node-full .field-name-wowbook-preview.more-link a {
  border-color: #760c16;
  background-position: 48px -124px;
  color: #760c16;
}

.i18n-uk .node-product.node-full .field-name-wowbook-preview.more-link a {
  width: 158px;
  padding-left: 86px;
}

.i18n-en .node-product.node-full .field-name-wowbook-preview.more-link a {
  background-position-x: 74px !important;
}

.node-product.node-full .field-name-field-journal.more-link a {
  border-color: #bea081;
  color: #83684b;
}

.i18n-en .node-product.node-full .field-name-field-journal.more-link a {
  background-position-x: 68px !important;
}

.node-product.node-full .field-name-product-subscription-link.more-link a {
  border-color: #289028;
  background: url(/sites/all/themes/sdg/images/subscribe.png) no-repeat 74px 9px;
  color: #289028;
}

.node-review.node-full span.more-link,
.node-review.node-full .field-name-field-book-link,
.node-review.node-full .field-name-field-ebook-link {
  clear: left;
  float: left;
  width: 300px;
  margin: 0 1em 0 0;
}

.node-review.node-full .field-name-field-book-link a.more-link,
.node-review.node-full .field-name-field-ebook-link a.more-link,
.node-review.node-full .field-name-journal-product-link .more-link a {
  width: auto;
  margin: 0.5em 0 0.7em;
  padding-left: 88px;
  border-radius: 2px;
  background: url(/sites/all/themes/sdg/images/store_icons.png) no-repeat 63px -143px !important;
  text-align: left;
  color: #bea081;
}

.node-review.node-full .field-name-field-book-link a.more-link {
  padding-left: 118px;
  background-position-x: 93px !important;
}

.node-review.node-full .field-name-journal-product-link .more-link a {
  padding-left: 108px;
  background-position-x: 83px !important;
}

.node-journal.node-full .field-name-product-subscription-link.more-link {
  clear: left;
}

.node-journal.node-full .field-name-product-subscription-link.more-link a {
  width: 140px;
  padding-left: 104px;
  padding-right: 18px;
  border-color: #289028;
  background: url(/sites/all/themes/sdg/./images/subscribe.png) no-repeat 70px 9px !important;
  color: #289028;
}

.node-journal.node-full .view-product-reverse-reference {
  clear: left;
  float: left;
}

.node-product .add-to-cart {
  float: none;
  margin: 1.5em 0;
}

.node-product.view-mode-slide .add-to-cart {
  margin-bottom: 0;
}

.node-product.node-teaser .add-to-cart {
  margin: 0.5em 0;
}

.node-product .add-to-cart .form-item,
.node-product .add-to-cart .form-actions {
  margin: 0;
}

.node-product .add-to-cart + .field-name-product-availability {
  display: none;
}

.node-product.node-teaser .add-to-cart + .field-name-product-availability {
  display: block;
}

.node-product .form-actions .form-item {
  clear: both;
  margin-top: 0;
  font: 14px/1.3em 'PT Sans', sans-serif;
  color: #777;
}

.node-product.node-teaser .form-actions .form-item,
.node-product .cart-online-edition-stock .form-actions .uc_out_of_stock_html .field-name-product-availability,
.node-product .add-to-cart.cart-print-edition-out-of-stock + .field-name-product-availability,
.node-product .cart-print-edition-out-of-stock .form-actions .ajax-cart-submit-form-button,
.node-product .cart-print-edition-out-of-stock .form-actions .form-item .description {
  display: none !important;
}

.node-opinion .ajax-cart-submit-form .form-actions .node-add-to-cart,
.node-autor-article .ajax-cart-submit-form .form-actions .node-add-to-cart,
.node-product .pre-order .form-actions .ajax-cart-submit-form-button,
.node-product .cart-print-edition-out-of-stock .form-actions .uc_out_of_stock_html .field-name-product-availability,
.node-product .cart-online-edition-out-of-stock .form-actions .uc_out_of_stock_html .field-name-product-availability,
.node-product .cart-online-edition-stock .form-actions .ajax-cart-submit-form-button,
.node-product .cart-online-edition-stock .form-actions .form-item .description {
  display: block !important;
}

.node-type-opinion .tabs.primary a[href*="stock"],
.node-type-autor-article .tabs.primary a[href*="stock"],
.node-opinion .form-actions .uc_out_of_stock_html .field-name-product-availability,
.node-autor-article .form-actions .uc_out_of_stock_html .field-name-product-availability,
.node-product .cart-online-edition-out-of-stock .form-actions .ajax-cart-submit-form-button,
.node-product .cart-online-edition-out-of-stock .form-actions .form-item .description,
.node-product.view-mode-mini_teaser .uc_out_of_stock_html,
.node-product.node-teaser .add-to-cart .form-actions .node-add-to-cart,
.node-product.node-teaser .add-to-cart .attributes {
  display: none !important;
}

.node-product form.pre-order .uc_out_of_stock_html .field-name-product-availability,
.node-product .pre-order .uc_out_of_stock_html .field-name-product-availability {
  margin-bottom: 0.5em !important;
}

.node-product form.pre-order .uc_out_of_stock_html,
.node-pre-order .node-product .uc_out_of_stock_html {
  display: none !important;
}

.node-form #field-product-add-to-cart-info-values thead tr {
  border: none !important;
  background: none !important;
}

.node-form #field-product-add-to-cart-info-values thead tr th {
  padding: 0;
  background: none;
}

.node-form #field-product-add-to-cart-info-values tbody tr {
  float: left;
  margin: 0;
  padding: 0;
  border: none !important;
}

.node-form #field-product-add-to-cart-info-values tbody tr td {
  padding: 0 1em 0 0;
}

.node-form #field-product-add-to-cart-info-values .form-text {
  padding-right: 4px;
}

.node-form #field-product-add-to-cart-info-values tbody .field-multiple-drag {
  display: none;
}

.node-form #edit-region-prices-help {
  margin-bottom: -0.5em;
  font-weight: bold;
}

.node-form #edit-base #edit-help {
  margin: 0;
  font-size: 0.85em;
  line-height: 1.3em;
}

.node-form .uc-inline-form .form-item.form-item-weight {
  margin: 0 0 0.5em;
  padding: 0;
}

.node-form #product_attributes {
  margin-bottom: 1em;
}

.node-form #product_attributes th {
  font-style: italic;
  white-space: nowrap;
}

.node-form #product_attributes .field-suffix {
  text-transform: lowercase;
}

.node-journal .more-link a:hover,
.node-product .more-link a:hover {
  text-decoration: underline;
}

div[onclick^="location"] {
  cursor: pointer;
}

.node-product.node-teaser {
  position: relative;
  padding: 0 10px 20px;
  font-family: 'PT Serif', sans-serif;
}

.node-product.node-teaser .field {
  margin: 0 0 0.5em;
}

.node-product.node-teaser .field-name-field-product-rating {
  margin: 0.5em 0;
}

.node-product.node-teaser .field-name-title,
.node-product.node-teaser .field-name-title a {
  margin-bottom: 2px;
  font-size: 14px;
  line-height: 1.3em;
  color: #760c16;
}

.page-cart .node-product.node-teaser .field-name-title,
.page-cart .node-product.node-teaser .field-name-title a {
  font-size: 16px;
  line-height: 1.3em;
}

.node-journal .field-name-field-pdf-version {
  padding: 0 !important;
}

.page-cart .node-product .form-item-product-edition,
.page-cart-checkout .node-product.node-teaser .field-name-title,
.page-cart-checkout .node-product.node-teaser .field-name-title a,
.node-product.view-mode-cart .field-name-field-pdf-version,
.node-product.view-mode-cart .field-name-field-pdf-version a,
.node-product.view-mode-cart .field-name-field-product-online-archive,
.node-product.view-mode-cart .field-name-field-product-online-edition,
.node-product.view-mode-mini_teaser .field-name-title,
.node-product.view-mode-mini_teaser .field-name-title a {
  margin: 0 !important;
  font-size: 12px;
  line-height: 1.3em;
}

.node-product.view-mode-mini_teaser .field-name-title {
  margin: 0 0 4px !important;
}

.node-product.view-mode-cart .field-name-field-pdf-version a.how-read {
  margin-left: 0.7em !important;
}

.page-cart .node-product .form-item-product-edition {
  margin: 0.5em 0 !important;
}

.node-product.node-teaser .field.field-name-uc-product-image {
  margin: 0 -10px;
}

.node-product .field.field-name-uc-product-image {
  display: inline-block;
}

.node-product .field.field-name-uc-product-image img {
  margin: 0;
}

.node-product.view-mode-slide .field.field-name-uc-product-image {
  margin: 10px;
}

.node-product.node-teaser .field.field-name-field-image img,
.node-product.node-teaser .field.field-name-uc-product-image img {
  display: block;
  width: 149px;
  /*height: 205px;*/
  /*margin-bottom: 10px;*/
  background: #f7f7f7;
}

.node-product.node-teaser.entity-uc-coupon .field.field-name-field-image img {
  width: 100px !important;
  margin-left: -0.5em !important;
  background: none;
}

.page.node-product.node-teaser.entity-uc-coupon .field.field-name-field-image img {
  width: 100px !important;
  margin-left: -0.5em !important;
  background: none;
}

.node-product.view-mode-mini_teaser {
  padding-bottom: 20px;
}

.node-product.view-mode-mini_teaser .field.field-name-uc-product-image,
.node-product.view-mode-mini_teaser .field.field-name-uc-product-image img {
  width: 97px;
  height: 133px;
  margin-bottom: 0;
}

.node-product.node-full .field-name-uc-product-image,
.node-product.view-mode-slide .field-name-uc-product-image,
.view-categories .section-store .field-name-uc-product-image,
.view-categories .section-genre .field-name-uc-product-image,
.view-store .view-content .field-name-uc-product-image {
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
}

.view-categories .section-store .node-add-to-cart,
.view-categories .section-genre .node-add-to-cart {
  margin-bottom: 0;
}

.page-taxonomy-section-store .vocabulary-section-store h2 {
  float: none;
}

.page-taxonomy-section-store .taxonomy-term-description {
  margin-bottom: 0;
  padding: 0;
}

.page-taxonomy-section-store .block-categories-hl .language-link,
.page-taxonomy-section-store .view-categories .view-filters {
  display: none;
}

.page-taxonomy-section-store .section-store:nth-of-type(4n),
.view-store .views-row-product.last {
  margin-right: 0 !important;
}

.view-store .views-row-product.first,
.view-categories .section-store.views-row-1,
.view-categories .section-genre.views-row-1,
.page-taxonomy-section-store .section-store:nth-of-type(4n+1) {
  clear: left;
}

.view-store-blocks .views-row-product {
}

.node-product.node-teaser .field-node-title h2,
.node-product-article.node-teaser .field-node-title h2,
.node-product-journal.node-teaser .field-node-title h2,
.view-store .views-row-product .views-field-title,
.view-store-blocks .views-row-product .views-field-title {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.3em;
}

.node-product.node-teaser .form-actions,
.node-product-journal.node-teaser .form-actions,
.view-store .views-row-product .form-actions {
  clear: both;
  margin: 0;
}

.node-product.view-mode-slide .ajax-cart-submit-form-button {
  float: left;
}

input.ajax-cart-submit-form-button,
.node-product.node-teaser .node-add-to-cart,
.node-product-journal.node-teaser .node-add-to-cart,
.view-store .views-row-product .node-add-to-cart {
  /*position: absolute;*/
  bottom: -35px;
  /*top: 185px;*/
  display: block;
  min-width: 180px;
  height: 39px !important;
  margin: 0 10px 0 0;
  padding: 11px 20px 10px 45px;
  background: #39690c url(images/store_icons.png) no-repeat 22px -112px;
  font: 12px/1.3em 'PT Sans', sans-serif;
  text-align: left;
  cursor: pointer;
  color: #fff !important;
}

input.ajax-cart-submit-form-button:hover,
.node-product-journal.node-teaser .node-add-to-cart:hover,
.node-product.node-teaser .node-add-to-cart:hover,
.view-store .views-row-product .node-add-to-cart:hover {
  background: #3d7d00 url(images/store_icons.png) no-repeat 22px -112px;
}

/*input.ajax-cart-submit-form-button.pre-order {*/
/*background: #cda605 url(images/store_icons.png) no-repeat 22px -112px;*/
/*}*/
/*input.ajax-cart-submit-form-button.pre-order:hover {*/
/*background: #d7aa05 url(images/store_icons.png) no-repeat 22px -112px;*/
/*}*/
input.ajax-cart-submit-form-button[disabled="disabled"] {
  background: #777 url(images/store_icons.png) no-repeat 22px -112px;
  color: #fff !important;
}

.node-product.node-teaser .field-node-authors,
.node-product-article.node-teaser .field-node-authors,
.node-product-journal.node-teaser .field-node-authors,
.view-store .views-row-product .views-field-field-authors,
.view-store-blocks .views-row-product .views-field-field-authors {
  font-size: 12px;
  line-height: 1.3em;
}

.node-product.node-teaser .sell-price .uc-price-label,
.node-product-article.node-teaser .sell-price .uc-price-label,
.node-product-journal.node-teaser .sell-price .uc-price-label {
  display: none;
}

.node-product.node-teaser .sell-price,
.node-product-article.node-teaser .sell-price,
.node-product-journal.node-teaser .sell-price,
.view-store .views-row-product .views-field-sell-price,
.view-store-blocks .views-row-product .views-field-sell-price {
  margin: 1em 0;
}

.node-product.node-teaser .product-info,
.node-product.node-teaser .display-price {
  float: none;
  display: block;
  margin: 0.5em 0;
  padding: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3em;
  font-family: 'PT Sans', sans-serif;
  text-align: left;
  color: #000;
}

.node-product.view-mode-mini_teaser .product-info,
.node-product.view-mode-mini_teaser .display-price {
  font-size: 13px;
  line-height: 1.3em;
}

.node-product.node-teaser .field-name-field-authors,
.node-product.node-teaser .field-name-field-user-author,
.node-product.node-teaser .field-name-field-authors a,
.node-product.node-teaser .field-name-field-user-author a {
  font-variant: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 1.3em;
  color: #000;
}

.node-product.view-mode-mini_teaser .field-name-field-user-author a {
  font-size: 11px;
  line-height: 1.3em;
}

.block-categories .content {
  margin: 0;
  padding: 0;
}

.block-categories .content ul ul {
  padding-left: 10px;
}

.block-categories .content li {
  margin: 0;
  list-style: none inside none;
}

.block-categories .content li.last,
.block-categories .content li li {
  padding: 0 !important;
}

.block-categories .content li.last a {
  padding-bottom: 0 !important;
}

.block-categories .content li a {
  display: block;
  background: none !important;
  white-space: nowrap;
  text-transform: none !important;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #760c16 !important;
}

.page-taxonomy-term #block-sdg-module-sdg-navigation-store-topics,
.page-products-categories .block-categories-hl,
.page-products-categories .block-taxonomy-menu-block,
.block-categories.block-taxonomy-menu-block .content li {
  display: none;
}

.block-categories.block-taxonomy-menu-block .content li.active,
.block-categories.block-taxonomy-menu-block .content li.active li,
.block-categories.block-taxonomy-menu-block .content li.active-trail,
.block-categories.block-taxonomy-menu-block .content li.active-trail li {
  display: block;
}

.block-categories.block-taxonomy-menu-block .content li li > a {
  text-transform: none !important;
}

.block-categories.block-taxonomy-menu-block .content li > a {
  text-transform: uppercase !important;
}

.block-categories.block-taxonomy-menu-block .content li li > a {
  text-transform: none !important;
}

.block-categories .content li a:hover {
  text-decoration: underline !important;
}

.block-categories .content li a:before {
  content: ' ';
  float: left;
  width: 10px;
  height: 10px;
  padding: 4px;
  margin-right: 8px;
  border: 1px solid #bea081;
  font-size: 13px;
  line-height: 1em;
  color: #fff;
}

.block-categories .content li a:hover:before {
  content: '✓';
  border: 1px solid #760c16;
  background: #760c16;
}

.block-categories .content li a.active:hover,
.block-categories .content li.active > a:hover {
  text-decoration: none !important;
  cursor: default;
}

.block-categories .content li a.active:hover:before,
.block-categories .content li a.active:before,
.block-categories .content li.active > a:hover:before,
.block-categories .content li.active > a:before {
  content: '✓';
  border: 1px solid #bea081;
  background: #bea081 !important;
}

.page-admin-store-customers .views-table,
.page-user-orders .views-table {
  width: 100%;
}

.cart-block-total {
  overflow: hidden;
}

.cart-block-total table {
  float: right;
}

.uc-product-node ul.tabs.secondary,
.uc-product-node #uc-stock-edit-form tbody tr:first-child {
  display: none;
}

.node-opinion .ajax-cart-submit-form,
.node-opinion .display-price,
.node-autor-article .ajax-cart-submit-form,
.node-autor-article .display-price {
  float: right;
  clear: none;
  margin-left: 10px;
}

.node-autor-article .display-price {
  padding: 2px 0 0;
  font-size: 1em;
}

.node-opinion .ajax-cart-submit-form .form-actions,
.node-opinion .ajax-cart-submit-form .form-actions input,
.node-autor-article .ajax-cart-submit-form .form-actions,
.node-autor-article .ajax-cart-submit-form .form-actions input {
  margin: 0;
}

.node-opinion .ajax-cart-submit-form .form-actions input,
.node-autor-article .ajax-cart-submit-form .form-actions input {
  min-width: 0;
  height: 31px !important;
  margin-top: -6px;
  padding: 6px 7px 3px 28px;
  background-position: 7px -115px !important;
}

.vertical-tabs ul.vertical-tabs-list li.selected {
  border-right: 1px solid #fff;
}

.vertical-tabs ul.vertical-tabs-list .first .summary {
  display: none;
}

/**
 * Cart page.
 */
.page-cart .page-title {
  display: none;
}

.page-cart .page-title {
  width: 17%;
  margin: -67px auto 30px;
  background: #fff;
}

.page-cart-checkout .page-title {
  width: 50%;
}

.page-cart-checkout-review .page-title {
  width: 60%;
}

.js .page-cart-checkout-review .order-review-table,
.page-cart-checkout-complete .page-title {
  display: none;
}

.page-cart .page-title h2 {
  margin: 0;
  font-weight: normal;
  font-size: 40px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-align: center;
  color: #760c16;
}

.page-cart h3.title {
  margin-bottom: 0.8em;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2em;
  text-transform: uppercase;
}

.page-cart #review-instructions {
  display: none;
  text-align: center;
}

.page-cart #review-instructions p {
  display: inline-block;
}

.page-cart #review-instructions p,
.page-cart p#cart-form-pane {
  margin-bottom: 3.5em;
  font-size: 16px;
  line-height: 1.3em;
}

.page-cart p#cart-form-pane a {
  color: #760c16;
}

.page-cart .cart-products-wrapper {
  margin-bottom: 30px;
  padding: 45px;
  border: 1px solid #bea081;
}

.page-cart #content {
  margin: 1.5em 0 0;
}

.page-cart-checkout-complete #content {
  margin: 0;
  padding-top: 0;
  border: none;
}

.page-cart .header span {
  display: inline-block;
  font-size: 16px;
}

.page-cart-checkout .header span {
  font-size: 12px;
}

.page-cart .header span {
  width: 125px;
}

.page-cart .header span.action {
  width: 50px;
}

.page-cart .header span.product {
  width: 110px;
}

.page-cart .header span.price {
  width: 160px;
}

.page-cart .header span.title {
  width: 330px;
}

.page-cart-checkout .header span {
  width: 70px;
}

.page-cart-checkout .header span.product,
.page-cart-checkout .header span.price {
  width: 80px;
}

.page-cart-checkout .header span.title {
  width: 250px;
}

.page-cart-checkout .uc-cart-checkout-form {
  padding: 40px 40px 0;
  border: 1px solid #bea081;
  background: #fff;
}

.page-cart .uc-cart-checkout-form fieldset.form-wrapper,
.page-cart .entity-uc-cart-item {
  position: relative;
  margin: 20px 0 40px;
}

.page-cart .uc-cart-checkout-form fieldset.form-wrapper:last-child,
.page-cart .entity-uc-cart-item:last-child {
  margin-bottom: 0;
}

.page-cart .uc-cart-checkout-form fieldset.form-wrapper {
  width: 320px;
  margin: 0;
  padding: 0;
  background: none;
}

.page-cart .uc-cart-checkout-form #quotes-pane .delivery-services-delivery-service,
.page-cart .uc-cart-checkout-form #quotes-pane .uc-delivery-service {
  display: block;
  margin: 0.5em 0 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3em;
}

.page-cart-checkout .uc-cart-checkout-form .form-item span {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3em;
}

.page-cart-checkout .uc-cart-checkout-form #quote span.sign,
.page-cart-checkout .uc-cart-checkout-form .uc-price span.sign {
  font-weight: bold;
  text-transform: lowercase;
}

.page-cart-checkout .uc-cart-checkout-form .form-item span.payment-description {
  display: block;
  font-weight: normal;
}

.page-cart .uc-cart-checkout-form #quotes-pane img {
  float: left;
  width: auto;
  max-height: 70px;
  margin: 2px 10px 0 0;
}

.page-cart .uc-cart-checkout-form a.comment-help {
  display: block;
  margin-top: 1em;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1em;
  color: #39690c;
}

.page-cart .uc-cart-checkout-form #order_info-pane {
  display: none;
  width: auto;
}

.page-cart .uc-cart-checkout-form #edit-actions #order_info-pane {
  display: block;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-select label,
.page-cart .uc-cart-checkout-form #payment-pane .fieldset-description,
.page-cart-checkout .uc-cart-checkout-form .form-item.form-item-panes-delivery-select-address label {
  display: block;
  margin: 0 0 1em;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2em;
  text-transform: uppercase;
}

.page-cart-checkout .uc-cart-checkout-form #cart-pane h3.title {
  margin-top: 0;
}

.page-cart .uc-cart-checkout-form #cart-pane,
.page-cart .uc-cart-checkout-form #quotes-pane {
  clear: right;
  float: right;
  width: 550px;
  padding: 0 0 40px;
}

.page-cart .uc-cart-checkout-form #payment-pane {
  clear: both;
  float: none;
  width: 100%;
  padding: 0 0 40px;
}

.page-cart-checkout #comments-pane,
.page-cart-checkout #comments-pane .form-type-managed-file,
.page-cart-checkout #billing-pane,
.page-cart .uc-cart-checkout-form #payment-pane {
  padding-bottom: 40px;
}

.page-cart-checkout #comments-pane .form-required {
  float: none;
  margin: 0;
}

.page-cart-checkout #comments-pane .form-item-panes-comments-comments,
.page-cart-checkout #comments-pane .form-type-managed-file {
  margin: 0;
}

.page-cart-checkout #comments-pane .form-managed-file {
  white-space: nowrap;
}

.page-cart-checkout #comments-pane .form-managed-file .error {
  border: none;
  color: #f00;
}

.page-cart-checkout #comments-pane .file,
.page-cart-checkout #comments-pane .file .description {
  max-width: 230px;
  margin-bottom: 1px;
}

.page-cart-checkout #comments-pane .file a {
  max-width: 115px;
  line-height: 22px;
}

.page-cart-checkout #comments-pane .file .type {
  line-height: 22px;
}

.page-cart-checkout #comments-pane .file .size {
  line-height: 18px;
}

.page-cart-checkout #comments-pane .resizable-textarea .grippie {
  height: 3px;
  background-position: center 1px;
}

.page-cart-checkout #comments-pane .ajax-progress-throbber {
  position: absolute;
}

.page-admin-store-settings-quotes #edit-settings,
.page-admin-store-settings-quotes #edit-uc-quote-type-weight,
.page-admin-store-settings-quotes .form-item-uc-store-shipping-type,
.page-cart .uc-cart-checkout-form #quotes-pane .fieldset-description,
.page-cart .uc-cart-checkout-form #quotes-pane .form-submit.ajax-processed,
.page-cart .uc-cart-checkout-form #cart-pane .form-select {
  display: none !important;
}

.page-admin-store-settings-quotes ul.inline li {
  padding: 0 1em 0 0;
}

.page-cart .uc-cart-checkout-form #quotes-pane #quote {
  margin-top: 0;
  padding: 1px;
  border: none;
  font-weight: bold;
}

.page-cart .uc-cart-checkout-form #quotes-pane .fieldset-legend {
  display: block;
  padding: 0 0 1em;
  font-weight: normal;
  font-size: 18px;
  line-height: 0.8em;
  text-transform: uppercase;
}

.page-cart .uc-cart-checkout-form #quotes-pane .fieldset-legend span {
  font-size: 12px;
  text-transform: none;
  color: #999;
}

.page-cart .uc-cart-checkout-form #quotes-pane .form-item-panes-quotes-quotes-quote-option {
  clear: both;
  padding: 0.5em 0 0;
}

.page-cart .uc-cart-checkout-form #quotes-pane #quote .form-item:first-of-type {
  margin-top: 0;
  padding-top: 0;
}

.page-cart-checkout #payment-details {
  display: none;
  border-top: 1px solid #bea081;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit input {
  visibility: visible !important;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-item-panes-payment-details-cc-cvv {
  float: left;
  width: 20%;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-item-panes-payment-details-cc-cvv label {
  margin: 1em 0 0.5em;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-type-select {
  float: left;
  width: 40%;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-type-select .form-select {
  clear: none;
  width: auto;
  height: 39px;
  padding: 4px 9px;
  margin: 0;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-item-panes-payment-details-cc-exp-month:after {
  content: '/';
  position: relative;
  top: 0.5em;
  left: 0.7em;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit label {
  font-size: 15px;
  text-transform: lowercase;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .form-item-panes-payment-details-cc-number {
  margin: 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-payment-details-cc-cvv label,
.page-cart-checkout .uc-cart-checkout-form .payment-details-credit label:first-letter {
  text-transform: uppercase;
}

.page-cart-checkout .uc-cart-checkout-form .payment-details-credit .uc-credit-cvv-help {
  display: none;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit {
  position: relative;
  float: right;
  display: block;
  width: calc(48% - 44px);
  margin-top: -2px;
  margin-left: 3.5%;
  padding: 0 20px 20px;
  border: 2px solid #bea081;
  border-top: none;
  background: #f4f9ee;
  vertical-align: top;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit > p {
  display: none;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit label {
  width: 100%;
  margin: 0.5em 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.3;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit label .form-required {
  float: none;
  margin: 0;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit input {
  width: calc(100% - 20px);
  letter-spacing: 1px;
}

.page-cart-checkout .uc-cart-checkout-form #payment-details.payment-details-credit .form-item-panes-payment-details-cc-exp-year label {
  visibility: hidden;
}

.page-cart-checkout .messages {
  clear: both;
  margin: 0 0 40px;
  border: none;
}

.page-cart .product-item {
  clear: both;
  padding: 1em 0 0;
  min-height: 81px;
}

.page-cart .product-item-1 {
  border-top: none;
}

.page-cart .entity-uc-cart-item > h2,
.page-cart .node-teaser .add-to-cart {
  display: none;
}

.page-cart-checkout .qty,
.page-cart .form-item-uc-price,
.page-cart .uc-price {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.3em;
  white-space: nowrap;
}

.page-cart-checkout .qty,
.page-cart-checkout .uc-price {
  font-size: 14px;
}

.page-cart-checkout .qty {
  width: 45px;
  text-align: center;
}

.page-cart-checkout-complete .qty,
.page-cart-checkout-complete .uc-price {
  font-weight: normal;
  font-size: 12px;
  color: #000;
}

.page-cart .product-item .total {
  float: right;
  width: 150px;
}

.page-cart-checkout .product-item .uc-price {
  float: left;
  width: 80px;
}

.page-cart-checkout .product-item .total {
  width: 70px;
}

.page-cart .node-teaser {
  float: left;
  width: 410px;
  margin-right: 30px !important;
  padding: 0;
}

.page-cart .node-teaser:first-of-type {
  padding-top: 0;
}

.page-cart .node-teaser .sell-price {
  margin-bottom: 0;
}

.page-cart-checkout .node-teaser {
  width: 310px;
  margin: 0 20px 0 0 !important;
}

.page-cart-checkout-complete .node-teaser {
  width: auto;
}

.page-cart .node-teaser .field-node-title,
.page-cart .node-teaser .field-node-title h2,
.page-cart .node-product.node-teaser .field.field-name-uc-product-image {
  margin: 0;
}

.page-cart .node-product.node-teaser .field.field-name-field-image,
.page-cart .node-product.node-teaser .field.field-name-uc-product-image,
.page-cart .node-product.node-teaser .field.field-name-field-image img,
.page-cart .node-product.node-teaser .field.field-name-uc-product-image img {
  width: 78px;
  height: 107px;
  margin: 0;
  padding: 0 !important;
}

.page-cart-checkout .node-product.node-teaser .field.field-name-field-image,
.page-cart-checkout .node-product.node-teaser .field.field-name-uc-product-image,
.page-cart-checkout .node-product.node-teaser .field.field-name-field-image img,
.page-cart-checkout .node-product.node-teaser .field.field-name-uc-product-image img {
  width: 59px;
  height: 81px;
}

.page-cart .node-product.node-teaser .display-price {
  margin: 0;
}

.page-cart .cart-products-wrapper .group-left {
  width: 110px;
}

.page-cart .cart-products-wrapper .group-right {
  width: 300px;
}

.page-cart-checkout .node-teaser .group-left {
  width: 80px;
}

.page-cart-checkout .node-teaser .group-right {
  width: 230px;
}

.page-cart-checkout-complete .node-teaser .group-right {
  width: 100%;
}

.page-cart .form-item-uc-price {
  float: left;
  width: 100px;
  margin: 0 60px 0 0;
}

.page-cart .form-type-uc-quantity {
  float: left;
  width: 55px;
  margin: 0 70px 0 0;
}

.page-cart .form-type-uc-quantity .form-text {
  padding: 2px 4px;
  text-align: center;
}

.page-cart .entity-uc-cart-item .form-submit {
  width: 22px !important;
  margin: 0;
  padding: 10px;
  background: none;
  font: bold 13px/1.3em 'PT Sans', sans-serif;
  text-indent: -10000px;
  vertical-align: top;
  color: #fff;
}

.page-cart .entity-uc-cart-item .button-update,
.page-cart .entity-uc-cart-item .button-remove {
  position: relative;
  float: right;
}

.page-cart .entity-uc-cart-item .button-update {
  margin-right: 42px;
}

.page-cart .entity-uc-cart-item .button-remove + .button-update {
  margin-right: 20px;
}

.page-cart .entity-uc-cart-item .icon-update,
.page-cart .entity-uc-cart-item .icon-remove {
  margin-right: -20px;
  font: 16px/20px 'krytyka-glyphs';
}

.page-cart .entity-uc-cart-item .icon-remove {
  left: 0;
  font-size: 20px;
}

.page-cart .entity-uc-cart-item .icon-update:before {
  content: 'u';
}

.page-cart .entity-uc-cart-item .icon-remove:before {
  content: 'r';
}

.page-cart .entity-uc-cart-item .button-update:hover .icon-update,
.page-cart .entity-uc-cart-item .button-remove:hover .icon-remove {
  color: #760c16;
}

.page-cart .subtotal {
  text-align: right;
}

.page-cart .subtotal label {
  display: inline;
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2em;
  text-transform: uppercase;
}

.page-cart .subtotal .uc-price {
  margin-left: 0.5em;
  font-size: 24px;
  line-height: 1em;
  letter-spacing: 1px;
  color: #39690c;
}

.page-cart form .form-item .description {
  color: #999;
}

.page-cart .form-actions {
  clear: both;
  margin: 0;
}

.page-cart .form-actions .form-submit {
  min-width: 220px;
  height: 54px !important;
  margin: 1.4em 0 1.7em 1.4em;
  padding: 1em 2em;
  font: bold 18px/1.3em 'PT Sans', sans-serif;
  background: #39690c;
  letter-spacing: 2px;
  color: #fff;
}

.page-cart .form-actions #edit-empty,
.page-cart .form-actions #edit-cancel {
  background: #a9a9a9;
}

.page-cart .form-actions .form-submit:hover {
  text-decoration: underline;
}

.page-cart .form-actions .form-submit.form-disabled:hover {
  text-decoration: none;
}

.page-cart fieldset.form-wrapper {
  border: none;
}

.page-cart-checkout #line-items-div,
.page-cart-checkout #uc-order-total-preview,
.page-cart fieldset.form-wrapper span.fieldset-legend {
  display: none;
}

.page-cart-checkout .form-item-panes-billing-select-address {
  display: none !important;
}

.page-cart-checkout .uc-cart-checkout-form .form-required {
  float: right;
  margin-left: 3px;
}

.page-cart-checkout .uc-cart-checkout-form .form-item {
  position: relative;
  margin: 1em 0 0;
  padding: 0;
}

.page-cart-checkout .uc-cart-checkout-form #quotes-pane .form-type-radios.form-item-panes-quotes-quotes-delivery-options {
  min-height: 70px;
}

.page-cart-checkout .uc-cart-checkout-form #quotes-pane .form-type-radios.form-item-panes-quotes-quotes-delivery-options + div {
  margin-top: 0;
  padding-top: 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-item.form-item-panes-quotes-quotes-delivery-options label {
  font-weight: normal;
  text-transform: uppercase;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-delivery-options .form-radio {
  margin-left: 2px;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-delivery-options label.option {
  float: none;
  display: inline-block;
  margin-left: -20px;
  padding: 6px 15px 3px;
  border: 2px solid #fdfbfb;
  background: #fdfbfb;
  text-align: center;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-delivery-options input:checked + label.option {
  padding-right: 40px;
  border-color: #bea081;
  background: #f4f9ee url(images/arrow_selected.png) no-repeat 96% 9px;
  font-weight: bold;
  cursor: default;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-delivery-options + .form-item-panes-quotes-quotes-delivery-options input:checked + label.option {
  background-position-x: 85%;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-delivery-options .form-radios {
  margin: 10px 0 30px;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radio.form-item-panes-quotes-quotes-delivery-options {
  float: left;
  margin: 0 20px 0 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-quote-option label.option {
  cursor: pointer;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-quotes-quotes-quote-option input:checked + label.option {
  cursor: default;
}

.page-cart-checkout .uc-cart-checkout-form .address-pane:first-child > .form-item:first-child {
  margin-top: 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method {
  float: right;
  width: 48%;
  margin-left: 3.5%;
  vertical-align: top;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method:first-child {
  float: left;
  margin-left: 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method label.option {
  display: block;
  min-height: 105px;
  padding: 20px 20px 15px;
  border: 2px solid #fdfbfb;
  background: #fdfbfb;
  cursor: pointer;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method input:checked + label.option {
  border-color: #bea081;
  background: #f4f9ee url(images/arrow_selected.png) no-repeat 96% 19px;
  cursor: default;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method label.option .payment-title {
  margin: 0.7em 0;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method input:checked + label.option .payment-title {
  font-weight: bold;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-radios .form-item-panes-payment-payment-method label.option .payment-description {
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-delivery-delivery-first-name,
.page-cart-checkout .uc-cart-checkout-form .form-item-panes-payment-payment-method,
.page-cart-checkout .uc-cart-checkout-form .form-item-panes-delivery-select-address {
  margin-top: 0;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-delivery-select-address {
  margin-bottom: 1em;
}

.page-cart-checkout .uc-cart-checkout-form .form-item label {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

.page-cart-checkout .uc-cart-checkout-form .form-type-select label {
  margin: 1em 0 0.5em;
}

.page-cart-checkout .uc-cart-checkout-form .form-text,
.page-cart-checkout .uc-cart-checkout-form .form-select,
.page-cart-checkout .uc-cart-checkout-form .subtotal .delivery,
.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item label {
  margin: 0;
  font: normal 16px/1.3em 'PT Sans', sans-serif;
  color: #760c16;
}

.page-cart-checkout .uc-cart-checkout-form .form-text {
  width: 300px;
  height: 29px;
  padding: 4px 9px;
}

.page-cart-checkout .uc-cart-checkout-form .form-select {
  width: 100%;
  max-width: 390px;
  height: 39px;
  padding: 4px 6px;
}

.page-cart-checkout .uc-cart-checkout-form .uc-store-address-field .form-item label {
  position: absolute;
  left: 10px;
  top: 10px;
  float: none;
  width: auto;
  padding: 0;
  opacity: 0.6;
}

.page-cart-checkout .uc-store-address-field .form-type-select label {
  display: none;
}

.page-cart-checkout .uc-cart-checkout-form .subtotal {
  margin: 1.8em 0 0;
}

.page-cart-checkout .uc-cart-checkout-form .subtotal .uc-price {
  font-size: 24px;
  line-height: 1.3em;
  text-transform: none;
}

.page-cart-checkout .uc-cart-checkout-form #delivery-pane .ajax-progress-throbber,
.page-cart-checkout .uc-cart-checkout-form #billing-pane .ajax-progress-throbber {
  float: right;
  margin: 9px -20px 0 0;
}

.page-cart-checkout .uc-cart-checkout-form #billing-pane .ajax-progress-throbber {
  margin-top: 0;
}

.page-cart-checkout .uc-cart-checkout-form #payment-pane .ajax-progress-throbber,
.page-cart-checkout .uc-cart-checkout-form #quotes-pane .ajax-progress-throbber {
  position: relative;
  left: -33px;
  top: -14px;
  width: 0;
  height: 0;
}

.page-cart-checkout .uc-cart-checkout-form #payment-pane .ajax-progress-throbber {
  left: -17px;
  top: 0;
  float: left;
}

.page-cart-checkout .uc-cart-checkout-form .ajax-progress-throbber .message {
  display: none;
}

.page-cart-checkout .uc-cart-checkout-form .form-item-panes-billing-copy-address .ajax-progress-throbber {
  margin-top: -3px;
}

.page-cart-checkout .form-item-panes-payment-payment-method .form-radio {
  display: none;
  margin-left: 3px;
}

.page-cart-checkout .uc-cart-checkout-form .form-actions {
  margin: 0 -41px -1px;
  border: 1px solid #fff;
  border-top: 1px solid #bea081;
  background: #fff;
}

.page-cart-checkout .uc-credit-cctype {
  margin-right: 15px;
}

.page-cart-checkout .uc-credit-cctype-liqpay {
  width: auto;
  height: 25px;
  margin-top: 3px;
}

.page-cart-checkout .uc-credit-cctype-liqpay.uc-credit-cctype-invoice {
  margin-left: -2px;
}

.page-cart .store-purchase-steps-block {
  padding: 1em 0;
  font-size: 22px;
  line-height: 1.3em;
  text-align: center;
  text-transform: uppercase;
  color: #aaa;
}

.page-cart .store-purchase-steps-block .step {
  display: inline-block;
  vertical-align: middle;
}

.page-cart .store-purchase-steps-block .step .icon {
  display: none;
}

.page-cart .store-purchase-steps-block .step-arrow {
  display: inline-block;
  margin: 0 3px;
  font-size: 30px;
  line-height: 1.1em;
  vertical-align: middle;
  color: #bea081;
}

.page-cart .store-purchase-steps-block .step.active {
  font-weight: bold;
  color: #222;
}

.page-cart .store-purchase-steps-block .step.done {
  font-weight: bold;
  color: #39690c;
}

.page-cart .store-purchase-steps-block .step.done .icon {
  display: inline;
  margin-right: 5px;
  font-size: 20px;
}

.blockUI.blockOverlay {
  opacity: 0.5 !important;
  cursor: default !important;
}

.blockUI.blockMsg {
  min-width: 300px;
  width: 20% !important;
  left: 40% !important;
  border: none !important;
  /*background: #f7f3f0 !important;*/
  cursor: default !important;
  border-radius: 7px;
}

.blockUI.blockMsg h2,
.blockUI.blockMsg .messages.error {
  height: 2.5em;
  margin: 1.5em 0;
  font: bold 20px/1.3em 'PT Sans', sans-serif;
  color: #39690c;
}

.blockUI.blockMsg h2 a {
  text-decoration: underline;
  color: #39690c;
}

.blockUI.blockMsg .messages {
  display: none !important;
}

.blockUI.blockMsg .messages.error {
  position: relative;
  margin: -4em 1em 1.5em;
  padding: 0;
  background: #fff;
  border: none;
  color: #ff0000;
  z-index: 1;
}

body.cart-error .blockUI.blockMsg .messages.error {
  display: block !important;
}

/**
 * Order view.
 */
.order-view {
  margin: 2% 0 10%;
  padding: 2% 5%;
  border: 1px solid #bea081;
}

.order-view .store-links {
  clear: both;
  margin: 0;
  padding-top: 2%;
  border-top: 1px solid #dac8b9;
  overflow: hidden;
}

.order-view .store-links a {
  font-weight: bold;
  color: #760c16;
}

.order-view .return-link {
  float: left;
}

.order-view .order-link {
  float: right;
}

.order-view {
  text-align: center;
}

.order-view .order-pane {
  margin: 0;
  padding: 0;
  font-family: 'PT Serif', serif;
  font-size: 14px;
  line-height: 1.3em;
  text-align: left;
}

.order-view .order-pane a {
  color: #760c16;
}

.order-view .order-pane.pos-left {
  float: left;
  width: 16%;
  margin: 0;
  padding: 2%;
  border: none;
  border-top: 1px solid #dac8b9;
}

.order-view .order-pane .field-node-title,
.order-view .order-pane .field-node-title h2 {
  margin-top: 0 !important;
}

.order-view #order-pane-customer .email {
  width: 110%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.order-view #order-pane-customer .name,
.order-view #order-pane-ship_to,
.order-view #order-pane-bill_to {
  text-transform: capitalize;
}

.view-uc-orders .views-field {
  white-space: nowrap;
}

.view-uc-orders .views-field-billing-full-name {
  text-transform: capitalize;
  white-space: normal;
}

.order-view #order-pane-bill_to strong {
  font-weight: normal;
}

.order-view #uc-order-view-update-form .form-item-notify .description {
  margin-left: 1.5em;
}

.order-view .order-pane .order-pane-table th {
  width: 20%;
  padding: 1% 2% 0.8%;
  border-bottom: none;
  background: #dac8b9;
  font-weight: normal;
  text-transform: uppercase;
  text-align: left;
}

.order-view .order-pane .order-pane-table thead tr,
.order-view #order-pane-line_items tbody tr {
  border-bottom: none !important;
}

.order-view .order-pane tbody tr,
.view-uc-orders-user td {
  background: none !important;
}

.view-uc-orders-user td.views-field-order-id a:first-child {
  display: inline-block;
  width: 40px;
}

.view-uc-orders-user th {
  background: #dac8b9;
}

.view-uc-orders-user a,
.view-user-library a {
  color: #760c16;
}

.view-uc-orders-user .views-field-created,
.view-user-library .views-field-created {
  white-space: nowrap;
}

.order-view .order-pane .order-pane-table tbody tr {
  border-top: 1px solid #d6b7ba;
  border-bottom: none !important;
}

.order-view .order-pane .order-pane-table tbody tr:first-child {
  border-top: none;
}

.order-view .order-pane .order-pane-table th,
.order-view .order-pane .order-pane-table td {
  display: table-cell;
  width: 30% !important;
  padding: 2%;
  font-weight: normal;
  font-size: 12px;
  white-space: normal;
  text-align: left;
}

.order-view .order-pane .order-pane-table.uc-order-comments th,
.order-view .order-pane .order-pane-table.uc-order-comments td {
  width: 20% !important;
}

.order-view .order-pane .order-pane-table .price,
.order-view .order-pane .order-pane-table .qty,
.order-view .order-pane .order-pane-table .total {
  width: 10% !important;
}

.order-view .order-pane .order-pane-table .sku {
  width: 15% !important;
  font-size: 12px !important;
}

.order-view .order-pane .order-pane-table .qty {
  text-align: center !important;
}

.order-view .order-pane .order-pane-title {
  font-weight: normal;
  font-family: 'PT Sans', sans-serif;
  font-size: 12px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #000;
}

.order-view #order-pane-update #edit-controls .form-item,
.order-view #order-pane-update #edit-controls .form-actions {
  margin-top: 0;
  padding-top: 0.5em;
}

.order-view #order-pane-line_items {
  float: right;
  margin: 0 0 1.3%;
  padding: 0 2%;
  overflow: hidden;
}

.order-view .field-name-field-student-card + #order-pane-line_items {
  clear: none;
  float: none;
}

.order-view #order-pane-line_items .line-item-table .li-title {
  width: 100%;
  padding: 0 1em 0 0;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  text-align: right;
}

.order-view #order-pane-line_items .line-item-table .li-amount {
  float: left;
  padding: 0;
}

.order-view #order-pane-line_items .line-item-table .li-amount .uc-price {
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #760c16;
}

.order-view #order-pane-payment {
  clear: both;
}

.page-user-orders- .page-title {
  display: none;
}

.order-view table.sticky-header {
  z-index: 100;
}

.order-view #edit-controls .form-actions {
  float: right;
}

.page-user-orders .page-title,
.page-user-library .page-title,
.page-cart-checkout-complete .order-title,
.order-view #order-pane-products .order-pane-title,
.order-view .order-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-align: center;
}

.page-user-library .page-title .description {
  display: block;
  font-size: 16px;
  text-transform: none;
  color: #999;
}

.page-cart .order-title a,
.order-view .order-title a {
  text-decoration: underline;
}

.order-view #order-pane-products .order-pane-title {
  padding-bottom: 0.8em;
}

.page-admin-store-orders .page-title {
  display: none;
}

.page-admin-store-orders-delete .page-title {
  display: block;
}

.page-admin-store-orders .view-filters {
  position: relative;
}

.page-admin-store-orders .feed-icon {
  position: absolute;
  top: 2.4em;
  right: 0;
}

.page-admin-store-orders .views-exposed-form .views-exposed-widget .form-item-pre-order,
.page-admin-store-orders .views-exposed-form .views-exposed-widget .form-item-field-product-pre-order-value {
  margin-top: 1.5em;
}

.page-admin-store-orders .views-exposed-form .views-exposed-widget .form-item-pre-order input,
.page-admin-store-orders .views-exposed-form .views-exposed-widget .form-item-field-product-pre-order-value input {
  margin-top: -3px;
}

.page-admin-store-orders .views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 2em;
}

.order-view .thanks-title {
  width: 430px;
  margin: 0.5em auto;
  border-top: 1px solid #d6b7ba;
  border-bottom: 1px solid #d6b7ba;
  font: bold 34px/1.5em 'PT Serif', serif;
  text-transform: uppercase;
  text-align: center;
  text-indent: -50px;
  white-space: nowrap;
  color: #760c16;
}

.i18n-uk .order-view .thanks-title {
  width: 340px;
  text-indent: -40px;
}

.order-view #order-pane-print_button {
  position: relative;
  bottom: -130px;
  border: none;
  padding: 0;
  background: none;
  text-align: center;
}

.order-view #order-pane-print_button a {
  position: relative;
  display: inline-block;
  padding: 10px 20px 10px 30px;
  border: 1px solid #bea081;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #977f65;
}

.order-view #order-pane-print_button .share-links {
  position: relative;
  top: 51px;
  display: inline-block;
  max-width: 250px;
  margin-left: 5em;
  text-align: left;
}

.order-view #order-pane-print_button .share-links .stButton {
  margin: 0 27px 0 0;
}

.order-view #order-pane-print_button .share-links .description {
  font-size: 12px;
  color: #888;
}

.order-view #order-pane-print_button .download-link {
  margin-right: 5em;
  padding-left: 25px;
}

.order-view #order-pane-print_button .icon {
  display: block;
  position: absolute;
  left: -19px;
  bottom: -5px;
  width: 34px;
  height: 34px;
  background: #fff url(images/store_icons.png) no-repeat center -78px;
}

.order-view #order-pane-print_button .download-link .icon {
  background: url(images/store_icons.png) no-repeat center -40px;
}

.order-view .node-product {
  padding: 0;
}

.order-view .node-product .group-middle {
  width: 100%;
}

.order-view .node-product .display-price {
  display: none;
}

.order-view .stButton {
  min-width: 50px !important;
  height: auto !important;
  margin: 0 !important;
}

.page-admin .order-view #order-pane-order_comments .notified,
.page-admin .order-view #order-pane-order_comments .status {
  display: none !important;
}

.page-user-orders #page-wrapper {
  margin-bottom: 4em;
}

.page-user.page-user-orders #container {
  border-bottom: none;
}

.page-user.page-user-orders #block-system-main {
  float: none;
  margin-bottom: 0 !important;
}

/**
 * License window.
 */
#lightbox.license-apply #outerImageContainer {
  width: 600px !important;
  height: 400px !important;
  margin: -230px -330px;
}

#lightbox.license-apply #modalContainer {
  width: 600px !important;
  height: 400px !important;
  overflow: auto;
}

.i18n-en #lightbox.license-apply #outerImageContainer,
.i18n-en #lightbox.license-apply #modalContainer {
  height: 420px !important;
}

/**
 * Store region.
 */
#lightbox.store-region #outerImageContainer {
  width: 1024px !important;
  height: 500px !important;
  margin: -280px -530px;
}

#lightbox.store-region #modalContainer {
  width: 1024px !important;
  height: 500px !important;
  overflow: auto;
}

#lightbox.store-region #bottomNavClose {
  display: none;
}

#lightbox.store-region .description,
#tweaks-store-select-country-form .fieldset-description .description {
  font-size: 12px !important;
  color: #999;
}

#tweaks-store-select-country-form .fieldset-description {
  margin-bottom: 1em;
}

#block-tweaks-user-store-region {
  display: none;
  float: right;
  margin: 0 1em 1em 0;
}

#block-tweaks-user-store-region .content {
  display: block;
  position: relative;
  padding: 6px 8px 4px 8px;
  border: 1px solid #bea081;
  background: #fcf8e3;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.4em;
  text-transform: uppercase;
}

#block-tweaks-user-store-region .content a {
  color: #760c16;
}

#tweaks-store-select-country-form #edit-description {
  display: none;
}

#lightbox.store-region.auto #tweaks-store-select-country-form #edit-description {
  display: block;
}

#tweaks-store-select-country-form {
  text-align: center;
}

#tweaks-store-select-country-form .form-submit {
  margin-top: 5px;
}

#tweaks-store-select-country-form .form-type-radios {
  margin: 0;
  overflow: hidden;
}

#tweaks-store-select-country-form fieldset {
  margin-bottom: 1em;
}

#tweaks-store-select-country-form .fieldset-description,
#tweaks-store-select-country-form .form-type-radios label {
  padding: 3px 0 !important;
  font: 14px/18px 'PT Sans', sans-serif !important;
}

#tweaks-store-select-country-form fieldset .form-type-radios > label {
  text-align: center !important;
}

#tweaks-store-select-country-form .form-type-radios > label {
  padding-bottom: 1.5em !important;
  font-weight: bold !important;
}

#tweaks-store-select-country-form .form-type-radios > label .form-required {
  display: none;
}

#tweaks-store-select-country-form .form-type-radio {
  float: left;
  width: 33%;
}

#tweaks-store-select-country-form .form-type-radio:nth-child(3n + 1) {
  clear: left;
}

#tweaks-store-select-country-form .form-type-radios .form-radio {
  display: none;
}

#tweaks-store-select-country-form #edit-current {
  margin: 0 0 1.5em;
  font-weight: bold !important;
}

#tweaks-store-select-country-form #edit-current span,
#tweaks-store-select-country-form .form-type-radio .form-radio:checked + .option {
  font-weight: bold !important;
  font-size: 18px !important;
  color: #760c16;
}

#tweaks-store-select-country-form .form-type-radio .option {
  float: left;
  max-width: 100%;
  text-align: left !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

img.countryicon {
  float: left;
  width: 16px;
  height: 13px;
  margin: 2px 4px 0 0;
}

/**
 * Styles for the uc_cart module cart block.
 */
.block-uc-ajax-cart {
  position: relative;
  clear: both;
  float: right;
  margin: -5px 0 1em;
  padding-left: 1.5em;
  text-align: center;
}

.block-uc-ajax-cart .cart-empty,
.block-uc-ajax-cart .content a {
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0.6em;
  border-radius: 50%;
  border: 1px solid #bea081;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4em;
  text-align: center;
  color: #760c16;
}

.block-uc-ajax-cart p {
  display: none;
}

.block-uc-ajax-cart label {
  display: inline;
  font-weight: normal;
  cursor: pointer;
  color: #444;
}

.block-uc-ajax-cart .cart-empty label {
  display: block;
  text-indent: -10000px;
  cursor: default;
}

.block-uc-ajax-cart .cart-empty .product-count:before {
  content: '0';
}

.block-uc-ajax-cart .icon {
  position: absolute;
  left: 0;
  top: 5px;
  width: 30px;
  height: 30px;
  background: url(images/store_icons.png) no-repeat center 3px;
  background-size: 90%;
}

.cart-block-icon-full,
.cart-block-icon-empty {
  float: left;
  height: 16px;
  margin: 4px 6px 0 0;
  width: 16px;
}

.cart-block-icon-full {
  background: transparent url(../../modules/ubercart/uc_cart/images/cart-full.png) no-repeat left center;
}

.cart-block-icon-empty {
  background: transparent url(../../modules/ubercart/uc_cart/images/cart-empty.png) no-repeat left center;
}

/**
 * Styles for the cart block title and toggle.
 */
.cart-arrow {
  padding-right: 1em;
  background: url(../../modules/ubercart/uc_cart/images/bullet-arrow-up.gif) no-repeat center right;
}

.cart-open .cart-arrow {
  background: url(../../modules/ubercart/uc_cart/images/bullet-arrow-down.gif) no-repeat center right;
}

.cart-help-text {
  font-size: x-small;
  position: relative;
  top: -5px;
}

/**
 * Styles for the cart block contents and summary.
 */
.cart-block-items {
  margin: 0;
  padding: 2px;
}

.cart-block-items.collapsed {
  display: none;
}

.cart-block-items tbody {
  border-top: 0;
}

.cart-block-items td {
  border: 0;
}

.cart-block-items tr {
  vertical-align: top;
}

.cart-block-items tr.odd,
.cart-block-items tr.even {
  background-color: inherit;
  border: none;
}

.cart-block-item-qty {
  white-space: nowrap;
}

.cart-block-item-title {
  width: 100%;
}

.cart-block-item-price {
  text-align: right;
  white-space: nowrap;
}

.cart-block-item-remove .remove-cart-link {
  display: block;
  width: 10px;
  font-size: 20px;
  white-space: nowrap;
  text-decoration: none;
  overflow: hidden;
}

.cart-block-item-remove .remove-cart-link:before {
  content: '× ';
}

.cart-block-item-desc ul.product-description {
  margin: 0;
  padding: 0 0 0.25em 1em;
}

.cart-block-item-desc .product-description li {
  font-size: .8em;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-block-summary {
  margin: 0;
  padding: 2px;
}

.cart-block-summary tbody {
  border-top: 0;
}

.cart-block-summary tr {
  background-color: transparent;
  vertical-align: top;
}

.cart-block-summary td {
  border: 0;
}

.cart-block-summary-items {
  white-space: nowrap;
}

.cart-block-summary-total {
  text-align: right;
  white-space: nowrap;
  width: auto;
}

.cart-block-summary-total label {
  display: inline;
  font-weight: bold;
}

.cart-block-summary-links td {
  text-align: right;
}

.cart-block-summary-links ul.links li {
  border-right: solid 1px;
  display: inline;
  padding: 0 1em 0 .75em;
}

.cart-block-summary-links ul.links li.last {
  border-right: none;
  padding-right: 0;
}

/**
 * Countries and regions.
 */
.view-countries .views-exposed-widget input[name="iso2"] {
  width: 50px;
}

.view-countries .views-exposed-widget .form-submit {
  margin-top: 2em;
}

.js .countries-table-per-continent tbody {
  display: none;
}

.js .countries-table-per-continent th {
  background: none;
}

.js .countries-table-per-continent tr {
  border: none !important;
}

.countryicon-sprite.iconset-shiny {
  background-position: left 1px;
}

/**
 * Front, solutions and journal layouts.
 */
.front #middle {
  height: auto;
  margin: 2em 0;
  padding: 2em 0 0.5em;
  background: #fcfaf9;
}

.front #container.wrapper {
  float: none;
  width: 1024px;
}

.page-front .page-title,
.page-journal .page-title,
.page-solutions .page-title,
.page-solutions .view-display-id-page_journal_articles ul.pager,
.page-solutions .view-display-id-page_solution_articles ul.pager {
  display: none;
}

.page-solutions .view-display-id-block_last_article,
.page-journal .view-display-id-block_last_article {
  position: relative;
  float: left;
  width: 492px;
  margin-right: 8px;
  overflow: hidden;
}

.block-related-nodes .slick-slider {
  max-height: none;
  margin: 2em 0 4em;
  border-bottom: 1px solid #e5e5e5;
}

.block-related-nodes .slick-dots {
  padding-top: 0;
}

.block-related-nodes .view-mode-slide .group-left {
  float: left;
  width: 60%;
  min-height: 350px;
}

.block-related-nodes .view-mode-slide .group-right {
  float: right;
  width: 36%;
  padding: 0 2%;
  text-align: center;
}

.block-related-nodes .view-mode-slide .group-left:hover + .group-right .views-field-title a {
  text-decoration: underline;
}

.block-related-nodes .view-mode-slide .opacity-wrapper {
  display: none;
}

.block-related-nodes .view-mode-slide .views-field-title,
.block-related-nodes .view-mode-slide .hover-no-under {
  position: relative;
  display: block !important;
  left: auto;
  top: auto;
  height: auto;
  width: auto;
  margin: 20px 0;
  padding: 0;
  color: #232323 !important;
  text-align: center;
}

.block-related-nodes .views-row-0,
.block-related-nodes .views-row-1,
.block-related-nodes .views-row .view-mode-slide,
.block-related-nodes .views-row .view-mode-slide img {
  display: block;
  max-width: 1024px;
  width: 100% !important;
  margin-left: 0 !important;
}

.block-related-nodes .views-row .view-mode-slide,
.block-related-nodes .views-row .view-mode-slide .group-left,
.block-related-nodes .views-row .view-mode-slide img {
  margin: 0 !important;
  border-radius: 3px;
}

.block-related-nodes .view-mode-slide .views-field-title a {
  font: 24px/1.3em 'PT Serif', serif !important;
  white-space: normal;
  color: #760c16;
}

.block-related-nodes .view-mode-slide .field-author,
.block-related-nodes .view-mode-slide .field-name-author-plus-date {
  font: italic 18px/1.3em 'PT Serif', serif !important;
  color: #232323;
}

.block-related-nodes .view-mode-slide .field-name-more-button,
.block-related-nodes .view-mode-slide .more-link {
  text-align: center;
}

.block-related-nodes .view-mode-slide .field-name-more-button a,
.block-related-nodes .view-mode-slide .more-link a {
  display: inline-block;
  padding: 1em 2.5em 0.8em;
  border-radius: 2px;
  border: 1px solid #760c16;
  font: 13px/1.3em 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #760c16;
}

.block-related-nodes .view-mode-slide .field-name-more-button a:hover,
.block-related-nodes .view-mode-slide .more-link a:hover {
  border-color: #bea081;
  color: #bea081;
}

.page-solutions .view-display-id-block_last_article,
.page-journal .view-display-id-block_last_article {
  min-height: 330px;
}

.front #block-views-taxonomy-block-specials,
.page-solutions #block-views-taxonomy-block-specials,
.front #block-views-specials-block-community-last {
  float: right;
  width: 240px;
  margin: 0 0 0.5em;
}

.page-journal #block-views-journal-list-block-last-journal img {
  width: 100%;
  height: auto;
  margin: 8px 0 0;
}

.page-journal #block-views-journal-list-block-last-journal .views-field-title a {
  display: block;
  white-space: nowrap;
  color: #760c16;
}

.page-journal #block-views-journal-list-block-last-journal .view-footer {
  position: relative;
  z-index: 1;
}

.page-journal #block-views-journal-list-block-last-journal .view-footer a {
  display: block;
  margin: 1em 0;
  text-align: center;
  color: #760c16;
}

.page-journal #block-views-journal-list-block-last-journal .view-footer .more-link a:hover {
  color: #bea081;
}

.page-journal #block-views-journal-list-block-last-journal ul.showed-links li:before {
  margin-left: 2em;
}

.block-navigation {
  clear: both;
  float: none;
  width: 100%;
  margin: 0 0 3em;
  padding: 3em 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-align: center;
}

.page-module-front .block-navigation {
  border-bottom: none;
}

.block-navigation .content {
  display: inline-block;
  width: 86%;
  text-align: center;
}

.block-navigation .form-wrapper {
  float: none;
}

.block-navigation .form-item:after {
  content: '▼';
  position: absolute;
  right: 5px;
  top: 7px;
  padding: 5px;
  font-size: 11px;
  line-height: 1em;
  color: #bea081;
}

.block-navigation .form-item select {
  position: relative;
  display: block !important;
  float: left;
  width: 160px !important;
  height: 32px;
  padding: 7px 25px 7px 10px;
  border-radius: 2px;
  background: none;
  font-size: 12px;
  line-height: 1.25em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  z-index: 1;
}

.block-navigation .form-item {
  position: relative;
  float: left !important;
  margin: 0 1.4em 0 0 !important;
  background: #fff;
}

@-moz-document url-prefix() {
  .block-navigation .form-item select {
    padding-left: 7px;
  }
  .block-navigation .form-item:after {
    top: 6px;
  }
}

.block-navigation .form-submit {
  float: left !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 30px;
  border-radius: 2px;
  font: 12px/32px 'PT Sans', sans-serif !important;
  background: #760c16;
  color: #fff;
}

.block-navigation .form-submit:hover {
  background: #bea081;
}

.front #block-tweaks-front-store-cycle-nodes {
  clear: both;
  margin: 3em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #e5e5e5;
  overflow: hidden;
}

.front .block-views .view-header,
.front .block-sdg-module .view-header {
  margin: 0 0 1em;
  text-align: center;
}

.front .block-simpleads + .block-views .view-header {
  margin-left: 240px;
}

.block-navigation h2,
.block-related-content > h2,
.view-cycle .view-header a,
.view-store-blocks .view-header a,
.view-related-content .view-header a,
#block-views-slideshow-block-related-cycle h2,
.front .block-sdg-module .view-header a,
.page-module-front .content .block-views .view-header a,
.page-module-front .block-store-books .view-header a,
.front .block-views .view-header a {
  margin: 0 0 0.7em;
  font: 30px/1.3em 'PT Serif', serif;
  letter-spacing: 2px;
}

.block-related-content > h2 {
  margin: 0 0 1.3em;
}

.block-navigation h2,
.block-related-content > h2,
.view-cycle .view-header a,
.view-store-blocks .view-header a,
.view-related-content .view-header a,
#block-views-slideshow-block-related-cycle h2,
.front .block-sdg-module .view-header a,
.front .block-views .view-header a {
  text-transform: uppercase;
  text-align: center;
  color: #000;
}

.page-user .page-title a.help-link,
.view-news-events .view-header a.help-link,
.view-cycle .view-header a.help-link,
.view-store-blocks .view-header a.help-link,
.page-module-front .block-store-books .view-header a.help-link,
.view-related-content .view-header a.help-link,
.block-navigation h2 .help-link,
.block-store-books .view-header a.help-link,
.block-front-reviews.block-views .view-header a.help-link,
.front .block-sdg-module .view-header a.help-link,
.front .block-sdg-module .view-header a.help-link,
.front .block-views .view-header a.help-link {
  position: relative;
  top: -0.5em;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #e5e5e5;
  font: 13px/1.3em 'PT Sans', sans-serif;
  text-transform: none;
  letter-spacing: 0;
  color: #760c16;
}

.page-user .page-title a.help-link {
  top: -3px;
}

.front .block-front-news-events .views-field-field-datetime,
.front .block-front-news-events .views-field-created {
  float: left;
  width: 45px;
  padding-right: 1em;
  margin-right: 1.5em;
  border-right: 2px solid #bfbfbf;
  font: 12px/1.3em 'PT Sans', sans-serif;
  text-align: center;
  color: #5c5c5c;
}

.front .block-front-news-events .views-row {
  max-height: 39px;
  margin-bottom: 1.5em;
  overflow: hidden;
}

.background-wrapper {
  position: relative;
}

.background.full-width {
  position: absolute;
  top: -1px;
  height: 100%;
  margin: -3em -10000px 0;
  padding: 3em 10000px 0;
  background: #fcfaf9;
  z-index: -1000;
}

.page-module-front #container {
  padding-bottom: 0;
}

.page-module-front .block-community-blogs + .block-simpleads {
  height: 200px;
}

.page-module-front.page-news .block-community-blogs + .block-simpleads {
  height: auto;
}

.page-module-front.page-solutions .block-delimiter-clear {
  margin-top: 720px;
}

.page-module-front.page-journal .block-delimiter-clear {
  margin-top: 605px;
}

.page-module-front.page-institute .block-delimiter-clear {
  margin-top: 580px;
}

.page-module-front.page-press .block-delimiter-clear {
  margin-top: 630px;
}

.page-module-front.page-reviews .block-delimiter-clear {
  margin-top: 605px;
}

.block-front-reviews {
  margin: 2em 0;
  padding: 0;
}

.page-module-front .region-content-bottom > .block:first-of-type,
.block-front-reviews.top {
  clear: both;
  margin: 3em 0 0;
  padding: 3em 0 0;
  border-top: 1px solid #e5e5e5;
}

.page-module-front.page-press .region-content-bottom > .block-simpleads,
.page-module-front.page-institute .region-content-bottom > .block-simpleads {
  clear: both;
  width: 1024px;
  margin: 0;
  padding: 0;
  border-top: none;
  text-align: center;
}

.page-community .region-content-bottom > .block:first-of-type {
  margin-top: 0;
}

.block-front-reviews .view-review-book .views-row,
.page-module-front .view-author-articles .block-front-reviews .views-row {
  display: inline-block;
  width: 14.5%;
  margin: 0 0 3em 6.47%;
  vertical-align: top;
  text-align: center;
}

#content-bottom .block-front-reviews,
.block-front-reviews .view-review-book .views-row-1,
.page-module-front .view-author-articles .block-front-reviews .views-row-1 {
  margin: 0;
}

.view-press .block-store-books,
.view-institute .block-store-books,
.view-review-book .block-store-books,
.view-author-articles .block-store-books {
  position: relative;
  width: 1024px;
  margin: 0 0 3em;
  padding-top: 3em;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  z-index: 100;
}

.view-press .block-store-books,
.view-institute .block-store-books,
.view-review-book .block-store-books {
  border-top: 1px solid #e5e5e5;
}

.block-front-reviews .views-row a {
  display: inline-block;
  font: 12px/1.3em 'PT Sans', sans-serif;
  text-decoration: none;
}

.block-front-reviews .views-row a .author {
  display: inline-block;
  margin: 0.5em;
  font: italic 14px/1.3em 'PT Sans', sans-serif;
  color: #760c16;
}

.block-front-reviews .views-row a:hover .title {
  text-decoration: underline;
}

.front .region-content-bottom .block-simpleads {
  text-align: center;
}

.front .block-front-journals {
  padding-bottom: 3em;
  border-bottom: 1px solid #e5e5e5;
}

.front .block-front-journals .view-journal-list {
  max-width: 784px;
  overflow: hidden;
}

.front .block-front-journals .views-row {
  display: inline-block;
  width: 18.1%;
  margin-right: 6.5%;
  vertical-align: top;
  text-align: center;
}

.front .block-front-journals .view-footer {
  float: right;
  margin: 0;
  padding: 1.5em 6.5% 0.5em 0;
  font: 16px/1.3em 'PT Sans', sans-serif;
  color: #868686;
}

.front .block-front-journals .view-footer span {
  display: inline-block;
  vertical-align: top;
  line-height: 34px;
}

.front .block-front-journals .view-footer a.btn-link {
  margin: 0 0 0 1.5em;
}

.front .block-front-journals .views-row img {
  width: 142px;
  height: auto;
}

.front .block-front-journals .views-row a {
  font: 14px/1.3em 'PT Serif', serif;
  color: #760c16;
}

.front .block-front-news-events .views-field-field-datetime .day,
.front .block-front-news-events .views-field-created .day {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1em;
}

.front .block-front-news-events .views-field-title,
.front .block-front-news-events .views-field-title h2,
.front .block-front-news-events .views-field-title a {
  margin: 0;
  font: 14px/1.3em 'PT Serif', serif;
  color: #5c5c5c;
}

.block-community-blogs {
  margin: 3em 0;
  padding-bottom: 2em;
}

.block-community-blogs .view-community .views-row {
  display: inline-block;
  width: 33%;
  margin-right: 5%;
}

.block-community-blogs .image-rounded,
.block-community-blogs .image-rounded img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.block-community-blogs .image-rounded {
  float: left;
  width: 70px;
  margin: 0 1em 0 0;
}

.block-community-blogs img {
  display: block;
  width: 100%;
  height: auto;
}

.block-community-blogs .field-name-blog-title,
.block-community-blogs .field-name-blog-title a {
  font-variant: normal;
  font-size: 14px;
  line-height: 1.3em;
  color: #760c16;
}

.block-community-blogs .field-name-blog-author-plus-date {
  margin-left: 84px;
  font-weight: bold;
  font-size: 14px;
}

.region-sidebar-second .block-community-blogs .views-row {
  margin: 1em 0;
}

.region-sidebar-second .block-community-blogs .views-row .mini-teaser:hover .field-name-blog-title a {
  text-decoration: underline;
}

.region-sidebar-second .block-community-blogs .views-row .image-rounded:hover + .field-name-blog-title a {
  text-decoration: none;
}

.region-sidebar-second .block-community-blogs .field-name-blog-author-plus-date {
  font-weight: normal;
  font-size: 13px;
  line-height: 1.5em;
}

.region-sidebar-second .block-community-blogs .field-name-blog-author-plus-date .authors {
  display: block;
  margin-left: 84px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.region-sidebar-second .block-community-blogs .field-name-blog-author-plus-date .separator {
  display: none;
}

.region-sidebar-second .block-community-blogs .field-name-blog-author-plus-date .delimiter {
  display: block;
  height: 0;
  overflow: hidden;
}

.region-sidebar-second .block-community-blogs .field-name-blog-title,
.region-sidebar-second .block-community-blogs .field-name-blog-author-plus-date .created {
  display: block;
  margin-left: 84px;
}

.front #block-block-4,
.front .region-content-top .block-simpleads {
  clear: right;
  float: right;
  width: 240px;
  margin: 0 0 1em;
}

.page-journal #block-simpleads-ad-groups-2925,
.page-solutions #block-simpleads-ad-groups-2920 {
  width: 240px;
}

.block-navigation + .block-simpleads {
  max-height: 240px;
  margin: 2em 0 1em;
  overflow: hidden;
}

.block-navigation + .block-simpleads + .block-simpleads {
  /*max-height: 100px;*/
  /*margin-top: 0;*/
  /*overflow: hidden;*/
}

.block-simpleads + .block-simpleads + .block-views + .block-simpleads,
.i18n-en .block-simpleads + .block-views + .block-simpleads {
  max-height: 240px;
  margin-top: 3em;
  overflow: hidden;
}

.block-top-nodes {
  float: left;
  width: 75%;
}

.page-module-front .block-top-nodes {
  float: none;
  width: 100%;
  overflow: hidden;
}

.page-module-front .block-top-nodes .view-module-promoted-articles {
  margin: 0;
}

.page-module-front .view-community .view-mode-front .field-name-blog-title a {
  display: block;
  font: 18px/1.3em 'PT Serif', serif;
  color: #760c16;
}

.page-module-front .view-community .view-mode-front .field-name-blog-author-plus-date {
  display: block;
  margin: 0.5em 0 0;
  font: italic 14px/1.3em 'PT Serif', serif;
}

.page-module-front .view-community .view-mode-front .image-rounded,
.page-module-front .view-community .view-mode-front .image-rounded img {
  float: left;
  width: 100px;
  margin: 0 1em 0 0;
  border-radius: 3px;
}

.page-module-front .view-community .view-mode-front .image-rounded + .field-name-blog-title,
.page-module-front .view-community .view-mode-front .image-rounded + .field-name-blog-title + .field-name-blog-author-plus-date {
  margin-left: 115px;
}

.page-module-front .view-community .view-filters,
.page-module-front .view.teaser-list .view-filters,
.page-community-team .view.teaser-list .view-filters {
  height: 3.5em;
  margin: 1em -275px 0 0;
}

.page-community-team .view.teaser-list .views-exposed-widgets,
.page-module-front .view.teaser-list .views-exposed-widgets,
.page-module-front .view-community .views-exposed-widgets {
  position: relative;
  z-index: 1;
}

.page-community-team .view.teaser-list .view-filters + .view-content,
.page-module-front .view-community .view-filters + .view-content,
.page-module-front .view.teaser-list .view-filters + .view-content {
  margin-top: -3.5em;
}

.page-module-front.page-reviews .view.teaser-list .view-filters .views-exposed-widget {
  padding: 0;
}

.page-community-team .view.teaser-list .view-filters .form-select,
.page-module-front .view.teaser-list .view-filters .form-select,
.page-module-front .view-community .view-filters .form-select {
  width: 130px;
}

.page-community-team .view.teaser-list .view-filters .form-submit,
.page-module-front .view.teaser-list .view-filters .form-submit,
.page-module-front .view-community .view-filters .form-submit {
  width: 100px;
}

.page-community .region-sidebar-second > .block:first-of-type,
.page-reviews .region-sidebar-second > .block:first-of-type {
  margin-top: 5em;
}

.page-community-forums .region-sidebar-second > .block:first-of-type {
  margin-top: 0.5em;
}

.region-sidebar-second .block:first-of-type .view-header {
  margin-bottom: 1em;
}

.page-news .region-sidebar-second .block:first-of-type .view-header {
  margin: 0.2em 0 0;
}

.page-module-front .view-community .views-row {
  display: inline-block;
  width: 47.5%;
  margin: 0 0 5% 4%;
  vertical-align: top;
}

.page-module-front .view-community .views-row-odd {
  clear: both;
  margin-left: 0;
}

.page-module-front .view-community .views-row-7,
.page-module-front .view-community .views-row-8,
.page-module-front .view-community .views-row-19,
.page-module-front .view-community .views-row-20 {
  clear: both;
  margin-top: 1%;
  padding-top: 5%;
  border-top: 1px solid #e5e5e5;
}

.page-module-front .view-community .views-row-8,
.page-module-front .view-community .views-row-20 {
  margin-left: -0.5%;
  padding-left: 4.5%;
}

.page-module-front.page-news .region-content .block-simpleads,
.page-module-front .view-community .block-simpleads {
  margin-bottom: 3em;
  text-align: center;
}

.block-top-nodes h2 {
  display: none;
}

.block-top-nodes ul.articles {
  margin: 0;
}

.block-top-nodes .views-row {
  display: inline-block;
  width: 28.5%;
  height: auto !important;
  margin: 0 3.5% 6% 0;
  padding: 0;
  background: none;
  text-align: center;
  vertical-align: top;
}

.front .block-top-nodes .views-row-1,
.front .block-top-nodes .views-row-2 {
  width: 43.5%;
  margin: 0 6% 6% 0;
}

.front .block-top-nodes .views-row:nth-child(n+3) .field-title a {
  font-size: 16px;
}

.front .block-top-nodes .views-row:nth-child(n+3) .field-name-author-plus-date {
  font-size: 12px;
}

.block-top-nodes .views-row-3 {
  clear: both;
}

#block-views-slideshow-block-related-cycle {
  padding-top: 1em;
}

.node-full .block-views.related-content h3 {
  display: none;
}

.region-content-bottom .block-views.block-special-topics,
.node-full .block-views.related-content,
.node-full .field-name-node-special-topics {
  clear: both;
  width: 1024px;
  margin: 2em -10000px 1em;
  padding: 0 10000px;
  background: #fcfaf9;
  overflow: hidden;
}

.region-content-bottom .block-views.block-special-topics {
  margin-bottom: 3em;
}

.node-full .block-views.related-content .view-header,
.node-full .field-name-node-special-topics .view-header {
  margin-bottom: 1.3em;
}

.block-views.block-special-topics .block-related-nodes,
.block-views.related-content .block-related-nodes,
.field .block-related-nodes,
.block-front-nodes {
  position: relative;
  margin: 3em 0 0;
}

.page-module-front .block-front-nodes {
  margin-top: 2em;
}

.block-related-nodes .views-row,
.block-front-nodes .views-row {
  display: inline-block;
  width: 17.27%;
  margin: 3% 0 6% 3%;
  vertical-align: top;
  text-align: center;
}

.view-related-content.block-related-nodes .views-row .view-mode-slide {
  margin-bottom: 0;
}

.block-related-nodes .views-row,
.block-front-nodes .views-row-1,
.block-front-nodes .views-row-2,
.block-front-nodes .views-row-3,
.block-front-nodes .views-row-4,
.block-front-nodes .views-row-5,
.block-front-nodes .views-row-6 {
  width: 29%;
  margin: 0 0 4em 6.1%;
}

.block-related-nodes .views-row-2,
.block-related-nodes .views-row-5,
.block-front-nodes .views-row-1,
.front .block-front-nodes .views-row-4,
.block-front-nodes .views-row-7 {
  clear: both;
  margin-left: 0;
}

.block-related-nodes .views-row-5:before,
.block-front-nodes .views-row-7:before {
  position: absolute;
  content: ' ';
  display: block;
  width: 1024px;
  margin-top: -2em;
  border-top: 1px solid #e5e5e5;
}

.block-related-nodes .views-row-5:before {
  margin-top: -3em;
}

.block-front-nodes .view-mode-front .field-name-field-image {
  float: none;
}

.block-front-nodes .view-footer {
  margin: -2em 0 0;
  text-align: center;
}

.block-related-nodes .view-footer {
  margin: -2em 0 3em;
  text-align: center;
}

.block-related-nodes .view-footer a.button,
.block-front-nodes .view-footer a.button {
  float: none;
  height: 34px !important;
  margin: 0 0 1px;
  padding: 0.3em 1.5em 0.2em;
  border-radius: 2px;
  background: #760c16;
  font: 14px/35px "PT Sans", sans-serif !important;
  color: #fff;
}

.block-related-nodes .view-footer a.button {
  border: 1px solid #760c16;
  background: #fff;
  color: #760c16;
}

.block-related-nodes .view-footer a.button:hover {
  border-color: #bea081;
  color: #bea081;
}

.block-front-nodes .view-footer a.button:hover {
  background: #bea081;
}

.block-top-nodes .views-row img,
.block-front-nodes .view-mode-front img {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  border-radius: 3px;
}

.block-related-nodes .field-thumbnail + .field-thumbnail {
  display: none;
}

.block-related-nodes .view-mode-mini_teaser .field-thumbnail,
.block-related-nodes .mini-teaser .field-thumbnail {
  float: none !important;
}

.block-related-nodes .view-mode-mini_teaser img,
.block-related-nodes .mini-teaser img {
  float: none;
  width: auto !important;
  margin: 0 0 1em !important;
  padding: 0;
  border-radius: 3px;
}

.block-related-nodes .views-row .views-field-title,
.block-related-nodes .views-row .views-field-title a,
.block-top-nodes .views-row .views-field-title,
.block-top-nodes .views-row .views-field-title a,
.block-top-nodes .views-row .field-title,
.block-top-nodes .views-row .field-title a,
.block-front-nodes .views-row .field-title,
.block-front-nodes .views-row .field-title a {
  font: 14px/1.3em 'PT Serif', serif;
  color: #760c16;
}

.block-front-nodes .views-row .view-mode-front .field-title,
.block-front-nodes .views-row .view-mode-front .field-title a {
  font-size: 12px;
}

.block-related-nodes .views-row .field-author,
.block-top-nodes .views-row .views-field-field-user-author a,
.block-front-nodes .views-row .field-name-author-plus-date,
.block-top-nodes .views-row .field-name-author-plus-date {
  margin: 0.5em 0;
  font: italic 12px/1.3em 'PT Serif', serif;
  color: #000;
}

.block-front-nodes .views-row .view-mode-front .field-name-author-plus-date {
  font-size: 10px;
}

.views-row .view-mode-front .field-title a,
.block-related-nodes .views-row .field-title,
.block-related-nodes .views-row .field-title a,
.block-front-nodes .views-row-1 .view-mode-front .field-title a,
.block-front-nodes .views-row-2 .view-mode-front .field-title a,
.block-front-nodes .views-row-3 .view-mode-front .field-title a,
.block-front-nodes .views-row-4 .view-mode-front .field-title a,
.block-front-nodes .views-row-5 .view-mode-front .field-title a,
.block-front-nodes .views-row-6 .view-mode-front .field-title a,
.block-top-nodes .views-row-1 .views-field-title a,
.block-top-nodes .views-row-2 .views-field-title a,
.block-top-nodes .views-row-1 .field-title a,
.block-top-nodes .views-row-2 .field-title a {
  font-variant: normal;
  font-size: 18px;
  color: #760c16;
}

.views-row .view-mode-front .field-date,
.views-row .view-mode-front .field-name-author-plus-date {
  font: italic 14px/1.3em 'PT Serif', serif;
  color: #232323;
}

.block-related-nodes .views-row .field-author,
.block-front-nodes .views-row-1 .view-mode-front .field-name-author-plus-date,
.block-front-nodes .views-row-2 .view-mode-front .field-name-author-plus-date,
.block-front-nodes .views-row-3 .view-mode-front .field-name-author-plus-date,
.block-front-nodes .views-row-4 .view-mode-front .field-name-author-plus-date,
.block-front-nodes .views-row-5 .view-mode-front .field-name-author-plus-date,
.block-front-nodes .views-row-6 .view-mode-front .field-name-author-plus-date,
.block-top-nodes .views-row-1 .views-field-field-user-author a,
.block-top-nodes .views-row-2 .views-field-field-user-author a,
.block-top-nodes .views-row-1 .field-name-author-plus-date,
.block-top-nodes .views-row-2 .field-name-author-plus-date {
  font-variant: normal;
  font-size: 14px;
}

.front .block-top-nodes .views-row .field-name-field-image {
  width: 100%;
}

.views-row .view-mode-front .field-name-body {
  margin: 0.5em 0;
  font-family: 'PT Sans', sans-serif;
  color: #686868;
}

.block-related-nodes .views-row .field-name-body,
.block-front-nodes .views-row .field-name-body,
.block-top-nodes .views-row .field-name-body {
  display: none;
  font-family: 'PT Sans', sans-serif;
  color: #686868;
}

.views-row .view-mode-slide .field-name-body {
  display: block;
  margin: 20px 0;
}

.page-module-front .view-press .views-row,
.page-module-front .view-institute .views-row,
.page-module-front .view-news-events .views-row,
.page-module-front .view-author-articles .views-row {
  display: inline-block;
  width: 46%;
  margin: 0 6% 6% 0;
  vertical-align: top;
  text-align: center;
}

.front .view-cycle .views-row,
.page-module-front .block-delimiter .views-row {
  display: inline-block;
  float: none;
  width: 19.5%;
  margin: 0;
  padding: 0;
  border: none;
  vertical-align: top;
}

.page-module-front .view-press .views-row-even,
.page-module-front .view-institute .views-row-even,
.page-module-front .view-news-events .views-row-even,
.page-module-front .view-author-articles .views-row-even {
  margin-right: 0;
}

.page-module-front .view-press .views-row .field-name-field-image,
.page-module-front .view-press .views-row .field-name-field-image img,
.page-module-front .view-institute .views-row .field-name-field-image,
.page-module-front .view-institute .views-row .field-name-field-image img,
.page-module-front .view-news-events .views-row .field-name-field-image,
.page-module-front .view-news-events .views-row .field-name-field-image img,
.page-module-front .view-author-articles .views-row .field-name-field-image,
.page-module-front .view-author-articles .views-row .field-name-field-image img {
  width: 100%;
  border-radius: 3px;
}

.page-module-front .views-row.slick-slide {
  width: auto;
  margin: 0;
}

.block-front-nodes .views-row-1 .field-name-body,
.block-front-nodes .views-row-2 .field-name-body,
.block-front-nodes .views-row-3 .field-name-body,
.block-front-nodes .views-row-4 .field-name-body,
.block-front-nodes .views-row-5 .field-name-body,
.block-front-nodes .views-row-6 .field-name-body {
  display: block;
}

.page-solutions #block-tweaks-solutions-top-nodes,
.page-journal #block-tweaks-journal-top-nodes {
  clear: both;
  min-height: 55px;
}

.page-solutions #block-tweaks-solutions-top-nodes .view-mode-slide .contextual-links-wrapper,
.page-journal #block-tweaks-journal-top-nodes .view-mode-slide .contextual-links-wrapper {
  margin-top: 2em;
}

.view.view-cycle .slick-slider {
  max-height: none;
}

.view.view-cycle .slick-slide {
  text-align: center;
  outline: none;
}

.view.view-cycle .group-left,
.view.view-cycle .group-right {
  width: 100%;
}

.view.view-cycle .field-name-uc-product-image,
.view.view-cycle .node-product.node-teaser .field-name-uc-product-image {
  margin: 0;
}

.view.view-cycle .field-name-uc-product-image:hover + div + .field-name-title {
  text-decoration: underline;
}

.view.view-cycle .view-mode-teaser {
  display: inline-block;
}

.view.view-cycle .view-mode-teaser,
.view.view-cycle .node-product.node-teaser .field-name-uc-product-image img {
  width: 140px;
  height: auto;
  margin: 0 auto;
  padding-bottom: 0;
  text-align: left;
}

.view.view-cycle .field-name-title {
  max-height: 5em;
  overflow: hidden;
}

.view.view-cycle .field-name-title .node-type {
  display: none;
}

.view.view-cycle .field-author {
  position: static;
  margin: 0.5em 0;
}

.view.view-cycle .product-info {
  color: #39690c;
}

.view.view-cycle .field-name-field-product-rating,
.view.view-cycle .field-name-product-availability {
  display: none;
}

.front .view-display-id-page_community_blogs {
  float: right;
  width: 486px;
  margin-bottom: 1em;
}

.front .block-sdg-module {
  float: none;
  margin-right: 0;
}

.front .block-front-news-events {
  display: inline-block;
  width: 40%;
  margin: 0 4.9%;
  vertical-align: top;
}

.front .block-front-news-events .more-link {
  display: block;
  margin-top: 0.5em;
  font-size: 13px;
  line-height: 1.5em;
  text-align: left;
  color: #bea081;
}

.front .block-front-quote {
  width: 100%;
  padding: 3em 0;
  margin: 3em 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: none;
  text-align: center;
  color: #454545;
}

.front .block-front-quote .field-name-field-article,
.front .block-front-quote .field-name-field-article a {
  display: inline-block;
  width: 70%;
  font: italic 24px/1.3em 'PT Serif', serif;
  color: #760c16;
}

.front .block-front-quote .field-name-field-article a:before {
  content: '«';
}

.front .block-front-quote .field-name-field-article a:after {
  content: '»';
}

.front .block-front-quote .field-name-body .field-item {
  display: inline-block;
  margin: 0.5em 0;
  width: 80%;
  font: italic 18px/1.3em 'PT Serif', serif !important;
  color: #666;
}

.front .block-front-quote .field-name-field-user-author,
.front .block-front-quote .field-name-field-user-author a {
  font: 16px/1.3em 'PT Serif', serif;
  text-transform: uppercase;
  color: #454545;
}

.front .block-front-quote .field-name-field-user-author:before,
.front .block-front-quote .field-name-field-user-author:after {
  content: '—';
  display: inline-block;
  position: relative;
  top: -3px;
  margin: 0 0.5em;
  font: 30px/1em 'PT Serif', serif;
  color: #c9c9c9;
}

.front .block-front-quote .field-name-field-user-author .field-items {
  display: inline-block;
}

.front .block-front-quote .field-name-field-user-author .field-item:after {
  color: #454545;
}

.front .block-front-podcasts .view-header {
  margin-bottom: 1.5em;
}

.front .block-front-podcasts .view-content {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.front .block-front-podcasts .view-content .views-row {
  display: inline-block;
  width: 23.5%;
  margin: 0;
  vertical-align: top;
}

.front .block-front-podcasts .view-content .views-row-1 {
  width: 37%;
}

.front .block-front-podcasts .view-content .views-row-2,
.front .block-front-podcasts .view-content .views-row-3 {
  position: absolute;
  top: 2em;
  right: 0;
  margin: 0;
}

.front .block-front-podcasts .view-content .views-row-2 {
  left: 0;
}

.region-sidebar-second #block-sdg-module-sdg-last-video-sidebar {
  margin-bottom: 0;
}

.region-sidebar-second .block .media {
  margin: 15px 0;
  text-align: center;
}

.region-sidebar-second .block .media a {
  padding: 0 0.3em;
  font: 18px/1.3em 'PT Serif', serif;
  text-transform: uppercase;
  color: #999;
}

.region-sidebar-second .block .view-podcasts .view-header,
.region-sidebar-second .block .view-podcasts .media a {
  margin: 0;
}

.region-sidebar-second .block .view-podcasts .view-footer,
.region-sidebar-second .block .view-podcasts .view-footer a {
  margin-top: 1em;
  text-align: center;
  color: #760c16;
}

.region-sidebar-second .block .view-podcasts .node-video.node-teaser .field-node-title h2 a {
  font-size: 15px;
  color: #760c16;
}

.region-sidebar-second .node-audio.node-teaser {
  position: relative;
  margin-bottom: 1em !important;
  overflow: hidden;
}

.region-sidebar-second .node-audio.node-teaser .field-name-field-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.region-sidebar-second .node-audio.node-teaser .field-name-field-image img {
  width: 100%;
  margin: 0;
  opacity: 0.2;
}

.region-sidebar-second .node-audio.node-teaser .field-node-title {
  margin-bottom: 15px;
}

.region-sidebar-second .node-audio.node-teaser .field-node-title,
.region-sidebar-second .node-audio.node-teaser .field-node-title h2 a {
  background: none;
}

.region-sidebar-second .node-audio.node-teaser .field-node-title h2 a {
  float: none;
  width: 90%;
  margin: 0 auto;
  padding: 1em 0 1.7em;
  font-size: 15px;
  line-height: 1.3em;
  text-align: center;
  overflow: hidden;
  color: #760c16;
}

.region-sidebar-second .node-audio.node-teaser .field-node-title h2:after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1em;
  margin-top: -1em;
  background: url(images/audio_icons.png) no-repeat center bottom;
}

.region-sidebar-second .block .media:before,
.region-sidebar-second .block .media:after {
  content: '—';
  font-size: 19px;
  color: #999;
}

.region-sidebar-second .node-video {
  margin-bottom: 1em !important;
}

.region-sidebar-second .node-video .field-name-field-video-preview {
  float: none;
}

.region-sidebar-second .node-video .field-name-field-video-preview img,
.front .block-front-podcasts .view-content .field-name-field-video-preview,
.front .block-front-podcasts .view-content .views-row img {
  display: block;
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
}

.region-sidebar-second .node-video .field-name-field-video-preview .field-label,
.front .block-front-podcasts .view-content .field-name-field-video-preview .field-label {
  height: 100%;
  width: 100%;
  background: url(images/media_arrow.png) no-repeat center;
  background-size: 40px;
  opacity: 1;
}

.front .block-front-podcasts .view-content .views-row-1 .field-name-field-video-preview .field-label {
  background-size: 60px;
}

.region-sidebar-second .node-video:hover .field-name-field-video-preview .field-label,
.front .block-front-podcasts .view-content .views-row:hover .field-name-field-video-preview .field-label {
  background-color: rgba(118, 12, 22, 0.6);
}

.region-sidebar-second .node-video .field-node-title {
  margin: 5px 0;
  text-align: center;
}

.region-sidebar-second .node-video:hover .field-node-title a,
.front .block-front-podcasts .view-content .views-row:hover .field-node-title h2 a {
  text-decoration: underline;
}

.region-sidebar-second .node-audio .article-info,
.region-sidebar-second .node-audio .field-name-body,
.region-sidebar-second .node-video .field-name-body {
  display: none;
}

.front .block-front-podcasts .view-content .field-node-title h2 a {
  display: inline-block;
  width: 80%;
  padding: 1em 0 0;
  font: 15px/1.2em 'PT Sans', sans-serif;
  color: #760c16;
}

.front .block-front-podcasts .attachment {
  clear: both;
  margin: 3em 0 0;
  overflow: hidden;
}

.front .block-front-podcasts .attachment .views-row {
  position: static;
  display: inline-block;
  width: 45%;
  margin-left: 8%;
  vertical-align: top;
}

.front .block-front-podcasts .attachment .views-row-1 {
  margin-left: 0;
}

.front .block-front-podcasts .attachment .field-node-title {
  margin-bottom: 0;
  border: 1px solid #bea081;
  background: #ebe2d9;
}

.front .block-front-podcasts .attachment .field-node-title h2 a {
  width: 78%;
  margin: 0;
  padding: 10px 87px 10px 15px;
  background-position: 97.5% -63px;
  font: 16px/1.3em 'PT Sans', sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
  overflow: hidden;
  color: #760c16;
}

.front .block-front-podcasts .attachment .views-row:hover .field-node-title h2 a {
  text-decoration: underline;
}

.front .block-front-podcasts .attachment .field-name-field-image a {
  display: block;
  padding: 1em 1em 0 0;
  overflow: hidden;
}

.front .block-front-podcasts .attachment .field-name-field-image img {
  float: left;
  width: 70px;
  margin: 0;
  border-radius: 50%;
}

.front .block-front-podcasts .attachment .hover-no-under {
  display: block;
  max-height: 54px;
  padding-top: 1.5em;
  overflow: hidden;
}

.front .block-front-podcasts .attachment .hover-no-under p {
  font-size: 14px !important;
  line-height: 1.3em !important;
  text-align: left;
}

.front #block-sdg-module-sdg-journal-content {
  margin-left: 0;
}

.front #block-sdg-module-sdg-journal-content .block-wrapper {
  height: auto !important;
  margin-bottom: 0;
}

#block-views-podcasts-block-last-audio {
  margin-left: 0;
}

/**
 * Event calendar.
 */
.page-news .qtip-content .calendar .views-field-title,
.page-news .qtip-content .calendar .views-field-title a,
.node-type-event .qtip-content .calendar .views-field-title,
.node-type-event .qtip-content .calendar .views-field-title a,
.node-type-vacancy .qtip-content .calendar .views-field-title,
.node-type-vacancy .qtip-content .calendar .views-field-title a {
  margin: 0;
  font: 14px/1.3em 'PT Sans', sans-serif;
}

.page-news .qtip-content .calendar .views-field-title,
.node-type-event .qtip-content .calendar .views-field-title,
.node-type-vacancy .qtip-content .calendar .views-field-title {
  padding: 0.5em 0;
  border-top: 1px solid #d4d4d4;
}

.page-news .qtip-content .item:first-child .calendar .views-field-title,
.node-type-event .qtip-content .item:first-child .calendar .views-field-title,
.node-type-vacancy .qtip-content .item:first-child .calendar .views-field-title {
  border-top: none;
}

.page-news .qtip-content .calendar.monthview,
.node-type-event .qtip-content .calendar.monthview,
.node-type-vacancy .qtip-content .calendar.monthview {
  width: 240px;
}

.page-news .qtip-content .calendar .cutoff,
.node-type-event .qtip-content .calendar .cutoff,
.node-type-vacancy .qtip-content .calendar .cutoff,
.view-event-calendar .month-view .full td.single-day .item,
.view-event-calendar .month-view .full td.date-box.empty .day {
  display: none;
}

.view-event-calendar .month-view .full {
  max-width: 240px;
}

.view-event-calendar .month-view thead {
  border: 1px solid #bea081;
  border-top: none;
}

.view-event-calendar .month-view .full .inner {
  max-width: 101px;
}

.view-event-calendar .month-view .full td.date-box {
  border-color: #bea081;
}

.view-event-calendar .month-view .full td.date-box.empty {
  border-left: none;
  border-right: none;
}

.view-event-calendar .calendar-calendar tbody {
  border: 1px solid #bea081;
  border-bottom: none;
}

.view-event-calendar .view-content {
  border-radius: 0 0 3px 3px;
  border-bottom: 1px solid #bea081;
}

.view-event-calendar .month-view .full td.single-day {
  display: none;
  padding: 0;
}

.view-event-calendar .month-view .full td.single-day.no-entry,
.view-event-calendar .month-view .full td.single-day.no-entry .inner {
  height: 0 !important;
  padding: 0 !important;
}

.view-event-calendar .month-view .full td.single-day div.monthview {
  margin: 0;
  padding: 3px;
  border-radius: 0;
  border-top: 1px solid #bea081;
  background: none;
  color: #bea081;
}

.view-event-calendar .month-view .full td.single-day .item:first-child div.monthview {
  border-top: none;
}

.view-event-calendar .month-view .full td.date-box .day {
  float: none;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 4px auto 2px !important;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  cursor: default;
  color: #000;
}

.view-event-calendar .month-view .full td.date-box.has-events .day {
  border-radius: 12px;
  background: #bea081;
  color: #fff;
}

.view-event-calendar .calendar-calendar th.days {
  padding: 5px 0 3px;
  border: none;
  background: none;
  font-weight: normal;
  font-size: 14px;
  color: #bea081;
}

.view-event-calendar .full .calendar.monthview .stripe {
  height: 100% !important;
}

.view-event-calendar .full .calendar.monthview .contents a {
  display: block;
  font: 14px/1.3em 'PT Sans', sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #bea081;
}

.view-event-calendar .full .calendar-calendar td.empty {
  color: #d4d4d4;
}

.view-event-calendar .month-view .full td.date-box.today {
  position: relative;
  display: block;
  width: 27px;
  height: 28px;
  max-height: none;
  margin: 0 -2px -1px -1px;
  border: 2px solid #760c16;
}

.view-event-calendar .month-view .full td.date-box.today .day {
  margin-top: 3px !important;
}

@-moz-document url-prefix() {
  .view-event-calendar .month-view .full td.date-box.today {
    margin-top: -1px;
  }
}

.view-event-calendar .view-header {
  margin-bottom: 0 !important;
}

.view-event-calendar.view-display-id-page .date-nav-wrapper .date-heading {
  margin: 0 0 -33px;
  text-transform: none;
  font-weight: bold;
  text-align: center;
}

.view-event-calendar .date-nav-wrapper .date-heading {
  display: none;
}

.view-event-calendar .view-content .date-nav-wrapper .date-heading {
  display: block;
  width: 238px;
  margin: -27px 0 0;
  padding: 4px 0 1px;
  border-radius: 3px 3px 0 0;
  border: 1px solid #bea081;
  font: 13px/26px 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #232323;
}

.view-event-calendar .date-nav-wrapper .pager {
  width: 100%;
  height: 24px;
  margin: 0 0 -14px;
  padding: 0;
}

.view-event-calendar .date-nav-wrapper .date-prev,
.view-event-calendar .date-nav-wrapper .date-next {
  position: relative !important;
  float: left;
  left: 0;
  margin: 0;
  padding: 0;
  background: none;
}

.view-event-calendar .date-nav-wrapper .date-next {
  right: 0;
  float: right;
}

.date-prev:hover,
.date-next:hover {
  opacity: 0.9;
}

.view-event-calendar .date-nav-wrapper .date-prev,
.view-event-calendar .date-nav-wrapper .date-next {
  border-radius: 0;
}

.view-event-calendar .date-nav-wrapper .date-prev a,
.view-event-calendar .date-nav-wrapper .date-next a {
  display: block;
  width: 0;
  height: 0;
  min-height: 18px;
  margin: 0;
  padding: 3px 14px 3px 7px;
  background: transparent;
  font-size: 14px;
  line-height: 1.4em;
  text-decoration: none;
  text-align: left;
  color: #232323;
  overflow: hidden;
}

.view-event-calendar .date-nav-wrapper .date-prev a:before {
  display: block;
  content: '<';
}

.view-event-calendar .date-nav-wrapper .date-next a:before {
  display: block;
  content: '>';
}

.view-event-calendar .date-nav-wrapper .date-prev a:hover:before,
.view-event-calendar .date-nav-wrapper .date-next a:hover:before {
  color: #bea081;
}

.page-news .region-sidebar-second .block-views > h2 {
  margin-bottom: 0.5em;
}

.view-event-calendar .date-nav-wrapper .date-nav {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.view-event-calendar .month-view .mini {
  border: 1px solid #d4d4d4;
  text-align: center;
}

/**
 * Mollom.
 */

.form-item-mollom-captcha {
  margin-bottom: 30px;
}

.mollom-captcha-container {
  display: block;
}

.mollom-refresh-captcha {
  left: -20px;
}

span.mollom-captcha-content.mollom-image-captcha {
  float: left;
  margin-right: 10px;
  padding-left: 0;
}

.page-search #highlighted,
.page-search tbody {
  border: none;
}

/**
 * Domain switch.
 */
.block-mobile-switch {
  float: right;
  position: relative;
}

.block-mobile-switch .content a {
  display: inline-block;
  padding: 0.5em 1em 0.5em 2.5em;
  border-radius: 2px;
  border: 1px solid #760c16;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.5em;
  color: #760c16;
  opacity: 0.7;
}

.block-mobile-switch .content:before {
  content: '';
  position: absolute;
  left: 0.8em;
  top: 8px;
  width: 10px;
  height: 17px;
  background: url(images/icons.png) no-repeat -156px -33px;
  z-index: -1;
}

.block-mobile-switch .content a:hover {
  text-decoration: underline;
}

.domain-switch .content a {
  float: left;
  width: 10px;
  height: 17px;
  padding: 0;
  margin: 5px 0 0 5px;
  background: url(images/icons.png) no-repeat -156px top;
  text-indent: -10000px;
}

.domain-switch .content a:hover {
  background-position: -156px -33px;
}

/**
 * Support block.
 */
.block-support {
  display: none;
}

.block-support .alert {
  max-width: 924px;
  padding: 2em;
  margin: 1em auto 1.5em;
  border: 1px solid rgba(61, 125, 0, 0.1);
  background-color: #f8fff0;
  color: #3d7d00;
}

.comment-form .block-support .alert {
  border: 1px solid #faebcc;
  background-color: #fcf8e3;
  color: #8a6d3b;
}

.block-support strong {
  display: block;
  margin-bottom: -0.7em;
  font-size: 18px;
  line-height: 1.3em;
  letter-spacing: 0.7px;
}

.node-type-journal .block-support strong {
  display: inline;
  margin-bottom: 0;
}

.block-support p {
  margin-bottom: 1.3em;
  font-size: 16px;
  line-height: 1.3em;
  text-align: left;
}

.block-support p:last-of-type {
  margin-bottom: 0;
}

.block-support .description {
  margin: 0;
  font-size: 14px;
  line-height: 1.3em;
  opacity: 0.5;
}

.block-support .buttons {
  position: relative;
  /*margin-top: 10px;*/
  /*float: right;*/
  margin-top: -10px;
  text-align: center;
  z-index: 1;
}

a.btn-link,
.block-support .buttons a {
  clear: both;
  display: inline-block;
  height: auto !important;
  padding: 0.8em 2em 0.6em;
  margin: 1em;
  border: none;
  border-radius: 2px;
  background: #760c16;
  font: 13px/1.3em "PT Sans", sans-serif !important;
  text-transform: uppercase;
  text-decoration: none;
  outline: medium none;
  overflow: hidden;
  cursor: pointer;
  color: #fff !important;
}

.block-support .buttons a {
  background: #3d7d00;
}

#block-block-7.block-support .buttons {
  margin-bottom: -20px;
  margin-top: 10px;

}

/*.block-support .buttons a:first-child {*/
  /*margin-right: 300px;*/
/*}*/
#block-block-7 .block-support .buttons a:first-child {
  margin-right: 0;
}

a.btn-link:hover {
  background: #bea081;
}

.block-support .buttons a:hover {
  background: #360;
}

.block-support button.close {
  float: right;
  margin: -18px -15px 1em 1em;
  padding: 0;
  border: 0;
  background: rgba(0, 0, 0, 0);
  font: bold 22px/1em 'PT Sans', sans-serif !important;
  text-shadow: 0 1px 0 #fff;
  cursor: pointer;
  outline: none;
  opacity: 0.2;
  color: #000;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.block-support button.close:hover,
.block-support button.close:focus {
  opacity: 0.5;
  filter: alpha(opacity=50);
  text-decoration: none;
  cursor: pointer;
  color: #000;
}

.node-type-journal .region-content .block-support,
.node-full .block-support {
  display: block;
  margin-top: 3em;
}

.node-full .block-support p {
  font-size: 19px;
}

.node-type-journal .region-content .block-support .description,
.node-full .block-support .description {
  font-size: 12px;
  line-height: 1.3em;
}

.node-type-journal .region-content .block-support .buttons a,
.node-full .block-support .buttons a {
  margin: 0 0 0 1em;
}

/**
 * Switch language link.
 */
.node a.language-link,
.profile a.language-link,
.view-term a.language-link {
  position: relative;
  float: right;
  font: bold 14px/1.5em 'PT Sans', sans-serif;
  color: #760c16;
  z-index: 998;
}

.node-review a.language-link {
  top: 0.5em;
}

.node a.language-link .prefix,
.profile a.language-link .prefix,
.view-term a.language-link .prefix {
  float: left;
  margin: 0 5px;
  height: 17px;
  padding: 3px 4px 0;
  border-radius: 3px;
  font: bold 13px/1.3em 'PT Sans', sans-serif;
  background: #760c16;
  color: #fff;
}

.node a.language-link .arrow,
.profile a.language-link .arrow,
.view-term a.language-link .arrow {
  display: none;
  float: right;
  margin-left: 5px;
  padding: 9px 10px;
  background: url(images/arrows.png) no-repeat left -261px;
}

/**
 * Slick slider.
 */
.slick-slider {
  margin-bottom: 1.5em;
}

.slick-prev,
.slick-next {
  left: 0;
  width: 30px;
  height: 70px;
  z-index: 100;
}

.slick-next {
  left: auto;
  right: 0;
}

.slick-prev:hover,
.slick-next:hover {
  background: #bea081 !important;
}

.slick-prev:before,
.slick-next:before {
  content: '‹';
  position: relative;
  top: -4px;
  font-size: 30px;
}

.slick-next:before {
  content: '›';
}

.slick .slick-dots {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: -17px;
  width: auto;
  padding: 4px 8px 4px 8px;
  background-color: #fff;
  font-size: 11px;
  z-index: 150;
}

.slick .slick-dots li {
  width: 30px;
  height: 30px;
  margin: 0 0 0 10px;
}

.slick .slick-dots li:first-of-type {
  margin: 0;
}

.slick .slick-dots button {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #bea081;
  background: none;
  font-weight: bold;
  font-size: 13px;
  line-height: 29px;
  color: #bea081;
}

.slick .slick-dots button:before {
  content: '';
  height: 0;
  width: 0;
}

.slick .slick-dots button:hover,
.slick .slick-dots li.slick-active button {
  background: #bea081;
  color: #fff;
}

.slick .slick-dots li.slick-active button {
  cursor: default;
}

/**
 * Star rating.
 */
.field-name-field-product-rating .fivestar-form-item {
  float: left;
  margin: 0 5px 0 0;
}

.js .field-name-field-product-rating .fivestar-form-item {
  float: none;
}

.js .field-name-field-product-rating .fivestar-widget select {
  display: none;
}

.field-name-field-product-rating .fivestar-widget select {
  margin: 0 0 1em;
}

.field-name-field-product-rating .ajax-progress-throbber {
  display: none;
}

/* Static View-only Star Version */
.fivestar-basic div.fivestar-widget-static .star {
  background-image: url(images/star.png);
}

.fivestar-basic div.fivestar-widget-static .star span.on {
  background-image: url(images/star.png);
  background-position: 0 -16px;
}

.fivestar-basic div.fivestar-widget-static .star span.off {
  background-image: url(images/star.png);
}

/* Javascript Star Version */
.fivestar-basic div.fivestar-widget .star,
.fivestar-basic div.fivestar-widget .star a {
  background-image: url(images/star.png);
}

.fivestar-basic div.fivestar-widget .star.hover a {
  width: 100% !important;
}

.fivestar-basic div.fivestar-widget div.hover a,
.fivestar-basic div.rating div a:hover {
  background-image: url(images/star.png);
}

/**
 * Product slider.
 */
.block-product-slider {
  margin-bottom: 60px;
}

.block-product-slider .slick-slider {
  margin: 0;
}

.block-product-slider .slick.slick {
  min-height: 430px;
  padding: 20px 60px;
  overflow: hidden;
}

.block-product-slider .slick.slick.slick-arrows {
  overflow: visible;
}

.block-product-slider .slick.slick .views-row {
  padding: 20px 0;
  outline: none;
}

.js .block-product-slider .views-row {
  display: none;
  float: left;
  height: 100%;
}

.js .block-product-slider .slick.slick .views-row.first,
.js .block-product-slider .slick.slick.slick-arrows .views-row {
  display: block;
}

@-moz-document url-prefix() {
  .block-product-slider .slick .slick-dots button {
    padding: 0 3px;
  }
}

.front .view-display-id-block_promoted_module .view-mode-slide .group-left {
  width: 100%
}
.front .view-display-id-block_promoted_module .view-mode-slide .group-right {
  width: 100%;
}
.view-mode-slide .group-left {
  position: relative;
  width: 35%;
}

.view-mode-slide .group-right {
  width: 65%;
  font: normal 15px/1.5em 'PT Serif', serif;
}

/**
 * Fancybox.
 */
.fancybox-inside,
.fancybox-inside img {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.fancybox-inside {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 264px;
  min-height: 130px;
}

.fancybox-inside a {
  display: block;
  width: 100%;
}

.fancybox-inside a:first-of-type:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("images/magnifying.png") no-repeat center rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.4s;
}

.fancybox-inside a:first-of-type:hover:before {
  opacity: 1;
}

/**
 * Cycles.
 */
.view-cycle .slick-slider {
  max-height: 133px;
  overflow: hidden;
}

.view-cycle .slick-slider .slick-list {
  margin: 0 auto;
}

.view-cycle .slick-slider.slick-arrows .slick-list {
  width: 90%;
}

.view-cycle .node-product.view-mode-mini_teaser {
  padding-bottom: 0;
}

.view-cycle .node-product.view-mode-mini_teaser .group-left {
  width: 47%;
}

.view-cycle .node-product.view-mode-mini_teaser .group-right {
  width: 53%;
}

.view-cycle .node-product.view-mode-mini_teaser .product-info {
  /*display: none;*/
}

.view-cycle .node-product.view-mode-mini_teaser:hover .field-name-title a {
  text-decoration: underline;
}

#block-views-slideshow-block-specials-cycle h2 {
  margin: 2em 0 1em;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3em;
  text-transform: none;
  color: #760c16;
}

.block-product-cycle {
  min-height: 50px;
  margin: 3em 0;
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover {
  top: 50%;
  height: auto;
  padding: 0;
  background: none !important;
}

.view.view-cycle .slick-prev,
.view.view-cycle .slick-next,
.view.view-cycle .slick-prev:hover,
.view.view-cycle .slick-next:hover {
  top: 30%;
}

.slick-prev:before,
.slick-next:before {
  display: block;
  height: 30px;
  font: 100px/2px "PT Serif", serif;
  color: #760c16;
}

/**
 * Facebook login.
 */
.facebook-login-wrapper {
  text-align: right;
}

.facebook-login-wrapper.comments a.facebook-login {
  float: none;
  margin-top: 3em;
}

.facebook-login-wrapper.comments + #comments {
  margin-top: 2em;
}

a.facebook-login {
  float: right;
  display: inline-block;
  margin: 3px 1em 0 0;
  color: #bea081;
}

a.facebook-login i {
  float: left;
  width: 16px;
  height: 16px;
  margin: 2px 5px 0 0;
  border-radius: 2px;
  background: #3c4b81 url("images/fb_signup_icon.png") no-repeat -6px -5px;
  background-size: 30px;
}

.block-support a.facebook-login i {
  margin-top: 0;
}

.facebook-login-wrapper a.facebook-login {
  margin: 0;
}

/**
 * Discounts.
 */
#uc-cart-view-form .form-actions {
  float: right;
}

#uc-cart-pane-coupon {
  float: left;
  max-width: 50%;
  margin: -3em 0 0;
  padding: 0;
  border: none;
}

#coupon-pane {
  margin: 0;
  padding: 0 0 40px;
}

#coupon-pane h3,
#uc-coupon-form h3,
#coupon-pane .form-item-panes-coupon-code .description,
#uc-coupon-form .form-item-code .description {
  display: none;
}

#coupon-pane table thead tr,
#uc-coupon-form table thead tr {
  border: none;
}

#coupon-pane table thead th,
#uc-coupon-form table thead th {
  display: none;
  padding: 0;
  background: none;
}

#coupon-pane table thead th:first-child,
#uc-coupon-form table thead th:first-child {
  display: block;
}

#coupon-pane table tbody td,
#uc-coupon-form table tbody td {
  padding: 0;
  background: none;
}

#coupon-pane table tbody td:first-child,
#uc-coupon-form table tbody td:first-child {
  width: 200px;
  line-height: 2em;
}

#coupon-pane table tbody .form-submit,
#uc-coupon-form table tbody .form-submit {
  width: 120px;
  margin: 0;
}

#coupon-pane .form-item-panes-coupon-code,
#uc-coupon-form .form-item-code {
  float: left;
  margin: 0 0 1em;
}

#coupon-pane .form-item-panes-coupon-code .form-text,
#uc-coupon-form #edit-code {
  width: 170px;
  height: 20px;
  padding: 4px;
}

#coupon-pane .form-item-panes-coupon-code + .form-submit,
#uc-coupon-form #edit-apply {
  width: 120px;
  margin: 1.7em 0 0 1em;
}

/**
 * Forum articles.
 */
.page-community-forums .view-empty,
.block-views.forum-block + .block-system {
  padding-top: 1em;
}

.node-discussion.node-teaser h2 {
  margin: 0.5em 0 0.2em;
}

.node-discussion.node-teaser h2 a {
  color: #760c16;
}

.node-discussion .field-name-discussion-article-link {
  text-align: center;
}

.node-opinion .article-link,
.node-autor-article .article-link,
.node-discussion .article-link {
  display: inline-block;
  margin: 0;
  padding: 0.7em 1em;
  border: 1px solid #39690c;
  font-size: 18px;
  line-height: 1.3em;
  text-decoration: none;
  text-align: center;
  color: #39690c;
}

.node-opinion .article-link:hover,
.node-autor-article .article-link:hover,
.node-discussion .article-link:hover {
  border-color: #bea081;
  color: #bea081;
}

.node-discussion .node-opinion .article-link,
.node-discussion .node-autor-article .article-link {
  display: none;
}

.node-discussion .node-opinion .field-name-field-image,
.node-discussion .node-autor-article .field-name-field-image {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.node-discussion .field-info,
.node-discussion .field-name-discussion-article-link {
  clear: both;
  padding: 2em 0 0;
}

.node-discussion .forum-comments,
.block-views.forum-comments {
  float: right;
  color: #760c16 !important;
}

.node-discussion .block-views h2,
.node-discussion .field-name-title .label-above,
.block-views.forum-block h2 {
  margin: 0 0 0.5em;
  font-weight: bold !important;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: none;
  color: #222;
}

.node-discussion .block-views a,
.node-discussion .field-name-forum-reply-forum .views-field-title,
.node-discussion .field-name-forum-opening-the-debate-forum .views-field-title,
.block-views.forum-block.forum-reply .views-field-title,
.block-views.forum-block.forum-opening-debate .views-field-title,
.block-views.forum-block a {
  font-size: 17px;
  line-height: 1.5em;
}

.node-discussion .block-views a.active,
.block-views.forum-block a.active {
  text-decoration: underline;
}

.node-discussion .field-name-forum-responding-forum,
.node-discussion .field-name-forum-opening-the-debate-forum,
.block-views.forum-block {
  display: inline-block;
  vertical-align: top;
}

.node-discussion .field-name-forum-reply-forum,
.block-views.forum-block.forum-reply {
  display: block;
  width: 400px;
  margin-bottom: 2em;
  padding-left: 330px;
  font-weight: bold;
  overflow: hidden;
}

.node-discussion .field-name-forum-reply-forum .views-label-name,
.block-views.forum-block.forum-reply .views-label-name {
  color: #222;
}

.node-discussion .field-name-forum-reply-forum .views-field-name,
.block-views.forum-block.forum-reply .views-field-name {
  float: left;
  margin: 0;
}

.node-discussion .field-name-forum-reply-forum .views-field-name .field-content:after,
.block-views.forum-block.forum-reply .views-field-name .field-content:after {
  content: ': ';
  margin-right: 5px;
  font-size: 15px;
  line-height: 1.3em;
}

.node-discussion .field-name-forum-reply-forum .views-field-title,
.block-views.forum-block.forum-reply .views-field-title {
  margin: 0;
  line-height: 1.5em;
}

.node-discussion .field-name-title,
.block-views.forum-block.forum-title {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
  line-height: 1.3em;
}

.node-discussion .field-name-title + .field-name-field-image {
  margin: -25px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.node-discussion .field-name-title + .field-name-field-image .caption,
.block-views.forum-block.forum-title h2 {
  margin-bottom: 0;
}

.node-discussion .field-name-forum-opening-the-debate-forum,
.block-views.forum-block.forum-opening-debate {
  float: left;
  width: 300px;
}

.node-discussion .field-name-forum-opening-the-debate-forum .view,
.block-views.forum-block.forum-opening-debate .view {
  padding-right: 25px;
  margin-right: -1px;
  border-right: 1px solid #ccc;
}

.node-discussion .field-name-forum-responding-forum,
.block-views.forum-block.forum-responding {
  width: 444px;
}

.node-discussion .field-name-forum-responding-forum h2,
.block-views.forum-block.forum-responding h2 {
  padding-left: 30px;
}

.block-views.forum-block.forum-title .views-field-title {
  margin: 0;
}

.node-discussion .field-name-forum-responding-forum .views-field-title,
.block-views.forum-block.forum-responding .views-field-title {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 1.3em;
}

.node-discussion .field-name-title h1,
.block-views.forum-block .view-display-id-block_article_forum a {
  display: block;
  margin: 0.5em 0 0;
  font: bold 24px/1.3em "PT Serif", serif !important;
}

.node-discussion .field-name-forum-opening-the-debate-forum .views-field-name,
.block-views.forum-block .view-display-id-block_opening_article .views-field-name {
  float: left;
  margin: 0 0.5em 0 0;
  font-size: 15px;
  line-height: 1.3em;
}

.node-discussion .field-name-forum-responding-forum .view,
.block-views.forum-block .view-display-id-block_responding_article {
  padding-left: 29px;
  border-left: 1px solid #ccc;
}

.node-discussion .field-name-forum-responding-forum .views-field-field-user-author,
.node-discussion .field-name-forum-opening-the-debate-forum .views-field-field-user-author,
.block-views.forum-block .view-display-id-block_opening_article .views-field-field-user-author,
.block-views.forum-block .view-display-id-block_responding_article .views-field-field-user-author {
  float: left;
  margin: 0 0.5em 0 0;
  color: #000;
}

.node-discussion .field-name-forum-responding-forum .views-field-field-user-author .field-content:after,
.node-discussion .field-name-forum-opening-the-debate-forum .views-field-field-user-author .field-content:after,
.block-views.forum-block .view-display-id-block_responding_article .views-field-field-user-author .field-content:after,
.block-views.forum-block .view-display-id-block_opening_article .views-field-field-user-author .field-content:after {
  content: ': ';
}

.node-discussion .field-name-forum-responding-forum,
.node-discussion .field-name-forum-opening-the-debate-forum,
.block-views.forum-block.forum-opening-debate,
.block-views.forum-block .view-display-id-block_responding_article {
}

.node-discussion .node-teaser .field-name-field-image .image-with-caption {
  max-width: none !important;
}

.node-discussion .node-teaser .field-name-field-image .caption {
  display: none;
}

.node-discussion .node-teaser .field-node-title h2 {
  margin: 0 !important;
}

/**
 * Newsletter.
 */
.page-newsletter #content {
  min-height: 350px;
  border-bottom: 1px solid #bea081;
  background: url(/sites/krytyka/files/images/newsletter.jpg) no-repeat right bottom;
}

.page-newsletter #content .field-name-body {
  width: 50%;
}

.page-newsletter #content .block-constant-contact {
  width: 65%;
}

.page-newsletter #content .field-name-body p,
.page-newsletter #content .block-mailchimp-signup .form-type-item,
.page-newsletter #content #cc_signup_form_1 .form-type-item,
.page-newsletter #content #cc_signup_form_2 .form-type-item {
  max-width: none;
  margin: 0.5em 0 0;
  font: 16px/1.3em "PT Sans", sans-serif !important;
  color: #777;
}

.page-newsletter #content .page-title h2 {
  margin: 1em 0;
  color: #bea081;
}

.page-newsletter #content .field-name-body h2 {
  margin: 0 0 0.5em;
  font-weight: normal;
  font-size: 30px;
  line-height: 1.3em;
  color: #760c16;
}

.page-newsletter #content .social-plugins {
  margin: 0 0 2em;
  border: none;
}

.page-newsletter #content .block-mailchimp-signup .form-item-mergevars-EMAIL,
.page-newsletter #content #cc_signup_form_1 .form-item-cc-email-1,
.page-newsletter #content #cc_signup_form_2 .form-item-cc-email-2 {
  margin: 0 1em 0 0;
}

.page-newsletter #content .block-mailchimp-signup .form-type-item label,
.page-newsletter #content #cc_signup_form_1 .form-type-item label,
.page-newsletter #content #cc_signup_form_2 .form-type-item label {
  font-weight: normal;
  color: #3d7d00;
}

.page-newsletter #content .block-mailchimp-signup .form-text,
.page-newsletter #content #cc_signup_form_1 .form-text,
.page-newsletter #content #cc_signup_form_2 .form-text {
  min-width: 150px;
  margin: 1.5em 0;
  padding: 11px;
  font-size: 14px;
  line-height: 1.3em;
}

.page-newsletter #content .block-mailchimp-signup .form-submit,
.page-newsletter #content #cc_signup_form_1 .form-submit,
.page-newsletter #content #cc_signup_form_2 .form-submit {
  width: auto;
  height: 41px !important;
  margin: 1.5em 0;
  padding: 0.5em 1.5em 0.4em;
  background: #3d7d00;
  font: 14px/1.3em 'PT Sans', sans-serif !important;
  color: #fff;
}

.page-newsletter #content .block-mailchimp-signup .form-submit:hover,
.page-newsletter #content #cc_signup_form_1 .form-submit:hover,
.page-newsletter #content #cc_signup_form_2 .form-submit:hover {
  background: #39690c;
}

/**
 * Bookmarks.
 */
.flag-bookmarks {
  clear: both;
  float: right;
  top: 0.5em;
}

.node-teaser .flag-bookmarks {
  clear: none;
  display: none;
}

.node-full.node-journal .flag-bookmarks,
.node-full.node-review .flag-bookmarks,
.node-full.node-audio .flag-bookmarks {
  top: 0;
}

.node-full.node-video .flag-bookmarks {
  top: 1em;
}

.page-user-bookmarks .flag-bookmarks {
  top: 0.5em !important;
  display: block;
}

.page-user-bookmarks .flag-bookmarks a.unflag-action:hover,
.flag-bookmarks a {
  position: relative;
  display: block;
  width: 21px;
  height: 20px;
  margin-left: 7px;
  background: url(images/user_menu_icons.png) no-repeat 1px -877px;
  text-decoration: none;
  overflow: hidden;
  color: #bea081;
}

.flag-bookmarks a span {
  display: block;
  text-indent: -10000px;
}

.flag-bookmarks a:before {
  content: '+';
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 7px;
  height: 7px;
  padding: 3px;
  border-radius: 50%;
  border: 1px solid #bea081;
  background: #fff;
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  line-height: 7px;
  text-align: center;
  -webkit-font-smoothing: none;
}

@-moz-document url-prefix() {
  .flag-bookmarks a:before {
    font-family: "PT Sans", Helvetica, sans-serif;
  }
}

.flag-bookmarks a.unflag-action,
.flag-bookmarks a:hover {
  background-position: 1px -927px;
  color: #39690c;
}

.flag-bookmarks a:hover:before {
  border-color: #39690c;
}

.flag-bookmarks a.unflag-action:before {
  content: '✓';
  font-size: 9px;
  line-height: 9px;
  border-color: #39690c;
  -webkit-font-smoothing: antialiased;
}

@-moz-document url-prefix() {
  .node-autor-article .flag-bookmarks a.unflag-action:before {
    line-height: 7px;
  }
}

.page-user-bookmarks .flag-bookmarks a.unflag-action,
.flag-bookmarks a.unflag-action:hover {
  background-position: -51px -927px;
}

.page-user-bookmarks .flag-bookmarks a.unflag-action:hover:before {
  border-color: #bea081;
  color: #bea081;
}

.page-user-bookmarks .flag-bookmarks a.unflag-action:before,
.flag-bookmarks a.unflag-action:hover:before {
  content: '–';
  border-color: #760c16;
  font-size: 14px;
  line-height: 7px;
  -webkit-font-smoothing: none;
  color: #760c16;
}

@-moz-document url-prefix() {
  .page-user-bookmarks .flag-bookmarks a.unflag-action:before,
  .flag-bookmarks a.unflag-action:hover:before {
    font-size: 15px;
    text-indent: -1px;
  }
}

.node-full > .flag-outer-bookmarks:first-child,
.node-unpublished .flag-outer-bookmarks,
.flag-bookmarks span.flag-throbber {
  display: none;
}

.flag-bookmarks .flag-message {
  top: 0;
  left: auto;
  right: 22px;
  width: auto;
  padding: 3px 5px 5px 7px;
  background: #fff;
  text-align: right;
  white-space: nowrap;
  z-index: 10002;
  color: #999;
}

.flag-bookmarks .flag-message:before {
  content: '';
  position: absolute;
  width: 30px;
  top: 0;
  bottom: 0;
  left: -30px;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
  background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}

.page-user-bookmarks .tabs.secondary {
  width: 800px;
  padding: 0;
  margin-bottom: 0;
  border-color: #bea081;
}

.page-user-bookmarks .tabs.secondary li {
  padding: 0 0 0 1.5em;
  border: none;
}

.page-user-bookmarks .tabs.secondary li:first-of-type {
  padding: 0 0 0 0.5em;
}

.page-user-bookmarks .tabs.secondary li.active a {
  display: inline-block;
}

.page-user-bookmarks .tabs.secondary li.active a {
  border-color: #bea081;
  color: #8a6d3b;
}

.page-user-bookmarks .tabs.secondary .count {
  margin-left: 2px;
  color: #aaa;
}

.page-user-bookmarks .view-user-bookmarks .views-row {
  margin: 0 0 1em;
}

.page-user-bookmarks .view-user-bookmarks h3 {
  margin: 1em 0;
  padding: 0.5em 0;
  font-weight: normal;
  border-bottom: 1px solid #bea081;
  color: #bea081;
}

.node-full.node-product .flag-bookmarks {
  clear: none;
  top: 0.1em !important;
}

.page-user-bookmarks .view-user-bookmarks .node-product.node-teaser .flag-bookmarks,
.page-user-bookmarks .view-user-bookmarks .node-blog.node-teaser .flag-bookmarks {
  top: 0.2em !important;
}

.page-user-bookmarks .view-user-bookmarks .node-review.node-teaser .flag-bookmarks,
.page-user-bookmarks .view-user-bookmarks .node-video.node-teaser .flag-bookmarks {
  top: 0 !important;
}

.page-user-bookmarks .view-user-bookmarks .node-audio.node-teaser .flag-bookmarks {
  top: 4px !important;
}

.page-user-bookmarks .view-user-bookmarks .node-audio.node-teaser .field-node-title {
  width: 96%;
}

.page-user-bookmarks .view-user-bookmarks .node-audio.node-teaser .field-node-title h2 a {
  width: 92%;
  background-position: 100% -15px;
}

.page-user-bookmarks .view-user-bookmarks .node-product.node-teaser {
  padding-right: 0;
  padding-bottom: 0;
}

.page-user .view-community .node-product.node-teaser {
  padding-bottom: 0;
}

.page-user .view-community .node-product.node-teaser .add-to-cart,
.page-user-drafts .view-community .node-product.node-teaser .add-to-cart,
.page-user-bookmarks .view-user-bookmarks .node-product.node-teaser .add-to-cart {
  float: left;
}

.page-user .view-community .node-product.node-teaser .field-name-field-product-rating,
.page-user-drafts .view-community .node-product.node-teaser .field-name-field-product-rating,
.page-user-bookmarks .view-user-bookmarks .node-product.node-teaser .field-name-field-product-rating {
  overflow: hidden;
}

.page-user-bookmarks .view-user-bookmarks .node-teaser img {
  max-height: 205px;
}

.page-user .view-community .node-teaser .field-name-uc-product-image img,
.page-user-drafts .view-community .node-teaser .field-name-uc-product-image img,
.page-user-bookmarks .view-user-bookmarks .node-teaser .field-name-uc-product-image img {
  float: left;
  margin: 0 1em 0.5em 0;
}

.page-user .view-community .node-teaser .field-name-field-new-product,
.page-user-drafts .view-community .node-teaser .field-name-field-image {
  margin-bottom: 0;
}

.page-user .view-community .node-teaser .field-name-title a,
.page-user-drafts .view-community .node-teaser .field-name-title a,
.page-user-bookmarks .view-user-bookmarks .node-teaser .field-name-title a {
  display: block;
  max-height: 80px;
  margin-bottom: 5px;
  font-family: 'PT Sans', sans-serif;
  font-size: 20px;
  line-height: 1.3em;
  overflow: hidden;
  color: #000;
}

.page-user .view-display-id-page_author_books .views-row {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

.page-user-bookmarks .view-user-bookmarks .node-teaser .contextual-links-wrapper {
  right: 2em;
}

.page-user-bookmarks .view-user-bookmarks .view-empty {
  margin: 2em 0 0;
}

/**
 * Draft page.
 */
.page-user-drafts .node-unpublished {
  min-height: 80px;
  padding: 8px;
}

.page-user-drafts .node-unpublished.node-product {
  padding-left: 18px;
}

.page-user-drafts .node-unpublished.node-product.node-teaser .field-name-field-new-product {
  margin: 0;
}

.page-user-drafts .node-unpublished.node-product.node-teaser .field-name-field-new-product span {
  top: 15px;
  left: 98px;
}

.page-user-drafts .node-unpublished .field-node-title {
  margin-top: 0;
}

.draft-links {
  display: none;
}

.page-user-drafts .field-title {
  margin: 0;
}

.page-user-drafts .draft-links {
  display: block;
  float: right;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  background: url(images/user_menu_icons.png) no-repeat -6px top;
  text-indent: -10000px;
}

.page-user-drafts .draft-links.draft-edit:hover {
  background-position: -5px -1020px;
}

.page-user-drafts .draft-links.draft-delete {
  background-position: -2px -974px;
}

.page-user-drafts .draft-links.draft-delete:hover {
  background-position: -51px -1019px;
}

.page-user-drafts .node-product.node-teaser .field.field-name-uc-product-image {
  display: block;
  float: left;
  margin-right: 0;
}

.page-user-drafts .view-community .node-audio.node-teaser .draft-links {
  margin-top: 5px;
}

.page-user-drafts .view-community .node-audio.node-teaser .field-node-title {
  background: none;
}

.page-user-drafts .view-community .node-audio.node-teaser .field-node-title h2 {
  width: 95%;
  background: #200001;
  overflow: hidden;
}

.page-user-drafts .view-community .node-audio.node-teaser .field-node-title h2 a {
  width: 92%;
  background-position: 100% -15px;
}

.page-user-drafts .node-teaser .contextual-links-wrapper {
  right: 3.5em;
}

.page-user-drafts-delete .page-title {
  margin: 0;
}

.page-user-drafts-delete .form-actions input.form-submit,
#user-profile-form .form-actions input.form-submit,
.node-form .form-actions input.form-submit {
  display: inline-block;
  height: 39px !important;
  padding: 10px 1em 10px 3.2em;
  margin: 1em 1em 0 0;
  font: 12px/1.3em 'PT Sans', sans-serif;
  background: #3d7d00 url(images/user_menu_icons.png) no-repeat -43px -631px;
  text-align: left;
  cursor: pointer;
  color: #fff !important;
}

.node-form .form-actions input.form-submit#edit-actions-save-continue {
  display: none;
}

@-moz-document url-prefix() {
  .page-user-drafts-delete .form-actions input.form-submit,
  #user-profile-form .form-actions input.form-submit,
  .node-form .form-actions input.form-submit {
    margin-right: 0.7em;
  }
}

.node-form .form-actions input.form-publish {
  background: #39690c url(images/user_menu_icons.png) no-repeat -43px -631px;
}

.node-form .form-actions input.form-publish:hover {
  background: #3d7d00 url(images/user_menu_icons.png) no-repeat -43px -631px;
}

.node-form .form-actions input.form-submit.form-draft {
  background: #8a6d3b url(images/user_menu_icons.png) no-repeat -43px -1099px;
}

.node-form .form-actions input.form-submit.form-draft:hover {
  background: #94773f url(images/user_menu_icons.png) no-repeat -43px -1099px;
}

.node-form .form-actions input.form-submit.form-remove,
.page-user-drafts-delete .form-actions input.form-submit {
  background: #540b11 url(images/user_menu_icons.png) no-repeat -43px -964px;
}

.node-form .form-actions input.form-submit.form-remove:hover,
.page-user-drafts-delete .form-actions input.form-submit:hover {
  background: #640b12 url(images/user_menu_icons.png) no-repeat -43px -964px;
}

#user-profile-form .form-actions #edit-cancel,
.node-form .form-actions input.form-submit.form-delete {
  background: #141414 url(images/user_menu_icons.png) no-repeat -43px -1057px;
}

#user-profile-form .form-actions #edit-cancel:hover,
.node-form .form-actions input.form-submit.form-delete:hover {
  background: #242424 url(images/user_menu_icons.png) no-repeat -43px -1057px;
}

.node-form .form-actions input.form-submit:disabled {
  background-color: #ccc !important;
  cursor: not-allowed;
}

.page-user-drafts-delete .form-actions input.form-submit {
  margin-top: 0;
}

.node-form .form-actions {
  overflow: hidden;
}

#user-profile-form .form-actions a#edit-back,
.node-form .form-actions a.form-cancel {
  float: left;
  height: 19px !important;
  padding: 10px 1em;
  margin: 1em 1em 0 0;
  border-radius: 2px;
  background: #777;
  font: 12px/20px 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  color: #fff !important;
}

#user-profile-form .form-actions a#edit-back:hover,
.node-form .form-actions a.form-cancel:hover {
  background-color: #888;
}

#user-profile-form .form-actions a#edit-back:before,
.node-form .form-actions a.form-cancel:before {
  content: '⬅︎';
  position: relative;
  top: 4px;
  margin-right: 10px;
  font-size: 20px;
  line-height: 15px;
}

.galleryformatter .gallery-thumbs .arrow {
  display: none;
}
.galleryformatter-greenarrows .gallery-thumbs {
  padding: 0;
}
.galleryformatter-greenarrows .gallery-thumbs .wrapper {
  width: 744px;
  margin-left: 0;
}

.galleryformatter .gallery-thumbs .arrow {
  top: 35px;
}

.galleryformatter .gallery-thumbs .arrow.forward {
  left: 705px;
}
.galleryformatter .gallery-slides {
  margin: -30px;
  padding: 30px;
}
.galleryformatter-greenarrows .slide-button {
  background: unset;
  font-size: 40px;
  font-family: unset;
  text-decoration: none;
  text-indent: unset;
}
.galleryformatter-greenarrows .slide-button.next-slide {
  right: 10px;
}

#cboxTitle {
  font: italic 14px/1.3em 'PT Sans', sans-serif !important;
}

.banner_top_img {
  width: 226px;
}

.banner_bottom_img {
  width: 320px !important;
}

.node .field-name-body .subscribers-message .thanks, #block-block-12 .thanks strong {
  text-transform: uppercase;
  font-size: 24px !IMPORTANT;
  margin-bottom: 15px;
  margin-top: -15px;
}

.node-type-journal .region-content .block-support .buttons > a:nth-child(2), .node-full .block-support .buttons > a:nth-child(2) {
  position: absolute;
  left: 380px;
}

.node-type-journal .region-content .block-support .buttons > a, .node-full .block-support .buttons > a {
  margin-right: 370px;
  box-shadow: 0 0 5px rgb(0, 0, 0);
}

.subscriber-login {
  margin-top: -25px;
}

.field-name-body .subscribers-message .subscribe img {
  left: 405px;
  margin-top: -46px !IMPORTANT;
  position: absolute;
  max-height: 275px;
}

.field-name-body .subscribers-message .subscribe p {
  padding-right: 280px;
}

.field-name-body .subscribers-message .subscribe .ajax-cart-submit-form {
  float: left;
  margin-left: 25px;
}

.field-name-body .subscribers-message .subscribe .ajax-cart-submit-form .node-add-to-cart {
  box-shadow: 0 0 5px rgb(0, 0, 0);
}

.field-name-body .subscribers-message .subscribe .button {
  position: absolute;
  left: 375px;
  box-shadow: 0 0 5px rgb(0, 0, 0);
}

.field-name-body .subscribers-message .subscribe .if-subcriber {
  font: 16px/1.3em 'PT Sans', sans-serif !important;
  margin-bottom: 15px;
}

#block-block-12 .thanks strong {
  text-transform: uppercase;
  font-size: 24px !IMPORTANT;
  margin-bottom: 40px;
  margin-top: -10px;
}

#block-block-12 .subscribers-message img {
  left: 420px;
  margin-left: 0;
  margin-top: -59px !IMPORTANT;
  position: absolute;
  max-height: 275px;
}

#block-block-12 .subscribers-message p {
  padding-right: 280px;
}

#block-block-12 p:nth-child(3) {
  width: 400px;
}
#block-block-12 .subscribers-message .subscriber-login {
  font: 16px/1.3em 'PT Sans', sans-serif !important;
  margin-bottom: 25px;
}

#block-block-12 .subscribers-message .block-support {
  margin-top: 15px;
}

#block-block-12 .subscribers-message .description {
  margin-top: 5px;
  padding-right: 0;
}

#block-block-12 .subscribers-message.bottom {
  padding-right: 0;
  height: 265px;
}

.view-module-promoted-articles .views-row-2 .field-name-field-image {
  margin: 0;
}

.view-module-promoted-articles .views-row-1 .field-name-field-image img, .view-module-promoted-articles .views-row-2 .field-name-field-image img {
  height: 190px;
  object-fit: cover;
}

#colorbox {
  padding-bottom: 100px;
}
.node-audio .audio-title .field-items {
  position: absolute;
}
.audio-title .field-name-field-audio .jp-type-single .jp-interface {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 32px;
  /*margin-left: -355px;*/
  /*top: 185px;*/
  /*left: 0px;*/
  /*margin-top: 31px;*/
}
.audio-title, .view-display-id-block_podcast .views-field-field-audio {
  height: 40px;
}
div.jp-interface {
  border: none;
}

div.jp-audio div.jp-type-single div.jp-current-time {
  top: -25px;
  left: 515px;
  width: 0;
  color: white;
}
div.jp-audio div.jp-type-single div.jp-duration {
  top: -25px;
  width: 0;
  left: 570px;
  color: white;
}
div.jp-audio div.jp-type-single div.jp-current-time::after {
  color: white;
  content: '/';
  font-size: 13px;
  margin: 0px 8px;
}
div.jp-audio div.jp-type-single a.jp-mute, div.jp-audio div.jp-type-single a.jp-unmute {
  top: -24px;
  left: 620px;
  filter: invert(100%);
}
div.jp-audio div.jp-type-single a.jp-play, div.jp-audio div.jp-type-single a.jp-pause {
  top: -24px;
  left: 710px;
}
div.jp-audio div.jp-type-single a.jp-stop {
  top: -24px;
  left: 725px;
}
div.jp-audio div.jp-type-single div.jp-volume-bar {
  top: -20px;
  left: 645px;
}
div.jp-audio div.jp-type-single div.jp-progress {
  width: 710px;
  top: 0px;
  left: 20px;
  height: 3px;
}
.audio-title h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*div.jp-seek-bar {*/
  /*width: 100% !important;*/
/*}*/
div.jp-audio {
  width: 395px;
}

.galleryformatter-greenarrows .gallery-thumbs {
  padding-right: 10px;
  padding-left: 10px;
}
.galleryformatter .gallery-thumbs .empty {
  /*display: none;*/
  width: 1px !important;
}
.front .view-display-id-block_promoted_module .views-row .view-mode-slide .field-name-more-button,
.front .view-display-id-block_promoted_module .views-row .view-mode-slide .field-name-body {
  display: none;
}
.front .view-id-module_promoted_articles .group-left .views-field-field-image {
  display: none;
}
.front .view-id-module_promoted_articles .group-left .views-field-field-image:first-child {
  display: block;
}

.node-journal .subscribers-message.anonymous img {
  left: 460px;
}
.node-journal .subscribers-message.anonymous p,
.node-journal .subscribers-message.anonymous h2 {
  width: 460px;
}

.page-solutions .view-module-promoted-articles .views-row-1 .field-name-field-image img,
.page-journal .view-module-promoted-articles .views-row-1 .field-name-field-image img {
  height: unset;
}
.page-solutions .block-related-nodes .views-row .view-mode-slide .group-left,
.page-journal .block-related-nodes .views-row .view-mode-slide .group-left {
  background: unset;
}

.view-module-promoted-articles .views-row .view-mode-promoted_articles {
  width: 100%;
}
.view-module-promoted-articles .views-row-1 .view-mode-promoted_articles .gallery-slides,
.view-module-promoted-articles .views-row-2 .view-mode-promoted_articles .gallery-slides {
  margin-bottom: 10px;
}
.view-module-promoted-articles .views-row .view-mode-promoted_articles .gallery-slides {
  width: 100% !important;
}
.view-module-promoted-articles .views-row .view-mode-promoted_articles .gallery-slides .gallery-frame {
  width: 100%;
}
.view-module-promoted-articles .views-row .field-name-field-image .gallery-slide .panel-overlay {
  display: none;
}
.view-module-promoted-articles .views-row-1 .field-name-field-image .gallery-slide,
.view-module-promoted-articles .views-row-2 .field-name-field-image .gallery-slide {
  height: 190px;
  object-fit: cover;
  width: 100%;
}
.view-module-promoted-articles .node-product.node-teaser .field.field-name-field-image img {
  width: 100%;
}
.view-module-promoted-articles .views-row-3 .field.field-name-field-image,
.view-module-promoted-articles .views-row-4 .field.field-name-field-image,
.view-module-promoted-articles .views-row-5 .field.field-name-field-image {
  height: 140px !important;
}
.view-module-promoted-articles .views-row-3 .field.field-name-field-image .gallery-slides,
.view-module-promoted-articles .views-row-4 .field.field-name-field-image .gallery-slides,
.view-module-promoted-articles .views-row-5 .field.field-name-field-image .gallery-slides {
  height: 110px !important;
}
#block-tweaks-solutions-top-nodes  .view-module-promoted-articles .views-row .field.field-name-field-image .gallery-thumbs,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row .field.field-name-field-image .gallery-thumbs {
  display: none;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row .field.field-name-field-image .gallery-slides .slide-button,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row .field.field-name-field-image .gallery-slides .slide-button {
  display: none;
}
#block-ds-extras-author-article-full-highlighted .field.field-name-field-user-author a:nth-child(n+2)::before {
  content: ", ";
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .node-autor-article .field-name-field-image .galleryformatter .gallery-slides,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .node-autor-article .field-name-field-image .galleryformatter .gallery-slides {
  height: 190px !important;
  margin-bottom: 0;
}
.node-type-opinion .node-opinion .field-name-field-image .gallery-thumbs img {
  margin-bottom: 0;
}


.node-type-opinion .node-opinion .field-name-field-image .gallery-thumbs {
  padding-right: 2.5px;
  padding-left: 2.5px;
}

#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image {
  width: 59%;
  min-height: 350px;
  height: 100% !important;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image .galleryformatter,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image .galleryformatter{
  margin: 0 8px 4px 0;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image .galleryformatter .gallery-slides,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-field-image .galleryformatter .gallery-slides {
  height: 350px !important;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-body,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-body {
  padding-right: 10px;
  font: normal 15px/1.5em 'PT Serif', serif;
  margin-left: 61%;
  margin-right: 2%;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-title,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-title {
  margin-left: 61%;
  margin-right: 2%;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-title a,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-title a {
  font: 24px/1.3em 'PT Serif', serif !important;
  white-space: normal;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-author-plus-date,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-author-plus-date {
  font: italic 18px/1.3em 'PT Serif', serif !important;
  margin-left: 61%;
  margin-right: 2%;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .ds-1col .field-name-author-plus-date,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-3 .ds-1col .field-name-author-plus-date,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-4 .ds-1col .field-name-author-plus-date,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .ds-1col .field-name-author-plus-date,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-3 .ds-1col .field-name-author-plus-date,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-4 .ds-1col .field-name-author-plus-date {
  font: italic 14px/1.3em 'PT Serif', serif;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .ds-1col .field-name-body,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-3 .ds-1col .field-name-body,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-4 .ds-1col .field-name-body,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .ds-1col .field-name-body,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-3 .ds-1col .field-name-body,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-4 .ds-1col .field-name-body {
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 4.5em;
  font: 15px/1.5em 'PT Sans', sans-serif;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .field.field-name-field-image .gallery-slides,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-3 .field.field-name-field-image .gallery-slides,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-4 .field.field-name-field-image .gallery-slides,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .field.field-name-field-image .gallery-slides,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-3 .field.field-name-field-image .gallery-slides,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-4 .field.field-name-field-image .gallery-slides {
  height: 190px !important;
  padding-bottom: 0px;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .field-name-title,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-3 .field-name-title,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-4 .field-name-title,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .field-name-title,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-3 .field-name-title,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-4 .field-name-title {
padding-top: 190px;
}
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-more-button,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-more-button {
  text-align: center;
  padding-right: 10px;
  font: normal 15px/1.5em 'PT Serif', serif;
  margin-left: 72%;
}
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-first .field-name-more-button a,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-first .field-name-more-button a {
  padding: 1em 2.5em 0.8em;
  border-radius: 2px;
  border: 1px solid #760c16;
  font: 13px/1.3em 'PT Sans', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #760c16;
}
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-2 .field-name-more-button,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-3 .field-name-more-button,
#block-tweaks-solutions-top-nodes .view-module-promoted-articles .views-row-4 .field-name-more-button,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-2 .field-name-more-button,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-3 .field-name-more-button,
#block-tweaks-journal-top-nodes .view-module-promoted-articles .views-row-4 .field-name-more-button {
  display: none;
}
#block-system-main .field-name-field-body p {
  font: 18px/2em 'PT Sans', sans-serif !important;
  word-spacing: -0.18em;
}

#block-tweaks-front-top-nodes .content .view-module-promoted-articles .view-content .views-row-1 .ds-1col .field-name-more-button,
#block-tweaks-front-top-nodes .content .view-module-promoted-articles .view-content .views-row-2 .ds-1col .field-name-more-button,
#block-tweaks-front-top-nodes .content .view-module-promoted-articles .view-content .views-row-3 .ds-1col .field-name-more-button,
#block-tweaks-front-top-nodes .content .view-module-promoted-articles .view-content .views-row-4 .ds-1col .field-name-more-button,
#block-tweaks-front-top-nodes .content .view-module-promoted-articles .view-content .views-row-5 .ds-1col .field-name-more-button {
  display: none;
}

.page-node #block-system-main .field-name-body ul {
  font: 17px/1.5em "PT Serif", serif !important;
}
