/*!/wp-content/themes/divi-child/style.css*//*-------------------------------------------------------
Theme Name: Child Theme
Theme URI: https://www.plasticsuppliesdudley.com
Description: A child theme template for Divi
Author: AIM Internet
Template: Divi
Version: 4.18.0
----------------- ADDITIONAL CSS HERE ------------------*/

/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.3
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



@font-face{font-family:'source_sans_proregular';font-display:swap;src:url(/wp-content/themes/divi-child/fonts/sourcesanspro-regular-webfont.woff2) format('woff2'),
url(/wp-content/themes/divi-child/fonts/sourcesanspro-regular-webfont.woff) format('woff');font-weight:normal;font-style:normal;}
@font-face{font-family:'source_sans_prosemibold';font-display:swap;src:url(/wp-content/themes/divi-child/fonts/sourcesanspro-semibold-webfont.woff2) format('woff2'),
url(/wp-content/themes/divi-child/fonts/sourcesanspro-semibold-webfont.woff) format('woff');font-weight:normal;font-style:normal;}

body {font-family: 'source_sans_proregular'; font-display:swap;}
h1,h2,h3,h4,h5,h6 {font-family: 'source_sans_prosemibold'; font-display:swap;}
h2 {font-size:29px !important; line-height:35px;}
h3 {font-size:25px !important;}
p {padding:0px 10px 15px 0px; line-height:27px;}

#main-header .container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {width:92%; max-width:92%; margin:10px auto 0px auto; /*top:30px;*/}
#main-header {background-color:#FFFFFF; box-shadow:none !important;}
#main-header.et-fixed-header {box-shadow:none !important;}

.et_secondary_nav_enabled #page-container #top-header {position:fixed;}

#et-info {font-size:17px; line-height:25px !important;}
#et-info-phone::before {font-family:ETmodules !important; content:"\e090" !important;}

.et-social-linkedin a.icon::before {content: '\e09d';}
.et-social-youtube a.icon::before {content: '\e0a3';}
#top-header .et-social-icon a {font-size:17px;}

#et-top-navigation .et-cart-info {font-size:22px;}

.logo_container {width:auto !important; float:none; position: inherit !important; margin: 0px 0px 15px 0px; text-align:center;}
#logo {max-height:100%;}
.et_header_style_left #logo {max-width:55% !important;}
.logo {display:inline-block;}
#et-top-navigation {padding:10px 0px 30px 0px !important}
.et_header_style_left #et-top-navigation nav > ul > li > a {padding-bottom:0px;}
.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:5px;}

#et-secondary-menu {margin:5px 20px 10px 0px;}
.et-cart-info {font-size:15px;}

.blurb-block .et_pb_column {width:98% !important; margin-bottom:15px !important; margin-right:10px !important;}
.blurb-block .et_pb_text {float:left; padding:16px 0px 20px 70px;}
.blurb-block h3 {font-size:20px !important;}

.highlight-text {color:#1F3F8C; font-size:20px;}

.blog-block .et_pb_blog_grid .et_pb_post {display: flex; height:120px; background-color:#FFFFFF; box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); margin-bottom:30px !important;}
.blog-block .entry-title {width:auto; font-size:24px !important; display: flex !important; flex-direction: column !important; justify-content: space-around !important; text-align:center; line-height:normal; margin:0px auto; padding-top:10px;}

#main-footer {background:url(/wp-content/uploads/2022/09/footerbg.jpg) no-repeat center center; background-size:cover; background-color:inherit;}
#footer-widgets {padding-top:1% !important; padding-bottom:0px !important;}
.footer-widget {margin-bottom:2% !important;}
.footer-widget:last-child {margin-right:0px !important;}
.footer-widget .et_pb_widget a {color:#FFFFFF;}
#footer-widgets .footer-widget li::before {border-width:0px;}
#footer-widgets .footer-widget li a:hover {color:#FFFFFF; opacity:1; text-decoration:underline;}
#et-footer-nav {display:none;}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {margin-bottom:20px !important;}
.footer-widget figure {margin-bottom:0px !important;}

#footer-bottom .et-social-icons {margin-top:20px;}
#footer-bottom .et-social-icons li {margin-left:15px;}
#footer-bottom .et-social-icon a {font-size:20px; color:#FFFFFF;}
#footer-bottom .et-social-icon a:hover {color:#F9A01C; opacity:1;}

.footer-block {width:99%; display:inline-table; border-bottom:3px solid #FFFFFF; padding:35px 0px; margin-bottom:40px;}
.rightblock {margin-top:30px;}
.footer-block h3 {font-size:30px !important; color:#FFFFFF;}
.footer-block p {font-family: 'source_sans_prosemibold'; font-size:22px; color:#FFFFFF; font-display:swap;}
a.footer-btn {width:auto; font-size:25px; font-weight:600; color:#1F3F8C; background-color:#F9A01C; padding:5px 30px; border-radius:5px; cursor:pointer;}
a.footer-btn:hover {color:#333333;}

.copyright, .footerlink {font-size:15px; font-weight:normal; text-align:center; margin:0px; padding:0px 0px 5px 0px; color:#FFFFFF;}
.footerlink a {color:#FFFFFF; text-decoration:underline;}
.footerlink a:hover {text-decoration:none;}

.bullet01, .bullet02 {margin:0px 0px 0px 20px; padding:0px !important;}
.bullet01 li {list-style-type:square; color:#1f3f8c; font-weight:600; margin:0px; padding:0px 0px 5px 0px;}
.bullet01 li a:hover {text-decoration:underline;}
.bullet02 li {list-style-type:square; color:#FFFFFF; font-weight:600; margin:0px; padding:0px 0px 5px 0px;}

.bullet {margin:0px; padding:0px !important;}
.bullet li {list-style-type:none; margin:0px; padding:0px 5px 10px 0px; line-height:26px;}

/*Mobile Nestead Menu */
#et_mobile_nav_menu {background-color:#1f3f8c; margin-bottom:10px;}
.mobile_menu_bar::before {color:#FFFFFF !important;}
.et_mobile_menu {background-color:#FFFFFF; text-align: left;}
.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:0px;}
.et_mobile_menu li a {font-size:18px;}
.et_mobile_menu li a:hover {color:#e66303; opacity:1;}
#main-header .et_mobile_menu .menu-item-has-children > a {position: relative; background-color:inherit; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 18px; content: '\50'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; font-size:18px; font-weight: bold;}
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu {display: block !important; visibility: visible !important;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a {font-size:16px; color:#FFFFFF; background-color:#124C92; border-bottom:1px solid #EEEEEE;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a:hover {background-color:#f9a01c; color:#FFFFFF;}

.table01 {text-align: center !important;}
.table01 tr, .table01 td, .table01 th {border: 1px solid #CCCCCC; padding: 5px !important; color: #333333 !important;}
.table01 th {background-color: #ededed; text-align: center;}

.wpcf7-form .field02 {width:99%; float:left; text-align: left;}
.wpcf7-form .field01 {width:99%;}
.field01 input[type="text"], .field01 input[type="email"], .field01 input[type="tel"] {width:99%; height:35px; float:left; font-size:15px; padding:1%; margin:0px 0px 20px 0px; background-color:inherit; color:#333333 !important; border:1px solid #cccccc; border-radius:0px;}
.field02 textarea {width:99%; padding:1%; font-size:15px; margin:0px; background-color:inherit; color:#333333 !important; border:1px solid #cccccc; border-radius:0px;}
.field01 input[type="text"]:focus, .field01 input[type="email"]:focus, .field01 input[type="tel"]:focus, .field02 textarea:focus {border-color:#F9A01C; color:#333333 !important;}
.btn_submit {float:left; background-color:#124E94 !important; border:0 none; border-radius: 0; color:#FFFFFF; cursor:pointer; font-size:20px; font-weight:normal; padding:5px 20px; margin:10px 0px;}
.btn_submit:hover {text-decoration: underline;}
.captcha {width:99%; float:left; text-align: left; margin: 10px 0px;}
.wpcf7-mail-sent-ok {display:none !important;}
div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {float:left;}

.et_pb_post {background-color:#f4f4f4; padding:20px; margin-bottom:30px;}
h2.entry-title {font-size:27px !important;}
.et_pb_post .entry-content {padding-top:10px;}
.et_pb_post p {color:#333333 !important;}
#sidebar .et_pb_widget ul li {list-style-type:square; margin-left:15px; line-height:normal;}
#sidebar .et_pb_widget a {color:#333333;}
#sidebar .et_pb_widget li a:hover {text-decoration:underline;}
#sidebar .et_pb_widget h2 {font-size:25px !important;}
.single-post #main-content {border-top:1px solid #CCC; margin-top:50px;}
.single .post {background-color:inherit;}

.error404 #main-content {margin-top:50px; border-top:1px solid #ccc;}
.error404 .logo_container {margin-bottom:30px;}


#content-area table th {padding-top:0px;}
.woocommerce ul.products li.product {background-color:#f4f4f4 !important; padding:8px;}

.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:20px !important; line-height:30px;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {color:#333333 !important; font-size:18px;}

.woocommerce div.product .product_title {font-size:26px;}
.woocommerce div.product form.cart .button {background-color:#f9a01c; color:#FFFFFF; font-size:20px;}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {font-size:16px; color:#333333;}

.woocommerce .woocommerce-message {margin-top:90px;}
.price-rule-active td {background-color:#1f3f8c; padding:6px 10px !important;}
.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce a.button, .woocommerce-page a.button {background-color:#f9a01c !important; color:#1f3f8c !important; border:none !important; font-weight:600 !important;}
.woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover {background-color:#f9a01c; color:#333333 !important;}

.main_title {margin-top:45px;}
.return-to-shop {margin-bottom:30px;}

a.glink {margin-right:20px;}

 

/* Desktop CSS*/
@media only screen and (min-width: 768px) {
	h2 {font-size:33px !important;}
	h3 {font-size:28px !important;}
	#et-info {float:right;}
	
	.logo_container {float:left; text-align:left;}
	.et_header_style_left #logo {max-width:90% !important;}
	#et-top-navigation, .et_fixed_nav #et-top-navigation {padding:30px 80px 5px 0px !important;}
	#top-menu-nav > ul > li > a:hover {opacity:1; color:#F9A01C;}
	
	#main-header.et-fixed-header #top-menu a {color:#124C92;}
	#main-header.et-fixed-header #top-menu a:hover, #top-menu a:hover {color:#E66303 !important; opacity:1;}
	#main-header.et-fixed-header #top-menu li.current-menu-item > a {color:#E66303 !important;}
	.et-fixed-header #top-menu li a {font-size:21px !important;}

	.highlight-text {font-size:23px;}
	.copyright {float:left; padding-bottom:10px;}
	.footerlink {float:right; padding-bottom:10px;}
	.footer-widget {width:24% !important; margin-right:1% !important;}
	.footer-block h3 {font-size:30px !important;}
	.leftblock {width:68%; float:left}
	.rightblock {width:30%; float:right; margin-top:0px;}
	
	 .blurb-block .et_pb_column {width:24% !important; margin-bottom:0px !important;}
	 .blurb-block h3 {font-size:25px !important;}
	 
	 .field01 input[type="text"], .field01 input[type="email"], .field01 input[type="tel"] {width:31.5%; margin-right:10px;}
	 #footer-bottom .et-social-icons {position:relative; margin-top:-70px; left:160px;}
	 
	 .product-sub-banner {width:100%; height:240px; background:url(/wp-content/uploads/2022/09/tooling-banner.jpg) center center; /*background-color:#5e5e5e !important; background-blend-mode:multiply;*/ margin:0px; padding:0px; z-index:1 !important;}
}

@media only screen and (min-width:200px) and (max-width:1300px){
    .container, .et_pb_row {width: 94%;}
}

@media only screen and (min-width:1000px) and (max-width:1300px){
	#et-top-navigation {padding-top:10px !important;}
	#top-menu li {padding-right:14px;}
	#top-menu li a {font-size:17px !important;}
	.blurb-block h3 {font-size:22px !important;}
}
@media only screen and (min-width:768px) and (max-width:980px){
	.footer-widget:nth-child(n) {width:24% !important; margin-right:1% !important;}
	.blurb-block .et_pb_column {width:47% !important; margin-bottom:15px !important;}
	.blurb-block h3 {font-size:21px !important;}
	.bullet01 {column-count:2;}
	
	#footer-bottom .et-social-icons {width:99%; display:table; position:inherit; margin-top:50px; left:0px;}
}
@media only screen and (min-width:500px) and (max-width:767px){
	#footer-widgets .footer-widget {width:47% !important;}
}

@media only screen and (min-width:768px) and (max-width:985px){
	.product-sub-banner {width:100%; height:220px; background:url(/wp-content/uploads/2022/09/tooling-banner.jpg) center center; background-color:#5e5e5e; background-blend-mode:multiply; margin:0px; padding:0px;}
	
	.product-sub-banner#main-header {z-index:inherit !important;}
}

@media only screen and (min-width:200px) and (max-width:767px){
	/*#main-header .container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {top:15px;}*/
	.main_title {margin-top:100px;}
	.logo_container {margin-bottom:10px;}
	.et_header_style_left #et-top-navigation {padding:0px !important}
	#et-secondary-nav, #et-secondary-menu {display:block !important;}
	#top-header .et-social-icons li {margin-bottom:5px;}
	#et-info {padding-top:40px; padding-bottom:0.25em;}
	#gtranslate_wrapper {width:99%; top:4px !important; left:0 !important; text-align:center;}
	
	.product-sub-banner {width:100%; height:340px; background:url(/wp-content/uploads/2022/09/tooling-banner.jpg) center center; background-color:#5e5e5e; background-blend-mode:multiply; margin:0px; padding:0px;}
	
	.product-sub-banner#main-header {z-index:inherit;}
}