/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** SECTION 1 - START HERE   ***************/

h1, .h1, .banner h1, h1.uppercase {
    font-size: 4.3em;
    line-height: 1.05em;
    letter-spacing: -.01em;
    margin-bottom: .1em;
}
h2, .h2, .banner h2, h2.uppercase {
    font-size: 3.2em;
    line-height: 1.1em;
    letter-spacing: -.01em;
    margin-bottom: .15em;
}
h3, .h3, .banner h3, h3.uppercase {
    font-size: 2.3em;
    line-height: 1.1em;
    letter-spacing: -.01em;
    margin-bottom: .2em;
}
h4, .h4, .banner h4, h4.uppercase {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: .2em;
}
.uppercase{
    letter-spacing: 0 !important;
}
.no-margin h3{
    margin-bottom: 0;
}

/** HEADER + MENUS **/

.top-divider{
    border-width: 2px;
    opacity: 1;
    color: #eaeaea;
}
.header-bottom {
    border-bottom: 2px solid #eaeaea;
}
#header .container:not(.header-inner.container):not(.header-bottom .container){
    padding-left: 0;
    padding-right: 0;
}
.nav-size-large>li>a {
    font-size: 1.05em;
}
.nav-spacing-xlarge>li {
    margin: 0 16px;
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav-dropdown li.active>a{
    color: #555;
}
.mobile-nav .nav-icon a{
    color: var(--secondary-color);
}
.mobile-nav .nav-icon a:hover, .nav-column>li>a:hover, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover, .nav-dropdown li.active>a:hover{
    color: var(--primary-color);
}
.account-item.has-icon .header-button a{
    color: #555;
}
.account-item.has-icon .header-button a:hover{
    color: #fff;
}
.account-item .nav-dropdown{
    margin-top: 10px;
    margin-right: 8px;
}
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
    background-color: #fff;
}
.off-canvas .sidebar-menu{
    padding-top: 40px;
}
.off-canvas .sidebar-menu a:not(.button), .off-canvas .html.custom{
    font-family: 'Hanken Grotesk', sans-serif;
    color: #363636;
    font-size: .95em;
    text-transform: capitalize;
}
.off-canvas .html.custom{
    font-weight: 600;
}
.off-canvas a.button{
    display: block;
    font-size: 1.1em;
    padding: 3px 15px;
}
.off-canvas a.button:after{
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    content: '\f0a9' !important;
    margin-left: 3px;
}
.nav-sidebar.nav-vertical>li.html+li{
    border-top: none !important;
}
.nav-sidebar.nav-vertical>li+li.header-button-2{
    padding-top: 0;
}

.pswp__bg, .mfp-bg.mfp-ready {
    background-color: #212121 !important;
}

.mfp-bg.mfp-ready {
    opacity: .8 !important;
}

/** BUTTONS **/

.button {
    letter-spacing: 0em;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 500;
}
.button .icon-angle-right:before{
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    content: '\f0a9' !important;
}
.button.secondary i, .button.white:not(.button.white.is-outline) i, .button.primary.is-outline i, .button.white:not(.button.white.is-link):not(.button.white.is-underline):hover i, .button.secondary.is-link:not(.dark .button.secondary.is-link):hover span{
    color: var(--primary-color);
}
.button.primary.is-outline:hover i, .button.primary.is-outline:hover span{
    color: #fff !important;
}
.button.white:not(.button.white.is-link):not(.button.white.is-underline):not(.button.white.is-outline) span, .button.white:not(.button.white.is-link):not(.button.white.is-underline):hover span, .button.primary.is-outline:not(.dark .button.primary.is-outline) span{
    color: var(--secondary-color);
}

.button:not(.icon).button.button-heading-1, .button:not(.icon).button.button-heading-2 {
    border-radius: 0 !important;
}

.button.button-heading-1{
    border-top: 0;
    border-bottom: 0;
    border-color: #eaeaea;
    font-size: 1.1em
}
.button.button-heading-1:hover{
    background-color: var(--alert-color) !important;
    border-color: var(--alert-color);
}
.button.button-heading-2{
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-color: #eaeaea;
    font-size: 1.1em;
}
.button.button-heading-2:hover{
    background-color: var(--success-color) !important;
    border-color: var(--success-color);
}
li.mega-menu-item > a.mega-menu-link{
    color: #363636;
    font-size: .95em;
    padding-left: 20px;
    padding-right: 20px;
}
.social-icons a{
    color: var(--primary-color);
}

/** OTHER **/

.red-gradient:before{
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    height: 100%;
    overflow: hidden;
    width: 100%;
    background: linear-gradient(to right,  rgba(239,62,66,0.85) 0%,rgba(239,62,66,0.85) 35%,rgba(239,62,66,0.1) 82%,rgba(239,62,66,0) 98%,rgba(239,62,66,0) 100%);
    mix-blend-mode: multiply;
    /*Permalink: https://colorzilla.com/gradient-editor/#ef3e42+0,ef3e42+100&0.85+35,0.1+82,0+98 */
}
.corners-round>.col-inner, .corners-round .banner, .corners-round .banner-bg, .corners-round .message-box, .corners-round .message-box-bg-image, .corners-round .message-box-bg-overlay, .corners-round .img-inner-dark, .corners-round .img, .corners-round .box-image {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.corners-round .message-box-bg-image{
    background-position: 80% 100%;
}
.row-solid .no-divider .col:before{
    border-left: none !important;
}
.row-solid .no-divider .col:after{
    border-bottom: none !important;
}
.dark .row-dashed .col:after, .dark .row-dashed .col:before, .dark .row-solid .col:after, .dark .row-solid .col:before{
    border-color: #fff;
}
.message-box.relative.box-collapse{
    padding: 0 !important;
}
#footer a:not(.button):not(.social-icons a){
    color: #363636;
}
#footer a:not(.button):not(.social-icons a):hover{
    color: var(--primary-color);
}
.after-icon a {
    padding: 0.3em 1.7em .3em 0;
    font-size: 1.2em;
    font-weight: 500;
    text-align: left;
    line-height: 1.8em;
    min-height: 1.8em;
    color: #fff;
}
.after-icon a:hover{
    color: var(--alert-color) !important;
}
.after-icon .links>li>a:before, .after-icon a.ux-menu-link__link i[class*=" icon-"], .after-icon i[class^=icon-] {
    speak: none !important;
    display: inline-block;
    font-family: 'Font Awesome 5 Free' !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 900 !important;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: none !important;
    right: 15px;
    color: var(--primary-color);
    transition: all 0.25s 0s ease-in-out;
}
.after-icon a.ux-menu-link__link:hover i[class*=" icon-"]{
    right: 30px;
}
.after-icon .icon-angle-right:before {
    content: '\f35a' !important;
}
.accordion-title{
    border-top: 5px solid #fff;
    display: block;
    font-size: 100%;
    padding: .7em 2.3em .7em 3em;
    background-color: #f4f4f4;
    font-weight: 600;
    border-radius: 99px;
     -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
}
.accordion .toggle{
    left: 10px;
}
.accordion-title.active{
    border-color: #fff;
}
.accordion-inner {
    padding: 1em 2em .5em;
}
.video.video-fit.mb{
    padding-top: 0 !important;
}
.sp-easy-accordion>.sp-ea-single{
    border: none !important;
}
.sp-easy-accordion>.sp-ea-single>.ea-header a{
    font-family: Nunito, sans-serif !important;
    font-size: .85em;
}
.sp-ea-one.sp-easy-accordion>.sp-ea-single>.ea-header a:hover{
    color: var(--success-color) !important;
}
.sp-ea-one.sp-easy-accordion>.sp-ea-single.ea-expand>.ea-header a{
    color: var(--primary-color) !important;
}

/* ===================
    MEGA MENU
=====================*/

.mega-menu-item > a.mega-menu-link{
    font-family: 'Hanken Grotesk', sans-serif !important;
    font-weight: 600 !important;
}
[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, [data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
    transform: none !important;
}
.mega-toggle-label{
    color: #363636 !important;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 600;
    font-size: 1.1em !important;
}
.mega-toggle-block-1:after{
    color: var(--primary-color) !important;
    font-size: 2.2em !important;
}
li.mega-menu-item.block_widget{
    padding: 0 !important;
}
/*.nav-dark a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link):hover{
    color: var(--primary-color) !important;
}
#mega-menu-welding > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-liquidprocessing #mega-menu-liquidprocessing > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    margin-left: 10px !important;
}*/
#mega-menu-welding > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before, #mega-menu-wrap-liquidprocessing #mega-menu-liquidprocessing > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before{
    content: '';
    height: 2px !important;
    width: 6px !important;
    background-color: var(--primary-color) !important;
    position: relative !important;
    margin-top: 12px !important;
}
li.mega-menu-item.block_widget .col-inner, li.mega-menu-item.block_widget .banner, li.mega-menu-item.block_widget .banner-inner{
    border-radius: 0 0 0 20px;
    -webkit-border-radius: 0 0 0 20px;
    -moz-border-radius: 0 0 0 20px;
}
#mega-menu-wrap-liquidprocessing #mega-menu-liquidprocessing > li.mega-menu-megamenu > ul.mega-sub-menu{
    width: 125% !important;
}
@media only screen and (max-width: 850px) {
    li.mega-menu-item > a.mega-menu-link{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    li.mega-menu-item > a.mega-menu-link:hover{
        color: var(--primary-color) !important;
    }
    ul.max-mega-menu.mega-menu-horizontal{
        padding-top: 20px !important;
    }
}

/* ===================
    BLOG STYLES
=====================*/

.box-blog-post h5.post-title {
    font-size: 1.6em;
}
.box-blog-post h5.post-title a:hover{
    color: var(--primary-color);
}
.box-blog-post .box-text{
    padding-left: 10px;
    padding-right: 10px;
}
.box-blog-post .is-divider{
    display: none;
}
.box-blog-post .box-text .button{
    margin-top: 0;
    font-size: 1em;
}
.box-blog-post .button.is-underline:before{
    opacity: 1;
    width: 100%;
    left: 0;
}
.box-blog-post .button.is-underline:hover:before{
    left: 15%;
    width: 60%;
}
.box-blog-post .box-text .button:after{
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    content: '\f0a9' !important;
    margin-left: 3px;
}
.blog-archive .box-blog-post .image-cover{
    padding-top: 70% !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.box-blog-post .box-image {
    background-color: var(--primary-color);
    border-radius: 33px;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    border: 2px solid #eee;
}
.single-post .entry-image img{
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.blog-archive .post-item>.col-inner .image-cover, .blog-archive .box-blog-post h5.post-title a:after{
    transition: all 0.25s 0s ease-in-out;
}
.blog-archive .post-item>.col-inner:hover .image-cover{
    opacity: .6;
}
.blog-archive>.row>.large-10, .blog-single>.row>.large-10 {
    flex-basis: 100%;
    max-width: 100%;
}
.blog-archive .from_the_blog_excerpt, .byline{
    display: none;
}
.blog-archive .box-blog-post h5.post-title a:after{
    content: 'Read More';
    color: var(--primary-color);
    display: block;
    font-size: .65em !important;
    border-bottom: 2px solid var(--primary-color);
    padding: 4px 0;
    max-width: 73px;
    margin-top: 8px;
}
.blog-archive .box-blog-post h5.post-title a:hover:after{
    max-width: 100%;
}
.blog-single>.row{
    max-width: 1150px !important;
}
.single-post .entry-header .is-divider{
    max-width: 100%;
    height: 2px;
}
.blog-single .post {
    margin: 0 0 30px;
    border: 2px solid #eaeaea;
    border-radius: 30px;
    padding: 35px;
}
.blog-single h1.entry-title{
    font-size: 3.3em;
}
h1.page-title{
    text-transform: none;
    font-size: 2.5em;
}
blockquote{
    font-size: 100%;
    color: inherit;
    font-style: inherit;
    margin-left: 18px;
    border-color: var(--primary-color);
}
.alignright, .alignleft, .aligncenter{
    margin-top: .5em;
    margin-bottom: .5em;
}
.entry-content h4{
    margin-bottom: .5em;
}

/* ===================
    TEMPLATE VIEWS
=====================*/

.page-template-page-liquid .buttons-main-nav, 
.page-template-page-liquid .welding-main-nav, 
.term-ultrasonic-liquid-processing .buttons-main-nav, 
.term-ultrasonic-liquid-processing .welding-main-nav,
.term-manuals-liquid-processing .buttons-main-nav,
.term-manuals-liquid-processing .welding-main-nav,
.post-type-archive-papers-and-protocols .buttons-main-nav,
.post-type-archive-papers-and-protocols .welding-main-nav,
.tax-applications .buttons-main-nav,
.tax-applications .welding-main-nav, 
.tax-systems .buttons-main-nav,
.tax-systems .welding-main-nav,
.product_parent_cat_ultrasonic-liquid-processing .buttons-main-nav,
.product_parent_cat_ultrasonic-liquid-processing .welding-main-nav,
.single-product .buttons-main-nav,
.single-product .welding-main-nav,
.tax-product_cat .buttons-main-nav,
.tax-product_cat .welding-main-nav
{
    display: none !important;
}

.page-template-page-welding .buttons-main-nav, 
.page-template-page-welding  .liquid-main-nav, 
.term-ultrasonic-welding  .buttons-main-nav, 
.term-ultrasonic-welding  .liquid-main-nav,
.term-manuals-welding .buttons-main-nav,
.term-manuals-welding .liquid-main-nav,
.product_parent_cat_ultrasonic-welding .buttons-main-nav,
.product_parent_cat_ultrasonic-welding .liquid-main-nav,
.product_cat_ultrasonic-welding .buttons-main-nav,
.product_cat_ultrasonic-welding .liquid-main-nav,
.post-type-archive-products-welding .liquid-main-nav,
.post-type-archive-products-welding .buttons-main-nav,
.single-products-welding .liquid-main-nav,
.single-products-welding .buttons-main-nav,
.post-type-archive-technical-bulletins .liquid-main-nav,
.post-type-archive-technical-bulletins .buttons-main-nav,
.post-type-archive-forms .liquid-main-nav,
.post-type-archive-forms .buttons-main-nav,
.tax-welding-category .liquid-main-nav,
.tax-welding-category .buttons-main-nav,
.tax-markets .liquid-main-nav,
.tax-markets .buttons-main-nav,
.tax-manual-category .liquid-main-nav,
.tax-manual-category .buttons-main-nav
{
    display: none !important;
}

.page-template-page-blank .welding-main-nav, 
.page-template-page-blank .liquid-main-nav, 
.page-template-default .welding-main-nav, 
.page-template-default .liquid-main-nav, 
.blog .welding-main-nav, 
.blog .liquid-main-nav,
.tag .welding-main-nav,
.tag .liquid-main-nav,
.archive.date .welding-main-nav,
.archive.date .liquid-main-nav,
.category .welding-main-nav, 
.category .liquid-main-nav,
.search .welding-main-nav,
.search .liquid-main-nav,
.error404 .welding-main-nav,
.error404 .liquid-main-nav,
.single-post.single .liquid-main-nav,
.single-post.single .welding-main-nav,
.page-template-page-blank .header-bottom-nav.nav-right,
.page-template-page-welding .header-bottom-nav.nav-right,
.tax-welding-category .header-bottom-nav.nav-right,
.single-products-welding .header-bottom-nav.nav-right,
.tax-markets .header-bottom-nav.nav-right,
.post-type-archive-technical-bulletins .header-bottom-nav.nav-right,
.post-type-archive-forms .header-bottom-nav.nav-right,
.term-manuals-welding .header-bottom-nav.nav-right,
.term-ultrasonic-welding  .header-bottom-nav.nav-right,
.search.search-no-results .header-bottom-nav.nav-right , .search .header-bottom-nav.nav-right,
.tax-manual-category .header-bottom-nav.nav-right
{
    display: none !important;
}

/* ===========================
    WOOCOMMERCE
=============================*/

/*.page-title-inner {
    display: none;
}*/

#shop-sidebar.col-inner {
    border: solid 1px var(--primary-color);
    background: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 1.5em 1.5em 1.5em 1.5em;
    margin-bottom: 1.5em;
}
span.widget-title{
    letter-spacing: 0;
    color: var(--primary-color);
}
.widget .is-divider{
    background-color: var(--primary-color);
}
.woocommerce .product-small.col .col-inner {
    border: solid 1px #efefef;
    background: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 1.5em 1.5em 1.5em 1.5em;
    margin-bottom: 1.5em;
}
.woocommerce .product-small.col:hover .col-inner{
    border-color: var(--primary-color) !important;
}

.woocommerce .box-text p {
text-transform: none;
    color: var(--fs-color-secondary) !important;
    text-decoration: none;
    font-size: 1.3em !important;
    line-height: 1.2em !important;
    margin-bottom: 0.2em !important;
    font-weight: 500;
}
.woocommerce .box-text p a {
    color: var(--fs-color-secondary) !important;
}
.woocommerce .box-text .product-title{
    font-weight: 700;
}
.woocommerce .box-text .box-excerpt{
    font-size: 1.2em !important;
    padding-bottom: 6px;
}
.woocommerce .box-text-products{
    display: flex;
    flex-direction: column;
}
.woocommerce .box-text-products .title-wrapper, .woocommerce .box-text-products .box-excerpt{
    order: 1;
}
.woocommerce .box-text-products .price-wrapper{
    order: 2;
}
.product-stacked-info {
    border: solid 1px #efefef;
    background: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 1.5em 1.5em 1.5em 1.5em;
    margin-bottom: 1.5em;
}
.single-product .product-info{
    display: flex;
    flex-direction: column;
}
.single-product .product-info .product-title, .single-product .product-info .product-short-description{
    order: 1;
}
.single-product .product-info .price-wrapper, .single-product .product-info .tabbed-content{
    order: 2;
}
.single-product .product-info .woocommerce-breadcrumb, .single-product .product-info .cart{
    order: 3;
}
.single-product .product-info .woocommerce-breadcrumb{
    display: none;
}
.product-title.product_title.entry-title {
    font-size: 2.5em;
}
.single-product p.price{
    margin: 0;
}
.single-product .product-info .product-short-description p{
    margin-bottom: 15px;
    line-height: 1.2em;
    padding-top: 5px;
}
.single-product .product-info .product-short-description{
    font-size: 1.6em;
}
.single-product .product-info .tabbed-content{
    margin-bottom: 1.25em;
}
/*.single-product .product-info .woocommerce-breadcrumb{
    margin-bottom: 2em;
}*/
.related-products-wrapper h3 {
    text-transform: capitalize;
    font-size: 2em;
}

.woocommerce-tabs {
    margin: 2em 0;
}

.woocommerce-tabs .tab-panels, .tab-panels {
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.woocommerce-tabs .tab-panels p{
    margin-bottom: .6em;
}
.woocommerce-tabs .tab-panels ul>li{
    margin-bottom: .4em;
}

.archive .page-title-inner {
    padding-top: 2em;
    padding-left: 2em;
}

.woocommerce-breadcrumb {
    font-size: 1.3em;
}

.product_cat_vcx-2500 form.cart .quantity, .product_cat_vcx-2500 form.cart button {
    display: none;
}

.product_cat_vcx-2500 .yith-ywraq-add-to-quote add-to-quote-20145 {
    display: inline !important;
}


/* ===========================
    GRAVITY FORMS
=============================*/

legend {
    border: none !important;
    text-transform: capitalize;
}

.gform_wrapper.gravity-theme .gfield input:not(.ginput_container_fileupload input), .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .gfield textarea {   
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.gfield-choice-input{
    margin-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
    font-weight: 500;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
    font-size: 13px;
}
.gform_fileupload_rules{
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description{
    font-size: 15px;
}
.gform_wrapper.gravity-theme .field_description_above .gfield_description{
    padding-top: 0;
}
h3.gsection_title{
    font-size: 1.75em;
    padding-top: 12px;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
    height: 60px;
}
textarea {
    min-height: 60px;
}

/* ===========================
    WOOCOMMERCE YITH QUOTE + WIDGETS
=============================*/

.woocommerce ul.products li.product a.add-request-quote-button.button, .wp-block-post.product a.add-request-quote-button.button, a.add-request-quote-button.button {
    padding: 0 1.2em;
    margin-top: 0 !important;
}
.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0 !important;
}
.widget_ywraq_mini_list_quote {
    margin: 0 !important;
}
.widget_ywraq_mini_list_quote .raq-info{
    padding: 5px 5px 0;
    border: none;
}
.header-bottom .widget_ywraq_mini_list_quote .yith-ywraq-list-wrapper{
    left: -240px !important;
    width: 320px;
    padding-top: 0;
    bottom: 10px;
}
.yith-ywraq-list-content .items-count{
    padding-bottom: 5px;
    border-bottom: 2px solid var(--primary-color);
    margin-bottom: 10px;
}
.yith-ywraq-list-content .yith-ywraq-list-item-product-info {
    font-size: 0.9em;
    padding-left: 12px;
    line-height: 1.2em;
}
.yith-ywraq-list-content a.button{
    background-color: var(--primary-color);
    color: #fff;
    display: block;
    margin-right: 0;
    border-radius: 99px;
}
.yith-ywraq-list-content a.button:hover{
    color: #fff;
}
.widget_ywraq_mini_list_quote .yith-ywraq-list-content ul li{
    border-bottom: none;
}
.add-request-quote-button {
    text-transform: capitalize !important;
}
.add-request-quote-button.button{
    border-radius: 99px;
}
.single-product .yith_ywraq_add_item_response_message, .single-product .yith_ywraq_add_item_product_message {
    padding: 8px 15px 1px;
}
.single-product .yith_ywraq_add_item_response_message, .single-product .yith_ywraq_add_item_browse_message, .single-product .yith_ywraq_add_item_product_message {
    background-color: #eee;
    text-align: center;
}
.single-product .yith_ywraq_add_item_browse_message {
    padding: 1px 15px 8px;
    margin-bottom: 10px;
}
.post-type-archive .yith_ywraq_add_item_product_message, .post-type-archive .yith_ywraq_add_item_response_message, .tax-product_cat .yith_ywraq_add_item_product_message, .tax-product_cat .yith_ywraq_add_item_response_message {
    padding-top: 10px;
    line-height: 1.1em;
}
.post-type-archive .yith_ywraq_add_item_browse_message, .product .yith_ywraq_add_item_browse_message {
    padding-bottom: 8px;
    font-weight: 700;
}
.post-type-archive .yith-ywraq-add-to-quote, .tax-product_cat .yith-ywraq-add-to-quote {
    background: #eee;
    text-align: center;
    width: 100% !important;
}

.woocommerce.single-product button.single_add_to_cart_button.button {
    text-transform: capitalize;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    vertical-align: top;
}

.single-product .yith_ywraq_add_item_response_message, .single-product .yith_ywraq_add_item_browse_message, .single-product .yith_ywraq_add_item_product_message {
    text-align: left;
}


.yith-ywraq-mail-form-wrapper{
    background-color: #f6f2f4;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
.yith-ywraq-mail-form-wrapper h3{
    border-bottom: 2px solid var(--secondary-color);
    padding-bottom: 8px;
    margin-bottom: 17px;
}
#ywraq-other-form .gform_heading, #ywraq-other-form .gform_required_legend, #ywraq-other-form h3.ywraq-form-title{
    display: none;
}
#ywraq-other-form{
    padding: 20px;
    background-color: #f6f6f6;
    border: 1px solid #eee;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
#yith-ywraq-form{
    padding-right: 25px;
    padding-left: 25px;
}


/* ===============================
   GENERAL CPT STYLING
=================================*/


.col-extra.col-inner {
    border: solid 1px #efefef;
    background: #fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 1.5em 1.5em 1em;
    margin-bottom: 1.5em;
}

.term-ultrasonic-liquid-processing .col-extra.col-inner, .term-ultrasonic-welding .col-extra.col-inner, .post-type-archive-products-welding .col-extra.col-inner {
    padding-bottom: 0 !important;
}

.term-ultrasonic-liquid-processing .col-extra.col-inner img, .term-ultrasonic-welding .col-extra.col-inner img, .tax-division-manuals .col-extra.col-inner img, .post-type-archive-products-welding .col-extra img {
    opacity: 1;
    background-color: #c6c3c3;
}

.term-ultrasonic-liquid-processing .col-extra.col-inner img:hover, .term-ultrasonic-welding .col-extra.col-inner img:hover, .tax-division-manuals .col-extra.col-inner img:hover, .post-type-archive-products-welding .col-extra img:hover {
    opacity: .5;
}
.term-ultrasonic-liquid-processing .col-extra.col-inner>.row, .term-ultrasonic-welding .col-extra.col-inner>.row, .term-manuals-liquid-processing .col-extra.col-inner>.row, .term-manuals-welding .col-extra.col-inner>.row, .post-type-archive-technical-bulletins .col-extra.col-inner>.row, .post-type-archive-forms .col-extra.col-inner>.row{
    align-items: center;
}

.col-extra h4 {
    color: var(--primary-color);
    font-size: 1.6em;
    font-weight: 800;
}


.facetwp-template .col {
    padding-bottom: 0 !important;
}

.post-type-archive-products-welding .col-extra img {
    margin-bottom: .8em;
}

.post-type-archive-products-welding .col-extra .button {
    margin-top: .8em;
}

/* ===============================
   WELDING PRODUCTS CPT STYLING
=================================*/

.col-box {
/*
    background: #f2eff4;
    padding: 1em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 2em 2em 1.5em;
*/
    margin-bottom: 2em;
}

.col-box ul{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; 
    padding-top: .75em;
    margin-bottom: .5em;
}

.col-box ul li {
    line-height: 1.4;
    margin-bottom: .8em;
}
.col-box p{
    margin-bottom: .25em;
}
.col-box h3{
    margin-top: .15em;
}

.data-sheet .col {
    padding-bottom: 0 !important;
    padding: 1em 0 0;
}
.row.data-sheet{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.single-products-welding .lightbox-gallery .overlay.fill{
    background-color: transparent !important;
}

ul.lSGallery li {
    backface-visibility: hidden;
    opacity: .5;
    transition: transform .6s, opacity .6s;
    border-radius: 0 !important;
}

ul.lSGallery li:hover {
    opacity: 1;
    border-color: rgba(0, 0, 0, .3);
    border-style: solid;
    border-width: 1px;
}

ul.lSGallery li.active {
    border-color: rgba(0, 0, 0, .3);
    border-style: solid;
    border-width: 1px;
    opacity: 1;
}
    

.single-products-welding .box-image img {
    border: solid 1px rgba(0,0,0,.3);
}

.single-products-welding .box-image img:hover {
    opacity: .5
}

.single-products-welding .mfp-title {
    font-size: 1.1em !important;
}

.welding-button {
}
       

/* ===============================
    SEARCH
=================================*/

.extra {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background-color: #f7f4f8;
    padding: 1.5em 1.5em 0 1.5em;
}

/* ===============================
    FACETWP
=================================*/

.facetwp-map-filtering {
    display: none;
}

#facetwp-map{
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.facetwp-selections .facetwp-selection-value{
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    margin-top: .8em;
}


.facetwp-facet {
    margin-bottom: 0 !important;
}

.facetwp-type-search .facetwp-input-wrap {
    width:100%;

}

.facetwp-facet input.facetwp-search {
    margin: 0;
    padding-right: 30px;
    min-width: 100% !important;
    max-width: 100% !important;
}

.facetwp-type-proximity .facetwp-input-wrap {
    float: left;
    margin-right: 1em !important;
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location, .facetwp-dropdown, .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input, .facetwp-radius.facetwp-radius-dropdown, .facetwp-facet select{
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;   
}

.facetwp-pager {
    text-align: center;
    margin-bottom: 2em;
}

.facetwp-page {
    font-size: 1.1em;
    display: block;
    height: 2.25em;
    line-height: 2em;
    text-align: center;
    width: auto;
    min-width: 2.25em;
    padding: 0 7px;
    font-weight: bolder;
    border-radius: 99px;
    border: 2px solid #000;
    transition: all .3s;
    vertical-align: top;
}

.facetwp-pager-label {
    display: none !important;
}

.facetwp-page.active {
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
}

a.facetwp-page {
    border: 2px solid currentColor;
} 

.facetwp-selection-label {
    display: none;
}

.facetwp-selection-value {
    margin-bottom: 0.5em;
    padding: 0.8em 1.5em;
    background: #efefef;
    display: block;
    width: 100%;
    font-size: .8em;
}

.facetwp-radius.facetwp-radius-dropdown {
    width: 50%;
    position: relative;
}

.facetwp-selections .facetwp-selection-value {
    background-position: 95% center !important;
}

.facetwp-selections ul {
    margin-bottom: 0;
}

.facetwp-selections ul li {
    margin-left: 0;
    width: 100%;
}

.facetwp-counter {
    display: none;
}

.facetwp-flyout-content  {
    padding: 10px 1.5em !important;
}

.facetwp-flyout-content h3 {
    font-size: 1.1em;
    margin-top: 1.5em;
    border-bottom: solid 1px #efefef;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

.facetwp-facet-alpha {
    padding-bottom: 1em;
    padding-left: .8em;
    font-weight: bold;
}

.facetwp-facet-alpha .facetwp-alpha.available{
    color: #e22726 !important;
}

.flyout-row.name-alpha {
    display: none;
}

.file {
    margin-bottom: 1.1em !important;
}


/*************** SECTION 2 - MOBILE QA FIXES ONLY  ***************/
@media only screen and (max-width: 549px) {
    .header-main {
        margin-bottom: 2px;
        z-index: 9;
    }
    .header-bottom {
        z-index: 9;
    }
    h1, .h1, .banner h1, h1.uppercase {
		font-size: 2.5em;
    }
    h2, .h2, .banner h2, h2.uppercase {
		font-size: 2.1em;
    }
    h3, .h3, .banner h3, h3.uppercase {
		font-size: 1.8em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.15em;
    }
    .page-template-page-blank .header-bottom, .blog .header-bottom, .single-post .header-bottom, .archive.category .header-bottom{
        display: none;
    }
    .red-gradient:before{
        background: linear-gradient(135deg,  rgba(239,62,66,0.85) 0%,rgba(239,62,66,0.85) 50%,rgba(239,62,66,0.19) 81%,rgba(239,62,66,0) 100%);
        /*Permalink: https://colorzilla.com/gradient-editor/#ef3e42+0,ef3e42+100&0.85+50,0.19+81,0+100 */
    }
    .corners-round .message-box-bg-image {
        background-position: 63% 100%;
    }
    .box-blog-post:not(.blog-archive .box-blog-post) h5.post-title {
        font-size: 1.5em;
    }
    .blog-archive .box-blog-post h5.post-title {
        font-size: 1.6em;
    }
    .blog-single h1.entry-title{
        font-size: 2.3em;
    }
    .blog-single .post {
        padding: 25px;
    }
    h1.page-title{
        font-size: 1.7em;
    }
    .header-bottom .container .section{
        padding-left: 0;
        padding-right: 0;
    }
    p .alignleft, p .alignright, .entry-content .alignleft, .entry-content .alignright{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .col-box{
        padding: 1.5em 1.5em 1em;
    }
    .col-box ul{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .product-title.product_title.entry-title {
        font-size: 1.8em;
    }
    .single-product .product-info .product-short-description{
        font-size: 1.4em;
    }
    
    .file {
        margin-bottom: 1.1em !important;
    }
}

/*************** SECTION 3 - MEDIUM GRID AND UP  ***************/
@media only screen and (min-width: 550px) and (max-width: 850px) {
    .header-main {
        margin-bottom: 2px;
        z-index: 9;
    }
    .header-bottom {
        z-index: 9;
    }
    h1, .h1, .banner h1, h1.uppercase {
		font-size: 3.0em;
    }
    h2, .h2, .banner h2, h2.uppercase {
		font-size: 2.5em;
    }
    h3, .h3, .banner h3, h3.uppercase {
		font-size: 2em;
    }
    h4, .h4, .banner h4, h4.uppercase {
		font-size: 1.2em;
    }
    .page-template-page-blank .header-bottom, .blog .header-bottom, .archive.category .header-bottom, .single-post .header-bottom{
        display: none;
    }
    .red-gradient:before{
        background: linear-gradient(135deg,  rgba(239,62,66,0.85) 0%,rgba(239,62,66,0.85) 50%,rgba(239,62,66,0.19) 81%,rgba(239,62,66,0) 100%);
        /*Permalink: https://colorzilla.com/gradient-editor/#ef3e42+0,ef3e42+100&0.85+50,0.19+81,0+100 */
    }
    .box-blog-post:not(.blog-archive .box-blog-post) h5.post-title {
        font-size: 1.3em;
    }
    .blog-archive .box-blog-post h5.post-title {
        font-size: 1.6em;
    }
    .blog-single h1.entry-title{
        font-size: 2.6em;
    }
    h1.page-title{
        font-size: 2.0em;
    }
    .header-bottom .container .section{
        padding-left: 0;
        padding-right: 0;
    }
    p .alignleft, .entry-content .alignleft {
        display: inline;
        float: left;
        margin-right: 1.5em;
    }
    p .alignright, .entry-content .alignright{
        display: inline;
        float: right;
        margin-left: 1.5em;
    }
    .col-box ul{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .product-title.product_title.entry-title {
        font-size: 2.1em;
    }
    .single-product .product-info .product-short-description{
        font-size: 1.5em;
    }
}

/*************** SECTION 4 - Midsizes  ***************/
@media only screen and (min-width: 950px) and (max-width: 1200px) {
    #mega-menu-welding .mega-menu-item > a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link){
        font-size: 13.5px !important;
        padding: 0px 8px 0px 8px !important;
    }
}
@media only screen and (min-width: 850px) and (max-width: 950px) {
    #mega-menu-welding .mega-menu-item > a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link){
        font-size: 12.5px !important;
        padding: 0px 6px 0px 6px !important;
    }
    .section.welding-main-nav{
        padding-left: 0;
        padding-right: 10px;
    }
}

@media only screen and (min-width: 850px) and (max-width: 1090px) {
    #logo {
        width: 230px !important;
    }
    #mega-menu-liquidprocessing .mega-menu-item > a.mega-menu-link:not(.mega-sub-menu a.mega-menu-link){
        font-size: 13.5px !important;
        padding: 0px 8px 0px 8px !important;
    }
    .header-block-block-1 .section.liquid-main-nav{
        padding-left: 10px;
        padding-right: 10px;
    }
}

/*************** SECTION 5 - DESKTOP AND UP  ***************/
@media only screen and (min-width: 1000px) {
    
}