/*!
Theme Name: flexitalic
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: flexitalic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

flexitalic is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

* {
    font-family: "Open Sans Condensed", sans-serif;
}

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */


.jSlider img {
    width: 100%;
    height: auto;
    display: block;
    top: -50%;
    position: absolute;
    bottom: -50%;
    left: 0;
    right: 0;
    margin: auto;
}

body .jSlider .navigator .next {
    right:1%;
}

body .jSlider .navigator .prev {
    left:1%;
}

p {
    margin:0px;
}

.nucroft-tiles-section .elementor-widget-wrap,
.nucroft-tiles-section .elementor-widget-wrap .product-cat-tile,
.nucroft-tiles-section .elementor-widget-wrap .front-page-tile,
.nucroft-tiles-section .elementor-widget-wrap .elementor-widget-container,
.nucroft-tiles-section .elementor-widget-wrap .elementor-widget-button,
.nucroft-tiles-section .elementor-widget-wrap .elementor-widget-heading {
	height:100%;
}

.front-page-tile-col .elementor-background-overlay {
	background-color: #1d1d1b;
	opacity: 0;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.front-page-tile-col .elementor-widget-button:hover > .elementor-background-overlay {
    background-color: rgba(29,29,27,0.55);
    opacity: 1;
}

.product-cat-tile .elementor-background-overlay {
	background-color: rgba(29,29,27,0.6);
	opacity: 1;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.product-cat-tile .elementor-widget-heading:hover > .elementor-background-overlay {
    opacity: 0.4;
}

.front-page-tile-col .elementor-button-wrapper,
.product-cat-tile .elementor-heading-title {
	position:relative;
}

.nucroft-tiles-section .elementor-heading-title {
    display: table;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    text-align: center;
}

.get-inner-link {
    cursor: pointer;
}

.tile-heading-link {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.product-cat-menu-item {
    background-color:#fbbb00;
    margin-bottom:1px !important;
}

.product-cat-menu-item a {
    color: #1d1d1b !important;
    font-weight:600;
}

.flexitallic-header-search-form ul {
    padding:0px;
}

.flexitallic-header-search-form ul li:nth-child(4) {  
    display:none;
}

.flexitallic-header-search-form ul li button {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    padding-right: 15px;
}

.searchandfilter.flexitallic-header-search-form {
    text-align:right;
}

.flexitallic-header-search-form.searchandfilter li {
    padding:0px;
    display:table-cell;
    position:relative;
}

.product-download-buttons .elementor-button .elementor-align-icon-left {
    display:block;
    float:none;
    clear:both;
}

input.header-search {
    border-radius: 3px 0px 0px 3px;
    padding: 9px;
    border: none;
    box-shadow: 1px 1px;
    height:40px;
    min-width:210px;
    font-size:20px;
}

select.postform {
    border-radius: 0px 3px 3px 0px;
    border: none;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: medium;
    padding: 6px;
    border-left: 1px solid #000;
    height:40px;
    font-size:20px;

}


select.postform,
select#region_language_select,
select.region_language_select_s2 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right:25px;
}

/* CAUTION: IE hackery ahead */
select.postform::-ms-expand { 
    display: none; /* remove default arrow on ie10 and ie11 */
}


#region_language_select_container,
#region_language_select_container_s2 {
    cursor:pointer;
    color: #fbbb00;
}

.flexitallic-header-search-form div ul li:nth-child(3),
.postform {
    cursor:pointer;
}

#region_language_select_container::after,
#region_language_select_container_s2::after,
.flexitallic-header-search-form div ul li:nth-child(3):after {
    content: "\f0d7";
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    right: 10px;
    padding: 0 0 2px;
    position: absolute;
    pointer-events: none;
    font-size: 14px;
}

#region_language_select_container::after,
#region_language_select_container_s2::after {
    top:9px;
    position:absolute;
}

.flexitallic-header-search-form div ul li:nth-child(3):after {
    top:10px;
    position:absolute;
}

#region_language_select,
.region_language_select_s2 {
    background: none;
    border: none;
    color: #fbbb00;
    width:100px;
    margin: 1px 0px 0px 5px;
}

#header-search-form {
    display:block !important;
}

.elementor-nav-menu .region-language-select-menu-item,
.elementor-nav-menu .region-language-select-menu-item a,
.elementor-nav-menu .region-language-select-menu-item select,
#region_language_select_container,
#region_language_select_container_s2 {
    display:inline-flex;
    font-family: "Open Sans Condensed", Sans-serif;
    font-size:18px;
    cursor:pointer;
}

body .elementor-element .elementor-nav-menu--main .elementor-nav-menu .region-language-select-menu-item a {
    padding-right:25px !important;
}

.elementor-nav-menu .region-language-select-menu-item a.elementor-item:hover {
    color:white !important;
    cursor:default;
}

#region_language_select_container_s2 span.select2-container {
    text-align:left;
}

#region_language_select_container_s2 {
    margin-top:2px;
}

.select2-search.select2-search--dropdown {
    display:none;
}

.elementor.elementor-type-header .elementor-element .elementor-nav-menu .region-language-select-menu-item a {
    border-left:1px solid;
    padding-right:25px;
}

.categories-menu a {
    background-color: #fbbb00;
    margin-left:10px;
    margin-right:10px;
}

.elementor-nav-menu--main .elementor-nav-menu .categories-menu-home a,
.elementor-nav-menu--main .elementor-nav-menu .categories-menu-home a:hover {
    padding: 10px 15px;
    display: table;
}

.elementor-nav-menu--main .elementor-nav-menu .categories-menu-item a,
.elementor-nav-menu--main .elementor-nav-menu .categories-menu-item a:hover {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: table;
}

.categories-menu a:hover,
.categories-menu a.elementor-item-active,
.categories-menu-home a.elementor-item-active a {
    background-color: #1d1d1b !important;
}

.categories-menu a i {
    margin-top:4px;
}

.prouct-categories-archive-title h1 {
    margin:0px;
}

.searchandfilter ul {
    display: table;
    float: right;
}

.products-filters-container .facetwp-type-fselect .fs-wrap .fs-label-wrap {
    border-radius: 5px;
    background: #ccc;
    border-bottom: none;
    padding-bottom:5px;
    cursor:pointer;
}

.products-filters-container .facetwp-type-fselect .fs-wrap .fs-dropdown {
    margin-top: -5px;
    border-radius: 0px 0px 5px 5px;
}

.products-filters-container .facetwp-facet {
    margin-bottom:10px;
}

.products-filters-container {
    text-align:center;
}

.facetwp-type-fselect .fs-wrap,
.facetwp-type-fselect .fs-dropdown,
.products-filters-container input.facetwp-search {
    max-width:100%;
    width:100%;
    cursor:pointer;
    font-size:20px;
    color:black;
}

body #ajaxsearchlite1 .probox, div.asl_w .probox {
    height:35px;
}

body #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
    height:35px;
}

.prosettings .innericon {
    text-align:right !important;
    position:relative;
}

.prosettings .innericon::before {
    content: "Filter by";
    position: absolute;
    left: 12px;
    top: 7px;
}

div[id*="ajaxsearchlite"].wpdreams_asl_container {
    border-radius:5px;
}

body div.asl_w .probox .proclose {
    height:100%;
}

body div.asl_w .probox .promagnifier {
    height:100%;
}

body div.asl_w .probox div.prosettings {
    width:85px;
    height:100%;
}

.product-category-shop-banner {
    width:100%;
    height:320px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: relative;
    background-size:cover;
    margin-bottom:20px;
}

.product-category-shop-banner h1 {
    display: inline-block;
    width: 100%;
    padding: 10px 20px;
    margin:0px;
    color:white;
    text-transform: uppercase;
    font-size:30px;
}

.product-category-shop-banner-text {
    padding: 0px 20px;
    color: white;
    width: 80%;
    font-size: 20px;
}

.product-category-shop-banner button {
    border-radius: 0px;
    background: #fbbb00;
    border: none;
    box-shadow: none;
    padding: 5px 10px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    cursor:pointer;
    color: #1d1d1b;
    font-size:14px;
}

.single-product-template-top .elementor-widget.elementor-widget-button {
    margin-bottom:5px;
}

.single-product-template-top .elementor-widget.elementor-widget-conditional-button i {
    color: #fbbb00;
    margin-bottom:2px;
}

.single-post p {
    font-size:20px;
    margin-top:15px;
}

.product-cat-tile h2 a {
    text-transform:uppercase;
}

.country-contact-field {
    font-size:20px;
    font-weight: 600;
    color:white;
    margin:2px 0px;
}

.country-contact-field.img-container {
    padding-top:10px;
}

.country-contact-field .num-desc {
    font-size:18px;
    color:black;
    font-weight:300;
}

.elementor-col-67 {
    width:67%;
}

.country-contact-field.note {
    font-size:18px;
    font-weight:300;
    color:black;
    margin-top:15px;
}

.offices-radio-container .facetwp-radio {
    color:black;
    display:inline-block;
    font-weight:600;
}

.offices-radio-container .facetwp-radio.checked {
    background-image: none;
    background:black;
    color: #fbbb00;
}

.country-select-button {
    color:black;
    display:inline-block;
    font-weight:600;
    padding:2px 8px;
    cursor:pointer;
    font-size:20px;
}

.country-select-button.active {
    background-image: none;
    background:black;
    color: #fbbb00;
}

.offices-radio-container .facetwp-counter {
    display: none;
}

.offices-radio-container .facetwp-radio {
    background:none;
    padding:2px 8px;
}

#dist-near-me a {
    cursor:pointer;
}

.location-wrap {
    display:none;
}

#facetwp-radius,
#show_all_distributors {
    font-size:18px;
}

.facetwp-facet.facetwp-facet-distributors_map.facetwp-type-map {
    margin-bottom:0px;
}

button.reset-all-filters {
    background: #fbbb00;
    border: none;
    color: black;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    padding: 5px 15px;
    border-radius: 5px;
    margin-top:20px;
}

body #download-file-modal {
    max-width:720px;
}

.elementor-message::before {
    display: none !important;
}

.products-filters-container .facetwp-dropdown {
    width:100%;
}

#region_language_select_container *,
#region_language_select_container_s2 *,
.select2-search input,
.select2-results,
.select2-search--dropdown { 
    background-color: #1d1d1b;
    color:white;
    border:none;
}

.select2-container.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: rgba(255,255,255,0.3);
}

.select2-container--default .select2-results__option[role="group"] {
    padding:5px 15px;
}

.select2-container .select2-dropdown {
    border:none;
}

.select2-results {
    width: 160px;
    padding: 10px;
    border-radius: 5px;
}


.select2-results__options > .scroll-element .scroll-element_track { display: none; }
.select2-results__options > .scroll-element {
    background-color: #6C6E71;
    display: block;
 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
 
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
 
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.select2-results__options:hover > .scroll-element.scroll-y,
.select2-results__options > .scroll-element.scroll-draggable.scroll-y {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.view-cat-button .elementor-button-text {
    display: block;
    margin-right:20px;
}

.facetwp-slider-label {
    color:#fff;
}

.filter-slider-title p {
    margin:10px;
}

.has-overlay {
    position: relative;
}

/*.flex-overlay {
    background-color: rgba(0,0,0,0.8);
    display:none;
    z-index:100;
    position: fixed;
    width:100%;
    height:100%;
    top: 0px;
    left:0px;
}*/

.flex-overlay {
    position:fixed;
    width:100%;
    left:0;right:0;top:0;bottom:0;
    background-color: rgba(255,255,255,0.7);
    z-index:9999;
    display:none;
}

.visible {
    display: block !important;
}

.bg-white {
    background-color: rgba(255,255,255) !important;
}

@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);}
}

@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}

.office-block .elementor-widget-container .elementor-text-editor:not(:empty) {
    display:block;
}

.office-block .elementor-widget-container .elementor-text-editor {
    display:none;
    line-height:23px;
}

.office-block .elementor-widget-container .elementor-text-editor::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
    font-size:12px;
    line-height:23px;
    vertical-align: text-bottom;
}


.office-block-phone .elementor-widget-container .elementor-text-editor::before {
    font-family: "FontAwesome"; font-weight: 900; content: "\f095";
}

.office-block-fax .elementor-widget-container .elementor-text-editor::before {
    font-family: "FontAwesome"; font-weight: 900; content: "\f1ac";
}

.office-block-email .elementor-widget-container .elementor-text-editor::before {
    font-family: "FontAwesome"; font-weight: 900; content: "\f199";
}

.flex-overlay::after {
    content:'';
    display:block;
    position:absolute;
    left:48%;top:40%;
    width:40px;height:40px;
    border-style:solid;
    border-color:black;
    border-top-color:transparent;
    border-width: 4px;
    border-radius:50%;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}

.blocker {
    z-index:100 !important;
}

.country-main-details {
    padding-right:10px;
}

.account-forms .woocommerce form .form-row .woocommerce-account-show-pass input,
.account-forms .woocommerce form .form-row .woocommerce-account-show-pass label {
    display: inline;
}

body .jSlider .navigator span {
    background:none;
}

body .jSlider .navigator span:hover {
    background:none;
}

body .jSlider .navigator span:before {
    width: 20px;
    height: 0;
    border-top: 2px solid rgba(0, 0, 0, 1);
}
body .jSlider .navigator span:hover:before {
    border-top-color: rgba(255, 255, 255, 1);
}
body .jSlider .navigator span:after {
    height: 20px;
    width: 0;
    border-left: 2px solid rgba(0, 0, 0, 1);
}
body .jSlider .navigator span:hover:after {
    border-left-color: rgba(255, 255, 255, 1);
}

.elementor-menu-toggle i {
    margin-right:5px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border:none;
}

.facetwp-facet .fs-search {
    display:none;
}

.elementor-shortcode .noUi-horizontal,
.elementor-widget-shortcode .noUi-horizontal {
    height:4px;
}

.elementor-shortcode .noUi-horizontal .noUi-handle,
.elementor-widget-shortcode .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -17px;
    top: -9px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    right: -10px !important;
    left: auto;
}

#sliders-filters-controls {
    color:white;
}

#pressure_temperature_toggle {
    text-align: center;
    padding:5px;
}

.filter-slider-element {
    font-size:20px;
    cursor:pointer;
}

.elementor .noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 21px;
    background: #fbbb00;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.fs-option.selected.g0 {
    display:none;
}

.resource-download-link a {
    color:white;
    background: black;
    padding:10px 15px;
    font-weight: 600;
}

.woocommerce form .form-row select {
    padding:5px;
}

.account-forms h2,
.account-forms button {
    text-transform: uppercase;
}

.account-forms .woocommerce button.button {
    width: 100%;
    background: #fbbb00;
    color: black;
    border-radius: 0;
}

.account-forms ::placeholder {
    color:black;
    opacity:1;
    font-size:18px;
}

.account-forms .woocommerce form label,
.account-forms .woocommerce form .form-row input,
.account-forms .woocommerce form .form-row .woocommerce-input-wrapper {
    margin:auto;
    display:block;
    font-size:18px;
}

.account-forms .woocommerce form .form-row input {
    border-radius:2px;
    border: 1px solid gray;
    padding:8px 5px;
}

.elementor-element.elementor-column.resource-title h2 {
    font-size:20px;
    font-weight:400;
    margin: auto 0px;
    width:100%;
    word-wrap: break-word;
}

.elementor-column.resource-download-link a {
    margin: auto;
}

.resources-results .elementor-column {
    padding:0px 10px;
}

.resources-results .elementor-row {
    padding:10px 0px;
}

.account-forms label {
    color:white;
    font-weight:600;
}

.woocommerce-privacy-policy-text p {
    color:white;
}

.account-forms .woocommerce form.login,
.account-forms .woocommerce .register {
    padding:10px 20px;
    margin-top:10px;
    margin:auto;
    max-width:580px;
}

#all_countries_dropdown {
    font-size:18px;
}

.account-forms h2 {
    color:white;
    text-align: center;
    margin: 5px auto;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width:50%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-top:80px;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    border-right:1px solid white;
}

.woocommerce form .form-row label.inline {
    display:inline-flex;
}

.woocommerce form .form-row label.inline span {
    margin-left:5px;
}

.account-forms a {
    color:white;
    text-decoration:underline !important;
}

.error404 .main-flex-header,
.error404 .main-flex-header-menu,
.error404 .main-flex-footer {
    display :none !important;
}

.elementor .noUi-handle::after,
.elementor .noUi-handle::before {
    content: "";
    display: block;
    position: absolute;
    height: 10px;
    width: 1px;
    background: black;
    left: 7px;
    top: 4px;
}

.elementor .noUi-target {
    padding: 0 4px;
}

.elementor .noUi-connect {
    background: #fff;
}

.elementor .noUi-handle::after {
    left: 10px;
}

.mesurements-toggle-radio {
    color:white;
}


.filter-temp-radio,
.filter-pressure-radio {
    display:none;
}

.filter-pressure .noUi-handle-upper {
    display:none;
}

.elementor-element ul.products li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none;
    display:inline-flex;
}

.products-filters-container .facetwp-type-fselect .fs-wrap.fs-default .fs-label-wrap {
    border-radius: 5px;
    background: #ccc;
    border-bottom: none;
    padding-bottom: 5px;
    cursor: pointer;
}

.elementor-shortcode .facetwp-type-fselect .fs-wrap,
.elementor-shortcode .facetwp-type-fselect .fs-dropdown {
    width:100%;
}

.products-filters-container .facetwp-type-fselect .fs-wrap .fs-label-wrap {
    border-radius: 5px;
    background: #fbbb00;
    border-bottom: none;
    padding-bottom: 5px;
    cursor: pointer;
}

#category_brochure_loggedin_outer {
    text-align: center;
}

#category_brochure_loggedin_outer a {
    background-color: #fbbb00;
    padding: 8px 28px;
    font-weight: bold;
    color: #000;
    font-size: 20px;
}

.facet-range-wrapper {
    margin-top:20px;
}

.facet-range-wrapper .facetwp-facet {
    display:inline-flex;
}

.facet-range-wrapper .facetwp-number {
    margin:0px 5px;
}

.facetwp-slider-reset {
    display:none !important;
}

.facetwp-type-slider {
    max-width: 220px;
    margin: auto;
}

.flex-product-atts-table td {
    padding:5px 5px 5px 0px;
}

#product-category-shop-banner-inner {
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.facetwp-pager {
    font-size: 20px;
    text-align: center;
    padding-top: 20px;
}

.apply-filters-mobile {
    cursor: pointer;
}

.apply-filters-mobile p {
    margin:10px auto;
}

.distrubutor-iw-detail {
    margin:3px 0px;
}

.product-files-search-form-outer {
    text-align:center;
}

.product-files-search-form-outer button {
    background:none;
    border:none;
    color:white;
    font-size:20px;
    cursor:pointer;
}

.product-files-search-button i {
    color: #fbbb00;
    margin-bottom:10px;
}

.product-files-search-button .elementor-button-link {
    min-height:200px;
    display:flex;
}

.product-files-search-button .elementor-button-link span{
    margin:auto;
}

#home-page-desktop-slider {
    overflow:hidden;
}

#dist-countries-select-container {
    display:none;
}

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

#product_files_serach_form input {
    width:50%;
}

.elementor-element.elementor-column.resource-thumb {
    display:table-cell;
}

body .archive-button.active a.elementor-button {
    background-color: #fbbb00 !important;
}
#wo_offline_image {
    width:200px !important;
    height:55px !important;
    background: url('/wp-content/uploads/2018/11/www.flexitallic.com-offline.png');
    background-repeat: no-repeat;
    background-position:center center;
}
#wo_offImage,
#wo_onImage {
    display:none !important;
}

#wo_online_image {
    width:180px !important;
    height:100px !important;
    background: url('/wp-content/uploads/2018/11/www.flexitallic.com-online.png');
    background-repeat: no-repeat;
    background-position:center center;
    background-size:contain;
}

#collapse-toggle {
    cursor:pointer;
}

#collapse-toggle.active i {
    transform: rotate(180deg);
}

.archive-button.active i.filecat-fa,
.archive-button.active .resource-download-link a i {
    color: #000;
}

i.filecat-fa,
.resource-download-link a i {
    color: #fbbb00;
}


.fs-option:hover {
    background:rgba(0,0,0,0.2);
}

.fs-dropdown .fs-options {
    background:#bbb;
}

.fs-wrap.fs-default.fs-open .fs-dropdown {
    box-shadow: 0px 2px 5px white;
    background: #1d1d1b;
    position:relative;
}

.fs-wrap.fs-default.fs-open {
    box-shadow: 0px 0px 5px white;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
}

.woocommerce-MyAccount-navigation li {
    padding:5px 0px;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation a {
    color: white;
}

.woocommerce-MyAccount-content a {
    color: white;
    font-weight:bold;
}

#home-about-container {
    cursor:pointer;
}

.home .main-flex-header-menu {
    display:none;
}

.main-flex-header .elementor-image,
.main-flex-header .elementor-image img {
    width:100% !important;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
}

.tabs.wc-tabs {
    display: none;
}

#corporate-pages-menu .elementor-nav-menu--dropdown {
    top: 0px !important;
    margin-top:-15px !important;
    position:relative;
}

body.woocommerce-account .woocommerce p {
    color:white;
}

body #tab-description {
    border:none !important;
}

body #tab-description h2 {
    display: none;
}

body.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding:0px;
}

body.woocommerce div.product div.summary {
    margin-bottom:0px;
}

body[data-elementor-device-mode="desktop"] .phone-link-enabled,
body[data-elementor-device-mode="desktop"] .hide-on-desktop,
body[data-elementor-device-mode="tablet"] .phone-link-enabled,
body[data-elementor-device-mode="tablet"] .hide-on-tablet,
body[data-elementor-device-mode="mobile"] .phone-link-disabled,
body[data-elementor-device-mode="mobile"] .hide-on-mobile {
    display:none;
}

.elementor-widget-container.country-document {
    width:100%;
}

.documents-heading h4 {
    margin: 10px 0;
    background: black;
    color: #fbbb00;
    padding: 5px;
}

.country-document a:before {
   font-family: FontAwesome;
   content: "\f1c1";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   margin-right:5px;
}


.woocommerce ul.products.columns-3 li {
    list-style: none outside;
    width: 31.333%;
    display: inline-block;
}

.elementor-column.elementor-field-group-us_states_list,
.elementor-column.elementor-field-group-ca_provinces_list,
.elementor-column.elementor-field-group-us_city {
    display:none;
}

.product-in-list img {
    width:100% !important;
}

#fi_registratiion_form .elementor-field-subgroup,
.elementor-widget-form .elementor-field-subgroup {
    width:100%;
}

.career-documents {
    list-style: none;
    text-align:center;
    padding:10px;
}

body .career-documents h4 {
    margin:10px 0px;
}

body .career-documents a {
    color: #1d1d1b;
}

.careers-container .elementor-post__read-more {
    background: #fbbb00;
    padding: 5px;
    display: table;
}

.elementor-menu-toggle i::before {
    content: "\e805" !important;
}

mark {
    background: #b1b2b4;
}

@media only screen and (min-width: 1163px) {
    .hide-on-desktop {
        display:none !important;
    }
    #category-colapsing-paragraph {
        display:block !important;
    }
}

@media only screen and (min-width: 1023px) {
    .elementor-column.resource-thumb {
        width:15%;
    }

    .elementor-column.resource-title {
        width:45%;
    }

    .elementor-column.resource-download-link {
        width:40%;
    }
}

@media only screen and (max-width: 1162px) {
    .product-category-shop-banner {
        height:100px;
    }
    .flexitallic-header-search-form {
        display:inline-block;
    }
    .elementor-nav-menu .searchandfilter.flexitallic-header-search-form ul {
        display:block;
        text-align:center;
    }
    .elementor.elementor-type-header .elementor-element .elementor-nav-menu .region-language-select-menu-item a,
    .elementor.elementor-type-header .elementor-element .elementor-nav-menu .region-language-select-menu-item a:hover,
    .elementor.elementor-type-header .elementor-element .elementor-nav-menu .region-language-select-menu-item:hover {
        border:none;
        color: white !important;
        cursor: default;
    }

    .elementor-nav-menu li.search-menu-item {
        padding:15px 0px;
    }
    .product-category-shop-banner h1 {
        text-align:center;
    }

    .product-category-shop-banner button {
        margin-left:auto;
        margin-right:auto;
        left:0px;
        right:0px;
        display:block;
    }

    .hide-on-tablet {
        display:none !important;
    }
    .product-category-shop-banner-text {
        display:none;
    }

    .elementor-element .elementor-nav-menu .region-language-select-menu-item a {
        padding:6px 25px !important;
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        width:100%;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        margin-top:20px;
    }

    .woocommerce ul.products.columns-3 li {
        list-style: none outside;
        width:100%;
        display:block;
    }
}
@media only screen and (max-width: 1024px) {
    #site-header ul {
        max-width:296px;
        margin: auto;
    }
    #header-search-form-container {
        display:none !important;
    }
    .flexitallic-header-search-form ul li button {
        background: none;
        border: none;
        color: white;
        font-size: 24px;
        padding-right: 5px;
        padding-left: 0px;

    }

    #wo_online_image {
        width:140px !important;
        height:50px !important;
    }

    .elementor-element.elementor-column.resource-thumb {
        text-align:center;
    }

    .resource-title {
        margin:20px auto;
    }

    .product-file-outer {
        margin:20px auto;
    }

    input.header-search {
        min-width:155px;
    }
    #region_language_select_container::after,
    #region_language_select_container_s2::after {
        top:14px;
    }
    .products.columns-2 {
        display:inline-block !important;
    }

    .elementor-column.products-filters-container,
    .fa.filters-toggle-close {
        display:none;
    }
    body div[id*="ajaxsearchlite"].wpdreams_asl_container {
        width:90%;
        margin:auto;
    }
    .prosettings .innericon::before {
        top:1px;
        left:8px;
    }
    .elementor-column.resource-title h2 {
        margin: 10px auto;
        text-align:center;
    }
    .elementor-column.resource-thumb img {
        margin:auto;
        max-width:150px;
    }

    #corporate-pages-menu.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu__container {
        display:block !important;
    }

    #corporate-pages-menu.elementor-nav-menu--toggle .elementor-menu-toggle {
        display:none;
    }

    #corporate-pages-menu .elementor-nav-menu--dropdown {
        margin-top:-15px !important;
    }
}

