/*
    Theme Name:     Divi Child
    Theme URI:      https://www.elegantthemes.com/gallery/divi/
    Description:    Divi Child Theme
    Author:         Elegant Themes
    Author URI:     https://www.elegantthemes.com
    Template:       Divi
    Version:        1.0.0
*/
/* mixins.scss */
/* Usage: @include box-shadow(0, 0, 5px, 5px, black, true); */
/* Usage: @include transition(all,2s,ease-out); */
/* Usage: @include transform(rotate(45deg)); */
/* Usage: @include et_pb_button-small(); */
/* variables.scss */ /* typography.scss*/
a {
  font-weight: 600;
}

a span {
  font-weight: 600 !important;
}

/* Global Changes */
@media (min-width: 480px) and (max-width: 980px) {
  .et_pb_row {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 480px) {
  .et_pb_row {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
}

.inlineJS {
  display: none;
}

.et_pb_full_text {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.67;
}

b {
  font-weight: bold;
}

h1 {
  font-size: 200%;
}

h2 {
  font-size: 167%;
}

h3 {
  font-size: 133%;
}

strong, #rayz-breadcrumbs a {
  color: #F15D2F;
}

p, span, label {
  line-height: 1.67;
}

em {
  font-style: italic;
}

a {
  color: #F15D2F;
}

.product-search-filter-terms .term-expander span {
  font-family: "Font Awesome 5 Free";
}

div.woocommerce-info, button.single_add_to_cart_button.button.alt {
  background: #F15D2F !important;
}

button.single_add_to_cart_button.button.alt {
  border-color: #F15D2F !important;
}

a.tribe-checkout-backlink, td.woocommerce-product-attributes-item__value a,
div.comment-form-rating p.stars a, .woocommerce-product-rating a.woocommerce-review-link {
  color: #F15D2F !important;
}

input[type=number]::-webkit-inner-spin-button {
  opacity: 1;
  margin-right: 8px;
}

#custom-mask-accord .et_pb_toggle_content table td {
  border-top: black !important;
}

.et_pb_main_blurb_image {
  margin-bottom: 0px;
}

.et_pb_blurb_content {
  margin-bottom: 30px;
}

/** Some Orange Filled buttons Don't Show Text */
/* Fixes for login page LOST PASSWORD */
.woocommerce-Button.button,
.woocommerce-error strong,
.woocommerce-error a {
  color: #ffffff !important;
}

/* End Global Changes */
/* Sidebar Changes */
#sidebar > div div div, #sidebar h4 {
  font-size: 133%;
  font-weight: bold;
  line-height: 1.67;
}
#sidebar #archives-2 {
  margin-bottom: 0px;
}
#sidebar #woocommerce_product_search_filter_widget-2::before {
  content: "Filter";
  font-size: 133%;
  font-weight: bold;
}
#sidebar .product-filter-field, #sidebar .product-search-filter-price-field {
  height: 40px;
  margin-top: 10px;
  padding: 0.7em;
  border: 1px solid #ddd;
  color: #666;
  font-size: 14px;
  line-height: normal;
  border-radius: 3px;
}
#sidebar .product-filter-field {
  width: 100%;
}
#sidebar #searchsubmit {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#sidebar #searchsubmit:hover {
  background-color: #F15D2F;
  border-color: #F15D2F;
  color: #F8F6F1;
}

/* End Sidebar Changes */
/* Frontpage Boxes */
.frontpage-box {
  display: flex;
  flex-wrap: wrap;
  min-height: 315px;
  height: 100%;
  position: relative;
}
.frontpage-box > .et_pb_code_inner {
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  min-height: 315px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: stretch;
}
.frontpage-box > .et_pb_code_inner a, .frontpage-box > .et_pb_code_inner a .related-article-container {
  min-height: 100%;
  width: 100%;
}
.frontpage-box > .et_pb_code_inner .related-article-container {
  display: flex;
  justify-content: space-between;
  padding: 17px;
  flex-direction: column;
}
.frontpage-box:hover > .et_pb_code_inner {
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.frontpage-box:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0.7;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.frontpage-box .related-article-type {
  font-size: 0.75rem;
  width: fit-content;
  text-transform: uppercase;
  line-height: 16px;
  color: #F8F6F1;
  font-weight: 600;
  font-family: sans-serif;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2px 7px;
}

.frontpage-box .related-article-title {
  font-size: 1.75rem;
  width: fit-content;
  line-height: 32px;
  margin-bottom: 12px;
  color: #F8F6F1;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2px 7px;
}

.frontpage-box .related-article-content {
  font-size: 1rem;
  line-height: 32px;
  width: fit-content;
  color: #F8F6F1;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0px 7px;
}

.frontpage-box .related-article-cta {
  font-size: 1rem;
  line-height: 32px;
  color: #F8F6F1;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0px 7px;
  width: fit-content;
}

/* Front Page Video */
.frontpage-box-video {
  min-height: 315px;
  height: 100%;
  position: relative;
}

.et_pb_text_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

div.frontpage-box-video div.et_pb_text_inner p div.fluid-width-video-wrapper {
  padding-top: 238.5px !important;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.related-video-container {
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 21px;
  padding-bottom: 22.25px;
  height: 100%;
  color: #F8F6F1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-radius: 0px 0px 5px 5px;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -ms-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-bottom: 2px solid #ffffff;
}
.related-video-container:hover {
  background: #ffffff;
  background: -webkit-linear-gradient(legacy-direction(#f2f2f2), #ffffff);
  background: linear-gradient(#f2f2f2, #ffffff);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  border-bottom: 0px;
}

.related-video-title {
  font-size: 28px;
}

.related-video-description {
  font-size: 16px;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  margin-top: auto;
  margin-bottom: auto;
  color: #272524;
}

.showDesc {
  min-height: 273px;
  white-space: normal !important;
  overflow: scroll !important;
  border-bottom: 2px solid;
  padding-bottom: 15px;
}

.related-video-more {
  margin-left: 5px;
  display: inline-table;
  white-space: nowrap;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #F15D2F;
  border: 2px solid #F15D2F;
  border-radius: 2px;
  font-size: 15px;
  padding: 6px 10px;
  color: #F8F6F1;
  line-height: inherit;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.related-video-more a {
  color: #F8F6F1;
}
.related-video-more::after {
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}
.related-video-more::after, .related-video-more::before {
  position: absolute;
  margin-left: -1em;
  opacity: 0;
  text-shadow: none;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  font-variant: none;
  text-transform: none;
  content: "5";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  line-height: 0.75;
  color: #F8F6F1;
}
.related-video-more:hover {
  padding-left: 4px;
  padding-right: 20px;
  background-color: rgba(230, 99, 67, 0.49);
  cursor: pointer;
}
.related-video-more:hover::after {
  margin-left: 0;
  opacity: 1;
}

/* End Frontpage Boxes */
/* Frontpage Misc */
.frontpage-blurb {
  height: 100%;
  min-height: 312px;
  padding-left: 8%;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.frontpage-blurb .et_pb_blurb_description p {
  line-height: 1.5;
}

div.et_pb_bg_layout_dark a.et_pb_promo_button:hover {
  border: 2px solid #ffffff !important;
}

/* End Frontpage Misc */
/* Ubermenu */
/* Ubermenu Default Divi Integration */
.ubermenu-submenu {
  border: none !important;
}

.ubermenu-search-submit {
  background-color: #F15D2F !important;
}

.ubermenu-search-submit > i:nth-child(1) {
  color: #ffffff;
}

/* Background */
ul.ubermenu-submenu.ubermenu-submenu-type-auto,
nav.ubermenu.ubermenu-main {
  background-color: #ffffff;
}

/* Menu Item */
#et-info {
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  #et-info .et-social-icons {
    justify-content: center !important;
  }
}
ul.ubermenu-nav li a span.ubermenu-target-title {
  text-align: center;
}

ul.ubermenu-nav li {
  background-color: #ffffff !important;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
ul.ubermenu-nav li i.ubermenu-sub-indicator {
  color: inherit !important;
}
ul.ubermenu-nav li > a.ubermenu-target .ubermenu-sub-indicator, ul.ubermenu-nav li > span.ubermenu-target .ubermenu-sub-indicator {
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
ul.ubermenu-nav li:hover {
  background-color: #f26d44 !important;
}
ul.ubermenu-nav li:hover i.ubermenu-icon {
  color: #F8F6F1;
}
ul.ubermenu-nav li:hover > a.ubermenu-target, ul.ubermenu-nav li:hover > span.ubermenu-target {
  color: #F8F6F1;
}
ul.ubermenu-nav li:hover > a.ubermenu-target i.ubermenu-sub-indicator, ul.ubermenu-nav li:hover > span.ubermenu-target i.ubermenu-sub-indicator {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ubermenu .ubermenu-item-notext > .ubermenu-icon {
  line-height: 1.67em !important;
}

/**
* UberMenu Accessibility Add-Ons
*/
.ubermenu-nav > li,
.ubermenu-nav li ul li {
  z-index: auto !important;
}

.ubermenu-nav > li a:focus,
.ubermenu-nav li ul li a:focus {
  position: relative;
  outline: 2px solid #2cc4ff !important;
  z-index: 38;
}

/* Dropdown Item */
ul.ubermenu-nav li ul.ubermenu-submenu.ubermenu-submenu-type-mega.ubermenu-submenu-drop {
  border-top: 2px solid #f26d44 !important;
}

/* Menu Icons */
i.ubermenu-icon {
  color: #F15D2F;
}

i.ubermenu-sub-indicator {
  color: #272524;
}

/* Search Dropdown */
.ubermenu-searchform .ubermenu-search-input {
  background-color: #ffffff !important;
  color: #272524 !important;
}
.ubermenu-searchform .ubermenu-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #888380 !important;
  opacity: 1; /* Firefox */
}
.ubermenu-searchform .ubermenu-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #888380 !important;
}
.ubermenu-searchform .ubermenu-search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #888380 !important;
}

/* Secondary Menu */
#et-secondary-nav li ul {
  background-color: #ffffff;
  color: #F15D2F;
}

div#et-secondary-menu {
  display: none;
}

/* Top Header Blue Color */
/* Changes to blue from time to time */
#et-secondary-nav li ul, #top-header {
  background-color: #F15D2F !important;
}

div.summary p.price {
  color: #F15D2F !important;
}

/* Top Header and Main Header Z-Index */
#top-header, #main-header {
  z-index: 20 !important;
}

/* Header when Divi Theme Builder is ON */
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container-2 {
  padding-top: 0 !important;
}

/* Sevenspark Mobile */
@media (max-width: 959px) {
  .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #main-header .logo_container {
    float: left;
    max-width: 50%;
  }
  #main-header #logo {
    max-width: 100%;
  }
  .ubermenu-responsive-toggle {
    position: relative;
    z-index: 40;
  }
  .ubermenu.ubermenu-main {
    position: absolute;
    top: 52px;
  }
  .et_fullwidth_nav header#main-header .container {
    background-color: #ffffff;
    padding: 0;
  }
  .et_header_style_left div.logo_container {
    height: 50px;
  }
}
/* Edits */
.ubermenu-submenu-id-11691 {
  -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 958px) {
  nav#ubermenu-main-15-primary-menu-2.ubermenu-responsive ul#ubermenu-nav-main-15-primary-menu.ubermenu-nav {
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  }
}
/* End Ubermenu */
/* FAQ */
#visual-toc-col-2034 {
  border: 1px solid black;
  padding: 10px;
  position: fixed;
  float: left !important;
  margin-right: 0px;
  width: 15%;
}

#faq-col-2034 {
  float: right;
}

#ss-2034-1,
#ss-2034-2,
#ss-2034-3,
#ss-2034-4,
#ss-2034-5,
#ss-2034-6 {
  opacity: 0.2;
}

/* End FAQ */
/* Events Calendar Pro */
/* Events Page */
.tribe-events-loop .tribe-events-organizer-8557 {
  border: 2px solid #F15D2F;
  padding: 24px !important;
  border-radius: 5px;
  background: #F15D2F;
  background: -webkit-linear-gradient(legacy-direction(#f26d44), #F15D2F);
  background: linear-gradient(#f26d44, #F15D2F);
  color: white !important;
}
.tribe-events-loop .tribe-events-organizer-8557 .tribe-events-venue-details a {
  color: #ffffff;
}
.tribe-events-loop .tribe-events-organizer-8557 a.tribe-event-url, .tribe-events-loop .tribe-events-organizer-8557 a.tribe-events-gmap {
  color: #ffffff;
}
.tribe-events-loop .tribe-events-organizer-8557 a.tribe-events-read-more {
  background-color: #ffffff;
  border-radius: 2px;
  color: #F15D2F;
  padding: 5px 10px;
}
.tribe-events-loop .tribe-events-organizer-8557.tribe-events-event-cost {
  background-color: #ffffff;
  color: #F15D2F;
  border-radius: 2px;
}
.tribe-events-loop .tribe-events-organizer-8557 .tribe-events-event-meta {
  background: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-bottom: 0px !important;
}

.tribe-common-l-container.tribe-events-l-container {
  min-height: auto !important;
  padding-bottom: 0px !important;
}

/* Mini Events Calendar */
.tribe-mini-calendar-wrapper .tribe-mini-calendar-dayofweek, .tribe-mini-calendar-wrapper .tribe-events-othermonth, .tribe-mini-calendar-wrapper .tribe-events-thismonth {
  padding: 0px !important;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar {
  width: 100% !important;
  height: 315px;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-dayofweek {
  color: #F8F6F1 !important;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar-no-event {
  color: inherit;
}
.tribe-mini-calendar-wrapper .tribe-events-thismonth {
  background-color: #F8F6F1 !important;
  color: #272524 !important;
}
.tribe-mini-calendar-wrapper .tribe-events-othermonth {
  background-color: #eae9e8 !important;
  color: #272524 !important;
}
.tribe-mini-calendar-wrapper table.tribe-mini-calendar thead {
  border: 1px solid #F15D2F !important;
}
.tribe-mini-calendar-wrapper thead.tribe-mini-calendar-nav td {
  background-color: #F15D2F;
  border: 1px solid #F15D2F;
}
.tribe-mini-calendar-wrapper .tribe-mini-calendar th {
  background-color: #F15D2F;
  border: 1px solid #F15D2F;
}
.tribe-mini-calendar-wrapper .tribe-events-thismonth.tribe-events-has-events {
  background-color: #F15D2F;
}
.tribe-mini-calendar-wrapper .tribe-events-othermonth.tribe-events-has-events {
  background-color: #f8ae97;
}

/* Front Page Events List */
.tribe-events-organizer-8557 .tribe-mini-calendar-event .list-date {
  background-color: #F15D2F;
}

.related-article-type {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 16px;
  color: #ffffff;
  font-weight: 600;
  font-family: sans-serif;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2px 7px;
  display: inline-block;
  float: left;
}
.related-article-type a {
  color: inherit;
}

.frontpage-box-events {
  min-height: 315px;
  height: 100%;
  position: relative;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 0px 0px 5px 5px;
}
.frontpage-box-events .related-article-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frontpage-box-events .tribe-mini-calendar-event {
  border-bottom: 2px solid #2f2f2f;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-bottom: 0px;
  padding-left: 5px;
  margin: 0px;
}
.frontpage-box-events .tribe-mini-calendar-event.first {
  margin-top: 0px;
}
.frontpage-box-events .tribe-mini-calendar-event:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}
.frontpage-box-events .et_pb_code {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  height: 100%;
}
.frontpage-box-events:hover .et_pb_text_inner {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.frontpage-box-events .related-article-type {
  margin-bottom: 15px;
  background-color: rgba(0, 0, 0, 0.5);
}
.frontpage-box-events .related-article-wrapper {
  height: 100%;
  padding-left: 20px;
  padding-right: 8%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.frontpage-box-events p.tribe-events-widget-link {
  margin-top: 15px;
  padding-bottom: 6;
  display: inline-block;
  background-color: #F15D2F;
  border: 2px solid #F15D2F;
  border-radius: 2px;
  font-size: 15px;
  padding: 6px 10px;
  color: #F8F6F1;
  line-height: inherit;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.frontpage-box-events p.tribe-events-widget-link a {
  color: #F8F6F1;
}
.frontpage-box-events p.tribe-events-widget-link::after {
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}
.frontpage-box-events p.tribe-events-widget-link::after, .frontpage-box-events p.tribe-events-widget-link::before {
  position: absolute;
  margin-left: -1em;
  opacity: 0;
  text-shadow: none;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  font-variant: none;
  text-transform: none;
  content: "5";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  line-height: 0.75;
  color: #F8F6F1;
}
.frontpage-box-events p.tribe-events-widget-link:hover {
  padding-left: 4px;
  padding-right: 20px;
  background-color: rgba(230, 99, 67, 0.49);
  cursor: pointer;
}
.frontpage-box-events p.tribe-events-widget-link:hover::after {
  margin-left: 0;
  opacity: 1;
}

/* End Events */
/* Education */
.et_pb_s {
  background-color: #ffffff !important;
}

.et_pb_search {
  border: 0 !important;
}

form.et_pb_searchform div input.et_pb_s {
  border: 2px solid #ddd !important;
  -webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -ms-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}
form.et_pb_searchform div input.et_pb_s:focus {
  box-shadow: inset 0px 0px 10px 2px #bababf;
}

.et_pb_search input.et_pb_s::placeholder {
  background-color: #ffffff;
}

.et_pb_searchsubmit {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.et_pb_searchsubmit:hover {
  background-color: #f47d59 !important;
  border-color: #f47d59 !important;
  color: #ffffff !important;
}

a.light-button {
  background-color: #ffffff !important;
  border: 2px solid #ffffff !important;
  border-radius: 2px;
  color: #F15D2F !important;
}
a.light-button:hover {
  cursor: pointer;
  color: #ffffff !important;
}
a.light-button:hover::after {
  margin-left: 0;
  opacity: 1;
}

/* End Education */
/* Products */
.woocommerce-notices-wrapper > div {
  background: transparent;
}
.woocommerce-notices-wrapper .woocommerce-message {
  margin: 0;
  display: grid;
  grid-template-areas: ". a";
  justify-items: center;
  align-items: center;
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
  color: #F15D2F !important;
}
.woocommerce-notices-wrapper .woocommerce-message #exitNotice {
  cursor: pointer;
  padding: 7px 11px;
  border-radius: 14px;
  border: 1px solid #fff;
  line-height: 17px;
  transition: all ease-in-out 0.4s;
}
.woocommerce-notices-wrapper .woocommerce-message #exitNotice:hover {
  background: #ffffff;
  color: #F15D2F;
}

.single_add_to_cart_button {
  background-color: #f1c65a !important;
  border-color: #f1c65a !important;
  color: #ffffff !important;
}

div.standard-product-content,
div.standard-product-desc {
  line-height: 1.67;
}
div.standard-product-content h1, div.standard-product-content h2, div.standard-product-content h3, div.standard-product-content h4, div.standard-product-content h5, div.standard-product-content h6,
div.standard-product-desc h1,
div.standard-product-desc h2,
div.standard-product-desc h3,
div.standard-product-desc h4,
div.standard-product-desc h5,
div.standard-product-desc h6 {
  font-weight: bold;
}
div.standard-product-content h1,
div.standard-product-desc h1 {
  font-size: 200%;
}
div.standard-product-content h2,
div.standard-product-desc h2 {
  font-size: 167%;
}
div.standard-product-content h3,
div.standard-product-desc h3 {
  font-size: 133%;
}
div.standard-product-content strong,
div.standard-product-desc strong {
  color: #F15D2F;
}

div.star-rating:not(.ray-stars) {
  display: none !important;
}

.woocommerce p.stars a {
  margin-right: 3px;
}

#product-page div.woocommerce-product-rating {
  display: flex !important;
}
#product-page div.woocommerce-product-rating .star-rating {
  display: block !important;
  flex: 1;
  overflow: visible !important;
}
#product-page div.woocommerce-product-rating .star-rating span::before {
  color: #F15D2F;
}

div.crstar-rating span::before {
  font-family: "star";
  margin-top: -8px;
}

div.star-rating {
  float: none !important;
  margin-bottom: 10px;
}
div.star-rating span::before {
  font-family: "star";
  margin-top: -5px;
}

#picker_pa_thickness ul li {
  display: inline-block;
  margin-right: 20px;
}
#picker_pa_thickness ul li input {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
}
#picker_pa_thickness ul li label {
  margin-left: auto;
  margin-right: auto;
}

.isb_sk_material {
  fill: #79CED4 !important;
}

table.variations tr:nth-child(n+2) {
  display: none;
}

p.price {
  font-size: 26px !important;
}

#variable-product p.price {
  display: none;
}

.v-product-description-section, .s-product-description-section {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.et_pb_row.v-product-description-row, .et_pb_row.s-product-description-row {
  padding: 30px !important;
}
.et_pb_row.v-product-description-row div.et_pb_column div.et_pb_woo_text p, .et_pb_row.s-product-description-row div.et_pb_column div.et_pb_woo_text p {
  margin: 10px 0;
}

body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background-color: #ffffff;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 15px !important;
}

@media (max-width: 480px) {
  div#tab-additional_information {
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  div#tab-additional_information h2 {
    padding: 8px !important;
  }
}

#tab-faqs h5 {
  font-size: 1.3rem;
}
#tab-faqs p {
  font-size: 1.02rem;
  margin: 10px 0 15px;
}
@media (min-width: 980px) {
  #tab-faqs p {
    padding-left: 32px;
  }
}
#tab-faqs p:nth-last-child(1) {
  margin-bottom: 0;
}

.wc-tab pre {
  white-space: break-spaces;
  overflow: hidden;
}

button.button.alt.disabled.wc-variation-selection-needed,
button.button.alt.disabled.wc-variation-selection-needed:hover {
  border-color: #777 !important;
  background-color: #777 !important;
  color: #999 !important;
}

/* End Products */
/* Product Category */
.purchasable div.et_pb_column p {
  display: none;
}

ul li.product-category.product {
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -ms-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 0px 0px 5px 5px;
  height: 242px;
}
ul li.product-category.product a {
  position: relative;
  display: block;
  height: 100%;
}
ul li.product-category.product a h2 {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background: #F15D2F;
  background: -webkit-linear-gradient(legacy-direction(#f47d59), #F15D2F);
  background: linear-gradient(#f47d59, #F15D2F);
  color: #ffffff;
  border-radius: 0px 0px 5px 5px;
}
ul li.product-category.product a img {
  max-height: 200px;
}
ul li.product-category.product:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  border-bottom: 0px;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
  padding: 15px;
  margin: 0 auto !important;
  max-height: 200px;
  width: auto !important;
}

@media (width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
    float: left;
  }
  div.container div#content-area.clearfix div#left-area ul.products.columns-3 li.product.type-product.first {
    clear: left !important;
  }
}
.et_pb_row_inner {
  padding: 1% 0 !important;
}

@media screen and (min-width: 981px) {
  .et_pb_row {
    padding: 1% 0 !important;
  }
}
@media only screen and (min-width: 1350px) {
  .et_pb_row {
    padding: 13.5px 0 !important;
  }
}

/** MSPC **/
.mspc-wrapper {
  margin: 20px 0 0;
}

a.mspc-clear-selection,
.woocommerce-variation-price span.price {
  color: #F15D2F !important;
}

div#variable-price div.woocommerce-variation-price span.price {
  font-size: 1.5rem;
}

div#variable-price div.woocommerce-variation-price {
  margin-bottom: 15px;
}

div#review_form p.form-submit input.submit {
  color: white !important;
}

/* End Product Category */
/* Automatic Washout Systems */
.washout-systems-table {
  border: 0 !important;
}
.washout-systems-table th.table-add {
  background-color: #F15D2F !important;
  color: #ffffff !important;
}
@media (min-width: 980px) {
  .washout-systems-table tr:first-child th:nth-child(4) {
    border-top: 2px solid #F15D2F;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
  }
  .washout-systems-table tr:last-child td:nth-child(4) {
    border-bottom: 2px solid #F15D2F;
  }
  .washout-systems-table th:nth-child(4), .washout-systems-table td:nth-child(4) {
    background-color: #fef7f5;
    color: #F15D2F;
    font-weight: 600;
    border-color: #fcdfd5;
    border-right: 2px solid #F15D2F;
    border-left: 2px solid #F15D2F;
  }
}
.washout-systems-table th, .washout-systems-table tr td:first-child {
  font-weight: 900;
}
.washout-systems-table td, .washout-systems-table th {
  padding: 15px 24px;
}

#hand-vs-1020,
#hand-vs-1232,
#hand-vs-1650 {
  padding: 6px 6px;
}

div#n2-ss-3 {
  margin: 0 auto;
}
div#n2-ss-3 .n2-ss-thumb-image, div#n2-ss-3 div.n2-style-d1d39938ca743c9b9a70c81dd08da33f-dot {
  height: 90px !important;
}
div#n2-ss-3 div.nextend-thumbnail-scroller {
  padding-top: 10px;
  padding-left: 13px;
}

/* End Automatic Washout Systems */
/* Start a Sandcarving Business */
.r_team-member {
  height: 375px;
  width: 250px;
  padding: 10px 30px 30px 30px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-bottom: 5px solid #F15D2F;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  perspective: 500px;
}
.r_team-member:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.r_team-member:hover .team-member-punch {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}
.r_team-member.flipped {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.r_team-member.flipped .team-member-front {
  display: none;
}
.r_team-member.flipped .team-member-back {
  display: block;
}
.r_team-member.flipped:hover {
  -webkit-transform: scale(1.1) rotateY(180deg);
  -moz-transform: scale(1.1) rotateY(180deg);
  -ms-transform: scale(1.1) rotateY(180deg);
  -o-transform: scale(1.1) rotateY(180deg);
  transform: scale(1.1) rotateY(180deg);
}
.r_team-member.flipped:hover p, .r_team-member.flipped:hover button, .r_team-member.flipped:hover h4 {
  -webkit-filter: blur(0);
}
.r_team-member div:nth-child(n+2) {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.r_team-member .team-member-back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  display: none;
}
.r_team-member table {
  border: 0;
}
.r_team-member table tr td {
  border-top: 0px;
}
.r_team-member table td:first-child {
  padding-left: 0px;
}
.r_team-member table td {
  padding: 5px;
}
.r_team-member table td.team-member-phone::before {
  content: "\e090";
  font-size: 12px;
  font-family: ETmodules !important;
  color: #F15D2F;
}
.r_team-member table td.team-member-email::before {
  content: "\e076";
  font-size: 12px;
  font-family: ETmodules !important;
  color: #F15D2F;
}
.r_team-member table td.team-member-copy::before {
  content: "i";
  font-family: ETmodules !important;
  color: #F15D2F;
  cursor: pointer;
}
.r_team-member table td.team-member-copy:hover {
  cursor: pointer;
}
.r_team-member table td.team-member-copy:hover::before {
  color: #f8ae97;
}
.r_team-member .team-member-copy {
  position: relative;
  display: inline-block;
}
.r_team-member .team-member-copy .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 65%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}
.r_team-member .team-member-copy .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.r_team-member .team-member-copy:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.r_team-member p.team-member-contact {
  display: inline-table;
  white-space: nowrap;
  margin-top: 5px;
  font-weight: 600;
  cursor: pointer;
  background-color: #F15D2F;
  border: 2px solid #F15D2F;
  border-radius: 2px;
  font-size: 15px;
  padding: 6px 10px;
  color: #F8F6F1;
  line-height: inherit;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.r_team-member p.team-member-contact a {
  color: #F8F6F1;
}
.r_team-member p.team-member-contact::after {
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}
.r_team-member p.team-member-contact::after, .r_team-member p.team-member-contact::before {
  position: absolute;
  margin-left: -1em;
  opacity: 0;
  text-shadow: none;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  font-variant: none;
  text-transform: none;
  content: "5";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  line-height: 0.75;
  color: #F8F6F1;
}
.r_team-member p.team-member-contact:hover {
  padding-left: 4px;
  padding-right: 20px;
  background-color: rgba(230, 99, 67, 0.49);
  cursor: pointer;
}
.r_team-member p.team-member-contact:hover::after {
  margin-left: 0;
  opacity: 1;
}

.team-member-punch {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 10px;
  background: white;
  width: 40px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 15px;
}

#flash {
  display: none;
  background-color: #555;
  color: #fff;
  position: fixed;
  bottom: 50px;
  right: 50%;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 50px;
}

/* Custom Mask Page Start */
.r_order-card, .r_flip-card {
  height: fit-content;
  width: min-content;
  padding: 10px 30px 30px 30px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-bottom: 5px solid #F15D2F;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  perspective: 500px;
}
.r_order-card:hover, .r_flip-card:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.r_order-card:hover .order-card-punch, .r_flip-card:hover .order-card-punch {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}
.r_order-card.flipped, .r_flip-card.flipped {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.r_order-card.flipped .order-card-front, .r_flip-card.flipped .order-card-front {
  display: none;
}
.r_order-card.flipped .order-card-back, .r_flip-card.flipped .order-card-back {
  display: block;
}
.r_order-card.flipped:hover, .r_flip-card.flipped:hover {
  -webkit-transform: scale(1.1) rotateY(180deg);
  -moz-transform: scale(1.1) rotateY(180deg);
  -ms-transform: scale(1.1) rotateY(180deg);
  -o-transform: scale(1.1) rotateY(180deg);
  transform: scale(1.1) rotateY(180deg);
}
.r_order-card.flipped:hover p, .r_order-card.flipped:hover button, .r_order-card.flipped:hover h4, .r_flip-card.flipped:hover p, .r_flip-card.flipped:hover button, .r_flip-card.flipped:hover h4 {
  -webkit-filter: blur(0);
}
.r_order-card div:nth-child(n+2), .r_flip-card div:nth-child(n+2) {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.r_order-card .order-card-back, .r_flip-card .order-card-back {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  display: none;
}
.r_order-card table, .r_flip-card table {
  border: 0;
}
.r_order-card table tr td, .r_flip-card table tr td {
  border-top: 0px;
}
.r_order-card table td:first-child, .r_flip-card table td:first-child {
  padding-left: 0px;
}
.r_order-card table td, .r_flip-card table td {
  padding: 5px;
}
.r_order-card table td.order-card-phone::before, .r_flip-card table td.order-card-phone::before {
  content: "\e090";
  font-size: 12px;
  font-family: ETmodules !important;
  color: #F15D2F;
}
.r_order-card table td.order-card-email::before, .r_flip-card table td.order-card-email::before {
  content: "\e076";
  font-size: 12px;
  font-family: ETmodules !important;
  color: #F15D2F;
}
.r_order-card table td.order-card-copy::before, .r_flip-card table td.order-card-copy::before {
  content: "i";
  font-family: ETmodules !important;
  color: #F15D2F;
  cursor: pointer;
}
.r_order-card table td.order-card-copy:hover, .r_flip-card table td.order-card-copy:hover {
  cursor: pointer;
}
.r_order-card table td.order-card-copy:hover::before, .r_flip-card table td.order-card-copy:hover::before {
  color: #f8ae97;
}
.r_order-card .order-card-copy, .r_flip-card .order-card-copy {
  position: relative;
  display: inline-block;
}
.r_order-card .order-card-copy .tooltiptext, .r_flip-card .order-card-copy .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 65%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}
.r_order-card .order-card-copy .tooltiptext::after, .r_flip-card .order-card-copy .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}
.r_order-card .order-card-copy:hover .tooltiptext, .r_flip-card .order-card-copy:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.r_order-card p.order-card-contact, .r_flip-card p.order-card-contact {
  display: inline-table;
  white-space: nowrap;
  margin-top: 5px;
  font-weight: 600;
  cursor: pointer;
  background-color: #F15D2F;
  border: 2px solid #F15D2F;
  border-radius: 2px;
  font-size: 15px;
  padding: 6px 10px;
  color: #F8F6F1;
  line-height: inherit;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.r_order-card p.order-card-contact a, .r_flip-card p.order-card-contact a {
  color: #F8F6F1;
}
.r_order-card p.order-card-contact::after, .r_flip-card p.order-card-contact::after {
  text-shadow: 0 0;
  font-family: ETmodules !important;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
}
.r_order-card p.order-card-contact::after, .r_order-card p.order-card-contact::before, .r_flip-card p.order-card-contact::after, .r_flip-card p.order-card-contact::before {
  position: absolute;
  margin-left: -1em;
  opacity: 0;
  text-shadow: none;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  font-variant: none;
  text-transform: none;
  content: "5";
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  line-height: 0.75;
  color: #F8F6F1;
}
.r_order-card p.order-card-contact:hover, .r_flip-card p.order-card-contact:hover {
  padding-left: 4px;
  padding-right: 20px;
  background-color: rgba(230, 99, 67, 0.49);
  cursor: pointer;
}
.r_order-card p.order-card-contact:hover::after, .r_flip-card p.order-card-contact:hover::after {
  margin-left: 0;
  opacity: 1;
}

#prices > div {
  display: grid;
  grid-template: auto/1fr;
  grid-gap: 15px;
  margin-bottom: 15px;
}
@media (min-width: 480px) and (max-width: 980px) {
  #prices > div {
    grid-template: 1fr 1fr/1fr 1fr;
    grid-gap: 10px 15px;
  }
}
@media (min-width: 980px) {
  #prices > div {
    grid-template: auto/repeat(4, 1fr);
    grid-gap: 0;
  }
}
#prices > div > div {
  width: 100% !important;
  max-width: none !important;
  height: 100%;
}

.r_order-card {
  width: auto;
  background: white;
}

.order-card-punch {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 10px;
  background: white;
  width: 40px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  margin-top: 5px;
  margin-bottom: 15px;
}

#flash {
  display: none;
  background-color: #555;
  color: #fff;
  position: fixed;
  bottom: 50px;
  right: 50%;
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 50px;
}

/* Custom Mask Page End  */
/* MSPC Plugin */
.mspc-horizontal .mspc-text-wrapper {
  width: auto;
}

.ui.step::after, .ui.steps .step::after {
  position: absolute;
  z-index: 2;
  content: "";
  top: 0.42em;
  right: -1em;
  border: none;
  width: 2.15em;
  height: 2.15em;
}
@media (max-width: 480px) {
  .ui.step::after, .ui.steps .step::after {
    top: 0.45em;
  }
}

.mspc-content.ui.segment {
  padding-top: 0;
}

.mspc-variation {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active {
  border-radius: 0px;
  background-color: #F15D2F;
}
div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active:after {
  background-color: #F15D2F !important;
}
div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active:first-child {
  border-radius: 0px 2px 2px 0px;
}
@media (max-width: 480px) {
  div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active:first-child {
    border-radius: 0px 0px 0px 0px;
  }
}
div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active:last-child {
  border-radius: 0px 2px 2px 0px;
}
@media (max-width: 480px) {
  div.mspc-menu.ui.steps a.mspc-menu-item.ui.step.item.active:last-child {
    border-radius: 0px 0px 0px 0px;
  }
}

.ui.segment::after {
  content: 'Option not listed? Try "Clear selection".';
  visibility: visible;
  font-size: 12px;
  color: #777;
  text-align: right;
  padding-right: 11px;
}
@media (min-width: 980px) {
  .ui.segment::after {
    height: 20px;
  }
}
@media (min-width: 480px) and (max-width: 980px) {
  .ui.segment::after {
    height: 20px;
  }
}

@media (min-width: 980px) {
  .ui.step, .ui.steps .step {
    font-size: 0.8rem;
  }
}
@media (min-width: 480px) and (max-width: 980px) {
  .ui.step, .ui.steps .step {
    font-size: 0.8rem;
  }
}
@media (max-width: 480px) {
  .ui.step, .ui.steps .step {
    font-size: 0.8rem;
  }
}

.mspc-content .mspc-variation.active {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  background-color: #F15D2F;
}
.mspc-content .mspc-variation.active .mspc-attribute-title, .mspc-content .mspc-variation.active p {
  color: #ffffff;
}

@media (max-width: 480px) {
  div.mspc-content.ui.segment {
    padding-bottom: 35px;
  }
}

div.woocommerce-variation-description p {
  font-size: 167%;
  font-weight: bold;
  line-height: 1.67;
  transition: background 0.5s ease-in-out;
}

.backgroundYellow {
  background: yellow;
}

div.mspc-variations.mspc-pa_style div.mspc-variation.mspc-horizontal.column div.mspc-clearfix div.mspc-text-wrapper strong {
  position: absolute;
  top: 50%;
  margin-top: -10px;
}

.mspc-content .mspc-tab-content .mspc-variation div.mspc-clearfix {
  display: flex;
}

.mspc-horizontal.mspc-variation img {
  width: 75px;
}

/* End MSPC Plugin */
/* Woo Discount Rules Plugin */
table.woo_discount_rules_table {
  width: 100%;
}
table.woo_discount_rules_table thead {
  background-color: #F15D2F !important;
  color: #ffffff !important;
  font-weight: 500;
}
table.woo_discount_rules_table td {
  padding: 10px 15px;
}

/* End Woo Discount Rules Plugin */
/* Sandcarving Film */
.slide {
  height: 100px;
}

.et_pb_gutters2 .et_pb_row.et_pb_row_fullwidth.slide-row {
  width: 100% !important;
  max-width: 100% !important;
}

.slide-row {
  padding: 0 !important;
  margin: 0 !important;
}

.woo-price-wrapper {
  font-size: 28px;
  color: #F15D2F;
}

#sandcarving-header .et_pb_header_content_wrapper p strong {
  color: #272524 !important;
}
#sandcarving-header a.et_pb_button:focus {
  outline: 2px solid white;
}

#sr2000 .banner h5, #features .banner h5 {
  padding: 0px !important;
}

/* End Sandcarving Film */
/* Sandcarving Systems */
h2.title-highlight {
  z-index: 3;
}
h2.title-highlight.left-highlight {
  text-align: left;
}
h2.title-highlight.left-highlight span {
  background-color: #F15D2F;
}
@media (max-width: 980px) {
  h2.title-highlight.left-highlight {
    text-align: center;
  }
}
h2.title-highlight.right-highlight {
  text-align: right;
}
h2.title-highlight.right-highlight span {
  background-color: #79CED4;
}
@media (max-width: 980px) {
  h2.title-highlight.right-highlight {
    text-align: center;
  }
}
h2.title-highlight span {
  color: #ffffff;
  font-size: 2em;
  line-height: 1.7em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-left: 10px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  white-space: nowrap;
}
@media (max-width: 986px) and (min-width: 980px) {
  h2.title-highlight span {
    font-size: 1.5em;
  }
}
@media (max-width: 979px) and (min-width: 534px) {
  h2.title-highlight span {
    font-size: 1.9em;
  }
}
@media (max-width: 534px) and (min-width: 425px) {
  h2.title-highlight span {
    font-size: 1.5em;
  }
}
@media (max-width: 424px) {
  h2.title-highlight span {
    font-size: 1.3em;
  }
}

/*.text-overlay {
    position: absolute;
    top: 30%;
}*/
span.et_overlay.et_pb_inline_icon {
  z-index: 0;
}

.sc-1924-details h2 {
  color: #F15D2F;
}

.sc-2034-details h2 {
  color: #79CED4;
}

/* End Sandcarving Systems */
/* Greg needed this */
.product .count {
  display: none;
}

/* UberMenu Icons */
#menu-item-8343 span, #menu-item-8318 a, #menu-item-8308 a {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media (max-width: 1010px) {
  #menu-item-8308 {
    margin-left: calc((100% - 212.4px) / 2);
  }
}

.et_pb_gutters2 {
  width: 100% !important;
  height: 100% !important;
}

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

/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.r_card, .r_card-no_hover {
  margin: 0 auto;
  transition: transform 0.25s;
  filter: blur(0);
  width: max-content;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
}
.r_card.flip, .r_card-no_hover.flip {
  box-shadow: none;
  margin: 0;
}
@media (min-width: 1200px) {
  .r_card, .r_card-no_hover {
    perspective: 500px;
  }
}
.r_card .r_card-header, .r_card-no_hover .r_card-header {
  display: flex;
  flex-direction: column;
}
.r_card .r_card-header h3, .r_card-no_hover .r_card-header h3 {
  font-size: 23px;
}
.r_card .r_card-header p:nth-child(even), .r_card-no_hover .r_card-header p:nth-child(even) {
  flex: 1;
  display: flex;
  align-items: center;
}
.r_card .r_card-image, .r_card-no_hover .r_card-image {
  position: relative;
  overflow: hidden;
}
.r_card .r_card-description, .r_card-no_hover .r_card-description {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.r_card .r_card-description p, .r_card-no_hover .r_card-description p {
  margin: 15px 0;
}
.r_card .r_card-description p:nth-last-child(1), .r_card-no_hover .r_card-description p:nth-last-child(1) {
  display: none;
}
.r_card .r_card-email, .r_card-no_hover .r_card-email {
  display: grid;
  grid-template: auto/2fr 1fr;
  border: 1px solid #eee;
  width: 100%;
  align-items: center;
}
.r_card .r_card-email span, .r_card-no_hover .r_card-email span {
  font-family: ETModules !important;
  cursor: pointer;
  color: #F15D2F;
}
.r_card .r_card-email a, .r_card-no_hover .r_card-email a {
  padding: 13px;
  color: #F15D2F;
  background: transparent;
}
.r_card .r_card-email br, .r_card-no_hover .r_card-email br {
  display: none;
}

.r_card:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.r_card:hover.flip {
  box-shadow: none;
}
@media (min-width: 1200px) {
  .r_card:hover {
    -webkit-transform: translateY(0) scale(1.1);
    transform: translateY(0) scale(1.1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform;
  }
}

/* This container is needed to position the front and back side */
.r_card-inner {
  position: relative;
  height: 100%;
  text-align: center;
  transition: all 0.1s ease-out;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  border-bottom: 5px solid #F15D2F;
  padding: 32px 35px;
  border-radius: 15px;
}

.flip .r_card-inner {
  padding: 0;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-bottom: none;
}
.flip .r_card-inner:hover {
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

/* Position the front and back side */
.r_card-front, .r_card-back {
  background: #ffffff;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
  padding: 30px 35px;
  transition: all ease-in-out 0.5s;
  border-bottom: 5px solid #F15D2F;
}
.r_card-front a, .r_card-front button, .r_card-back a, .r_card-back button {
  font-weight: 600;
  border: none;
  font-size: 15px;
  width: max-content;
  height: max-content;
  cursor: pointer;
  padding: 6px 10px;
  color: #ffffff;
  border-radius: 2px;
  background: #F15D2F;
}

/* Style the front side (fallback if image is missing) */
.r_card-front {
  color: black;
  transform: rotateY(0deg);
  z-index: 2;
}
.r_card-front .r_card-links {
  display: flex;
  justify-content: space-around;
  margin-top: 5px;
  font-weight: 600;
  font-size: 15px;
}

/* Style the back side */
.r_card-back {
  transform: rotateY(180deg);
  text-align: left;
  z-index: 2;
}
.r_card-back h3 {
  text-align: center;
}
.r_card-back ul {
  margin: 0;
}
.r_card-back a {
  margin: 0 auto;
}
.r_card-back.r_card3 h3 {
  margin-top: 10px;
}
.r_card-back.r_card3 p.single-a {
  align-self: end;
}

/** R_CARD LAYOUTS  */
.r_card3, .r_card3-1, .r_card3-2, .r_card3-3 {
  display: grid;
}

.r_card3 {
  grid-template: repeat(3, 1fr)/auto;
}

.r_card3-1 {
  grid-template: 2fr 1fr 1fr/auto;
}

.r_card3-2 {
  grid-template: 1fr 2fr 1fr/auto;
}

.r_card3-3 {
  grid-template: 1fr 1fr 2fr/auto;
}

/** CUSTOM MASK CARDS **/
#custom-mask-cards .r_card {
  width: auto;
  height: 45em;
}
#custom-mask-cards .r_card h3 {
  margin-top: 10px;
}

@media (max-width: 1199px) and (min-width: 975px) {
  #custom-mask-cards {
    display: grid;
    grid-template: repeat(2, 1fr)/repeat(2, 1fr);
    grid-gap: 30px 5.5%;
    justify-items: center;
    align-items: center;
  }
  #custom-mask-cards > div {
    width: min-content;
    margin-right: 0;
  }
  #custom-mask-cards .r_card-inner {
    width: 420px;
  }
}
@media (max-width: 577px) and (min-width: 480px) {
  #custom-mask-cards > div {
    width: 100% !important;
    margin: 0 0 30px;
  }
  #custom-mask-cards > div:nth-last-child(1) {
    margin: 0;
  }
}
/** TECH SUPPORT CARDS  **/
#tech-support-cards .r_card {
  width: 300px;
  height: 32em;
  margin: 0 auto;
}
#tech-support-cards .r_card .r_card-front {
  grid-gap: 0;
}
#tech-support-cards .r_card .r_card-front .r_card-links {
  align-self: end;
}
#tech-support-cards .r_card .r_card-front .r_card-header {
  justify-content: center;
}
#tech-support-cards .r_card .r_card-front, #tech-support-cards .r_card .r_card-back {
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
}
#tech-support-cards .r_card .r_card-back.r_card3-3 {
  grid-template: 35px 95px auto/auto;
}
#tech-support-cards .r_card .r_card-back h3 {
  align-self: center;
}
#tech-support-cards .r_card h4 {
  font-size: 16px;
}

@media (max-width: 1150px) and (min-width: 981px) {
  #tech-support-cards {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
/** INTERNATIONAL DISTRIBUTORS AND RESELLERS CARDS **/
#idr-cards .r_card-inner {
  width: 355px;
}
@media (max-width: 480px) {
  #idr-cards .r_card-inner {
    width: auto;
  }
}

/** STAFF CARDS **/
.staff-cards .r_card-inner {
  min-width: 254px;
  max-width: 310px;
}
.staff-cards .r_card-image {
  width: 150px;
  height: 150px;
  margin: 0 auto;
  border-radius: 50%;
}

.staff-image h3.et_pb_module_header {
  padding-bottom: 0;
}
.staff-image .et_pb_team_member_image img {
  border-radius: 15px;
}

/** GLASS CARDS **/
#fire-fusion.r_card-no_hover {
  max-width: 100% !important;
}

/** LIST INFO CARDS  **/
.r_info-cards .r_card-no_hover {
  background-color: #fff;
  padding: 29px 23px 45px 23px;
  text-align: center;
  width: auto !important;
  height: 100%;
  max-width: 338.39px;
}
.r_info-cards .r_card-no_hover h4 {
  font-size: 20px;
  letter-spacing: 2px;
  margin: 2.2em 0;
  color: #272524;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .r_info-cards .r_card-no_hover h4 {
    letter-spacing: 1px;
    margin: 1.2em 0;
  }
}
.r_info-cards .r_card-no_hover p {
  position: relative;
  margin: 1.5em;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .r_info-cards .r_card-no_hover p {
    margin: 1em;
  }
}
.r_info-cards .r_card-no_hover p::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #b9dcdf;
  bottom: -16px;
  left: 0;
}

/** R_CARD CENTER  **/
.r_card-center {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/** DEFAULT BUTTON  **/
body .et_pb_button.default_button {
  transition: none !important;
}
body .et_pb_button.default_button:hover {
  background: initial !important;
}

/** SHOP WRAPPER **/
@media (min-width: 980px) {
  .shop-wrapper ul {
    display: flex;
    flex-wrap: wrap;
  }
  .shop-wrapper ul li {
    display: grid;
  }
  .shop-wrapper ul li img {
    display: flex;
    width: 226px;
    align-items: center;
  }
  .shop-wrapper ul li a {
    justify-self: baseline;
    align-self: end;
  }
}

.shop-h3_title h3 {
  padding-bottom: 0 !important;
}

#shop_categories-wrapper h2 {
  color: white !important;
}

/** SUPPLIES PAGE **/
@media (max-width: 479px) {
  .product-base-selection .et_pb_text {
    width: 245px !important;
    margin: 0 auto;
  }
}
.product-base-selection .et_pb_text_inner {
  display: grid;
  height: 100%;
  overflow: hidden;
  grid-template: minmax(33px, 40px) auto/auto;
}
.product-base-selection .et_pb_text_inner p {
  align-self: center;
}
@media (min-width: 480px) and (max-width: 980px) {
  .product-base-selection .et_pb_text_inner img {
    height: 200px;
  }
}

/** SMALL PRODUCT TABS **/
#small-product-tabs ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#small-product-tabs ul > a {
  padding: 10px;
  width: 200px;
  display: block;
}
#small-product-tabs ul > a img {
  width: 100px;
  height: 100px;
}
#small-product-tabs ul li {
  width: 100% !important;
  margin: 15px !important;
}
#small-product-tabs ul li .price, #small-product-tabs ul li .star-rating, #small-product-tabs ul li a.add_to_cart_button {
  display: none;
}
#small-product-tabs ul li span {
  display: flex;
  overflow: hidden;
  width: 100px;
  margin: 0 auto;
  position: relative;
}
#small-product-tabs span.et_overlay {
  display: none;
}
#small-product-tabs img {
  padding: 0;
}

/** CONTACT US  **/
#contact_us-buttons .r_card-center {
  width: 300px;
  height: 150px;
}
@media screen and (max-width: 804px) {
  #contact_us-buttons .r_card-center {
    width: 100%;
  }
}

@media screen and (max-width: 804px) {
  #contact_us-buttons .et_pb_button_module_wrapper {
    margin-bottom: 30px !important;
  }
  #contact_us-buttons .et_pb_row, .et_pb_column {
    margin-bottom: 0 !important;
  }
}
@media screen and (max-width: 980px) and (min-width: 805px) {
  #contact_us-buttons .flex_2 {
    display: flex;
  }
  #contact_us-buttons .flex_2:first-child {
    display: flex;
    justify-content: center;
  }
}
/** Education  **/
.education-header h3 {
  display: inline-block;
  width: fit-content;
  padding: 24px 0;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}

/** Articles **/
#post-navigation .et_pb_code_inner {
  display: flex;
  justify-content: space-between;
}
#post-navigation .et_pb_code_inner .link a {
  padding: 10px 15px;
  border: 2px solid;
  border-radius: 7px;
}
#post-navigation .et_pb_code_inner .link a:hover {
  color: #fff;
  background-color: #F15D2F;
}

.tribe-events-l-container {
  padding-top: 0px !important;
}
.tribe-events-l-container .tribe-events-before-html {
  margin-top: 15px;
  padding: 15px 25px;
  background-color: #F15D2F;
  margin: 0 45px 45px 45px;
}

/** Accounting **/
.staff-card.et_pb_text_2,
.staff-card.et_pb_text_3 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.staff-card.et_pb_text_2 .et_pb_text_inner,
.staff-card.et_pb_text_3 .et_pb_text_inner {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: row;
}

/** Ext Protected Number **/
span.protectedNumber:before {
  content: "Ext: " attr(title);
}

@media only screen and (max-width: 1144px) and (min-width: 981px) {
  .staff-card.et_pb_text_2 .et_pb_text_inner,
.staff-card.et_pb_text_3 .et_pb_text_inner {
    flex-direction: column;
  }
  .staff-card.et_pb_text_2 .et_pb_text_inner p, .staff-card.et_pb_text_2 .et_pb_text_inner div,
.staff-card.et_pb_text_3 .et_pb_text_inner p,
.staff-card.et_pb_text_3 .et_pb_text_inner div {
    margin: auto;
  }
  .staff-card.et_pb_text_2 .et_pb_text_inner p img,
.staff-card.et_pb_text_3 .et_pb_text_inner p img {
    margin-right: 0px !important;
  }
}
@media only screen and (max-width: 740px) {
  .et_pb_row_3.staff-card-tabmob {
    flex-wrap: wrap;
  }
  .et_pb_row_3.staff-card-tabmob .staff-card {
    max-width: 250px;
  }
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  gap: 5px;
}

.woocommerce .woocommerce-MyAccount-navigation {
  display: none;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}

.et_pb_dcgd_gravity_divi_module input[type=checkbox] {
  width: auto !important;
}

#gform_6 label[for=input_6_1_3] {
  display: none;
}

button.woocommerce-Button {
  color: #F15D2F !important;
}

#sliding-table-wrapper {
  display: flex;
}
#sliding-table-wrapper .header span h3,
#sliding-table-wrapper .overflow .row h3 {
  font-size: 19px;
  padding-bottom: 0;
}
#sliding-table-wrapper .header, #sliding-table-wrapper .overflow .row {
  display: grid;
  grid-template-rows: 200px repeat(4, 70px);
  align-items: center;
  padding: 0 5px;
}
#sliding-table-wrapper .overflow {
  display: grid;
  grid-template-columns: repeat(5, auto);
  overflow: hidden;
}
@media only screen and (max-width: 1156px) {
  #sliding-table-wrapper .overflow {
    overflow-x: scroll;
  }
}
#sliding-table-wrapper .overflow p {
  color: #000000;
}
#sliding-table-wrapper .overflow .row img {
  justify-self: center;
  height: 150px;
}
#sliding-table-wrapper #sandtable.overflow,
#sliding-table-wrapper #onsite.overflow {
  grid-template-columns: repeat(3, minmax(210px, 230px));
}
#sliding-table-wrapper .header {
  grid-template-areas: "." "header-1" "header-2" "header-3" "header-4";
}
#sliding-table-wrapper .header span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  background-color: #f15d2f;
  padding: 7px;
}
#sliding-table-wrapper .header span h3 {
  color: #ffffff;
}

#table-grid img {
  width: 150px;
}
#table-grid a {
  display: inline-block;
  text-decoration: none;
  color: #000000;
}
#table-grid .no-brd {
  border-bottom: none !important;
}
#table-grid .no-brd.image-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
#table-grid .col h4, #table-grid .col p {
  padding: 20px 0 0 0;
  margin: 0;
  border-bottom: 1px solid #eee;
}

/** SET FOR MOBILE VIEW **/
@media screen and (max-width: 768px) {
  #table-grid .mob-grid {
    display: grid;
    grid-template-columns: 100px auto;
    width: 90%;
    margin: 30px auto 0;
  }
  #table-grid .col {
    display: grid;
    text-align: center;
    grid-template-rows: 60px 200px repeat(8, 100px);
    grid-template-areas: "." "." "el" "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
  #table-grid #col-1 {
    grid-template-areas: "." "." "." "el" "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
  #table-grid #first-two-col .col {
    grid-template-rows: repeat(8, 100px);
  }
  #table-grid #first-two-col #col-2 {
    grid-template-areas: "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
  #table-grid #first-two-col #col-1 {
    grid-template-areas: "." "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
}
/** SET FOR TABLET AND PC VIEW **/
@media screen and (min-width: 767px) {
  #table-grid .table {
    display: grid;
    grid-template-columns: 151px repeat(9, 200px);
  }
  #table-grid .col {
    display: grid;
    grid-template-rows: 60px 200px repeat(8, 100px);
  }
  #table-grid #col-1 {
    grid-template-areas: "." "." "el" "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
  #table-grid #col-2 {
    grid-template-areas: "." "." "el-1" "el-2" "el-3" "el-4" "el-5" "el-6" "el-7" "el-8";
  }
  #table-grid #first-two-col {
    display: contents;
  }
  #table-grid .ex-col {
    display: none;
  }
}
/** FIX TO MOBILE TABLE NOT SHOWING **/
@media (max-width: 767px) {
  #table-grid .et_pb_column, #table-grid .et_pb_module, #table-grid .et_pb_text_0 {
    display: block !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
  #table-grid .et_pb_text_0 {
    display: block !important;
  }
}
a.restore-item {
  color: white;
}

/* Styling for WooCommerce Cart page */
#woo-cart-rayzist p.return-to-shop {
  text-align: center;
  padding-bottom: 1vw;
}

.empty-cart h2 {
  line-height: 2em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.empty-cart p {
  line-height: 2em;
  max-width: 600px;
  margin: auto;
}

.empty-cart {
  text-align: center;
  padding: 1vw 0 4vw;
}

.container p.return-to-shop {
  text-align: center;
  padding-bottom: 4vw;
}

.empty-cart-header {
  padding-top: 2vw;
  float: right;
  position: relative;
}

.empty-cart-icon {
  display: inline-block;
  line-height: initial;
  font-family: ETmodules;
  font-size: 40px;
  color: #F15D2F;
  border: 2px solid #F15D2F;
  border-radius: 50%;
  padding: 30px;
  margin-bottom: 20px;
}

.about-us-header h3 {
  padding: 6px;
}

/** Monument Builder **/
#monument-builder .r_card {
  height: 51em !important;
}

/** The Events Calendar Fix **/
ul.tribe-events-c-top-bar__nav-list {
  padding: 0 !important;
}
ul.tribe-events-c-top-bar__nav-list li.tribe-events-c-top-bar__nav-list-item svg {
  position: inherit !important;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  list-style: none !important;
}

#last-buttons .et_pb_code_inner button {
  border: none;
  background: none;
  padding: none;
}
#last-buttons .et_pb_code_inner button a {
  white-space: nowrap;
}

#non-logged-prompt {
  font-size: xx-large;
  margin: 25px 0 50px;
}

.nf-response-msg {
  text-align: center;
  font-size: xx-large;
}

.accessory-tool-wrapper label[for=image-group-1629905998658] {
  font-weight: 800;
  font-size: 17px;
  text-decoration: underline;
}

.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick .wcpa_image input:checked ~ label:after,
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow .wcpa_image input:checked ~ label:after {
  font-family: "ETModules";
  content: "\e052" !important;
  color: #F15D2F;
  text-shadow: 0 0 4px black;
  border: none !important;
  transform: none !important;
  top: 5%;
  left: 5%;
}

/** TEMP? **/
.search-results .post-meta {
  display: none;
}
.search-results .has-post-thumbnail img {
  width: 25%;
  min-width: 200px;
}

/** Search Bar **/
@media (min-width: 980px) {
  #ubermenu-nav-main-283-primary-menu {
    display: flex;
  }
  #ubermenu-nav-main-283-primary-menu .ubermenu-custom-content, #ubermenu-nav-main-283-primary-menu .dgwt-wcas-search-wrapp, #ubermenu-nav-main-283-primary-menu .dgwt-wcas-search-icon {
    height: 100%;
    padding: 0 !important;
  }
  #ubermenu-nav-main-283-primary-menu .dgwt-wcas-ico-magnifier-handler path {
    pointer-events: all;
  }
  #ubermenu-nav-main-283-primary-menu .dgwt-wcas-search-icon {
    display: flex;
    width: 50px;
    justify-content: center;
  }
  #ubermenu-nav-main-283-primary-menu .dgwt-wcas-ico-magnifier-handler:hover path {
    stroke: #ffffff !important;
  }
}
a.add_to_cart_button {
  color: white !important;
}
a.add_to_cart_button:hover {
  color: white !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-icon {
  margin: 0 auto;
}
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier-handler path {
  stroke: #F15D2F;
  stroke-width: 3px;
  pointer-events: all;
}

.woo-purhchase-order label[for=order_purchase_order_number] {
  font-weight: bold !important;
}

/**
* Popup Maker
**/
#popmake-298945 input:focus,
#popmake-298945 button:focus {
  outline: 3px solid #F15D2F !important;
}

/*# sourceMappingURL=style.css.map */
