/*
 *  Theme Name: Wayne Safety
 *  Description: Wordpress theme for Wayne Safety website
 *  Author: William Greenwood
 *  Author URI: https://intermediadigital.ca
 *  Template: Divi
 *  Version: 1.0.0
 *            
 */

body{
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
}


.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item:last-child .woocommerce-product-attributes-item__label,
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item:last-child .woocommerce-product-attributes-item__value{
  border-bottom-width: 0px;
}

.woocommerce table.shop_attributes th{
  width: 250px;
}

.woocommerce table.shop_attributes td{
  font-style: normal;
}

body.woocommerce .divi-filter-archive-loop .divi-filter-loop-container ul.products li.product{
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.de_db_product_details{
  display: flex;
  flex: 1;
  flex-direction: column;
}

.de_db_product_details .woocommerce-loop-product__link{
  margin-bottom: 0;
}

body.et-db #page-container #et-boc .et-l .et_pb_section .default-layout ul.products li.product .button{
  margin-top: auto;
  align-self: flex-start;
}

.et-db #et-boc .et-l .et_pb_has_overlay:not(.et_pb_image):hover .et_overlay, 
.et-db #et-boc .et-l .et_portfolio_image:hover .et_overlay, 
.et-db #et-boc .et-l .et_shop_image:hover .et_overlay{
  display: none;
}

.et-db #et-boc .et-l .et_pb_contact_select{
  background-color: #FFF;
  color: #34715B;
  font-size: 1rem;
  font-weight: 500;
  max-width: 200px;
  text-transform: uppercase;
}

.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0_tb_body .divi-filter-item, 
.et-db #et-boc .et-l .et_pb_de_mach_search_posts_item_0_tb_body .divi-acf-map-radius, 
.et-db #et-boc .et-l .et_pb_de_mach_filter_posts_0_tb_body .divi-filter-item, 
.et-db #et-boc .et-l .et_pb_de_mach_filter_posts_0_tb_body .divi-acf-map-radius{

  margin: 0;
  padding: 0 1rem 0 0.5rem;

}

.et-db #et-boc .et-l .et_pb_contact_field[data-type=select]:after{
  border-top-color: #34715B;
  right: 1rem;
}

.divi-location-fullwidth .divi-filter-item,
.divi-location-fullwidth .et_pb_de_mach_search_posts_item p.et_pb_contact_field.divi-filter-item{
  width: auto;
}

.et-db #et-boc .et-l .et_pb_contact_select{
  width: auto;
}

#divi_filter .et_pb_gutters3.et_pb_row .et_pb_column_1_4, 
#divi_filter .et_pb_column_1_4{
  width: auto !important;
}


.divi-location-fullwidth .divi-filter-containter{
  display: flex;
  flex-wrap: wrap;
}

.et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .divi-location-fullwidth .divi-filter-containter .et_pb_column_4_4, 
.et_pb_gutters3.et-db #et-boc .et-l .divi-location-fullwidth .divi-filter-containter .et_pb_column_4_4{
  margin-right: 0;
  margin-bottom: 0;
  width: auto;
}

.woocommerce .et_pb_db_filter_loop nav.woocommerce-pagination ul{
  border: none;
}
.woocommerce .et_pb_db_filter_loop nav.woocommerce-pagination ul li{
  border: none;
  padding: 0 0.5rem;
}

.search_filter_cont{
  align-self: center;
  display: flex;
  flex-direction: column;
}

.ws_product_categories{
  display: grid;
  grid-gap: 25px;
  list-style: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.ws_product_category{
  background: #FFF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  padding: 3rem;
  text-align: center;
}

.ws_product_category h2{
  color: #34715B;
  font-size: 50px;
  line-height: 1.2em;
  margin: 0 0 2rem;
}
.ws_product_category h2 a{
  color: #34715B;
}
.ws_product_category_button{
  color: #3C3C3C !important;
  border-color: #75CED9;
  border-radius: 15px;
  letter-spacing: 0em;
  display: inline-block;
  font-size: 16px;
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 500;
  margin: auto auto 0;
  text-transform: uppercase;
  background-color: #75CED9;
  padding-top: 0.5rem;
  padding-right: 1.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
}

.ws_product_category .ws_product_category_image{
  margin: 0 auto 3rem;
  max-width: 100%;
  width: 200px;
}




.ws_featured_products{
  display: grid;
  grid-gap: 1.5rem;
  list-style: none;
  grid-template-columns: repeat(3,minmax(0,1fr));
}

@media all and (max-width: 1200px) {

  .ws_product_category{
    padding: 2rem;
  }

  .ws_product_categories{
    grid-template-columns: repeat(1,minmax(0,1fr));
  }

}

@media all and (max-width: 980px) {
  
  

  .ws_product_categories{
    grid-template-columns: repeat(1,minmax(0,1fr));
  }

  .ws_featured_products{
    grid-template-columns: repeat(1,minmax(0,1fr));
  }

  .ws_featured_product{
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
  }

}

.ws_featured_product{
  background: #FFF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
}

.ws_featured_product h3{
  color: #34715B !important;
  font-size: 24px !important;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 0.25rem;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.ws_featured_product h3 a{
  color: #34715B !important;
}

.ws_featured_product_sku{
  margin: 0 0 1rem;
  text-align: left;
}

.woocommerce ul.products li.product .ws_featured_product_sku{
  margin: 0;
}

.woocommerce ul.products li.product .ws_featured_product_sku strong{
  display: inline;
}

.ws_featured_product_image img{
  display: block;
  margin: 0 auto 1rem;
  max-width: 100%;
}

.ws_featured_product_body{
  margin: 0 0 2rem;
  text-align: left;
}

.ws_featured_product_button{
  color: #3C3C3C !important;
  border-color: #75CED9;
  border-radius: 15px;
  letter-spacing: 0em;
  display: inline-block;
  font-size: 16px;
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 500;
  margin: auto auto 0 0;
  text-transform: uppercase;
  background-color: #75CED9;
  padding-top: 0.75rem;
  padding-right: 1.5rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
}

.ws_product_specifications_container{
  overflow-x: scroll;
}

.ws_product_specifications{
  margin-bottom: 2rem;
  width: 100%;
}

.ws_product_specifications thead{
  background: #34715B;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
.ws_product_specifications thead th{
  padding: 1rem 1.5rem;
}
.ws_product_specifications thead th:first-child{
  padding-left: 2.5rem;
}
.ws_product_specifications thead th:last-child{
  padding-right: 2.5rem;
}

.ws_product_specifications{
  background: #F6F6F6;
}

.ws_product_specifications--variations{
  margin-top: 2rem;
}

.ws_product_specifications tbody td{
  padding: 1.5rem 1.5rem;
}

.ws_product_specifications tbody tr{
  /*border-bottom: 1px solid #D6D2D2;*/

  color: #000000;
  position: relative;
}
.ws_product_specifications tbody tr:after{
  content: "";

  background: #D6D2D2;
  height: 1px;
  position: absolute;
  left: 2.5rem;
  bottom: 0;
  right: 2.5rem;

}

.ws_product_specifications tbody tr:last-child:after{
  display: none;
}

.ws_product_specifications tbody td:first-child{
  padding-left: 2.5rem;

  color: #34715B;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
.ws_product_specifications tbody td:last-child{
  padding-right: 2.5rem;
}


.products_menu_container{
  background: #FFFFFF;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 113px;
  transition: opacity 0.3s ease-in-out, z-index 0s linear 0.3s;
  z-index: -1000;
}

@media screen and (max-width: 980px) {
  .products_menu_container{
    display: none;
  }
}


.admin-bar .products_menu_container{
  top: 147px;
}

.products_menu_container--visible{
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 1000;
}

.products_menu{
  margin: 0 auto;
  max-width: 1280px;
  padding: 0.5rem 0 2rem;
  width: 80%;
}

.products_menu a{
  display: block;
}

.products_menu li a{
  color: #000000;
  font-weight: 300;
}

.products_menu > ul{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2.5rem;
}



.products_menu > ul > li > a{
  color: #000000;
  font-weight: 600;
  margin: 0 0 0.5rem;
  padding: 0 0 0.25rem;
  position: relative;
  text-transform: uppercase;

  border-bottom: 1px solid #C4C4C4;
}

.products_menu > ul > li > a:after{
  content: "\203A";
  color: #1F5642;
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  right: 0;
}

.products_menu > ul > li:nth-child(6) {
  grid-row-start: 2;
  grid-column: 2 / span 2;
}

.products_menu > ul > li > ul{
  column-count: 2;
  column-gap: 0.5rem;
}

.products_menu > ul > li:nth-child(2) > ul,
.products_menu > ul > li:nth-child(5) > ul{
  column-count: 1;
}

.products_menu > ul > li:nth-child(4) > ul{
  column-count: 3;
}

.no-scroll{
  overflow: hidden;
}

.mobile-menu{
  cursor: pointer;
}

.mobile_menu_container{
  background: #FFFFFF;
  display: none;
  opacity: 0;
  position: absolute;
  width: 100%;
  top: 115px;
  bottom: 0;
  transition: opacity 0.3s ease-in-out, z-index 0s linear 0.3s;
  z-index: -1000;
}

.mobile_menu_search{
  margin: 0 auto;
  max-width: 1280px;
  padding: 0.5rem 0 0.5rem;
  width: 80%;
}

.mobile_menu_language{
  margin: 0 auto;
  max-width: 1280px;
  padding: 0.5rem 0 0.5rem;
  width: 80%;
}

.mobile_menu_language .gt_selector{
	color: #000 !important;
	font-weight: 600;
	padding: 0;
    margin-left: -0.25rem;
	width: 100%;
}

.mobile_menu_icon{
  margin-top: 1rem;
}

.mobile_menu_icon .et-pb-icon{
  font-family: 'FontAwesome' !important;
  font-weight: 400 !important;
  color: #34715b;
  font-size: 24px;
}


@media screen and (max-width: 980px) {
  .mobile_menu_container{
    display: block;
  }
}

.admin-bar .mobile_menu_container{
  top: 147px;
}

.mobile_menu_container--visible{
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 1000;
}

.mobile_menu{
  margin: 0 auto;
  max-width: 1280px;
  padding: 0.5rem 0 1.5rem;
  width: 80%;
}

.mobile_menu a{
  display: block;
}

.mobile_menu li a{
  color: #000000;
  font-weight: 300;
}




.mobile_menu > ul > li > a{
  color: #000000;
  font-weight: 600;
  margin: 0 0 0.5rem;
  padding: 0 0 0.25rem;
  position: relative;
  text-transform: uppercase;

  border-bottom: 1px solid #C4C4C4;
}

.mobile_menu > ul > li > a:after{
  content: "\203A";
  color: #1F5642;
  font-size: 1.5rem;
  font-weight: 300;
  position: absolute;
  right: 0;
}



.mobile_menu > ul > li > ul{
  column-count: 2;
  column-gap: 0.5rem;
}

.mobile_menu > ul > li:nth-child(2) > ul,
.mobile_menu > ul > li:nth-child(5) > ul{
  column-count: 1;
}

.mobile_menu > ul > li:nth-child(4) > ul{
  column-count: 3;
}



.et_pb_newsletter .et_pb_newsletter_field{
  flex-basis: 48%;
}

.et-pb-contact-message{
  font-size: 1.25rem;
  text-align: center;
}

body #siq_search_results .search-results-R div.search-results-title a,
body #siq_search_results .siq-ads h2.srch-sponsored-title a, 
#siq_search_results div.siq-prodfacet-contR div.siq-prdrslts-row div.siq-prdrslts-box a.siq-prdbx div.siq-prdtls h3{
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
}

#siq_search_results .search-results-R .sr-R-categories{
  margin-left: -10px;
}

html body .holdResults._siq_main_searchbox ul .siq-powered-by{
  display: none !important;
}

body #siq_search_results ._siq_pagination a, 
body #siq_search_results ._siq_pagination span{
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
  padding: 7px 16px 8px;
}

body #siq_search_results ._siq_pagination a.active.next, 
body #siq_search_results ._siq_pagination a.active.prev{
  color: #34715B;
}

body #siq_search_results ._siq_pagination a.active.next:hover, 
body #siq_search_results ._siq_pagination a.active.prev:hover,
body #siq_search_results ._siq_pagination a.active.next:active, 
body #siq_search_results ._siq_pagination a.active.prev:active{
  color: #FFF;
}

body #siq_search_results .search-results-R .sr-R-cont div, 
body #siq_search_results .siq-ads .srch-sponsored-R-cont p{
  font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
}

body #siq_search_results ._siq_pagination a:hover{
  color: #FFF;
  border-color: #34715B;
  background-color: #34715B;
}


html body #siq_search_results .search-results-R .sr-R-categories ul li{
font-family: 'Prompt',Helvetica,Arial,Lucida,sans-serif;
}


body #siq-expandwdgt-cont .siq-expandwdgt-input, 
body .siq-expandwdgt-cont .siq-expandwdgt-input{
  border-color: #cdcccc;
  border-radius: 15px;
}

.products .product_cat-best-seller .de_db_product_image,
.products .product_cat-new .de_db_product_image,
.ws_featured_products .product_cat-best-seller .ws_featured_product_image,
.ws_featured_products .product_cat-new .ws_featured_product_image{
  overflow: hidden;
  position: relative;
}

.products .product_cat-best-seller .de_db_product_image::before,
.products .product_cat-new .de_db_product_image::before,
.ws_featured_products .product_cat-best-seller .ws_featured_product_image::before,
.ws_featured_products .product_cat-new .ws_featured_product_image::before{
  content: "";
  font-weight: 500;
  width: 200px;
  font-size: 1rem;
  padding: 15px;
  background-color: #75CED9;
  color: #3C3C3C;
  left: -53px;
  top: 34px;
  line-height: 1em;
  position: absolute;
  text-align: center;
  transform: translateX(0%) translateY(0%) rotate(-45deg);
  text-transform: uppercase;
  z-index: 100;
}

.products .product_cat-new .de_db_product_image::before,
.ws_featured_products .product_cat-new .ws_featured_product_image::before{
  content: "New";
}
.products .product_cat-best-seller .de_db_product_image::before,
.ws_featured_products .product_cat-best-seller .ws_featured_product_image::before{
  content: "Best Seller";
}


.et-db #et-boc .et-l .et_pb_contact_select{
  background-color: #FFF !important;
  color: #34715B !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding: 0.5rem 0 0.25rem;
}

#siq_search_results .search-results-R .sr-R-cont{
  height: auto !important;
}

#siq_search_results .search-results-R .sr-R-cont{
  font-weight: 500;
}

#siq_search_results .search-results-R .sr-R-cont strong{
  font-family: Prompt, Helvetica, Arial, Lucida, sans-serif;
  font-weight: 700;
}

body .holdResults._siq_main_searchbox ul li.siq-autocomplete.siq-autocomplete-sponsored{
	display: none !important;
}