/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: black;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: 0;
}

a img {
  border: 0;
}

img {
	max-width: 100%;
}

/*
843px grid system ~ Core CSS.
8 Columns ~ Margin left: 13px

Based on the simple grid system - http://www.webnicer.com/
by Jacek Ciolek

Created by the Grid System Generator - v1.00
Learn more ~ http://www.gridsystemgenerator.com/
*/
/* clearfix */
.clearfix:after, .row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix, .row {
  display: inline-block;
}

/*Those two .clearfix have to be separate!)*/
.clearfix, .row {
  display: block;
}

/* gridframework */
.row {
  position: relative;
  margin-left: -13px;
}

.gu1 .row {
  max-width: 107px;
}

.gu2 .row {
  max-width: 214px;
}

.gu3 .row {
  max-width: 321px;
}

.gu4 .row {
  max-width: 428px;
}

.gu5 .row {
  max-width: 535px;
}

.gu6 .row {
  max-width: 642px;
}

.gu7 .row {
  max-width: 749px;
}

.gu8 .row {
  max-width: 856px;
}

.col {
  padding-left: 13px;
  float: left;
  position: relative;
  box-sizing: border-box;
}

.gu1 {
  max-width: 94px;
}

.gu2 {
  width: 214px;
}

.gu3 {
  max-width: 308px;
}

.gu4 {
  max-width: 415px;
}

.gu5 {
  max-width: 522px;
}

.gu6 {
  max-width: 629px;
}

.gu7 {
  max-width: 736px;
}

.gu8 {
  max-width: 843px;
  width: 100%;
}

.pre1 {
  margin-left: 107px;
}

.suff1 {
  margin-right: 120px;
}

.pre2 {
  margin-left: 214px;
}

.suff2 {
  margin-right: 214px;
}

/* =Fonts
----------------------------------------------- */
@font-face {
  font-family: 'UniversLT-Light';
  src: url("webfonts/2500B2_0_0.eot");
  src: url("webfonts/2500B2_0_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_0_0.woff") format("woff"), url("webfonts/2500B2_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'UniversLT';
  src: url("webfonts/2500B2_1_0.eot");
  src: url("webfonts/2500B2_1_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_1_0.woff") format("woff"), url("webfonts/2500B2_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'UniversLT-BoldOblique';
  src: url("webfonts/2500B2_2_0.eot");
  src: url("webfonts/2500B2_2_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_2_0.woff") format("woff"), url("webfonts/2500B2_2_0.ttf") format("truetype");
}
@font-face {
  font-family: 'UniversLT-LightOblique';
  src: url("webfonts/2500B2_3_0.eot");
  src: url("webfonts/2500B2_3_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_3_0.woff") format("woff"), url("webfonts/2500B2_3_0.ttf") format("truetype");
}
@font-face {
  font-family: 'UniversLT-Oblique';
  src: url("webfonts/2500B2_4_0.eot");
  src: url("webfonts/2500B2_4_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_4_0.woff") format("woff"), url("webfonts/2500B2_4_0.ttf") format("truetype");
}
@font-face {
  font-family: 'UniversLT-Bold';
  src: url("webfonts/2500B2_5_0.eot");
  src: url("webfonts/2500B2_5_0.eot?#iefix") format("embedded-opentype"), url("webfonts/2500B2_5_0.woff") format("woff"), url("webfonts/2500B2_5_0.ttf") format("truetype");
}
/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
  color: white;
  font-family: arial, sans-serif;
  font-size: 12px;
  line-height: 1.3em;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  clear: both;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

/* Text elements */
p {
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul ul, ol ol, ul ol, ol ul {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-family: Arial;
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

b, strong {
  font-family: Arial;
  font-weight: bold;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  padding: 1.6em;
  overflow: auto;
  max-width: 100%;
}

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-family: Arial;
  font-weight: bold;
}

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}

button,
input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  *overflow: visible;
  /* Corrects inner spacing displayed oddly in IE6/7 */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid #ccc;
  border-color: #ccc #ccc #bbb #ccc;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.12em 1.5em 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa #bbb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb #bbb;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -moz-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text],
input[type=email],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
  color: #111;
}

input[type=text],
input[type=email] {
  padding: 3px;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%;
}

/* Links */
a {
  color: white;
}

a:visited {
  color: white;
}

a:hover,
a:focus,
a:active {
  color: #e3e3e3;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

/* Text meant only for screen readers */
.assistive-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

#page {
  margin: 30px auto 0;
}

/* =Content
----------------------------------------------- */
.hentry {
  margin: 0 0 1.5em;
}

.entry-meta {
  clear: both;
}

.byline {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.single-content h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}

/* =Asides
----------------------------------------------- */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */
.site-header img,
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
}

.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.site-header img,
.entry-content img,
img.size-full {
  max-width: 100%;
  width: auto;
  /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.site-content .gallery {
  margin-bottom: 1.5em;
}

.site-content .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}

.site-content .gallery dd {
  margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* =Navigation
----------------------------------------------- */
.site-content .site-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.site-content .nav-previous {
  float: left;
  width: 50%;
}

.site-content .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/* =Comments
----------------------------------------------- */
/* =Widgets
----------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

/* Search widget */
#searchsubmit {
  display: none;
}

/* =Header
----------------------------------------------- */
#masthead {
  border-top: 1px solid white;
  padding: 5px 0 10px;
  position: relative;
}

.site-logo {
	float: right;
}

.sub-logo a {
  height: 55px;
  width: 50px;
  background: red;
  position: absolute;
  left: -60px;
  text-indent: -9999px;
  background: url(../../images/symbol.jpg) no-repeat 0 0;
}

.site-description {
  font-family: arial;
  font-weight: bold;
  font-size: 13px;
  text-align: left;
}

.site-description a {
  text-decoration: none;
  color: white;
  display: block;
}

.site-description a :hover, .site-description a:visited {
  color: white;
}

.pre-header {
  margin-bottom: 30px;
}
.pre-header .suff1{
	text-align: center;
}

.site-title {
  text-indent: -9999px;
}

.site-title a {
  background: url(../../images/scaf-logo.jpg) no-repeat 100% 0%;
  width: 201px;
  height: 63px;
  display: block;
  position: relative;
}

/* Small menu */
.menu-toggle {
  cursor: pointer;
}

.main-small-navigation .menu {
  display: none;
}

/* =Menu
----------------------------------------------- */
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
  width: 94px;
  margin-left: 13px;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
}

.main-navigation a {
  display: block;
  text-decoration: none;
  padding: 5px 0;
  font-family: Arial;
  font-weight: bold;
}

.main-navigation ul ul {
  display: none;
  float: left;
  position: absolute;
  top: 100%;
  z-index: 99999;
  padding: 10px 0;
  left: -13px;
  width: 120px;
  background: black;
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
  font-family: arial, sans-serif;
}

.main-navigation ul ul li {
  border: none;
}

.main-navigation ul li:hover > ul {
  display: block;
}

#menu-item-45 {
  text-indent: -9999px;
}

#menu-item-45 a {
  pointer-events: none;
  cursor: none;
}

/* =Footer
----------------------------------------------- */
.site-footer {
  color: #a0a0a0;
  border-top: 1px solid #a0a0a0;
  padding-top: 5px;
  margin-top: 40px;
}

footer ul, footer ul li ul {
  margin-left: 0;
}

footer ul li, footer ul ul li {
  list-style-type: none;
}

footer ul li, .footer-widget-title {
  font-family: Arial;
  font-weight: bold;
}

footer ul ul li, .menu-footer-4-container ul li {
  font-weight: normal;
  font-family: arial, sans-serif;
}

footer ul li a, footer ul li a:visited {
  text-decoration: none;
  color: #a0a0a0;
}

footer ul li a:hover {
  color: white;
}

.menu-footer-4-container ul li a[href*="facebook"] {
  background: url(../../images/facebook.png) no-repeat 0 50%;
  padding-left: 18px;
}

.menu-footer-4-container ul li a[href*="twitter"] {
  background: url(../../images/twitter.png) no-repeat 0 50%;
  padding-left: 18px;
}

.menu-footer-4-container ul li a[href*="instagram"] {
  background: url(../../images/instagram.png) no-repeat 0 50%;
  padding-left: 18px;
}

/* =Homepage
----------------------------------------------- */
#content .primary-meta {
  height: 129px;
  overflow: hidden;
}

.primary-meta, .primary-meta p, .primary-meta a, .primary-meta span, .primary-meta .post-subtitle, .primary-meta .post-title, .primary-meta .post-title span, .primary-meta .post-date {
  color: #c5001c !important;
  border-color: #c5001c !important;
}

.primary-meta .post-title {
  text-shadow: 0 0 1px #EC1233;
}

/* =Single CPT
----------------------------------------------- */
.page-title {
  font-size: 16px;
  line-height: 16px;
  font-family: arial;
  font-weight: bold;
  margin: 20px 0 15px 0;
}

.slider {
  width: 843px;
  height: /*472px*/ 100%;
  margin-bottom: 20px;
  position: relative;
}

.featured img a {
  border: 0;
}

.post-content {
  height: 115px;
  margin-bottom: 30px;
}

.post-subtitle {
  font-size: 12px;
  line-height: 22px;
  border-bottom: 1px solid white;
  margin-bottom: 5px;
}

.post-title, .publication-title {
  font-family: arial;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  /* height: 50px; */
  margin-bottom: 10px;
  overflow: hidden;
}

.post-title a {
	text-decoration: none;
}

.page-template-page-singlefeature-php .post-title, .page-template-page-doublefeature-php .post-title, .page-template-page-pastexhibition-php .post-title, .page-template-page-quadfeature-php .post-title, .page-template-page-home-php .post-title {
  height: 50px;
}

.home .home-primary-title {
  height: auto;
}

.home #content .home-feature-primary-meta {
  height: auto;
}

.page-template-page-publications-php .publication-title {
  height: 50px;
}

.post-title a, .publication-title a {
  text-decoration: none;
}

.publication-title {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}

h2.home-primary-title, h2.single-title {
  font-size: 32px;
  line-height: 38px;
  /* height: 65px; */
  overflow: hidden;
}

.post-date {
  padding-bottom: 10px;
  border-bottom: 1px solid white;
}

.single-date {
  font-family: arial;
  font-weight: bold;
}

.single-content {
  color: white;
  font-family: 'Arial', sans-serif;
  line-height: 17px;
}

.single #content .primary-meta {
  height: auto;
}

.single .post-content {
  height: auto;
}

/* =Single Publication
----------------------------------------------- */
.publication-feature {
  max-width: 400px;
}

.publication-content {
  height: 90px;
}

.single-publication h2.single-title {
  padding-bottom: 30px;
  border-bottom: 1px solid #c5001c;
  height: auto;
}

.single-publication #content .primary-meta {
  height: auto;
}

.publication-info, .author-info {
  color: #a0a0a0;
  padding: 5px 0;
  border-top: 1px solid #a0a0a0;
}

.publication-info {
  margin-top: 40px;
}

.publication-info p, .author-info p {
  margin-bottom: 4px;
}

.sold-out, .pricing-info, .purchase-link {
  padding: 5px 0;
  font-family: Arial;
  font-weight: bold;
  color: #c5001c;
  border-top: 1px solid #c5001c;
  border-bottom: 1px solid #c5001c;
  margin-bottom: 0;
}

a.purchase-link {
  display: block;
  text-decoration: none;
  color: #c5001c;
}
.copyright_confirm a.purchase-link {
  border-top: 0px;
}
a.purchase-link.has-terms.active {
  border-bottom: 0px;
}

.copyright_confirm {
  display: none;
  border-bottom: 1px solid #c5001c;
}
.copyright_confirm a.purchase-link {
  border-bottom: 0;
}
.copyright_confirm label[for="download-check"] {
  padding-bottom: 5px;
  display: inline-block;
}
.copyright_confirm label[for="download-check"] + .purchase-link {
  margin-top: -5px;
}

a.cart-link {
  display: none;
  padding: 5px 0;
  text-decoration: none;
  color: #c5001c;
  border-bottom: 1px solid #c5001c;
}

.pricing-info a, .pricing-info span {
  font-family: arial;
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  color: #c5001c;
}

.pricing-info a:hover, .pricing-info a:visited {
  color: #c5001c;
}

.pricing-info span {
  padding-right: 10px;
}

.sold-out-download {
  display: block;
  padding: 5px 0;
  border-bottom: 1px solid #c5001c;
  text-decoration: none;
  color: #c5001c;
}

.sold-out-download:hover, .sold-out-download:visited {
  color: #c5001c;
}

/* =Sidebar
----------------------------------------------- */
.related-title, .supporter-title, .partner-title {
  color: #a0a0a0;
  font-family: arial;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
  border-bottom: 1px solid #a0a0a0;
}

.supporter-title, .partner-title {
  font-weight: normal;
}

.related-links, .partner-logo {
  margin-bottom: 30px;
}

.related-link {
  color: #a0a0a0;
  border-bottom: 1px solid #a0a0a0;
  line-height: 16px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  text-decoration: none;
  display: block;
}

.related-link:hover, .related-link:visited {
  color: #a0a0a0;
}

.partner-logo, .supporter-logo {
  max-width: 201px;
}

.supporter-logo, .supporter-link {
  display: inline;
}

/* =Slider Overides
----------------------------------------------- */
.slide-source-custom.slide-type-image.custom-layout-body-text.custom-caption-position-right .sd2-node-caption {
  top: auto !important;
}

.slide-source-custom.slide-type-image .sd2-node-caption {
  padding: 15px 15px 40px !important;
}

.slide-source-custom.slide-type-image .sd2-node-caption {
  background: black !important;
  background: rgba(0, 0, 0, 0.4) !important;
}

.slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text {
  color: #a0a0a0 !important;
}

.sd2-node-caption {
  -webkit-opacity: 0 !important;
  -moz-opacity: 0 !important;
  -o-opacity: 0 !important;
  opacity: 0 !important;
  filter: alpha(opacity=50) !important;
  -ms-filter: "alpha(Opacity=50)" !important;
  -webkit-transition: opacity 0.25s !important;
  transition: opacity 0.25s !important;
}

.slidedeck-frame:hover .sd2-node-caption {
  -webkit-opacity: 1 !important;
  -moz-opacity: 1 !important;
  -o-opacity: 1 !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  -ms-filter: "alpha(Opacity=100)" !important;
}

.slide-source-custom.slide-type-image .sd2-node-caption .sd2-slide-text {
  font-size: 12px !important;
  line-height: 17px !important;
}

/* =404
----------------------------------------------- */
.notfound {
  font-size: 160px;
  line-height: 1em;
  font-family: arial;
  font-weight: bold;
}

/* =Recordings
----------------------------------------------- */
.single-recording .post-content {
  padding-top: 5px;
  border-top: 1px solid white;
  margin-bottom: 10px;
}

.page-template-page-recordings-php .post-title {
  height: auto;
  margin-bottom: 5px;
}

.page-template-page-recordings-php .post-content {
  height: auto;
}

.page-template-page-recordings-php a.download {
  padding: 5px 0 4px;
  display: inline-block;
}

/* =Single Page Content
----------------------------------------------- */
.single-page-content {
  font-family: arial, sans-serif;
  line-height: 17px;
}

/* Updates July 2013 */
.terms-title {
  color: #c5001c;
  display: block;
  margin-top: 5px;
  display: block;
}

.purchase-info {
  padding-bottom: 5px;
  border-bottom: 1px solid #c5001c;
}

.download-terms {
  font-size: 10px;
  line-height: 1.5em;
  margin: 0 0 5px;
  color: #a0a0a0;
}

.checkbox-helper {
  width: 10px;
  height: 10px;
  display: inline-block;
  position: relative;
  top: 2px;
  left: -9px;
  border: 2px solid #c5001c;
}

label[for="download-check"] {
  margin-left: 5px;
  color: #c5001c;
}

.sold-out-download {
  border-bottom: 0;
  padding-bottom: 0;
  margin-top: 10px;
}

.single-video .single-recording .post-content, .single-recording .single-recording .post-content {
	border-top: none;
}

.single-video .single-recording .post-content .download, .single-recording .single-recording .post-content .download {
	display: inline-block;
	margin-top: 10px;
}

.btp a {
	color: #C01D38;
	font-weight: 700;
}
.single-recording .video {
	margin-bottom: 15px;
}

/* end updates */
.woocommerce-checkout .single-page-content {
  width: 100%;
}

.woocommerce-page .woocommerce h2 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid white;
}

.shop_table.cart .product-thumbnail, .shop_table.cart .product-remove {
  display: none;
}
.shop_table.cart .product-name {
  padding-left: 0;
}
.shop_table.cart .product-name a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  border: none;
  border-radius: 0;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
  text-shadow: none;
  color: black;
  background: white;
  border-radius: 0;
  box-shadow: none;
  border-top: none;
  border-bottom: none;
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
  background: #f7f7f7;
  outline: none;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
  border-top: none;
}

.return-to-shop .button {
  display: none !important;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
  border-top: 1px solid #c5001c;
  border-bottom: 1px solid #c5001c;
  color: #c5001c;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  background: transparent;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
  display: none;
}
.woocommerce .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce .woocommerce-info a.button, .woocommerce-page .woocommerce-info a.button {
  display: none !important;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
  color: black;
  background: white;
  text-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 8px 15px;
  font-weight: normal;
  box-shadow: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
  background: white;
  opacity: 0.9;
  color: black;
}

.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td {
  text-align: left;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
  margin-left: 0;
}

.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
  color: black;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  text-align: left;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  width: 40%;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  float: left;
}
.woocommerce .cart-collaterals .shipping_calculator h2, .woocommerce-page .cart-collaterals .shipping_calculator h2 {
  border: none !important;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  display: none;
}

.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
  background: #c5001c;
  color: white;
  padding: 8px 15px;
}

.shipping_calculator .form-row {
  padding: 0 !important;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  background: white;
  color: black;
  height: 30px;
}
.woocommerce form .form-row select:focus, .woocommerce-page form .form-row select:focus {
  outline: none;
}

.chosen-container .chosen-results li {
  color: black;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
  padding: 6px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.woocommerce #payment, .woocommerce-page #payment {
  background: transparent;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
  background: #c5001c;
  color: white;
  text-shadow: none;
  border: 0;
  border-radius: 0;
  padding: 8px 15px;
  font-weight: normal;
  box-shadow: none;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
  background: #c5001c;
  opacity: 0.9;
  color: white;
}

#order_review .shop_table .product-name {
  padding-left: 0;
}
#order_review .shop_table tfoot tr th {
  padding-left: 0;
}

#order_review_heading {
  margin-top: 30px;
}

.checkout #order_review_heading {
  border-bottom: 1px solid white;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.woocommerce-checkout .page-title, .woocommerce-cart .page-title {
  border-bottom: 1px solid white;
  padding-bottom: 10px;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
  padding-left: 0;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
  padding: 0;
  color: white;
  background: transparent;
  text-shadow: none;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
  display: none;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
  padding-right: 0;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  padding-left: 0;
}

dl.customer_details {
  margin-top: 20px;
  margin-bottom: 20px;
}
dl.customer_details dd {
  margin-left: 0;
  margin-bottom: 5px;
}

.col2-set.addresses > div {
  width: 100% !important;
  float: none !important;
}
.col2-set.addresses > div h3 {
  font-weight: bold;
  margin-bottom: 5px;
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
  display: none;
}

.single-product .product .images {
  display: none;
}
.single-product .product .entry-summary {
  float: left !important;
}
.single-product .product ul.tabs, .mmtitle  {
  display: none;
}

/* Css Updates June 2016
--------------------------------------------- */

.sd2-slide-background{
  background-size: 100%!important;
  background-position: top center!important;
}
.page-id-30 .gu5{
  max-width: 100%;
}
.slidedeck-frame{
  width: 100%!important;
  height: auto!important;
}
.slidedeck-frame .slidedeck,
.slidedeck-frame .slidedeck .slide-type-image{
  width: 100%!important;
  height: auto!important;
  padding-bottom: 60%!important;
}

.bx-controls-direction a {
	position: absolute;
	top: 50%;
    width: 55px;
	height: 55px;
	background: rgba(0,0,0,0.5);
    top: 210px;
    z-index: 1000;
    text-indent: -9999px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bx-controls a:before {
	content: '';
	position: absolute; 
  	left: 17px;
	top: 8px;
	height: 39px;
    	width: 21px;
  	background-image: url('/wp-content/plugins/slidedeck2-personal/lenses/tool-kit/images/arrowstyle_3.png') !important;
}

.bx-wrapper:hover .bx-controls-direction a {
	opacity: 1;
}

.bx-controls-direction a.bx-next {
	right: 43px;
}

.bx-controls-direction a.bx-next:before {
	background-position: right top;
}

.bx-controls-direction a.bx-prev {
	left: 43px;
}

.bx-controls-direction a.bx-prev:before {
	background-position: left top;
}

.home_slider_wrap {
	height: 664px;
	overflow: hidden;
}

.col.gu2.single-feature {
  	width: calc(25% - 5px);
  	display: inline-block;
  	float: none;
  	vertical-align: top;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: 10px;
}

.responsive-menu-icon::before {
	color: #fff;
	content: "\f333";
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
}

/* ============================================================
  CUSTOM PAGINATION by: PhaseCreative
============================================================ */
.custom-pagination span,
.custom-pagination a {
  display: inline-block;
  padding: 5px 10px;
}
.custom-pagination a {
  background-color: #ebebeb;
  color: #C5001C;
  text-decoration: none;
}
.custom-pagination a:hover {
  background-color: #C5001C;
  color: #fff;
  text-decoration: none;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
  color: gainsboro;
}
.custom-pagination span.current {
  background-color: #C5001C;
  color: #fff;
}
.custom-pagination {
  padding-left: 12px;
}

.page-numbers span {
  padding: 0 !important;
  position: relative;
  top: -1px;
}

/* ## Media Query
-------------------------------------------------*/

@media only screen and (max-width: 980px) {
  	footer.site-footer .gu2{
    		float: none;
    		display: inline-block;
    		vertical-align: top;
    		text-align: left;
  	}
  	footer.site-footer .row{
    		margin-left: 0;
  	}
}

@media only screen and (max-width: 960px) {
	.suff1 {
		text-align: left;
		padding: 0 0 0 100px !important;
    		margin-right: 80px;
    		display: inline-block;
    		max-width: 190px;
    		box-sizing: border-box;
	}
	.site-title {
		display: inline-block;
	}
	.site-title a {
		width: 150px;
		height: 46px;
		background-size: cover !important;
	}
  	.col.gu2.suff2 {
    		margin: 0 auto !important;
    		float: none;
    		text-align: left;
    		width: 100%;
    		max-width: 350px;
  	}
	.col.gu2.suff2 p {
		margin: 0;
	}
	#page {
		padding: 0 15px;
		box-sizing: border-box;
	}	
	#masthead {
		text-align: center;
		border-bottom: none /*1px solid #fff*/;
	}
	.home #masthead {
		border-bottom: none !important;
	}
	.gu8 .row.pre-header {
		margin-bottom: 10px;
	}
	.site-navigation.main-navigation.responsive-menu {
		display: none;
	}
	.main-navigation ul {
		text-align: left;
	}
	.nav-primary .responsive-menu-icon {
		margin-top: 20px;
	}
	.site-navigation.main-navigation.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: inline-block;
    		float:left;
	}
	.mmtitle {
    		display: inline-block;
    		vertical-align: top;
    		padding: 5px;
    		font-weight: bold;
    		font-size: 16px;
    		margin-right: 5px;
    		float: right;
    		margin-top: 4px;
        margin-bottom: 4px;
	}
  .responsive-menu-icon {
        margin: 5px 0 3px !important;
        width: 100%;
        position: absolute;
        left: 0;
        text-align: left;
  }
  	.site-header .row:last-child {
    		border-top: 1px solid #CA0020;
    		border-bottom: 1px solid #CA0020;
  	}
	.post-title.home-primary-title br {
		display: none;
	}
	.site-navigation.main-navigation.responsive-menu .menu-item:hover {
		position: static;
	}

	.site-navigation.main-navigation.responsive-menu li.current-menu-item  a,
	.site-navigation.main-navigation.responsive-menu .sub-menu li.current-menu-item a:hover,
	.site-navigation.main-navigation.responsive-menu li a,
	.site-navigation.main-navigation.responsive-menu li a:hover {
		border: none;
		display: block;
		padding: 20px;
		text-transform: none;
	}

	.site-navigation.main-navigation.responsive-menu .menu-item-has-children {
		cursor: pointer;	
	}

	.site-navigation.main-navigation.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.site-navigation.main-navigation.responsive-menu  .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 20px/1 'dashicons';
		height: 20px;
		padding: 15px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.site-navigation.main-navigation.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.site-navigation.main-navigation.responsive-menu  .menu-item > .sub-menu {
		display: none;
	}

	.site-navigation.main-navigation.responsive-menu .sub-menu {
		background-color: rgba(255, 255, 255, 0.05);
		left: auto;
		opacity: 1;
		position: relative;
		-moz-transition:    opacity .4s ease-in-out;
		-ms-transition:     opacity .4s ease-in-out;
		-o-transition:      opacity .4s ease-in-out;
		-webkit-transition: opacity .4s ease-in-out;
		transition:         opacity .4s ease-in-out;
		width: 100%;
		z-index: 99;
	}

	.site-navigation.main-navigation.responsive-menu .sub-menu .sub-menu {
		background-color: transparent;
		margin: 0;
		padding-left: 25px;
	}

	.site-navigation.main-navigation.responsive-menu .sub-menu li a,
	.site-navigation.main-navigation.responsive-menu .sub-menu li a:hover {
		padding: 12px 20px;
		position: relative;
		text-transform: none;
		width: 100%;
	}

	.site-navigation.main-navigation.responsive-menu .current-menu-item > a,
	.site-navigation.main-navigation.responsive-menu .sub-menu .current-menu-item > a:hover,
	.site-navigation.main-navigation.responsive-menu > li.menu-item-has-children:hover > a,
	.site-navigation.main-navigation.responsive-menu a:hover {
		background: none;
	}

	.site-header .site-navigation.main-navigation.responsive-menu .current-menu-item > a,
	.site-header .site-navigation.main-navigation.responsive-menu .sub-menu li a,
	.site-header .site-navigation.main-navigation.responsive-menu .sub-menu li a:hover,
	.site-header .site-navigation.main-navigation.responsive-menu .sub-menu,
	.site-header .site-navigation.main-navigation.responsive-menu > .menu-item-has-children:before,
	.site-header .site-navigation.main-navigation.responsive-menu > li:hover > a,
	.site-header .site-navigation.main-navigation.responsive-menu a:hover {
		color: #fff;
	}
	#menu-main-menu li {
		display: block;
		width: 100%;
		border: none;
		margin-left: 0;
	}
	#menu-main-menu li a {
		padding: 15px 0 15px 0;
	}
  	.col.gu2.single-feature {
    		width: calc(33.3% - 20px);
    		margin: 0 10px;
    		float: left;
    		min-height: 320px;
  	}
	.page-template-page-recordings .gu4 {
		max-width: 100%;
		width: calc(50%);
		padding-right: 15px;
		box-sizing: border-box;
	}
	.page-template-page-recordings .single-recording .post-content {
		width: 100%;
	}
		.gu8 .row{
		margin: 0 auto;
	}
	.col{
		padding-left: 0;
	}
  	.page-template-page-singlefeature-php .post-title, 
  	.page-template-page-doublefeature-php .post-title, 
  	.page-template-page-pastexhibition-php .post-title, 
  	.page-template-page-quadfeature-php .post-title, 
  	.page-template-page-home-php .post-title{
    	height: auto;
  	}
  	.single .post-subtitle{
    		padding: 5px 0;
  	}
  	.single .col.gu6,
  	.single .col.gu5{
    		max-width: inherit!important;
    		width: 100%!important;
  	}
  	.single .col.gu6 .post-content.primary-meta,
  	.single .col.gu5 .post-content.primary-meta{
    		margin-bottom: 0!important;
  	}
  	.single .col.gu6 .post-title.single-title,
  	.single .col.gu5 .post-title.single-title{
    		font-size: 22px!important;
    		line-height: 1.3!important;
  	}
  	.single-publication .publication-info{
    		margin-top: 20px;
  	}
  	.single-publication .publication-feature{
    		max-width: 100%;
  	}
  	.single-publication h2{
    		padding-bottom: 5px!important;
  	}
  	.single .col.gu6 .post-title.single-title span br,
  	.single .col.gu5 .post-title.single-title span br{
    		display: none!important;
  	}
  	.single-publication .col.gu4.single-content{
    		max-width: 100%;
		margin: 15px 0;
  	}
  	.deck-navigation.horizontal.prev,
  	.deck-navigation.horizontal.next{
    		height: 30px!important;
    		width: 20px!important;
  	}
  	.slidedeck-frame .slide-type-image .sd2-content-wrapper .sd2-node-caption{
    		bottom: 16px!important;
    		left: 0!important;
    		height: auto!important;
    		padding: 10px!important;
    		text-align: center!important;
  	}
  	.slidedeck-frame .slide-type-image .sd2-content-wrapper .sd2-node-caption .sd2-slide-title {
    		display: none!important;
  	}
  	.sd2-slide-text p{
    		line-height: 1.3!important;
    		margin: 0!important;
  	}
  	.page-id-15 .gu5,
  	.page-id-32 .gu5,
  	.page-id-34 .gu5,
  	.page-id-36 .gu5,
  	.page-id-5323 .gu5,
  	.page-id-38 .gu5{
    		max-width: 100%;
  	}
  	p {
    		line-height: 1.6;
  	}
  	.slider{
   	 	width: 100%;
    		height: auto;
  	}
  	.page-id-3163 .slider{
    		width: 100%;
    		margin-top: 20px;
  	}
  	.page-id-16 .gu8{
    		float: none;
    		text-align: center;
    		padding-left: 0;
  	}
  	.page-id-16 .gu5{
    		padding-left: 0;
    		margin: 0 auto;
    		float: none;
  	}
  	.page-id-16 #mc_embed_signup .mc-field-group,
  	.page-id-16 #mc_embed_signup{
    		width: 100%;
  	}
  	.page-id-16 #mc_embed_signup form{
    		padding: 10px;
  	}
  	.home .home-feature-primary-meta h2 {
    		font-size: 26px;
    		line-height: 1.3;
  	}
	footer.site-footer{
		margin-top: 0;
	}
	.site-header .row:last-child {
		margin: 0 auto;
	}
	.home .site-content .gu2 {
		width: calc(33% - 10px);
    		margin: 0 5px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.home .site-content .gu2 img {
		width: calc(100%);
	}
	.site-header .sub-menu li {
		margin-left: 25px!important;
	}
	.home .home_slider_wrap {
		height: auto;
	}
	.bxslider a img {
		width: 100%;
	}
	.bxslider .post-content {
		margin-bottom: 10px;
	}
  	.sub-logo a {
    		left: 0;
  	}
  .page-id-14 .player .title {
      display: none !important;
  }
  .page-id-14 .post-title {
      margin-top: 10px;
  }
  .recording-introduction {
    margin: 0 0 -5px;
  }
  .single-recording .video {
    margin-bottom: -5px !important;
  }
  .single-recording .post-content {
    margin-top: 25px !important;
    display: inline-block;
  }
  .page-id-14 .page-title {
    margin: 20px 0 0 0;
  }
}

@media only screen and (max-width: 800px) {
	.sub-logo a {
		z-index: 999;
	}
}

@media only screen and (max-width: 737px) {
    	.col.gu2.site-logo {
      		max-width: 120px;
    	}
    	.site-title a {
      		width: 120px;
      		height: 36px;
    	}
    	.suff1 {
      		margin-right: 60px;
    	}
    	.col.gu2.suff2 {
      		float: left;
      		max-width: 250px;
    	}
}

@media only screen and (max-width: 700px) {
  	.suff1 {
    		margin-right: 50px;
    		padding: 0 0 0 80px !important;
  	}
}


@media only screen and (max-width: 640px) {
  	.home .site-content .gu2, .col.gu2.single-feature {
    		width: calc(50% - 20px);
  	}
	.bxslider .post-title h2,
	.home .home-feature-primary-meta h2{
		font-size: 22px;
	}
	.bx-controls-direction a{
		top: 130px;
		width: 30px;
		height: 30px;
	}
	.bx-controls-direction a::before{
		width: 30px;
		height: 30px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.bx-controls-direction a.bx-prev::before{
		background-position: 16px center!important;
		top: 0;
		left: 0;
	}
	.bx-controls-direction a.bx-next::before{
		background-position: -16px center!important;
		top: 0;
		left: 0;
	}
	.bx-controls-direction a.bx-prev{
		left: 20px;
	}
	.bx-controls-direction a.bx-next{
		right: 10px;
	}
 	.site-logo {
    		position: absolute;
    		right: 0;
    		z-index: 999;
  	}
  	.suff1 {
    		margin-right: 0;
    		padding: 0 0 0 80px !important;
    		width: 100%;
    		max-width: 70%;
  	}
  	.col.gu2.suff2 {
    		float: none;
    		max-width: 70%;
    		clear: both;
   		 margin: 0 !important;
    		padding-left: 80px;
    		padding-top: 10px;
  	}
  	.col.gu2.single-feature {
    		min-height: 310px;
  	}
}

@media only screen and (max-width: 480px) {
	.page-template-page-recordings .gu4 {
		width: calc(100%);
		padding-right: 0;
	}
	footer.site-footer,
	footer.site-footer .gu2{
		text-align: left;
	}
	footer.site-footer .gu2{
		margin: 5px auto!important;
	}
	footer.site-footer .gu2 ul{
		margin-bottom: 10px;
	}
	footer.site-footer .gu2:last-child ul{
		margin-bottom: 0;
	}
	footer.site-footer .gu2 ul li{
		line-height: 1.8;
	}
	.bx-controls-direction a{
		top: 100px;
	}
	.single .col.gu6 .post-title.single-title,
	.single .col.gu5 .post-title.single-title{
		font-size: 18px!important;
	}
	.single .gu2{
		width: calc(100%)!important;
	}
 	.site-description a br {
    		display: block;
  	}
	  .suff1 {
    		padding: 0 0 0 70px !important;
  	}
  	.col.gu2.suff2 {
    		max-width: 90%;
    		padding: 10px 0 0 70px !important;
  	}
 	 .col.gu2.single-feature {
      		min-height: 280px;
          margin: 0 !important;
          width: calc(100%);
  	}
}
@media only screen and (max-width: 420px) {
  	.bxslider .post-title h2,
  	.home .home-feature-primary-meta h2{
    		font-size: 18px;
  	}
  	.bx-controls-direction a{
    		top: 80px;
  	}
}
@media only screen and (max-width: 360px) {
 	 .col.gu2.site-logo {
    		max-width: 90px;
 	 }
 	 .site-title a {
    		width: 90px;
    		height: 27px;
  	}
 	 .sub-logo a {
    		height: 40px;
    		width: 35px;
    		background-size: cover;
  	}
  	.suff1 {
    		padding: 0 0 0 60px !important;
  	}
	.col.gu2.suff2 {
    		padding: 10px 0 0 60px !important;
  	}

 	.home .site-content .gu2, .col.gu2.single-feature {
    		width: calc(100%);
    		margin: 0 auto !important;
  	}
}