/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.grecaptcha-badge { 
visibility: hidden; 
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 25));
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 25));
  }
}
.slider {
  display: flex;
  align-items: center;
  height: 150px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slider::before, .slider::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 150px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.slider::before {
  left: 0;
  top: 0;
}

.slider .slide-track {
  -webkit-animation: scroll 120s linear infinite;
          animation: scroll 120s linear infinite;
  display: flex;
  width: calc(250px * 31);
}
.slider .slide {
  display: flex;
  align-items: center;
  height: 100px;
  width: 250px;
}

.gb-container-5b26e34f > .gb-inside-container {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.wpforms-full-width input {
	max-width: 100% !important;
}

.wpforms-submit {
	background-color: #0366d6 !important;
    color: #ffffff  !important;
    padding: 15px 20px  !important;
	display: inline-flex  !important;
    align-items: center  !important;
    justify-content: center  !important;
    text-align: center  !important;
    text-decoration: none  !important;
    transition: .2s background-color ease-in-out, .2s color ease-in-out, .2s border-color ease-in-out, .2s opacity ease-in-out, .2s box-shadow ease-in-out  !important;
}

.wpforms-submit:hover {
	background-color: #222222 !important;
    color: #ffffff !important;
}

.main-nav ul li a {
	text-transform: uppercase !important;
}

/* START WooCommerce Product Category Sidebar */
.product-categories-container {
  background-color: var(--accent);
  padding: 25px;
}

.product-categories-container h3,
.wp-block-woocommerce-product-categories ul li a {
  color: white;
}

.wp-block-woocommerce-product-categories > ul > li > a {
  font-weight: bold;
}

.wp-block-woocommerce-product-categories > ul > li {
  border-bottom: 1px solid white;
  padding: 10px;
}

.wp-block-woocommerce-product-categories > ul > li:first-child {
  border-top: 1px solid white;
}

.wp-block-woocommerce-product-categories > ul > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.wp-block-woocommerce-product-categories ul,
.wp-block-woocommerce-product-categories ul li ul {
  list-style: none;
  margin-left: 0;
}

.wp-block-woocommerce-product-categories ul li ul {
  margin-left: 25px;
}

.woocommerce #wc-column-container.wc-mobile-columns-2 .products {
    column-gap: 0.5rem;
    padding: 0 5px;
}

/* END WooCommerce Product Category Sidebar */

/* START WooCommerce Product Card (Grid) */
ul.products li.product,
li.wp-block-post.product {
  border: 2px solid #EEE;
  background-color: white;
}

.woocommerce-loop-product__title,
.gb-container.product-title {
  color: var(--accent);
  min-height: 82px;
}

ul.products li.product .price,
.gb-container.product-price {
  min-height: 50px;
  font-weight: bold;
}

ul.products li.product .price .woocommerce-Price-amount {
  color: white;
  font-size: 20px;
}

ul.products li.product .price {
  background-color: var(--accent);
}

ul.products li.product .price,
.gb-container.product-price .wc-block-components-product-price {
  padding-top: 8px;
}

.woocommerce ul.products li.product a .inside-wc-product-image {
  height: 300px;
  max-height: 100%;
}
/* END WooCommerce Product Card (Grid) */

/* WC Archive */
.woocommerce-archive-wrapper > .inside-article {
  background-color: transparent;
  padding: 0;
}

.woocommerce-archive-wrapper .woocommerce-breadcrumb {
  color: #222222;
  font-size: 20px;
  font-weight: bold;
  padding-top: 25px;
}


/* Other */
.inside-left-sidebar .widget.inner-padding.widget_block {
  padding: 0;
}

.inside-navigation a.gb-button:hover {
  color: white !important;
}

.inside-navigation .single_add_to_cart_button {
  font-weight: bold;
}

.inside-navigation .gp-icon,
.inside-navigation a.gb-button {
  font-size: 1.3em;
}

.variations .label {
  padding: 0;
}

.variations .label label {
  float: left;
}

.navigation-search input[type="search"], .navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a {
  background-color: var(--accent);
  color: white;
}

.woocommerce div.product .product_title {
  font-size: 2rem;
}

.woocommerce-product-details__short-description {
  margin-top: 50px;
}

.inside-left-sidebar .gb-button {
  display: block;
  position: relative;
  width: 100%;
  background-color: #AB956A !important;
  padding: 21px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.inside-left-sidebar .gb-button:hover {
    background-color: #867553 !important;
    color: white !important;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
	contain-intrinsic-size: revert;
}

@media only screen and (max-width: 768px) {
  .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	  	padding: 0px 20px;
			margin-bottom: 20px;
	  
}
	.gb-grid-wrapper.gb-grid-wrapper-f88b1693 {
		    flex-wrap: wrap;
    flex-direction: column-reverse;
	}
	.gb-grid-wrapper > .gb-grid-column-cc075bff, .gb-grid-wrapper > .gb-grid-column-880ef54b {
    width: 100% !important;
}
}