/*
Theme Name: Jackson Custom Machining
Theme URI: https://www.valice.com/
Author: Valice
Author URI: https://www.valice.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Template: whitespace
Text Domain: jackson-custom-machining
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300&display=swap');

p {
    font-family: avenir;
}

h1,
h2,
h3,
h4,
h5,
h6,
.phone {
    font-family: anton;
}
h1 {
    font-size: 90px;
    margin-top: 0;
    text-shadow: rgb(0 0 0 / 30%) 0px 5px 0px;
}

h2 {
    font-size: 54px;
    /*text-shadow: rgb(0 0 0 / 30%) 0px 5px 0px;*/
}

.home h2,
.home h2 a {
    text-shadow: rgb(0 0 0 / 30%) 0px 5px 0px;
    color: #fff;
    text-decoration: none;
}

.brn {
    color: #b79259;
}

.post, .page {
    margin: 0;
}

.home h2 {
    color: #fff;
    font-size: 90px;
    line-height: 1.1;
}

.home li,

.home h3 {
text-shadow: rgb(0 0 0 / 30%) 0px 5px 0px;
font-family: anton; 
font-size: 2.5em;
text-decoration: none;
}

.home-links a {
    text-shadow: rgb(0 0 0 / 30%) 0px 5px 0px;
font-family: anton; 
text-decoration: none;
color: #fff;
}

.atv-list {
    font-family: anton;
    font-size: 2.5em;
}   

.aftermarket {
    font-family: anton;
    font-size: 20px;
}  
p.aftermarket  {
    margin-top: 0;
}

.atv-list a {
    color:#292929;
    text-decoration: none;
}

.home h3 {
    line-height: 1;
}

.main-navigation {
    max-width: 1000px;
    margin: 10px auto;
    border-top: solid 1px #000;
    border-bottom: solid 4px #000;
    padding: 10px 0 0px;
    font-family: anton;
}

.home .main-navigation a {
    text-shadow: none;
}


.site-header {
    background-color: rgb(140 140 140 );
    padding-bottom: 20px;
    box-shadow: 2.82px 5.30px 15px 6px rgba(0,0,0,0.6);
    /*margin-bottom: 50px;*/
}

.site-footer {
    background-color: rgb(140 140 140 );
    border-top: solid 6px #555;
}

.site-branding {
    width: 209px;
    height: auto;
    margin: 0 auto;
    padding: 10px 0;
}

.page-title,
#secondary.widget-area {
    display: none;
}

.page-content {
    border-top: solid 0.5px #444;
    margin: 0;
}

.page-content .woocommerce  {
    margin: 0 auto;
    max-width: 80%;
}

.woocommerce div.product form.cart {
    border: solid 1px #000;
    padding: 4%;
}

.home .page-content {
    border-top: none
}


.wp-block-columns {
    margin-bottom: 0;
}
   
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap,0em);
}

.wp-block-column .is-vertically-aligned-center,
.wp-block-column {
    margin: 0 auto;
}

.wc-block-grid__product-title,
.wc-block-grid__product-price {
    text-shadow: none;
    font-family: avenir;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.top-categories .wp-block-image img {
    max-height: 295px;
    width: auto;
}

.top-categories a {
    text-decoration: none;
    color: #404040;
}

.top-categories a:hover {
    content: 'SHOP';
    /*color: red;*/
}

html {
    scroll-behavior: smooth;
}

.contact-form .ginput_container input,
.contact-form .ginput_container.ginput_container_textarea {
    border: solid 1px #000;
    border-radius: 0;
}

.contact-form .button {
    background-color: #6b532e;
    color: #fff;
    scroll-behavior: auto;
}

.contact-form label,
.contact-form .gfield_label,
.contact-form .gfield_description {
    color: #000;
    font-family: avenir;
    font-weight: 400;
    font-size: 14px;
}

.contact-form input,
.contact-form textarea {
    background: none;
}

.shout {
    font-family: raleway;
}

/**PRODUCT BOXES**/

.prod-desc {
    box-shadow: 0px 0px 11px 0px #454545;
    padding: 0 8% 5%;
    color: #292929;
}

.prod-desc p {
    font-family: barlow;
    font-size: 20px;
}

.prod-desc h3 {
    margin: 20px 0 10px;
    font-family: oswald;
}

.prod-desc-green {
    box-shadow: 20px -20px 0 2px #bbc0a3;
}

.prod-desc-brown {
    box-shadow: -20px -20px 0 2px #b79259;
}

.prod-desc-red {
    box-shadow: -20px -20px 0 2px rgb(124,51,47)	;
}
.mx-ht-325 img {
    max-height: 325px;
    width: auto;
}

.footer-left p {
    font-family: 'Titillium Web';
}

.footer-left a {
    color:#292929;
    text-decoration: none;
}

.dashicons-instagram:before,
.dashicons-facebook:before {
    font-size: 2em;
}

.dashicons-instagram.dashicons {
    padding: 0 30px;
}

/** Shadow from header**/

.top-column {
    z-index: -1;
}

.chat-button {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 10000;
    font-family: Avenir,sans-serif;
    font-size: 18px;
}

#chat-form {
    display: none;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 10000;
    background-color: #fff;
    border: solid 2px #574222;
}

#chat-form:target {
    display:block;
}

.chat-column {
    padding: 2%;
    max-height:80%;
}


/**WOO**/

.woocommerce .site-main {
    max-width: 80%;
    margin: 0 auto;
}

.single-product .entry-header {
    text-align: center;
    padding: 20px 10px;
    margin-top: 10px;
    text-transform: uppercase;
    /*border-bottom: 5px solid #0096a4;
    font-family: 'Pathway Gothic One', sans-serif;*/
    letter-spacing: 1.5px;
}
.single-product .entry-content {
    background: #fff;
    padding: 40px;
    margin: 0 auto;
    max-width: 1050px;
}
.single-product .woocommerce div.product {
    background: #fff;
    padding: 40px;
    margin: 0 auto;
    max-width: 1050px;
}

.woocommerce-loop-product__title {
    color: #292929;
}

.woocommerce-loop-product__title a:hover {
    color: #404040;
}

.woocommerce-cart-form {
    margin-top: 40px;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #6b532e;
}

.single-product h1,
.woocommerce h2 {
    font-size: 2.3em;
}


/**
 * ----------------------------------------
 * ANIMATIONS
 * ----------------------------------------
 */

.scrolled.slide-in-left,
.no-scroll.slide-in-left {
	-webkit-animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


/**
 * ----------------------------------------
 * animation slide-in-left
 * ----------------------------------------
 */
 @-webkit-keyframes slide-in-left {
    0% {
      -webkit-transform: translateX(-1000px);
              transform: translateX(-1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-left {
    0% {
      -webkit-transform: translateX(-1000px);
              transform: translateX(-1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  

.slide-in-right,
.no-scroll.slide-in-right {
	-webkit-animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
 @-webkit-keyframes slide-in-right {
    0% {
      -webkit-transform: translateX(1000px);
              transform: translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-right {
    0% {
      -webkit-transform: translateX(1000px);
              transform: translateX(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1;
    }
  }

.slide-in-fwd-center,
.no-scroll.slide-in-fwd-center {
	-webkit-animation: slide-in-fwd-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-fwd-center 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/**
 * ----------------------------------------
 * animation slide-in-fwd-center
 * ----------------------------------------
 */
 @-webkit-keyframes slide-in-fwd-center {
    0% {
      -webkit-transform: translateZ(-1400px);
              transform: translateZ(-1400px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      opacity: 1;
    }
  }
  @keyframes slide-in-fwd-center {
    0% {
      -webkit-transform: translateZ(-1400px);
              transform: translateZ(-1400px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      opacity: 1;
    }
  }


/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
 @-webkit-keyframes scale-up-center {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes scale-up-center {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  



  

/**Scaling product images**/

.scale {
transition: transform .7s; /* Animation */
width: 100%;
height: 100%;
}

.scale:hover {
    transform: scale(1.1);
}

.scale-big {
    transition: transform .7s; /* Animation */
    width: 100%;
    height: 100%;
}

.scale-big:hover {
    transform: scale(1.3);
}

.scale-up-center {
	-webkit-animation: scale-up-center 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: scale-up-center 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}