/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
/* ========== General ========== */
body {
  background: #000;
}

p {
  margin-top: 0 !important;
}

ul {
  padding-left: 25px;
}

hr {
  border: solid 1px #eee;
  border-top: none;
}

h1, h2, h3 {
  font-family: futura-pt, sans-serif !important;
  font-style: normal !important;
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 34px !important;
  }
}

h4, h5, h6, p, li, a, span {
  font-family: montserrat, montserrat !important;
  font-style: normal !important;
}

ul.flex-direction-nav li a {
  font-family: icomoon !important;
}

.max-600 {
  max-width: 600px;
  margin: 0 auto !important;
}

.max-800 {
  max-width: 800px;
  margin: 0 auto !important;
}

.max-1000 {
  max-width: 1000px;
  margin: 0 auto !important;
}

.max-1200 {
  max-width: 1200px;
  margin: 0 auto !important;
}

.max-1600 {
  max-width: 1600px;
  margin: 0 auto !important;
}

.max-1920 {
  max-width: 1920px;
  margin: 0 auto !important;
}

#main, .fusion-footer-copyright-area, .fusion-footer-widget-area, .fusion-page-title-bar, .fusion-secondary-header, .fusion-sliding-bar-position-bottom .fusion-sliding-bar, .fusion-sliding-bar-position-top .fusion-sliding-bar, .header-v4 #small-nav, .header-v5 #small-nav, .sticky-header .sticky-shadow, .tfs-slider .slide-content-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
  display: none !important;
}

.archive .fusion-page-title-bar.fusion-page-title-bar-none.fusion-page-title-bar-left {
  display: initial !important;
}

.maxbutton-1 {
  color: white;
  border-left: 1px solid #d41920 !important;
  text-align: center;
  margin: 0 20px 0 10px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.maxbutton-1 .mb-text {
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
}

.maxbutton-1:hover {
  border-left: 1px solid #fff !important;
}

span.mb-text {
  z-index: 999 !important;
  position: relative;
}

.maxbutton-6 {
  color: white;
  border-left: 1px solid #a2834d !important;
  text-align: center;
  margin: 0 20px 0 10px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.maxbutton-6 .mb-text {
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
}

.maxbutton-6:hover {
  border-left: 1px solid #fff !important;
}

span.mb-text {
  z-index: 999 !important;
  position: relative;
}

/* iframe {
  border-radius: 10px;
} */

blockquote {
    margin: 15px;
    background: none !important;
}

abbr.required {
    color: #d41920 !important;
}

.envira-gallery-item {
    padding: 7.5px !important;
}

.envira-gallery-item-inner .envira-lazy {
    border-radius: 10px !important;
}

/* ========== Header ========== */

.fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
	background-image: url(/wp-content/uploads/2022/06/dark-carbon.png);
	background-repeat: repeat !important
}

img.fusion-standard-logo {
  max-width: 300px;
}

.primary-top-menu a {
  padding: 0 15px;
  line-height: 44px;
}

.primary-top-menu a:first-of-type {
  padding-left: 0 !important;
}

.primary-top-menu p {
  margin-bottom: 0 !important;
}

.primary-top-menu a:hover, .secondary-top-menu a:hover {
  color: #d41920 !important;
}

ul#menu-main-menu li a:hover {
  border-color: rgba(0, 0, 0, 0.8) !important;
}

.current-menu-item .fusion-bar-highlight {
  border-color: rgba(0, 0, 0, 0.8) !important;
}

.header-nav-cta .menu-text {
  background: url(/wp-content/uploads/2021/09/header-cta-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 15px 30px;
  background-position: center;
}

.header-nav-cta a:hover {
  color: #fff !important
}

.fusion-header {
  max-height: 120px;
  overflow: hidden;
}

a.fusion-secondary-menu-icon.fusion-bar-highlight {
  background: #333;
  padding-right: 0;
}

.secondary-top-menu span.woocommerce-Price-amount.amount, .fusion-woo-cart-separator {
  display: none;
}

.fusion-secondary-menu-icon {
  min-width: 0 !important;
}

/* sticky header */
img.fusion-sticky-logo {
  max-height: 40px;
}

.fusion-is-sticky .fusion-header.fusion-sticky-shadow {
  height: 65px !important;
}

.fusion-is-sticky .fusion-header .fusion-row {
    max-height: 65px;
    overflow: hidden !important;
}

a.fusion-bar-highlight {
    border-top: 0 !important;
    padding-top: 3px;
}

.fusion-is-sticky a.fusion-bar-highlight {
    padding-top: 0;
}

.fusion-is-sticky .normal-nav-item a, .fusion-is-sticky .normal-nav-item a span.menu-text {
  max-height: 61px !important;
  height: 61px !important;
  line-height: 61px !important;
}

.fusion-is-sticky .header-nav-cta a span.menu-text, 
.fusion-is-sticky .header-nav-cta a {
  max-height: 65px !important;
  height: 65px !important;
  line-height: 65px !important;
}

.fusion-is-sticky .fusion-logo {
  margin: 12px 0 !important;
}

.fusion-header.fusion-sticky-shadow {
  max-height: 70px;
}

.fusion-menu-login-box ul li:nth-of-type(2), .fusion-menu-login-box ul li:nth-of-type(3) {
  display: none;
}

/* mobile header */
img.fusion-mobile-logo {
  max-width: 65%;
}

@media only screen and (max-width: 1300px) {
  .fusion-alignleft.primary-top-menu {
    display: none !important;
  }
}

/* ========== Footer ========== */
.footer-content-container {
  max-width: 1920px;
  padding: 0 15px;
  margin: 0 auto;
}

@media only screen and (max-width: 1950px) {
  .footer-content-container {
    padding: 0 30px;
  }
}

.fusion-footer-copyright-area {
  /*background-color: #000000; */
  padding-top: 18px;
  padding-bottom: 16px;	
  margin: 0 auto;
}

.footer-logo-box {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.footer-logo-box {
  padding-top: 30px;
}

.footer-logo-box img {
  max-width: 250px;
}
footer.fusion-footer-widget-area.fusion-widget-area, .fusion-footer-copyright-area {
    /* background-color: transparent!important; */
}

.footer-bg-container {
  /* background-image: linear-gradient(to top,rgba(51,51,51,1),rgba(0,0,0,0))!important; */
  /* background-image: linear-gradient(to top,rgba(212,25,32,1),rgba(0,0,0,0))!important; */
  background-color: #222;
}

.footer-nav-list b {
  font-size: 20px;
}

.footer-nav-list p, .footer-nav-list li {
  font-size: 18px;
}

.fusion-footer-widget-area {
  padding: 30px 0 !important;
}

.footer-newsletter-input {
  border: solid #eee 2px;
  border-radius: 10px !important;
  background: none !important;
  font-size: 16px !important;
  padding: 8px 10px !important;
  margin-bottom: 15px;
  max-width: 300px;
}

.footer-nav-list .footer-address {
  padding: 10px 0;
}

ul.footer-socials-link-list {
  display: flex;
  list-style: none;
	justify-content: center;
}
#media_image-2{
	text-align: center;
}

@media only screen and (min-width: 801px) {
	ul.footer-socials-link-list {
		justify-content: right;
	}
	#media_image-2{
		text-align: right;
	}
	#media_image-2 img{
		margin-right: .4em;
	}
}

ul.footer-socials-link-list li {
  background: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  margin: 0 5px;
  border-radius: 50%;
  padding: 3px;
}

.footer-socials-link-list i {
  color: #333;
}

.footer-socials-link-list i:hover {
  color: #d41920;
}

.footer-socials-link-list li a {
  font-size: 20px;
}

.footer-newsletter p {
  margin-bottom: 0 !important;
}

.button-newsletter {
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  border-left: solid 1px #d41920 !important;
  color: white;
  background-color: #d41920;
  text-align: center;
  padding: 5px 10px;
  margin: 10px;
  display: inline-block;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.button-newsletter-content {
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
}

.button-newsletter:hover {
  border-left: solid 1px #fff !important;
}

.button-newsletter-content:hover {
  color: #fff !important;
}

.newsletter-footer-cta {
  margin-bottom: 20px;
}

/* ========== Home Page ========== */
/* hero */
/* hero skew */
.hero-text {
  padding: 30px !important;
}

.hero-text:after {
  position: absolute !important;
  z-index: 0 !important;
  content: "" !important;
  right: -10% !important;
  top: 0 !important;
  height: 100% !important;
  width: 150% !important;
  background-color: rgba(0, 0, 0, 0.75) !important;
  -webkit-transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg) !important;
}

.hero-text .wpb_wrapper {
  z-index: 99 !important;
  position: relative;
}

.hero-text-container {
  max-width: 600px !important;
}

/* home tech */
.img-angle-right .vc_column-inner {
  background-position: center right !important;
}

.img-angle-left .vc_column-inner {
  background-position: center left !important;
}

.home-tech-text {
  padding: 60px 15px;
}

@media only screen and (max-width: 767px) {
  .home-tech-text {
    padding: 10px 15px 15px;
  }
}

/* ========== Applications Page ========== */
.applications-seo-main {
  padding: 0 45px;
}

.applications-seo-main img {
  border-radius: 10px;
  margin: 0 auto 30px !important;
}

/* ========== main shop ========== */
.shop-layout-main-header {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .shop-layout-main-header {
    display: block;
  }
}

.shop-layout-main-header h1 {
  font-size: 30px !important;
}

.shop-layout-main-header a {
  color: #eee !important;
}

.shop-layout-main-header a:hover {
  color: #fff !important;
}

/* ========== products page ========== */
.rd-products-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.rd-products-list .rd-product-card-container {
  width: 25%;
}

@media only screen and (max-width: 767px) {
  .rd-products-list .rd-product-card-container {
    width: 50%;
  }
}

.rd-product-card-container {
  padding: 15px;
}

.rd-product-card:hover {
  box-shadow: 0 2px 5px 0 rgb(176 19 25 / 30%), 0 4px 8px 4px rgb(176 19 25 / 30%) !important;
}

.rd-product-card {
  background-image: linear-gradient(to bottom, rgba(51, 51, 51, 1), rgba(21, 21, 21, 1)) !important;
  border-radius: 10px;
  padding: 30px 15px;
  text-align: center;
  height: 100%;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.rd-product-card h3, .rd-product-card p, .rd-product-card hr, .rd-product-card span {
  color: #fff !important;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.rd-product-card img {
  padding: 30px 15px;
}

.rd-product-card p {
  margin-bottom: 0;
}

.rd-product-card-container a:hover h3 {
  color: #d41920 !important;
}

.rd-products-lm-button {
  font-size: 16px;
  background: #000;
  border: solid 1px #d41920;
  padding: 8px 15px;
  border-radius: 10px;
  color: #fff;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.rd-products-lm-button:hover {
  background: #d41920;
}

/* ========== shop general ========== */
/* archive headers */
.archive main#main {
  background-color: #000 !important;
}

.fusion-page-title-row {
  overflow: visible;
}

.fusion-archive-skew {
  max-width: 600px;
}

.fusion-archive-skew .entry-title {
  z-index: 999;
  position: relative;
  margin: 0;
  font-size: 50px !important;
  text-transform: uppercase;
}

.archive .archive-page-title-bar {
  padding: 0px 0 0px;
  background:none;
}

@media only screen and (max-width: 800px) {
  .fusion-archive-skew .entry-title {
    font-size: 30px !important;
  }
}

.products .cart-loading {
  display: none !important;
}

/* specific headers */

.archive.term-edges-accessories .archive-page-title-bar {
  background: #333333 url(/wp-content/uploads/2021/11/edges.jpg) !important;
  background-position: center bottom !important;
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.archive.term-merchandise .archive-page-title-bar {
  background: #333333 url(/wp-content/uploads/2021/11/testimonials.jpg) !important;
  background-position: center bottom !important;
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.archive.term-clearance .archive-page-title-bar {
  background: #333333 url(/wp-content/uploads/2021/11/racedeck-clearance.jpg) !important;
  background-position: center bottom !important;
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* description */
.archive .term-description {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 30px;
}

.archive .term-description H2 {
  font-size: 35px;
  padding: 60px 0 30px;
}

@media only screen and (max-width: 800px) {
  .archive .term-description H2 {
    font-size: 24px;
    padding: 35px 0 30px;
  }
}

.archive #content {
  padding-bottom: 45px;
}

.archive ul.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.archive li.product-grid-view, .products li {
  margin: 15px 1% !important;
  width: 23% !important;
}

@media only screen and (max-width: 800px) {
  .archive li.product-grid-view, .products li {
    width: 48% !important;
  }

  .archive .fusion-product-content .product-details h3 {
    font-size: 22px !important;
  }

  .archive .fusion-product-content .woocommerce-Price-amount.amount {
    font-size: 20px !important;
  }
}

/* cards */
li.product {
  background: #eee;
  padding: 15px;
  background-image: linear-gradient(to bottom, rgba(51, 51, 51, 1), rgba(21, 21, 21, 1)) !important;
  border-radius: 10px;
  border: none !important;
}

li.product img {
  border-radius: 10px 10px 0 0;
}

.crossfade-images img {
  margin-top: 0 !important;
}

.product .product-buttons {
  display: none;
}

li.product-grid-view.product {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

@media only screen and (max-width: 767px) {
  .product-grid-view .product-title a {
    font-size: 20px;
    line-height: 16px !important;
  }
  .product-grid-view .price bdi {
    font-size: 18px !important;
  }
}

li.product-grid-view.product:hover {
  box-shadow: 0 2px 5px 0 rgb(176 19 25 / 30%), 0 4px 8px 4px rgb(176 19 25 / 30%) !important;
}

.fusion-out-of-stock {
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
}

.fusion-position-text {
  -ms-transform: skewX(20deg);
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
}

/* ========== actual shop page ========== */
.shop-page-head {
  padding: 350px 0 60px !important;
  background: #333;
  background: url(/wp-content/uploads/2021/11/tiles.jpg);
}

.shop-applications-seo-main h2 {
  padding: 60px 0 30px;
}

.shop-applications-seo-main {
  padding: 0 30px 60px;
}

/* ========== single product page ========== */

.woo-variation-swatches .variable-items-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    margin: 0 5px;
    padding: 0;
    list-style: none;
}

.product-template-default #main {
  padding: 140px 15px 35px;
}

/* product layout */
.product.type-product {
  max-width: 1920px;
  margin: 0 auto;
}

.product-template-default .product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* product image */
.woocommerce-product-gallery__image.flex-active-slide img {
  border-radius: 10px;
}

.woocommerce-product-gallery__image.flex-active-slide {
    border-radius: 10px !important;
}

.avada-single-product-gallery-wrapper .woocommerce-product-gallery.woocommerce-product-gallery--with-images.avada-product-gallery {
    border-radius: 10px !important;
    overflow: hidden;
}

.avada-single-product-gallery-wrapper {
  width: 50%;
  padding: 15px;
}

.product .images {
  width: 100% !important;
  margin: 0 auto !important;
}

.avada-product-gallery-thumbs-wrapper {
  height: 135px !important;
}

.avada-product-gallery .avada-product-gallery-thumbs-wrapper {
  position: relative !important;
}

.avada-single-product-gallery-wrapper {
  margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .avada-product-gallery-thumbs-wrapper {
    height: auto !important;
    min-height: 100px;
  }
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 0;
}

.avada-product-gallery-thumbs-wrapper {
    border-radius: 10px !important;
	margin-top: 10px;
}

/* summary */

.woocommerce-variation-price {
    display: block !important;
}

.summary.entry-summary {
  width: 50%;
  float: left;
  margin: 0 !important;
  padding: 15px;
  overflow: auto;
}

.summary-container {
  text-align: center;
}

h1.product_title.entry-title {
  font-size: 30px !important;
  font-weight: 900 !important;
  padding-bottom: 10px;
}

span.woocommerce-Price-amount.amount {
  color: #eee;
  font-size: 45px;
  font-weight: 600 !important;	
}

.product-border.fusion-separator.sep- {
  height: 0;
  border-bottom: none;
  margin: 15px;
  border-color: #eee;
}

.product-template-default .summary form.cart {
    justify-content: center;
}

.variable-items-wrapper.color-variable-wrapper {
  justify-content: center;
}

ul.variable-items-wrapper.button-variable-wrapper {
  justify-content: center;
}

li.variable-item.color-variable-item.selected {
    background-color: #d41920 !important;
}

.button-variable-wrapper li.variable-item.button-variable-item {
    padding: 5px 10px !important;
    height: auto;
    width: auto;
    border: solid #eee 1px;
    border-radius: 5px !important;
    color: #eee;
    background: none !important;
}

.button-variable-wrapper li.variable-item.button-variable-item.selected {
  color: #eee;
  border: solid #d41920 1px;
}

.woocommerce-variation-add-to-cart {
  justify-content: center;
}

.quantity.buttons_added {
  border-radius: 10px;
}

.quantity.buttons_added input.minus, .quantity.buttons_added input.plus {
  background: #000;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.input-text.qty.text {
  border: none;
}

.quantity.buttons_added input.minus:hover, .quantity.buttons_added input.plus:hover {
  background: #d41920;
}

.variations tr:last-child {
  display: none !important;
}

button.single_add_to_cart_button {
  border: solid 1px #d41920;
  background: #d41920;
  padding: 8px 10px;
  border-radius: 10px;
  color: #eee;
  text-transform: capitalize !important;
  font-size: 18px !important;
}

button.single_add_to_cart_button:hover {
  background: #d41920 !important;
}

.sd-sharing-enabled li a {
  background: #fff !important;
}

.sd-sharing-enabled li a::before {
  color: #000 !important;
}

.sd-sharing {
  margin-bottom: 0;
}

@media only screen and (min-width: 1300px) {
  .summary.entry-summary {
    padding: 30px 15px;
  }
}

.sd-sharing-enabled .sd-title {
  display: none !important;
}

/* tabs */
.woocommerce-tabs {
  padding-top: 30px !important;
  width: 100%;
}

.product-fade-description {
  margin: 15px;
  background: #333;
  padding: 30px;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, rgba(51, 51, 51, 1), rgba(21, 21, 21, 1)) !important;
}

.product-fade-description h2 {
  font-size: 24px !important;
  color: #d41920 !important;
  padding-bottom: 10px;
}

/* product changes */
.up-sells ul.products {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 15px;
}

.up-sells .fusion-title {
  padding: 0 15px;
  margin-top: 30px;
}

.up-sells .products li {
  width: 23% !important;
  margin: 15px 0 !important;
}

.up-sells .products::after {
  display: none !important;
}

.related.products {
  margin-top: 15px !important;
}

.upsells.products {
  margin-top: 0 !important;
}

@media only screen and (max-width: 800px) {
  .up-sells ul.products {
    padding: 15px 0;
  }

  .up-sells .products li {
    width: 45% !important;
    margin: 15px 0 !important;
  }

  .up-sells ul.products {
    justify-content: space-around;
  }
}

.product_meta {
  display: none !important;
}

section.related.products {
  display: none !important;
}

/* ========== Product Title & Price =========== */

.woocommerce-Price-amount.amount {
    color: #eee;
    font-size: 50px;
    font-weight: 600!important;
}

.product_title.entry-title {
    font-size: 51px!important;
    font-weight: 900!important;
    padding-bottom: 20px;
}



/* ========== blog page ========== */


.fusion-load-more-button.fusion-blog-button.fusion-clearfix {
  color: #fff;
  text-transform: capitalize;
  font-weight: 400;
  max-width: 200px;
  border: solid 1px #d41920;
  border-radius: 10px;
  background: none;
  margin: 15px auto;
}

.fusion-load-more-button.fusion-blog-button.fusion-clearfix:hover {
  background: #d41920;
  color: #fff;
}

a.fusion-rollover-gallery, a.fusion-rollover-link {
  display: none;
}

div#posts-container {
  padding: 60px 30px !important;
}

.fusion-post-wrapper {
  border: solid 1px #555 !important;
  border-radius: 10px;
  overflow: hidden;
}

.fusion-post-content-wrapper {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)) !important;
}

.fusion-post-grid {
  padding: 15px !important;
}

.fusion-meta-info .fusion-alignright {
  display: none;
}

.fusion-content-sep.sep-double.sep-solid {
  height: 0;
  border-top: none;
  border-color: #555 !important;
}

.blog main#main, .archive main#main {
    padding: 0 !important;
}

a.fusion-rollover-gallery {
    display: none;
}

.blog #posts-container, .category #posts-container, .tag #posts-container {
    max-width: 1200px;
    margin: 0 auto;
	padding: 30px 15px 15px;
}

.blog-header-box {
	background: #333;
	background-size: cover;
	background-position: center;
}

.blog-header-box h1 {
/* 	padding: 330px 15px 250px; */
	text-align: center;
	font-size: 50px;
	color: #fff;
}

.blog-seo-box h2 {
	text-align: center;
	padding: 30px 15px 15px;
}

.blog-seo-box hr {
	border-top: 3px solid #242f37;
	max-width: 70px;
	margin: 0 auto;
}

.fusion-page-title-bar {
    display: none;
}


/* ========== single blog post ========== */
.post-template-default main#main {
  background: #000;
  padding: 150px 15px 60px;
}

.single-post #main .fusion-row {
  max-width: 1200px;
  padding: 15px !important;
}

.single-post h1.entry-title.fusion-post-title {
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}

.single-post .single-navigation.clearfix {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .single-post h1.entry-title.fusion-post-title {
    font-size: 35px !important;
  }
}

/* ========== cart page ========== */
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce-cart .woocommerce-content-box.full-width.clearfix {
  border-radius: 10px;
}

.woocommerce-cart .cross-sells {
  border-radius: 10px;
}

.woocommerce-cart form.woocommerce-shipping-calculator {
  border-radius: 10px;
}

.woocommerce-cart .coupon {
  border-radius: 10px;
}

.woocommerce-cart .cart_totals {
  border-radius: 10px;
}

.woocommerce-cart .product-thumbnail {
    background: #2e2e2e;
    padding: 5px;
    border-radius: 10px;
}

.woocommerce-cart .cart_totals table th {
    padding: 15px 0 !important;
}

.woocommerce-cart .cart_totals table td {
    padding: 15px 0 !important;
}

.woocommerce-cart h2, .woocommerce-cart h3 {
  font-size: 30px !important;
  color: #eee !important;
}

.woocommerce-cart input, .woocommerce-cart textarea {
  border: solid 1px #eee !important;
  border-radius: 10px !important;
  background: none !important;
  color: #eee !important;
}

.woocommerce-cart select {
  background: none !important;
}

.woocommerce-cart .select-arrow {
  display: none;
}

.woocommerce-cart .quantity.buttons_added {
  max-width: 125px;
}

.woocommerce-cart .quantity.buttons_added input {
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce-cart .checkout-button {
  background: #d41920;
  padding: 8px 10px;
  border-radius: 10px;
  color: #eee;
  text-transform: capitalize !important;
}

.woocommerce-cart .checkout-button:hover {
  background: #d41920 !important;
}

.woocommerce-cart  .quantity {
    justify-content: space-between;
}

.quantity.buttons_added input.minus:hover, .quantity.buttons_added input.plus:hover {
  background: #d41920;
}

input.minus:hover, input.plus:hover {
    background: #d41920 !important;
}

.woocommerce-cart .checkout-button:hover {
  color: #fff;
}

/* cross sells */
.woocommerce-cart .cross-sells {
  order: 3;
  margin-top: 60px;
  border-color: #555555;
}

/* ========== checkout page ========== */
span.not-user {
    font-size: 16px;
    display: inline !important;
    margin-left: 30px !important;
}

.woocommerce-checkout .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 15px;
}

.woocommerce-checkout .coupon-contents.fusion-alignright {
  padding-top: 15px !important;
}

.woocommerce-checkout form.woocommerce-content-box.full-width.checkout_coupon {
  border-radius: 10px;
}

.woocommerce-checkout .col-1 {
  border-radius: 10px;
}

.woocommerce-checkout .col-2 {
  border-radius: 10px;
}

.woocommerce-checkout .woocommerce-content-box.full-width {
  border-radius: 10px;
}

.woocommerce-checkout span.hello:before {
  display: none;
}

.woocommerce-checkout .avada-myaccount-user .avada-myaccount-user-column {
  justify-content: right;
}

.woocommerce-checkout .avada-myaccount-user div {
  padding: 0 !important;
  border: none !important;
}

.woocommerce-checkout .product-thumbnail {
    background: #2e2e2e;
    padding: 5px;
    border-radius: 10px;
}

.woocommerce-checkout .avada-myaccount-user {
  border: none;
}

.woocommerce-checkout .avada-myaccount-user-column.username span {
  padding: 0 !important;
}

.woocommerce-checkout h2, .woocommerce-checkout h3 {
  font-size: 30px !important;
  color: #eee !important;
}

.woocommerce-checkout input, .woocommerce-checkout textarea {
  border: solid 1px #eee !important;
  border-radius: 10px !important;
  background: none !important;
  color: #eee !important;
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
  background: none !important;
}

.select-arrow {
  display: none;
}

.fusion-button {
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 8px 10px !important;
  border: solid #d41920 1px !important;
  text-transform: capitalize !important;
  background: none !important;
  color: #eee !important;
  border-radius: 10px;
  font-family: futura-pt, sans-serif !important;
}

.fusion-button:hover {
  background: #d41920 !important;
}

.woocommerce-checkout .select2-results__option, input.select2-search__field {
  color: #333 !important;
}

.woocommerce-checkout span.select2-dropdown.select2-dropdown--below {
  border-radius: 10px;
  margin-top: -2px;
}

.woocommerce-checkout span.select2-search.select2-search--dropdown {
  border-top: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  padding: 10px 0 !important;
}

.woocommerce-checkout #order_review tfoot span {
  font-size: 20px !important;
}

.woocommerce-checkout textarea#order_comments {
  min-height: 150px;
  margin-top: 10px;
}

.woocommerce-checkout .form-row {
  margin-bottom: 15px !important;
}

.woocommerce-checkout label {
  margin-bottom: 5px !important;
}

/* payment */
.woocommerce-checkout .wc-authorize-net-cim-credit-card-new-payment-method-form.js-wc-authorize-net-cim-credit-card-new-payment-method-form input {
  font-size: 16px !important;
  padding: 9px 8px 8px !important;
}

.payment_box.payment_method_authorize_net_cim_credit_card {
  padding: 15px !important;
}

.wc-authorize-net-cim-credit-card-new-payment-method-form input {
  margin-top: 5px;
}

/* submit */
.woocommerce-checkout .form-row.place-order {
  max-width: 150px;
  margin: 0 auto;
}

.woocommerce-checkout input.fusion-button.button-default.fusion-button-default-size.button { font-weight: 700 !important;
  background: #d41920 !important;
  width: 150px;
  margin: 0 auto !important;
  font-size: 20px !important;
}

.woocommerce-checkout button#place_order:hover {
  background: #d41920 !important;
}

/* ========== Secondary Pages =========== */


.vc_row.wpb_row.vc_row-fluid.sub-page-cart-headers-box {
	background-position: center bottom !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.testimonials-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

.testimonials-container .six-column {
    width: 50%;
    padding: 15px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
  .testimonials-container .six-column {
    width: 100%;
  }
}

.small-quote p {
    font-family: rockwell-nova, sans-serif;
    font-weight: 800;
    font-style: italic;
    font-size: 1.25em;
    line-height: 130%;
    display: block;
}

blockquote.small-quote.clearfix {
    background: none;
    border-left: none;
    text-align: left;
    margin: 0 0 15px !important;
    padding: 0;
}

.testimonials-text-only {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.quote-mark {
    font-family: 'Arial Black', 'Arial Bold', futura-pt, sans-serif !important;
    font-weight: 800;
    color: #a2834d;
    margin: .2rem;
    font-style: normal !important;
}

.testimonials-container footer {
    display: block;
    clear: both;
}

ul.as-seen-on {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.as-seen-on li {
    padding: 15px;
}

@media only screen and (max-width: 767px) {
  .as-seen-on li {
    width: 50%;
  }
}

/* ========== request a quote ========== */

.requestaquote-page-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 60px 15px;
}

.requestaquote-page-container h4 {
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 5px;
}

.requestaquote-page-container aside.questions {
    width: 30%;
}

.requestaquote-page-container .nine-column {
    width: 70%;
}

@media only screen and (max-width: 768px) {
  .requestaquote-page-container .nine-column {
    width: 100%;
  }
  .requestaquote-page-container aside.questions {
    width: 30%;
  }
}

@media only screen and (max-width: 800px) {
  .requestaquote-page-container section.content.clearfix {
    padding-right: 30px;
  }
}

.requestaquote-page-container input, .requestaquote-page-container select, .requestaquote-page-container textarea {
    display: block;
    width: 100% !important;
    background: none !important;
    margin-top: 5px;
    padding: 7px 5px !important;
}

.requestaquote-page-container input[type="checkbox"] {
    display: inline;
    width: 15px !important;
}

.requestaquote-page-container fieldset {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.requestaquote-page-container fieldset label {
    width: 31%;
    margin-right: 1.5%;
}

@media only screen and (max-width: 768px) {
  .requestaquote-page-container fieldset label {
    width: 48%;
    margin-right: 2%;
  }
}

.requestaquote-page-container button.buttonizer {
    background: #d41920;
    padding: 8px 10px;
    border-radius: 10px;
    color: #eee;
    text-transform: capitalize !important;
    border: solid #d41920 1px;
    font-size: 18px;
    font-weight: 700;
    margin: 15px 0;
}

.post {
    margin-bottom: 0 !important;
}

/* ========== contact us page ========== */

.contact-us-page-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto !important;
    padding: 60px 15px;
}

.contact-us-page-container h4 {
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 5px;
}

.contact-us-page-container aside.questions {
    width: 30%;
}

.contact-us-page-container .nine-column {
    width: 70%;
}

@media only screen and (max-width: 768px) {
  .contact-us-page-container .nine-column {
    width: 100%;
  }
  .contact-us-page-container aside.questions {
    width: 30%;
  }
}

@media only screen and (max-width: 800px) {
  .contact-us-page-container section.content.clearfix {
    padding-right: 30px;
  }
}

.contact-us-page-container input, .contact-us-page-container select, .contact-us-page-container textarea {
    display: block;
    width: 100% !important;
    background: none !important;
    margin-top: 5px;
    padding: 7px 5px !important;
}

.contact-us-page-container input[type="checkbox"] {
    display: inline;
    width: 15px !important;
}

.contact-us-page-container fieldset {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.contact-us-page-container fieldset label {
    width: 31%;
    margin-right: 1.5%;
}

@media only screen and (max-width: 768px) {
  .contact-us-page-container fieldset label {
    width: 48%;
    margin-right: 2%;
  }
}

.contact-us-page-container button.buttonizer {
    background: #d41920;
    padding: 8px 10px;
    border-radius: 10px;
    color: #eee;
    text-transform: capitalize !important;
    border: solid #d41920 1px;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* ========== Contact Page ========== */

div#nf-field-8-wrap div {
  background: none !important;
  border: none !important;
}

.list-select-wrap div:after {
  color: #eee !important;
}

select#nf-field-8 {
  background: none !important;
}

input#nf-field-4 {
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 8px 10px !important;
  border: solid #d41920 1px !important;
  text-transform: capitalize !important;
  background: none !important;
  color: #eee !important;
  border-radius: 10px;
}

input#nf-field-4:hover {
  background: #d41920 !important;
}

/* ========== Woo Commerce Product Page ========== */

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #2a2a2a;
    color: #f7f7f7;
}

.woocommerce .avada-select-parent select {
    width: none;
	max-width: 100px;
	background-color: transparent;
	color: #a2834d;
    font-size: 20px;
	text-align: center;
	display: inline;
	min-width: 50px;
}

.checkout .payment_methods .payment_box {
    background-color: #2a2a2a;
}

/* ============STYLE ATTRIBUTE NEWS PAGE ========== */


/*
style attribute {
    visibility: visible;
    background: transparent;
    padding: 0px;
    margin: 0px auto;
    height: 100px;
    display: block;
    width: auto;
    overflow: visible;
    transform: translate(0px, 0px);
    top: 0px;
} */