@import url('https://fonts.googleapis.com/css?family=Averia+Sans+Libre|Caveat');

a:focus {
  outline:none;
}

.icon-menu > #cart-icon-count > a > i {
  display:none;
}
.icon-menu > #cart-icon-count > a {
  background:url(/wp-content/uploads/2017/09/apple-cart.png);
  background-size:contain;
  width:35px;
  background-repeat:no-repeat;
}
.mobile_menu_active .icon-menu > #cart-icon-count > a {
  margin-left:15px;
}
.icon-menu .icon-menu-count {
  display:inherit;
  position:absolute;
  top:10px;
  left:0;
  width:44px;
  text-align:center;
  margin:0;
  font-size:16px;
  background:none;
  font-weight:bold;
}
.mobile_menu_active .icon-menu .icon-menu-count {
  left:18%;
  top:6px;
}
#cart-wrap {
  right:0;
  -webkit-transform:inherit;
  transform:inherit;
}
#header .product-title a,
#header .remove-item,
#header .remove-item:hover {
  color:#000;
}
#cart-icon-count .tooltip {
  display:none;
}
.fixed-header #site-logo img {
  height:inherit;
  max-height:60px;
}
.logo-wrap {
  z-index:5;
}
.logo-wrap:after {
  display:none;
}
#main-nav>li:hover>a:before,
#main-nav>.current_page_item>a:before,
#main-nav>.current-menu-item>a:before,
#main-nav>.current_page_item>a:hover:before,
#main-nav>.current-menu-item>a:hover:before {
  display:none;
}
#header #menu-icon {
  color:#000;
}
.mobile_menu_active #main-nav a:hover,
.mobile_menu_active #main-nav ul a:hover {
  color:#EC4145;
}
#main-nav ul a {
  width:200px;
}
#main-nav ul {
  margin-left:0;
}
#main-nav > li {
  font-weight:bold;
  font-family:'Averia Sans Libre', cursive;
}
@media screen and (min-width: 1201px) {
  .fixed-header #site-logo img {
    width:266px;
    max-height:inherit;
  }
  #headerwrap {
    border:none;
  }
  #header {
    padding:0;
  }
  #main-nav {
    margin:0;
  }
  #main-nav > li {
    float:left;
    width:calc(25% - 4px);
  }
  #main-nav > li + li {
    margin-left:5px;
  }
  .logo-wrap {
    position:absolute;
    margin-left:-133px;
  }
  .sidemenu {
    position:relative;
    padding-top:125px;
  }
  .fixed-header-on .sidemenu {
    padding-top:0;
  }
  #headerwrap #header .logo-wrap {
    display:inline-block;
  }
  .fixed-header-on .logo-wrap {
    width:150px;
    margin-left:-75px;
  }
  .fixed-header-on #site-logo {
    margin-top:10px;
  }
  .top-icon-wrap {
    margin:0;
    position:absolute;
    bottom:50px;
    right:50px;
    z-index:2;
  }
  #main-nav a {
    padding:.5em .525em;
    display:block;
    margin:0;
  }
  #main-nav-wrap {
    background:#fff;
    position:relative;
  }
  #main-nav > li,
  #main-nav > #menu-item-74 {
    background:#808285;
    position:relative;
  }
  #main-nav-wrap:before,
  #main-nav > li:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:100%;
    opacity:0.5;
    background-image:linear-gradient(#000 0%, transparent 40%);
  }
  #main-nav > li:hover,
  #main-nav > #menu-item-74:hover {
    background:#67696C;
  }
  #main-nav > #menu-item-76:hover {
    background:#808285;
  }
  #main-nav > #menu-item-76:hover > a {
    cursor:default;
  }
  #main-nav > li.current-menu-item,
  #main-nav > li.current-page-ancestor,
  #main-nav > li.current-menu-parent {
    background:#EC4145;
  }
  #mobile-menu {
    background:url(/wp-content/uploads/2017/09/dotted-lines.jpg);
  }
}
.caramel {
  color:#ad6327;
}
.chocolate {
  color:#594a42;
}
.rainbow {
  color:#da1c5c;
}
.apple {
  color:#8dc63f;
}
.turtle {
  color:#3c2415;
}
.pecan {
  color:#754c29;
}
.page.home #content {
  padding:0;
}
.testimonial {
  background-size:contain;
  font-family:'Caveat', cursive;
  font-size:22px;
  margin-bottom:5px;
}
.testimonial h3 {
  font-size:32px;
  margin:0;
  text-align:center;
}
.testimonial p {
  margin:0;
}
.testimonial .row_inner_wrapper {
  max-width:800px;
  margin:0 auto;
  padding:0 15px;
}
.testimonial .testimonial-content,
.testimonial .module-testimonial-slider {
  margin:0;
}
#footerwrap {
  background:url(/wp-content/uploads/2017/09/wood-planks-bg.jpg);
  background-size:cover;
  background-position:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}
#footer {
  padding:50px 0;
  position:relative;
  z-index:1;
}
.footer-column-wrap {
  padding:0;
}
.footer-block .footer-widgets-wrap {
  max-width:inherit;
  padding:0 15px;
}
.footer-widgets .widget {
  margin-bottom:0;
}
.footer-column-wrap {
  z-index:1;
  position:relative;
}
.footer-widgets a,
.footer-widgets b,
.footer-widgets strong {
  font-size:15px;
}
.footer-widgets p,
.footer-widgets .first b,
#menu-footer-menu a {
  font-size:13px;
}
.footer-widgets b {
  display:inline-block;
  margin-top:10px;
}
.footer-widgets p {
  text-align:left;
  line-height:1.25em;
  margin:0;
}
.footer-widgets strong {
  color:#ec4145;
  text-transform:uppercase;
  display:inline-block;
  margin-bottom:10px;
}
.footer-widgets .first + .col4-2 img {
  float:right;
  width:125px;
}
.footer-widgets .first + .col4-2 a:first-child + br {
  display:none;
}
.footer-widgets .first p {
  padding:0 15px;
  text-align:right;
}
.footer-widgets .first b {
  margin-top:0;
}
.footer-widgets .first img {
  width:50px;
  margin:0;
}
.footer-widgets .widget_nav_menu {
  margin-top:10px;
}
#footerwrap a {
  color:#fff;
}
#footerwrap .textwidget a {
  color:#ec4145;
}
#footerwrap .textwidget a:hover {
  color:#fff;
}
#menu-footer-menu {
  text-transform:uppercase;
}
#menu-footer-menu li {
  float:left;
  clear:none;
  padding:0 5px;
}
#menu-footer-menu li:first-child {
  padding-left:0;
}
#menu-footer-menu li:last-child {
  padding-right:0;
}
#menu-footer-menu li + li {
  border-left:1px solid;
}
@media screen and (min-width: 681px) {
  .footer-widgets .first {
    width:35%;
  }
  .footer-widgets .first + .col4-2 {
    width:61.8%;
  }
  .footer-widgets .first .textwidget {
    border-right:1px solid #fff;
  }
}
@media screen and (min-width: 821px) {
  .footer-widgets .first p:first-child {
    float:left;
    margin:50px 15px 0 0;
    padding:0;
  }
}
@media screen and (min-width: 1201px) {
  .footer-widgets .first p:first-child {
    margin-right:50px;
  }
  .footer-widgets .first + .col4-2 img {
    margin-right:275px;
  }
}
@media screen and (min-width: 1400px) {
  #footerwrap:after {
    content:'';
    position:absolute;
    background:#fff;
    top:0;
    left:1200px;
    margin-left:calc(50% - 600px);
    height:220px;
    width:10000px;
  }
  #footer:after {
    content:'';
    background:url(/wp-content/uploads/2017/09/apple-mascot-white.png);
    background-size:cover;
    background-position:center;
    position:absolute;
    height:220px;
    width:250px;
    top:0;
    right:-175px;
    z-index:0;
  }
}
@media screen and (max-width: 680px) {
  .footer-widgets p,
  .footer-widgets .first p {
    text-align:center;
  }
  #menu-footer-menu li {
    float:none;
    display:inline-block;
  }
}
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
  background:rgba(0,0,0,0.25);
  cursor:not-allowed;
}
.widget_product_categories {
  margin:0;
}
.widget_product_categories li {
  padding-bottom:5px;
}
.widget_product_categories a,
.widget_product_categories + .widget a {
  color:#58595b;
}
.widget_product_categories .current-cat a,
.widget_product_categories a:hover,
.widget_product_categories + .widget a:hover {
  color:#ec4145;
}
@media screen and (min-width: 1201px) {
  .widget_product_categories + .widget + .widget_media_image img {
    margin-left:-42px;
  }
}
.woocommerce ul.products li.product h3 {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.woocommerce-products-header .product-description p {
  font-family:'Caveat', cursive;
  text-align:center;
  font-size:32px;
  font-weight:bold;
  margin:-6% 0 30px 0;
}
.woocommerce-ordering,
.woocommerce-result-count,
.woocommerce-breadcrumb {
  display:none;
}
.page-id-7 #content {
  padding:5px 0;
}
.page-id-7 .col-full p,
.page-id-7 .col-full img {
  margin-bottom:5px;
}
.page-id-7 .col3-1 .module-text {
  padding:20%;
  color:#fff;
  opacity:0;
  transition:opacity 0.6s;
  -webkit-transition:opacity 0.6s;
}
.page-id-7 .col3-1:hover .module-text {
  opacity:1;
}
.page-id-7 .col3-1 .module-title {
  font-family:'Caveat', cursive;
  text-align:right;
  font-size:50px;
  margin:0 0 15px 0;
  line-height:1em;
  color:#fff;
}
.page-id-7 .col3-1 p {
  line-height:1.25em;
  font-size:13px;
  font-weight:bold;
}
.page-id-7 .col3-1 strong {
  font-size:16px;
}
.page-id-7 .col3-1 .tb-column-inner {
  background-size:cover;
  background-position:center;
  transition:background 0.6s;
  -webkit-transition:background 0.6s;
}
.page-id-7 .col3-1.first .tb-column-inner {
  background-image:url(/wp-content/uploads/2018/02/history-1-steve-BW.jpg);
}
.page-id-7 .col3-1 .tb-column-inner:hover {
  background-image:url(/wp-content/uploads/2018/02/history-1-steve-BW-red-overlay.jpg);
}
.page-id-7 .col3-1.middle .tb-column-inner {
  background-image:url(/wp-content/uploads/2018/02/history-2-2552-BW.jpg);
}
.page-id-7 .col3-1.middle .tb-column-inner:hover {
  background-image:url(/wp-content/uploads/2018/02/history-2-2552-BW-red-overlay.jpg);
}
.page-id-7 .col3-1.last .tb-column-inner {
  background-image:url(/wp-content/uploads/2018/02/history-3-kids-BW.jpg);
}
.page-id-7 .col3-1.last .tb-column-inner:hover {
  background-image:url(/wp-content/uploads/2018/02/history-3-kids-BW-red-overlay.jpg);
}
@media screen and (min-width: 681px) {
  .page-id-7 #content .col3-1.middle .tb-column-inner {
    border-style:solid;
    border-color:#fff;
    border-width:0 5px;
  }
}
.ui.module-accordion .accordion-content a {
  color:#ec4145;
}
h1,
.page-title {
  font-size:5em;
  text-align:center;
}
.page-id-6 #main-nav #menu-item-76 {
  background:#808285;
}
.page-id-6 #main-nav #menu-item-76:hover {
  background:#67696C;
}
.cube,
.face {
  -o-transform-style:preserve-3d;
  -moz-transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
}
.cube {
  -o-webkit-transition:all 2s ease;
  -moz-transition:all 2s ease;
  -webkit-transition:all 2s ease;
  transition:all 2s ease;
  z-index:10;
  position:relative;
  margin:0 auto;
  width:100%;
}
.face {
  position:absolute;
  width:100%;
  background:#fff;
}
.cube .fullimg {
  position:relative;
  background-size:cover;
  background-position:center;
  margin-bottom:30px;
}
.cube .fullimg:after {
  content:"";
  position:absolute;
  width:100%;
  bottom:1px;
  z-index:-1;
  left:0;
  box-shadow:0px 0px 8px 2px #000;
}
.cube .one .fullimg {
  background-image:url(/wp-content/uploads/2017/12/home-slider-1-2026.jpg);
}
.cube .two .fullimg {
  background-image:url(/wp-content/uploads/2017/12/home-slider-2-1200.jpg);
}
.cube .three .fullimg {
  background-image:url(/wp-content/uploads/2017/12/home-slider-3-2543.jpg);
}
.cube .one {
  -o-transform:translateZ(50vw);
  -moz-transform:translateZ(50vw);
  -webkit-transform:translateZ(50vw);
  transform:translateZ(50vw);
}
.cube .two {
  -o-transform:rotateY(90deg) translateZ(50vw);
  -moz-transform:rotateY(90deg) translateZ(50vw);
  -webkit-transform:rotateY(90deg) translateZ(50vw);
  transform:rotateY(90deg) translateZ(50vw);
}
.cube .three {
  -o-transform:rotateY(180deg) translateZ(50vw);
  -moz-transform:rotateY(180deg) translateZ(50vw);
  -webkit-transform:rotateY(180deg) translateZ(50vw);
  transform:rotateY(180deg) translateZ(50vw);
}
.cube #slideLeft,
.cube #slideRight {
  font-size:64px;
  width:64px;
  line-height:64px;
  text-align:center;
  color:rgba(0,0,0,0.5);
  position:absolute;
  cursor:pointer;
  top:45%;
}
.cube #slideLeft {
  left:0;
}
.cube #slideRight {
  right:0;
}
.cube .half {
  width:50%;
  float:left;
  margin:0;
}
.cube .half img {
  max-width:85%;
}
.cube .half + .half img {
  float:right;
  margin:5px 15px 0 0;
}
.cube .subhead,
.testimonial .tb-column-inner {
  margin:0 auto;
  max-width:1200px;
  padding:0 15px;
}
.cube,
.face {
  height:700px;
}
.cube .fullimg {
  height:525px;
}
@media screen and (max-width: 680px) {
  .cube .half {
    width:100%;
  }
  .cube,
  .face {
    height:600px;
  }
  .cube .fullimg {
    height:275px;
  }
}
.footer-nav-wrap {
  display:none;
}
.product_zoom {
  display:none;
}
.page-id-241 #content,
.page-id-6 #content,
.page-id-20 #content,
.page-id-337 #content,
.page-id-21 #content,
.page-id-22 #content,
.page-id-23 #content {
  padding-top:0;
}
.page-id-241 .module_row_0 .col-full,
.page-id-6 .module_row_0 .col-full,
.page-id-20 .module_row_0 .col-full,
.page-id-337 .module_row_0 .col-full,
.page-id-21 .module_row_0 .col-full,
.page-id-22 .module_row_0 .col-full,
.page-id-23 .module_row_0 .col-full {
  min-height:20em;
}
.page-id-337 .module-title {
  margin-bottom:0;
}
.cat-item.cat-item-28 {
  display:none;
}
.woocommerce ul.products li.product .price,
.product-lightbox .price,
.product .price {
  display: none;
}
.woocommerce-variation-price .price {
  display:block;
}
#mapResults {
  margin:1rem auto;
  text-align:center;
}
#content #tab-title-additional_information,
#tab-title-description a {
  display:none;
}
