/*
 Theme Name: Twenty Seventeen Child Theme
 description: A child theme of the Twenty Seventeen default WordPress theme
 Author: Kevin Boudloche
 Template: twentyseventeen
 Version: 1.0.1
*/


#page {
  word-wrap: inherit;
}

@media screen and (min-width:1100px ){
  .single-product div.product {
    max-width: 1100px;
    margin: auto;
  }
}

#masthead{
  background-color: #005cb9;
}


@media screen and (min-width: 48em) {
  #masthead div.site-branding {
    margin: 0 0 6em 0;
    width: 215px;
    z-index: 9999;
    padding: 5px 0 0 0;
  }
}
@media screen and (max-width: 30em) {
  #masthead div.site-branding {
    padding: 10px;
    margin: 0;
  }
}
@media screen and (min-width: 1071px){
  #masthead div.site-branding {
    margin: 0 0 3em 0;
  }
}


/*Fonts*/
.white-paragraph p {
  color: white;
}
.elementor-widget-heading.elementor-widget-heading .elementor-heading-title, h2 {
  color: #666;
}
a {
  color: #005CB9;
  font-weight: 400;
}
a.elementor-button, .elementor-4 .elementor-element.elementor-element-fc2afad .elementor-button {
  font-size: 14px!important;
}
ul {
  padding-left: 1em;
}
.product_sku {
  text-align: center;
}
.woocommerce-loop-product__title {
  letter-spacing: 0.3px;
  font-weight: 500; 
  font-size: .85em;
  text-align: center;
  text-transform: capitalize;
  height: 70px;
}

/*Home page*/
.round-image img{
  -webkit-clip-path: circle(50.0% at 50% 50%);
}
/*Display none -.product-category.product img,*/
nav.navigation.post-navigation, .count, .woocommerce-Price-amount.amount, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .cart, .entry-header {
  display: none;
}

#tab-title-reviews.reviews_tab, /*.up-sells.upsells.products, */a.button.product_type_simple  {
  display: none!Important;
}
/*Downloads page */

/*Product page*/ 

.product .elementor-widget-wp-widget-wc_product_documents_widget_documents h5 {
  font-size: 20px;
  text-transform: unset;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .woocommerce a.button {
  text-align: center;
}

body.woocommerce div.woocommerce-tabs {
  box-shadow: none;
}


/*Compare button*/
.wooscp-btn  {
  text-transform: uppercase;
  display: block;
  color: white;
  background: #ff9600;
  border-width: 0px!important;
  border-color: #ff9600;
  padding: .3em 3em;
  border-radius: 3px;
  font-size: 14px;
  font-weight: normal!important;
  line-height: 1.7em;
  margin: auto;
}
.woosc-btn {
    cursor: pointer;
	font-family: "Montserrat", Sans-serif;
	font-weight: 500;
	text-transform: capitalize;
	font-style: normal;
	text-decoration: none;
	line-height:1.7em;
	letter-spacing: 0px;
	fill: #ffffff;
	color: #ffffff;
	background-color: #ff9600;
	border-radius: ff9600;
    padding: 4.2px 32px;
	transition-duration: .3s;
    transition-property: transform;
}
.product button.woosc-btn:hover {
	fill: #ffffff;
	color: #ffffff;
	background-color: #ff9600;
	border-radius: ff9600;
	transform: scale(1.1);
}

.woocommerce a.button:hover, .woocommerce-page a.button:hover {
  background:rgba(255,150,0,0.83)!important;
}
ul.products li.product .button, ul.products li.product .button:hover {
  box-shadow: none;
}
.elementor-element.elementor-wc-products ul.products li.product a.woocommerce-loop-product__link img, .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail img, .eael-entry-thumbnail img {
  height: 200px;
  object-fit: contain;
  width: auto;
  display: block;
  margin: auto;
}
h2.woocommerce-loop-product__title {
  font-size: 16px;
  letter-spacing: 0.1px;
}
/*Single product page*/
.product_title.entry-title {
  font-weight: bold;
  margin-bottom: 0;
}
body a.button.product_type_variable {
	display: none;
}
body .ui-accordion {
  color: #333;
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif
}

body .ui-accordion .ui-accordion-header {
  background-color: #f4f4f4;
  border-radius: 0;
  margin-top: 0;
  border: 1px solid #eee;
}
body .ui-accordion .ui-accordion-header.ui-state-active {
  background-color: #FF9600;
  color: #fff;
  border: 1px solid #FF9600;
}
body .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
body .ui-accordion {
  color: #333;
}
body .ui-accordion .ui-accordion-content{
  border: 1px solid #eee;
}
body .ui-accordion .ui-accordion-content a {
  color: #005CB9;
}
body .ui-accordion .ui-accordion-content a:hover {
  color: #333;
}

.product_meta {
  margin-top:20px;
  padding-top: 10px;
  border-top: 1px solid #dadada;
}
.sku_wrapper span {	
  color: red;
}
.sku_wrapper:after {
  Content:' ';
  padding-right: 520px;
}
.single-product .summary p.price {
  margin-bottom: 0;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  height: 250px;
  object-fit: contain;
}
body.woocommerce .woocommerce-tabs {
  box-shadow: -1px 6px 20px 0px rgba(0,0,0,0.3);
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab,  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--additional_information.panel.entry-content.wc-tab {
  padding: 2em 3em;
}
.woocommerce-tabs li.active a, .woocommerce-tabs li a, .woocommerce-tabs li:hover a {
  padding: 2em;
  box-shadow: none;
  text-transform: uppercase;
  color: #333;
}
.woocommerce-tabs ul {
  Border-bottom:1px solid #f2f2f2;
}
.woocommerce-tabs ul li {
  padding:1em 2em;
  background-color: #f2f2f2;
  margin: 0;
}
ul.tabs.wc-tabs {
  padding-left:0;
}
.description_tab.active, .additional_information_tab.active {
  background-color:white;
}
.description_tab:hover, .additional_information_tab:hover {
  background-color: #f9f9f9;
}
.shop_attributes tr, .shop_attributes tr td {
  color: #000000 !important;
}
/*Product page filter*/
.peavey-flex-container {
  display: flex;
  flex-flow: row wrap;
  flex-wrap: wrap;
  align-content: space-around;
}
.peavey-filter-column {
  width: auto;
}
@media screen and (min-width: 768px){
  .peavey-filter-column {
    width:25%;
  }
}
.peavey-filter-column h2 {
  color: white;
  font-size: 1.25em;
}
.peavey-filter-column hr {
  height: 3px;
  background-color: #FFF;
  opacity: 0.3;
  width: 80%;
  margin-left: 0!important;
}
.peavey-filter-column .facetwp-toggle {
  color: white;
}
.facetwp-dropdown {
  font-size: 12px;
  border-radius: 0px!important;
  border: 0;
  background-color: #e9f5ff!important;
  font-weight: 600;
  text-transform: uppercase;
  width: 80%;
}
select {
  height: 2em;
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 10px;
}
.noUi-connect {
  background: grey!important;
}
.facetwp-facet {
  margin-right: 3%;
}
body .facetwp-type-slider .noUi-connect {
  background: #ff9600!Important;
}
#elementor-tab-content-1671 .facetwp-facet {
  margin-bottom: auto;
}
.elementor-element-0dda5cd .facetwp-dropdown {
  width: 100%;
  background: #FF9600!important;
  color: white;
  margin:2%;
}
/*Read more*/
.elementor-post__read-more, .eael-post-elements-readmore-btn {
  font-size: 14px!important;
  font-weight: 500!Important;
  color: white!important;
  padding: 0.3em 1em;
  border-radius: 3px;
  background-color:#ff9600;
}

.eael-grid-post-excerpt p {
  margin-bottom: 20px;
}
/*Where to buy page*/
.elementor hr {
  width: 80%;
  background-color: grey;
  margin: auto;
}
/*Solutions tooltip*/
.imp-shape {
  background: rgba(255, 160, 60, 0.5)!important;
  border-radius: 0!important;
}
/*Compare Image*/
.wooscp-area .wooscp-inner .wooscp-table .wooscp-table-inner .wooscp-table-items table tbody tr.tr-image img {
  height: 300px;
  object-fit: contain;
}
.wooscp-area .wooscp-inner .wooscp-bar .wooscp-bar-items .wooscp-bar-item img {
  object-fit: contain;
}
/*footer*/

.site-footer .widget-column.footer-widget-1 {
	float: none;
	width: 100%;
}
.footer-row {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  flex-wrap: wrap;
  align-content: flex-end;
}
.footer-columns {
  margin-right: 20px;
  margin-bottom: 20px;
  flex-grow: 1;
} 
.widget {
  padding-bottom: 0;
}
.peavey-corp-logo {
  display: block;
  clear: both;
  text-align: center;
  margin-bottom: 20px;
}

footer .wrap .site-info {
  float:none;
  width: 100%;
  text-align: center;
  margin-left: 0;
}

nav.social-navigation {
  float: none;
  text-align: center;
  width: 100%;
}
