/*
	Theme Name: Porter & Davies
	Theme URI: http://www.roothost.uk
	Author: The RootHost Team
	Author URI: http://www.roothost.uk
	Author Email: hello@roothost.uk
	Author Twitter: @roothost
	Author Facebook: https://www.facebook.com/roothost
	Author Google+: https://www.google.com/+RoothostCo
	Description: Design | Develop | Deliver
	Version: 1.1
	Licence: NOT for public use, only for use of RootHost Ltd team members for RootHost, and its clients, projects.
	
	1.0 Fonts
	2.0 Global Styling
        2,1 Body
        2.2 Typography
            2.2.1 Headings and Sub-Headings
            2.2.2 Paragraphs
            2.2.3 Links
		2.3 Breadcrumb Trail
		2.4 Media
			2.4.1 Responsive Media
			2.4.2 Image Floats
            2.4.3 Images with Captions
		2.5 Blockquotes
		2.6 Forms
            2.6.1 Contact Form 7
		2.7 Lists
			2.7.1 Comments List	
		2.8 Tables
		2.9 Tabs
        2.10 Buttons
        2.11 Global Helpers
    3.0 Global Structure Overrides
	4.0 Global Header Styling
	5.0 Global Navigation Styling
	6.0 Global Sidebar Styling
	7.0 Global Footer Styling
	8.0 Widgets and Features
		8.1 Social Share Buttons
		8.2 Twitter Widget
		8.3 Cookie Notice
  9.0 Page Templates
	10.0 MISC
	11.0 Responsive
*/

/* =============================================================================
1.0 Fonts
========================================================================== */

/* =============================================================================
2.0 Global Styling
========================================================================== */
/* 2.1 Body */
body, input, button {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
}

body, html {
    height: 100%;
}

body {
	background: #ffffff;
	color: #1a1a1a;
}

/* 2.2 Typography */

    /* 2.2.1 Headings and Sub-Headings */
    h1, h2, h3, h4, h5, h6 {
        color: #32CD32;
      font-weight: 600;
    }

h1 {
  font-size: 1.955rem;
}

h2 {
  color: #1A1A1A;
  font-size: 1.325rem;
}

h3 {
  font-size: 1.425rem;
}

    /* 2.2.2 Paragraphs */
    p {
      font-size: 0.875rem;
      color: #1A1A1A;
    }

    small {
        font-size: 80%;
    }

    strong, b {
        font-weight: 600;
    }

    /* 2.2.3 Links */
    a {
        -webkit-transition: background 500ms ease, color 500ms ease;
        -moz-transition: background 500ms ease, color 500ms ease;
        -o-transition: background 500ms ease, color 500ms ease;
        transition: background 500ms ease, color 500ms ease;
      color: #32CD32;
    }

a:hover, a:active, a:focus {
  color: #32CD32;
}

/* 2.3 Breadcrumb Trail */

/* 2.4 Media */

	/* 2.4.1 Responsive Media */
	.entry-content-asset {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	
	.entry-content-asset iframe,
	.entry-content-asset object,
	.entry-content-asset embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	/* 2.4.2 Image Floats */
	img.alignleft, div.wp-caption.alignleft {
		float: left;
		margin: 0.455rem 1.1875rem 1.1875rem 0;
	}
	
	img.alignright, div.wp-caption.alignright {
		float: right;
		margin: 0.455rem 0 1.1875rem 1.1875rem;
	}
	
	/* 2.4.3 Images with Captions */
 	div.wp-caption {
		background-color: #f3f3f3;
		padding: 8px;
    position: relative;
	}
	
	div.wp-caption p.wp-caption-text {
		font-weight: 400!important;
		font-size: 0.7rem!important;
		padding-top: 5px!important;
		color: #424141!important;
}

div.aligncenter {
  width: 100%!important;
}

/* 2.5 Blockquotes */
blockquote {
  margin: 1.555rem 0 1.255rem 2.225rem;
    border-left: 4px solid #32CD32;
    padding-left: 1.155rem;
  float: left;
}

blockquote p {
  font-weight: 300!important;
    font-size: 1.255rem!important;
  color: #1A1A1A;
}

/* 2.6 Forms */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], input[type="submit"], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type="submit"] {
    border: none;
    padding: 0.425rem 0.955rem;
}

textarea {
	resize: none;
}

    /* 2.6.1 Contact Form 7 */
    div.wpcf7 div.screen-reader-response {
        display: none;
    }

    div.wpcf7 div.wpcf7-response-output {
        padding: 0.425rem 0.655rem;
        font-size: 0.9rem;
        margin-top: 20px;
        display: none;
    }

/* 2.7 Lists */
ul li, ol li {
  color: #1A1A1A;
}

ol li ul, ol li ol {
	margin: 1.25rem 0 1.25rem 1.25rem;
}

ol.lower-alpha li {
	list-style-type: lower-alpha;
}

ol.lower-roman li {
	list-style-type: lower-roman;
}

	/* 2.7.1 Comments List	 */
	ol.commentlist {
		margin-left: 0px;
	}
	
	ol.commentlist li {
		list-style-type: none;
	}
	
	ol.commentlist li .comment-author img {
		float: left;
		margin: 0 1em 0 0;
	}
	
	ol.commentlist li .author-meta {
		display: inline-block;
	}
	
	ol.commentlist li .author-meta cite.fn {
		font-style: normal;
		font-weight: 600;
	}
	
	ol.commentlist li header.vcard {
		padding: 0px 0px 0.625rem 0px;
		margin: 0px;
		border: none;
	}
	
	ol.commentlist li section.comment {
		margin-left: 4rem;
		margin-bottom: 2rem;
	}
	
	ol.commentlist ul.children {
		margin-left: 4rem;
	}
	
/* 2.8 Tables */
table {
  margin-top: 1.255rem;
}

.tablepress thead th {
    background-color: #32CD32;
  color: #ffffff;
}

/* 2.9 Tabs */
.tabs-content {
  margin: 0;
}

.tabs-content > .content {
	padding: 0;
}

/* 2.10 Buttons */
button, .button, input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #32CD32;
  padding-top: 0.8rem;
    padding-right: 1.6rem;
    padding-bottom: 0.9rem;
    padding-left: 1.6rem;
    font-size: 0.885rem;
  color: #ffffff;
  line-height: 1;
  border: 1px solid #ffffff;
}

button:focus {
    outline: 0;
}

.button:hover, .button:active, .button:focus {
  background-color: #ffffff;
  color: #32CD32;
  border: 1px solid #32CD32;
  opacity: 1;
}

.button i {
  font-size: 1.155rem;
}

p.button-link {
  margin: 0;
}

/* 2.11 Global Helpers */

/* 2.12 Search */
form#searchform input#s {
  background-color: #272727;
  border: none;
  height: 5rem;
  padding: 0 5rem 0 2rem;
  color: rgba(255,255,255,0.5);
  font-size: 2.225rem;
  font-weight: 300;
}

form#searchform button {
  width: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 2rem;
  background-color: transparent;
  color: #32CD32;
  font-size: 2rem;
  border: none;
}

form#searchform button:hover, form#searchform button:active, form#searchform button:focus {
  border: none;
}

form#searchform button i {
  font-size: 2rem;
}

/* Webkit */
::-webkit-input-placeholder { color: rgba(255,255,255,0.5); }

/* Firefox 4-18 */
:-moz-placeholder { color: rgba(255,255,255,0.5); }

/* Firefox 19+ */
::-moz-placeholder { color: rgba(255,255,255,0.5); }

/* IE10+ */
:-ms-input-placeholder { color: rgba(255,255,255,0.5); }

/* =============================================================================
3.0 Global Structure Overrides
========================================================================== */
.row, .reveal-modal, dialog {
    max-width: 73.125rem;
}

body.home div#main-wrapper {
    height: 100%;
  padding: 0;
}

div#main-wrapper {
    height: 100%;
}

.fullwidth {
    margin: 0;
    padding: 0;
    max-width: none;
  background-color: #ffffff;
  padding-top: 1.855rem;
  padding-bottom: 1.855rem;
}

.fullwidth .row {
  max-width: 73.125rem;
  margin: 0 auto;
}

/* =============================================================================
4.0 Global Header Styling
========================================================================== */
header#global-header {
  background: rgba(255, 255, 255, 0.9);
  border-top: 4px solid #32CD32;
  position: fixed;
  width: 100%;
  padding-top: 0.355rem;
  padding-bottom: 0.355rem;
  height: 85px;
  border-bottom: 1px solid #dddddd;
  z-index: 500;
}

header#global-header img {
  max-height: 65px;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
}

header#global-header div#site-logo, header#global-header div#site-nav {
  height: 75px;
}

/* =============================================================================
5.0 Global Navigation Styling
========================================================================== */
ul#menu-primary-navigation {
  margin: 0;
  float: right;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: relative;
}

ul#menu-primary-navigation li {
  list-style-type: none;
  display: inline;
  padding-left: 0.505rem;
  border-left: 1px solid #32CD32;
  padding-right: 0.305rem;
}

ul#menu-primary-navigation li:last-of-type {
  border-right: 1px solid #32CD32;
}

ul#menu-primary-navigation li a {
  color: #1a1a1a;
  font-weight: 600;
  font-size: 0.805rem;
  text-transform: uppercase;
}

ul#menu-primary-navigation li a:hover, ul#menu-primary-navigation li a:active {
  color: #32CD32;
}

ul#menu-primary-navigation-1 li {
  list-style-type: none;
  text-align: center;
  padding: 0.355rem 0;
  margin: 0;
  border-top: 1px solid #dddddd;
}

ul#menu-primary-navigation-1 a {
  font-size: 1.055rem;
  font-weight: 600;
}

/* =============================================================================
6.0 Global Sidebar Styling
========================================================================== */

/* =============================================================================
7.0 Global Footer Styling
========================================================================== */
footer#global-footer {
	background-color: #272727;
  clear: both;
  border-top: 4px solid #32CD32;
}

footer#global-footer p {
  font-size: 0.855rem;
  font-weight: 600;
  margin: 0;
}

footer#global-footer p, footer#global-footer a {
  color: #ffffff;
}

footer#global-footer p strong {
  font-weight: 700;
  font-size: 0.925rem
}

footer#global-footer img.worldpay {
  margin-bottom: 10px;
}

footer#global-footer div#payment-banner {
  background-color: #f6f6f6;
  padding: 1.855rem 0;
}

footer#global-footer div#payment-banner div.columns {
  padding: 0 3.255rem;
}

footer#global-footer div#footer-top {
  padding-top: 1.855rem;
  padding-bottom: 1.855rem;
}

footer#global-footer div#footer-top h6 {
  color: rgba(255,255,255,0.5);
  font-weight: 400;
}

footer#global-footer div#footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.2);
  background-color: #272727;
  padding-top: 1.255rem;
  padding-bottom: 1.255rem;
}

footer#global-footer div#footer-top ul {
  margin: 0;
}

footer#global-footer div#footer-top ul li {
  list-style-type: none;
  font-size: 0.855rem;
}

footer#global-footer div#footer-bottom P {
  margin: 0;
  font-weight: 300;
}

footer#global-footer div#footer-bottom ul#footer-social {
  margin: 0;
  text-align: right;
}

footer#global-footer div#footer-bottom ul#footer-social li {
  list-style-type: none;
  display: inline-block;
  margin-left: 10px;
  width: 35px;
  height: 35px;
  background-color: #006699;
  text-align: center;
  position: relative;
}

footer#global-footer div#footer-bottom ul#footer-social li i {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  font-size: 1.155rem;
}

/* =============================================================================
8.0 Widgets and Features
========================================================================== */
/* 8.1 Social Share Buttons */
ul.social-share {
	margin-left: 0px;
}

ul.social-share li {
	list-style-type: none;
	display: inline-block;
	margin-right: 5px;
}

ul.social-share li i:before {
	font-size: 1.6rem;
}

/* 8.2 Twitter Widget */
section.rh-twitterfeed ul.rh-fetched-tweets {
	margin: 0px;
}

section.rh-twitterfeed ul.rh-fetched-tweets li.rh-tweet {
	list-style-type: none;
}

/* 8.3 Cookie Notice */
div#cookie-law-info-bar {
	border: 0;
	font-size: 0.9rem;
	margin: 0 auto;
	padding: 5px;
	text-align: center;
	width: 100%;
	z-index: 9999;
}

div#cookie-law-info-bar {
	color: #ffffff!important;
	background-color: #333333!important;
	border-top-width: 0px!important;
	border-top-style: none!important;
	border-top-color: transparent!important;
}

div#cookie-law-info-bar span {
	vertical-align: middle;
}

div#cookie-law-info-bar span a#cookie_action_close_header {
	border-style: solid;
	border-width: 0;
	cursor: pointer;
	font-weight: 600!important;
	line-height: normal;
	margin: auto 10px;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0;
	display: inline-block;
	padding: 8px 14px 9px;
	font-size: 0.88889rem;
	background-color: #008CBA!important;
	border-color: #007095;
	color: #FFFFFF;
	transition: background-color 300ms ease-out;
}

div#cookie-law-info-bar span a#cookie_action_close_header:hover {
	background-color: #007095!important;
}

div#cookie-law-info-bar span a.cli-plugin-main-link, div#cookie-law-info-bar span a.cli-plugin-main-link:hover {
	color: #ffffff!important;
}

/* =============================================================================
9.0 Page Templates
========================================================================== */
/*Home */
section#fullscreen {
  height: 100%;
  width: 100%;
  position: relative;
}

section#fullscreen div#fullscreen-inner {
  position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  padding: 10rem;
}

section#fullscreen div#fullscreen-inner span {
  position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #ffffff;
  text-align: center;
  left: 10rem;
  right: 10rem;
  font-size: 2.125rem;
  font-weight: 300;
}

section#fullscreen div#fullscreen-inner span p {
  color: #ffffff;
  font-size: 2.125rem;
  font-weight: 600;
}

a.shop-cta {
  background: red;
  color: #ffffff;
}

@-webkit-keyframes blink {
    0%,
    100%,
    25% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

@-moz-keyframes blink {
    0%,
    100%,
    25% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
}

section#fullscreen p#scroll i:before {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    -webkit-animation-direction: normal;
    -webkit-animation-duration: 2.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: blink;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-direction: normal;
    -moz-animation-duration: 2.5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-name: blink;
    -moz-animation-timing-function: ease-in-out
}

section#fullscreen p#scroll i {
  right: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0 auto;
  font-size: 8rem;
  text-align: center;
  color: #fff;
}

section#shop-header {
  padding-top: 100px;
  display: none;
}

body.post-type-archive-product section#shop-header, body.tax-product_cat section#shop-header, body.single-product section#shop-header, body.woocommerce-page section#shop-header {
  display: block;
}

section#shop-header p {
  margin: 0;
}

section#top {
  padding-top: 85px;
  padding-bottom: 85px;
}

body.post-type-archive-product section#top, body.tax-product_cat section#top, body.single-product section#top {
  padding-top: 25px;
}

body.archive section#top {
  padding-bottom: 0;
}

div#featured-project {
  padding-top: 1.855rem;
}

div#featured-project h1 {
  margin-top: 0;
  line-height: 1;
  border-top: 2px dotted #32CD32;
  border-bottom: 2px dotted #32CD32;
  padding: 0.655rem;
  text-align: center;
  color: #1a1a1a;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

div#featured-project p.button-link {
  display: none;
}

section.welcome {
  background-color: #FFFFFF;
  color: #ffffff;
}

section.welcome h1 {
  margin: 0;
}

section.welcome h2 {
  margin: 0 0 0.955rem 0;
}

section.welcome p:first-of-type {
  font-size: 1.125rem;
  font-weight: 600;
}

section.welcome p {
  font-weight: 400;
  font-size: 1.025rem;
}

section.welcome p:last-of-type {
  margin: 0;
}

section#testimonials {
  min-height: 300px;
  height: auto;
  position: relative;
  padding: 0;
}

section#testimonials div#testimonials-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

section#testimonials div#testimonial-content-wrap {
  min-height: 300px;
}

section#testimonials div.testimonial-content {
  float: left;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

section#testimonials div.testimonial-content p {
  font-size: 2.125rem;
  color: #ffffff;
  margin: 0;
  font-weight: 300;
  line-height: 1.1;
}

section#testimonials div.testimonial-content p.artist {
  font-weight: 600;
  font-size: 1.155rem;
  margin-top: 0.825rem;
  margin-bottom: 2rem;
  line-height: 1;
}

section#testimonials div.testimonial-image {
  float: right;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

section#testimonials div.testimonial-image img {
  border-radius: 50%;
  border: 5px solid #ffffff;
  width: 60%;
  float: right;
}

section#twitter {
  text-align: center;
  background: #f5f5f5;
  color: #ffffff;
  position: relative;
}

section#twitter div#twitter-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

section#twitter i.fa-twitter {
  font-size: 3.255rem;
}

section#twitter div.rh-tweet-data, .aptf-tweet-content {
  font-size: 2.125rem;
  font-weight: 300;
  color: #ffffff!important;
}

.aptf-tweet-content a {
  color: #32CD32!important;
}

section#twitter div.rh-tweet-time a, .aptf-tweet-date {
  color: #ffffff;
  font-weight: 600;
  font-size: 0.855rem;
  float: none;
  display: block;
}


section#artists {
  text-align: center;
}

section#artists a.button {
  margin: 0 0.6275rem;
}

section#news p {
    font-weight: 400;
    font-size: 1.025rem;
}

section#shop {
  border-top: 4px solid #32CD32;
}

section#shop h4#heading {
  text-align: center;
  margin-bottom: 1.255rem;
}

section#shop div#shop-meta {
  text-align: center;
}

section#shop ul#shop-categories {
  margin-bottom: 20px;
}

section#shop ul#shop-categories li {
  text-align: center;
}

section#shop ul#shop-categories li div {
    border: 2px solid #32CD32;
}

section#shop ul#shop-categories li img {
  margin-bottom: 20px;
}

section#shop ul#shop-categories li a {
  font-weight: 600;
  color: #1a1a1a;
}

section#shop ul#shop-categories li a h4 {
    color: #ffffff;
    margin: 0;
    padding: 0.655rem;
    background: #32CD32;
    border-top: 5px solid #ffffff;
  font-size: 1.125rem;
}

section#video-testimonials {
  position: relative;
  text-align: center;
}

section#video-testimonials h4 {
  font-size: 2.125rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 100;
}

section#video-testimonials a.button {
  margin-top: 1.255rem;
}

section#video-testimonials div#video-testimonial-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

section#video-testimonials .entry-content-asset {
  border: 4px solid #ffffff;
}

/* Artists Page */
section#artist-wrap {
  padding-bottom: 0;
}

ul#a2z, ul#artist-countries {
  margin-top: 1.455rem;
  text-align: center;
}

ul#artist-countries {
  margin-left: 0;
  margin-bottom: 0;
}

ul#a2z li.tab-title, ul#artist-countries li {
  float: none;
  display: inline-block;
  margin-bottom: 5px!important;
}

ul#artist-countries li {
  margin-left: 2px;
  margin-right: 2px;
}

ul#a2z li.tab-title a, ul#artist-countries li a {
  font-size: 0.925rem;
  font-weight: 600;
  padding: 0.625rem 1.355rem;
}

ul#artist-countries li a {
  background-color: #EFEFEF;
  color: #222222;
  display: block;
}

ul#a2z li.tab-title.active a, ul#a2z li.tab-title a:hover, ul#artist-countries li a:hover {
  background-color: #272727;
  color: #32CD32;
}

body.term-a ul#a2z li#tab-a a, body.term-b ul#a2z li#tab-b a, body.term-c ul#a2z li#tab-c a, body.term-d ul#a2z li#tab-d a, body.term-e ul#a2z li#tab-e a, body.term-f ul#a2z li#tab-f a, body.term-g ul#a2z li#tab-g a, body.term-h ul#a2z li#tab-h a, body.term-i ul#a2z li#tab-i a, body.term-j ul#a2z li#tab-j a, body.term-k ul#a2z li#tab-k a, body.term-l ul#a2z li#tab-l a, body.term-m ul#a2z li#tab-m a, body.term-n ul#a2z li#tab-n a, body.term-o ul#a2z li#tab-o a, body.term-p ul#a2z li#tab-p a, body.term-q ul#a2z li#tab-q a, body.term-r ul#a2z li#tab-r a, body.term-s ul#a2z li#tab-s a, body.term-t ul#a2z li#tab-t a, body.term-u ul#a2z li#tab-u a, body.term-v ul#a2z li#tab-v a, body.term-w ul#a2z li#tab-w a, body.term-x ul#a2z li#tab-x a, body.term-y ul#a2z li#tab-y a, body.term-z ul#a2z li#tab-z a {
  background-color: #272727;
  color: #32CD32;
}

ul#artist-list {
  background: #000000;
}

ul#artist-list li {
  padding: 0;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 16.66667%;
  display: block;
    height: auto;
    float: left;
}

ul#artist-list li:nth-of-type(6n+1) {

}

ul#artist-list li a {
  color: #ffffff;
}

ul#artist-list li a div { 
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: background 500ms ease, color 500ms ease;
  -moz-transition: background 500ms ease, color 500ms ease;
  -o-transition: background 500ms ease, color 500ms ease;
  transition: background 500ms ease, color 500ms ease;
  color: #ffffff;
}

ul#artist-list li:hover div {
  background: rgba(0, 0, 0, 0);
}


ul#artist-list li span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.755rem;
  left: 0.755rem;
  font-weight: 500;
  font-size: 1.455rem;
  line-height: 1;
}

ul#artist-list li img:nth-of-type(2) {
  display: none;
}

ul#artist-list li span small {
  font-size: 55%;
}

div.alm-btn-wrap {
  clear: both;
  text-align: center;
}

div.alm-btn-wrap button {
  margin: 1.655rem 0;
}

div#artist-bio {
  background-color: #272727;
  padding: 1.255rem;
  margin-bottom: 1.255rem;
  width: 100%;
}

div#artist-bio h1 {
  color: #ffffff;
  font-weight: 300;
  margin-top: 0;
  font-size: 2.125rem;
  margin-bottom: 0.355rem;
  position: relative;
}

div#artist-bio h1 icon {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}

div#artist-bio h2 {
  color: #ffffff;
  font-size: 0.825rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1.655rem;
}

div#artist-bio p {
  color: #ffffff;
  font-size: 1.255rem;
  font-weight: 300;
}

div#artist-bio ul#bands {
  text-align: left;
  margin-left: 0;
}

div#artist-bio ul#bands li {
  color: #ffffff;
  list-style-type: none;
  display: inline;
}

div#artist-social {
  border-top: 1px solid rgba(255,255,255,0.2);
  margin-top: 20px;
  padding-top: 20px;
}

div#artist-social a {
  color: #ffffff;
}

div#artist-social div {
  margin: 0;
  padding: 0;
}

div#artist-social div p.website {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.325rem!important;
}

div#artist-social div ul#artist-social {
  margin: 0;
  text-align: left;
}

div#artist-social div ul#artist-social li {
  list-style-type: none;
  display: inline-block;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  text-align: center;
  position: relative;
}

div#artist-social div ul#artist-social li.facebook {
  background-color: #3b5998;
}

div#artist-social div ul#artist-social li.twitter {
  background-color: #4099ff;
}

div#artist-social div ul#artist-social li a {
  color: #ffffff;
}

div#artist-social div ul#artist-social li i {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  right: 0;
  font-size: 1.155rem;
}

body.single-artist .entry-content-asset {
    border: 4px solid #ffffff;
}

body.single-artist div#additional-content {
  margin-top: 1.855rem;
}

body.single-artist div#additional-content div.additional-quote {
  margin-bottom: 1.55rem;
  border-left: 4px solid #32CD32;
  padding-left: 1.155rem;
}

body.single-artist div#additional-content div.additional-quote p {
  font-weight: 300;
  font-size: 1.455rem;
}

body.single-artist div#additional-content div.additional-quote p:last-of-type {
  margin: 0;
}

body.single-artist div#additional-content img {
  margin: 0 0 1.255rem 0;
}

body.single-artist div#additional-content div.wp-caption.alignleft {
  margin-right: 0;
}

body.single-artist div#additional-content div.wp-caption img {
  margin: 0;
}

body.single-artist div#additional-content .entry-content-asset {
  margin: 0 0 1.255rem 0;
  border: none;
}

a#artist-alphabet i {
  margin-right: 5px;
}

a#artist-all i {
  margin-left: 5px;
}

body.archive section.welcome p:first-of-type, body.artists div#country-filter p {
  font-weight: 400;
  font-size: 1.025rem;
  margin-top: 1.855rem;
}

body.archive section.welcome p, body.artists div#country-filter p, body.search section.welcome h1, body.search section.welcome h2 {
  text-align: center;
}

body.archive section.welcome a i {
  margin-right: 5px;
}

/* Product Page */
body.products section#fullscreen {
    height: 600px;
}

body.products ul#shop-categories {
  margin-top: 1.855rem;
}

body.products ul#shop-categories li {
  text-align: center;
  margin-bottom: 1.855rem;
}

body.products ul#shop-categories li div {
  border: 2px solid #32CD32;
}

body.products ul#shop-categories li img {
  margin-bottom: 20px;
}

body.products ul#shop-categories li a {
  font-weight: 600;
  color: #1a1a1a;
}

body.products ul#shop-categories li a h4 {
  color: #ffffff;
  margin: 0;
  padding: 0.655rem;
  background: #32CD32;
  border-top: 5px solid #ffffff;
}

/* Single Products */
body.page-template-products-template section#fullscreen {
    height: 600px;
}

body.page-template-products-template section#fullscreen div#fullscreen-inner {
  padding-bottom: 2.555rem;
}

body.page-template-products-template div#header-wrap {
  position: relative;
    height: 100%;
}

body.page-template-products-template div#header-wrap div#header-wrap-inner {
  top: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-100%);
    position: absolute;
}

body.page-template-products-template div#header-wrap h1 {
  color: #ffffff;
  font-size: 4.255rem;
  font-weight: 400;
}

section.accordion-section {
  border-bottom: 5px solid #ffffff;
  padding: 0;
}

section.accordion-section h2 {
  color: #ffffff;
  padding: 0.655rem;
  background: #32CD32;
  margin: 0;
}

section.accordion-section h2 a {
  color: #ffffff;
}

section.accordion-section h2 a.accordion-section-title:after {
  font-family: FontAwesome;
  content: "\f067";
  float: right;
  text-stroke: 1px #32CD32;
  -webkit-text-stroke: 1px #32CD32;
}

section.accordion-section h2 a.accordion-section-title.active:after {
  content: "\f068";
}

section.accordion-section div.accordion-section-content {
  display: none;
  border: 2px solid #32CD32;
  padding: 1.255rem;
    float: left;
  width: 100%;
}

section.accordion-section:first-of-type div.accordion-section-content {
  display: block;
}

section.accordion-section div.accordion-section-content ul, section.accordion-section div.accordion-section-content ol {
  margin: 0 0 1.255rem 3.255rem;
}

section.accordion-section div.accordion-section-content ul li, section.accordion-section div.accordion-section-content ol li {
  font-size: 0.955rem;
}

section.accordion-section div.accordion-section-content p:first-of-type {
  font-weight: 400;
    font-size: 1.025rem;
}


section.accordion-section div.accordion-section-content div.side-by-side-details {
  margin-top: 1.555rem;
}

ul#throne-styles {
  margin: 0;
}

ul#throne-styles li {
  text-align: center;
}

ul#throne-styles li h4 {
  
}

ul#throne-styles li p {
  
}

div.related {
  display: none;
}

/* Band Page */
ul.band-list {
  margin-top: 2.225rem;
  margin-bottom: 1.255rem;
  border-bottom: 1px solid #dddddd;
}

ul.band-list li {
  font-size: 0.8rem;
  padding-bottom: 0.5rem;
}

/* Contact */
body.contact section#fullscreen {
    height: 600px;
}

body.contact section#fullscreen div#fullscreen-inner {
  padding-bottom: 2.555rem;
}

body.contact div#header-wrap {
  position: relative;
    height: 100%;
}

body.contact div#header-wrap div#header-wrap-inner {
  top: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-100%);
    position: absolute;
}

body.contact div#header-wrap h1 {
  color: #ffffff;
  font-size: 4.255rem;
  font-weight: 300;
}

body.contact div.wpcf7 {
  margin-top: 2.225rem;
}

body.contact div.wpcf7 p:first-of-type {
  font-weight: 400;
  font-size: 1.025rem;
}

/* Rentals */
body.rentals section#fullscreen {
    height: 600px;
}

body.rentals section#fullscreen div#fullscreen-inner {
  padding-bottom: 2.555rem;
}

body.rentals div#header-wrap {
  position: relative;
    height: 100%;
}

body.rentals div#header-wrap div#header-wrap-inner {
  top: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-100%);
    position: absolute;
}

body.rentals div#header-wrap h1 {
  color: #ffffff;
  font-size: 4.255rem;
  font-weight: 300;
}

/* Video Testimonials */
body.video-testimonials section#fullscreen {
    height: 600px;
}

body.video-testimonials section#fullscreen div#fullscreen-inner {
  padding-bottom: 2.555rem;
}

body.video-testimonials div#header-wrap {
  position: relative;
    height: 100%;
}

body.video-testimonials div#header-wrap div#header-wrap-inner {
  top: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-100%);
    position: absolute;
}

body.video-testimonials div#header-wrap h1 {
  color: #ffffff;
  font-size: 4.255rem;
  font-weight: 300;
}


/* Search */
body.search section#top {
  padding-bottom: 0;
}

body.search section.welcome h1 {
  margin-top: 1.855rem;
}

/* Blog */

	/* Single Post Navigation */
	nav#single-post-pagination li {
		width: auto;
		max-width: 46%;
		height: auto;
	}

	nav#single-post-pagination li.right {
		text-align: right;
	}
	
	/* Post Tags */
	aside.entry-tags ul {
		margin-left: 0px;
	}

	aside.entry-tags ul li {
		display: inline-block;
		list-style-type: none;
	}

/* Contact */
#contact-wrap {
  padding-top: 30px;
}

#contact-details h1 {
  margin-top: 0;
  line-height: 1;
}

span.wpcf7-not-valid-tip {
  color: #b10b22;
  font-weight: 600;
}

div.wpcf7-response-output {
  margin: 0;
  font-weight: 600;
}

div.wpcf7-validation-errors {
  color: #b10b22;
  border: 1px solid #b10b22;
  font-weight: 600;
}

div.wpcf7-mail-sent-ok {
  color: #32CD32;
  border: 1px solid #32CD32;
  font-weight: 600;
}
  
/* Shop */
.woocommerce nav.woocommerce-breadcrumb {
  margin-top: 1.255rem;
}

.woocommerce nav.woocommerce-breadcrumb a {
  color: #32CD32;
}

.woocommerce table.shop_table {
  border-radius: 0;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin-top: 1.125rem;
}

.woocommerce ul.products li.product-category, .woocommerce-page ul.products li.product-category {
  border: 2px solid #32CD32;
}

.woocommerce ul.products li.product-category h2 {
  color: #ffffff;
    margin: 0;
    padding: 0.655rem;
    background: #32CD32;
    border-top: 5px solid #ffffff;
  font-size: 1.125rem;
  text-align: center;
}

.woocommerce ul.products li.product h3 {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .price {
  color: #444444;
  margin-top: 0.655rem;
  font-size: 1.055rem;
}

body.archive ul.products li.outofstock span.soldout {
  font-weight: 600;
  color: red;
}

body.archive ul.products li.outofstock a.button {
  display: none;
}

/* Single Product */
.woocommerce div.product {
  margin-top: 1.255rem;
}

section.welcome div.product h1 {
  margin: 0;
}

section.welcome div.product h2 {
  font-size: 1.125rem;
  margin: 0 0 1.355rem 0;
}

.woocommerce div.product p:first-of-type {
  font-weight: 400;
  font-size: 1.025rem;
}

.woocommerce div.product p:last-of-type {
    margin-bottom: 1.25rem;
}

body.postid-2214 section.welcome div.product p#compare {
  display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #444444;
    font-size: 1.755rem;
    line-height: 1;
    margin: 0;
    font-weight: 600;
}

.woocommerce div.product p.price small {
  font-size: 55%;
}

.woocommerce div.product form.cart table td {
  float: left;
  padding: 0;
}

.woocommerce div.product form.cart .variations td.label {
  background-color: transparent;
}

.woocommerce div.product form.cart .variations tr {
  background: none!important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
  font-weight: 600;
  font-size: 0.855rem;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #32CD32!important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 1.255rem;
}

.woocommerce div.product .woocommerce-tabs .panel p:last-of-type {
  margin: 0;
}

.woocommerce div.product div.images img.wp-post-image {
  border: 2px solid #cccccc;
  padding: 5px;
  background: #ffffff;
}

div.entry-summary p.price, div.entry-summary div.wmc-approximately, div.single_variation_wrap span.amount, div.single_variation_wrap div.wmc-approximately {
  display: inline-block;
  vertical-align: middle;
}

div.entry-summary div.wmc-approximately {
  background: #32CD32;
    font-weight: 600;
    padding: 0.225rem 0.655rem;
    font-size: 0.855rem;
    margin-left: 5px;
  color: #ffffff;
  line-height: 1.2;
}

div.entry-summary p:nth-of-type(2n) {
  display: none;
}

div.entry-summary div.desc {
  margin-top: 20px;
}

/* Checkout */
body.page-template-checkout-template main {
  margin-top: 25px;
  margin-bottom: 1.455rem;
}

/* Account */
address {
  font-style: normal;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: left;
}

.woocommerce-message {
    border-top-color: #32CD32;
}

.woocommerce-message:before {
  color: #32CD32;
}

/* Default Page Template */
body.page-template-default section#fullscreen {
    height: 600px;
}

body.artists section#fullscreen {
  height: 100%;
}

body.page-template-default section#fullscreen div#fullscreen-inner {
  padding-bottom: 2.555rem;
}

body.page-template-default div#header-wrap {
  position: relative;
    height: 100%;
}

body.page-template-default div#header-wrap div#header-wrap-inner {
  top: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-100%);
    position: absolute;
}

body.page-template-default div#header-wrap h1 {
  color: #ffffff;
  font-size: 4.255rem;
  font-weight: 400;
}

body.home section#fullscreen {
  height: 100%;
}

/* =============================================================================
10.0 MISC
========================================================================== */

/* =============================================================================
11.0 Responsive
========================================================================== */

a#toggle4 {
    display: none;
    text-align: right;
    color: #1a1a1a;
    font-weight: 400;
    font-size: 1.055rem;
    text-transform: uppercase;
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}

div.toggle4 {
  padding-top: 30px;
}

@media only screen and (min-width: 0) and (max-width: 520px) { 
  section#welcome p:first-of-type {
    font-size: 0.865rem;
  }
  
  footer#global-footer img {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 0) and (max-width: 641px) { 
  
  div#footer-top div {
    margin-top: 1.255rem;
  }
  
  div#footer-top div:first-of-type {
    margin-top: 0;
  }
  
  footer#global-footer div#footer-bottom ul#footer-social {
    text-align: left;
    margin-top: 1rem;
  }
  
  footer#global-footer div#footer-bottom ul#footer-social li:first-of-type {
    margin-left: 0;
  }
  
  ul#artist-list li {
    width: 50%;
  }
}

@media only screen and (min-width: 0) and (max-width: 850px) { 
  header#global-header, header#global-header div#site-logo, header#global-header div#site-nav {
    height: auto;
  }
  
  header#global-header {
    padding-top: 0.655rem;
    padding-bottom: 0.655rem;
  }
  
  header#global-header div#site-logo {
    width: 55%;
  }
  
  header#global-header img {
    max-height: 65px;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); 
    position: relative;
}
  
  header#global-header div#site-nav {
    display: none;
  }
  
  a#toggle4 {
    display: block;
}
  
  section#fullscreen {
  height: 400px;
  width: 100%;
  position: relative;
}
  
  section#fullscreen div#fullscreen-inner {
    padding: 1rem;
  }
  
  section#fullscreen div#fullscreen-inner span {
    left: 1rem;
    right: 1rem;
    font-size: 1.455rem;
    top: 60%;
  }
  
  section#fullscreen div#fullscreen-inner span p img {
    max-width: 70%;
  }
  
  p#scroll {
    display: none;
  }
  
  section#services div.service-block h3 {
    margin-top: 20px;
  }
  
  
  
  footer#global-footer div#payment-banner div.columns {
  padding: 0 1.255rem;
}
  
  .small-push-8 {
  left: 0;
}

.small-pull-4 {
  right: 0;
}
  
  #map {
    width: 100%;
    height: 250px;
}
  
  section#fullscreen div#fullscreen-inner span p {
    font-size: 1.255rem!important;
  }
}

@media only screen and (min-width: 642px) and (max-width: 1024px) { 
  ul#artist-list li {
    width: 25%;
  }
}

p.price small.woocommerce-price-suffix {
  display: block;
  margin-top: 10px;
}

section.scc_widget-2, section.widget_scc_widget, section.scc_widget-3 {
  display: none!important;
}

