/*
Theme Name: Firstweb Child Theme
Theme URI: http://brettarchibald.com
Description: Firstweb Child Theme
Author: Grant Pretorius
Author URI: https://firstweb.co.za
Version: 1.0.0
Template: Divi
*/

/*.et_header_style_left #logo {
  max-width: 69%;
}*/

#img10 {padding:10px;}

/*FROM DIVI CSS*/

/*--CENTER FOOTER INFO—DIVI CSS*/
#footer-info

{float:none;
	padding-bottom:10px;
	text-align: center;}
/*--END CENTER FOOTER INFO—DIVI CSS*/



/*h1, h2, h3 {font-weight: 700!important; }*/
h2, h2, h3, h4, h5{
    padding-bottom: 10px!important;
	 padding-top: 20px!important;
}

@media screen and (max-width: 600px) {h1 {font-size: 26px;}}
@media screen and (max-width: 600px) {h2 {font-size: 22px;}}
@media screen and (max-width: 600px) {h3 {font-size: 20px;}}
@media screen and (max-width: 600px) {h4 {font-size: 18px;}}
@media screen and (max-width: 600px) {h5 {font-size: 16px;}}


/*--Mobile Menu Text Size--*/
.et_mobile_menu li a { font-size: 18px !important; }
/*--END Mobile Menu Text Size--*/





/*--------------------TABLE STYLING----------------------*/
table.blueTable {
  border: 2px solid #1C6EA4;
    background-color: #E6F2FF;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table.blueTable td, table.blueTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 7px;
}
/*table.blueTable tbody td {
  font-size: 13px;
}*/
table.blueTable tfoot td {
  font-size: 14px;
}
table.blueTable tfoot .links {
  text-align: right;
}
table.blueTable tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
/*--------------------TABLE STYLING----------------------*/

/*--------------Superscript and subscript setting-----------*/
sup { position: relative;
	vertical-align: baseline;
    font-size: 15%;
    line-height: 0;
    vertical-align: baseline;
    top: -4em; }
sub { 
  top: 0.4em; 
}
/*--------------Superscript and subscript setting-----------*/


/*-xxxxxxxxxxxxxxxxxxxxxxxx setting indents for OL and UL xxxxxxxxxxxxxxxxxxxxxxxxxxx*/
@media screen and (min-width: 900px) {.entry-content ol, .entry-content ul {
    padding: 00px 0px 0px 50px;
    list-style-position: outside;
	}}
 


/*xxxxxxxxxxxxxxxxxxx setting indents for OL and UL xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

/*--Hide Image titles in Gallery--START--
.et_pb_gallery_title { display: none!important; }
/*--Hide Image titles in Gallery--END--*/

nav.slick__arrow, ul.slick-dots {
  display: none!important;
}

nav.slick__arrow {
  height: 0;
  overflow: hidden;
}
.slick-prev:before,
.slick-next:before {
   display:none;
}

hr {
  margin-top: 1em;
  margin-bottom: 2em!important;
}

/*eeeeeeeeeeeeeeeeeeeeeee image gallery item aspect ratio square 1:1 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee*/
.pa-image-gallery-1-1 .et_pb_gallery_image {
  padding-top: 100%;
  display: block;
}
.pa-image-gallery-1-1 .et_pb_gallery_item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


.et-pb-active-slide .et_pb_slide_description {
    animation-name: none;
}
/*eeeeeeeeeeeeeeeeeeeeeee image gallery item aspect ratio square 1:1 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee*/

/*Menu Width*/
/*--- Customizing width of menu drop downs---START---*/ 
#top-menu li li a
{
width: 200px;
padding: 5px 0px 5px 0px;
}
/*--- Customizing width of menu drop downs---END---*/

/*dddddddddddddddddddd Table formatiing ddddddddddddddddddddddddddd*/
table.blueTable {
  border: 1px solid #1C6EA4;
  background-color: #EEEEEE;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
table.blueTable td, table.blueTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 5px;
}
table.blueTable tbody td {
  font-size: 17px;
}
table.blueTable tr:nth-child(even) {
  background: #E7E2D8;
}
table.blueTable thead {
  background: #072945;
  border-bottom: 2px solid #444444;
}
table.blueTable thead th {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  border-left: 2px solid #D0E4F5;
}
table.blueTable thead th:first-child {
  border-left: none;
}

table.blueTable tfoot td {
  font-size: 17px;
}
table.blueTable tfoot .links {
  text-align: right;
}
table.blueTable tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
/*dddddddddddddddddddd Table formatiing ddddddddddddddddddddddddddd*/

/*--Style individual menu items--*/
.ds-custom-link a {
    padding: 10px !important;
    background: #832B37;
    color: #fff !important;
    border: 0px solid #000;
}
.ds-custom-link a:hover {
    background: #fff;
    color: #000 !important;
    opacity: 1 !important;
}

/* Style the Divi Form Success Message */
.et-pb-contact-message p {
color: #000000!important;
font-size: 21px!important;
font-weight: 700!important;
text-transform: uppercase;
text-align: center!important;
}


/*------------------------TABLE FORMATING--------------------------*/
table.minimalistBlack {
  border: 1px solid #000000;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
	margin-top:10px;
	margin-bottom:10px;
}
table.minimalistBlack td, table.minimalistBlack th {
  border: 1px solid #000000;
  padding: 2px 2px;
}
table.minimalistBlack tbody td {
  font-size: 17px;
}
table.minimalistBlack thead {
  background: #CFCFCF;
  background: -moz-linear-gradient(top, #dbdbdb 0%, #d3d3d3 66%, #CFCFCF 100%);
  background: -webkit-linear-gradient(top, #dbdbdb 0%, #d3d3d3 66%, #CFCFCF 100%);
  background: linear-gradient(to bottom, #dbdbdb 0%, #d3d3d3 66%, #CFCFCF 100%);
  border-bottom: 1px solid #000000;
}
table.minimalistBlack thead th {
  font-size: 15px;
  font-weight: bold;
  color: #000000;
  text-align: center;
}
table.minimalistBlack tfoot td {
  font-size: 14px;
}

/*--Make image fill the image moduale nomatter how high the column is--Source:https://www.youtube.com/watch?v=miIxPfxR8oM--*/
/*this sets the height of the image module*/
.pa-full-height-image-column {
	height: 100%;
}
/*this sets the height of the image container*/
.pa-full-height-image-column .et_pb_image_wrap {
	height: 100%;
}
/*--this sets the height and fit of the actual image--*/
.pa-full-height-image-column img {
	object-fit: cover;
	height: 100%;
}




.et_pb_contact p .et_contact_error {
    border: 5px solid red!important;
}

/*---CONTACT FORM 7----*/

/* Submit Button CSS Styles */
.wpcf7 input[type=submit] {
margin-top:10px;
padding:15px 35px;
background:#002348;
color:#ffffff;
font-size:20px;
border:0 none;
cursor:pointer;
-webkit-border-radius: 0px;border-radius: 0px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000;
    background-color: yellow;
}

/*--HIDE MOBILE HAMBERGER MENUI ON MOBILE--*/
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu { display: flex!important; } .lwp-hide-mobile-menu .et_mobile_nav_menu { display: none; }


.woocommerce .add-request-quote-button.button {background-color: #111111!important;}
.woocommerce .add-request-quote-button.button:hover {background-color: #111111!important;}

/*--MAKE MOBILE MENU UPPER CASE--*/
/*place in Divi CSS--*/
ul#mobile_menu.et_mobile_menu a, ul#top-menu a {
 text-transform: uppercase;
}

/*--Underline on hover text link—in Child CSS—START--*/
.link1:hover {
    text-decoration: underline;
}
/*--Underline on hover text link—in Child CSS—END--*/

/*Hide Cart icon in nav bar*/
#et-top-navigation .et-cart-info {

    display: none;
}


/*--Style individual nav menu items--*/
.ds-custom-link a {
    padding: 10px !important;
    background: #ffc92a;
    color: #111111 !important;
    border: 0px solid #000;
	border-radius:7px;
}
.ds-custom-link a:hover {
    background: #252527;
    color: #ffc92a  !important;
    opacity: 1 !important;
}


.wpf_slider.ui-slider .ui-widget-header {
    background: #ff0000!important;
    border: none;
}


/*--Themify Product Catagory --Price range line--START--*/

.wpf_slider.ui-slider .ui-widget-header {
    background: #c19033!important;
    border: none;
}
.wpf_slider.ui-slider .ui-slider-handle {
    border-radius: 50px;
    top: -0.4em;
    width: 1em;
    height: 1em;
    cursor: pointer;
    background: #c19033!important;
}
/*--Themify Product Catagory --Price range line--END--*/

/*--Themify Product Catagory --Making Parent catagories BOLD and sub catagories normal--START--*/
.wpf_product_cat_81 {
    font-weight: bold!important;
	  background-color: #ead184;
            padding: 10px!important;
	border-radius: 5px;
		
}
.wpf_product_cat_50 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
	 background-color: #ead184;	
            padding: 10px!important;		
	border-radius: 5px;	
		
}		
.wpf_product_cat_92 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_52 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_61 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_89 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_56 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_88 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_58 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_82 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_69 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_90 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_60 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_98 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_62 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_96 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_57 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_75 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_66 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
		
}		
.wpf_product_cat_53 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_91 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_97 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		
.wpf_product_cat_55 {		
    font-weight: bold!important;   background-color: #ead184;             padding: 10px!important;  border-radius: 5px;		
}		


.wpf_submenu {
    font-weight: normal!important;
	font-size:17px;
	
	
}

.wpf_item_name { text-transform:uppercase!important
; font-weight: bold!important;

}

ui-slider-handle ui-corner-all ui-state-default {}

/*--Themify Product Catagory --Making Parent catagories BOLD and sub catagories normal--END--*/
.woocommerce-info {
    background: #C19033!important;
}

/*---------------------------------------------*/
/*-----adding space above ADD TO QUOTE BUTTON----------------------------------------*/

body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
    
    margin-top: 20px;
}
/*---------------------------------------------*/



.woocommerce div.product span.price, .woocommerce-page div.product span.price {color: black!important;
}

.et_pb_wc_price .amount {
    word-break: break-all;
    display: none!important;
}

.et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .amount {
    font-weight: 700;
    font-size: 21px;
    color: #2B2B2B!important;
    text-align: center;
    display: none!important;
}

.woocommerce-Price-amount {display:none!important}
.product-subtotal {display:none!important}
