/*!

Theme Name: Piscine Energetics - Child - Retail

Theme URI: http://www.bigbearsoftware.ca

Description: Retail Child Theme of Piscine Energetics

Author: Big Bear Software

Author URI: http://www.bigbearsoftware.ca

Template: piscine

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: LICENSE

Text Domain: piscine 

*/

.notice {

  background: #509441;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 99999; }

  .notice p {

    text-align: center;

    color: #fff;

    margin: 0;

    padding: 8px 10px;

    font-size: 15px; }

    .notice p span {

      display: inline-block;

      border: 1px solid rgba(0, 0, 0, 0.3);

      background: rgba(0, 0, 0, 0.1);

      padding: 3px 5px; }



.notice-sentinel {

  width: 1px;

  height: 40px; }

  .entry-content dl dd p,
  .wc-item-meta li p{ font-size: 13px; margin: 0; padding: -3px; }
  .entry-content dl dd p{ padding: 0px!important; }

  .woocommerce .cart_item dl.variation{ margin-top: 5px; }
  .woocommerce .cart_item dl.variation dt,
  .woocommerce .cart_item dl.variation dd,
  .woocommerce .cart_item dl.variation dd p{ line-height: 1em!important; }

  .postid-7340 .find-a-retailer,
  .postid-7344 .find-a-retailer,
  .postid-7348 .find-a-retailer,
  .postid-7351 .find-a-retailer,
  .postid-7354 .find-a-retailer,
  .postid-7357 .find-a-retailer,
  .postid-7360 .find-a-retailer,
  .postid-7376 .find-a-retailer{ display: none!important; }
  .single_variation_wrap{ display: block!important; }
  .variations td.label{ width: 30%; }
  .woocommerce-variation-add-to-cart .variations{ margin-bottom: 35px!important; }

.page-id-51 .page-hero {

  max-height: 250px;

  min-height: 250px; }



.portal-content {

  display: flex;

  justify-content: space-between; }

  .portal-content .wrap {

    padding: 20px; }

  .portal-content .portal-side {

    flex: 0 1 40%;

    background: #eee;

    position: relative;

    display: flex;

    flex-direction: row-reverse; }

    .portal-content .portal-side .wrap {

      flex: 0 1 60%;

      min-width: 300px; }

  .portal-content .portal-main {

    flex: 0 1 58%;

    display: flex; }

    .portal-content .portal-main .wrap {

      flex: 0 1 73%;

      min-width: 650px; }

  .portal-content section {

    margin: 10px 0 30px; }

  .portal-content .btn {

    display: block !important; }



.portal-post-summary h3 {

  margin-bottom: 3px; }

  .portal-post-summary h3 a {

    color: #160c3e; }

    .portal-post-summary h3 a:hover {

      color: #185E92; }

.portal-post-summary .meta {

  color: #777;

  font-size: 12px; }



@media screen and (max-width: 950px) {

  .portal-content {

    flex-direction: column-reverse; }



  .portal-side, .portal-main {

    flex: 0 0 99%; }

    .portal-side .wrap, .portal-main .wrap {

      flex: 0 0 99% !important;

      min-width: 300px !important; } }

.attachment-buttons {

  display: flex;

  justify-content: space-between;

  flex-wrap: wrap; }

  .attachment-buttons .attachment-button {

    flex: 1 1 49%;

    font-weight: 600;

    text-transform: uppercase;

    margin: 0 0 5px; }

    .attachment-buttons .attachment-button .fa {

      font-size: 33px;

      color: #808080;

      display: inline-block;

      padding-right: 10px; }



.order_totals {

  background: #f2f2f2;

  padding: 15px 20px 5px 35px;

  margin: 0 0 20px 20px;

  text-align: right;

  float: right; }

  .order_totals h4 {

    font-size: 16px;

    text-transform: uppercase;

    color: #333;

    margin-bottom: 0; }

  .order_totals p {

    margin: 5px 0 15px;

    color: #044997;

    font-size: 24px; }



#order-form input[type="submit"] {

  text-align: right;

  padding: 10px 25px !important;

  font-size: 15px !important;

  float: right; }

#order-form .product_name {

  font-weight: bold;

  color: #044997;

  text-transform: uppercase; }

#order-form table {

  background: #fafafa;

  border: 1px solid #eaeaea; }

  #order-form table tr td, #order-form table tr th {

    padding: 5px 8px; }

  #order-form table tr:nth-child(even) td {

    background: #f2f2f2; }

  #order-form table tr:nth-child(odd) td {

    background: #fff; }

  #order-form table tr.section_label {

    border-top: 1px solid #ddd;

    border-bottom: 1px solid #ddd; }

    #order-form table tr.section_label td {

      background: #e5e5e5 !important;

      font-size: 16px;

      font-weight: bold;

      text-transform: uppercase;

      color: #044997;

      text-align: center; }

  #order-form table .product_quantity {

    width: 100px; }

  #order-form table input {

    width: 100%;

    text-align: center;

    font-weight: bold; }

#order-form .hover-image {

  position: fixed;

  z-index: 300;

  display: block;

  max-width: 200px; }

  #order-form .hover-image img {

    max-width: 200px;

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }



@media screen and (max-width: 450px) {

  table.order-form tr td:nth-child(2), table.order-form tr td:nth-child(3),

  table.order-form tr th:nth-child(2), table.order-form tr th:nth-child(3) {

    display: none; } }

.error-message {

  padding: 8px 15px;

  background: #fee;

  border: 1px solid #ffc4c4;

  margin-bottom: 25px; }



section#notices p {

  font-size: 12px; }

