/*@charset 'utf-8';*/
/*
 Theme Name:   Rhythmo Child
 Theme URI:    http://rhythmo.themerex.net/
 Description:  Rhythmo Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     rhythmo
 Version:      1.0
 Tags:         inheritable theme options
 Text Domain:  rhythmo
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

/* Note: The CSS files are loaded from assets/css/ folder. */
/* @import url("../astra/style.css"); */
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
  width: 96%;
}

#mega-menu-wrap-primary {
  margin-left: 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {

  color: #000;
}

#mega-menu-wrap-primary {
  background: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  background: none;
  color: #0274be;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
  background: #F30020;

}

#gform_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 307px;
  padding-top: 4.5%;
  padding-bottom: 4.5%;
}

li#mega-menu-item-50989 ul.mega-sub-menu li {
  list-style-type: none;

}

li#mega-menu-item-50989 h4.mega-block-title {
  font-weight: bold !important;
}

li#mega-menu-item-50991 ul.mega-sub-menu li {
  list-style-type: none;

}

li#mega-menu-item-50991 h4.mega-block-title {
  font-weight: bold !important;
}

li#mega-menu-item-50990 ul.mega-sub-menu li {
  list-style-type: none;

}

li#mega-menu-item-50990 h4.mega-block-title {
  font-weight: bold !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
  padding: 0 0 0 0 !important;
}

.textwidget.custom-html-widget ul {
  margin: 0;
}

@media only screen and (min-width: 100px) and (max-width: 768px) {
  .mega-toggle-label {
    display: none;
  }

  .ast-mobile-menu-buttons {
    display: none !important;
  }

  #mega-menu-wrap-primary .mega-menu-toggle {
    width: 37px;
    float: right;
    background: #0274be;
    margin-top: -50px;
  }

  #mega-menu-primary {
    position: absolute !important;
    background: #fff !important;
    width: 100% !important;
    border-top: 1px solid #0274be !important;
    margin-top: 14px !important;
  }

  #mega-menu-primary > li {
    border-bottom: 1px solid #ccc !important;
  }

  .mega-sub-menu li a {
    font-size: 13px !important;
    font-weight: 600 !important;
  }
}

/*mega menu CSS*/
.mega-menu-img-container img {
  border-radius: 50%;
}

.mega-menu-img-container {
  width: 100%;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}

.mega-menu-info-container {
  width: 100%;
  display: inline-block;
  text-align: center;
}

li.astm-search-menu.is-menu.sliding svg.search-icon {
  position: absolute;
  right: -32px;
  top: -28px;
  z-index: 9999;
}

@media only screen and (min-width: 980px) {
  #mega-menu-item-50990 .mega-menu-info-box .mega-menu-img-container {
    width: 100%;
    display: block;
  }

  #mega-menu-item-50990 .mega-menu-info-box .mega-menu-info-container {
    display: block;
    width: 100%;
    text-align: center;
  }

  #mega-menu-item-50990 .mega-menu-info-box {
    text-align: center;
    margin-bottom: 20px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 768px) {
  #mega-menu-item-50990 .mega-menu-info-box .mega-menu-info-container h4 {
    font-size: 13px;
    font-weight: bold;
    line-height: 19px !important;
  }

  #mega-menu-item-50990 .mega-menu-info-box .mega-menu-info-container {
    width: 100%;
    display: inline-block;
  }

  #mega-menu-item-50990 .mega-menu-info-box .mega-menu-img-container {
    display: none;
  }
}

.mega-menu-item .mega-menu-img-container img {
  width: 75px !important;
  height: 75px
}

.mega-menu-info-box {
  margin-bottom: 20px;
}


ul.mega-sub-menu {
  padding: 5px 10px 25px !important;
}

ul.mega-sub-menu li a, ul.mega-sub-menu li .custom-html-widget a h4 {
  color: #333;
  font-size: 16px !important;
  line-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}

ul.mega-sub-menu li a:hover, ul.mega-sub-menu li .custom-html-widget a h4:hover {
  text-decoration: underline;
}


@media only screen and (min-width: 100px) and (max-width: 767px) {
  .archive div#secondary {
    display: none !important;
  }

  .archive div#primary {
    border: none !important;
    padding: 0 !important;
  }

  #mega-menu-primary ul.mega-sub-menu {
    margin-top: 10px !important;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  div#secondary {
    width: 30%;
    padding-right: 20px !important;
  }

  div#primary {
    width: 70%;
    padding-left: 20px !important;
  }

  .search-menu form.aws-search-form {
    display: none;
  }

  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px !important;
    padding: 0 8px 0 8px;
  }
}

ul.mega-sub-menu {
  margin-top: 0 !important;
}

body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory {
  display: none;
}

body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory.wsma-concert-band, body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory.wsma-jazz, body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory.jazz-band, body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory.wsma-solo-ensemble, body.term-wsma-string-orchestra #my_custom_widget-2 > div > ul > li.woo_subcategory_parent.woo_subcategory.wsma-string-orchestra {
  display: block;
}

.spinner {
  background: url('/wp-admin/images/wpspin_light.gif') no-repeat;
  height: 16px;
  width: 16px;
  display: none;
  margin: 0 auto;
}

.page-template-rentalprogram .products.columns-4 {
  float: left;
  width: 100%;
  margin: 0;
}

.page-template-rentalprogram .products.columns-4 li.product-type-simple {
  float: left;
  width: 24%;
  list-style: none;
  margin-top: 20px;
  margin-left: 10px;
}

.page-template-rentalprogram .products.columns-4 .woocommerce-loop-product__title {
  font-size: 16px;
}

.page-template-rentalprogram .products.columns-4 .woocommerce-Price-amount.amount {
  display: block;
  margin-bottom: 6px;
}

.woo_subcategory_parent a.prnt_link {
  padding: 2px 0 2px 5px;
  color: #000 !important;
  background: #fff !important;
}

.acordion_sign {
  color: #000 !important;
  border: none !important;
}

a.prnt_link:hover {
  background: #0274be !important;
  border: 1px solid #0274be !important;
  color: #fff !important;
}

.woo_subcategory_parent.woo_subcategory:hover span {
  border: none !important;
}

.woo_minus {
  font-size: 45px;
  line-height: 29px;
}

.woo_plus {
  font-size: 25px;
  line-height: 28px;
}

.astm-search-menu {
  display: none;
}

#mega-menu-primary .aws-search-field {
  background: url('/wp-content/themes/astra/assets/images/serc-1.png') no-repeat !important;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto auto;
  background-position: 90% center !important;
  background-size: 19px !important;
  padding-right: 20px !important;
}

.aws-container .aws-search-field {
  color: #000 !important;
  border-color: #000 !important;
}

.aws-container .aws-search-field::placeholder {
  color: #000 !important;
}

.archive div#primary {
  border-left: 1px solid #eee;
  padding-left: 60px;
  padding-right: 0;
  border-right: none;
  float: right;
}

.archive div#secondary {
  border: none;
  padding: 0 60px 0 0;
  margin: 4em 0 2.5em;
  float: left;
}

@media only screen and (min-width: 1024px) {
  #mega-menu-primary {
    display: flex !important;
  }
}

.ast-woocommerce-container ul.products li img {
  width: 100% !important;
  max-height: 180px;
  object-fit: contain;
  min-height: 180px;
}

ul.products li h2.woocommerce-loop-product__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.school-rental-row {
  width: 100%;
  margin: 20px 0 20px 0;
}

div.school-rental-row div.rental-selections {
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  padding: 18px;
  display: flex;
  align-items: center;
}

div.school_drop {
  width: 100%;
  margin: 10px 10px 10px 10px;
}

.school_drop:first-child {
  margin: 10px 10px 10px 0;
}

.dropdowns_rental {
  display: block;
  width: 100%;
  height: 47px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  background-color: #fdfdfd;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.dropdowns_rental[disabled], .dropdowns_rental[readonly], fieldset[disabled] .dropdowns_rental {
  cursor: not-allowed;
}

.button.disabled, .button[disabled], fieldset[disabled] .button {
  cursor: not-allowed;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.button, .call-to-action {
  color: #fff;
  background-color: #ab1015;
  border-color: #ab1015;
}

table.product_items h3, table.product_items h5 {
  font-size: 17px;
}

table.product_items .items_button {
  font-size: 13px !important;
}

.rental_programs {
  /*float: left;*/
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.rental_rows {
  /*float: left;*/
  width: 20%;
  margin: 0 auto;
  padding: 10px;
  min-height: 320px;
}

.rental_img {
  float: left;
  width: 100%;
  margin: 0 auto;
}

.rental_img img {
  float: left;
  width: 100%;
  height: 200px;
  object-fit: contain;
  vertical-align: middle;
  background-color: #fff;

}

.rental_name {
  float: left;
  width: 100%;
  margin: 15px 0 0 10px;
  text-align: center;
}

.rental-selections2 {
  box-shadow: 0 0 3px rgba(0, 0, 0, .3);
  padding: 18px;
  float: left;
  width: 100%;
}

.woocommerce ul.products li.product a img {
  display: initial !important;
  width: auto !important;
}

.product-name .product-cancle {
  display: inline-block;
}

@media only screen and (min-width: 100px) and (max-width: 768px) {
  .woocommerce ul.products li.product a img {
    width: 100% !important;
    max-height: 100%;
    /* object-fit: contain; */
    min-height: 100%;
  }
}

.list_products ul.rental-products {
  margin: 20px 0 10px;
  clear: both;
  padding: 0;
  list-style: none outside;
  display: flex;
  flex-wrap: wrap;
}

.list_products ul.rental-products li.product {
  max-width: 25%;
  box-sizing: border-box;
  padding: 0 2em 2em 0;
}

div.post_featured a img {
  height: 300px;
  object-fit: contain;
}

.list_products ul.rental-products li.product .post_item {
  border: 2px solid #eceae6;
  height: 100%;
  position: relative;
}

.list_products ul.rental-products li.product div.post_item div.rental-post-featured {
  padding: 10px;
  margin-bottom: 0;
}

.list_products ul.rental-products li.product .post_item .post_data {
  padding: 0 10px;
  text-align: center;
  overflow: hidden;
}

.list_products ul.rental-products li.product .post_item .post_data h5 {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  padding: 0;
}

.list_products ul.rental-products li.product .post_item .post_data h2 {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  padding: 0;
}

.list_products ul.rental-products li.product .post_item:before {
  content: "";
  width: 200px;
  height: 350px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  left: -3px;
  bottom: -1px;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.list_products ul.rental-products li.product .post_item:hover:before {
  content: "";
  width: 200px;
  height: 350px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  left: 2px;
  bottom: -6px;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 1;
  transform: scaleX(1.1);
}

li div.product-parent-container {
  display: flex;
  flex-direction: column;
}

li div.product-parent-container div.child-container:first-child {
  margin-top: 0;
}

li div.product-parent-container div.child-container {
  margin-top: auto;
}

li div.post_item div.post_data div.post_data_inner span.woocommerce-price-amount {
  color: #b9a889;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}

div.rental-variation-selection {
  padding: 10px;
  z-index: 5;
}

.rental-selections h3 {
  font-size: 18px;
  margin-bottom: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

table.product_items h3, table.product_items h5 {
  font-size: 17px;
  font-weight: normal;
  text-transform: capitalize;
}

td.listing-item.col-3 {
  width: 86%;
}

td.listing-item.col-3 {
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.center {
  text-align: center;
}

div#SubmitDiv {
  margin: 46px 0px 15px 0px;
}

td.listing-item label input[type="radio"] {
  margin-right: 7px;
}

td.listing-item label {
  display: block;
  margin-left: 10px;
  margin-top: -5px;
}

.checkout-button {
  padding-top: 10px;
}

div.modal-content h2 {
  text-align: center;
  font-weight: 100;
}

/* Modal Content */
/* The Modal (background) */
.modal-rental {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 15; /* Sit on top */
  padding-top: 50px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: #f0f0f0;
}

/* Modal Content */
.modal-rental-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
}

/* The Close Button */
.modal-rental-close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.modal-rental-close:hover,
.modal-rental-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

table.product-items td {
  padding: 5px 10px;
}

div.rental-error-message {
  background-color: #f7f6f1;
  padding: 30px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

table td.rental-accessories {
  padding: 0 20px;
}

.woocommerce-cart table.cart img {
  max-height: 180px;
  object-fit: contain;
}

.woocommerce-product-gallery__image a img.wp-post-image {
  max-height: 500px;
  object-fit: contain;
}

.rental-checkbox {
  cursor: pointer;
}

td.rental-child {
  padding-left: 45px !important;
}

td.not-rental-child {
  padding-left: 0 !important;
}

/*table.rental-products-table {*/
/*  width: 100%;*/
/*}*/

/*table.rental-products-table tr {*/
/*  height: 20px*/
/*}*/

/*table.rental-products-table tr td,*/
/*table.rental-products-table tr th {*/
/*  width: 20%;*/
/*  float: left;*/
/*}*/

/*table.rental-products-table tr:nth-child(even) {*/
/*  background-color: #808080FF;*/
/*}*/