/*!
Theme Name: Kava Child
Theme URI:
Author: Zemez
Author URI:
Description: Kava child theme.
Template: kava
Version: 1.0.1
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kava-child
*/

/* Disable Button */
#generate #pdfform input[disabled],#generate #pdfform input[disabled]:hover{
    cursor: no-drop;
    background-color: darkgray;
}
.recommended-products .product-content{
    padding: 5px 25px !important;
    border: 1px solid silver !important;
}
.recommended-products a .product-content {
    display: flex;
    align-items: center;
}
.recommended-products h2{
    font-size: 1.1em !important;
    margin: 15px 0 10px 0 !important;
}
.recommended-products .product-content h2{
    display: contents;
    font-size: 1em !important;
}
.recommended-products .product-content img{
    max-width: 70px;
    padding-right: 20px;
}
.recommended-products .product{
    margin-bottom:7px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}
div.CDH-LLH-CALC #output h3{
    padding-bottom: 0;
}
.recommended-products a:hover h2{
    color: #0066cc !important;
}

/* general */
html{ scroll-behavior: smooth; }
#flexejlogo a {font-family:"Open Sans Condensed"}
#flexejlogo span, .flexfone span, .flexfone a:hover {color:#D1D7E3}
#news-title h1 {margin:0;} 
.flexfone a {color:#325187;} .flexfone a:hover i, .flexfone.footer i {color:#5BD035;}

/* footer */
.footerlogo span, .footmenus a {color:white} .footmenus span {color:#5BD035;}
.footmenus a {line-height:1.75em;} .footmenus a:hover {color:#75BAFF;}
.footmenus.copyright, .footmenus.copyright a {color:#D1D7E3;}
@media (max-width:767px) { .footmenus {text-align:center;}}

/* REMEMBER: #woocommerce-product-data .wc-metaboxes-wrapper,#woocommerce-product-data .woocommerce_options_panel{float:left;width:75%} updated in plugins > woocommerce > assets > css. it was 80% until April 1st 2022! */

/* KAVA container override */
body div#content {margin-top:0;margin-bottom:0;background-color:#fff;}
body.search-results header.page-header {display:none}
.container {max-width:1280px;padding:0;}  /* older Kava theme override */
#content ul, #content ol {margin:0;} /* Kava theme override - outline:1px solid pink; */
#content ul.indented {margin-left:20px;margin-bottom:12px;}

/* Elementor Pro single product page override - Added March 31st 2022! Source needs finding and fixing!  */
body:not(.page-template-fullwidth-content) .site-content {max-width:1280px;background-color:pink;}

/* visual page header */
.pageheader, .pageheader p {margin-bottom:0;text-shadow:2px 2px 3px rgb(0 5 77 / 53%)}
.pageheader a, .pageheader a:hover {color:#fff;}
.topblocks p {font-size:0.8em;line-height:1.3em;min-height:66px;margin:0;padding:12px 16px 5px 16px;}
.topblocks strong {font-size:1.1em;font-weight:600;}
.topblocks em {color:#75BAFF}
.flexshop-button span {text-shadow: 2px 1px 3px rgba(0, 0, 0, 0.4)}
@media (max-width:1024px)  { .topblocks p {font-size:0.75em;} }
@media (max-width:767px)  { .topblocks.one {min-width:94%;} }

/* img object fit overrides */
.objectfitted img {object-fit:cover;object-position:top;}

/* megamenu styles */
.megamenulinks img {width:100%}
.megamenulinks:hover {background-color:#0066CC;filter: brightness(1.2);transition: all 0.5s ease;}
.megamenulinks p {margin:0 0 0.12em 20px;}
.megamenulinks a {font-size:13px;color:white;letter-spacing:-0.01em;font-weight:500;}
.megamenulinks a:hover {color:#464646;}
.megamenulinks a span {color:#5BD035;}
.megamenulinks h4 a {font-size:13px;margin:20px 0 7px 20px;font-weight:600;}
.megamenulinks h4 a:after {
    font-family: "FontAwesome";
    font-weight: 900;
    color: white;
    content: "\f0a9";}
li#jet-mega-menu-item-3688 {padding-top:10px} /* 'home' button padding override June 2023 */

/* megamenu visibility overrides - replaced with Elementor visibility settings instead Feb 12th 2024
.desktoponly {content-visibility:hidden;}
@media (min-width:1025px) { .desktoponly {content-visibility:visible;} }
.notondesktop {content-visibility:visible;}
@media (min-width:1025px) { .notondesktop {content-visibility:hidden;} } - */

/* top thumbnails news test */
.top-thumbnails img {outline:1px solid #d1d7e3;}
.top-thumbnails img:hover {outline:1px solid #a3abb7;}
.jet-carousel .jet-arrow.slick-arrow {z-index:99;}


/* homepage slider */
.homepage-slider div {text-shadow:2px 2px 5px rgb(0 5 77 / 53%);}
.homepage-slider div>p {color:#75baff;}
.ctabanner p {font-size:0.9em;margin-bottom:0;}

/* CTA blue banners */
.ctabanner p strong {font-size:1.85em;font-weight:500;line-height:1em}
.ctabanner p a {color:white;font-weight:700;}
.ctabanner p.hide {display:none;}
.whocanyoutalkto h3 {color:#0066CC;font-weight:600;font-size:1.5em}
.whocanyoutalkto h4 {color:#0066CC;}
.whocanyoutalkto hr {background-color:#0066CC;width:5em;height:2px}

/* product panels - can be deleted, these were the Elementor Inner Sections now being dropped */
.prodpanel {font-size:0.9em;}
.prodpanel:hover img {filter: brightness(1.15);transition:all 0.25s ease;}
.prodpanel h6 {margin:2px 0 -2px 0;}
.prodpanel .prodpic {font-size:1em;}
@media (min-width:760px)  {
.prodpanel .prodpic.right {padding-left:20px}
.prodpanel .prodpic.left {padding-right:20px}
.prodpanel .prodpic {font-size:0.85em;} }
.prodpanel .prodpic img {object-fit:contain;}

/* new main ltr and rtl section style */
.main hr.hr {text-align:center;width:60px;background:#0066CC;border: 0px; height:1.5px;margin-top:0.5em;margin-bottom:1em;margin-left:auto;margin-right:auto;opacity:1;}
.main p.firstpara {padding-bottom:10px;}
.prod {display:flex;flex-direction:row;justify-content:center;background-image: url(/wp-content/uploads/2022/03/hr-rule-3-part.svg);background-repeat: no-repeat; background-position: top center;background-size: auto 3px;margin:0 5% 0 5%;padding-top:27px;font-size:0.92em;}
.prod:hover img {filter: brightness(1.15);transition: all 0.25s ease;}
.prod .pic {width:45%;text-align:center;}
.prod .pic img {max-width:410px;transition: all 0.25s ease;}
.prod.ltr {flex-direction:row-reverse;}
.prod.ltr .text {text-align:right;padding:24px 5% 0 5%;}
.prod.rtl .text {text-align:left;padding:24px 5% 0 5%;}
.prod .item {width:45%;padding-right:30px;}
.prod .item h4 {font-size:1.2em;font-weight:500;margin:0;}
.prod .item.text h4 {font-weight:700;font-size:1.2em;}
.subhead {display:block;color:#0066cc;font-size:12px;line-height:1.2em;margin:0 0 2px 0;}

/* new llh rtl wider styling */
.prod.wider {margin:0;background-image:none;}
.prod.wider .item {width:40%;padding:10px 10px;font-size:0.92rem;}
.prod.ltr.wider .text {width:60%;text-align:left;}
.prod.rtl.wider .text {width:60%;text-align:right;}
.prod.wider .pic img {max-width:280px;}

/* low loss header overrides */
.prod.llh {background-image:none}

/* low loss header manifolds section overrides */
.prod.llh {padding-top:0px;}
.prod.ltr.llh.manifolds, .prod.rtl.llh.manifolds {padding-top:10px;margin:0 7% 0 7%;}
.prod.llh .pic img {max-width:80%;max-height:430px;width:auto;padding-top:10px;}
.prod.llh .item {padding-right:0;}
.prod.ltr.llh.manifolds .item.text {padding:12px 0 0 5%;}
.prod.rtl.llh.manifolds .item.text {padding:12px 5% 0 0;}
@media (max-width:1024px) { .prod.ltr.llh.manifolds, .prod.rtl.llh.manifolds {padding-top:5px;margin:0 2% 0 2%;} }

/* phexpak plate heat exchanger overrides */
.prod.llh.phex .pic img {max-height:357px;}

/* product bluedot + speclist bullets */
.bluedots {font-size:14px;}
.bluedots ul, .speclist ul { list-style:none;margin:0.7em 0 0.7em 16px;text-indent:-21px;}
.bluedots ul li, .speclist ul li {padding:0.35em;}
.bluedots ul li::before, .speclist ul li:before { content: "\f058"; font-family: "Font Awesome 5 Free"; padding:0 7px 0 0;color:#0066cc;}

/* product/sitewide main product button styles */
.prodbtn {margin:20px 0;}
.prodbtn a {padding:3px 50px 3px 16px;border:1px solid #D1D7E3;border-radius:3px;font-size:0.92em;}
.prodbtn a:hover {padding:3px 60px 3px 16px;border:1px solid #A3ABB7;color:#A3ABB7;}
.prodbtn a:active {padding:3px 16px 3px 50px;}

/* phexpak lite buttons */
.prodbtn.phexpak a {padding:3px 10px 3px 10px;}
.prodbtn.phexpak a:hover {padding:3px 15px 3px 15px;}
h4.phexpak-title {padding-top:20px;}
h4.phexpak-title strong {background-color:#0066cc;padding:0px 10px;border-radius:20px;color:#fff}

/* product panel breakpoint overrides */
@media (max-width:1024px) { .prod {margin:0;} .prod .item {padding:0;width:50%;} .prod .item.text {padding:0 5%;} .prod .pic img {max-width:100%;} }
@media (max-width:600px) { .prod {display:block;} .prod .item {width:100%;} .prod.wider .item.text, .prod.wider .item.pic, .prod.rtl.llh.phexlite .pic,.prod.ltr.llh.phexlite .pic {width:100%;text-align:center} .prod .pic img {max-width:90%;} .prod .item.text {text-align:center;} .prod .item.text h4, .prod .item.text .subhead {display:none;} .main .hr.hrleft {text-align:center;margin-left:auto;margin-right:auto}}

/* system valve tables */
.valve-tables {display:none}
@media (min-width:520px) { .valve-tables {display:block}}

/* bullettable and specsflex styling - used on product end-pages */
table.bullettable {margin:10px 0 10px 0;border-collapse: collapse;}
table.bullettable th, table.bullettable td {border:1px solid #0066CC;padding:0.5em;color:#464646;width:50%;font-size:0.92em}
table.bullettable th {font-weight:bold;color:white;background:#0066CC;font-size:0.785em;text-transform:uppercase;letter-spacing:0em;}
table.bullettable td {padding-left:20px;background: url(/wp-content/uploads/assets/info-icons.svg);background-repeat: no-repeat; background-position:0px -136px; background-size:22px;vertical-align:top;line-height:1.4em;}
table.bullettable.general td, table.bullettable.general th {background-image:none;padding-left:10px;text-align:center;width:20%;}
table.bullettable.general td:first-child {text-align:left;}
table.bullettable.centred td {text-align:left;}
table.bullettable.centred i.fa-check-circle {color:#0066CC;display:none;} /* hiding the old fontawesome icons */
table.bullettable.general th {padding:15px 10px}
table.bullettable {margin:10px 2% 20px 2%;width:96%;}
@media (min-width:850px) { table.bullettable {margin:10px 15% 20px 15%;width:70%;} }

/* phex tabular data */
table.bullettable.general.phex td, table.bullettable.general.phex th {width:16.6%;text-align:center;}
/* table.bullettable.general.phex th:first-child {width:20%;} */

/* what is a.. tabs */
div.flexboxer {font-size:0.85em;font-size:0.85em;}
div.taboverview h2 {font-size:2.25em;font-family:'Open Sans',sans-serif;margin:0;line-height:1em;color:white;font-weight:700;letter-spacing:-0.05em;}
div.taboverview>p {margin:10px 0 10px 0;font-size:1rem;}
div.taboverview p.subhead {text-transform:uppercase;color:#75BAFF;margin:3px 0 0 0;font-size:0.92em;}
.bluebullets {padding:10px 0 10px 0;}
.bluebullets>p {text-indent:-10px;margin-left:15px;line-height:1.3em;}
.bluebullets>p>i {padding-right:4px;}
.bluebullets>p>strong {text-transform:uppercase;line-height:2em;}
.tabpic {margin:0 0 -24px 0;text-align:center;min-height:320px;}
.tabpic .pic img {position:relative;max-width:100%;z-index:9;transition: all .5s ease-in-out;}
#whatis .bluebtn {display:inline-block;
    text-align: center;
    text-transform:uppercase;
    font-weight:700;
    border-radius:5px;
    border:1px solid #dddedf;
    margin:0 1px 2px 1px;
    position:relative;
    background-color: #025DBA;
    min-width:160px}
#whatis .bluebtn:hover {background-color:#325187;}
#whatis .bluebtn a {display:inline-block;font-size:1em;color:#fff;padding:5px 30px 5px 30px;text-shadow:2px 2px 5px rgb(0 5 77 / 50%);}
#whatis .bluebtn .fas.fa-shopping-cart {color:yellow;}

/* what is a.. range tab */
#whatis h4 {color:#fff;font-weight:700;font-size:1em;}
#whatis h4:before { content: "\f362"; font-family: "Font Awesome 5 Free"; padding: 0 7px 0 0;color:#fff;}
.su-table table {width:100%;}
.su-table table th {background:red;padding:0.75em;border:1px solid #A3ABB7;font-size:0.92em;text-align:left;}
.su-table table tr td {border:1px solid #007FFF;padding:0.5em 1em;font-size:0.92em;}
.su-table table tr td {background-color:rgba(51, 81, 133, 0.5);}
.su-table table tr td a {color:#fff;}
.su-table table tr td a:hover {color:#007FFF;}
.su-table table tr:hover {background-color:rgba(51, 81, 133, 0.85);}
.su-table table tr:nth-child(even) td {background-color: rgba(51, 81, 133, 0.2);}
.su-table table tr td:nth-child(1) {white-space:nowrap;}

/* contact button icons */
.fas.fa-file-pdf {color:#DC2626;}
.fas.fa-envelope, .fas.fa-comments, .fas.fa-phone-volume, span>.fas.fa-cogs {color:#61CE70;}
.bluebtn a:hover {color:#fff;}

/* Tab tabs overrides */
#whatis .elementor-tab-title {background-color:#325187;padding:15px 60px 5px 60px;height:40px;border-radius:4px 4px 0 0;}
#whatis .elementor-tab-title:hover {background-color:#025DBA;color:#75BAFF;}
#whatis .elementor-tab-title.elementor-active {background-color:#0066cc;}
#whatis .elementor-tab-title:nth-of-type(2n), #whatis .elementor-tab-title:nth-of-type(2n):hover {background-color:white;padding:2px;}

/* what is a.. tabs media sizes */
@media (min-width:400px) { .bluebullets {columns:2;column-gap:24px;}}
@media (min-width:820px) { div.flexboxer {display:flex; align-items:flex-start; font-size:0.92em;} .taboverview {width:60%;} .tabpic .pic img {max-width:366px;} .tabpic {margin:15px 0 -50px 0;} }
@media (min-width:900px) {.tabpic .pic img {max-width:380px;} }
@media (min-width:1024px) { .tabpic .pic img {max-width:420px;} #whatis .bluebtn a {font-size:1.1em;padding:6px 36px 6px 36px;} }
@media (max-width:768px) { #whatis .elementor-tab-title {display:none;} #whatis .elementor-tab-title.elementor-active {display:block; width:200px;}}

/* contact 7 form */
.contactform form {font-size:0.85em;}
.contactform label {text-transform:uppercase;color:#0066CC;font-weight:700;line-height:28px}
.contactform textarea {height:80px;min-height:80px;}
.contactform select, .contactform select option {color:#464646;font-weight:600;}
.contactform input[type='submit'], .customer-survey input[type='submit'] {padding:10px 64px;background-color:#325187;margin:10px 0;}
.contactform input[type='submit']:hover, .customer-survey input[type='submit']:hover {background-color:#0066CC;}

/* Applications page */
@media (max-width:760px)  { .appblocks>div { background-image: url(/wp-content/uploads/2022/03/hr-rule-3-part.svg); background-position: top center; background-repeat: no-repeat; background-size: 1000px auto;}}

/* pdf cats */
.pdfcats {background-color:#F8F8F8;border:1px solid #D1D7E3;border-left:6px solid #325187;margin-bottom:5px; background-image: url(/wp-content/uploads/2022/03/pdfcats-bg.jpg); background-repeat: no-repeat; background-position:12px 4px;min-height:120px;}
.pdfcats:hover {filter:brightness(1.02);}
.pdfcats.a {border-left:6px solid #325187;}
.pdfcats.b {border-left:6px solid #0066cc;background-position:12px -196px;}
.pdfcats.c {border-left:6px solid #DC2626;background-position:12px -396px;}
.pdfcats.d {border-left:6px solid #77A92B;background-position:12px -596px;}
.pdfcats.e {border-left:6px solid #4D4D4D;background-position:12px -796px;}
.pdfcats.guides {background-image: url(/wp-content/uploads/2022/03/pdf-guides-download-icons.jpg);}
.pdfcats.guides:hover {border-left:6px solid #0066cc;}
.pdfcats.f {background-position:12px -396px;}
.pdfcats.g {background-position:12px -596px;}
.pdfcats.h {background-position:12px -796px;}
.pdfcats.i {background-position:12px -996px;}
.pdfcats.j {background-position:12px -1196px;}
.pdfcats.k {background-position:12px -1396px;}
.pdfcats.l {background-position:12px -1596px;}
.pdfcats h6.pdfhdr {margin:0;color:#325187;font-size:1.3em;line-height:1.2em;}
.pdfcats p {margin-bottom:5px;}
.pdfbtn a {background:#325187;color:white;padding:2px 18px;border-radius:2px;font-weight:700;font-size:0.8em}
.pdfbtn a:hover {background:#0066cc;color:white;}
@media (max-width:600px)  { .pdfcats .pdftext {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}}

/* how to tabs */
.howtotabs {font-size:0.92em}
span.howtopic {padding-bottom:5px}
span.howtopic img {width:100%}
@media (min-width:550px) { span.howtopic {padding:0 15px 0 0;float:left;width:56%;} #howtoacc .howtotabs ul {margin:2px 0 2px 59%;}  }
@media (max-width:768px) { .howtotabs .jet-tabs__control-wrapper {display:block;width:100%;padding:10px} }

.gallerypic img {height:calc((7vw) + 70px);max-height:170px;object-fit: cover;outline:1px solid silver;}
.mainnewspan p {line-height:1.7em;}
.mainnewspan strong {color:#0066CC;text-transform:uppercase;}
.authorsig img.alignleft {margin:0 5px 0 0;border-radius:50%;}

/* shop woo overrides! */
.woocommerce-tabs .panel h2 {font-size:1.5em;color:#325187;display:none;}
.woocommerce-tabs .panel table th, .woocommerce-tabs .panel table td {font-size:1em;color:#325187;line-height:1.25em;padding:10px 0;}
.woocommerce-tabs .panel table th {text-transform:uppercase;font-size:0.9em;}
.woocommerce-tabs .panel table tr {border-bottom:1px solid #d1d7e3a1;}
.woocommerce-tabs .woocommerce-Tabs-panel--description.panel p {font-size:0.9rem;display:inline;}
.woocommerce-tabs.wc-tabs-wrapper {padding:0px 0px;}

/* woo checkout overrides */
.woocommerce-cart .woocommerce .jet-woo-builder .woocommerce-cart-form {width:100%;}
.currentstep {font-size:0.7rem;color:;letter-spacing:-0.1px;} /* checkout steps */
.woocommerce-cart .woocommerce-cart-form table tr td.actions {background-color:white;} /* Update footer  */
.woocommerce-checkout .jet-woo-builder-woocommerce-checkout form.woocommerce-checkout {border-top:0;padding-top:0;margin-top:0;}
.checkout-box label.checkbox.woocommerce-form__label {color:#464646;}
.checkout-box label.checkbox input[type="checkbox"]+span::before {background:white;border-color:#464646;}

/* woo checkout summary march 2023*/
.woocommerce-checkout-review-order-table th.product-name {width:55%}
.woocommerce-checkout-review-order-table .product-total, .woocommerce-checkout-review-order-table .cart-subtotal, .woocommerce-checkout-review-order-table tr.cart-subtotal td, .woocommerce-checkout-review-order-table tr.tax-rate td, .woocommerce-checkout-review-order-table tr.order-total td, .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {text-align:right}
.woocommerce-checkout-review-order-table tr.order-total, .woocommerce-checkout-review-order-table tr.tax-rate, .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {border-top:1px solid #ebeced;}
.woocommerce-form-login-toggle .woocommerce-info a.showlogin {font-weight:400 !important;font-size:0.75em !important;}
.login.woocommerce-form-login button.button {margin-left:10px !important;}

/* local pickup notice - basket page start - removed December 18th 2023
[id*="shipping_method_0_local_pickup"]:checked::after {display:none;content:"You have chosen to collect the goods from us, they will not be sent out to you. Please call us to arrange a pickup time.";background:#325187;color:white;font-size:12px;line-height:1.2em;letter-spacing:-0.35px;text-align:center;padding:7px 10px;border-radius:3px;margin:5px 0 10px 0;position:absolute;bottom:-78px;right:5%;width:90%;box-shadow:0px 1px 4px 3px rgba(0,0,0,0.10);z-index:99;}
@media (min-width:240px)  { [id*="shipping_method_0_local_pickup"]:checked::after {display:block;bottom:-60px;}}
@media (min-width:405px)  { [id*="shipping_method_0_local_pickup"]:checked::after {bottom:-35px;}}
@media (min-width:768px)  { [id*="shipping_method_0_local_pickup"]:checked::after {bottom:-66px;}}
@media (min-width:795px)  { [id*="shipping_method_0_local_pickup"]:checked::after {bottom:-50px;}}
@media (min-width:1094px)  { [id*="shipping_method_0_local_pickup"]:checked::after {bottom:-40px;}}  */

/* local pickup notice - checkout overrides - removed December 18th 2023
body.woocommerce-checkout [id*="shipping_method_0_local_pickup"]:checked::after {display:none}
@media (min-width:324px)  { body.woocommerce-checkout [id*="shipping_method_0_local_pickup"]:checked::after {display:block;width:95%;bottom:-50px;} .woocommerce-checkout .woocommerce-checkout div.pickup h3 {margin-top:16px;}}
/* local pickup notice - basket page start - removed December 18th 2023 */

/* jet woo kava upsell layout fix */
.woocommerce-cart .elementor-jet-cart-cross-sells ul.products li.product {flex:0 0 100% !important;max-width:100% !important;padding-left:0 !important; padding-right:0 !important;}

/* woo tech tab dimensions override */
.woocommerce-product-attributes-item--dimensions {display:none;}

/* woo message overrides */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {margin:0;background-color:#F8F8F8;}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper, .woocommerce-notices-wrapper, .woocommerce-NoticeGroup {padding:20px 5% 0 5%;}

/* wpc share cart overrides */
table.wpcss-products tr {border-bottom:1px solid #ebeced;}
table.wpcss-products td, table.wpcss-products th {padding:2px 5px 2px 0;color:#325187;text-transform:uppercase;font-size:0.85em;}
table.wpcss-products .product-price, table.wpcss-products .product-subtotal {text-align:right;}
table.wpcss-products td.product-quantity {text-align:center;}
table.wpcss-products td.product-thumbnail {width:12%;min-width:60px;}
table.wpcss-products div.wpcss-actions {display:block;padding:10px 0;text-align:right;}
table.wpcss-products div.wpcss-actions button {padding:12px 40px;}
div.wpcss-share-actions {padding-top:10px}
div.wpcss-share-actions .wpcss-copy-label {color:#0066CC;}
div.wpcss-share-actions .wpcss-copy-btn {display:block;margin-top:10px;}
div.wpcss-share-actions .wpcss-copy-btn input {padding:10px 30px;}

/* shop headers */
.centrejustified .jet-woo-categories  {justify-content: center} /* shop cat thumbnails */
.jet-breadcrumbs__wrap div.jet-breadcrumbs__item:last-child {display:none} /* breadcrumbs */
.ticker i {padding-right:5px;color:#fff;}
#shopmegamenu .jet-mega-menu-mega-container__inner {padding:0;margin-top:6px;}  /* the shop nav annoying as f container! */

/* shop ctas */
#shophelpcta {font-size:0.9em;letter-spacing:-0.02em;line-height:1.2em;}
#shophelpcta p, #shophelpcta h3, #shophelpcta span {margin:0px 0px;}
#shophelpcta h3 {font-weight:600;font-size:22px;line-height:1.1em;letter-spacing:-0.05em;}
#shophelpcta a {color:#325187;}
@media (max-width:360px)  { #shophelpcta .hide {display:none;} }

/* Quick View */
li.jet-woo-builder-product .elementor-2438 .elementor-element.elementor-element-e42d6ed {}
li.jet-woo-builder-product:hover .elementor-2438 .elementor-element.elementor-element-21d7f7d .jet-button__instance {height:30px}
li.jet-woo-builder-product:hover .elementor-2438 .elementor-element.elementor-element-21d7f7d .jet-button__plane-normal {background-color:#325187D9;transition: background-color 1s ease-out;}
li.jet-woo-builder-product:hover .elementor-2438 .elementor-element.elementor-element-21d7f7d .jet-button__label {color:white;}
li.jet-woo-builder-product:hover .elementor-2438 .elementor-element .jet-woo-product-price {color:#325187;}
small.woocommerce-price-suffix {font-weight:600;font-size:12px;padding-right:5px;}
.jet-woo-product-price span.amount {font-weight:700;font-size:1.2em;}
.gridloop small.woocommerce-price-suffix {display:block;margin:1px 0 5px 0;}

/* Box list styling - for smartfilters */
.jet-checkboxes-list__label:hover {color:#0066cc;}
#boxlisted div.jet-checkboxes-list__row {display:inline-block;}
#boxlisted div.jet-checkboxes-list__button:hover {background:#0066cc;color:#fff;}
#boxlisted div.jet-checkboxes-list__button .jet-checkboxes-list__label:hover {color:#fff;}

/* Original megablue mega menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {font-family: 'Open Sans', sans-serif;border-bottom:5px solid #6D8FC7;height:50px;padding:0 0 3px 0;margin:0 1.85em 10px 1.85em;}
.megablue {display:block;background:#325187;color:white;padding:20px 10px 0 10px;}
.megablue a {color:white;text-decoration:none;}
.megablue a span, .cfoot span {color:#5BD035;}
.megablue a:hover, .megablue a:hover span {color:black;}
.megablue .megatopmenu a {display:inline-block; text-transform:uppercase; font-weight:bold;margin:1em 2%;border-bottom:5px solid #6D8FC7;padding-bottom:0.3em;}
.megablue .megatopmenu a.active {border-bottom:5px solid white;}
.megablue .megatopmenu a:hover {color:#6D8FC7;}
.megablue .megaflex { display:flex;min-height:320px; }
.megablue .megaflex .megagroup {width:25%;background:#325187;padding:0 0 10px 0;border-right:1px solid #3E639F;margin-bottom:10px;}
.megablue .megaflex .megagroup.first {border-left:1px solid #3E639F;}
.megablue .megaflex .megagroup li { padding-right:10px;margin-left:-10px;color:green;font-size:5em;}
.megablue .megaflex .megagroup p { padding:5px 10px 5px 16px;margin:0 !IMPORTANT;font-size:12.5px;font-weight:500;line-height:1.1em;}
.megablue .megaflex .megagroup p.bull { padding:0 10px 6px 16px;font-weight:400;font-size:12px;line-height:1em;}
.megablue .megaflex .megagroup p.cat {padding-bottom:10px;font-weight:600;}
.megablue .megaflex .megagroup p.cat:after { font-family: "FontAwesome"; font-weight:700; content: " \f105";}
.megablue .megagroup:hover {background:#0066CC;}
.megablue .megaflex .megagroup img {width:100%;height:auto;margin:0 0 10px 0;}
.megablue .megaflex .megagroup:hover img {filter:brightness(1.2);}
.megablue .megaflex .megagroup h4 { padding-left:15px;font-family:'Open Sans';font-weight:700;font-size:12.5px;text-transform:uppercase;margin:1em 0 0.75em 0;}
.megablue .megaflex .megagroup h4:after, .cfoot h4:after { font-family: "FontAwesome"; font-weight:900; color:white;content: "\f0a9";}

/* croco megamenu revamp overrides + shopcta */
.topmenu .jet-mega-menu-item__title {border-bottom:5px solid #6D8FC7;}
.topmenu .jet-mega-current-menu-item .jet-mega-menu-item__title {border-bottom:4px solid #ffffff;}
.topmenu .jet-mega-menu-item {border-left:1px solid rgba(255, 255, 255, 0.1);padding:3px 2.2%;}
.topmenu .jet-mega-current-menu-ancestor .jet-mega-menu-item__title {border-bottom: 4px solid #ffffff;}
@media (min-width:1024px) {.topmenu .jet-mega-menu-item {padding:3px 3.55%;}}

/* shop mega menu */
.filterlinks a {font-size:0.8em;line-height:1.8em;color:#464646;display:block;border-top:1px solid #D1D7E3;margin:0 20%;}
.filterlinks a:hover {color:#0066CC;font-weight:600;transition:all 0.25s ease;}
.filterlinks br {display:none;}

/* shop secondary mega menu */
#secondarymenu li.jet-mega-menu-item.current-menu-ancestor>div.jet-mega-menu-item__inner {background:#325187;}
#secondarymenu div.jet-mega-menu-mega-container__inner {border:1px solid #D1D7E3;box-shadow: 6px 6px 25px -2px rgba(0,0,0,0.25);border-bottom-right-radius:3px;border-bottom-left-radius:3px;margin-right:-20px;margin-left:-20px}

/* shop nav 2 mega menu links */
.colmenu a {font-size:12px;color:#325187;display:block;letter-spacing:-0.02em;line-height:20px;}
.colmenu a:hover {color:#0066CC}
.colmenu h4 a {font-size:14px;line-height:16px;font-weight:600;text-transform:uppercase;margin:0;}
.colslider {color:green;}

/* call us box */
#call-us-box a {color:#325187}
#call-us-box a:hover {color:#0066CC}

/* product comparison table */
div.comparisontable {display:flex;margin-bottom:20px;}
div.comparisontable div {width:18%;padding:2px;font-size:11px}
div.comparisontable div img {width:90%;max-width:82px; }
div.comparisontable div.checklist {width:22%;text-align:left;}
div.comparisontable div.checklist i, div.comparisontable div.checklist i:hover, div.comparisontable div.checklist strong {font-size:14px;color:#0066CC;}
div.comparisontable div.checklist i {color:#A3ABB7;font-size:1.2em !important;}
div.comparisontable div.checklist span.hide {display:none;font-size:0.857em;}
div.comparisontable div.col {text-align:center;outline:1px solid #EFEFEF;margin-right:5px;width:18%;padding-top:3px;}
div.comparisontable div.col:hover {outline-color:#E0E0E0;box-shadow:0px 0px 20px rgba(0,0,0,0.2); transition: all 0.5s ease-in-out;filter:brightness(110%);}
div.comparisontable.hvac div.col {width:22%}
div.comparisontable div p {display:block;min-height:30px;border-bottom:1px solid #EFEFEF;}
div.comparisontable div p em {font-style:normal;font-weight:600;font-size:1.3em;}
div.comparisontable div.col p i {font-size:24px;color:#325187;text-shadow: -2px 2px 4px rgba(36,36,36,0.3);}
div.comparisontable div.col p i.fa-check-circle {color:#5BD238;}
div.comparisontable div.col p:nth-child(1), div.comparisontable div.checklist p:nth-child(1) {min-height:130px;color:#325187;line-height:115%;}
div.comparisontable.airndirt div.col p:nth-child(1), div.comparisontable.airndirt div.checklist p:nth-child(1) {min-height:160px;}
div.comparisontable .bluebtn.goto {border-bottom:0px solid white;text-align:center}
div.comparisontable .bluebtn.goto a {display:inline-block;width:85%;font-size:12px;border:1px solid #D1D7E3;border-radius:3px;padding:3px 0;}
div.comparisontable div.col:hover .bluebtn.goto a {border:1px solid #A3ABB7;color:#325187;width:90%;}
.comparisontable div.active {outline-color:#A6A6A6;box-shadow:0px 0px 10px rgba(0,0,0,0.2); }

/* about us people team pics */
.secondaryblue {color:#75BAFF;}
div.flexcontacts {display:flex;margin:0 0%;flex-wrap:wrap;justify-content:center;}
div.flexcontact {padding:2px;margin-bottom:10px;width:50%;min-height:120px;}
div.flexcontact .flexc {text-align:center;margin:0;line-height:1.2em;}
div.flexcontact .pic {margin-bottom:0px;}
div.flexcontact h3.flexc {font-size:0.892em;font-weight:700;color:#0066cc;text-transform:uppercase;padding:0;margin:0px -5px 0 -5px;}
div.flexcontact .title {font-size:0.857em;min-height:2em;}
div.flexcontact .bio {display:none;font-size:0.785em;min-height:5em;padding:2px 5px 10px 5px;}
div.flexcontact .buttons a {font-size:0.642em;background-color:#0066cc;color:white;text-transform:uppercase;padding:3px 16px 3px 14px;font-weight:700;border-radius:2px;margin:0 2px 2px 0;/* background-image: url(/wp-content/uploads/assets/ico-infotabs.svg); background-repeat: no-repeat; background-size:20px; background-position:19px -372px; */ display:inline-block;width:76px;}
div.flexcontact .buttons a.email {background-position:21px -276px;}
div.flexcontact .buttons a:hover {background-color:#325187;color:white;}
div.flexcontact .tel {font-size:0.785em;padding-top:5px;}
div.flexcontact img {border:5px solid white;border-radius:150px;width:100%; height:auto;transform: scale(0.95);transition: all 0.7s ease-in-out; }
div.flexcontact:hover img {border:5px solid silver;transform: scale(1);transition: all 0.3s ease-in-out;filter:brightness(1.075); }
div.flexcontact .buttons a.phone:before { font-family: "FontAwesome"; font-weight:900; color:#5BD238; content:"\f095";padding-right:3px;}
div.flexcontact .buttons a.email:before { font-family: "FontAwesome"; font-weight:900; color:#5BD238; content:"\f1d8";padding-right:3px;}
@media (min-width: 320px) {div.flexcontact .buttons a {width:100px;}}
@media (min-width:425px) {div.flexcontact width:45%;}
@media (min-width:480px) { div.flexcontacts {margin:0 2%;} div.flexcontact {padding:7px;max-width:195px;}}
@media (min-width: 680px) {div.flexcontacts {margin:0 5%;}}
@media (min-width: 780px) { div.flexcontact .buttons a {width:78px;}}

/* woo my account page override */
figure.post-thumbnail {display:none;}

/* comparison table tooltips */
a.tooltip span {
    z-index:10;display:none; padding:14px 20px; margin-top:-30px; margin-left:28px; width:175px; line-height:16px; font-size:0.928em; border-radius:3px; box-shadow: 5px 5px 8px #CCC;font-weight:400;}
div.comparisontable div.checklist a.tooltip span strong {  font-size:1.1em; }
a.tooltip:hover span {
    display:inline;
    position:absolute;
    color:#464646;
    border:1px solid #D1D7E3;
    background-color: #FFF;
}
a.tooltip strong {color:#0066CC;font-weight:700;}
a.tooltip span img {width:12px; height:auto; }
.callout {z-index:20;position:absolute;top:30px;border:0;left:-12px;}

/* comparison table breakpoints */
@media (min-width:768px) { div.comparisontable div.col p:nth-child(1), div.comparisontable div.checklist p:nth-child(1) {min-height:150px;} div.comparisontable div.col {padding-top:18px;}
div.comparisontable div {padding:20px;font-size:14px}
div.comparisontable div.checklist {padding-right:15px;}
div.comparisontable div.checklist span.hide {display:inline;color:#ABABAB;}
a.tooltip span { width:285px;} }

/* social media icons */
div.socicons { margin:3px 0 10px 0 }
div.socicons a {
    background-color:#3F5C8F;
    padding:5px 12px;
    margin-right:5px;
    border-radius:20px;
    background-image: url(/wp-content/uploads/2023/01/socicons-2.svg);
    background-repeat: no-repeat;
    background-position:2px -4px;
    background-size:22px;
    font-size:11px
}
div.socicons a.tw { background-position:2px -52px;}
div.socicons a.in { background-position:2px -4px;}
div.socicons a.fb { background-position:3px 0px;}
div.socicons a.em { background-position:3px -147px;}
div.socicons a.wa { background-position:2px -99px;}
div.socicons a:hover { background-color:#0066Cc;}

/* flange finder - new single page */
div#ffinder table {border:1px solid #0066cc;border-radius:3px;padding:20px;width:100%;border-collapse:separate;margin-bottom:10px;}
div#ffinder table.flangefinderfilter {padding:10px;background-color:#325187;}
div#ffinder table.flangefinderfilter td {padding:5px;line-height:1em;}
div#ffinder table.flangefinderfilter td label {color:#fff;font-weight:700;font-size:0.875em;text-transform:uppercase;}
div#ffinder table tr:nth-child(odd) td {background-color:#f0f0f0;}
div#ffinder table.flangefinderfilter tr:nth-child(odd) td {background-color:#325187;}
div#ffinder table tr:hover td {background-color:#E8E8E8;cursor:pointer}
div#ffinder th {color:#325187;letter-spacing:-0.025em;font-size:0.875em;text-transform:uppercase;padding:5px;}
div#flangefinderresult tr td {font-size:0.92em;padding:5px;}
div#flangefinderresult tbody tr td, div#flangefinderresult th {text-align:right;}
div#flangefinderresult tbody tr td:nth-child(1), div#flangefinderresult th:nth-child(1) {text-align:left}
div#flangefinderresult tbody tr td:nth-child(1) {padding-left:5px}
div#flangefinderresult tbody tr td:nth-child(7) {padding-right:5px}
/* removed Oct 17 2022 .findershow {display:none;}
@media (max-width:550px)  { .findershow {display:block;} .finderhide{display:none;}} */

/* test llh calculator May 2021 */
div#sizewarning {background-color:#F8F8F8;border:1px solid silver;padding:12px 8px;border-radius:3px;margin:10px 0;text-align: center;}
div.CDH-LLH-CALC {display:none}
div.CDH-LLH-CALC {background-color:#F8F8F8;border:1px solid silver;padding:12px 8px;border-radius:3px;margin:10px 0 20px 0;}
div.CDH-LLH-CALC h3, div.CDH-LLH-CALC h2 {color:#325187;min-width:95%;}
div.CDH-LLH-CALC td,div.CDH-LLH-CALC th {padding:1px 2px;border-bottom:0;text-transform:none;letter-spacing:0;margin:1px 1px;}
div.CDH-LLH-CALC td select {margin:1px 1px;height:2.2em;}
div.CDH-LLH-CALC th {color:#325187;font-weight:600;}
div.CDH-LLH-CALC td input {height:2em;margin:0.1em 0;padding:0 0.5em;}
div.CDH-LLH-CALC div.circuits th:nth-child(2) {min-width:70px;}
div.CDH-LLH-CALC div.circuits th:nth-child(2) select {max-width:100% !important;}
div.CDH-LLH-CALC #primaries th:nth-child(3) {padding:0 0 0 8px;}
div.CDH-LLH-CALC #primaries td:nth-child(3) {padding-left:5px;}
/* div.CDH-LLH-CALC #primaries td input {text-align:right;} */
div.CDH-LLH-CALC div.circuits td:nth-child(1) {min-width:52px}
div.CDH-LLH-CALC #bodyDetails td:nth-child(1) {min-width:94px}
div.CDH-LLH-CALC div#results tr td, div.CDH-LLH-CALC div#results tr th {border-top:1px solid silver;}
div.CDH-LLH-CALC div#results tr th {padding:10px 0 10px 0;font-weight:400; color:#0066cc;}
div.CDH-LLH-CALC .llh-open:after {content:" [ - ]";font-weight:600;font-family:"Open Sans";font-style:normal;}
div.CDH-LLH-CALC .llh-open:hover:after {content:" [-]";font-weight:600;font-family:"Open Sans";font-style:normal;}
div.CDH-LLH-CALC .llh-close:after {content:" [+]";font-weight:600;font-family:"Open Sans";font-style:normal;}
div.CDH-LLH-CALC .llh-close:hover:after {content:" [ + ]";font-weight:600;font-family:"Open Sans";font-style:normal;}
div.CDH-LLH-CALC div.circuits h3:hover {color:#325187;cursor:pointer;}
div.CDH-LLH-CALC a.tooltip i.fas {color:silver;} div.CDH-LLH-CALC a i.fas:hover {color:#5BD134;}
div.CDH-LLH-CALC a.tooltip span {font-size:0.857em;margin-left:14px;padding:12px 10px 12px 12px;width:140px;}

/* final llh calculator styles */
div.CDH-LLH-CALC p {font-size:0.9em;}
div.CDH-LLH-CALC table {margin-bottom:0.2em;}
div.CDH-LLH-CALC table#bodyDetails {margin-bottom:1em;}
div.CDH-LLH-CALC h2 {font-weight:700;font-size:1.2em;text-transform:uppercase;padding-top:0;}
div.CDH-LLH-CALC h3 {font-weight:700;font-size:1.1em;text-transform:uppercase;padding:0 0 10px 0;}
div.CDH-LLH-CALC select {background-color:#fff;height:2.2em;margin-bottom:3px;box-shadow:none;padding:2px 7px;font-size:0.9em;}
div.CDH-LLH-CALC input.readonly {box-shadow:none;background-color:#F8F8F8;}
div.CDH-LLH-CALC div.circuits tr:nth-child(6) td {color:#325187;font-weight:600;}
div.CDH-LLH-CALC div.circuits tr:nth-child(6) td input {border-color:#C4C4C4;color:#325187;}
div.CDH-LLH-CALC #bodyDetails {width:75%;}
div.CDH-LLH-CALC #bodyDetails td {color:#325187;font-weight:600;}
div.CDH-LLH-CALC #bodyDetails td input {border-color:#C4C4C4;color:#325187;}
div.CDH-LLH-CALC #basicDetails td:nth-child(2) {width:30%}
div.CDH-LLH-CALC form#llhform input, div.CDH-LLH-CALC form#llhform textarea {font-size:0.857em;}
div.CDH-LLH-CALC form#llhform>div {border-top:1px solid silver;border-bottom:1px solid silver;display:flex;padding:10px 0;}
div.CDH-LLH-CALC form#llhform>p>a {font-weight:400;}
div.CDH-LLH-CALC form#llhform div.pic {float:left;width:25%;}
div.CDH-LLH-CALC form#llhform div.text {float:left;width:70%;}
div.CDH-LLH-CALC form#llhform div.text p {line-height:1.4em;margin-bottom:2px;}
div.CDH-LLH-CALC form#llhform div.text span {font-size:0.714em;line-height:0.714em;color:#325187;}
div.CDH-LLH-CALC form#llhform h4 {font-size:1em;line-height:1em;text-transform:none;}
div.CDH-LLH-CALC form#llhform h4>a {color:#325187;}
div.CDH-LLH-CALC form#llhform h4>a:hover {color:#0066cc;}
div.CDH-LLH-CALC form#llhform a.pmore {display:inline-block;background-color:#325187;color:white;border-radius:3px;padding:7px 36px;line-height:1em;min-height:1em;font-size:0.857em;margin:5px 0 -5px 0;text-transform:uppercase;font-weight:700;}
div.CDH-LLH-CALC form#llhform a.pmore:hover {background-color:#0066cc;}
div.CDH-LLH-CALC div#generate .privacy {font-size:0.75em;color:#325187;width:95%;padding-top:3px;}
div.CDH-LLH-CALC div#generate textarea {padding:0;margin:0;}
div.CDH-LLH-CALC div#generate form>br {display:none;}
div.CDH-LLH-CALC div#generate form>p {display:none;}
div.CDH-LLH-CALC div#generate form input[type='email'] {width:95%}

/* thermal expansion varients */
div.CDH-LLH-CALC.PTE-CALC #basicDetails td:nth-child(2) {min-width:126px}
/* div.CDH-LLH-CALC.PTE-CALC #secondaries td {color:#325187;font-weight:600;} */
/* div.CDH-LLH-CALC.PTE-CALC #secondaries td input {border-color:#C4C4C4} */
div.CDH-LLH-CALC.PTE-CALC #secondaries h3 {margin:15px 0 0 0;}
div.CDH-LLH-CALC.PTE-CALC #secondaries table#bodyDetails {width:100%;}
div.CDH-LLH-CALC.PTE-CALC #bodyDetails td:nth-child(2) {width:20%;}
div.CDH-LLH-CALC.PTE-CALC #secondaries td {width:50%;}
div.CDH-LLH-CALC.PTE-CALC td input {text-align: right;}
div.CDH-LLH-CALC.PTE-CALC td input::-webkit-outer-spin-button, div.CDH-LLH-CALC.PTE-CALC td input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.circuits fieldset {  border: 1px solid silver; margin: 0 2px; padding: 0.35em 0.625em 0.75em;border-radius:3px;}

@media (min-width: 320px) { div#sizewarning {display:none} div.CDH-LLH-CALC {display: block;text-align: left;} }
@media (min-width:530px) { div.CDH-LLH-CALC table {width:95%;} div.CDH-LLH-CALC #bodyDetails {width:67%;} div.CDH-LLH-CALC a.tooltip span {font-size:0.929em;margin-left:16px;padding:16px 12px 16px 16px;width:160px;} div.CDH-LLH-CALC.PTE-CALC #secondaries table#bodyDetails {width:95%;} }
@media (min-width:680px) {
div.CDH-LLH-CALC table {width:90%;}
div.CDH-LLH-CALC #bodyDetails {width:64%;}
div.CDH-LLH-CALC a.tooltip span {margin-left:20px;width:200px;}
div.CDH-LLH-CALC div#generate .privacy {width:90%;}
div.CDH-LLH-CALC div#generate form input[type='email'] {width:90%} div.CDH-LLH-CALC.PTE-CALC #secondaries table#bodyDetails {width:90%;}}
@media (min-width:700px) { div.CDH-LLH-CALC {padding:30px 20px;} }
@media (min-width:768px) { div.CDH-LLH-CALC div.circuits td:nth-child(1) {min-width:56px} }
@media (min-width:850px) { div.CDH-LLH-CALC {margin:10px 15% 30px 15%;} }
@media (min-width:920px) { div.CDH-LLH-CALC div.circuits td:nth-child(1) {min-width:58px} div.CDH-LLH-CALC a.tooltip span {margin-left:24px;width:280px;padding:18px 16px 18px 18px;} }
@media (min-width:1024px) { div.CDH-LLH-CALC {margin:10px 5% 40px 5%;display:flex;padding:30px 24px;}
div.CDH-LLH-CALC #input, div.CDH-LLH-CALC #output {width:50%;float:left;}
div.CDH-LLH-CALC #input {padding-right:20px;}
div.CDH-LLH-CALC #bodyDetails td:nth-child(1) {min-width:110px} }

/* media query touches */
@media (min-width:1024px)
{ .ctabanner p.hide {display: block;}}
@media (max-width:1024px)  {
.mobilecentered .jet-woo-categories  {justify-content: center} /* shop cat thumbnails */ }
@media (max-width:760px)  {
.elementor-5569 .jet-carousel__item-title {text-align:center;} /* ticker msg */ }