/*!
Theme Name:   MyStore
Theme URI:
Author:
Author URI:
Description:
Version: 999999.910
Tested up to:
Requires PHP:
License:
License URI:
Text Domain:  mystore
Tags:


FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */

html {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: rgba(0, 0, 0, 0)
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

body {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

body, button, input, textarea {
    color: #43454b;
   /* font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
    line-height: 1.618;
    text-rendering: optimizeLegibility;
    font-weight: 400
}

select {
    color: initial;
    /*font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;*/
    max-width: 100%
}

summary {
    display: list-item
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: 300;
    margin: 0 0 .5407911001em;
    color: #131315
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: 300
}

h1, .alpha {
    font-size: 2.617924em;
    line-height: 1.214;
    letter-spacing: -1px
}

h2, .beta {
    font-size: 2em;
    line-height: 1.214
}

h2 + h3, .beta + h3 {
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding-top: .5407911001em
}

h3, .gamma {
    font-size: 1.618em
}

h4, .delta {
    font-size: 1.41575em
}

.alpha, .beta, .gamma, .delta {
    display: block
}

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
    /*margin-top: 2.2906835em*/
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 0 0 1.41575em
}

p {
    margin: 0 0 15px
}

ul, ol {
    margin: 0 0 1.41575em 3em;
    padding: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ul, li > ol {
    margin-bottom: 0;
    margin-left: 1em
}

dt {
    font-weight: 600
}

dd {
    margin: 0 0 1.618em
}

b, strong {
    font-weight: 600
}

dfn, cite, em, i {
    font-style: italic
}

blockquote {
    padding: 0 1em;
    border-left: 3px solid rgba(0, 0, 0, .05);
    font-style: italic
}

address {
    margin: 0 0 1.41575em
}

pre {
    background: rgba(0, 0, 0, .1);
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%
}

code, kbd, tt, var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    background-color: rgba(0, 0, 0, .05);
    padding: .202em .5407911001em
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark, ins {
    text-decoration: none;
    font-weight: 600;
    background: rgba(0, 0, 0, 0)
}

sup, sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: 1ex
}

sub {
    top: .5ex
}

small {
    font-size: 75%
}

big {
    font-size: 125%
}

figure {
    margin: 0
}

img {
    height: auto;
    max-width: 100%;
    display: block;
    border-radius: 3px
}

a {
    color: #2c2d33;
    text-decoration: none
}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 2px solid #7f54b3
}

.storefront-cute * {
    font-family: "Comic Sans MS", sans-serif
}

* {
    box-sizing: border-box
}

body {
    background-color: #fff;
    overflow-x: hidden
}

.site {
    overflow-x: hidden
}

.site-content, .header-widget-region {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.site-header {
    background-color: #2c2d33;
    padding-top: 1.618em;
    padding-bottom: 15px;
    color: #9aa0a7;
    background-position: center center;
    position: relative;
    z-index: 999;
    border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.site-header .site-logo-anchor, .site-header .site-logo-link, .site-header .custom-logo-link {
    display: block;
    margin-bottom: 0
}

.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
    width: 100%;
    max-width: 210px
}

.site-header .widget {
    margin-bottom: 0
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 4.235801032em
}

.no-wc-breadcrumb .site-header {
    margin-bottom: 4.235801032em
}

.no-wc-breadcrumb.page-template-template-homepage .site-header {
    margin-bottom: 0
}

.header-widget-region {
    position: relative;
    z-index: 99
}

.header-widget-region::before, .header-widget-region::after {
    content: "";
    display: table
}

.header-widget-region::after {
    clear: both
}

.header-widget-region .widget {
    margin: 0;
    padding: 1em 0;
    font-size: .875em
}

.site-branding {
    float: left;
    margin-bottom: 0;
    width: calc(100% - 120px)
}

.site-branding .site-title {
    font-size: 2em;
    letter-spacing: -1px;
    margin: 0
}

.site-branding .site-title a {
    font-weight: 700
}

.site-branding .site-description {
    font-size: .875em;
    display: none
}

.site-branding .logo {
    margin: 0
}

.site-main {
    margin-bottom:0
}

.site-content {
    outline: none
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 4.235801032em
}

.page-template-template-homepage .type-page {
    padding-top: 2.617924em;
    padding-bottom: 2.617924em;
    position: relative
}

.page-template-template-homepage .type-page .storefront-hero__button-edit {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: .875em
}

.page-template-template-homepage .entry-content {
    font-size: 1.1em
}

.page-template-template-homepage .entry-content p:last-child {
    margin-bottom: 0
}

.page-template-template-homepage .entry-header h1 {
    font-size: 3.706325903em;
    margin-bottom: .2360828548em
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: 41.0994671405em;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
    background-size: cover;
    background-position: center center;
    padding-top: 6.8535260698em;
    padding-bottom: 6.8535260698em
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
    opacity: 0;
    transition: all, ease, .5s
}

.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
    opacity: 1
}

.site-footer {
    background-color: #f3f3f3;
    color: #3b3c3f;
    padding: 1.618em 0 3.706325903em
}

.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
    color: #333437
}

.site-footer a {
    color: #2c2d33;
    text-decoration: underline
}

.site-footer a:hover {
    text-decoration: none
}

.site-footer a.button, .site-footer a.components-button:not(.is-link), .site-footer a.wp-block-button__link {
    text-decoration: none
}

.site-info {
    padding: 2.617924em 0
}

.site-info span[role=separator] {
    padding: 0 .2360828548em 0 .3342343017em
}

.site-info span[role=separator]::before {
    content: "|"
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1em
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    display: block;
    font-weight: 700;
    height: auto;
    left: 0;
    line-height: normal;
    padding: 1em 1.618em;
    text-decoration: none;
    top: 0;
    width: auto;
    z-index: 100000;
    outline: none
}

.screen-reader-text.skip-link:focus {
    clip-path: none
}

.clear::before, .clear::after, .entry-content::before, .entry-content::after, .comment-content::before, .comment-content::after, .site-header::before, .site-header::after, .site-content::before, .site-content::after, .site-footer::before, .site-footer::after {
    content: "";
    display: table
}

.clear::after, .entry-content::after, .comment-content::after, .site-header::after, .site-content::after, .site-footer::after {
    clear: both
}

table {
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1.41575em;
    border-collapse: separate
}

table caption {
    padding: 1em 0;
    font-weight: 600
}

table td, table th {
    padding: 1em 1.41575em;
    text-align: left;
    vertical-align: top
}

table td p:last-child, table th p:last-child {
    margin-bottom: 0
}

table th {
    font-weight: 600
}

table thead th {
    padding: 1.41575em;
    vertical-align: middle
}

table tbody h2 {
    font-size: 1em;
    letter-spacing: normal;
    font-weight: 400
}

table tbody h2 a {
    font-weight: 400
}

.error404 .site-content .widget_product_search {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025)
}

.error404 .site-content .widget_product_search form {
    margin: 0
}

.error404.right-sidebar .content-area, .error404.left-sidebar .content-area {
    width: 100%
}

.error404 .fourohfour-columns-2 {
    padding: 2.617924em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    margin-bottom: 2.617924em
}

.error404 .fourohfour-columns-2::before, .error404 .fourohfour-columns-2::after {
    content: "";
    display: table
}

.error404 .fourohfour-columns-2::after {
    clear: both
}

.error404 .fourohfour-columns-2 ul.products li.product, .error404 .fourohfour-columns-2 .widget {
    margin-bottom: 0
}

.error404 .fourohfour-columns-2 .col-1 ul.products {
    margin-bottom: 2.2906835em
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
    width: 45.4545454545%;
    float: left;
    margin-right: 9.0909090909%
}

.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
    margin-right: 0
}

.error404 .fourohfour-columns-2 .col-2 {
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .025)
}

#comments {
    padding-top: 2.617924em
}

#comments .comments-title {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: .5407911001em;
    margin-bottom: 1.618em
}

#comments .comment-list {
    list-style: none;
    margin-left: 0
}

#comments .comment-list .comment-body::before, #comments .comment-list .comment-body::after {
    content: "";
    display: table
}

#comments .comment-list .comment-body::after {
    clear: both
}

#comments .comment-list .comment-content {
    padding-bottom: 1.618em;
    margin-bottom: 1.618em
}

#comments .comment-list .comment-content .comment-text {
    padding: 1.618em;
    border-radius: 3px
}

#comments .comment-list .comment-content .comment-text p:last-child {
    margin-bottom: 0
}

#comments .comment-list .comment-meta {
    margin-bottom: 1em
}

#comments .comment-list .comment-meta .avatar {
    margin-bottom: 1em;
    max-width: 64px;
    height: auto
}

#comments .comment-list .comment-meta a.comment-date {
    font-size: .875em
}

#comments .comment-list .comment-meta cite {
    font-style: normal;
    clear: both;
    display: block
}

#comments .comment-list .reply {
    margin-bottom: 1.618em;
    padding-top: .6180469716em
}

#comments .comment-list .reply::before, #comments .comment-list .reply::after {
    content: "";
    display: table
}

#comments .comment-list .reply::after {
    clear: both
}

#comments .comment-list .reply a {
    display: inline-block;
    margin-right: 1em
}

#comments .comment-list .reply a:last-child {
    margin-right: 0
}

#comments .comment-list .children {
    list-style: none
}

.comment-content a {
    word-wrap: break-word
}

#respond {
    clear: both;
    padding: 1.618em;
    background-color: rgba(0, 0, 0, .0125);
    position: relative
}

#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
    width: 100%
}

#respond .form-submit, #respond form {
    margin-bottom: 0
}

#respond #cancel-comment-reply-link {
    position: absolute;
    top: .5407911001em;
    right: .5407911001em;
    display: block;
    height: 1em;
    width: 1em;
    overflow: hidden;
    line-height: 1;
    font-size: 1.41575em;
    text-align: center;
    transition: transform, ease, .3s
}

#respond #cancel-comment-reply-link:hover {
    transform: scale(1.3)
}

.hentry {
    margin: 0 0 30px
}

.hentry .wp-post-image {
    margin-bottom: 1.618em;
    margin-left: auto;
    margin-right: auto
}

.hentry .entry-header {
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.hentry .entry-header .posted-on, .hentry .entry-header .post-author, .hentry .entry-header .post-comments, .hentry .entry-header .byline {
    font-size: .875em
}

.hentry .entry-header .posted-on a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .byline a {
    font-weight: 600;
    text-decoration: underline
}

.hentry .entry-header .posted-on a:hover, .hentry .entry-header .post-author a:hover, .hentry .entry-header .post-comments a:hover, .hentry .entry-header .byline a:hover {
    text-decoration: none
}

.hentry .entry-content a {
    text-decoration: underline
}

.hentry .entry-content a:hover {
    text-decoration: none
}

.hentry .entry-content a.button, .hentry .entry-content a.components-button:not(.is-link), .hentry .entry-content a.wp-block-button__link {
    text-decoration: none
}

.hentry .entry-taxonomy {
    margin: 1.41575em 0 0;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05)
}

.hentry.type-page .entry-header {
    border-bottom: 0;
    margin-bottom: 0
}

.cat-links, .tags-links {
    font-size: .875em
}

.cat-links a, .tags-links a {
    color: #727272;
    font-weight: 600;
    text-decoration: underline
}

.byline, .updated:not(.published) {
    display: none
}

.single .byline, .group-blog .byline {
    display: inline
}

.page-links {
    clear: both;
    margin: 0 0 1em
}

form {
    margin-bottom: 1.618em
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0
}

button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
    border: 0;
    border-radius: 0;
    background: none;
    background-color: #43454b;
    border-color: #43454b;
    color: #fff;
    cursor: pointer;
    padding: .6180469716em 1.41575em;
    text-decoration: none;
    font-weight: 600;
    text-shadow: none;
    display: inline-block;
    -webkit-appearance: none
}

button::after, input[type=button]::after, input[type=reset]::after, input[type=submit]::after, .button::after, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link::after, .added_to_cart::after {
    display: none
}

button.cta, button.alt, input[type=button].cta, input[type=button].alt, input[type=reset].cta, input[type=reset].alt, input[type=submit].cta, input[type=submit].alt, .button.cta, .button.alt, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt, .added_to_cart.cta, .added_to_cart.alt {
    background-color: #2c2d33;
    border-color: #2c2d33
}

button.cta:hover, button.alt:hover, input[type=button].cta:hover, input[type=button].alt:hover, input[type=reset].cta:hover, input[type=reset].alt:hover, input[type=submit].cta:hover, input[type=submit].alt:hover, .button.cta:hover, .button.alt:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.cta:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.alt:hover, .added_to_cart.cta:hover, .added_to_cart.alt:hover {
    background-color: #2c2d33
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, .added_to_cart:hover {
    color: #fff
}

button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading, .button.loading, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.loading, .added_to_cart.loading {
    opacity: .5
}

button.small, input[type=button].small, input[type=reset].small, input[type=submit].small, .button.small, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.small, .added_to_cart.small {
    padding: .5407911001em .875em;
    font-size: .875em
}

button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled, .button.disabled, .button:disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled, .added_to_cart.disabled, .added_to_cart:disabled {
    opacity: .5 !important;
    cursor: not-allowed
}

button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover, .button.disabled:hover, .button:disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled:hover, .added_to_cart.disabled:hover, .added_to_cart:disabled:hover {
    opacity: .5 !important
}

.button.woocommerce-MyAccount-downloads-file {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all
}

.wc-block-components-button:not(.is-link).disabled, .wc-block-components-button:not(.is-link):disabled {
    opacity: .5;
    cursor: not-allowed
}

.wc-block-components-button:not(.is-link).disabled:hover, .wc-block-components-button:not(.is-link):disabled:hover {
    opacity: .5
}

input[type=checkbox], input[type=radio] {
    padding: 0
}

input[type=checkbox] + label, input[type=radio] + label {
    margin: 0 0 0 .3819820591em
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=search] {
    box-sizing: border-box
}

input[type=search]::placeholder {
    color: #616161
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125)
}

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, .input-text:focus {
    background-color: #ededed
}

textarea {
    overflow: auto;
    padding-left: .875em;
    vertical-align: top;
    width: 100%
}

label {
    font-weight: 400
}

label.inline input {
    width: auto
}

fieldset {
    padding: 1.618em;
    padding-top: 1em;
    border: 0;
    margin: 0;
    margin-bottom: 1.618em;
    margin-top: 1.618em
}

fieldset legend {
    font-weight: 600;
    padding: .6180469716em 1em;
    margin-left: -1em
}

[placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    display: inline-block;
    border-radius: 0
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}

.wp-caption .wp-caption-text {
    text-align: left;
    font-style: italic;
    border-bottom: 2px solid rgba(0, 0, 0, .05);
    padding: 1em 0
}

.gallery {
    margin-bottom: 1em
}

.gallery::before, .gallery::after {
    content: "";
    display: table
}

.gallery::after {
    clear: both
}

.gallery .gallery-item {
    float: left
}

.gallery .gallery-item .gallery-icon a {
    display: block
}

.gallery .gallery-item .gallery-icon img {
    border: none;
    height: auto;
    margin: 0 auto
}

.gallery .gallery-item .gallery-caption {
    margin: 0;
    text-align: center
}

.gallery.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33.3%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery.gallery-columns-6 .gallery-item {
    width: 16.666666667%
}

.gallery.gallery-columns-7 .gallery-item {
    width: 14.285714286%
}

.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery.gallery-columns-9 .gallery-item {
    width: 11.111111111%
}

embed, iframe, object, video {
    max-width: 100%
}

.secondary-navigation {
    display: none
}

button.menu-toggle {
    cursor: pointer;
    text-align: left;
    float: right;
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0);
    box-shadow: none;
    border-radius: 2px;
    background-image: none;
    padding: .6180469716em .875em .6180469716em 2.617924em;
    font-size: .875em;
    max-width: 120px
}

button.menu-toggle:hover {
    background-image: none
}

button.menu-toggle span::before {
    transition: all, ease, .2s
}

button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 1em;
    margin-top: -1px;
    transition: all, ease, .2s;
    border-radius: 3px
}

button.menu-toggle::before {
    transform: translateY(-4px)
}

button.menu-toggle::after {
    transform: translateY(4px)
}

.toggled button.menu-toggle::before, .toggled button.menu-toggle::after {
    transform: rotate(45deg)
}

.toggled button.menu-toggle::after {
    transform: rotate(-45deg)
}

.toggled button.menu-toggle span::before {
    opacity: 0
}

.primary-navigation {
    display: none
}

.main-navigation::before, .main-navigation::after {
    content: "";
    display: table
}

.main-navigation::after {
    clear: both
}

.main-navigation div.menu {
    display: none
}

.main-navigation div.menu:last-child {
    display: block
}

.main-navigation .menu {
    clear: both
}

.handheld-navigation, .nav-menu, .main-navigation div.menu > ul:not(.nav-menu) {
    overflow: hidden;
    max-height: 0;
    transition: all, ease, .8s
}

.handheld-navigation {
    clear: both
}

.handheld-navigation ul {
    margin: 0
}

.handheld-navigation ul.menu li {
    position: relative
}

.handheld-navigation ul.menu li button::after {
    transition: all, ease, .9s
}

.handheld-navigation ul.menu li button.toggled-on::after {
    transform: rotate(180deg)
}

.handheld-navigation ul.menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    transition: all, ease, .9s
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
    visibility: visible;
    max-height: 9999px;
    opacity: 1
}

.handheld-navigation .dropdown-toggle {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    right: 0;
    display: block
}

.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu > ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
    max-height: 9999px
}

.main-navigation ul {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0
}

.main-navigation ul ul {
    display: block;
    margin-left: 1.41575em
}

.main-navigation ul li a {
    padding: .875em 0;
    display: block
}

.main-navigation ul li a:hover {
    color: #e6e6e6
}

.site-main nav.navigation {
    clear: both;
    padding: 2.617924em 0
}

.site-main nav.navigation::before, .site-main nav.navigation::after {
    content: "";
    display: table
}

.site-main nav.navigation::after {
    clear: both
}

.site-main nav.navigation .nav-previous a, .site-main nav.navigation .nav-next a {
    display: inline-block
}

.site-main nav.navigation .nav-previous {
    float: left;
    width: 50%
}

.site-main nav.navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.pagination, .woocommerce-pagination {
    padding: 1em 0;
    border: 1px solid rgba(0, 0, 0, .05);
    border-width: 1px 0;
    text-align: center;
    clear: both
}

.pagination ul.page-numbers::before, .pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after {
    content: "";
    display: table
}

.pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::after {
    clear: both
}

.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    vertical-align: middle
}

.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
    display: inline-block
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: .3342343017em .875em;
    background-color: rgba(0, 0, 0, .025);
    color: #43454b
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #2c2d33;
    border-color: #2c2d33
}

.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
    background-color: rgba(0, 0, 0, 0)
}

.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next {
    padding-left: 1em;
    padding-right: 1em
}

.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
    background-color: rgba(0, 0, 0, .05)
}

.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
    transform: rotateY(180deg)
}

.widget {
    margin: 0 0 3.706325903em
}

.widget select {
    max-width: 100%
}

.widget .widget-search .search-submit {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.widget .widget-title, .widget .widgettitle {
    font-size: 1.41575em;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding: 0 0 1em;
    margin-bottom: 1em;
    font-weight: 300
}

.widget ul {
    margin-left: 0;
    list-style: none
}

.widget ul ul {
    margin-left: 1.618em
}

.widget-area .widget {
    font-size: .875em;
    font-weight: 400
}

.widget-area .widget h1.widget-title {
    font-size: 1.41575em
}

.widget-area .widget a {
    font-weight: 600;
    text-decoration: underline
}

.widget-area .widget a:hover {
    text-decoration: none
}

.widget-area .widget a.button, .widget-area .widget a.components-button:not(.is-link), .widget-area .widget a.wp-block-button__link {
    text-decoration: none
}

.widget-area .widget a.button {
    font-weight: 600 !important
}

.widget_search form:not(.wp-block-search), .widget_product_search form:not(.wp-block-search) {
    position: relative
}

.widget_search form:not(.wp-block-search) input[type=text], .widget_search form:not(.wp-block-search) input[type=search], .widget_product_search form:not(.wp-block-search) input[type=text], .widget_product_search form:not(.wp-block-search) input[type=search] {
    width: 100%
}

.widget_search form:not(.wp-block-search) input[type=submit], .widget_search form:not(.wp-block-search) button[type=submit], .widget_product_search form:not(.wp-block-search) input[type=submit], .widget_product_search form:not(.wp-block-search) button[type=submit] {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    top: 0;
    left: 0
}

.widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul, .widget_product_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul {
    margin: 0
}

.widget_recent_entries ul li, .widget_pages ul li, .widget_categories ul li, .widget_archive ul li, .widget_recent_comments ul li, .widget_nav_menu ul li, .widget_links ul li, .widget_product_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li {
    list-style: none;
    margin-bottom: 1em;
    line-height: 1.41575em
}

.widget_recent_entries ul .children, .widget_pages ul .children, .widget_categories ul .children, .widget_archive ul .children, .widget_recent_comments ul .children, .widget_nav_menu ul .children, .widget_links ul .children, .widget_product_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children {
    margin-left: 0;
    margin-top: 1em
}

#wp-calendar th, #wp-calendar td, .wp-calendar-table th, .wp-calendar-table td {
    padding: .236em;
    text-align: center
}

.widget_recent_entries ul ul.children, .widget_pages ul ul.children {
    margin: .6180469716em 0 0 1.41575em
}

.widget_rating_filter .wc-layered-nav-rating {
    margin-bottom: .6180469716em
}

.widget_rating_filter .wc-layered-nav-rating a {
    text-decoration: none !important
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
    display: inline-block;
    height: 1em;
    line-height: 1
}

@media (min-width: 768px) {
    table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
        text-align: left
    }

    .site-header {
        padding-top: 2.617924em;
        padding-bottom: 0
    }

    .site-header .site-branding {
        display: block;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        clear: both
    }

    .site-header .site-branding img {
        height: auto;
        max-width: 230px;
        max-height: none
    }

    .woocommerce-active .site-header .site-branding {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }

    .woocommerce-active .site-header .site-search {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        clear: none
    }

    .woocommerce-active .site-header .main-navigation {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%;
        clear: both
    }

    .woocommerce-active .site-header .site-header-cart {
        width: 21.7391304348%;
        float: right;
        margin-right: 0;
        margin-bottom: 0
    }

    .storefront-secondary-navigation .site-header .site-branding {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%
    }

    .storefront-secondary-navigation .site-header .secondary-navigation {
        width: 56.5217391304%;
        float: right;
        margin-right: 0
    }

    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }

    .storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .site-branding .site-description {
        margin-bottom: 0;
        display: block
    }

    .site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
        margin-bottom: 1.41575em
    }

    .site-header .subscribe-and-connect-connect {
        float: right;
        margin-bottom: 1em
    }

    .site-header .subscribe-and-connect-connect .icons {
        list-style: none;
        margin: 0
    }

    .site-header .subscribe-and-connect-connect .icons a {
        font-size: 1em !important
    }

    .site-header .subscribe-and-connect-connect .icons li {
        margin: 0 0 0 .5407911001em !important;
        display: inline-block
    }

    .col-full {
        max-width: 1169px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box
    }

    .col-full::before, .col-full::after {
        content: "";
        display: table
    }

    .col-full::after {
        clear: both
    }

    .col-full:after {
        content: " ";
        display: block;
        clear: both
    }

    .site-content::before, .site-content::after {
        content: "";
        display: table
    }

    .site-content::after {
        clear: both
    }

    .content-area {
        width: 73.9130434783%;
        float: left;
        margin-right: 4.347826087%
    }

    .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }

    .right-sidebar .content-area {
        width: 100%;
        float: left;
        margin-right: 4.347826087%
    }

    .right-sidebar .widget-area {
        width: 21.7391304348%;
        float: right;
        margin-right: 0
    }

    .left-sidebar .content-area {
        width: 73.9130434783%;
        float: right;
        margin-right: 0
    }

    .left-sidebar .widget-area {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }

    .storefront-full-width-content .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .content-area, .widget-area {
        margin-bottom:0
    }

    .page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .footer-widgets {
        padding-top: 4.235801032em;
        border-bottom: 1px solid rgba(0, 0, 0, .05)
    }

    .footer-widgets::before, .footer-widgets::after {
        content: "";
        display: table
    }

    .footer-widgets::after {
        clear: both
    }

    .footer-widgets.col-2 .block {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .footer-widgets.col-2 .block.footer-widget-2 {
        float: right;
        margin-right: 0
    }

    .footer-widgets.col-3 .block {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087%
    }

    .footer-widgets.col-3 .block.footer-widget-3 {
        float: right;
        margin-right: 0
    }

    .footer-widgets.col-4 .block {
        width: 21.7391304348%;
        float: left;
        margin-right: 4.347826087%
    }

    .footer-widgets.col-4 .block.footer-widget-4 {
        float: right;
        margin-right: 0
    }

    .comment-list::before, .comment-list::after {
        content: "";
        display: table
    }

    .comment-list::after {
        clear: both
    }

    .comment-list .comment {
        clear: both
    }

    .comment-list .comment-meta {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412%;
        text-align: right
    }

    .comment-list .comment-meta .avatar {
        float: right
    }

    .comment-list .comment-content {
        padding-bottom: 3.706325903em;
        margin-bottom: 3.706325903em
    }

    .comment-list .comment-content, .comment-list #respond {
        width: 76.4705882353%;
        float: right;
        margin-right: 0
    }

    .comment-list #respond {
        float: right
    }

    .comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
        width: 100%;
        margin-right: 0
    }

    .comment-list .comment-body #respond {
        box-shadow: 0 6px 2em rgba(0, 0, 0, .2);
        margin-bottom: 2.617924em;
        margin-top: -1.618em
    }

    .comment-list .reply {
        clear: both;
        text-align: right
    }

    .comment-list ol.children {
        width: 88.2352941176%;
        float: right;
        margin-right: 0;
        list-style: none
    }

    .comment-list ol.children .comment-meta {
        width: 20%;
        float: left;
        margin-right: 6.6666666667%
    }

    .comment-list ol.children .comment-content, .comment-list ol.children #respond {
        width: 73.3333333333%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children .comment-meta {
        width: 23.0769230769%;
        float: left;
        margin-right: 7.6923076923%
    }

    .comment-list ol.children ol.children .comment-content, .comment-list ol.children ol.children #respond {
        width: 69.2307692308%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children ol.children {
        width: 84.6153846154%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children ol.children .comment-meta {
        width: 27.2727272727%;
        float: left;
        margin-right: 9.0909090909%
    }

    .comment-list ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children #respond {
        width: 63.6363636364%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children ol.children ol.children {
        width: 81.8181818182%;
        float: right;
        margin-right: 0
    }

    .comment-list ol.children ol.children ol.children ol.children .comment-meta {
        width: 33.3333333333%;
        float: left;
        margin-right: 11.1111111111%
    }

    .comment-list ol.children ol.children ol.children ol.children .comment-content, .comment-list ol.children ol.children ol.children ol.children #respond {
        width: 55.5555555556%;
        float: right;
        margin-right: 0
    }

    #respond {
        padding: 2.617924em
    }

    #respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
        width: 29.4117647059%;
        float: left;
        margin-right: 5.8823529412%
    }

    #respond .comment-form-url {
        float: right;
        margin-right: 0
    }

    #respond .comment-form-comment {
        clear: both
    }

    .hentry .entry-header {
        margin-bottom: 2.617924em
    }

    .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu {
        display: none
    }

    .primary-navigation {
        display: block
    }

    .main-navigation, .secondary-navigation {
        clear: both;
        display: block;
        width: 100%
    }

    .main-navigation ul, .secondary-navigation ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        display: block
    }

    .main-navigation ul li, .secondary-navigation ul li {
        position: relative;
        display: inline-block;
        text-align: left
    }

    .main-navigation ul li a, .secondary-navigation ul li a {
        display: block
    }

    .main-navigation ul li a::before, .secondary-navigation ul li a::before {
        display: none
    }

    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul {
        left: 0;
        display: block
    }

    .main-navigation ul li:hover > ul li > ul, .main-navigation ul li.focus > ul li > ul, .secondary-navigation ul li:hover > ul li > ul, .secondary-navigation ul li.focus > ul li > ul {
        left: -9999px
    }

    .main-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .main-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device, .secondary-navigation ul li:hover > ul li > ul.sub-menu--is-touch-device, .secondary-navigation ul li.focus > ul li > ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .main-navigation ul li:hover > ul li:hover > ul, .main-navigation ul li:hover > ul li.focus > ul, .main-navigation ul li.focus > ul li:hover > ul, .main-navigation ul li.focus > ul li.focus > ul, .secondary-navigation ul li:hover > ul li:hover > ul, .secondary-navigation ul li:hover > ul li.focus > ul, .secondary-navigation ul li.focus > ul li:hover > ul, .secondary-navigation ul li.focus > ul li.focus > ul {
        left: 100%;
        top: 0;
        display: block
    }

    .main-navigation ul ul, .secondary-navigation ul ul {
        float: left;
        position: absolute;
        top: 100%;
        z-index: 99999;
        left: -9999px
    }

    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
        display: none;
        left: 0
    }

    .main-navigation ul ul li, .secondary-navigation ul ul li {
        display: block
    }

    .main-navigation ul ul li a, .secondary-navigation ul ul li a {
        width: 200px
    }

    ul.menu li.current-menu-item > a {
        color: #43454b
    }

    .storefront-primary-navigation {
        clear: both
    }

    .storefront-primary-navigation::before, .storefront-primary-navigation::after {
        content: "";
        display: table
    }

    .storefront-primary-navigation::after {
        clear: both
    }

    .main-navigation div.menu {
        display: block
    }

    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        max-height: none;
        overflow: visible;
        margin-left: -1em;
        transition: none
    }

    .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 1.618em 1em
    }

    .main-navigation ul.menu > li.menu-item-has-children:hover::after, .main-navigation ul.menu > li.page_item_has_children:hover::after, .main-navigation ul.nav-menu > li.menu-item-has-children:hover::after, .main-navigation ul.nav-menu > li.page_item_has_children:hover::after {
        display: block
    }

    .main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
        margin-left: 0
    }

    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: .875em 1.41575em;
        font-weight: 400;
        font-size: .875em
    }

    .main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
        border-bottom: 0
    }

    .main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
        margin-left: 0;
        box-shadow: none
    }

    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus {
        background-color: rgba(0, 0, 0, .025)
    }

    .main-navigation a {
        padding: 0 1em 2.2906835em
    }

    .secondary-navigation {
        margin: 0 0 1.618em;
        width: auto;
        clear: none;
        line-height: 1
    }

    .secondary-navigation .menu {
        font-size: .875em;
        width: auto;
        float: right
    }

    .secondary-navigation .menu > li:hover > a {
        text-decoration: none
    }

    .secondary-navigation .menu ul a {
        padding: .326em .875em;
        background: rgba(0, 0, 0, .05)
    }

    .secondary-navigation .menu ul li:first-child a {
        padding-top: 1em
    }

    .secondary-navigation .menu ul li:last-child a {
        padding-bottom: 1em
    }

    .secondary-navigation .menu ul ul {
        margin-top: -.6180469716em
    }

    .secondary-navigation .menu a {
        padding: 1em .875em;
        color: #737781;
        font-weight: 400
    }

    .secondary-navigation .menu a:hover {
        text-decoration: none
    }

    .error404 .fourohfour-columns-2 .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087%
    }

    .error404 .fourohfour-columns-2 .col-1 ul.products {
        margin-bottom: 0
    }

    .error404 .fourohfour-columns-2 .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0
    }
}

@media (max-width: 1169px) {
    .col-full {
        margin-left: 15px;
        margin-right:  15px;
        padding: 0
    }
}

@media (max-width: 568px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0
    }
}

.home #content .col-full {max-width: inherit;padding: 0}


html *{font-family: Oswald, sans-serif!important;}
html #elementor-add-new-section * ,
html .elementor-editor-element-settings *,
html .pen-menu  *,
html .elementor-empty-view  *,
html .elementor-add-section-inner  *,
html .elementor-element-overlay *{font-family: eicons!important;}

html #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon{font-family: dashicons!important;}

html #wpadminbar *{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif!important;}

body {font-size: 17px}
body a{color: #333}
a:hover{opacity: 0.9}

h1,h2,h3,h4,h5,h6{font-family: "Yanone Kaffeesatz", sans-serif!important;font-weight: 700}
.home.page .site-header{margin-bottom: 0!important;}

.topCon{background: #000;color: #fff;z-index: 100;position: relative;}
.topCon .col-full{display: flex;justify-content: flex-end;align-items: center;}
.topCon .h1{color: #666!important;font-size: 15px;width: 40%; letter-spacing: inherit;margin: 8px 0 8px}
.topCon .contact{width: 60%;display: flex;margin:inherit;justify-content: flex-end;margin: 3px 0}
.topCon .contact li {list-style: none;font-size: 17px}
.topCon .contact li a{color: #fff;background:left center no-repeat;font-size: 17px}
.topCon .contact li.email a{background-image: url("assets/images/front/icon-email.webp");padding-left: 35px;}
.topCon .contact li.phone a{background-image: url("assets/images/front/icon-phone.webp");padding-left: 22px;margin-left: 15px}

.site-header{padding-top: 15px;}
.site-search{margin-bottom: 10px;}
.site-search input.search-field{border-radius: 20px;padding:7px 20px 7px 30px!important;border: 1px solid #333;background: #fff}
.site-search .widget_product_search form::before{     top:10px!important;left: 10px!important;}
header .col-full {display: flex;align-items: center;}
header .left {width:17%;}
header .left  #logo img{max-width: 140px;margin-bottom: 18px}
header .right {width:83%;display: flex;flex-wrap: wrap;justify-content: flex-end}
header .right nav{width: 100%;display: flex;    justify-content: flex-end;font-size: 23px;font-weight: 500}
header .right nav *{font-family: "Yanone Kaffeesatz", sans-serif!important;}
header .right nav > ul{ display: flex;margin: 0}
header .right nav li{ list-style: none}

header .right nav > ul > li.hasDropdownMega > a,header .right nav > ul > li.hasDropdownNormal > span{position: relative;padding: 0 2px 10px;
    margin-right: 14px;
    display: block;}
header .right nav > ul > li.hasDropdownMega > a::after,header .right nav > ul > li.hasDropdownNormal > span::after {
    content: "";
    position: absolute;
    top: 14px;
    right: 0;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 8px solid #333;
    margin-right: -15px;
}

header li.hasDropdownMega .dropdown{display: flex;flex-wrap: wrap;}
header li.hasDropdownMega .dropdown li{width:50%}

header .right nav > ul > li:after {
    content: '';
    display: block;
    width: 2px;
    height: 16px;
    background: #333;
    position: absolute;
    right: 0;
    top: 8px;
}

header .right nav > ul > li {
    position: relative;
    padding: 0 15px;
}
header .right nav > ul > li.hasDropdownMega li {
    border-bottom: 1px solid #eee;padding-top: 5px;
}
header .right nav > ul > li.hasDropdownMega li.last {border-bottom:none}
header .right nav > ul > li:last-child{padding-right: 0}
header .right nav > ul > li:last-child:after{display: none}

header .right nav .hasDropdownMega .dropdown{
    /*display: none;*/
    position: absolute;
    background: rgba(250, 250, 250, 1);
    font-size: 21px;
    min-width: 530px;
    padding:5px 15px;
    left: -15px;
    margin-top: -7px;
    box-shadow:0 0 10px #ccc;

}
.col-1{
    width: 250px;
    margin: 0;
    float: left;
    white-space: normal;
}

*:focus {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

header .right nav > ul > li.hasDropdownNormal li {
    border-bottom: 1px solid #eee;padding-top: 5px;
}

header .right nav .hasDropdownNormal .dropdown{
    /*display: none;*/
    position: absolute;
    background: rgba(250, 250, 250, 1);
    font-size: 21px;
    padding:5px 15px;
    left: -15px;
    margin-top: -7px;
    box-shadow:0 0 10px #ccc;
}
header .right nav .hasDropdownNormal .dropdown a{
   white-space: nowrap;
}

header .right nav .hasDropdownNormal .dropdown li:last-child{border-bottom: none;}

.site-footer{background-color: #000!important;}

.home .bannerBox a{text-decoration: none!important;}
.home .bannerBox #banner1 a{font-weight: normal;line-height: 62px;height: 62px;display: inline-block;padding-top: 0;min-width: 190px}
.home .bannerBox #banner1 #btn1 a{background: var(--color-primary);}
.home .bannerBox #banner1 a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -31px;
    width: 0;
    height: 0;
    margin-top: -31px;
    border-top: 31px solid transparent;
    border-bottom: 31px solid transparent;
    border-left: 31px solid var(--color-primary);
}
.home .bannerBox #banner1 #btn1 a::after {
    border-left-color: var(--color-primary);
}
.home .bannerBox #banner1 #btn2 a{background: var(--color-secondary)}
.home .bannerBox #banner1 #btn2 a::after {
    border-left-color:var(--color-secondary);
}
.home .bannerBox #banner1 #btn3 a{background: var(--color-tertiary)}
.home .bannerBox #banner1 #btn3 a::after {
    border-left-color: var(--color-tertiary);
}

.home .bannerBox #banner2 a,.home .bannerBox #banner3 a{background: url("assets/images/front/btnBg.webp") no-repeat center center;background-size: contain;padding: 20px 40px;}

.home .bannerBox {position: relative;}
.home .bannerBox .flag{position:absolute;width:262px;height: 416px;background: url("assets/images/front/bannerFlag.webp") no-repeat;top: 0;left:0;z-index: 100 }

.elementor-heading-title {font-size: 45px;}
.elementor-heading-title span{color: var(--color-secondary)!important;    font-weight: var(--e-global-typography-primary-font-weight);font-family: 'Yanone Kaffeesatz'!important;}




.home #coreLines{margin: 20px 0;}

.home #coreLinesList .wp-caption a{position: relative;}
.home #coreLinesList .wp-caption img{border-radius: 0 40px 0 0}
.home #coreLinesList .wp-caption .widget-image-caption{position: absolute;bottom: 0;background: rgba(0,0,0,0.5);width: 100%;color: #fff;font-style: normal;font-size: 21px;padding:8px 0 8px 8px}

.elementor-button{text-decoration: none!important;}

.home #advantage .elementor-heading-title{text-transform: uppercase}
.home #advantage .list ul{margin: 0;}
.home #advantage .elementor-button{background: url("assets/images/front/btnBg.webp") no-repeat center center;background-size: contain;padding: 20px 65px;}

.home #experts .elementor-heading-title{background: #000;color: #fff;display: inline-block;padding:10px 20px 5px;font-size: 45px;border-radius: 15px;text-transform: uppercase}
.home #experts .wp-caption {position: relative;margin-bottom: 20px}
.home #experts .wp-caption img{position: relative;top:-15px}
.home #experts .wp-caption figcaption{position: absolute;bottom:0;font-style: normal;padding: 0;width: 100%;border: none;line-height: 1.2}

.home #chafeGearBtns .elementor-button{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap}
.home #chafeGearBtns #btn1 .elementor-button{background-image:url("assets/images/front/btn1.webp")}
.home #chafeGearBtns #btn2 .elementor-button{background-image:url("assets/images/front/btn2.webp")}
.home #chafeGearBtns #btn3 .elementor-button{background-image:url("assets/images/front/btn3.webp")}

.home #productsServicesTraining img{border-radius: 50px}
.home #productsServicesTraining .wp-caption figcaption{font-style: normal;font-size: 22px;border: none;line-height: 1.4}

.home #productsServicesTraining .elementor-button{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap}
.home #productsServicesTraining #btn1 .elementor-button{background-image:url("assets/images/front/btn1.webp")}
.home #productsServicesTraining #btn2 .elementor-button{background-image:url("assets/images/front/btn2.webp")}
.home #productsServicesTraining #btn3 .elementor-button{background-image:url("assets/images/front/btn3.webp")}

.home #productsServicesTraining .wp-caption .wp-caption-text{padding: 10px 0 0}

.home #blogHeading .elementor-button{background:no-repeat center center;background-size: contain;width: 51px;height: 50px}
.home #blogHeading #btn1 .elementor-button{background-image:url("assets/images/front/icon_facebook.webp")}
.home #blogHeading #btn2 .elementor-button{background-image:url("assets/images/front/icon_in.webp")}
.home #blogHeading #heading{display: block}
.home #blogHeading .elementor-widget-heading{float: left;display: inline-block;white-space: nowrap}
.home #blogHeading #icons{float: left;margin-top: 8px;margin-left: 15px}

.home #blog .elementor-heading-title{position: relative;top:-15px}
.home #blog .elementor-widget-html{display: flex;margin: 0 5%}
.home #blog .elementor-widget-html article{margin: 0 1%;background: #666;border-radius: 30px 30px 0 0;color:#fff;text-align: center}
.home #blog .elementor-widget-html article > *{padding:0 15px;text-align: center}
.home #blog .elementor-widget-html article .post-thumbnail{padding: 0}
.home #blog .elementor-widget-html article img{width: 100%;height: 350px;border-radius: 30px;margin-bottom: 0}
.home #blog .elementor-widget-html article .h2{line-height:1.2;margin-top: 15px;display: flex;align-items: center;justify-content: center}
.home #blog .elementor-widget-html article .h2 a{font-size: 20px;color:#fff;text-decoration: none;}
.home #blog .elementor-widget-html article .date{margin-bottom: 15px}
.home #blog .elementor-widget-html article p{margin-bottom: 5px}
.home #blog .elementor-widget-html article .btn{background:url("assets/images/front/btn4.webp") no-repeat center center;background-size: contain;padding: 20px 55px 20px 30px;white-space: nowrap;color: #fff;display: inline-block;text-decoration: none;font-size: 20px}

.home .swiper-pagination-bullet{background: var(--color-secondary);opacity: 1}
.home .swiper-pagination-bullet-active{background: #000}

.home .swiper2 .swiper-slide{display: flex;margin-bottom: 40px}
.home .swiper2 .swiper-slide .left{width: 50% ;display: flex;justify-content: center}
.home .swiper2 .swiper-slide .left img{width:auto;height: 260px }
.home .swiper2 .swiper-slide .right{width: 50%;text-align: right;padding-right: 15px; }
.home .swiper2 .swiper-slide .right .heading{margin-bottom: 5px;font-size: 35px}
.home .swiper2 .swiper-slide .right .heading a{text-decoration: none }
.home .swiper2 .swiper-slide .right .sku{font-size: 25px;margin-bottom: 5px; }
.home .swiper2 .swiper-slide .right p{font-size: 20px;margin-bottom: 15px; }
.home .swiper2 .swiper-slide .right .btnBox a {
    background: url(assets/images/front/btnBg.webp) no-repeat center center;
    background-size: contain;
    padding: 20px 65px;color: #000;font-size: 20px;
}

.home .elementor-element-fd308f9{margin-top: 15px;}

footer {padding: 30px 0 10px!important;position: relative;z-index: 10}
footer .col-full{display: flex;justify-content: space-between;color: #fff;font-size: 17px;text-decoration: none}
footer .col-full .logoFooter img{margin-bottom: 10px;}
footer .col-full a{text-decoration: none;color: #fff!important;}
footer .col-full li{list-style: none}
footer .col-full nav{font-size: 22px}
footer .col-full > *{width: 33.33%}
footer .col-full nav{text-align: center;width: 40% }
footer .col-full .addr{text-align: center;width: 26%}

#bannerTop .flag{position:absolute;width:262px;height: 416px;background: url("assets/images/front/bannerFlag.webp") no-repeat;background-size:contain;top: 0;left:0;z-index: 100 }

/* Capacity Charts */
.page-id-175 .storefront-breadcrumb{display: none}
.page-id-175 #content .col-full {max-width: inherit;padding: 0}
.page-id-175 #listChart {margin-top: 10px}
.page-id-175 #listChart h3{background: url("assets/images/front/arrow_down.webp") no-repeat #000 right center ;background-size: 90px;color: #fff;padding: 15px 0 12px 25px; position: relative;display: block}
.page-id-175 #listChart .open h3{background-image: url("assets/images/front/arrow_up.webp")}

.page-id-175 #listChart .con .listBox:nth-child(2n+2){background: var(--color-primary)}
.page-id-175 #listChart .con .listBox {padding:25px;}
.page-id-175 #listChart .con .listBox ul{margin: 0 0 0 30px;color: #000;font-size: 23px}
.page-id-175 #listChart .con .listBox ul a{color: #000;}
.page-id-175 #listChart a{text-decoration: underline}
.page-id-175 #listChart .e-con-inner{gap:5px 0!important;}

/* About Us */
.page-id-84 #content .col-full {max-width: inherit;padding: 0}
.page-id-84 .storefront-breadcrumb{display: none}
.page-id-84 h2{font-size:55px}

.page-id-84 #theBilcoGroup{margin-top: 20px;}
.page-id-84 #theBilcoGroup .elementor-button{background: url("assets/images/front/btnBg.webp") no-repeat center center;background-size: contain;padding: 20px 65px;}

.page-id-84 #dataList {background: linear-gradient(to bottom, var(--color-tertiary), #fff);padding: 15px;margin-top: 15px;}
.page-id-84 #dataList .e-con-inner > div > div > div{font-size:40px;color: var(--color-primary)}
.page-id-84 #dataList .e-con-inner > div > * > div.elementor-heading-title{font-size:40px;color: var(--color-primary);text-align: center}
.page-id-84 #dataList .e-con-inner > div > * > p.elementor-heading-title{font-size:26px!important;text-align: center}

.page-id-84 #whatWeDo {font-size:28px}
.page-id-84 #whatWeDo ul{font-size: 22px;margin: 15px 0 0 25px;}

.page-id-84 #whoWeAre{background: linear-gradient(to bottom,  #fff, #000);padding: 15px 0 20px 0}
.page-id-84 #whoWeAre p{font-size: 24px;color: #000}
.page-id-84 #whoWeAre h3{color: #fff}
.page-id-84 #whoWeAre h4{font-size: 22px;color: #fff}
.page-id-84 #whoWeAre figure img{width: 100px;}
.page-id-84 #whoWeAre figcaption{border-bottom: none;font-size: 25px;;text-align: center;color: var(--color-tertiary);font-style: normal;padding: 0}
.page-id-84 #whoWeAre #gridList{gap:normal}
.page-id-84 #whoWeAre .elementor-button{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap;font-size: 20px;min-width: 226px;}
.page-id-84 #whoWeAre #btnList {display: flex;
    flex-direction: row;
    justify-content: center;}
.page-id-84 #whoWeAre #btnList #btn1 {background-image:url("assets/images/front/btn-black.webp");color: #fff}
.page-id-84 #whoWeAre #btnList #btn2 {background-image:url("assets/images/front/btn2.webp");padding: 20px 55px;}
.page-id-84 #whoWeAre #btnList #btn3 {background-image:url("assets/images/front/btn3.webp");padding: 20px 25px;}

.page-id-84 #safetyStandardsCertification {margin-top: 20px;}
.page-id-84 #safetyStandardsCertification p{font-size: 22px;}
.page-id-84 #safetyStandardsCertification img{width: 400px;height: auto}

.page-id-84 #facilityEquipment p{font-size: 22px;}
.page-id-84 #facilityEquipment img{width: 400px;height: auto}

.page-id-84 #credentialsThatBackEveryLift {background: var(--color-secondary);margin-top: 20px;padding: 20px 0}
.page-id-84 #credentialsThatBackEveryLift .elementor-heading-title{text-align: center;font-size: 40px;}
.page-id-84 #credentialsThatBackEveryLift .elementor-heading-title span{color: #fff!important;}

.page-id-84 #ourTeam {margin-top: 25px;}
.page-id-84 #ourTeam .e-grid {justify-items: center;padding: 0 13%}
.page-id-84 #ourTeam .e-grid > .e-flex{border: 2px solid #000;border-radius: 50px;text-align: center;width: 340px;margin-top: 170px;gap: 5px 0;background: linear-gradient(to bottom, #eee, #fff)}
.page-id-84 #ourTeam .e-grid > .e-flex .elementor-widget-image{height: 80px;}
.page-id-84 #ourTeam .e-grid > .e-flex img{border-radius: 50%;border:5px solid var(--color-secondary)!important;width: 250px;position: relative;top:-180px;}
.page-id-84 #ourTeam .e-grid > .e-flex h3{font-size: 38px;}
.page-id-84 #ourTeam .e-grid > .e-flex h4{font-size: 34px;color: var(--color-primary)}
.page-id-84 #ourTeam .e-grid > .e-flex a[href^="mailto"]{font-size: 16px;position: relative;top:-15px}
.page-id-84 #ourTeam .e-grid > .e-flex p{font-size:22px;padding: 0 15px}
.page-id-84 #ourTeam .e-grid > .e-flex a[href^="https"]{background: no-repeat center center;
    background-size: contain;
    width: 35px;
    height: 35px;background-image: url(assets/images/front/icon_in2.webp);}

.page-id-84 #ourSpecialistsTeams{margin-top: 25px}
.page-id-84 #ourSpecialistsTeams img{border:5px solid #000;width: 200px;height: 200px;border-radius: 80px;}
.page-id-84 #ourSpecialistsTeams figcaption{text-align: center;border: none;font-style: normal;font-size:19px}
.page-id-84 #ourSpecialistsTeams .e-grid{padding: 0 5%!important;}
.page-id-84 #ourSpecialistsTeams #grid1 img{border-color: var(--color-primary)!important;}

.page-id-84 #warehouse{margin-top: 20px;}

/* On Site Socket Pours */
.page-id-3572 #content .col-full {max-width: inherit;padding: 0}
.page-id-3572 .storefront-breadcrumb{display: none}

.page-id-3572 #bannerTop h3{font-size: 35px;color: var(--color-secondary)}

.page-id-3572 #noDowntimeNoDelays h2{font-size: 60px;}
.page-id-3572 #noDowntimeNoDelays p{font-size: 35px;}
.page-id-3572 #noDowntimeNoDelays .elementor-button{background:no-repeat center center;background-size: contain;background-image:url("assets/images/front/i_emailphone.webp");padding: 23px 60px 23px 145px;white-space: nowrap;color: #333}

.page-id-3572 #conInfo {font-size: 25px;text-align: center}

.page-id-3572 #textInfo p:last-child{margin-bottom: 10px;}

.page-id-3572 #slide {font-size: 25px;text-align: center}
.page-id-3572 #slide .e-con-inner{gap: 0}
.page-id-3572 #slide .e-con{gap: 0;padding-top: 3px;width: 700px;margin: 0 auto;}
.page-id-3572 #slide .swiper{width: 550px}
.page-id-3572 #slide .elementor-widget-heading{text-align: center}
.page-id-3572 #slide .elementor-heading-title{width: 550px;background: var(--color-primary);border-radius: 20px 20px 0 0;display: inline-block;color: #fff;padding: 18px 0 8px}
.page-id-3572 #slide .btnBox > div {background:no-repeat center center;width: 45px;height: 45px;}
.page-id-3572 #slide .btnBox > div svg{display: none}
.page-id-3572 #slide .btnBox .swiper-button-prev {background-image:url("assets/images/front/arrow_left_black.webp");}
.page-id-3572 #slide .btnBox .swiper-button-next {background-image:url("assets/images/front/arrow_right_black.webp");}

.page-id-3572 #faq {margin-top: 5px;background-image: url("assets/images/front/arrow_down.webp");background-size: 0}
.page-id-3572 #faq h3{background: url("assets/images/front/arrow_up.webp") no-repeat #000 right center ;background-size: 60px;color: #fff;padding: 15px 0 12px 25px; position: relative;display: block;font-size: 60px}
.page-id-3572 #faq .close h3{background-image: url("assets/images/front/arrow_down.webp")}

.page-id-3572 #faq .con {background: var(--color-tertiary);position: relative;top:-5px;padding: 20px;font-size: 24px;}
.page-id-3572 #faq .con > div{color: #000!important;}
.page-id-3572 #faq .con p{color: #000!important;}
.page-id-3572 #faq .con p:last-child{margin-bottom: 10px;}
.page-id-3572 #faq .e-con-inner{gap:5px 0!important;}

/* WEB-TEC Chafe Gear */
.page-id-86 #content .col-full {max-width: inherit;padding: 0}
.page-id-86 .storefront-breadcrumb{display: none}

.page-id-86 #bannerTop p{color: var(--color-primary)}

.page-id-86 #bannerBottom{background-image: linear-gradient(to right, #000,#888);text-align: center;padding:5px 0 15px}
.page-id-86 #bannerBottom > div{justify-content: center;gap:9px}
.page-id-86 #bannerBottom figcaption{border: none;font-style: normal;color:  #fff;font-size: 21px;padding: 5px 0;letter-spacing:5px}
.page-id-86 #bannerBottom img{width: 70px;position: relative;left:-9px}

.page-id-86 #protectEveryLine {margin-top:15px;}
.page-id-86 #protectEveryLine .elementor-heading-title{font-size:50px}
.page-id-86 #protectEveryLine p{font-size: 20px}
.page-id-86 #protectEveryLine .elementor-button{background: url("assets/images/front/btn1.webp") no-repeat center center;background-size: contain;padding: 20px 65px;}

.page-id-86 #whatisWEBTEC{margin-top: 15px;}
.page-id-86 #whatisWEBTEC p{font-size: 20px}

.page-id-86 #compareHeading .e-con-inner{background-image: linear-gradient(to right, #000,#999);padding: 20px 20px 11px;}
.page-id-86 #compareHeading .elementor-heading-title{color: #fff;font-size: 40px}
.page-id-86 #compareHeading > div span:nth-child(1){color: var(--color-primary)!important;}
.page-id-86 #compareHeading > div span:nth-child(2){color: var(--color-secondary)!important;}
.page-id-86 #compareHeading > div span:nth-child(3){color: var(--color-tertiary)!important;}

.page-id-86 #compareCon {margin-top: 5px;background-image: url("assets/images/front/arrow_up.webp");background-size: 0;position: relative;top:-20px}
.page-id-86 #compareCon h3{background: url("assets/images/front/arrow_up.webp") no-repeat #000 right center ;background-size: 80px;color: #fff;padding: 15px 0 12px 25px; position: relative;display: block;font-size: 40px}
.page-id-86 #compareCon .close h3{background-image: url("assets/images/front/arrow_down.webp")}

.page-id-86 #compareCon .con {position: relative;top:-5px;padding: 20px;font-size: 35px;}
.page-id-86 #compareCon .con > div{color: #000!important;}
.page-id-86 #compareCon .con p{color: #000!important;}
.page-id-86 #compareCon .con p:last-child{margin-bottom: 10px;}
.page-id-86 #compareCon .e-con-inner{gap:5px 0!important;}

.page-id-86 #howToOrder .elementor-heading-title{font-size: 45px}
.page-id-86 #howToOrder .elementor-widget-text-editor{font-size: 20px}
.page-id-86 #howToOrder .elementor-widget-text-editor ol{margin: 0 0 15px 40px}
.page-id-86 #howToOrder .elementor-button{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap;font-size: 20px;}
.page-id-86 #howToOrder #btnList {display: flex;
    flex-direction: row;
    justify-content: center;}
.page-id-86 #howToOrder #btnList #btn1 {background-image:url("assets/images/front/btn1.webp");}
.page-id-86 #howToOrder #btnList #btn2 {background-image:url("assets/images/front/btn2.webp");}

.page-id-86 #applications{margin-top: 20px;}
.page-id-86 #applications .e-con-inner{padding: 0 4%}
.page-id-86 #applications .e-con-inner{gap: 10px}
.page-id-86 #applications .elementor-widget-heading{font-size: 65px}
.page-id-86 #applications .elementor-widget-text-editor{font-size: 20px}
.page-id-86 #applications .elementor-widget-text-editor p:last-child{margin-bottom:5px}
.page-id-86 #applications .e-grid{padding: 0}
.page-id-86 #applications figcaption{border: none;font-style: normal;font-size: 21px;padding: 5px 0;text-align: center}
.page-id-86 #applications .elementor-widget-button{text-align: center;margin-top:5px}
.page-id-86 #applications .elementor-button{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap;font-size: 20px;background-image:url("assets/images/front/btn1.webp");}

.page-id-86 #options {margin-top:30px;}
.page-id-86 #options .e-con-inner{background-image: linear-gradient(to right, #000,#777);padding: 18px 20px 10px;}
.page-id-86 #options .elementor-widget-heading .elementor-heading-title{color: #fff;font-size: 65px;white-space: nowrap;min-width:250px}
.page-id-86 #options .elementor-widget-text-editor{font-size: 20px;color: #fff}
.page-id-86 #options .elementor-widget-text-editor p:last-child{margin-bottom: 10px}
.page-id-86 #options .elementor-widget-text-editor a{color: #fff;text-decoration: none;}

.page-id-86 #customSleeveFeatures{margin-top: 20px;}
.page-id-86 #customSleeveFeatures .e-con-inner{padding: 0 1%;}
.page-id-86 #customSleeveFeatures .e-con{padding: 0;}
.page-id-86 #customSleeveFeatures figure{text-align: center;border:3px solid var(--color-primary);border-radius: 10px}
.page-id-86 #customSleeveFeatures figcaption{border: none;font-style: normal;font-size: 20px;padding: 5px 0;text-align: center;color: #000}
.page-id-86 #customSleeveFeatures img{border-radius: 10px;border:3px solid #000;margin: 0 -3px -3px;max-width: calc(100% + 6px)}

.page-id-86 #sleeveGradesAttachmentStyles{margin-top: 20px}
.page-id-86 #sleeveGradesAttachmentStyles .e-con-inner{padding: 0 1%;}
.page-id-86 #sleeveGradesAttachmentStyles .e-con{padding: 0;text-align: center}
.page-id-86 #sleeveGradesAttachmentStyles figure{text-align: center;border:3px solid #000;border-radius: 10px}
.page-id-86 #sleeveGradesAttachmentStyles figcaption{border: none;font-style: normal;font-size: 20px;padding: 5px 0;text-align: center;color: #000}
.page-id-86 #sleeveGradesAttachmentStyles img{border-radius: 10px;border:3px solid var(--color-primary);margin: -3px -3px 0;max-width: calc(100% + 6px)}

/* Web-Tec Get Quote */
.page-id-3788 #content .col-full {max-width: inherit;padding: 0}
.page-id-3788 .storefront-breadcrumb{display: none}

.page-id-3788 .flag{position:absolute;width:262px;height: 416px;background: url("assets/images/front/bannerFlag.webp") no-repeat;background-size:contain;top: 0;left:-140px;z-index: 0 }

.page-id-3788 #bannerTopTwo h2{font-size: 55px;}
.page-id-3788 #bannerTopTwo h1{font-size:60px;}
.page-id-3788 #bannerTopTwo .e-con {gap: 0}
.page-id-3788 #bannerTopTwo .elementor-widget-text-editor *{font-size:28px;margin-bottom: 0 }
.page-id-3788 #bannerTopTwo .elementor-widget-image img{height: 805px; }

#webTecGetQuote .item {margin: 8px 0;}
#webTecGetQuote .item input{border:3px solid #000;border-radius:30px;width: 90%;color: #000;padding: 8px 20px;background: #fff;outline: none;}
#webTecGetQuote .item select{border:3px solid #000;border-radius:30px;width: 90%;color: #000;padding: 8px 20px;background: #fff;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4 2"><path d="M0,0h2l-1,2L0,0Z"/></svg>') no-repeat right center;    background-size: 45px 13px;appearance: none; }
#webTecGetQuote .item input::placeholder {
    color: #000;
    opacity: 1;
}
#webTecGetQuote .captcha .con{display: flex;justify-content: flex-start;gap: 10px;width: 100%}
#webTecGetQuote p{margin: 0 0 0 20px;line-height: 1.2}
#webTecGetQuote .item:has(p){margin-bottom: -5px;}
#webTecGetQuote .row{display: none}
#webTecGetQuote .btn{background:no-repeat center center;background-size: contain;padding: 20px 65px;white-space: nowrap;font-size: 20px;background-image:url("assets/images/front/btn1.webp");outline: none;}
#webTecGetQuote #captchaPic{cursor: pointer;border-radius: 30px;border:1px solid #eee;}
#webTecGetQuote *{font-family: Oswald, sans-serif!important;}
#webTecGetQuote .btnBox{display: flex;align-items: center}
#webTecGetQuote .btnBox .messageBox{margin-left: 20px;}
#webTecGetQuote form{margin: 0;}

.page-id-3788 #list .elementor-widget-heading {background-image: linear-gradient(to right, #000,#666);}
.page-id-3788 #list .elementor-widget-heading h2{color: #fff;font-size: 55px;padding: 15px 20px 10px}
.page-id-3788 #list .elementor-widget-text-editor {font-size: 33px }
.page-id-3788 #list .elementor-widget-text-editor ul{margin: 0 0 15px 60px }

/* Thank You */
.page-id-98 #content .col-full {max-width: inherit;padding: 0}
.page-id-98 .storefront-breadcrumb{display: none}
.page-id-98 .entry-content{position: relative;}
.page-id-98 .entry-content > div::before{
    content: "";
    position: absolute;
    background: var(--color-tertiary);
    width: 400px;
    height: 800px;
    z-index: 1;
    transform: rotate(30deg) translate(-330px, -150px);
}
.page-id-98 .entry-content > div::after{
    content: "";
    position: absolute;
    background: var(--color-primary);
    right: 0;
    bottom: 0;
    width: 300px;
    height: 600px;
    z-index: 1;
    transform: rotate(30deg) translate(330px, 150px);
}
.page-id-98 .entry-content > div > div{position:relative;z-index:20;}
.page-id-98 .entry-content > div > div .e-con-inner{width: 730px;gap: 0}

.page-id-98 #coreCon{margin-top:120px;text-align: center}
.page-id-98 #coreCon .elementor-heading-title{font-size: 55px}
.page-id-98 #coreCon .elementor-widget-text-editor{font-size: 25px}

.page-id-98 #followUsLinks{width: 100%;}
.page-id-98 #follow #followUs{background: #000;justify-content: center;text-align: center;gap: 13px}
.page-id-98 #follow #followUs .elementor-heading-title{color: #fff;}
.page-id-98 #follow #followUs h2{font-size: 38px;}
.page-id-98 #follow #followUs h3{font-size:20px;text-align: center;}
.page-id-98 #follow #followUs > .e-con{gap:5px;justify-content: center;padding: 0}
.page-id-98 #follow #followUs .elementor-button{background:no-repeat center center;background-size: contain;width: 40px;height: 40px}
.page-id-98 #follow #followUs .elementor-button[href^="https://www.facebook"]{background-image:url("assets/images/front/icon_2_facebook.webp")}
.page-id-98 #follow #followUs .elementor-button[href^="https://www.instagram"]{background-image:url("assets/images/front/icon_2_instagram.webp")}
.page-id-98 #follow #followUs .elementor-button[href^="https://www.linkedin"]{background-image:url("assets/images/front/icon_2_linkedin.webp")}
.page-id-98 #follow {text-align: center}
.page-id-98 #follow img{width: 120px;margin: 20px 0 0;display: inline-block}
.page-id-98 #follow figcaption{border-bottom: none;font-size: 34px;text-align: center;color: #fff;font-style: normal;padding: 0;margin-bottom: 15px}
.page-id-98 #follow #ourCollection{background: var(--color-primary)}
.page-id-98 #follow #homePage{background: var(--color-secondary)}
.page-id-98 #follow > .e-con-inner > .elementor-element:not(.e-con) a{text-decoration: none;text-align: center}

/* Contact Us */
.page-id-88 #content .col-full {max-width: inherit;padding: 0}
.page-id-88 .storefront-breadcrumb{display: none}

.page-id-88 #bannerTop p{color: var(--color-primary)}

.page-id-88 #mainTop {margin-top: 20px}
.page-id-88 #mainTop .e-con-inner{align-items: center}

.page-id-88 #bg {
    width: 350px;
    height: 100%;
    background: url(assets/images/front/dots.webp) no-repeat 0 200px var(--color-primary);
    background-size:60px;
    position: absolute;
    left: 0;
    top: 0;
}

.page-id-88 #mainCon{gap: 5px;margin: 15px 0 20px}
.page-id-88 #mainCon::after{
    background: var(--color-primary);
    content: '';
    display: block;
    height: 400px;
    width: 4px;
    position: absolute;
    right: 0;
    top: 60px;}
.page-id-88 #mainCon .elementor-heading-title{color: #fff;margin-left: 172px;font-size: 50px}
.page-id-88 #mainCon .elementor-heading-title span{color: #000!important;}
.page-id-88 #blackBox{background: #000;border-radius: 30px;width:445px;margin-left: 60px;gap: 0}
.page-id-88 #blackBox::after{
    background: var(--color-primary);
    content: '';
    display: block;
    height: 4px;
    width:300px;
    position: absolute;
    right: -25px;
    bottom: -25px;}
.page-id-88 #blackBox .elementor-widget-text-editor{color: #fff}
.page-id-88 #blackBox a{color: #fff;text-decoration: none}
.page-id-88 #blackBox img{width: 75px;}
.page-id-88 #blackBox #topCon .e-con{align-items: center}
.page-id-88 #blackBox #topCon .e-con::after{content: '';
    display: block;
    border-bottom: 1px dashed #fff;
    height: 1px;
    width: 70%;
    position: absolute;
    left: 20%;
    bottom: -0;}
.page-id-88 #blackBox #topCon .e-con:last-child::after{display: none}
.page-id-88 #blackBox p{margin-bottom: 0;font-size:14px}
.page-id-88 #blackBox #btnBox{justify-content: center;gap:5px;position: relative;left:-40px;}
.page-id-88 #blackBox .elementor-button{background:no-repeat center center;background-size: contain;width: 40px;height: 40px}
.page-id-88 #blackBox .elementor-button[href^="https://www.facebook"]{background-image:url("assets/images/front/icon_2_facebook.webp")}
.page-id-88 #blackBox .elementor-button[href^="https://www.instagram"]{background-image:url("assets/images/front/icon_2_instagram.webp")}
.page-id-88 #blackBox .elementor-button[href^="https://www.linkedin"]{background-image:url("assets/images/front/icon_2_linkedin.webp")}

#contactUsForm h1{text-align: center;margin-bottom: 10px;font-size: 35px}
#contactUsForm .conBox{border:1px solid #000;border-radius: 40px;background: var(--color-primary);padding: 30px 30px 20px;margin-left: 10px}
#contactUsForm .item{display: flex;gap: 15px}
#contactUsForm input{border:1px solid #000;border-radius: 20px;margin: 5px 0;width: 100%;padding: 5px 15px;outline: none;font-size: 16px;}
#contactUsForm textarea{border:1px solid #000;border-radius: 20px;margin: 5px 0;padding: 5px 15px;width: 100%;height: 130px;outline: none;font-size: 16px;}
#contactUsForm .row{display: none}
#contactUsForm .captcha .con{display: flex;gap:10px;align-items: center;width: 100%}
#contactUsForm .captcha .con img{height: 38px;border-radius: 20px;border:1px solid #eee;}
#contactUsForm .btnBox {text-align: center;position: relative}
#contactUsForm .btn {
    background: no-repeat center center;
    background-size: contain;
    padding: 20px 65px;
    white-space: nowrap;
    font-size: 20px;
    background-image: url(assets/images/front/btn3.webp);
    outline: none;color: #000;text-transform: uppercase;
}
#contactUsForm .messageBox {
    position: absolute;right:0;top:23px;color: #fff;margin-right: 10px;
}

.page-id-88 #bilcoReferenceHub{margin-top: 25px;text-align: center}
.page-id-88 #bilcoReferenceHub .e-con-inner{gap: 0}
.page-id-88 #bilcoReferenceHub .elementor-heading-title{font-size:60px}
.page-id-88 #bilcoReferenceHub .elementor-widget-text-editor{font-size: 25px}
.page-id-88 #bilcoReferenceHub .e-con {gap: 0;justify-content: center}
.page-id-88 #bilcoReferenceHub .e-con > *{width: 325px}
.page-id-88 #bilcoReferenceHub .elementor-button{background:no-repeat center center;background-size: contain;width: 300px;height: 80px;padding: 0;line-height: 75px;font-size: 29px;padding-left: 70px;color: #000;position: relative;top:-10px}
.page-id-88 #bilcoReferenceHub #resources{background-image:url("assets/images/front/contact_btn1.webp")}
.page-id-88 #bilcoReferenceHub #chartCapacity{background-image:url("assets/images/front/contact_btn2.webp")}
.page-id-88 #bilcoReferenceHub #mainProducts{background-image:url("assets/images/front/contact_btn3.webp")}

.page-id-88 #bilcoGroupHeadquarters{margin-top: 15px;text-align: center}
.page-id-88 #bilcoGroupHeadquarters .e-con-inner{gap: 5px}
.page-id-88 #bilcoGroupHeadquarters .elementor-heading-title{font-size:60px}
.page-id-88 #bilcoGroupHeadquarters .elementor-widget-text-editor{font-size: 25px}

/* Resources */
.page-id-91 #content .col-full {max-width: inherit;padding: 0}
.page-id-91 .storefront-breadcrumb{display: none}
.page-id-91 #resourcesBanner .e-con-inner .e-con{gap:0;width: 350px;background: rgba(0,0,0,0.9);margin: 120px auto 0;padding: 20px 0}
.page-id-91 #resourcesBanner .e-con-inner .e-con p{color: var(--color-primary)}

.page-id-91 #mainTop > .e-con-inner{align-items: center}
.page-id-91 #mainTop p{font-size: 23px;}
.page-id-91 #mainTop .elementor-widget-button{text-align: center}
.page-id-91 #mainTop .elementor-button{background: url(assets/images/front/btnBg.webp) no-repeat center center;
background-size: contain;
padding: 20px 65px;font-size: 22px;text-transform: uppercase;
}

.page-id-91 #topVendorCatalog{background-image:linear-gradient(to bottom,#e4e4e4,#fff)}
.page-id-91 #topVendorCatalog .elementor-heading-title{display: inline-block;padding: 10px 20px 0;background: #000;color: #fff;margin-top: -10px;text-transform: uppercase}
.page-id-91 #topVendorCatalog .e-con {padding: 0 4%}
.page-id-91 #topVendorCatalog .e-con > div{align-items: center}
.page-id-91 #topVendorCatalog p{text-align: center;font-size: 20px;}
.page-id-91 #topVendorCatalog .elementor-widget-image{display: flex;align-items: center;justify-content: center}
.page-id-91 #topVendorCatalog .elementor-widget-image img{max-height: 120px;width: auto;margin-bottom: 10px}

.page-id-91 #vendorsList .e-con-inner{gap:10px;}
.page-id-91 #vendorsList .elementor-heading-title{display: inline-block;padding: 10px 20px 0;background: #000;margin-top: -10px;text-transform: uppercase;color: var(--color-primary);min-width: 300px;text-align: center}
.page-id-91 #vendorsList ul{font-size: 22px;margin-bottom: 10px;}

.page-id-91 #importantLinks .elementor-heading-title{display: inline-block;padding: 10px 20px 0;background: #000;margin-top: -10px;text-transform: uppercase;color: var(--color-primary);min-width: 300px;text-align: center}
.page-id-91 #importantLinks  ul{font-size: 22px}
.page-id-91 #importantLinks a{text-decoration: none}

.page-id-91 #wireRopeInformation {padding: 30px 20% 10px}
.page-id-91 #wireRopeInformation .e-con{align-items: center;gap:10px}
.page-id-91 #wireRopeInformation .elementor-heading-title{font-size: 50px;}
.page-id-91 #wireRopeInformation p{font-size: 23px;text-align: center;color: #fff;margin-bottom: 5px}
.page-id-91 #wireRopeInformation .elementor-button {
    background: url(assets/images/front/btnBg.webp) no-repeat center center;
    background-size: contain;
    padding: 20px 65px;
    font-size: 15px;
    text-transform: uppercase;
}

/* blog single */
.single-post .storefront-breadcrumb{display: none;}
.single-post .entry-title{padding: 20px 0}
.single-post .content-area .entry-header{display: none}
.single-post header.entry-header{background: #000;}
.single-post header.entry-header h1{color: #fff}
.single-post .entry-content p{font-size: 20px}
.single-post .entry-content h6{font-size:22px}
.single-post .entry-content h5{font-size: 24px}
.single-post .entry-content h4{font-size: 26px}
.single-post .entry-content h3{font-size: 28px}
.single-post .entry-content ul{font-size: 20px}

/* blog main */
.page-id-4101 #content .col-full {max-width: inherit;padding: 0}
.page-id-4101 .storefront-breadcrumb{display: none}

.page-id-4101 #mainTop{background-image: linear-gradient(to bottom,#000,var(--color-secondary));text-align: center;padding: 15px 0 0}
.page-id-4101 #mainTop .e-con-inner {gap: 10px}
.page-id-4101 #mainTop .e-con-inner > div{display:flex;justify-content: center}
.page-id-4101 #mainTop h2{color: #fff;font-size: 40px}
.page-id-4101 #mainTop p{color: #fff;font-size: 20px;text-align: center;margin: 0 10%}
.page-id-4101 #mainTop .elementor-button {
    background: url(assets/images/front/btnBgBlack.webp) no-repeat center center;
    background-size: contain;
    padding: 20px 45px;
    font-size: 15px;
    text-transform: uppercase;
}

.page-id-4101 #recentList article{display: flex;margin: 20px 0 45px}
.page-id-4101 #recentList article .left{width: 27%;display: flex;justify-content: center;min-width: 220px;}
.page-id-4101 #recentList article .right{width: 73%}
.page-id-4101 #recentList h2{font-size: 22px;margin-top: 5px}
.page-id-4101 #recentList h2 a{text-decoration: none;}
.page-id-4101 #recentList p{font-size: 16px;margin-bottom: 20px;}
.page-id-4101 #recentList img{width: 190px;height: 190px; margin-bottom: 0;margin-left: inherit; margin-right: inherit;}
.page-id-4101 #recentList .btn{
    background: url(assets/images/front/btnBgBlack.webp) no-repeat center center;
    background-size: contain;
    padding: 15px 38px;
    font-size: 14px;
    text-transform: uppercase;color: #fff;text-decoration: none;
}

.page-id-4101 #btnBox .elementor-button {
    background: url(assets/images/front/btnBg.webp) no-repeat center center;
    background-size: contain;
    padding: 20px 55px;
    font-size: 18px;
    text-transform: uppercase;
}

/* tax-product */
/* main cat */
.bannerTopMainCat{position: relative}
.tax-product_cat #content .col-full {max-width: inherit;padding: 0}
.tax-product_cat:has(.bannerTopMainCat) .storefront-breadcrumb{display: none}
.bannerTopMainCat{display: flex;}
.bannerTopMainCat > div{display: flex;background-image: url(assets/images/front/bannerMainCat.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
    width: 100%;justify-content: center;
    align-items: center;
}
.bannerTopMainCat::before{
    background-color: #000000;position: absolute;opacity: 0.5;content:"";width: 100%;height: 100%;z-index: 0;
}
.bannerTopMainCat .elementor-widget-heading{z-index: 100;}
.bannerTopMainCat .elementor-heading-title{color: #fff;font-size: 50px;}
.bannerTopMainCat .flag{height: 320px!important;}
.imgBox{height: 250px;display: flex;align-items: center;margin-bottom: 15px!important;}
.tax-product_cat .content-area img{max-height: 250px;max-width: 250px;min-height: 80px;min-width: 80px;margin: 0 auto 0!important;}
.tax-product_cat .products .product-category{margin-bottom: 25px;}
.tax-product_cat:has(.bannerTopMainCat) .storefront-sorting{display: none}

/*.tax-product_cat .col-full > *:not(.bannerTopMainCat, .corebox){max-width: 1169px;margin: 0 auto;float: none;position:relative;}*/
.tax-product_cat .corebox{position: relative;overflow: hidden}
.tax-product_cat .corebox > *{max-width: 1169px;margin: 0 auto;float: none;position:relative;z-index: 100}
.tax-product_cat .corebox::before {
    content: "";
    position: absolute;
    background: var(--color-tertiary);
    width: 400px;
    height: 800px;
    left: -150px;
    z-index: 0;
    transform: rotate(30deg) translate(-330px, -150px);
}
.tax-product_cat .corebox::after {
    content: "";
    position: absolute;
    background: var(--color-tertiary);
    right: 10px;
    bottom: 0;
    width: 300px;
    height: 600px;
    z-index: 0;
    transform: rotate(30deg) translate(330px, 150px);
}

.tax-product_cat .overview{margin: 20px auto!important;font-size: 20px;}
.tax-product_cat .products .woocommerce-loop-category__title{font-size: 23px!important;}

.tax-product_cat .features_applications{max-width: 1169px;margin: 0 auto;float: none;position:relative;font-size: 20px;margin-top: 20px;margin-bottom: 25px;}
.tax-product_cat .features_applications .heading{font-size: 35px;margin-bottom: 10px;}
.tax-product_cat .features_applications .heading span{color: var(--color-secondary)}

.tax-product_cat .faq {background: var(--color-tertiary)}
.tax-product_cat .faq .heading{background-image: linear-gradient(to right,var(--color-tertiary),#000);padding: 15px 20px 10px;font-size: 50px;margin-bottom: 0;color: #000}
.tax-product_cat .faq .faqCon .ask{
    background: #000;
    color: #fff;
    padding: 17px 0 13px 25px;
    position: relative;
    display: block;font-size:36px;margin: 0;border-bottom: 1px solid #fff}
.tax-product_cat .faq .faqCon .ask::after{
    content: "";
    position: absolute;
    top: 39%;
    right: 30px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 24px solid var(--color-tertiary);
    margin-right: -15px;
}
.tax-product_cat .faq .faqCon .question{color: #000;padding: 15px 23px;font-size: 26px;display: none}

.tax-product_cat .faq .open::after {border-bottom: 24px solid var(--color-tertiary);border-top:inherit!important}


/* sub cat */
.tax-product_cat:has(.subcat-heading) .storefront-breadcrumb{background: #000;color: #fff;padding: 5px 0!important;}
.tax-product_cat .storefront-breadcrumb .col-full{display: flex;justify-content: flex-end}
.tax-product_cat:has(.subcat-heading) .storefront-breadcrumb a{text-decoration: none;color: #fff}

.tax-product_cat .products .woocommerce-loop-product__title{font-size: 25px!important;width: 100%}
.tax-product_cat .products .woocommerce-loop-product__link{    display: flex !important;
    flex-wrap: wrap;
    min-height: 300px;
    align-content: space-between;    justify-content: center;}
.tax-product_cat .corebox .subcat-heading{text-align: center;margin-top: 35px;}
.tax-product_cat .corebox .description{text-align: center;margin-bottom: 25px;font-size: 19px}

.tax-product_cat .subCatContact{display: flex;
    background-image: url(https://www.bilcogroup.com/wp-content/uploads/2026/03/subcat.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    justify-content: center;
    align-items: center;color: #fff;text-align: center;position: relative}
.tax-product_cat .subCatContact > *{position: relative;z-index: 5}
.tax-product_cat .subCatContact .elementor-heading-title{font-size: 55px;margin-top: 100px;margin-bottom: 20px;color: #fff}
.tax-product_cat .subCatContact p{font-size: 35px;margin: 0 12%}
.tax-product_cat .subCatContact .btnBox a{background: var(--color-tertiary);padding: 5px 25px;font-size: 30px;margin: 15px 0 28px;color: #000;display: inline-block}

.tax-product_cat .subCatContact::before {
    background-color: #000000;
    position: absolute;
    opacity: 0.8;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 0;
}

.tax-product_cat .related_products{max-width: 1169px;margin: 0 auto;float: none;position:relative;font-size: 20px;margin-top: 30px;margin-bottom: 60px;}
.tax-product_cat .related_products > .heading{font-size: 35px;}
.tax-product_cat .related_products > .heading span{color: var(--color-secondary)}

.tax-product_cat .related_products .swiper .imgBox {
    height: 250px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;justify-content: center;
}
.tax-product_cat .related_products .swiper .imgBox img{
    max-height: 250px;
    max-width: 250px;
    min-height: 80px;
    min-width: 80px;
    margin: 0 auto!important;
}
.tax-product_cat .related_products .swiper .heading{
   font-size: 24px;text-align: center;line-height: 1.1;
}
.tax-product_cat .related_products .swiper-pagination{bottom: -20px;}

/* cat */
.tax-product_cat .related_documents {
    max-width: 1169px;
    margin: 0 auto;
    font-size: 19px;
    margin-top: 20px;
    margin-bottom: 50px;
    line-height: 1.2;
}
.tax-product_cat .related_documents .heading {
    font-size: 35px;
    margin-bottom: 15px;
}
.tax-product_cat .related_documents .heading span {
    color: var(--color-secondary);
}
.tax-product_cat .related_documents ul {display: flex;margin: 0;flex-wrap: wrap;}
.tax-product_cat .related_documents li {list-style: none;margin: 0 15px;max-width: 250px;min-width: 100px;text-align: center}
.tax-product_cat .related_documents li img{display: inline-block}

/* Our Products */
.page-id-97 #content .col-full {max-width: inherit;padding: 0}
.page-id-97 .storefront-breadcrumb{display: none}

.page-id-97 #coreCon{text-align: center;}
.page-id-97 #coreCon hr{border: 1px solid #000;}
.page-id-97 #coreCon .elementor-widget-text-editor{font-size: 27px;}
.page-id-97 #coreCon .elementor-widget-heading{margin-top: 20px;}
.page-id-97 #mainCatList{display: grid;align-items: stretch;grid-template-columns: repeat(4, minmax(200px, 1fr));grid-column-gap: 20px;grid-row-gap: 20px;text-align: center;    justify-items: center;}
.page-id-97 #mainCatList .heading{font-size:29px;line-height: 1.1}

.page-id-97 #mainCatList .cat-items{width: 250px;display: inline-block}
.page-id-97 #mainCatList .imgBox {
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;justify-content: center;border: 1px solid #555;overflow: hidden;
}
.page-id-97 #mainCatList .imgBox img{
    max-height: 250px;
    max-width: 250px;
    min-height: 60px;
    min-width: 60px;
    margin: 0 auto!important;
}

/* product */
.single-product .storefront-breadcrumb{background: #000;color: #fff;padding: 5px 0!important;margin-bottom: 20px!important;}
.single-product .storefront-breadcrumb .col-full{display: flex;justify-content: flex-end}
.single-product .storefront-breadcrumb a{text-decoration: none;color: #fff}
.single-product .summary {margin-bottom:20px!important;}
.single-product .summary iframe{border: none;margin-top: 5px;}
.single-product .summary .posted_in{display: none!important;}
.single-product .summary .product_meta{padding-top:0!important;border-top: none!important;margin-bottom: 10px;}
.single-product .summary .product_title{margin-bottom: 0;}
.single-product .woocommerce-product-gallery{
    /*border: 1px solid var(--color-tertiary);*/
    margin-bottom:20px!important;}
.single-product .woocommerce-product-gallery img{
    /*height: auto;*/
    /*width: 100%*/
}

.single-product .woocommerce-product-gallery__wrapper img{
    min-width: 228px;
    /*height: auto;*/
    /*width: 100%*/
}

.single-product .woocommerce-tabs{border: 1px solid #000;margin-top: 30px;overflow: hidden;padding: 0;margin-bottom: 30px;}
.single-product .woocommerce-tabs > div{width: 100%}
.single-product .woocommerce-tabs ul.tabs{float: none;display: flex;width: 100%;border-top: none}
.single-product .woocommerce-tabs ul.tabs a{padding:5px 13px;font-size:23px;}
.single-product .woocommerce-tabs ul.tabs li{border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
.single-product .woocommerce-tabs ul.tabs li.active{background: #000;}
.single-product .woocommerce-tabs ul.tabs li.active::after{display: none}
.single-product .woocommerce-tabs ul.tabs li.active a{color: var(--color-secondary)}
.single-product .woocommerce-tabs ul.tabs li.active a::after{display: none}
.single-product .woocommerce-tabs .panel{float: none;padding: 15px}

.single-product .related_documents  {padding-bottom: 25px}
.single-product .related_documents ul {display: flex;margin: 0;flex-wrap: wrap;}
.single-product .related_documents li {list-style: none;margin: 0 15px;max-width: 250px;min-width: 100px;text-align: center}
.single-product .related_documents li img{display: inline-block}

.single-product .related{background:#f8f8f8;}
.single-product .related > h2{background: #000;color: var(--color-secondary);padding: 10px 30px 5px;display: inline-block;font-size: 28px!important;}
.single-product .related li {margin-bottom: 20px!important;}
.single-product .related li .woocommerce-loop-product__title {width: 100%;font-size: 23px!important;}
.single-product .related .woocommerce-LoopProduct-link {
    display: flex !important;
    flex-wrap: wrap;
    min-height:250px;
    align-content: space-between;
    justify-content: center;
}
.single-product .related img {
    max-height: 250px;
    max-width: 250px;
    min-height: 80px;
    min-width: 80px;
    margin: 0 auto 0 !important;
}

#productGetQuoteForm{margin-bottom: 0}
#productGetQuoteForm .item{display: flex;gap: 15px;}
#productGetQuoteForm input{border:2px solid #000;border-radius: 20px;margin: 4px 0;width: 100%;padding: 1px 15px;outline: none;font-size: 16px;    background-color: #fff;}
#productGetQuoteForm textarea{border:2px solid #000;border-radius: 20px;margin: 4px 0;padding: 1px 15px;width: 100%;height:60px;outline: none;font-size: 16px;    background-color: #fff;}
#productGetQuoteForm .row{display: none}
#productGetQuoteForm .captcha .con{display: flex;gap:10px;align-items: center;width: 100%}
#productGetQuoteForm .captcha .con img{height: 32px;border-radius: 20px;border:1px solid #eee;}
#productGetQuoteForm .btnBox {position: relative;margin-top: 10px;display: flex;align-items: center}
#productGetQuoteForm .btn {
    background: var(--color-tertiary);
    background-size: contain;
    padding: 2px 40px;
    white-space: nowrap;
    font-size: 16px;
    outline: none;
    color: #000;
}
#productGetQuoteForm .messageBox {
   margin-left: 20px;
}

/* Search results */
.search-results .content-area img {
    max-height: 250px;
    max-width: 250px;
    min-height: 80px;
    min-width: 80px;
    margin: 0 auto 0 !important;
}
.search-results .products .woocommerce-loop-product__link {
    display: flex !important;
    flex-wrap: wrap;
    min-height: 300px;
    align-content: space-between;
    justify-content: center;
    gap:5px;
}
.search-results .products .sku{font-size: 20px;}
.search-results .woocommerce-loop-product__title{font-size: 25px!important;width: 100%;margin-bottom: 0!important;}

.aws-container .aws-search-form .aws-form-btn{border-radius: 20px 0 0 20px !important;}
.aws-container .aws-search-form{height: 36px;}
.aws-container .aws-search-field{border-radius: 0 20px 20px 0 !important;background: #fff;padding-left:15px!important;padding-right: 40px!important;font-size: 16px }
.aws-search-result .aws_result_title{font-size: 15px;}


/* blog index */
.page-id-4150 main ul{margin-left: 22px;font-size: 18px;}

/* 404 */
.error404 .woocommerce-loop-product__title{font-size: 23px!important;}

/* brand */
.tax-product_brand .content-area img {
    max-height: 250px;
    max-width: 250px;
    min-height: 80px;
    min-width: 80px;
    margin: 0 auto 0 !important;
}
.tax-product_brand .products .woocommerce-loop-product__link {
    display: flex !important;
    flex-wrap: wrap;
    min-height: 300px;
    align-content: space-between;
    justify-content: center;
    gap:5px;
}
.tax-product_brand .woocommerce-loop-product__title{font-size: 25px!important;width: 100%;margin-bottom: 0!important;}

/* tax-product_tag */

.tax-product_tag .content-area img {
    max-height: 250px;
    max-width: 250px;
    min-height: 80px;
    min-width: 80px;
    margin: 0 auto 0 !important;
}
.tax-product_tag .products .woocommerce-loop-product__link {
    display: flex !important;
    flex-wrap: wrap;
    min-height: 300px;
    align-content: space-between;
    justify-content: center;
    gap:5px;
}
.tax-product_tag .woocommerce-loop-product__title{font-size: 25px!important;width: 100%;margin-bottom: 0!important;}

.single-product .woocommerce-product-gallery__image a{display: flex;
    justify-content: center;
    min-height: 320px;
    align-items: center;}

body .elementor-widget-text-editor { color: #333;}

body .elementor-widget-image .widget-image-caption{ color: #333;}

.imgBox{background: center center no-repeat;background-size: contain;width:228px;margin: 0 auto}
.imgBox img{opacity: 0}

/*RIGGING HARDWARE*/
.imgBox[style*="/COPPER-SLEEVE"]{width:160px;}
.imgBox[style*="/HOT-GALV-HEAVY-DUTY-THIMBLES"]{width:200px;}
.imgBox[style*="/HOT-GALV-LIGHT-DUTY-THIMBLE"]{width:180px;}
.imgBox[style*="/ZINC-PLATED-LIGHT-DUTY-THIMBLES"]{width:180px;}
.imgBox[style*="/COPPER-STOP"]{width:180px;}
.imgBox[style*="/ZINC-PLATED-COPPER-SLEEVE"]{width:190px;}

/* /product/1-8-copper-sleeve */
.single-product .woocommerce-product-gallery__wrapper img[src*="/COPPER-SLEEVE"]{min-width:160px;}

/* /product/1-7-8-2-hot-galv-heavy-duty-thimble */
.single-product .woocommerce-product-gallery__wrapper img[src*="/HOT-GALV-HEAVY-DUTY-THIMBLES"]{min-width:200px;}

.single-product .woocommerce-product-gallery__wrapper img[src*="/HOT-GALV-LIGHT-DUTY-THIMBLE"]{min-width:180px;}
.single-product .woocommerce-product-gallery__wrapper img[src*="/ZINC-PLATED-LIGHT-DUTY-THIMBLES"]{min-width:180px;}
.single-product .woocommerce-product-gallery__wrapper img[src*="/COPPER-STOP"]{min-width:180px;}
.single-product .woocommerce-product-gallery__wrapper img[src*="/ZINC-PLATED-COPPER-SLEEVE"]{min-width:190px;}

@media (min-width: 1169px) {
    .corebox{padding: 0 150px;}
}
@media (max-width: 1169px) {
    .flag{display: none!important;}
    .corebox::before{display: none}
    .corebox::after{display: none}


    .home #experts .wp-caption{padding-bottom: 15px;}
    /* Contact Us */
    .page-id-88 #mainTop .e-con-inner{display: block}
    .page-id-88 #mainTop .e-con-inner > div{width: 100%}
    .page-id-88 #contactUsForm .conBox{margin-left: 10px;}
    .page-id-88 .entry-content > div > div{padding: 0;margin-top: 10px}
    .page-id-88 #mainTop .e-con-inner > div{padding: 0}
    .page-id-88 #blackBox{width: 90%}
    #contactUsForm .conBox{margin-left:0;}
    .page-id-88 #blackBox #btnBox{min-width:200px;margin-left: 17%}
    .page-id-88 #requestAQuote{margin-top: 20px;}
    .page-id-88 #bilcoReferenceHub{margin-top: 0;}
    .page-id-88 #blackBox #topCon .e-con::after{left: 11%;width: 80%;}
    .page-id-88 #bilcoReferenceHub .e-con{width: 100%}
    .page-id-88 #bilcoReferenceHub .elementor-button{width: 100%}

    /* Resources */
    .page-id-91 .elementor-heading-title{font-size: 35px}
    .page-id-91 #mainTop .e-con-inner > div{gap: 5px}
    .page-id-91 #mainTop p{font-size: 18px;}
    .page-id-91 #mainTop .elementor-button{font-size: 20px;}
    .page-id-91 .entry-content > div > div{padding: 0;margin-top: 10px}
    .page-id-91 #vendorsList .elementor-heading-title{min-width: 210px}
    .page-id-91 #vendorsList ul{margin-left: 23px;font-size: 20px;}
    .page-id-91 #importantLinks .elementor-heading-title{min-width: 210px}
    .page-id-91 #importantLinks ul{margin-left: 30px;font-size: 20px;}
    .page-id-91 #wireRopeInformation{padding: 30px 10px 10px;}
    .page-id-91 #wireRopeInformation .elementor-heading-title{font-size: 40px;}
    .page-id-91 #wireRopeInformation p{font-size: 20px}

    /* blog main */
    .page-id-4101 #recentList article .left{justify-content: flex-start}
    .page-id-4101 #recentList h2 a{font-size: 18px;}

    /* sub cat */
    .tax-product_cat:has(.subcat-heading) .storefront-breadcrumb{margin: 0 15px!important;}

    /*  products  */
    .page-id-97 #mainCatList{    grid-template-columns: repeat(3, minmax(50px, 1fr));}
    .page-id-97 #mainCatList .cat-items {
        width: 100%;
    }
    .page-id-97 #mainCatList .imgBox {
        width:inherit;
        max-height: 100%;
        max-width: 100%;
    }
    .page-id-97 #mainCatList .imgBox img{
        max-height: 100%;
        max-width: 100%;
    }

    /* product details */
    .single-product .storefront-breadcrumb{margin: 0 15px !important;}

}

@media (min-width: 768px) and (max-width: 1169px) {
    header .right nav {
        font-size: 18px;
    }
    header .right nav > ul > li {
        padding: 0 10px;
    }
    header .right nav > ul > li:after {
        height: 13px;
        top: 7px;
    }
    header .right nav > ul > li.hasDropdownMega > a::after, header .right nav > ul > li.hasDropdownNormal > span::after {
        top: 11px;
    }
    header .right nav > ul > li > a > span{display: none}
    .woocommerce-active .site-header .site-search{width: 26%;}
    header .right nav .hasDropdownMega .dropdown,header .right nav .hasDropdownNormal .dropdown{font-size: 18px}
    .home #coreLinesList .wp-caption .widget-image-caption{font-size: 14px;}
    .home #blogHeading #icons{margin-top: 0;position: relative;top:-10px}

    .home #blog .elementor-widget-html{margin: 0}
    .home #blog .elementor-widget-html article{margin: 0;}

    .home .elementor-element-fd308f9 .elementor-heading-title{font-size: 50px!important;margin-top: 20px}

    .home .swiper2 .swiper-slide .right .heading{font-size: 30px;margin-bottom: 0}
    .home .swiper2 .swiper-slide .right p{font-size: 18px; }

    /* about us */
    .page-id-84 #dataList .e-con-inner > div > * > div.elementor-heading-title{font-size: 35px;}
    .page-id-84 #dataList .e-con-inner > div > * > p.elementor-heading-title{font-size: 20px !important;}
    .page-id-84 #whatWeDo ul{font-size: 20px;}
    .elementor-84 .elementor-element.elementor-element-8b80176 img{height: inherit!important;}
    .page-id-84 #whoWeAre{padding: 15px 15px 20px 15px;}
    .page-id-84 h2{font-size: 40px!important;}
    .page-id-84 #ourTeam .e-grid{    padding: 0;}
    .page-id-84 #ourSpecialistsTeams .e-grid{    padding: 0!important;}
    .page-id-84 #ourSpecialistsTeams img{width:160px;height: 160px}

    /* On Site Socket Pours */
    .page-id-3572 #faq h3{font-size: 45px;padding-right: 55px}

    /* WEB-TEC Chafe Gear */
    .page-id-86 #bannerBottom figcaption{font-size: 15px}
    .page-id-86 #protectEveryLine .elementor-heading-title{font-size: 35px}
    .page-id-86 #protectEveryLine p{font-size: 18px}
    .page-id-86 #compareCon .con {font-size:23px}
    .page-id-86 #compareCon .con p{font-size:23px}
    .page-id-86 #howToOrder .elementor-widget-text-editor{font-size: 18px}
    .page-id-86 #howToOrder .elementor-button{width: 180px}
    .page-id-86 #options .elementor-widget-heading .elementor-heading-title{    min-width: 470px;}
    .page-id-86 #customSleeveFeatures figcaption{font-size: 18px}
    .page-id-86 #sleeveGradesAttachmentStyles figcaption{font-size: 18px}

    /* Thank You */
    .page-id-98 .entry-content > div::before{  width: 200px;}
    .page-id-98 .entry-content > div::after{width: 230px;}

    /*  main cat  */
    .tax-product_cat .products{margin: 0 12%}
    .tax-product_cat .overview{margin: 20px 15px 0 !important;}

    /*  sub cat  */
    .tax-product_cat .corebox .description{margin: 0 15px;}
    .tax-product_cat .products{margin: 0}
    .tax-product_cat main{margin:  0 10%}
    .tax-product_cat .subCatContact .elementor-heading-title {
        font-size: 45px;
        margin-top: 50px;
        margin-bottom: 10px;
        color: #fff;
    }
    .tax-product_cat .subCatContact p {
        font-size: 28px;
        margin: 0 8%;
    }
    .tax-product_cat .subCatContact .btnBox a {
        padding: 8px 20px;
        font-size: 28px;
    }

}

@media (max-width: 767px) {
    .topCon .h1{display: none}
    .topCon .contact{width: 100%;justify-content: center;margin: 4px 0}
    header nav{display: none!important;}
    header nav.active{display: block!important;background: #efefef;}
    .col-full{margin-left: 15px;margin-right: 15px}

    header .col-full{display: block}
    header .left{width: 100%;display: flex;justify-content: center;}
    header .right{width:100%;display: block}
    .site-search{display: block!important;}

    header .btnBox{text-align: center;background:rgba(0,0,0,0.5);margin: 15px 0 0 ;padding: 1px 0 1px}
    header .btn{display: inline-block;width: 30px;}
    header .btn div{height: 4px;margin-top: 6px;transition: 0.3s}
    header .btn .line1{background: #fff}
    header .btn .line2{background: #fff}
    header .btn .line3{background: #fff}
    header .btn.active .line1{transform-origin: 1px 6px;transform: rotate(45deg)}
    header .btn.active .line3{transform-origin: 3px -1px;transform: rotate(-45deg)}
    header .btn.active .line2{scale: 0}

    header .right nav > ul{display: block}
    header .right nav > ul > li{border-top: 1px solid #ddd;padding: 0!important;}
    header .right nav > ul > li:after{display: none}

    header nav > ul > li{list-style: none;border-bottom: 1px solid rgba(255,255,255,0.5);font-size: 16px}
    header nav > ul > li:last-child{border-bottom: none}
    header nav > ul > li > span,header nav > ul > li > a{display: block;padding:9px 15px 6px 15px!important;font-size: 22px;}
    header nav > ul > li > a {position: relative;}
    header nav > ul > li > a i{display:inline-block;position: absolute;right: 5px;top:10px;}

    header .right nav > ul > li.hasDropdownMega > a,header .right nav > ul > li.hasDropdownNormal > span{margin-right: 0;}
    header .right nav > ul > li.hasDropdownMega > a::after, header .right nav > ul > li.hasDropdownNormal > span::after{top:19px;right: 30px}

    header .right nav .hasDropdownMega .dropdown,header .right nav .hasDropdownNormal .dropdown{position:static;padding: 0;font-size:18px;    min-width: 100%;box-shadow:inherit;background:inherit;left: inherit; margin: 0; }
    header .right nav .hasDropdownNormal .dropdown{margin-top: -10px;margin-bottom: 5px }
    .col-1{width:50%;}
    .col-1 span{display: none}
    header .right nav > ul > li.hasDropdownMega li{padding-top: 0}

    .dropdown a{display: block;padding-top: 5px;padding-left: 15px;}

    .home .bannerBox .flag{width: 80px;height:130px;background-size: contain}

    .home .bannerBox #banner1 a{
        line-height: 48px;
        height: 48px;
        display: inline-block;
        padding-top: 0;
        min-width: 180px;font-size: 28px}
    .home .bannerBox #banner1 a::after {
        right: -24px;
        margin-top: -24px;
        border-top: 24px solid transparent;
        border-bottom: 24px solid transparent;
        border-left: 24px solid var(--color-primary);
    }
    .home .bannerBox #banner2 a,.home .bannerBox #banner3 a{padding: 15px 35px;font-size:22px}

    .home #advantage .elementor-button{padding: 15px 45px; }

    .home #productsServicesTraining{margin-top: 20px}

    .home #productsServicesTraining,.home #experts{
        margin-left: -15px;
        margin-right: -15px;
        max-width: calc(110% + 30px) !important;
        width: calc(100% + 30px) !important;
    }

    .home #blogHeading #icons{margin-top: 0;margin-left: 10px;position: relative;top:-10px}
    .home #blogHeading .elementor-button{width: 35px;height: 35px}

    .home #blog .elementor-widget-html{display: block;margin: 0}
    .home #blog .elementor-widget-html article{margin: 0 0.5%;}
    .home #blog .elementor-widget-html article{margin-bottom: 20px}

    .home .elementor-element-feca1cb {padding: 0}
    .home .elementor-element-feca1cb .elementor-heading-title{font-size: 35px!important;margin-top: 20px}
    .home .elementor-element-6ca360b .swiper-slide {display: block;}
    .home .elementor-element-6ca360b .swiper-slide .left{width: 100%}
    .home .elementor-element-6ca360b .swiper-slide .left img{height: 260px}
    .home .elementor-element-6ca360b .swiper-slide .right{width: 100%;text-align: center}

    .home #experts .wp-caption img{top: 0;}
    .home #experts .wp-caption figcaption{font-size: 16px}

    footer .col-full {font-size: 18px;text-align: center}
    footer .col-full .logoFooter img{display: inline-block}
    footer .col-full nav {margin: 40px 0}
    footer .col-full nav ul{margin: 0}
    footer .col-full {display: block}
    footer .col-full > *{width: 100%!important;}
    footer .col-full nav{font-size: inherit}

    #bannerTop .flag{width:150px;height: 200px;}

    /* Capacity Charts */
    .page-id-175 #listChart .title h3{font-size: 40px; padding: 15px 0 12px 15px;background-size: 55px;}
    .page-id-175 #listChart .con .listBox{padding: 18px;}
    .page-id-175 #listChart .listBox .subTitle h4{font-size: 35px}
    .page-id-175 #listChart .listBox ul{font-size: 18px!important;line-height: 1.2;margin-left: 25px!important;}
    .page-id-175 #listChart .listBox ul li{margin: 7px 0}
    .page-id-175 #listChart .listBox ul a{font-size: 18px;}

    /* about us */
    .page-id-84 #whoWeAre{padding: 15px 15px 20px 15px;}
    .page-id-84 #whatWeDo ul{font-size: 18px;}
    .page-id-84 #whatWeDo img{height: inherit!important;}
    .page-id-84 #whoWeAre p{    font-size: 18px;}
    .page-id-84 #whoWeAre figcaption{font-size: 18px;}
    .page-id-84 #safetyStandardsCertification p{font-size: 18px;}
    .page-id-84 #facilityEquipment p{font-size: 18px;}
    .page-id-84 #credentialsThatBackEveryLift h2{font-size: 34px!important;}
    .page-id-84 #ourTeam .e-grid{    padding: 0;}
    .page-id-84 #ourSpecialistsTeams h2{font-size: 40px}
    .page-id-84 #ourTeam .e-grid > .e-flex p{font-size: 20px;}
    .page-id-84 #ourSpecialistsTeams img{height: auto}
    .page-id-84 #ourSpecialistsTeams figcaption{padding-top: 5px}
    .page-id-84 #ourSpecialistsTeams .e-grid{padding: 0!important;}
    .page-id-84 #ourTeam .e-grid > .e-flex{width: auto}

    /* On Site Socket Pours */
    .page-id-3572 #noDowntimeNoDelays {padding: 0}
    .page-id-3572 #noDowntimeNoDelays h2{font-size: 40px;}
    .page-id-3572 #noDowntimeNoDelays p{font-size: 20px;}
    .page-id-3572 #noDowntimeNoDelays .elementor-button{max-width: 100%}
    .page-id-3572 #noDowntimeNoDelays img{height: auto}
    .page-id-3572 #textInfo{padding: 0}
    .page-id-3572 #conInfo{font-size: 20px;}
    .page-id-3572 #slide{padding: 0}
    .page-id-3572 #slide .elementor-heading-title{width: 100%;font-size: 30px}
    .page-id-3572 #slide .e-con{width: 100%;padding-left: 0;padding-right: 0}
    .page-id-3572 #slide .swiper{width: 100%}

    .page-id-3572 #faq {padding: 0}
    .page-id-3572 #faq h3{font-size: 28px;padding: 10px 50px 10px 15px;background-size: 40px;}
    .page-id-3572 #faq .con{font-size: 20px}

    /* WEB-TEC Chafe Gear */
    .page-id-86 #bannerBottom .e-con-inner > div{width: 100%}
    .page-id-86 #bannerBottom figcaption{text-align: center}
    .page-id-86 #bannerBottom figcaption span{display: none}
    .page-id-86 #bannerTop p{line-height: inherit}
    .page-id-86 :not(#bannerTop) h2{font-size: 38px!important;}
    .page-id-86 :not(#bannerTop) h3{font-size: 35px!important;}
    .page-id-86 :not(#bannerTop) h4{font-size: 32px!important;}
    .page-id-86 #compareCon .con {font-size:20px }
    .page-id-86 #compareCon .con p{font-size:20px }
    .page-id-86 #compareCon h3{font-size: 35px!important;background-size: 60px;}
    .page-id-86 #compareCon .con{    padding:5px 20px;}
    .page-id-86 .entry-content > div > div{padding: 0;margin-top: 10px}
    .page-id-86 .entry-content > div > div .e-con{padding-top: 0}
    .page-id-86 #howToOrder #btnList > div a{width: 200px}

    /* Web-Tec Get Quote */
    .page-id-3788 .entry-content {overflow: hidden}
    .page-id-3788 .entry-content > div{padding: 0;margin-top: 10px;}
    .page-id-3788 .entry-content > div > div{padding: 0;margin-top: 10px}
    .page-id-3788 #bannerTopTwo h2{font-size: 40px}
    .page-id-3788 #bannerTopTwo h1{font-size: 50px}
    .page-id-3788 #bannerTopTwo p{line-height: 1.2;margin-bottom: 10px!important;}
    #webTecGetQuote .item input{width: 100%;}
    #webTecGetQuote .item select{width:100%;}
    #webTecGetQuote p{padding-bottom: 5px;}
    .page-id-3788 #bannerTopTwo .elementor-widget-image img{height: auto}
    .page-id-3788 #list .elementor-widget-heading h2{    font-size: 45px;padding-left: 15px;}
    .page-id-3788 #list .elementor-widget-text-editor{    font-size: 25px;line-height: 1.2}
    .page-id-3788 #list .elementor-widget-text-editor ul{margin: 0 0 0 50px;}
    .page-id-3788 #list .elementor-widget-text-editor ul li{margin: 0 0 10px}

    /* Thank You */
    .page-id-98 .entry-content{overflow: hidden}
    .page-id-98 .entry-content > div::before{  width: 200px;}
    .page-id-98 .entry-content > div::after{width: 230px;}
    .page-id-98 #coreCon{margin-top: 30px;}
    .page-id-98 .entry-content > div > div .e-con-inner{width: 100%}
    .page-id-98 #follow #followUs{padding: 30px 0}

    /* Contact Us */
    .page-id-88 #blackBox{    margin-left: 3px;        width: 100%;}
    .page-id-88 #mainCon .elementor-heading-title{margin-left: 10px;
        font-size: 40px;
        text-align: center;}
    .page-id-88 #blackBox::after{display: none}
    .page-id-88 #topCon > div{flex-wrap: nowrap}
    .page-id-88 #blackBox img{width: 45px}
    .page-id-88 #blackBox .elementor-widget-text-editor{max-width: 70%}
    .page-id-88 #blackBox #topCon .e-con::after{        left: 21%;
        width: 70%;}
    #contactUsForm .conBox{padding: 20px 15px 10px;}
    #contactUsForm .messageBox{position: inherit;top: inherit}
    .page-id-88 #bilcoReferenceHub .e-con-inner{padding-top: 0}
    .page-id-88 #bilcoReferenceHub .elementor-heading-title{font-size: 45px;}
    .page-id-88 #bilcoReferenceHub .elementor-widget-text-editor{font-size: 20px}
    .page-id-88 #bilcoReferenceHub .e-con{flex-wrap: wrap}
    .page-id-88 #bilcoReferenceHub .elementor-button{transform: scale(0.8)}
    .page-id-88 #bilcoGroupHeadquarters {margin-top: 0}
    .page-id-88 #bilcoGroupHeadquarters .elementor-heading-title{font-size: 45px;}
    .page-id-88 #bilcoGroupHeadquarters .elementor-widget-text-editor{font-size: 20px;}

    /* Resources */
    .page-id-91 #resourcesBanner .e-con-inner .e-con{width: 90%}

    /* blog main */
    .page-id-4101 .entry-content > div > div{padding: 0;}
    .page-id-4101 #mainTop h2{text-align: center;font-size: 30px;}
    .page-id-4101 #mainTop p{margin: 0;}
    .page-id-4101 #recentList article{display: block}
    .page-id-4101 #recentList article .left{width: 100%;justify-content: center;}
    .page-id-4101 #recentList article .left img{width: 100%;margin-bottom: 10px}
    .page-id-4101 #recentList article .right{width: 100%;text-align: center}

    /*  main cat  */
    .tax-product_cat .overview{margin: 20px 15px 20px !important;}
    .tax-product_cat .faq .heading{font-size: 45px;padding-left: 15px}
    .tax-product_cat .faq .faqCon .ask{padding: 17px 70px 13px 15px;    font-size: 30px;
        line-height: 1.1;}
    .tax-product_cat .faq .faqCon .question{padding: 15px 18px;
        font-size: 22px;}

    /* sub cat */
    .tax-product_cat .corebox{padding: 0 15px;}
    .tax-product_cat .subCatContact .elementor-heading-title {
        font-size: 35px;
        margin-top: 30px;
        margin-bottom: 0;
    }
    .tax-product_cat .subCatContact p {
        font-size: 23px;
        margin: 0 8%;
    }
    .tax-product_cat .subCatContact .btnBox a {
        padding: 5px 15px;
        font-size: 24px;
    }

    /* cat */
    .tax-product_cat .related_documents ul{justify-content: center;}
    .tax-product_cat .related_documents li {width: 100%;margin: 10px 0}

    /*  products  */
    .page-id-97 .entry-content > div > div{padding: 0;}
    .page-id-97 #coreCon .elementor-heading-title{font-size: 35px;margin-top: 0;}
    .page-id-97 #coreCon .elementor-widget-text-editor{font-size: 20px;}
    .page-id-97 #mainCatList{    grid-template-columns: repeat(2, minmax(100px, 1fr));    grid-column-gap: 15px;
        grid-row-gap: 15px;}
    .page-id-97 #mainCatList .imgBox {
        height:160px;
    }
    .page-id-97 #mainCatList .heading{font-size: 24px;}

    /* product details */
    .single-product .related_documents ul{justify-content: center;}
    .single-product .related_documents li {width: 100%;margin: 10px 0}

    .single-product .woocommerce-product-gallery{margin-top: 15px!important;}
    .single-product .product_title{font-size: 30px;}
    .single-product .woocommerce-tabs{margin-top: 0}
    .single-product .woocommerce-tabs ul.tabs li a{font-size: 18px;
        padding: 3px 8px;}

    .tax-product_cat .corebox::before{display: none}
    .tax-product_cat .corebox::after{display: none}
    .flag{display: none!important;}

    .bannerTopMainCat .elementor-heading-title{padding: 0 15px}

}

:root{
    --color-primary:#DAA520;
    --color-secondary:#FFBF00;
    --color-tertiary:#FFD94A;
}

@media (min-width: 768px) {
    .woocommerce-active .site-header .site-search {
        width: 238px;
    }
}

.tableBlog td{padding: 10px;}
@media (max-width:767px){
    .tableBlog td{padding:2px!important;font-size: 12px;}
}

.picBlog{float:right;padding-left:10px;width:48%;height:auto}
.picBlogTwo{width:100%;margin-bottom:10px}

@media (max-width:768px){
    .picBlog{float:none;padding-left:0;width:100%;margin-bottom:8px;height:auto}
}

.storefront-breadcrumb {
    padding: 15px 0!important;
    margin: 0 0 0!important;
}

.hentry .entry-content a {
    text-decoration: none;
}

/* product */
.tax-product_cat .products .price{display: none!important;}
.tax-product_cat .products .add_to_cart_button{display: none}
.tax-product_cat .products .product_type_simple{display: none}

/*  product-tag  */
.tax-product_tag .products .price{display: none!important;}
.tax-product_tag .products .add_to_cart_button{display: none!important;}
.tax-product_tag .products .product_type_simple{display: none!important;}

/* Search results */
.search-results .products .price{display: none!important;}
.search-results .products .add_to_cart_button{display: none}
.search-results .products .product_type_simple{display: none}

/* product */
.single-product .related .add_to_cart_button{display: none!important;}
.single-product .related .price{display: none!important;}

.site-content > .col-full > .woocommerce{display: none}

/* 404 */
.error404 .price{display: none!important;}
.error404 .add_to_cart_button{display: none!important;}
.error404 .product_type_simple{display: none}

/* tax-product_brand */
.tax-product_brand .products .price{display: none!important;}
.tax-product_brand .products .add_to_cart_button{display: none}
.tax-product_brand .products .product_type_simple{display: none}


.woocommerce-ordering .orderby option[value="price"]{display: none}
.woocommerce-ordering .orderby option[value="price-desc"]{display: none}
