@import url("//fonts.googleapis.com/css?family=Frank+Ruhl+Libre:400,500,700&display=swap");
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("fonts/ProximaNova-Regular.eot");
  src: url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype"), url("fonts/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.frank {
  font-family: "Frank Ruhl Libre", serif;
}

.minion, .et_pb_button.minion {
  font-family: "Minion-pro", sans-serif;
  letter-spacing: 1.1px;
}

.knockout {
  font-family: Knockout, Oswald, sans-serif;
}

.f20 {
  font-size: 20px;
}

.f40 {
  font-size: 40px;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.uppercase {
  text-transform: uppercase;
}

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

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

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

.black {
  color: #000;
}

.grey, .grey * {
  color: #9c9c9c;
}

.black-bg {
  background-color: #000;
}

.et_pb_button.normal-case {
  text-transform: none;
}

.pd-t15 {
  padding-top: 15px;
}

.pd-b15 {
  padding-bottom: 15px;
}

.pd-t30, .woocommerce form .form-row.pd-t30 {
  padding-top: 30px;
}

.pd-b30, .woocommerce form .form-row.pd-b30 {
  padding-bottom: 30px;
}

.pd-t60, .woocommerce form .form-row.pd-t60 {
  padding-top: 60px;
}

.pd-b60, .woocommerce form .form-row.pd-b60 {
  padding-bottom: 60px;
}

.border-all {
  border: 1px solid #ddd;
}

.border-t {
  border-top: 1px solid #ddd;
}

.border-b {
  border-bottom: 1px solid #ddd;
}

.border-l {
  border-left: 1px solid #ddd;
}

.border-r {
  border-right: 1px solid #ddd;
}

.no-border {
  border: none;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-vcenter {
  align-items: center;
}

.flex-hcenter {
  justify-content: center;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.pd-5 {
  padding: 5px;
}

.pd-10 {
  padding: 10px;
}

.pd-15 {
  padding: 15px;
}

.pd-t20 {
  padding-top: 20px;
}

.pd-b20 {
  padding-bottom: 20px;
}

.mg-b20 {
  margin-bottom: 20px;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.position-all0 {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.button-black {
  float: none !important;
  background: #000 !important;
  text-transform: none;
  font-family: Minion-pro, sans-serif;
  letter-spacing: 1.1px;
  color: #fff;
  padding: .3em 2em;
}

.marg-auto {
  margin: auto;
}

.woocommerce-page.et-db #et-boc .et-l .et_pb_section {
  padding: 0 !important;
}

.woocommerce-page .custom-tabs > .tabs-control {
  width: 100%;
}

@media (min-width: 769px) {
  .woocommerce-page .custom-tabs > .tabs-control {
    width: 30%;
    border-right: 1px solid #ddd;
  }
}

.woocommerce-page .custom-tabs .et_pb_tab_active {
  background-color: transparent !important;
}

.woocommerce-page .custom-tabs .et_pb_tab_active a {
  text-decoration: underline;
}

.woocommerce-page .custom-tabs ul.et_pb_tabs_controls {
  display: block;
  background: transparent;
  border-top: none !important;
  border-bottom: none !important;
}

.woocommerce-page .custom-tabs .et_pb_tabs_controls li {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  border: none !important;
}

.woocommerce-page .custom-tabs .et_pb_tabs_controls li a {
  display: block;
  width: 100%;
  padding: 20px 1em !important;
  font-size: 20px !important;
  font-weight: 700;
  text-align: left !important;
}

.woocommerce-page .custom-tabs .et_pb_tabs_controls li a:before {
  display: none !important;
}

.woocommerce-page .custom-tabs ul.et_pb_tabs_controls:after {
  content: none;
}

.woocommerce-page .custom-tabs .tabs-title {
  padding: 10px 20px;
}

.woocommerce-page .custom-tabs .et_pb_tab {
  padding: 0;
}

.woocommerce-page .custom-tabs > .et_pb_all_tabs {
  width: 100%;
  background-color: transparent;
}

@media (min-width: 769px) {
  .woocommerce-page .custom-tabs > .et_pb_all_tabs {
    width: 70%;
  }
}

.woocommerce-page .horizontal-tabs .tabs-control {
  padding: 1.5em;
  padding-bottom: 0 !important;
  border-bottom: 1px solid #ddd;
}

.woocommerce-page .horizontal-tabs .et_pb_all_tabs {
  padding: 1.5em;
}

.woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls {
  border-top: none !important;
  border-bottom: none !important;
  text-align: left;
}

.woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls li {
  border: 1px solid #ddd !important;
  margin-bottom: 0 !important;
}

@media (min-width: 769px) {
  .woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls li {
    display: inline-block !important;
    width: auto !important;
    margin-right: 0 !important;
    margin-left: -5px !important;
  }
}

.woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls li a {
  font-family: "Minion-pro", sans-serif;
  font-size: 16px !important;
  text-transform: none !important;
  padding: 1em !important;
}

.woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
  background-color: #000 !important;
}

.woocommerce-page .horizontal-tabs ul.et_pb_tabs_controls li.et_pb_tab_active a {
  color: #fff !important;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .w50-above-sm {
    width: 50%;
  }
  .flex-above-sm {
    display: flex;
  }
  .flex-wrap-above-sm {
    flex-wrap: wrap;
  }
}

@media (min-width: 981px) {
  .w30-above-md {
    width: 30%;
  }
  .w33-above-md {
    width: 33.33%;
  }
  .w40-above-md {
    width: 40%;
  }
  .w50-above-md {
    width: 50%;
  }
  .w60-above-md {
    width: 60%;
  }
  .w70-above-md {
    width: 70%;
  }
}

#festival-header {
  background-color: #363636;
  color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}

#festival-header .et-menu a {
  color: #fff;
  font-family: "ProximaNova-Regular";
  text-transform: uppercase;
}

#festival-header .et-menu > .menu-item {
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 8px;
}

#festival-header .et-menu > .menu-item > a {
  padding-bottom: 0;
}

#festival-header .et-menu > .menu-item:not(:last-child) {
  border-right: 1px solid #fff;
}

#festival-header .et_mobile_nav_menu .et_mobile_menu li a {
  color: #fff;
}

body.et-tb-has-header {
  padding-top: 80px;
}

.et-cart-info {
  display: none;
}

@media (max-width: 980px) {
  .et_pb_menu_inner_container {
    position: inherit;
  }
  .col-20-from-tablet {
    width: 20% !important;
  }
  .col-80-from-tablet {
    width: 80% !important;
  }
  .mg-b0-from-tablet {
    margin-bottom: 0;
  }
  .pd-t20-below-md {
    padding-top: 20px;
  }
  .border-t-below-md {
    border-top: 1px solid #ddd;
  }
  .border-b-below-md {
    border-bottom: 1px solid #ddd;
  }
}

.woocommerce form .form-row .select2-container {
  width: 80% !important;
  margin: auto;
  height: 49px;
}

.woocommerce form .form-row .select2-container .select2-selection {
  height: 100%;
}

.woocommerce form .form-row .select2-container .select2-selection__rendered, .woocommerce form .form-row .select2-container .select2-selection__clear, .woocommerce form .form-row .select2-container .select2-selection__arrow {
  line-height: 49px;
  height: 49px;
}

.woocommerce form .form-row .optional, .woocommerce-page form .form-row .optional {
  display: none !important;
}

.woocommerce form .form-row:not(.small-label) label, .woocommerce-page form .form-row:not(.small-label) label {
  display: none;
  color: black;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce form .form-row.small-label label, .woocommerce-page form .form-row.small-label label {
  display: block;
  color: black;
}

.woocommerce form .form-row.grey label, .woocommerce-page form .form-row.grey label {
  color: #9c9c9c;
}

.woocommerce #customer_details .col-1, .woocommerce-page #customer_details .col-1 {
  width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .select2-container--default .select2-selection--single, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea, .woocommerce-page .select2-container--default .select2-selection--single {
  border-radius: 0;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: calc(50% - 4px);
}

@media (min-width: 981px) {
  .woocommerce form .form-row.w15, .woocommerce-page form .form-row.w15 {
    width: calc(15% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w20, .woocommerce-page form .form-row.w20 {
    width: calc(20% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w25, .woocommerce-page form .form-row.w25 {
    width: calc(25% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w30, .woocommerce-page form .form-row.w30 {
    width: calc(30% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w33, .woocommerce-page form .form-row.w33 {
    width: calc(33.33% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w35, .woocommerce-page form .form-row.w35 {
    width: calc(35% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce form .form-row.w40, .woocommerce-page form .form-row.w40 {
    width: calc(40% - 4px);
    clear: none;
    display: inline-block;
    padding: 3px 6px;
  }
  .woocommerce .pd-l30, .woocommerce-page .pd-l30 {
    padding-left: 30px !important;
  }
  .woocommerce .form-row.place-order, .woocommerce-page .form-row.place-order {
    text-align: center;
  }
  .woocommerce .form-row.place-order .woocommerce-terms-and-conditions-wrapper, .woocommerce-page .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    text-align: left;
  }
  .woocommerce .form-row.place-order .button, .woocommerce-page .form-row.place-order .button {
    float: none !important;
    background: #000 !important;
    text-transform: none;
    font-family: Minion-pro, sans-serif;
    letter-spacing: 1.1px;
  }
}

.woocommerce form .form-row.num-label-1,
.woocommerce form .form-row.num-label-2, .woocommerce-page form .form-row.num-label-1,
.woocommerce-page form .form-row.num-label-2 {
  padding-left: 30px !important;
  position: relative;
}

.woocommerce form .form-row.num-label-1:before,
.woocommerce form .form-row.num-label-2:before, .woocommerce-page form .form-row.num-label-1:before,
.woocommerce-page form .form-row.num-label-2:before {
  position: absolute;
  top: 3px;
  left: 0;
}

.woocommerce form .form-row.num-label-1:after,
.woocommerce form .form-row.num-label-2:after, .woocommerce-page form .form-row.num-label-1:after,
.woocommerce-page form .form-row.num-label-2:after {
  content: '*';
  position: absolute;
  color: red;
  top: 3px;
  right: calc(100% - 25px);
}

.woocommerce form .form-row.num-label-3, .woocommerce-page form .form-row.num-label-3 {
  padding-left: 30px !important;
  position: relative;
}

.woocommerce form .form-row.num-label-3:before, .woocommerce-page form .form-row.num-label-3:before {
  position: absolute;
  top: 3px;
  left: 0;
}

.woocommerce form .form-row.num-label-3.req:after, .woocommerce-page form .form-row.num-label-3.req:after {
  content: '*';
  position: absolute;
  color: red;
  top: 3px;
  right: calc(100% - 25px);
}

.woocommerce form .form-row.num-label-1:before, .woocommerce-page form .form-row.num-label-1:before {
  content: '1.';
}

.woocommerce form .form-row.num-label-2:before, .woocommerce-page form .form-row.num-label-2:before {
  content: '2.';
}

.woocommerce form .form-row.num-label-3:before, .woocommerce-page form .form-row.num-label-3:before {
  content: '3.';
}

.woocommerce form .form-row.with-required, .woocommerce-page form .form-row.with-required {
  position: relative;
}

.woocommerce form .form-row.with-required:before, .woocommerce-page form .form-row.with-required:before {
  content: '*';
  position: absolute;
  color: red;
  top: 8px;
  left: 15px;
}

.woocommerce form .form-row.with-required input[type="text"], .woocommerce form .form-row.with-required input[type="email"], .woocommerce form .form-row.with-required input[type="tel"], .woocommerce form .form-row.with-required textarea, .woocommerce-page form .form-row.with-required input[type="text"], .woocommerce-page form .form-row.with-required input[type="email"], .woocommerce-page form .form-row.with-required input[type="tel"], .woocommerce-page form .form-row.with-required textarea {
  padding-left: 20px;
}

.hide-label label {
  display: none !important;
}

.hide-textarea textarea {
  display: none !important;
}

.show-label label {
  display: block !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: transparent;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 100%;
}

.hide {
  display: none;
}

.special-toggle-inside .et_pb_toggle {
  border: 1px solid #ddd;
}

.special-toggle-inside .et_pb_toggle .et_pb_toggle_title {
  text-align: left;
  padding: 15px 30px 15px 15px !important;
  font-family: "Minion-pro", sans-serif;
  letter-spacing: 1.1px;
  font-size: 16px;
  color: #000;
}

.special-toggle-inside .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title, .special-toggle-inside .et_pb_toggle .et_pb_toggle_close {
  background-color: #ebebeb;
}

.special-toggle-inside .et_pb_toggle .et_pb_toggle_content {
  padding: 15px !important;
}

.special-toggle-inside .et_pb_toggle .et_pb_toggle_title:before {
  right: 15px;
}

.woocommerce-additional-fields {
  display: none !important;
}

.woocommerce-account h1.main_title {
  display: none;
}

.woocommerce-account #main-content {
  min-height: calc(100vh - 150px);
}

.woocommerce-account #main-content > .container {
  padding-top: 0 !important;
}

.woocommerce-account .cust-photo {
  width: 100%;
  padding: 5px;
}

@media (min-width: 768px) {
  .woocommerce-account .cust-photo {
    width: 150px;
  }
}

.woocommerce-account .cust-data {
  width: 100%;
}

@media (min-width: 768px) {
  .woocommerce-account .cust-data {
    width: calc(100% - 150px);
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  display: none !important;
}

.woocommerce-account table.custom-table tr td {
  border: 1px solid #ddd;
}

.woocommerce-account .woocommerce form.login {
  border: none !important;
}

.page-template-page-template-new-competition-scoring .woocommerce-MyAccount-navigation ul,
.page-template-page-template-new-competition-comment .woocommerce-MyAccount-navigation ul {
  list-style-type: none !important;
}

.page-template-page-template-new-competition-scoring #acf-_post_title,
.page-template-page-template-new-competition-comment #acf-_post_title {
  display: none !important;
}

#post-8654
{
  overflow-x: hidden;
}

#post-8654 .et_pb_section
{
  padding-bottom:0px!important;
}

#post-8654 .et_pb_row_1
{
  max-width:1000px;
}

.n10s-overlay_new h2 em
{
  font-family: minion-pro,serif; 
  text-transform: lowercase; 
  font-weight: 200; 
  font-style: italic;
  font-size:25px;
}

.n10s-overlay_new h2 span
{
  font-family: Knockout,Oswald,sans-serif!important; 
  letter-spacing: 2px!important;
}

.artist_btn
{
  background-color:#aaaaaa;
  color:white!important;
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  display:block;
  text-align:center; 
  text-transform: uppercase;
  font-family: Knockout,Oswald,sans-serif;
  letter-spacing: 2px;
  font-weight: 500;
}

.pmp_footer
{
  line-height:2em;
}

.pmp_footer_icon a img
{
  width:auto!important;
  float:none!important;
}

.pmp_footer_row
{
  max-width: 1000px!important;
}

.artist-template-default > div > div > div > .container
{
  width:100%;
  max-width: 100%;
  padding-top:0px!important;
}

.artist-template-default .container #left-area
{
  padding-top:0px!important;
}

.artist-template-default .et_post_meta_wrapper
{
  display:none;
}

.artist-template-default .et_pb_row .et_pb_text
{
  max-width:700px;
}

.artist-template-default .video_row
{
  max-width:900px!important;
}

.artist-template-default .video_row .et_pb_text, .artist-template-default .related_artist_row
{
  max-width:700px!important;
}

.artist-template-default .et_pb_section_2
{
  padding-bottom: 0px!important;
}

.artist-template-default .et_pb_testimonial_description_inner
{
  font-family: 'minionpro-regular',Georgia,"Times New Roman",serif;
}

.artist
{
  margin-bottom:0px!important;
}

.artist-template-default .et_pb_row_fullwidth > div > div, .artist-template-default .et_pb_row_fullwidth
{
  padding-top:0px!important;
  width:100%!important;
  max-width:100%!important;
}

label[for="music_score"] {
    display: block !important;
}

#billing_address_2_field{
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table{
    display: none;
}

#payment .wc_payment_methods.payment_methods{
    display: none;
}


@media screen and (max-width:560px)
{
  #post-8654 p, .artist-template-default p
  {
    font-size:15px!important;
  }
}

@media screen and (max-width:800px)
{
  .piano-gallery.et_pb_row_fullwidth
  {
    display:flex;
    padding-top:0!important;
    padding: 10px 0px!important;
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_3
  {
    height:250px;
    width:30%!important;
    /*margin-right:1%!important;*/
    border-right: 10px solid #fff!important;
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_4
  {
    height:250px;
    width:70%!important;
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_6
  {
    height:250px;
    width:30%!important;
    /*margin-right:1%!important;*/
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_5
  {
    height:250px;
    width:70%!important;
    border-right: 10px solid #fff!important;
    /*background-size: contain;*/
  }
}

@media screen and (max-width:560px)
{
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_3
  {
    height:150px;
    width:30%!important;
    /*margin-right:1%!important;*/
    border-right: 10px solid #fff!important;
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_4
  {
    height:150px;
    width:70%!important;
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_6
  {
    height:150px;
    width:30%!important;
    /*margin-right:1%!important;*/
    /*background-size: contain;*/
  }
  .piano-gallery.et_pb_row_fullwidth .et_pb_column.et_pb_column_5
  {
    height:150px;
    width:70%!important;
    border-right: 10px solid #fff!important;
    /*background-size: contain;*/
  }
}