/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/


/* Logo */

img.logo-img:hover {
    opacity: .8;
}


/* Fonts */

h1,
h1.vcex-module.vcex-heading,
h1.page-header-title,
h1.product_title.entry-title.single-post-title,
span.page-header-title {
    font-family: industry, sans-serif;
	 font-weight: 800;
	 font-style: italic;
	 color: #231f20;
	 font-size: 3em;
	 text-transform: uppercase;
}

h2,
h2.vcex-module.vcex-heading,
h2.vcex-heading.vcex-module {
    font-family: industry, sans-serif;
	 font-weight: 800;
	 font-style: normal;
	 color: #231f20;
	 font-size: 3em;
}

h3,
h3.vcex-module.vcex-heading,
h3.vcex-ib-title.wpex-heading {
    font-family: industry, sans-serif;
	 font-weight: 800;
	 font-style: normal;
	 color: #231f20;
}

h4,
h4.vcex-module.vcex-heading {
    font-family: industry, sans-serif;
	 font-weight: 600;
	 font-style: normal;
	 color: #231f20;
}

h5,
h5.vcex-module.vcex-heading
h5.vcex-heading.vcex-module {
    font-family: industry, sans-serif;
	 font-weight: 100;
	 font-style: normal;
	 color: #231f20;
}

p,
.wpb_wrapper li {
    font-family: industry, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.wpb_text_column.wpb_content_element ul {
    line-height: 2em;
}

.navbar-style-one .dropdown-menu>li.menu-item>a {
    font-family: industry, sans-serif;
}


/* Top Bar */

.wpex-social-btn-flat {
    color: #464646;
    background: #eec60e;
}

#top-bar.wpex-justify-between {
    -webkit-box-pack: justify;
    justify-content: flex-end;
}

/* Header */

#site-header {
    border-bottom: 5px solid #eec60e;
}

.not-sticky #site-navigation {
    margin-top: 20px;
}

/* Menu */

.nav-no-click.menu-item a {
    cursor: default !important;
}

.nav-no-click.menu-item ul.sub-menu a {
    cursor: pointer !important;
}

#site-header #site-navigation .dropdown-menu ul.sub-menu {
    font-family: industry, sans-serif;
}

#site-navigation li.megamenu>ul.sub-menu>li.menu-item.menu-item-has-children>a {
    font-size: 2.5em;
    border-bottom: 3px solid #eec60e;
    padding-bottom: 0;
    margin-bottom: 5px;
}

#site-navigation li.megamenu>ul.sub-menu>li.menu-item.menu-item-has-children>a .link-inner {
    font-weight: 800;
    color: #222;
    font-size: .8em;
    font-style: oblique;
    text-transform: uppercase;
}

li#menu-item-136 a {
    font-size: 2.5em;
    border-bottom: 3px solid #eec60e;
    padding-bottom: 0;
    margin-bottom: 5px;
}

li#menu-item-136 a.link-inner {
    font-weight: 800;
    color: #222;
    font-size: 1em;
    font-style: oblique;
}

.sub-menu li.extra-margin {
    font-size: 1.7em;
    margin-top: 20px;
    border-bottom: 3px solid #eec60e;
    margin-bottom: 5px;
}

.sub-menu li.extra-margin>a .link-inner {
    font-style: oblique !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

#site-navigation li.megamenu>ul.sub-menu>li.menu-item.menu-item-has-children>a .link-inner:hover {
    color: #eec60e;
}

#site-navigation li.megamenu>ul.sub-menu>li.menu-item {
    border-left: 1px solid #fff;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu {
    border-bottom: 3px solid #eec60e;
}


.sub-menu li.menu-buttons a {
    background-color: #eec60e;
    text-align: center;
    margin-top: 20px !important;
    line-height: 2em !important;
}

.sub-menu li.menu-buttons a:hover {
	background-color: #000000 !important;
}

.sub-menu li.menu-buttons a .link-inner {
    font-weight: 700 !important;
}


/* Page */

header.page-header {
    margin-bottom: 0;
    padding: 10px 0;
}

.site-breadcrumbs {
    text-transform: uppercase;
    font-family: industry, sans-serif;
    font-size: .8em;
}


/* Buttons */

a.vcex-button.theme-button {
    text-transform: uppercase;
    border-radius: 0;
    font-family: industry, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #000000;
    background-color: #eec60e;
}

a.vcex-button.theme-button:hover {
    color: #eec60e;
    background-color: #000000;
}


/* Products */

.product_meta>span {
    text-transform: uppercase;
    font-family: industry, sans-serif;
    font-weight: 500;
}

.product_meta .t-label {
    font-weight: 700;
    color: #616161;
}

.woocommerce-tabs ul.tabs {
    display: none;
}

.vc_separator.vc_separator_align_center h4 {
    text-align: center;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 800;
}

a.vcex-button.theme-button.flat.small.align-right.inline.information-button {
    background: #231f20;
    color: #eec60e;
    margin-right: 20px;
}

a.vcex-button.theme-button.flat.small.align-right.inline.information-button:hover {
	color: #231f20;
	background-color: #eec60e;
}

a.vcex-button.theme-button.flat.small.align-right.inline.information-button,
a.vcex-button.theme-button.flat.small.align-right.inline.contact-button {
    font-weight: 600;
}

.up-sells>h2, 
.cross-sells>h2, 
.related.products>h2 {
    font-size: 2.5em;
    text-align: center;
    text-transform: uppercase;
}

.related.products>h2:before, 
.related.products>h2:after {
    display: inline-block;
    content: "";
    border-top: 3px solid #eec60e;
    width: 10%;
    margin: 0 32px;
    transform: translateY(-1rem);
}

div#woocommerce_share {
    margin-bottom: 100px;
}


.woocommerce-loop-product__title, 
.woocommerce-loop-category__title {
    font-family: industry, sans-serif;
}

.woocommerce ul.products li.product-category a img, 
.products .wpex-loop-product-images img {
    transition: opacity 500ms ease 0s;
}

.products .wpex-loop-product-images img {
    max-width: 100%;
    height: auto;
    width: auto;
    max-height: 150px;
}

.products .product-category img:hover, 
.products .wpex-loop-product-images img:hover {
    opacity: .7;
}

.single-product .fancybox-caption__body {
    display: none;
}

.bapf_sfilter ul li {
    white-space: nowrap;
}

.bapf_sfilter li label:hover {
    color: #eec60e;
}

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 15px;
    margin-bottom: 0;
}

nav.woocommerce-pagination {
    font-family: industry, sans-serif;
}

/* Careers */

.theme-heading.border-bottom.vcex-module-heading.vcex_post_type_grid-heading {
    font-family: industry, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #231f20;
    font-size: 2em;
}

h2.vcex-post-type-entry-title.entry-title,
.vcex-post-type-entry-readmore-wrap.entry-readmore-wrap {
    font-family: industry, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #231f20;
    text-transform: uppercase;
}

/* Webform 

span.referrer-url {
    display: none;

}*/

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext {
    width: 100%;
}

input.wpcf7-form-control.wpcf7-submit,
input.gform_button {
    font-family: industry, sans-serif;
    text-transform: uppercase;
    color: #231f20;
    font-weight: 800;
}

input.wpcf7-form-control.wpcf7-submit:hover,
input.gform_button:hover {
    background-color: #231f20 !important;
    color: #eec60e;
}

.gform_wrapper .top_label .gfield_label,
.gform_wrapper.gravity-theme .gfield_header_item, 
.gform_wrapper.gravity-theme .gform_fileupload_rules, 
.gform_wrapper.gravity-theme .ginput_complex label {
    font-family: industry, sans-serif !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 500 !important;
}


/* News */

h2.blog-entry-title.entry-title,
h1.single-post-title.entry-title {
    font-family: industry, sans-serif;
	 font-weight: 800;
	 font-style: normal;
	 color: #231f20;
	 font-size: 2em;
}


.blog-entry-readmore.entry-readmore-wrap a {
    text-transform: uppercase;
    font-family: industry, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #231f20;
    font-weight: 800;
}

.blog-entry-readmore.entry-readmore-wrap a:hover {
    background: #231f20;
    color: #eec60e;
}

.related-post-title.entry-title {
    font-family: industry, sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #231f20;
    font-size: 1em;
}

/* Search */

h2.search-entry-header-title.entry-title,
.search-entry-excerpt {
    font-family: industry, sans-serif;
}


/* Footer */

#footer-widgets .wpex-fa-social-widget a.wpex-social-btn {
    color: #231f20;
}

.footer-widget.wpex-pb-40 {
    padding-bottom: 0px !important;
}

ul#menu-footer-menu-1,
ul#menu-footer-menu-2 {
    font-family: industry, sans-serif;
    text-transform: uppercase;
    font-size: 1.25em;
}

#footer li.footer-yellow a {
    color: #eec60e;
    font-weight: 800;
}

#footer li.footer-yellow a:hover {
    color: #ffffff;
}


/* Cookie Notice */

#cookie-notice.cn-effect-slide .cookie-notice-container {
    display: flex;
    justify-content: space-around;
}

.cookie-notice-container {
    padding: 20px 20px 0;
}

.cookie-notice-container h3 {
    margin: 0 0 10px;
    color: #fff;
    font-family: industry, sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

.cookie-notice-container p {
    margin-top: 0;
    color: #fff;
    font-size: 15px;
    font-family: industry, sans-serif;
    font-weight: 300;
    margin-bottom: 10px;
}

#cookie-notice .cn-button {
    margin-left: 30px !important;
    margin-top: 10px !important;
    line-height: 30px;
    font-weight: 800;
    border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: inherit;
    font-family: industry, sans-serif;
    font-size: 1.2em;
}

.cn-button.wp-default {
    font-size: 14px;
    padding: 7px 30px;
    background: #eec60e;
    color: #231f20 !important;
    border-radius: 0px;
    border: none;
    text-transform: uppercase;
    font-family: industry, sans-serif;
    text-shadow: none;
}

a#cn-accept-cookie.button:hover,
a#cn-more-info.button:hover {
    background: #ffffff;
    color: #231f20 !important;
}

#cn-notice-buttons a {
    background: #eec60e;
}

/* Disable animations on mobile devices */

body.wpex-is-mobile-device .wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}


/* Media Query */


@media(max-width:960px) {
	.footer-box.span_1_of_4.col.col-1,
	.footer-box.span_1_of_4.col.col-2,
	.footer-box.span_1_of_4.col.col-3,
	.footer-box.span_1_of_4.col.col-4 {
		text-align: center;
}
.vc_separator.vc_separator_align_center h4 {
    font-size: 1.5em;
}
h1.product_title.entry-title.single-post-title {
    font-size: 2em;
}
.up-sells>h2, .cross-sells>h2, .related.products>h2 {
    font-size: 1.1em;
}
}


@media(max-width:935px) {
  #cookie-notice.cn-effect-slide .cookie-notice-container {
		display: block;
}
	h1,
	h1.vcex-module.vcex-heading,
	h1.page-header-title,
	h1.product_title.entry-title.single-post-title,
	span.page-header-title {
	 font-size: 2.5em;
}
}

/*
@media(max-width:475px) {

}
*/
