/* Punkt Styles

---------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'ContaxSans55Regular';
    src: url('fonts/ContaxSans55Reg-webfont.eot');
    src: url('fonts/ContaxSans55Reg-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ContaxSans55Reg-webfont.woff') format('woff'), url('fonts/ContaxSans55Reg-webfont.ttf') format('truetype'), url('fonts/ContaxSans55Reg-webfont.svg#ContaxSans55Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ContaxSans56Italic';
    src: url('fonts/ContaxSans56Ita-webfont.eot');
    src: url('fonts/ContaxSans56Ita-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/ContaxSans56Ita-webfont.woff') format('woff'), url('fonts/ContaxSans56Ita-webfont.ttf') format('truetype'), url('fonts/ContaxSans56Ita-webfont.svg#ContaxSans56Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'si';
    src: url('fonts/socicon.eot');
    src: url('fonts/socicon.eot?#iefix') format('embedded-opentype'), url('fonts/socicon.woff') format('woff'), url('fonts/socicon.ttf') format('truetype'), url('fonts/socicon.svg#icomoonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    @font-face {
        font-family: si;
        src: url(fonts/socicon.svg) format(svg);
    }
}
/* colors

aqua: #579797

blue: #0B486B

light tan: #F9FADC

dark tan: #D4CEAA

*/

a {
    color: rgba(20, 116, 171, 1);
}
a:hover {
    color: #579797;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
html {
    background: url(https://petererskine.com/wp-content/uploads/2015/01/peter-erskine-tama-1920x1080.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 100%;
    /*overflow: hidden;*/
    /*min-height: 100%;*/
    /*position: relative;*/
}
body {
    height:100%;
    /*overflow: scroll;*/
    /*-webkit-overflow-scrolling: touch;*/
    background-color: transparent;
    line-height: 1.3;
    font-size: 17px;
    background:none;
}

body.home {
    font-size: 17px;
    overflow:hidden;
    max-height: 100%;
}
input,
select,
textarea {
    background: #fdfdf4;
    padding: 12px;
}
::-moz-selection {
    background-color: #0B486B;
    color: #fff;
}
::selection {
    background-color: #0B486B;
    color: #fff;
}
.entry-content li,
.product-page li {
    list-style-type: inherit;
    list-style-position: inside;
}
.home .sidebar-primary {
    display: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.cta-button,
.page-id-57 .wpv-filter-next-link,
.page-id-57 .wpv-filter-previous-link {
    background-color: transparent;
    border: 2px solid #579797;
    color: #579797;
    font-weight: 400;
    padding: 16px 24px;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #0B486B;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #073048!important;
}

.page-id-57 .wpv-filter-next-link,
.page-id-57 .wpv-filter-previous-link {
    padding: 5px 15px;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.cta-button:hover,
.page-id-57 .wpv-filter-next-link:hover,
.page-id-57 .wpv-filter-previous-link:hover{
    background-color: #0B486B;
    color: #fff;
}
.archive-pagination li a {
    background-color: #0B486B;
}
.archive-pagination li a:hover,
.archive-pagination .active a {
    background-color: #579797;
    color: #F9FADC;
}
/* cancel border for responsive videos */

.arve-play-background,
.arve-play-background:focus,
.arve-play-background:hover {
    border: 0!important;
}
.arve-embed-container {
    position: initial;
}
.breadcrumb {
    margin-bottom: 20px;
    background-color: rgba(51, 51, 51, 0.5);
    padding: 5px 60px;
    color: #F9FADC;
}
.breadcrumb a {
    color: #579797;
}
.site-header {
    background-color: transparent;
}
.site-header .wrap {
    padding: 0;
    /* height of logo */
    
    height: 185px;
    width: 100%;
    min-width: 100%;
}
.title-area {
    padding: 0;
    margin-left: 130px;
}
.header-image .site-title > a {
    /* height of logo */
    
    min-height: 185px;
    background-position: center center !important;
}
.site-header .widget-area {
    width: 840px;
}
.site-header .sub-menu {
    border-top: 1px solid #0A476A;
}
.genesis-nav-menu .last-item:hover > .sub-menu {
    left: auto;
    right: 0px;
}
.genesis-nav-menu {
    background-color: #579797;
    position: relative;
    width: inherit;
    float: right;
    -webkit-transform-style: preserve-3d;
}
.genesis-nav-menu a {
    background-color: #579797;
    color: #F9FADC;
    text-transform: uppercase;
    font-family: 'ContaxSans55Regular', 'Oswald', sans-serif;
    padding: 20px 24px;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #0B486B;
}
.genesis-nav-menu .sub-menu a {
    background-color: #579797;
    border: 1px solid #0B486B;
    border-top: none;
}
.genesis-nav-menu ul li:hover > ul {
    display: block;
}

.genesis-nav-menu .last-menu-item.menu-item-has-children .sub-menu {
    right:0;
}

.genesis-nav-menu .last-menu-item.menu-item-has-children .sub-menu .menu-item {
    text-align:right;
}

.site-inner {
    padding-top: 0;
    position: relative;
    top: 40px;
    margin-bottom: 40px;
}
.home .content {
    display: none;
}
/*.home .site-container {
    padding-bottom: 56px;
}*/
.home .site-footer {
    display: none;
}
.sticky.site-footer {
    width: 100%;
}
.site-footer {
    background-color: #0B486B;
    color: #D4CEAA;
    padding: 20px 0;
}
.site-footer a {
    color: #579797;
    z-index: 1;
}
.site-footer a:hover {
    text-decoration: underline;
}

article {
    padding: 50px 60px;
}
article,
.content .entry {
    margin-bottom: 40px;
    background-color: #FDFDF4;
}
.entry-header {
    margin: -50px -60px;
    background-color: #579797;
    padding: 30px 60px;
    border-bottom: 3px solid #0A476A;
}
.type-page .post-image {
    display: none;
}
.page.has-post-thumbnail .post-image {
    display: block!important;
}
.page.has-post-thumbnail .entry-header {
    background-color: transparent;
    padding: 0;
    border: 0;
}
.entry-title,
.post .entry-title a {
    font-size: 42px;
    text-align: center;
    color: #f9fadc!important;
}
.entry-title a:hover {
    color: #579797;
}
.entry-header .entry-meta {
    text-align: center;
    color: #F9FADC;
}
.entry-header .entry-meta a {
    color: #F9FADC;
    text-decoration: underline;
}
.entry-header .entry-meta a:hover {
    color: #1474AB;
    text-decoration: underline;
}
.page.has-post-thumbnail .entry-title {
    display: none;
}
.error404 .entry-title {
    color: #0B486B!important;
}
.search-form input {
    margin-top: 10px;
}
.search-results .entry-title {
    display: block!important;
}
.search-results .entry-title a {
    color: #F9FADC!important;
}
.search-results .entry-title a:hover {
    color: #F9FADC!important;
}
.search-results .entry-header {
    margin: -50px -60px;
    background-color: #579797!important;
    padding: 30px 60px!important;
    border-bottom: 3px solid #0A476A!important;
}
.content .entry {
    background-color: #FDFDF4;
}
.entry-content {
    margin-top: 70px;
}
.comment-respond,
.entry-pings {
    background-color: #FDFDF4;
}
.intro-text {
    font-size: 1.5em;
    line-height: 1.3em;
    text-align: center;
    background-color: #0A476A;
    color: #fff;
    padding: 20px;
    margin: 20px 0;
}
/* Social Icons from perfecticons.com

---------------------------------------------------------------------------------------------------- */

.soc {
    overflow: hidden;
    margin: 0!important;
    padding: 0;
    list-style: none;
}
.soc li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.soc li a {
    font-family: si!important;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -o-transition: .1s;
    -ms-transition: .1s;
    -moz-transition: .1s;
    -webkit-transition: .1s;
    transition: .1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    display: block;
    position: relative;
    z-index: 1;
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 44px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-right: 10px;
    color: #FDFDF4;
    background-color: none;
}
.soc a:hover {
    z-index: 2;
}
.soc-icon-last {
    margin: 0 !important;
}
.soc-facebook {
    background-color: #3e5b98;
}
.soc-facebook:before {
    content: 'b';
}
.soc-twitter {
    background-color: #4da7de;
}
.soc-twitter:before {
    content: 'a';
}
.soc-youtube {
    background-color: #e02a20;
}
.soc-youtube:before {
    content: 'r';
}
.soc-facebook:hover {
    background-color: #526fac;
}
.soc-twitter:hover {
    background-color: #61bbf2;
}
.soc-youtube:hover {
    background-color: #f43e34;
}
/* Featured Slider

---------------------------------------------------------------------------------------------------- */

.home-slider-widget-wrap {
    float: right;
    color: #fff;
}
.home-slider-widget {
    text-align: center;
}
/*.home .content-sidebar-wrap {
    position: relative;
}*/
.home .home-icons-widget-wrap {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fp-slider-wrap {
    display: table;
}
.prev-wrap,
.next-wrap {
    display: table-cell;
    vertical-align: middle;
    min-width: 42px;
    width: 42px;
    line-height: normal;
}
.fp-middle-wrap {
    padding: 0 20px 20px;
}
.fp-title-h2 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
}
.fp-border {
    border-bottom: 2px solid #579797;
    width: 66%;
    margin: 0 auto;
    padding-bottom: 15px;
}
.fp-subtitle {
    text-transform: uppercase;
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top: 15px;
}
.fp-description {
    padding: 15px 0;
}
/* Discography Table

---------------------------------------------------------------------------------------------------- */

.tablepress tfoot th,
.tablepress thead th {
    background-color: #579797!important;
    color: #fff!important;
    font-weight: 500!important;
}
.dataTables_wrapper .sorting:hover,
.dataTables_wrapper .sorting_asc,
.dataTables_wrapper .sorting_desc {
    background-color: #0B486B!important;
}
.tablepress .even td {
    background-color: #FDFDF4!important;
}
.tablepress .odd td {
    background-color: #FDFDF7!important;
}
.paginate_disabled_next:after,
.paginate_disabled_previous:before,
.paginate_enabled_next:after,
.paginate_enabled_previous:before {
    text-shadow: none!important;
    font-weight: 400!important;
}
.paginate_enabled_next:after,
.paginate_enabled_previous:before {
    font-weight: 400!important;
    color: #579797!important;
    text-shadow: none!important;
}
.paginate_enabled_next:hover:after,
.paginate_enabled_previous:hover:before {
    color: #0A476A!important;
}
.paginate_disabled_next:after,
.paginate_disabled_previous:before {
    text-shadow: non!importante;
    color: #999!important;
}
/* App Listing

---------------------------------------------------------------------------------------------------- */

.app-container {
    border-bottom: 3px solid #e8e8e8;
    padding-top: 24px;
    height: auto;
    text-align: center;
}
.app-image-wrap {
    display: inline-block;
    max-width: 25%;
    margin-right: 30px;
    vertical-align: middle;
}
.app-text-wrap {
    display: inline-block;
    width: 65%;
    vertical-align: middle;
}
.app-container h2 {
    margin-bottom: 0;
    text-align: center;
}
.learn-more-wrap {
    text-align: right;
}
.app-list-title a {
    color: #333;
}
.app-list-title a:hover {
    color: #579797;
}
.app-subtitle {
    margin: 10px 0;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
}
.app-container .button {
    min-width: 100%;
    margin-top: 10px;
    padding: 10px;
}
.learn-more-wrap {
    text-align: center;
}
/* Single App Pages

---------------------------------------------------------------------------------------------------- */

.single-app-subtitle {
    font-family: 'Lato', sans-serif;
    text-align: center;
    text-transform: uppercase;
}
.single-app-img {
    margin-top: 1.4em!important;
}
.single-app-link {
    text-align: center;
    margin: 20px 0 10px;
}
.app-media-wrap {
    padding-top: 30px;
}
/*

Discography --------------------------------------------------------------------------------------------------- */

.dataTables_length {
    margin-bottom: 20px;
}
.tablepress .even td {
    background-color: #FDFDF4;
}
/*

Featured Albums List --------------------------------------------------------------------------------------------------- */

.discog-table {
    text-align: center;
    table-layout: fixed;
}
.discog-table td {
    border: none!important;
    padding: 20px!important;
    vertical-align: top;
    text-align: center;
}
.discog-table tr {
    border: none!important;
}
.discog-cover {
    vertical-align: top;
}
.discog-descrip {
    font-size: 16px;
    line-height: 18px;
}
.discog-table img {
    border: 1px solid #ddd;
}
/*

Featured Album --------------------------------------------------------------------------------------------------- */

.single-featured-album .entry-content {
    margin-top: 40px;
}
.single-featured-album .entry-header {
    display: none;
}
.link-to-buy-album .button {
    display: block;
    width: 100%;
    text-align: center;
}
.album-meta-container {
    margin: 20px 0;
    padding: 20px;
    text-align: center;
    background-color: #0A476A;
    color: #fff;
}
.album-meta-container h5 {
    margin-bottom: 0;
    color: #fff;
}
.album-meta-container p {
    margin-bottom: 10px;
}
.single-album-subtitle {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    padding: 20px 0;
}
.wp-playlist-light,
.wp-playlist-light .wp-playlist-playing {
    background: transparent!important;
}
.wp-playlist-current-item .wp-playlist-item-title {
    font-size: 24px;
}
/*

Events List

---------------------------------------------------------------------------------------------------- */

table tbody {
    border-bottom: none!important;
}
table td {
    border: none!important;
}
table tr {
    border-bottom: 3px solid #DAE4E1;
}
table .tr-child {
    border-bottom: none!important;
}
.event-date-container {
    text-align: center;
    display: table;
}
.events-table {
    margin-bottom: 0;
}
.date-inner-wrap {
    display: inline;
    float: left;
    padding: 0 20px 0 0;
}
.month-dash {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-right: 20px;
    font-size: 3em;
    font-weight: 600;
}
/* end fix bottom border */

.events-table .cta-button {
    margin: 0;
    float: right;
}
.event-small-info {
    font-weight: 300;
    font-size: 16px;
}
.event-month h3 {
    font-weight: 400;
    margin: 15px 0 0 0;
    line-height: 1em;
}
.event-date h1 {
    font-size: 4em;
    margin: 0;
    line-height: 1em;
    margin-bottom: 20px;
}
.event-date h1 a {
    font-weight: 600;
    color: #1B1B1B!important;
}
.event-year h3 {
    font-weight: 400;
}
td.event-info {
    padding-left: 40px;
    padding-right: 40px;
}
.venue-name {
    font-size: 24px;
    text-transform: uppercase;
    color: #1B1B1B;
    font-weight: 600;
    line-height: 1em;
}
.venue-name a {
    color: #1B1B1B!important;
}
.event-location {
    line-height: 1.2em;
    padding: 10px 0;
    font-weight: 300;
}
.event-group {
    line-height: 1.2em;
    font-weight: 300;
}
.wpv-filter-next-link,
.js-wpv-pagination-next-link {
    float: right;
}
.past-events-button {
    margin-top: 40px;
    text-align: center;
}
@media only screen and (max-width: 782px) {
    .event-info-button {
        display: none;
    }
    .events-table td {
        padding-top: 6px;
        padding-bottom: 13px;
    }
}
/*

Stuff I Use

---------------------------------------------------------------------------------------------------- */

#jp-carousel-comments-loading {
    display: none !important;
}
.jp-carousel-titleanddesc-title {
    display: none!important;
}
.jp-carousel-info h2 {
    font-family: 'Lato', sans-serif!important;
    font-size: 18px!important;
}
.jp-carousel-titleanddesc p a,
.jp-carousel-comments p a,
.jp-carousel-info h2 a {
    color: #579797!important;
}
/*

Single Event

---------------------------------------------------------------------------------------------------- */

.wpv-buy-tickets-button .cta-button {
    width: 100%;
    text-align: center;
    margin-top: 0;
    display: block;
}
.event-field-title {
    margin: 20px 0 5px 0;
    font-size: 2em;
}
.event-post-container {
    border-bottom: none!important;
    margin: 20px 0 0!important;
}
/* Responsive Navigation

---------------------------------------------------------------------------------------------------- */
/* Standard Navigation

--------------------------------------------- */

nav {
    clear: both;
}
@media only screen and (max-width: 1343px) {
    .title-area {
        margin-left: 0;
        width: 300px;
        float: left;
    }
    .genesis-nav-menu a {
        padding: 10px 14px;
    }
    .genesis-nav-menu .sub-menu a {
        padding: 14px 10px;
    }
    .genesis-nav-menu {
        font-size: 14px;
    }
}
@media only screen and (max-width: 1200px) {
    #store-welcome {
        font-size: .8em;
        line-height: 1.2em;
    }
    .store-feature-product .mp_product_name {
        font-size: 34px;
    }
    .site-header .widget-area {
        width: 640px;
    }
}
@media only screen and (max-width: 1023px) {
    .site-header .widget-area {
        text-align: center;
    }
    .title-area {
        margin-left: 0;
    }
    .site-title a {
        background-position: center center!important;
    }
    .mp_products .mp_product_image_list {
		width:auto!important;
	}
	.mp_products .mp_product_images {
		text-align:center;
		margin:0 auto 15px;		
	}
	.mp_products-list .mp_product_name.entry-title, .product-list .mp_product_price {
		text-align:center!important;
	}
	.product-page .mp_single_product {
		clear:both;
	}
	.product-page .mp_product_gallery {
		margin:0 auto;
	}
	.product-page .mp_single_product_details, .product-page .entry-title {
		text-align: center!important;
	}
}
@media only screen and (max-width: 960px) {
    .title-area {
        width: 100%;
    }
    .store-feature-product .mp_product_price {
        font-size: 14px;
    }
    .fp-slider-wrap {
    	margin:0 auto;
    }
}
/* Navigation toggles

--------------------------------------------- */

.sub-menu-toggle,
.menu-toggle {
    display: none;
    visibility: hidden;
}
/* MarketPress

--------------------------------------------- */

.mp_mini_cart {
	background-color:rgba(87,151,151,.7);
	top:56px!important;
	color:#F9FADC;
}
.mp_mini_cart .mp_mini_cart_content {
    color:#333333;
}
.mp_mini_cart.visible .mp_mini_cart_content {
	background-color:#fff;
}
.mp_list_filter:before,
.mp_list_filter:after {
    display: table;
    clear: both;
    content: " ";
}
.mp_list_filter {
    margin-bottom: 30px;
}
.mp_list_filter div:first-child {
    float: left;
}
.mp_list_filter div:nth-child(2) {
    float: right;
}
.mp_one_product {
    margin-top: 30px;
    clear: both;
    background-color: #eee;
    padding: 15px;
}
.mp_one_product .mp_product_name {
    text-align: left;
    font-size: 32px;
    line-height: 1em;
    display: block!important;
}
.product-list .entry-title a {
    color: #1474AB!important;
}
.mp_product_name a:hover {
    color: #579797!important;
}
#mp_product_nav {
    margin-top: 40px!important;
    font-size: 20px!important;
}
.mp_cart_breadcrumbs {
    margin-bottom: 10px;
}
.mp_cart_breadcrumbs span,
.mp_cart_breadcrumbs a {
    padding-right: 8px;
}
.mp_checkout_error {
    border: 2px solid red;
    padding: 10px;
    margin: 20px 0;
}
#order_id {
    margin-bottom: 20px;
}
.mp_buy_form,
.mp_link_buynow {
    float: right;
}
.mp_quantity_field {
    width: 50px;
    padding: 5px;
}
.mp_button_addcart {
    background-color: #579797!important;
    color: #fff!important;
    font-size: 12px!important;
    border-radius: 20px;
}
.mp_button_addcart:hover {
    background-color: #0A476A!important;
}
.mp_button_addcart,
.mp_cart_contents input {
    padding: 5px 15px!important;
}
.mp_cart_contents input {
    width: inherit;
}
.mp_shipping_submit {
    float: right;
}
/* Get rid of weird logo that appears in "Shipping Information" */

.page-id-8 .entry-header .post-image {
    display: none;
}
.product-list {
    padding: 50px 60px;
}
.single-product article {
    padding: 20px;
}
.product-page {
    padding-bottom: 50px!important;
}
.product-page .products-link {
    float: right;
    padding-right: 20px;
}
.product-page .store-link {
    padding-left: 20px;
}
.product-page .entry-title {
    /*background-color: #579797;
    border-bottom: 3px solid #0A476A;
    border-top: 3px solid #0A476A;
    width: 100%;
    padding: 30px 60px;
    margin: 0px;*/
    text-align:left;
}
.product-page .mp_store_link,
.product-list .mp_store_link,
.product-page .mp_products_link {
    border: 0!important;
    padding: 0!important;
}
.product-page .mp_store_link:hover,
.product-list .mp_store_link:hover,
.product-page .mp_products_link:hover {
    background-color: transparent!important;
    color: #0B486B;
}
.product-page .entry-title a,
.product-page .entry-title a:hover {
    color: #333;
    cursor: default;
}
.product-page .mp_product_content {
    padding: 50px 60px;
}
.product-list .mp_product_price {
    position: relative;
    top: 4px;
}
.product-page .mp_buy_form,
.product-page .mp_link_buynow {
    padding: 0px 60px 20px;
}
#wpcf-field-product-download-url {
    display: inline;
    width: 100%;
    text-align: right;
    float: right;
}
.product-download-button {
    margin: 0px 58px 10px 0px;
}
.mp_cart_login_msg,
.mp_cart_login thead {
    display: none !important;
}
.mp_cart_or_label {
    display: none !important;
}
th.mp_cart_login {
    display: none !important;
}
td.mp_cart_login {
    display: none !important;
}
.mp_cart_checkout,
.mp_cart_login tr {
    border: 0!important;
}
/* Store Home

--------------------------------------------- */

#store-headshot {
    border-radius: 50%;
    border: 3px solid #ddd;
    max-width: 25%;
}
#store-welcome {
    text-align: justify;
}
.entry-content .store-feature-product ul {
	margin:0;
}
.entry-content .store-feature-product ul>li {
	list-style-type:none;
}
.store-feature-product .mp_product_name {
    display: block!important;
    font-size: 28px;
    text-align: left;
}
.store-feature-product .mp_product_image_single {
    max-width: 33%;
}
.store-feature-product .mp_product_categories, .store-feature-product .mp_product_tags, .store-feature-product .mp_product_tab_labels  {
	display:none;
}
.store-feature-product .mp_product_price {
    position: absolute;
    bottom: 10px;
    left: 0;
    clear: both;
    display: block;
    font-weight:bolder;
}
.store-feature-product .mp_buy_form,
.store-feature-product .mp_link_buynow {
    position: absolute;
    bottom: 20px;
    right: 0;
    clear: both;
    display: block;
}
.store-feature-container {
    position: relative;
    padding-top: 30px;
}
.store-feature-wrap {
    position: relative;
}
.store-feature-product {
    padding-bottom: 20px;
}
.view-all-wrap {
    position: absolute;
    bottom: -20px;
    width: 100%;
}
.view-all-link {
    display: block;
    text-align: center;
    clear: both;
    padding: 5px 10px;
    width: 100%;
}
.store-feature-product .mp_product_more_link {
    display: inline-block;
    float: right;
}
.store-feature-product .mp_quantity {
    display: none;
}
.store-feature-product .mp_button_addcart {
    float: right;
}
div.store-nav {
    margin-top: 60px;
}
.mp_store_navigation {
    text-align: center;
    margin: 0!important;
}
.mp_store_navigation .page_item {
    list-style-type: none;
    display: inline-block;
    margin-right: 10px;
}
.mp_store_navigation .page_item a {
    background-color: transparent;
    border: 2px solid #579797;
    color: #579797;
    font-weight: 400;
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
}
.mp_store_navigation .page_item a:hover {
    background-color: #0B486B;
    color: #fff;
}
.one_filter select {
    padding: 4px!important;
}
.mp_link_buynow {
    background-color: #579797 !important;
    color: #FFF !important;
    font-size: 12px !important;
    border: 2px solid #579797;
    border-radius: 20px;
    font-weight: 400;
    padding: 5px 15px !important;
    text-transform: uppercase;
}
.mp_link_buynow:hover {
    background-color: #0A476A !important;
}
.product-page .mp_link_buynow {
    margin: 0px 60px 20px;
    float: right;
}
.mp_product .mp_product_tab_labels {
	display:none;
}
.mp_products-list .mp_product_name.entry-title {
	text-align: left;
	font-size:34px;
}

/* Store Sidebar

--------------------------------------------- */

.mp_cart_widget_content .mp_checkout_link {
    float: right;
}
.sidebar .widget {
    background-color: #FDFDF4;
}
.widget-title {
    font-size: 24px;
}
.mp_tag_cloud_widget a {
    background-color: #0B486B;
    color: #fdfdf4;
    border: 2px solid #0B486B;
    padding: 5px 15px;
    line-height: 2em;
    white-space: nowrap;
}
.mp_tag_cloud_widget a:hover {
    background-color: transparent;
    color: #0B486B;
    border: 2px solid #0B486B;
}
.mp_store_link,
.mp_products_link {
    background-color: transparent;
    border: 2px solid #579797;
    color: #579797;
    font-weight: 400;
    padding: 5px 15px;
    line-height: 3em;
}
.mp_store_link:hover,
.mp_products_link:hover {
    background-color: #0B486B;
    color: #FFF;
}
.mp_cart_contents_widget .hmedia {
    float: none!important;
}
.mp_cart_widget_content {
    margin-top: 20px;
}
.mp_cart_empty {
    margin: 10px 0px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}
.sidebar .mp_product_name {
    font-size: 18px;
    float:left;
}
.sidebar .mp_product_img_link {
    float: right;
}
/*

Videos

---------------------------------------------------------------------------------------------------- */

.press-video-table {
    border-collapse: separate;
    border-spacing: 20px;
}
.press-video-td {
    width: 33%;
    vertical-align: top;
    background-color: #eee;
    padding: 0;
    border-top: 3px solid #579797 !important;
}
.video-text-wrap {
    padding: 0 20px;
}
.small-text-wrap {
    position: relative;
    font-size: .9em;
    line-height: 1.5em;
    height: 7.5em;
    overflow: hidden;
}
/*

Endorsements

---------------------------------------------------------------------------------------------------- */

.endorse-container {
    text-align: center;
    margin-bottom: 30px;
}
.endorse-list-title {
    text-align: center;
}
.endorse-descrip {
    text-align: center;
    padding: 20px 0;
}
/* Navigation toggles - Ensure Menu Displays when Scaled Up

--------------------------------------------- */

@media only screen and (min-width: 961px) {
    nav {
        display: block !important;
    }
    .home {
        /*background-image: url(https://petererskine.com/wp-content/uploads/2022/05/PETER_ESKINE_2022_1700x2267.png);*/
        background-image: url(https://petererskine.com/wp-content/uploads/2016/01/peter-erskine-fp-bg-1700x2338.jpg);
        /*background-image: url(https://petererskine.com/wp-content/uploads/2014/07/erskine-bg-black-1753x2000.jpg); */
        
        background-repeat: no-repeat;
        background-position: left bottom;
        background-attachment: fixed;
        background-size: auto 85%;
        background-color: #000000;
    }
    .home-slider-widget-wrap {
        margin-right: 2.5641%;
    }
}
/* Gravity Forms

--------------------------------------------- */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"] {
    font-size: 18px!important;
    padding: 10px 5px!important;
}
.gform_wrapper textarea {
    font-size: 18px!important;
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
    font-size: 14px;
}
.gform_wrapper .top_label .gfield_label {
    font-weight: normal!important;
    text-transform: uppercase;
}
/* Navigation toggles - Mobile (Change max width as you see fit)

--------------------------------------------- */

@media only screen and (max-width: 960px) {
    .site-header .widget-area {
        width: 100%;
    }
    .menu-toggle,
    .sub-menu-toggle {
        display: block;
        font-size: 18px;
        font-weight: 300;
        margin: 0 auto;
        overflow: hidden;
        padding: 20px;
        text-align: center;
        visibility: visible;
    }
    .menu-toggle {
        font-size: 3rem;
        padding: 1rem;
    }
    .sub-menu-toggle {
        font-size: 1.8rem;
    }
    button.menu-toggle,
    button.sub-menu-toggle {
        background-color: transparent;
        color: #F9FADC;
        font-weight: 300;
        border: 0;
    }
    .sub-menu-toggle {
        padding: 5px 30px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .menu-toggle:before {
        content: "\2261";
    }
    .sub-menu-toggle:before {
        content: "+";
    }
    .sub-menu-toggle.activated:before {
        content: "-";
    }
    nav {
        display: none;
        position: relative;
    }
    .genesis-nav-menu .menu-item {
        background-color: #f5f5f5;
        display: block;
        position: relative;
        text-align: center;
    }
    .genesis-nav-menu .menu-item:hover {
        position: relative;
    }
    .genesis-nav-menu .sub-menu {
        clear: both;
        display: none;
        opacity: 1;
        position: static;
        width: 100%;
        border-bottom: 1px solid #0A476A;
    }
    .genesis-nav-menu .sub-menu a {
        border-left: 0;
        position: relative;
        width: auto;
        border: none;
    }
    .genesis-nav-menu .sub-menu .sub-menu {
        margin: 0;
    }
    .genesis-nav-menu .sub-menu .sub-menu a {
        background-color: #f5f5f5;
        padding-left: 30px;
    }
    .genesis-nav-menu .sub-menu .sub-menu .sub-menu a {
        background-color: #fff;
        padding-left: 40px;
    }
    .nav-primary a:hover,
    .nav-primary .current-menu-item > a {
        color: #333;
    }
    .site-inner {
        padding-top: 10px;
        top:0;
    }
    .home-slider-widget-wrap {
        width: 100%;
    }
    .app-image-wrap {
        display: block;
        max-width: 66%;
        margin-right: 0;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 800px) {
    article {
        padding: 0;
    }
    .home .previous-image,
    .home .next-image {
        width: 39px;
        height: 40px;
    }
    .entry-content {
        padding: 10px 20px;
        margin-top: 0;
    }
    .entry-header {
        margin: 0;
    }
    .entry-title,
    .post .entry-title a,
    .mp_products-list .mp_product_name.entry-title {
        font-size: 28px;
    }
    .entry-content img {
        float: none;
        display: block;
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-right: 0;
    }
    #store-headshot {
        max-width: 100%;
        width: 100%;
    }
    .intro-text {
        font-size: 1.1em;
    }
    .events-table td {
        display: block;
        text-align: center;
    }
    .event-date-container {
        margin: 0 auto;
    }
    .event-month h3 {
        font-size: 16px;
    }
    .event-date h1 {
        font-size: 3em;
    }
    .date-inner-wrap {
        padding: 0 5px 0 0;
    }
    .month-dash {
        padding-right: 5px;
    }
    .dataTables_wrapper .tablepress {
        font-size: 12px;
    }
    #tablepress-2_length,
    #tablepress-2_filter {
        display: block;
        margin: 0 auto;
        text-align: center;
        float: none;
        margin-bottom: 10px;
    }
    .discog-table td {
        display: block;
        border-bottom: 3px solid #0A476A!important;
    }
    .discog-table img {
        width: 66%;
        margin: 0 auto;
    }
    .discog-descrip {
        padding-top: 10px;
    }
    .sidebar .widget {
        padding: 30px
    }
    /*.sidebar .widget-wrap {

		padding:20px;

	}*/
    
    .one_filter {
        display: block;
        float: none!important;
        width: 85%;
        margin: 20px auto 0px;
    }
    .one_filter select {
        font-size: 14px;
    }
    .app-text-wrap {
        width: inherit;
    }
    .app-subtitle,
    .single-app-subtitle {
        font-size: 1em;
    }
    .press-video-td {
        display: block;
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .small-text-wrap {
        font-size: .9em;
        height: 9em;
    }
    .product-page .mp_product_content {
        padding: 30px;
    }
    .store-feature-wrap {
        margin-top: 30px;
    }
    .store-feature-wrap .view-all-wrap {
        position: relative;
    }
    #mp_product_list .mp_buy_form,
    .mp_product_list .mp_link_buynow {
        margin-bottom: 20px;
    }
    #mp_product_list .mp_product_price {
        font-size: 15px;
    }
    .store-feature-product .mp_product_name {
        font-size: 30px;
        text-align: center;
    }
    .store-feature-product .mp_product_image_single {
        margin: 0 auto;
    }
    .store-feature-product .hmedia {
        margin-bottom: 10px;
    }
    .store-feature-product .mp_product_content {
        margin-bottom: 10px;
    }
    .store-feature-product .mp_product_price {
        position: relative;
        clear: both;
        display: block;
        text-align: center;
        bottom: 0px;
        font-size: 16px;
        font-weight:bolder;
    }
    .store-feature-product .mp_product_options_atts {
    	text-align: center;
    }
    .store-feature-product .mp_buy_form,
    .store-feature-product .mp_link_buynow {
        position: relative;
        float: right;
        clear: both;
    }
    .mp_single_product_images img {
    	width:auto!important;
    	margin:0 auto!important;
    	text-align:center!important;
    }
    .mp_product_gallery li {
    	text-align: center;
    }
    .single-product .mp_product_image_link {
        display: inline-block;
    }
    .single-product .mp_product_image_single {
        width: 100%;
    }
    .single-product .mp_product_content .hmedia {
        text-align: center;
    }
    .single-product .mp_product_price {
        display: block;
        text-align: center;
        padding: 0 0 20px !important;
    }
    .single-product .mp_buy_form,
    .single-product .mp_link_buynow {
        display: block;
        padding: 20px 0 0;
        float: none;
        text-align: center;
    }
    .mp_cart_breadcrumbs {
        word-wrap: break-word;
    }
    table.mp_cart_contents,
    table.mp_cart_contents thead,
    table.mp_cart_contents tbody,
    table.mp_cart_contents th,
    table.mp_cart_contents tbody td,
    table.mp_cart_contents tbody tr {
        display: block;
        line-height: 1.3;
        font-size: 14px;
    }
    table.mp_cart_contents tr {
        border: 1px solid #CCC;
    }
    table.mp_cart_contents tbody tr:nth-of-type(2n+1) {
        background: none repeat scroll 0% 0% #FDFDF7;
    }
    table.mp_cart_contents tbody .mp_cart_col_product_table:before {
        content: "Item:";
    }
    table.mp_cart_contents tbody .mp_cart_col_price:before {
        content: "Price:";
    }
    table.mp_cart_contents tbody .mp_cart_col_quant:before {
        content: "Quantity:";
    }
    table.mp_cart_contents tbody .mp_cart_col_shipping:before {
        content: "Shipping:";
    }
    table.mp_cart_contents tbody tr:nth-of-type(2) {
        border: 0;
    }
    table.mp_cart_contents tbody tr:nth-of-type(2) .mp_cart_subtotal_lbl {
        padding-left: 0!important;
    }
    table.mp_cart_contents tbody tr:nth-of-type(3) .mp_cart_subtotal_lbl {
        display: none!important;
    }
    table.mp_cart_contents td {
        border-width: medium medium 1px;
        border-style: none none solid;
        border-color: -moz-use-text-color -moz-use-text-color #EEE;
        -moz-border-top-colors: none;
        -moz-border-right-colors: none;
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        border-image: none;
        position: relative;
        padding-left: 50%;
    }
    table.mp_cart_contents tbody td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    table.mp_cart_contents img {
        width: auto;
    }
    table.mp_cart_contents thead {
        display: none;
    }
    table.mp_cart_contents tfoot {
        display: table-footer-group;
        vertical-align: middle;
        border-color: inherit
    }
    table.mp_cart_contents tfoot td {
        position: unset;
        padding-left: 10px;
    }
    table.mp_cart_contents .mp_cart_col_quant label {
        display: block;
    }
    table.mp_cart_contents .mp_cart_col_quant input {
        display: inline-block;
        display: 5px!important;
    }
    table.mp_cart_contents tfoot .mp_button_addcart,
    table.mp_cart_contents tfoot .mp_cart_contents input {
        padding: 5px!important;
    }
    .mp_button_addcart {
        padding: 5px!important;
        border: 0!important;
    }
    .mp_cart_col_updatecart input {
        border: 0!important;
        font-size: 12px!important;
        padding: 0 0 0 5px !important;
    }
    tfoot .mp_cart_subtotal_lbl:before {
        width: 0!important;
    }
    tfoot .mp_cart_subtotal_lbl {
        width: 100%;
        padding: 5px!important;
    }
    #coupon-code {
        float: none;
        text-align: left;
    }
    table.mp_cart_contents #coupon-link {
        float: none!important;
        text-align: left;
        margin: 0;
    }
    .mp_cart_shipping,
    .mp_cart_shipping input,
    .mp_cart_shipping select {
        font-size: 12px;
    }
    #wpcf-field-product-download-url {
        display: block;
        width: 100%;
        text-align: center;
        float: right;
        padding: 30px 0 0;
        margin: 0 auto;
    }
    #wpcf-field-product-download-url span a {
        margin: 0 auto;
    }
}
@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed!important;
    }
    .discog-table img {
        width: 100%;
    }
    /*press kit image*/
    
    #attachment_665 {
        display: block;
        float: none;
        margin: 0 auto;
        width: 50%;
        margin-bottom: 20px;
    }

    .product-list {
    	padding:20px;
    }
    .mp_mini_cart {
    	top:0!important;
    }
}

/*.woocommerce .content {
    background-color: #FDFDF4;
    padding: 20px;
}

.woocommerce .page-title {
    margin: -20px;
    background-color: #579797;
    padding: 30px 60px;
    border-bottom: 3px solid #0A476A;
    color: #FDFDF4;
}*/

.single-product .entry-header {
    margin: 0;
}

.single-product article {
    padding: 0;
}

.single-product .entry-meta {
    display: none;
}

.single-product .entry-content {
    margin-top: 0;
}

.woocommerce .entry-title-link {
    color: #FDFDF4!important;
}

.sku_wrapper, .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}