/*
Theme Name: Typhoon Dust
Theme URI: http://typhoondust.com
description: >-
  Twenty Sixteen Child Theme
Author: Typhoon Dust
Author URI: http://typhoondust.com
Template: twentysixteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-sixteen-child
*/
/**** COLORS ****/
/**** END COLORS ****/
/**** START TEXT STYLES ****/
/**** END TEXT STYLES ****/
/**** BASIC ****/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
 font-size: 16px;}
@media (max-width: 768px) {
	html {
		font-size: 11.5px;
	}
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

a {
  text-decoration: none; }

a:hover,
span:hover {
  transition: 0.25s ease; }

body {
  width: 100%;
  background-color: #FFFFFF; 
  opacity: 1;
  transition: 1.5s opacity;}

body.fade-out {
    opacity: 0;
    transition: none;
}

/**
form.variations_form,
a.product_type_simple,
a.product_type_variable{
	display: none;} 
**/

@font-face {
    font-family: slicker;
	  src: url("https://www.staging.typhoondust.com/wp-content/uploads/2019/05/slicker-webfont.woff") format("woff");
}

.site-content,
.content-area,
.entry-content {
  width: 100%;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  float: none; }

#portion-width {
  width: 80%;
  margin: 75px auto 75px; }

/* removes top white bar */
body:not(.custom-background-image):before,
body:not(.custom-background-image):after {
  display: none; }

.custom-button div.widget-button p,
div.custom-button p a {
  font-family: slicker;
  text-transform: uppercase;
  font-size: 20px;
  background-color: #fff000;
  color: #000;
  border: 0;
  padding: 10px 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }














/**** HEADER ****/
/** FORMATTING **/
/* enter header */
header.site-header {
  padding: 0px;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: flex-start; }

.wp-custom-logo .site-header-main {
  align-content: flex-start;
  flex-wrap: wrap;
  margin: 0px auto;
  padding: 0px; }

/* container for main nav*/
.site-header-menu {
  order: 3;
  width: 70%;
  margin: 0px auto; }

/** LOGO **/
/* logo container */
.site-branding {
  order: 5;
  width: 100%;
  display: block;
  margin: 60px auto;
  text-align: center; }

/* logo image and matching logo container link to size of logo*/
.site-branding a,
.custom-logo {
  width: 600px;
  margin: 0px auto;
  max-width: none; }

/** START MAIN NAVIGATION **/
/* parent main nav container for flexbox */
nav.main-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  margin: 0px; }








nav.main-navigation .menu-primary-container {
	margin: 0px auto;}

/* main nav flexbox */
/* main navigation ul */
/* main navigation ul list items */
.main-navigation .primary-menu > li {
  width: auto;
  margin: 0px 20px;
  border: 1px solid transparent;
  padding: 0px 10px;
  display: inline-block;
  position: relative;
  float: none;
  text-align: center; }

.main-navigation .primary-menu > li ul {
  width: calc(100% + 2px); }

/* all links text style */
.main-navigation a {
  font-family: arial;
  font-weight: bold;
  font-size: 20px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  line-height: 1em;
  color: #31c4f3; }

/* styles for current menu parent items */
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
  font-weight: bold; }

/* styles for current menu items in dropdown menus */
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .current-menu-ancestor > a {
  font-weight: normal; }

/* all links hover */
.main-navigation li:hover > a,
.sub-menu li:hover > a {
  color: #31C4F3; }

.main-navigation .menu-item-has-children > a {
  padding: 10px 0px; }

/* changing background color of all main parents with dropdown menus */
.primary-menu > li.menu-item-has-children:hover {
  background-color: #fff;
  border: 1px solid #31c4f3; }

/* link color of all main parents with dropdown menus */
li.menu-item-has-children:hover > a {
  color: #31c4f3; }








.main-navigation .menu-item-has-children > a:after {
  position: static;
  line-height: 1em;
  margin-left: 5px; }

.main-navigation ul ul {
  border: 1px solid #31c4f3;
  background-color: #FFFFFF;
	border-top: 1px solid white;
	color: #31c4f3;
  padding: 5px;
  z-index: 0; }

.main-navigation li:hover > ul,
.main-navigation li.focus > ul {
  left: -1px; }

.main-navigation ul ul:before,
.main-navigation ul ul:after {
  display: none; }

.main-navigation ul ul li {
  border: 0px; }

.main-navigation ul ul a {
  font-family: arial;
  font-weight: normal;
  font-size: 16px;
  padding: 5px;
  width: 100%;
	color: #0075af;}








.no-js .menu-toggle {
  display: none; }




@media only screen and (min-width: 768px) {
	.elementor-element .elementor-menu-cart__container .elementor-menu-cart__main {
		min-width: 350px;
		width: 33%;
	}
	
}

@media only screen and (max-width: 767px) {
	.elementor-element .elementor-menu-cart__container .elementor-menu-cart__main {
		width: 80%;
		padding: 0px 10px;
	}
	
	
}


/** END MAIN NAVIGATION **/
/** START CALL TEXT **/
.call {
  order: 1;
  width: 100%;
  background-color: #fff000;
  margin-bottom: 40px; }

p.call-text {
  margin: 0px auto;
  text-align: center; }

p.call-text span {
  display: inline-block;
  color: #000; }

p.call-text span:first-child:before {
  content: 'Call '; }

p.call-text span:first-child:after {
  content: ' or '; }

p.call-text span {
  font-family: slicker;
  color: #000;
  font-size: 16px; }







/** END CALL TEXT **/
/** START CTA CART **/
.cta {
  order: 4;
  margin-left: 0;
  width: 15%; }

.cta p {
  margin: 0px; }

.cta p a {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  padding: 10px 20px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.cta p a:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

/** END CTA CART **/
/** START SEARCH **/
.searchbar {
  order: 2;
  display: block;
  margin-right: 0;
  width: 15%;
  text-align: right; }

.searchbar form input.search-field,
.searchbar form input.search-field::placeholder {
  color: #31C4F3;
  font-family: slicker;
  text-transform: uppercase;
  font-size: 16px; }

.searchbar form input.search-field {
  border: 1px solid #31C4F3;
  background-color: #FFFFFF; }

.searchbar form button {
  background-color: #31C4F3; }

.page-header {
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  font-family: slicker;
  font-size: 30px;
  color: #FFDD8B;
  margin: 0px auto; }

.search-page .search-articles {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 75px auto;
  width: 100%; }

.search-page .search-articles article {
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }

.search-page .search-articles article h2 {
  margin: 15px auto 20px; }

.search-page .search-articles article h2 a {
  display: block;
  margin: 5px auto;
  font-family: Arial;
  color: #000;
  font-size: 20px;
  margin-top: 15px; }

.search-page .search-articles article span a {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  padding: 5px 10px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.search-page .search-articles article span a:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

.search-page .pagination {
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  width: 100%;
  margin: 25px auto 100px;
  display: block; }

.search-page .pagination:before,
.search-page .pagination:after {
  display: none; }

.search-page .pagination div.nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  padding: 0px;
  margin: 0px auto; }

.search-page .pagination div.nav-links a.prev {
  order: 1;
  position: static; }

.search-page .pagination div.nav-links a.page-numbers,
.search-page .pagination div.nav-links span {
  order: 2;
  margin: 0px 5px; }

.search-page .pagination div.nav-links a.next {
  order: 3;
  position: static; }

.search-page .pagination div.nav-links li {
  margin: 0px 5px;
  width: auto; }

.search-page .pagination div.nav-links span,
.search-page .pagination div.nav-links a {
  padding: 15px;
  color: #FFFFFF;
  font-family: slicker;
  font-size: 20px;
  background-color: #FFDD8B; }

.search-page .pagination div.nav-links span,
.search-page .pagination div.nav-links a:hover {
  background-color: #BF9C48; }

.pagination .prev:before,
.pagination .next:before {
  font-size: 25px;
  line-height: 1;
  width: auto; }

.search-no-results #portion-width {
  margin-top: 30px; }

body.error404 .page-header, body.search-no-results .page-header {
  padding: 60px; }

section.no-results body.search-no-results .page-header {
  padding: 0px;
  text-align: center; }

section.no-results .page-header h1.page-title {
  font-family: arial;
  font-size: 20px;
  text-align: center;
  color: #31c4f3; }

.search-page .results-page form.search-form,
.search-page .no-results form.search-form {
  width: 50%;
  margin: 0px auto 20px; }

.search-page .no-results ul {
  order: 4;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 75px auto; }

.search-page .no-results ul li {
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }

.search-page .no-results ul li h2,
.search-page .no-results ul li .price,
.search-page .no-results ul li .add_to_cart_button {
  display: block;
  margin: 5px auto; }

.search-page .no-results ul li h2 {
  font-family: Arial;
  color: #000;
  font-size: 20px;
  margin-top: 15px; }

.search-page .no-results ul li .price {
  font-family: Arial;
  font-weight: bold;
  font-size: 20px;
  color: #31C4F3; }

.search-page .no-results ul li .add_to_cart_button span {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  padding: 5px 10px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.search-page .no-results ul li .add_to_cart_button span:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

.search-page .results-page h2 {
  text-align: center;
  font-family: arial;
  font-size: 20px;
  color: #31c4f3;
  font-weight: bold; }

.search-page .results-page input[type="search"].search-field {
  background-color: #31c4f3;
  border: 1px solid #000;
  font-family: slicker;
  border-right: 1px;
  text-transform: uppercase;
  color: #000; }

.search-page .results-page button.search-submit {
  border: 1px solid #000;
  background: #31c4f3;
  border-left: 0px; }

.search-page .results-page .search-submit:before {
  color: #000; }

.search-page .no-results input[type="search"].search-field {
  background-color: #31c4f3;
  border: 1px solid #000;
  font-family: slicker;
  border-right: 1px;
  text-transform: uppercase;
  color: #000; }

.search-page .no-results button.search-submit {
  border: 1px solid #000;
  background: #31c4f3;
  border-left: 0px; }

.search-page .no-results .search-submit:before {
  color: #000; }

/** END SEARCH **/
/**** END HEADER ****/
/**** START HOME PAGE ****/
header.site-header {
  height: 750px;
  background-image: url(images/sawdust.png);
  position: relative;
  background-attachment: fixed;
  background-size: 100% 750px;
  top: 0; }
  @media (max-width: 1024px) {
    header.site-header {
      background-attachment: scroll;
      height: auto;
      background-image: none; } }

header.site-header .site-header-main {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 117, 175, 0.75); }
  @media (max-width: 1024px) {
    header.site-header .site-header-main {
      position: static;
      height: auto;
      background-color: #fff; } }

body.page-id-1554 header.site-header,
body.woocommerce-cart header.site-header,
body.woocommerce-checkout header.site-header,
body.single-product header.site-header {
  height: 400px;
  background-image: none; }
  @media (max-width: 1024px) {
    body.page-id-687 header.site-header,
    body.woocommerce-cart header.site-header,
    body.woocommerce-checkout header.site-header,
    body.single-product header.site-header {
      height: auto; } }

body.page-id-1554 header.site-header .site-header-main,
body.woocommerce-cart header.site-header .site-header-main,
body.woocommerce-checkout header.site-header .site-header-main,
body.single-product header.site-header .site-header-main {
  background-color: transparent; }

.page-description {
  width: 100%;
  order: 10;
  margin: 0px auto; }

#content header.woocommerce-products-header {
  display: none; }

body.woocommerce-cart #content header.woocommerce-products-header {
  display: block; }

div.home-intro {
  order: 10;
  width: 100%;
  background-color: transparent;
  padding: 20px 60px;
  text-align: center; }

.home-intro h1 {
  font-family: "slicker";
  font-size: 30px;
  color: #fff000;
  margin: 0px auto;
  text-align: center;
  width: 60%;
  margin: 0px auto 10px; }
  @media (max-width: 1024px) {
    .home-intro h1 {
      color: #31C4F3; } }

.home-intro div.textwidget {
  width: 95%;
  font-family: Arial;
  font-weight: 600;
  margin: 0px auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.home-intro div.textwidget p {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  line-height: 1.5;
  color: #FFFFFF;
  margin: 0px auto;
  width: 100%; }
  @media (max-width: 1024px) {
    .home-intro div.textwidget p {
      -webkit-column-count: 1;
      /* Chrome, Safari, Opera */
      -moz-column-count: 1;
      /* Firefox */
      column-count: 1;
      color: #000;
		margin-top: 0px;
      font-size: 13px; } }

.widget-button p {
  padding: 5px 10px; }

.home-content h2 {
  font-family: "slicker";
  color: #31C4F3;
  font-size: 40px;
  margin-bottom: 30px; }

.home-content h2.woocommerce-loop-category__title,
.home-content h2.woocommerce-loop-product__title {
  font-family: Arial;
  color: #000;
  font-size: 20px;
  text-align: center; }

.home-content .woocommerce ul {
  width: 100%;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0px auto;
  flex-direction: row;
  justify-content: flex-start; }

.home-content .woocommerce li {
  width: 25%;
  margin-bottom: 20px;
  text-align: center; }

.home-content .woocommerce ul.products li.product a img {
  height: auto;
  width: 350px; }

.home-content .woocommerce {
  margin: 0px auto;
  width: 100%; }

.home-content .custom-button {
  text-align: center;
  margin-bottom: 75px; }

.home-content .woocommerce span.price,
.home-content .woocommerce a.button {
  display: none; }

/**** END HOME PAGE ****/
/******** START WOOCOMMERCE ********/
/**** START PARENT CATEGORY PAGE ****/
header.woocommerce-products-header {
  order: 6;
  width: 100%;
  background-color: transparent;
  padding: 60px;
  text-align: center; }

header.woocommerce-products-header h1 {
  font-family: slicker;
  font-size: 30px;
  color: #fff000;
  margin: 0px auto;
  text-align: center;
  width: 60%;
  margin: 0px auto 10px; }
  @media (max-width: 1024px) {
    header.woocommerce-products-header h1 {
      color: #31C4F3; } }

header.woocommerce-products-header div.term-description {
  width: 85%;
  font-family: Arial;
  font-weight: 600;
  margin: 0px auto;
  color: #FFFFFF;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    header.woocommerce-products-header div.term-description {
      color: #000; } }

header.woocommerce-products-header div.term-description p {
  margin: 0px 3%; }

header.woocommerce-products-header div.term-description a {
	text-decoration: underline;
  color: #ffdd8b; }

.category-page {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

.category-page header,
.category-page h1.page-title {
  margin-bottom: 20px;
  font-family: slicker;
  font-size: 30px;
  color: #31c4f3;
  margin: 0px auto; }

.category-page header {
  order: 1;
  width: 50%;
  align-items: center; }

.category-page form.woocommerce-ordering {
  order: 2;
  width: 48%;
  text-align: right;
  margin-right: 50px; }

.category-page h1.page-title {
  order: 1; 
	margin-left: 0px;}

.category-page .ivac-video {
	order: 3;
	flex-basis: 100%;
	text-align: center;
	margin-top: 75px;}

.category-page .woocommerce-notices-wrapper {
	order: 4;
    flex-basis: 100%;
    margin-top: 50px;}

.category-page .woocommerce-message {
  order: 3; }

.category-page form.woocommerce-ordering select.orderby {
  color: #000;
  font-family: arial;
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  border: 1px solid #31c4f3; }

.category-page header h1.page-title {
  font-family: slicker;
  font-size: 30px;
  color: #FFDD8B;
  margin: 0px auto; }

.category-page div.category-sku,
.search-page div.category-sku,
.product-page div.category-sku {
  width: 100%;
  font-family: arial;
  font-size: 12px;
  color: #000; }

.category-page ul {
  order: 4;
  width: 100%;
  margin-top: 50px;
  list-style: none;
  display: flex;
  margin: 30px auto;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.category-page ul li {
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }

.category-page ul li h2,
.category-page ul li .price,
.category-page ul li .add_to_cart_button {
  display: block;
  margin: 5px auto; }

.category-page ul li h2 {
  font-family: Arial;
  color: #000;
  font-size: 20px;
  margin-top: 15px; }

.category-page ul li .price {
  font-family: Arial;
  font-weight: bold;
  font-size: 20px;
  color: #31C4F3; }

.category-page ul li .add_to_cart_button span {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  padding: 5px 10px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.category-page ul li .add_to_cart_button span:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

.category-page nav.woocommerce-pagination {
  order: 5;
  margin: 25px auto 100px;
  display: block; }

.category-page nav.woocommerce-pagination ul.page-numbers {
  margin: 0px auto; }

.category-page nav.woocommerce-pagination ul.page-numbers li {
  margin: 0px 5px;
  width: auto; }

.category-page nav.woocommerce-pagination ul.page-numbers li span.current,
.category-page nav.woocommerce-pagination ul.page-numbers li a:hover {
  
  background-color: #0075af; }

.category-page nav.woocommerce-pagination ul.page-numbers li span,
.category-page nav.woocommerce-pagination ul.page-numbers li a {
	padding: 15px;
  color: #FFFFFF;
  font-family: slicker;
  font-size: 20px;
  background-color: #31c4f3; }

/*star rating for products*/
.category-page .star-rating {
  margin: 0px auto;
  display: block; }

.category-page .star-rating {
  margin: 0px auto;
  display: block;
  overflow: hidden;
  position: relative;
  height: 20px;
  width: 93px;
  font-family: star; }

.category-page .star-rating::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #FFDD8B;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.category-page .star-rating {
  line-height: normal;
  font-family: star; }

.category-page .star-rating span::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #31C4F3;
  top: 0;
  position: absolute;
  left: 0; }

.category-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 100px; }

/**** END PARENT CATEGORY PAGE ****/
/**** START PRODUCT PAGE ****/
.product-page {
  margin: 0px auto; }

.product-page .woocommerce-breadcrumb,
.product-page .woocommerce-breadcrumb a {
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px; }

.product-page .woocommerce-breadcrumb a {
  color: #31C4F3; }

.product-page .woocommerce-breadcrumb a:hover {
  text-decoration: underline; }

.product-page div.product {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

.product-page div.product .woocommerce-product-gallery {
  order: 1;
  width: 30%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  order: 1; }

.product-page div.product .woocommerce-product-gallery .flex-viewport {
  width: 100%;
  order: 2; }

.product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: auto;
	max-width: 475px;}

.product-page div.product .woocommerce-product-gallery ol {
  list-style: none;
  order: 3;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  max-height: 600px;
  width: auto; }

/**** SECTION: MAIN INFO SUMMARY ****/
.product-page div.product .summary {
  order: 2;
  width: 70%;
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  padding-left: 50px; }

.product-page div.product .summary h1 {
  order: 1;
  margin: 0px;
  height: auto;
  width: 100%;
  font-family: slicker;
  font-size: 40px;
  color: #000; }

.product-page div.product .summary .product_meta {
  order: 2;
  width: 100%;
  margin-bottom: 50px;
  font-family: arial;
  font-size: 12px;
  color: #000; }

.product-page div.product .summary .price {
  order: 3;
  width: calc(100% - 200px);
  color: #31C4F3;
  margin: 0px;
  font-weight: bold;
  font-family: arial;
  font-size: 30px; }

.product-page div.product .summary .woocommerce-product-rating {
  order: 4;
  margin: 0px;
  height: auto;
  width: 200px; }

.product-page div.product .summary .woocommerce-product-details__short-description {
  order: 5;
  width: 85%;
  font-family: arial;
  font-size: 16px;
  margin-top: 10px;
  color: #000; }

.product-page table.variations {
  order: 6; }

.product-page p strong {
	color: #31c4f3;}

.product-page table.bulk {
	width: 50%;
    font-family: arial;
    font-size: 16px;
    color: #644700;
	background-color: #ffdd8b;}

.product-page table.bulk thead {
    color: #644700;}


.product-page table.variations,
.product-page table.variations tbody,
.product-page table.variations tbody tr,
.product-page table.variations tbody tr td {
  border: 0px;
  margin: 0px; }

.product-page table.variations tbody {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page table.variations tbody tr {
  width: 100%; }

.product-page table.variations tbody tr td {
  display: block; }

.product-page table.variations tbody tr td.label {
  color: #000;
  font-family: arial;
  font-size: 1rem;
  margin: 0px;
  padding: 0px; }

.product-page table.variations tbody tr:nth-child(2) {
  margin-top: 20px; }

.product-page table.variations tbody tr td.value {
  margin: 0px;
	align-items:center;
	display: flex;
  padding: 0px; }
@media (max-width: 768px) {
	.product-page table.variations tbody tr td.value {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;}
}

.product-page table.variations tbody tr td.value select {
  color: #000;
	border: 1px solid black;
  font-family: arial;
  font-size: 20px; }

.product-page table.variations tbody tr td.value .reset_variations {
  display: block;
    text-align: center;
    color: #fff;
    background-color: #ff0000;
    padding: 2px 20px;
    text-transform: uppercase;
    font-family: slicker;
    font-size: 16px;
    margin-left: 1rem;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2); }
@media (max-width: 768px) {
		.product-page table.variations tbody tr td.value .reset_variations {
		margin: 1rem auto 0;}
}


.product-page table.variations tbody tr td.value .reset_variations:hover {
	box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.6)}

.product-page .woocommerce-variation-description {
  font-family: arial;
  font-size: 16px;
  color: #ff0000; }

.product-page div.product .summary .cart {
  order: 7; }

.product-page div.product .summary div.quantity,
.product-page div.product .summary .single_add_to_cart_button {
  display: inline-block; }

.product-page div.product .summary .quantity input[type="number"] {
  text-align: center;
  width: 40px;
  border: 0px;
  background: #fff000;
  color: #000;
	border: 1px solid #31c4f3;
	font-family: arial;
	font-weight: bold;
  text-align: center;
  width: 75px; }

.product-page div.product .summary .single_add_to_cart_button {
  color: #FFFFFF;
  font-family: slicker;
  background-color: #31C4F3;
  padding: 10px 20px;
  font-weight: normal;
  font-size: 20px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }


.single-product .woo_discount_rules_variant_table .woo_discount_rules_table::after	{
		content: 'Discounts do not apply for mixed sizes.';
		font-family: Arial;
		font-weight: 600;
	display: table-cell;
		font-size: 11px;}


	
	.single-product .woo_discount_rules_variant_table	{
		order:7;}
	
	.single-product .woo_discount_rules_variant_table thead,
	.single-product .woo_discount_rules_variant_table tbody{
		font-size:16px;
		font-family: Arial;}

/**** SECTION: EXTRA INFO ****/
.product-page div.product .woocommerce-tabs {
  order: 4;
  width: 100%; }

.product-page div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 30px 0px 0px 0px;
  position: relative; }

.product-page div.product .woocommerce-tabs ul.tabs:before {
  left: 0;
  right: 0;
  bottom: 0px;
  height: 0;
  border-bottom: 1px solid #31C4F3;
  content: "";
  top: auto;
  display: block;
  position: absolute; }

.product-page div.product .woocommerce-tabs ul.tabs:after {
  clear: both;
  display: block;
  content: ""; }

.product-page div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #31C4F3;
  color: #31C4F3;
  border-bottom: 0px;
  text-align: center;
  display: block;
  float: left;
  padding: 5px 10px;
  border: 1px solid #31C4F3;
  margin-right: -1px;
  position: relative; }

.product-page div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 1px solid #FFFFFF; }

.product-page div.product .woocommerce-tabs ul.tabs li a {
  color: #31C4F3;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold; }

.product-page div.product .woocommerce-tabs div.woocommerce-Tabs-panel {
  width: 100%;
  border: 1px solid #31C4F3;
  border-top: 0px; }

.product-page #tab-description,
.product-page table.shop_attributes,
.product-page #reviews {
  font-family: Arial;
  padding: 60px;
  color: #000;
  font-size: 1.25rem; }
@media (max-width: 1024px) {
	.product-page #tab-description,
.product-page table.shop_attributes,
	.product-page #reviews {
		padding: 20px;
	}
}

/**** SUB-SECTION: LONG DESCRIPTION ****/
.product-page #tab-description p,
.product-page #tab-description ul {
  margin: 0px;
  list-style-position: inside; }

.product-page #tab-description ul {
  font-size: 16px; }

/**** SUB-SECTION: ADDITIONAL INFORMATION ****/
.product-page table.shop_attributes tr {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page table.shop_attributes th {
  width: 100%;
  padding: 0px; }

.product-page table.shop_attributes td {
  width: 100%;
  margin-left: 50px;
  padding: 0px; }

.product-page table.shop_attributes,
.product-page table.shop_attributes th,
.product-page table.shop_attributes td {
  border: 0px; }

.product-page table.shop_attributes td p {
  margin: 0px; }

/**** SUB-SECTION: REVIEWS ****/
.product-page .woocommerce-product-rating .star-rating {
  font-family: arial;
  font-size: 16px;
  color: #BF9C48; }

/*star rating for products*/
.product-page div.product .woocommerce-product-rating {
  position: relative;
  margin-bottom: 1.618em; }

.product-page .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: right; }

.product-page .woocommerce-product-rating::after, .product-page .woocommerce-product-rating::before {
  content: ' ';
  display: table; }

.product-page .woocommerce-product-rating {
  line-height: 2; }

.product-page .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 36px;
  line-height: 1;
  font-size: 1em;
  width: 186px;
  font-family: star; }

.product-page .star-rating::before {
  font-family: FontAwesome;
  font-size: 40px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #FFDD8B;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.product-page .star-rating {
  line-height: 1;
  font-size: 1em;
  font-family: star; }

.product-page .star-rating span::before {
  font-family: FontAwesome;
  font-size: 40px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #31C4F3;
  top: 0;
  position: absolute;
  left: 0; }

.product-page .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 100px; }

.product-page .woocommerce-product-rating a {
  display: block;
  position: absolute;
  right: 0px;
  width: 186px;
  text-align: center;
  font-family: arial;
  font-size: 12px;
  text-decoration: none;
  color: #644700;
  box-shadow: none;
  padding-top: 50px; }

.product-page #reviews {
  padding: 60px; }

.product-page #reviews #comments h2 {
  font-family: slicker;
  color: #31C4F3;
  font-size: 25px; }

.product-page #reviews #comments ol {
  list-style: none;
  margin: 0px auto; }

.product-page #reviews #comments ol li div .comment-text {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding: 10px;
  border-bottom: 1px dashed #FFDD8B; }

.product-page #reviews #comments ol li img {
  display: none; }

.product-page #reviews #comments ol li div .comment-text .star-rating {
  order: 2; }

/**** SECTION: UPSELLS & CROSS-SELLS ****/
.product-page div.product .up-sells {
  order: 3;
  font-family: arial;
  color: #BF9C48;
  margin: 30px auto 0px;
  width: 100%;
  text-align: center; }

.product-page div.product .up-sells ul {
  list-style: none;
  margin: 0px auto;
  display: flex;
	align-items: flex-end;
  justify-content: space-between;
  flex-direction: row; }

.product-page div.product .up-sells ul li {
  margin: 0px auto 40px; }

.product-page div.product .up-sells ul li h2 {
  color: #644700;
  font-size: 20px;
  margin-top: 15px; }

.product-page div.product .up-sells ul li .price {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #31C4F3; }

.product-page div.product .up-sells ul li .add_to_cart_button span {
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 16px;
  padding: 5px 10px;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
  font-family: slicker;
  background-color: #31C4F3; }

.product-page #reviews #comments ol li div .comment-text .meta {
  order: 1;
  margin: 0px;
  color: #BF9C48;
  font-family: arial;
  font-size: 20px; }

.product-page #reviews #comments ol li div .comment-text .description {
  order: 3;
  display: block;
  width: 80%;
  margin-left: auto;
  margin-top: 20px; }

.product-page #reviews #comments ol li div .comment-text .description p {
  margin: 0px;
  text-align: left;
  font-family: arial;
  font-size: 16px;
  color: #644700; }

.product-page #reviews #comments ol li div .comment-text .review-post-time {
  order: 4;
  display: block;
  width: 80%;
  font-family: arial;
  font-size: 12px;
  margin-left: auto;
  font-style: italic;
  color: #644700; }

.product-page #reviews span#reply-title {
  border: 0px;
  width: 100%;
  font-family: slicker;
  font-size: 25px;
  color: #31C4F3; }

.product-page #reviews label {
  font-family: arial;
  color: #644700;
  font-size: 12px; }

.product-page #reviews a:before {
  display: inline-block; }

.product-page #reviews p.stars span a:before,
.product-page #reviews p.stars span a:before {
  content: "\f005";
  font-family: FontAwesome;
  opacity: 1;
  visibility: visible; }

.product-page #reviews p.stars span a,
.product-page #reviews p.stars span a {
  opacity: 1;
  visibility: hidden;
  max-width: 20px; }

.product-page #reviews p.selected a.active:before {
  color: #31C4F3; }

.product-page #reviews textarea {
  border: 1px solid #31C4F3;
  background-color: #FFFFFF;
  font-family: arial;
  color: #644700;
  font-size: 16px; }

.product-page #reviews p.form-submit input.submit {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  font-weight: normal;
  padding: 10px 20px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.product-page #reviews p.stars a:before {
  font-family: FontAwesome;
  content: '\f005';
  font-size: 30px;
  color: #FFDD8B; }

/**** SECTION: RELATED PRODUCTS ****/
.product-page div.product .related {
  order: 4;
  width: 100%;
  margin-top: 50px;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page div.product .related ul.products {
  list-style: none;
  margin: 0px auto;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page div.product .related h2 {
  width: 100%;
  font-family: slicker;
  font-size: 25px;
  color: #31C4F3;
  margin-bottom: 20px;
  text-transform: capitalize; }

.product-page div.product .related ul {
  order: 4;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap; }

.product-page div.product .related ul li {
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }

.product-page div.product .related ul li h2,
.product-page div.product .related ul li .price,
.product-page div.product .related ul li .add_to_cart_button {
  display: block;
  margin: 5px auto; }

.product-page div.product .related ul li h2 {
  font-family: Arial;
  color: #644700;
  font-size: 20px;
  margin-top: 15px; }

.product-page div.product .related ul li .price {
  font-family: Arial;
  font-weight: bold;
  font-size: 20px;
  color: #31C4F3; }

.product-page div.product .related ul li .add_to_cart_button span {
  text-transform: uppercase;
  font-size: 20px;
  font-family: slicker;
  color: #FFFFFF;
  font-weight: 100;
  padding: 5px 10px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.product-page div.product .related ul li .add_to_cart_button span:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

.product-page .comment-text .star-rating {
  display: block;
  overflow: hidden;
  position: relative;
  height: 20px;
  width: 93px;
  font-family: star; }

.product-page .comment-text .star-rating::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #FFDD8B;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.product-page .comment-text .star-rating {
  float: none;
  line-height: normal;
  font-family: star; }

.product-page .comment-text .star-rating span::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #31C4F3;
  top: 0;
  position: absolute;
  left: 0; }

.product-page .comment-text .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 100px; }

.product-page .related .star-rating {
  margin: 0px auto;
  display: block;
  overflow: hidden;
  position: relative;
  height: 20px;
  width: 93px;
  font-family: star; }

.product-page .related .star-rating::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #FFDD8B;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.product-page .related .star-rating {
  float: none;
  line-height: normal;
  font-family: star; }

.product-page .related .star-rating span::before {
  font-family: FontAwesome;
  font-size: 20px;
  content: '\f005 \f005 \f005 \f005 \f005';
  color: #31C4F3;
  top: 0;
  position: absolute;
  left: 0; }

.product-page .related .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 100px; }

/**** END PRODUCT PAGE ****/
/**** START CART PAGE ****/

/** SECTION: EMPTY CART **/
header.woocommerce-products-header {
  width: 100%;
  text-align: center; }

header.woocommerce-products-header h1 {
  font-family: slicker;
  font-size: 30px;
  color: #fff000;
  margin: 0px auto;
  text-align: center;
  width: 60%;
  margin: 0px auto 10px; }
  @media (max-width: 1024px) {
    header.woocommerce-products-header h1 {
      color: #31C4F3; } }

header.woocommerce-products-header div.cart-description {
  width: 85%;
  font-family: Arial;
  font-weight: 600;
  margin: 0px auto;
  color: #BF9C48;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

header.woocommerce-products-header div.cart-description p {
  margin: 0px 3%; }

.empty-cart header,
.empty-cart h1.page-title {
  margin-bottom: 20px;
  text-align: center;
  font-family: slicker;
  font-size: 30px;
  color: #FFDD8B;
  margin: 0px auto;
  margin-top: 50px; }

.empty-cart ul {
  order: 4;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 75px auto; }

.empty-cart ul li {
  width: 25%;
  text-align: center;
  margin-bottom: 50px; }

.empty-cart ul li h2,
.empty-cart ul li .price,
.empty-cart ul li .add_to_cart_button {
  display: block;
  margin: 5px auto; }

.empty-cart ul li h2 {
  font-family: Arial;
  color: #644700;
  font-size: 20px;
  margin-top: 15px; }

.empty-cart ul li .price {
  font-family: Arial;
  font-weight: bold;
  font-size: 20px;
  color: #31C4F3; }

.empty-cart ul li .add_to_cart_button span {
  text-transform: uppercase;
  font-size: 16px;
  font-family: slicker;
  color: #FFFFFF;
  padding: 5px 10px;
  background-color: #31C4F3;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2); }

.empty-cart ul li .add_to_cart_button span:hover {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.6); }

/**** END CART PAGE ****/
/**** START POPUPS ****/
.woocommerce-message::before {
  color: #31C4F3; }

.woocommerce-message {
  margin: 0px auto 15px;
  text-align: center;
  border: 0px;
  font: bold 0.85rem varela round;
  color: #003a57;
  background-color: transparent; }

.woocommerce-message .button {
  color: #31C4F3;
  text-transform: uppercase;
  margin-left: 5px; }

/**** END POPUPS ****/

/**** START THANK YOU PAGE ****/
.thankyou-page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around; }

.thankyou-page .woocommerce-thankyou-order-received {
  order: 1;
  width: 100%;
  font-family: slicker;
  color: #31C4F3;
  margin: 0px auto 10px;
  text-align: center;
  font-size: 30px; }

.thankyou-page ul.woocommerce-thankyou-order-details {
  order: 2;
  width: 100%;
  font-family: arial;
  color: #BF9C48;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center; }

.thankyou-page ul.woocommerce-thankyou-order-details li {
  display: inline-block;
  font-weight: bold;
  margin: 0px 10px; }

.thankyou-page ul.woocommerce-thankyou-order-details li:last-of-type {
  margin: 30px auto 0px;
  font-weight: normal; }

.thankyou-page .woocommerce-order-details {
  order: 4;
  width: 75%; }

.thankyou-page .woocommerce-order-details table {
  border: 1px solid #FFDD8B; }

.thankyou-page .woocommerce-order-details thead th,
.thankyou-page .woocommerce-order-details tfoot tr th,
.thankyou-page .woocommerce-order-details tfoot tr td {
  font-size: 16px;
  font-family: arial;
  font-weight: bold;
  vertical-align: top;
  padding: 20px;
  color: #BF9C48; }

.thankyou-page .woocommerce-order-details tfoot tr:first-of-type th,
.thankyou-page .woocommerce-order-details tfoot tr:first-of-type td span {
  color: #31C4F3; }

.thankyou-page .woocommerce-order-details tfoot tr td {
  text-align: right; }

.thankyou-page .woocommerce-order-details thead th.product-total {
  float: right; }

.thankyou-page .woocommerce-order-details tbody td.product-total {
  text-align: right; }

.thankyou-page .woocommerce-order-details tbody tr,
.thankyou-page .woocommerce-order-details tbody tr a {
  font-family: arial;
  font-size: 16px;
  color: #644700; }

.thankyou-page .woocommerce-order-details tbody tr a {
  font-weight: bold; }

.thankyou-page .woocommerce-order-details tbody tr a:hover {
  text-decoration: underline;
  transition: 0.25s ease; }

.thankyou-page .woocommerce-order-details tbody tr td {
  vertical-align: top; }

.thankyou-page .woocommerce-order-details tbody tr ul {
  margin: 0px;
  margin-left: 20px;
  list-style: none; }

.thankyou-page .woocommerce-order-details tbody tr ul li strong,
.thankyou-page .woocommerce-order-details tbody tr ul li p {
  display: inline-block;
  margin: 0px;
  font-weight: normal; }

.thankyou-page .woocommerce-order-details tbody tr td {
  padding: 20px; }

.thankyou-page .woocommerce-order-details h2 {
  font-family: slicker;
  color: #31C4F3;
  text-transform: capitalize;
  font-size: 25px; }

.thankyou-page .woocommerce-order-details tfoot tr:nth-of-type(2) {
  display: none; }

.thankyou-page .woocommerce-customer-details {
  width: 20%;
  order: 3; }

.thankyou-page .woocommerce-customer-details h2 {
  font-family: slicker;
  font-size: 25px;
  color: #31C4F3; }

.thankyou-page .woocommerce-customer-details address {
  font-family: arial;
  color: #644700;
  font-weight: bold;
  font-style: normal;
  font-size: 16px; }

.thankyou-page .woocommerce-customer-details address p {
  margin: 0px; }

/**** END THANK YOU PAGE ****/
/******** END WOOCOMMERCE ********/
/**** START CONTACT ****/
.page-id-687 h1 {
  text-align: center;
  font-family: slicker;
  font-size: 30px;
  color: #31c4f3;
  margin: 0px auto; }

.page-id-687 section.page-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.page-id-687 section.page-content div.text {
  order: 1;
  width: 30%;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  font-family: arial;
  color: #000; }

.page-id-687 section.page-content div.text a {
	text-decoration: underline;}

.page-id-687 section.page-content div.text p {
  line-height: normal;
  margin: 15px 0px; }

.page-id-687 section.page-content div.wpcf7 {
  order: 2;
  width: 70%; }

.page-id-687 form p label {
  font-family: arial;
  color: #000;
  font-weight: bold;
  size: 16px; }

.page-id-687 form p label textarea,
.page-id-687 form p label input {
  color: #31C4F3;
  font-family: arial;
  font-weight: bold;
  border: 1px solid #31C4F3;
  background-color: #FFFFFF; }

.page-id-687 form p input.wpcf7-submit {
  background-color: #31C4F3;
  font-family: slicker;
  color: #FFFFFF;
  font-size: 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }

.page-id-687 form p input.wpcf7-submit:hover {
  background-color: #31C4F3;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6); }

.page-id-687 form p:last-of-type {
  text-align: center;
  margin: 0px auto; }

.page-id-687 div.wpcf7-mail-sent-ok {
  border: 0px;
  font-family: Arial;
  color: #BF9C48;
  font-size: 16px; }

.page-id-687 div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 0px;
  font-family: Arial;
  color: #ff0000;
  font-size: 16px; }

/**** END CONTACT ****/
/******** START FOOTER ********/
footer {
  background-color: #FFDD8B;
  font-family: arial;
  padding: 5px; }

footer.site-footer,
footer .site-info {
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: transparent;
  outline: 0px;
  font-family: arial;
  width: 100%; }

footer ul {
  list-style: none;
  color: #000;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  width: 90%;
  margin: 30px auto 0px; }

footer ul li {
  display: inline-block;
  flex: 1;
  /* THIS KEEPS ALL BLOCKS EVEN SPACE */ }

footer ul li.call {
  order: 1;
  display: flex;
  align-items: center;
  font-family: slicker;
  background-color: transparent;
  margin: 0px;
  font-size: 1rem; }

footer ul li.address {
  order: 2;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-family: slicker;
  font-size: 1.25rem; }

footer ul li.contact {
  order: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

footer ul li.contact a {
  font-family: slicker;
  text-transform: uppercase;
  font-size: 1rem;
  background-color: #31C4F3;
  color: #000;
  padding: 10px 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }

footer ul li.contact a:hover {
  color: #FFFFFF;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6); }

footer div.copyright {
  display: block;
  width: 100%;
  margin: 15px auto 5px;
  text-align: center;
  color: #ff0000;
  font-style: italic;
  font-weight: bold;
  font-size: 1.25rem;
	line-height: 1.3;}

/******** END FOOTER ********/
/**** START RESPONSIVE QUERIES ****/
@media screen and (min-width: 1025px) and (max-width: 1320px) {
  .site-header-menu {
    width: 60%; }

  .main-navigation .primary-menu > li {
    margin: 0px 5px;
    padding: 0px 5px; }

  .main-navigation a {
    font-size: 18px; }

  .product-page div.product .woocommerce-product-gallery {
    width: 35%; }

  .product-page div.product .summary {
    width: 65%;
    padding-top: 0px; } }
@media screen and (max-width: 1025px) {
  /** START MOBILE NAV **/
  header.site-header {
    margin-bottom: 50px; }

  .menu-toggle,
  .menu-toggle.toggled-on:focus,
  .menu-toggle.toggled-on:hover,
  .menu-toggle.toggled-on {
    margin: 0px;
    padding: 0px;
    border: 0px;
    background-color: transparent;
    outline: 0px; }

  .menu-toggle:before {
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    content: '\f0c9'; }

  .menu-toggle.toggled-on:before {
    font-family: FontAwesome;
    font-size: 20px;
    color: #fff;
    content: '\f00d'; }

  .main-navigation ul .toggled-on {
    display: block; }

  .dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on {
    display: block; }

  .main-navigation ul ul {
    display: none; }

  .main-navigation li {
    position: relative; }

  .main-navigation ul ul {
    position: relative;
    background-color: #0075af;
	  border: 0px;
    left: 0; }

  body {
    padding-top: 0px; }

  .site-header-main {
    align-items: center;
    width: 100%;
    padding: 0px;
    justify-content: space-around; }

  .main-navigation .menu-item-has-children > a:after {
    display: none; }

  .call {
    order: 1;
    width: 100%;
    background-color: #FFDD8B;
    margin-bottom: 25px; }

  p.call-text {
    margin: 0px auto;
    margin-left: 15px;
    text-align: left; }

  p.call-text span {
    display: inline-block;
    color: #000; }

  p.call-text span:first-child:before {
    content: 'Call '; }

  p.call-text span:first-child:after {
    content: ' or '; }

  .cta {
    order: 2;
    position: absolute;
    top: 5px;
    right: 15px; }

  .cta,
  .cta p,
  .cta p a,
  .cta p a:hover {
    margin: 0px;
    padding: 0px;
    border: 0px;
    background-color: transparent;
    outline: 0px;
    width: auto;
    box-shadow: none; }

  .cta p a {
    font-family: slicker;
    color: #fff;
    font-size: 16px; }

  .menu-toggle {
    order: 3;
    display: inline-block;
    width: 20%;
    color: #BF9C48;
    font-family: slicker;
    font-size: 20px; }

  .menu-toggle:hover, .menu-toggle:focus {
    color: #BF9C48; }

  .site-branding {
    order: 4;
    display: inline-block;
    width: 50%;
    margin: 0px auto; }

  .site-branding a, .custom-logo {
    width: 100%; }

  .searchbar {
    order: 5;
    display: inline-block;
    width: 20%;
    margin: 0px auto; }

  .site-header-menu {
    display: none;
    order: 6;
    margin-top: 25px;
    flex: 0 1 100%; }

  .main-navigation,
  .main-navigation div,
  .main-navigation ul.primary-menu li {
    width: 100%;
    text-align: left;
    margin: 0px;
    padding: 0px;
    border: 0px;
    background-color: transparent;
    outline: 0px; }

  .menu-item-has-children > a {
    padding: 0px; }

  .main-navigation ul.primary-menu > li {
    padding: 5px 0px; 
	background-color: #31c4f3;}

  /* put 0px auto here to center align dropdown text */
  .main-navigation li > a,
  .main-navigation .menu-item-has-children > a,
  .main-navigation ul ul a {
    text-align: left;
    padding-left: 40px;
	  color: white;
    margin: 0px; }

  .main-navigation .primary-menu {
    padding: 15px 0px;
    background-color: #31c4f3;
    border-bottom: 0; }

	.main-navigation ul.primary-menu li.menu-item-has-children:hover > a {
		color: #fff;
	}
	
  .main-navigation ul.primary-menu > li:hover {
    border: 0px;
	  background-color: #31c4f3;
    box-shadow: none; }

  .main-navigation .primary-menu > li ul {
    width: 100%;
    border-left: 0px;
    border-right: 0px;
    margin: 0px auto;
    box-shadow: none; }

  .dropdown-toggle {
    left: 0;
    display: inline-block;
    text-align: left;
    top: 50%;
    left: 20px;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    color: #fff; }

  .dropdown-toggle.toggled-on {
    top: 25px; }

  .dropdown-toggle:focus,
  .dropdown-toggle:hover {
    outline: 0px;
    color: #fff; }

  .dropdown-toggle:after {
    font-size: 20px; }

  .main-navigation a {
    display: inline-block; }

  .call {
    display: none; }

  .searchbar {
    order: 1;
    position: absolute;
    top: 10px;
    text-align: left;
    left: 15px; }

  .searchbar input[type="search"].search-field {
    border-color: #0075af;
    background-color: #fff;
    border-right: 0px;
    color: #0075af;
    padding: 6px; }

  .searchbar .search-submit:before {
    line-height: normal; }

  .searchbar form button {
    border: 1px solid #0075af;
    border-left: 0px;
    background-color: #fff; }

  .searchbar .search-submit:before {
    color: #0075af; }

  .searchbar form input.search-field,
  .searchbar form input.search-field::placeholder {
    color: #0075af;
    font-size: 14px; }

  .menu-toggle,
  .menu-toggle:hover,
  .menu-toggle.toggled-on:focus,
  .menu-toggle.toggled-on:hover,
  .menu-toggle.toggled-on {
    width: 100%;
    order: 2;
    color: #fff;
    background-color: #31c4f3;
    padding: 15px; }

  .cta {
    top: 10px;
    order: 3; }

  .site-header-menu {
    margin: 0px;
    order: 4; }

  .site-branding {
    order: 5;
    width: 70%;
    margin-top: 30px; }

  /** END MOBILE NAV **/
  /**** START HOME, CATEGORY PAGE ****/
  #portion-width {
    width: 90%; }

  div.home-intro,
  header.woocommerce-products-header {
    padding: 30px; }

  .home-intro h1,
  .home-content h2,
  header.woocommerce-products-header h1,
  .category-page h1.page-title,
  .empty-cart h1.page-title,
  .product-page #reviews #comments h2 {
    font-size: 25px; }
	
	.home-intro h1 {
		margin-top: 2rem;
		line-height: 1.2;
	}

  .home-content h2 {
    text-align: center; }

  header.woocommerce-products-header div.cart-description p {
    font-size: 14px; }

  .home-intro h1,
  .home-intro div.textwidget,
  header.woocommerce-products-header h1,
  header.woocommerce-products-header div.term-description {
    width: 100%; }

  .home-intro div.textwidget p,
  header.woocommerce-products-header div.term-description p {
    display: block;
    width: 100%;
    margin-top: 0px; }

  .home-content .woocommerce li,
  .category-page ul li,
  .empty-cart ul li,
  .product-page div.product .related ul li,
  .search-page .search-articles article,
  .search-page .no-results ul li {
    width: 48%; }

  .product-page div.product .related ul li h2,
  .product-page div.product .related ul li .price,
  .product-page div.product .related ul li .add_to_cart_button span,
  .category-page ul li h2,
  .category-page ul li .price,
  .category-page ul li .add_to_cart_button span,
  .empty-cart ul li h2,
  .empty-cart ul li .price,
  .empty-cart ul li .add_to_cart_button span,
  .search-page .search-articles article h2 a,
  .search-page .search-articles article span a {
    font-size: 16px; }

  #portion-width.category-page {
    margin-top: 10px; }

  .category-page h1.page-title {
    display: none; }

  .category-page form.woocommerce-ordering {
    width: 100%;
    text-align: center;
    margin: 0px auto; }

  .category-page form.woocommerce-ordering {
    margin-top: 15px; }

  /**** END HOME, CATEGORY PAGE ****/
  /**** START CONTACT PAGE ****/
  .page-id-687 section.page-content div.text,
  .page-id-687 section.page-content div.wpcf7 {
    width: 100%;
    text-align: center; }

  .page-id-687 h1 {
    font-size: 25px; }

  .page-id-687 #portion-width {
    margin-top: 0px; }

  .page-id-687 section.page-content div.wpcf7,
  .page-id-687 section.page-content div.text {
    margin-top: 30px;
    margin-bottom: 30px; }

  /**** END CONTACT PAGE ****/
  /**** START SEARCH PAGE ****/
  .page-content {
    margin: 0px auto; }

  .pagination .current .screen-reader-text {
    position: absolute !important; }

  .pagination .page-numbers {
    display: inline-block; }

  body.error404 .page-header, body.search-no-results .page-header {
    padding: 30px; }

  .search-page .results-page form.search-form,
  .search-page .no-results form.search-form {
    width: 90%; }

  /**** END SEARCH PAGE ****/
  /**** START WOOCOMMERCE ****/
  /** START PRODUCT PAGE **/
  .product-page nav.woocommerce-breadcrumb {
    text-align: center; }

  .product-page div.product .woocommerce-product-gallery {
    width: 100%;
    justify-content: center;
    text-align: center; }

  .product-page div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    max-height: 450px; }

  .product-page div.product .summary {
    width: 100%;
    margin: 20px auto 0px;
    padding: 0px;
    text-align: center; }

  .product-page div.product .summary h1 {
    font-size: 25px; }

  .product-page div.product .summary .product_meta {
    margin-bottom: 10px; }

  .product-page div.product .summary .woocommerce-product-rating {
    order: 3;
    width: auto;
    text-align: center;
    margin: 0px auto; }

  .product-page .woocommerce-product-rating a {
    position: static;
    margin: 0px auto;
    padding-top: 30px;
    width: auto;
    display: block; }

  .product-page .woocommerce-product-rating .star-rating {
    height: 20px;
    width: 93px; }

  .product-page .star-rating::before,
  .product-page .star-rating span::before {
    font-size: 20px; }

  .product-page div.product .summary .price {
    order: 4;
    font-size: 20px;
    width: 100%;
    margin-top: 20px;
    display: block; }

  .product-page div.product .summary .woocommerce-product-details__short-description {
    width: 100%;
    margin: 10px auto; }

  .product-page div.product .summary .cart {
    text-align: center;
    margin: 0px auto; }

  .product-page table.variations tbody {
    justify-content: center; }

  .product-page table.variations tbody tr,
  .product-page table.variations tbody tr:nth-child(2) {
    width: auto;
    margin: 0px 10px; }

  .product-page table.variations tbody tr td.label,
  .product-page table.variations tbody tr td.value select {
    text-align: center;
    font-size: 16px; }

  .product-page div.product .summary .price,
  .product-page div.product .summary .woocommerce-variation-price .price {
    font-size: 30px;
    margin: 10px auto; }

  .product-page div.product .related h2 {
    text-align: center; }

  .product-page #reviews #comments ol li div .comment-text .meta {
    font-size: 16px; }

  .product-page .comment-text .star-rating::before {
    right: 0px;
    left: auto; }

  .product-page .comment-text .star-rating span {
    left: 0px;
    right: auto; }

  .product-page #reviews #comments ol li div .comment-text .description,
  .product-page #reviews #comments ol li div .comment-text .review-post-time {
    width: 100%;
    margin: 0px auto;
    text-align: left; }

  .product-page p.form-submit {
    text-align: center; }
	
	

  /** END PRODUCT PAGE **/
  /** START CART PAGE **/
  .woocommerce #portion-width {
    margin: 20px auto; }

  .woocommerce #portion-width.cart-page {
    width: 100%; }

  .cart-page .woo-title {
    font-size: 25px; }

  

  /** END CART PAGE **/
  /** START CHECKOUT PAGE **/
  


  /** END CHECKOUT PAGE **/
  /** START THANK YOU PAGE **/
  .thankyou-page .woocommerce-customer-details {
    width: 100%;
    text-align: center; }

  .thankyou-page .woocommerce-order-details {
    width: 100%;
    text-align: center; }

  .thankyou-page .woocommerce-order-details tbody tr td {
    width: 50%; }

  /** END THANK YOU PAGE **/
  /**** END WOOCOMMERCE ****/
  /**** START FOOTER ****/
  footer ul li {
    flex: auto;
    width: 100%; }

  footer ul li.contact {
    order: 3;
    justify-content: center;
    font-size: 20px;
    margin-top: 20px; }

  footer ul li.call {
    order: 2;
    font-size: 16px;
    justify-content: center;
    width: 50%;
    text-align: center;
    background-color: transparent; }

  footer ul li.address {
    order: 1;
    text-align: center;
    font-size: 16px;
    width: 50%; }

  footer ul li.contact a {
    font-size: 16px; }

  /**** END FOOTER ****/ }
@media screen and (max-width: 650px) {
  .site-branding {
    width: 90%; }

  .main-navigation a,
  .dropdown-toggle:after {
    font-size: 16px; }

  .main-navigation ul ul a {
    font-size: 14px; }

  .dropdown-toggle.toggled-on {
    top: 18px; }

  .main-navigation ul.primary-menu > li {
    padding: 0px;
	background-color: #31c4f3;}

  .product-page div.product .summary h1,
  .product-page div.product .summary .price,
  .product-page div.product .summary .woocommerce-variation-price .price,
  .product-page #reviews #comments h2 {
    font-size: 20px; }

  div.home-intro div.textwidget p,
  .product-page div.product .related ul li h2,
  .product-page div.product .related ul li .price,
  .product-page div.product .related ul li .add_to_cart_button span,
  .category-page ul li h2,
  .category-page ul li .price,
  .category-page ul li .add_to_cart_button span,
  .empty-cart ul li h2,
  .empty-cart ul li .price,
  .empty-cart ul li .add_to_cart_button span,
  .search-page .search-articles article h2 a,
  .search-page .search-articles article span a,
  .search-page .no-results ul li h2,
  .search-page .no-results ul li .price,
  .search-page .no-results ul li .add_to_cart_button span,
  .product-page div.product .summary .woocommerce-product-details__short-description,
  .product-page #tab-description,
  .product-page table.shop_attributes,
  .product-page #reviews,
  .product-page #reviews #comments ol li div .comment-text .description p {
    font-size: 1.2rem;
	line-height: 1.4;}

  .home-content h2.woocommerce-loop-category__title,
  .home-content h2.woocommerce-loop-product__title,
  .custom-button div.widget-button p,
  div.custom-button p a,
  .product-page div.product .summary .single_add_to_cart_button,
  .product-page div.product .summary .quantity input[type="number"],
  .product-page div.product .woocommerce-tabs ul.tabs li a {
    font-size: 1.2rem; 
	line-height:1.4;}

  .product-page #reviews {
    padding: 15px; }

  

  .searchbar input[type="search"].search-field {
    padding: 10px;
    padding-left: 5px;
    padding-right: 0px;
    width: calc(100% - 20px); }

  .searchbar .search-submit,
  .searchbar .search-submit:before {
    font-size: 16px;
    width: 20px; }

  .searchbar form input.search-field, .searchbar form input.search-field::placeholder {
    font-size: 10px; }

  .searchbar .search-submit:before {
    left: 0px; }

  footer ul li.address,
  footer ul li.call {
    width: 100%; } }




/**** IE SPECIFICALLY ****/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.elementor-popup-modal.mailchimp-popup .dialog-widget-content {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	.elementor-search-form__container {
		width: 250px;	}
	
	ul.products li.product {
		width: 18%;
		margin: 1%;	}
	
	.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product.instock {
		width: 23%;
		margin: 1%;	}
	
	.elementor-sticky--active {
		width: 100% !important;}
	
	
}












/***** NEW 2019 UNIVERSAL STYLES *****/

.woocommerce-notices-wrapper ul.woocommerce-error {
	list-style-type: none;}

.woocommerce-notices-wrapper ul.woocommerce-error li {
	font: normal 0.85rem varela round;
	color: #ff0000;}



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