/*
Theme Name: Tekni-Plex
Theme URI: http://www.tekni-plex.com.com/
Description: A Custom Child Theme For Tekni-Plex
Author: Bryan Gillet
Author URI: http://www.667design.com/
Template: Divi
Version: Updated for Divi 3
*/



ul.page-menu.ancestor-tree li, ul.page-menu.ancestor-tree, ul.page-menu.ancestor-tree > li > ul.children { list-style:none; padding:0; margin:0; }


/* show Account Menu across the site */
#et-secondary-nav li.menu-item-84239 { display: inline-block !important; }


.wppb-default-name-heading,
.wppb-default-nickname,
.wppb-default-display-name-publicly-as,
.wppb-default-contact-info-heading,
.wppb-default-website,
.wppb-default-about-yourself-heading,
.wppb-default-biographical-info { display:none !important; }


.form-submit input, #wppb-submit { 
    background: #106EAA!important;
    color: #ffffff!important;
    padding: 10px!important;
    font-size: 15px!important;
    border: none!important;
}


ul.page-menu li:last-child a { 
    border-bottom: 1px solid #eeeeee !important;}
ul.page-menu.ancestor-tree > li > a {
    padding:0;
    color: #999999;
    list-style:none;
    font-size: 15px;
    font-weight: 700;
    border-left: 3px solid #999999;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 0;
    padding: 10px 60px 10px 20px;
    transition: all .3s ease 0s;
    text-decoration: none;
    float: left;
    width: 270px;   
}

ul.page-menu.ancestor-tree > li > ul.children > li.page_item > a {
	padding:0;
	color: #999999;
	list-style:none;
    font-size: 15px;
    font-weight: 700;
    border-left: 3px solid #999999;
    border-top: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 0;
    padding: 10px 60px 10px 20px;
    transition: all .3s ease 0s;
    text-decoration: none;
    float: left;
    width: 270px;	
}

ul.page-menu.ancestor-tree > li > ul > li.page_item > ul > li > a {
    padding: 0px;
    color: #1f78bd;
    list-style: none;
    font-size: 14px;
    font-weight: 700;
    border-left: 3px solid #106EAA !important;
    border-right: 1px solid #eeeeee;
    padding: 5px 60px 5px 30px;
    transition: all .3s ease 0s;
    text-decoration: none;
    float: left;
    width: 270px;	
    background: #f2f2f2;
    line-height: 18px;
}

ul.page-menu.ancestor-tree > li > ul > li.page_item > ul > li > ul > li > a {
	padding: 0px;
    color: #1f78bd;
    list-style: none;
    font-size: 12px;
    font-weight: 700;
    border-left: 3px solid #106EAA !important;
    border-right: 1px solid #eeeeee;
    padding: 5px 40px 5px 40px;
    transition: all .3s ease 0s;
    text-decoration: none;
    float: left;
    width: 270px;	
    background: #f2f2f2;
    line-height: 17px;
	
}


ul.page-menu.ancestor-tree > li.current_page_item > a,
ul.page-menu.ancestor-tree > li > ul > li.current_page_item > a,
ul.page-menu.ancestor-tree > li > ul > li.page_item.page_item_has_children.current_page_item > a,
ul.page-menu.ancestor-tree > li > ul > li.page_item.page_item_has_children > ul.children > li.current_page_item > a,
ul.page-menu.ancestor-tree > li > ul > li.page_item.page_item_has_children > ul.children > li > ul.children > li.current_page_item > a
{
	background-color: #f2f2f2;
    color: #000 !important;
    border-left: 3px solid #106EAA !important;
}


ul.page-menu.ancestor-tree > li > ul > li.page_item.page_item_has_children.current_page_ancestor > a {
    background-color: #f2f2f2;
    border-left: 3px solid #106EAA !important;
    color: #1f78bd !important;
}

ul.page-menu li ul li.page_item_has_children:not(.current_page_item):not(.current_page_parent):not(.current_page_ancestor) ul.children,
ul.page-menu li ul li.current_page_item ul li.page_item_has_children:not(.current_page_item) ul.children
{
	display:none !important;
}


ul.page-menu.ancestor-tree li ul li.page_item_has_children.current_page_item ul,
ul.page-menu.ancestor-tree li ul li.page_item_has_children.current_page_item ul li ul.children,
ul.page-menu.ancestor-tree li ul li.current_page_ancestor ul,
ul.page-menu.ancestor-tree li ul li.current_page_ancestor ul li ul.children {
	display:block !important;
	padding:0;
}

ul.includelist { margin:0 20px; padding-top: 20px; }
ul.includelist li {
    padding: 5px;
}

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a { margin-right: 12px; }

img.banner-logo { max-height:118px; padding: 20px 0 !important; margin-top: -59px;}

#et-secondary-nav li li { padding:0; }
#et-secondary-nav li li a { padding:15px; }

#et-secondary-nav li>ul {
       width: max-content;
}
#et-secondary-nav li ul { padding:0; }
#et-secondary-nav li { text-align:center; }

.wppb-user-forms {
	background-color: #f2f2f2;
    border-radius: 10px 10px 10px 10px;
}
#wppb-edit-user, .wppb-register-user {
	padding-top: 40px!important;
    padding-right: 40px!important;
    padding-bottom: 40px!important;
    padding-left: 20px!important;
}
#wppb-login-wrap {
	padding: 20px;
}

#wppb-login-wrap .login-username input, #wppb-login-wrap .login-password input { width:100% !important; }

.wppb-form-field label:not([for="edit_user"], #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {
	float:none !important;
	display:block;
	width:100% !important;
}

.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="checkbox"]), .wppb-user-forms select, .wppb-user-forms textarea {
    padding: 5px 4px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
	width:100%;
}


.wppb-user-forms ul li { padding-bottom:10px !important; }

/* Product Families & Downloads */
.pf_categories { list-style-type: none; padding-left: 0 !important; }
.pf_categories li.pf_category { display: inline-block; width: 33.3%; padding-right: 10px; margin-bottom: 10px; }
.pf_categories li.pf_category a {
	background-color: #2ca8ff;
	color: white;
	display: block;
	text-align: center;
	font-size: 14px;
	padding: 7px 10px;
	border-radius: 2px;
	font-family: "Rubik", "Segoe UI", "Roboto", "Helvetica", "Arial", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	transition: all .5s ease;
}
.pf_categories li.pf_category a.active, .pf_categories li.pf_category a:hover { background-color: #10707f; }
.pf_actions a:first-child { margin-right: 10px; }
.pf_actions { text-align: right; }
#pfsSheets_filter { display: none !important; }
#tekni_pf_keyword { margin-right: 10px; padding-left: 10px; padding-right: 10px; }
.pf_search_row { width: calc(100% - 200px); float: left; margin-bottom: 20px; }
#pfsSheets_wrapper #pfsSheets_length { position: absolute; top: -48px; right: 0; }
#pfsSheets_paginate a.paginate_button.current, #pfsSheets_paginate a.paginate_button:hover {
	color: #1f78bd !important;
	border: none;
	background: none;
}
#pfsSheets_paginate a.paginate_button {
	border: none;
	transition: all .5s ease;
}
#clear_tekni_pf_filters { margin-left: 10px; }
.pf_gate_form .ui-dialog-titlebar span { font-family: Rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 20px; font-weight: 400; }
.pf_gate_form .ui-dialog-titlebar { background: white; border: none; text-align: center; }
.pf_gate_form button.ui-button.ui-dialog-titlebar-close { border-radius: 50%; border: solid 2px; height: 23px; width: 23px; text-align: center; }
.pf_gate_form button.ui-button.ui-dialog-titlebar-close .ui-button-icon { top: 9px; left: 9px; background-repeat: no-repeat; }
.pf_gate_form .wpcf7 { padding: 0; }
.pf_gate_form form input, .pf_gate_form form select { max-width: 100%; width: 100%; }
.pf_gate_form form input[type='checkbox'], .pf_gate_form form input[type='radio'] { width: auto; }
.pf_gate_form, .pf_gate_form input, .pf_gate_form select, .pf_gate_form textarea { font-family: Rubik, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important; }
.pf_gate_form.ui-widget input:not([type='submit']) {
	background-color: #fff;
	border: 1px solid #bbb;
	padding: 2px;
	color: #4e4e4e;
}
.pf_gate_form.ui-widget.ui-widget-content {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
	border: 0;
	border-radius: 6px;
	background: rgb(255,255,255);
	overflow: hidden;
	padding: 10px;
}
body .ui-widget-overlay { background: rgba(0,0,0,0.5); opacity: .5; }
.pf_gate_form button.ui-button.ui-dialog-titlebar-close { opacity: 0; transition: all .5s ease; top: 10px; }
.pf_gate_form .ui-dialog-titlebar:hover button.ui-button.ui-dialog-titlebar-close { opacity: 1; }
.pf_gate_form input[type='submit'] {
	background: #106EAA!important;
	color: #ffffff!important;
	padding: 10px!important;
	font-size: 15px!important;
	border: none!important;
	width: auto;
}
a.download-gate-open {
	background: #46b450;
	color: white !important;
	width: calc(100% - 1em);
	display: block;
	text-align: center;
	margin: 0 0.5em 1em;
	padding: 0.2em 1em;
}


