@charset "UTF-8";
/*!
Theme Name: Protectli
Theme URI: https://github.com/elementor/hello-theme/
Description: Protectli theme based on: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Protectli
Author URI: https://protectli.com/
Template: hello-elementor
Version: 1.0.26
Text Domain: protectli
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.hidden {
  display: none;
}

.tippy-box[data-theme~=protectli] {
  background: #ffffff;
  color: #000000;
  border: 1px solid #333;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5333333333);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5333333333);
}

.tippy-info-icon {
  background: #ccc;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #333;
  font-size: 0.75em;
  font-weight: bold;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  text-align: center;
  line-height: 1.25;
  margin-left: 0.1em;
  margin-right: 0.1em;
  vertical-align: super;
  cursor: pointer;
}

body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  color: #666;
}

a {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #134173;
}
a:hover, a:active {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  color: #b30d0f;
}

ul,
ol {
  margin: 0 0 1.4em 1.6em;
  padding: 0;
}

li {
  margin: 0 0 1em 0;
  padding: 0;
}

h1.entry-title {
  font-size: 60px;
  font-weight: bold;
  letter-spacing: -0.03em;
  line-height: 90%;
}

.nav-flag {
  opacity: 0.4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.nav-flag:hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.nav-flag > a {
  color: transparent !important;
  display: block;
}

@media screen and (min-width: 900px) {
  .nav-flag .child-arrow {
    display: block;
    position: absolute;
    right: 15px;
    bottom: -10px;
    top: auto;
  }
}
#main-nav > li.nav-flag:hover > a:before,
#main-nav > .current_page_item.nav-flag > a:before,
#main-nav > .current-menu-item.nav-flag > a:before,
#main-nav > .current_page_item.nav-flag > a:hover:before,
#main-nav {
  border-color: transparent;
  color: transparent;
}

.nav-flag-us {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABJlJREFUaEPtmf1rW1UYx783b8vLmtsYbF26bmvarWu31I0xKxvLNlA2xuY/sCqCyIo6X1pbRWQ6lWk3ImNDHYgI3RgMRMaKL/iTK+wXK7glVE9orZSpMGvdTdLmpjdprpx7cm/T2MUfclK90AdK8tx7zvc5n/Ocm3OeWwEmN8Hk48cKwH+dwZUM/B8yYAWwCgD9NJPNA5ijS8h3+PB7f1V75J8Io9xD1A9dvI8CbDh06N1f9u5tR3//Yzh9+poRiKd/DBNcAeTrN7Dmy8+aKEDrwYOnSDjcBkma1YKo6kIsgbagfyq7bhG0r2WNttP6FYz6J9pt/w5Q2nGpHqoKweNG7sc4ak/2b9YADhx4h+zevQAQiTyOnp7BwiAEUL+396I+HEQiT6C3Z5DBCsD71Nfuqxqc7jOPGb3G2wRBYACPPvI26Xx4IxIJmU31IitMv3at+HuxX3q9WICl4ty5J3mPHwbA/v1vkZ07gxgYOIru7o+NQBcuPM3Nj4T93AAElxO5ydsQX+pmGdi3702ybdsGJBJpbkFKhQZwk5u2RfRCuRlF4NtvGMCePSfI1q2NSCbpEgIuXTqOrq7zRkDNP3qeraDi+3S1CfdoX9Sf9jkrEH4A3hooo3GsuX6VAeza9TrZtCmAVIoBVMOufMjxIbZYACULW8MDDKCz8zUSDNbh8uUXcOTIgDH+oaFXuPlUi7cZD/GOHa+SxkY/ZmYyvGMYel991MVPm2Ygm4V9cwvLwPbt/aSuTkQ6PacFGR4+iXD4DSNgpT4VuoIRbgCC24X8H3+i4YdhBhAKvUxqaz2QZYVbkFKhqxjmpk1/RtVEEmujIwygra2HeNyrMPL9KYQ6+lggFYjFzqAj1GfsX9HYGe2+vm3FogW/8GsUpX6oj+3gKmC0V4Ebx9q5AcBmBbI5eJ9/igG0tr5I1OIDEL9QhlI8fpa7qvEQNzcfJ9ksPV4zm5z8AOvXP8vN1zV5ExgATU3PkampJG/9RXrjD7GTLi+z1HpR9/mnbAk1Nj5DpqdTmJ0dhMezsOHw9EfxBa+xazpWvx/rbo8xgECgm9y9O8M1QKnY2Dq+BY0getHw3dcMYH5+nljo5mAiy+fzsFqtDCCXyxGr1Vw1/SKACX8rsSlZqErWFDkQHHbkHHYEp+MsAz+LLcSWz0PNKMaReVFhpu9c5V6DFRdyS7UrbHb6JvmPl5r6fV1nqeKvsMFqAHYrmqVxBjBeEyR2VYU6pyxdUep5KQ1SLl/3qjKLJ6MUqlivTCUrOB3ICgJaUhMMQJZl4nQ6TbF89EFmMhm4XC4GkE6nicvlMhWALMtwu90M4CfHWuJ2OKCmq1eR8ZwdepxOKwralF8ZwKi9gax2OqHOVq+o5wrgcWMmk8GW7G8FAFuArHa5zAUgy9iS+50BJBIJ4vV6eU5S1bWSySREUWQAkiQRURSrHpRnAEmS4PP5GMAtSz3x1ZgrA1IqiY78HQ2g5Zalfozn7CyX1oP5OxspQD2AEID7lyswpzhTAGIUgP57qabwyUl7WWToO6BUuePZsoyi0iArAJXOYKX9VzJQ6QxW2t/0GfgbsdLeSJdN7iEAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  width: 40px;
  background-size: contain;
  background-position: center;
}

.nav-flag-eu {
  background: url("data:image/png;base64,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");
  background-repeat: no-repeat;
  width: 40px;
  background-size: contain;
  background-position: center;
}

@media screen and (max-width: 900px) {
  #main-nav li.nav-flag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 1em;
    margin-right: 1em;
    clear: none;
  }
}
.nav-flag-active {
  width: 50px;
  opacity: 1;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title span {
  margin-left: 0.5em;
}

#epkb-main-page-container.epkb-tabs-template .epkb-nav-tabs li .epkb-category-level-1 {
  padding: 5px;
}

#epkb-main-page-container.epkb-tabs-template .epkb-nav-tabs li .epkb-category-level-1 h2 {
  color: unset;
  text-align: unset;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title {
  padding-top: 5px;
  font-size: 1.2em;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title span.eckb-article-title__icon {
  margin: 0;
  width: 7%;
  float: left;
  position: relative;
}

#epkb-main-page-container.epkb-tabs-template .eckb-article-title span.eckb-article-title__text {
  margin: 0;
  width: 93%;
}

.composite_summary li.summary_element h3 {
  font-weight: 400;
}

article#eckb-article-content h1 {
  font-size: 2.5em;
}

article#eckb-article-content code,
article#eckb-article-content tt {
  font-family: monospace;
  background: #ccc;
  color: #35009a;
  border-radius: 3px;
  line-height: 1.414;
  display: block;
  padding: 5px;
}

article#eckb-article-content code strong,
article#eckb-article-content tt strong,
article#eckb-article-content code b,
article#eckb-article-content tt b {
  font-family: monospace;
  font-weight: bold;
}

article#eckb-article-content code {
  display: inline-block;
}

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}

div.bundled_product_summary p.stock,
.woocommerce div.product.bundled_product_summary p.stock {
  margin: 0 !important;
}

.themify_builder_row .mc4wp-form {
  width: 100%;
}

.themify_builder_row .mc4wp-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.themify_builder_row .mc4wp-form input[type=email],
.themify_builder_row .mc4wp-form input[type=submit] {
  display: inline-block;
  margin: 0;
}

.themify_builder_row .mc4wp-form input[type=email] {
  max-width: unset;
  margin-right: 1em;
}

#footer .widget .mc4wp-form-fields input[type=submit] {
  display: block;
  width: 100%;
  max-width: 100%;
}

.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  border-radius: 4px;
  background-color: #0077C8;
  color: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-weight: normal;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin: 0 0.75em 0.75em 0;
  padding: 0.7em 1.2em;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
  background-color: black;
}

.woocommerce div.product .stock.available-on-backorder {
  color: #b30d0f;
  font-size: 1.25em;
  font-weight: bold;
}

#pagewrap form.composite_form .composite_component.indent_as_child {
  margin-left: 20px;
  margin-bottom: 20px;
  border: none;
  border-left: 10px solid #ddd;
  padding-left: 20px;
}

input.xoo-wsc-shipping-method {
  padding: 8px;
  margin-right: 5px;
  line-height: 0;
}

input.xoo-wsc-shipping-method:checked {
  line-height: 0;
  padding: 3px;
}

.woocommerce .woocommerce-breadcrumb {
  font-weight: 300;
  font-size: 0.75em;
  color: #959595;
  letter-spacing: 0.1em;
  margin: 0 0 0.9em 0;
  padding: 0;
}
.woocommerce .woocommerce-breadcrumb a {
  color: inherit;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

/** * Typography */
.woocommerce div.product .product_title {
  font-family: inherit;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.1em;
  margin: 0 0 0.575em;
  padding: 0;
  text-align: inherit;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: inherit;
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 0 0.6em;
}

.woocommerce-product-details__short-description ul li {
  font-size: 1rem;
}

/** * Option Selector */
main form.composite_form .component_content .price {
  display: none;
}

main form.composite_form .composite_component {
  border-top: 2px solid #ddd;
}

/** ** Hide Component Options that are static (e.g. one mandatory option) */
main form.composite_form .composite_component.static {
  display: none !important;
}

main form.composite_form h2.step_title_wrapper {
  font-size: 1.3rem;
  font-weight: 400;
  margin: 1.25em 0 0.75em;
}

main form.composite_form ul.component_option_radio_buttons_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main form.composite_form ul.component_option_radio_buttons_container::after {
  content: none;
}

main form.composite_form ul.component_option_radio_buttons_container > li.component_option_radio_button_container {
  width: 47.5%;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 680px) {
  main form.composite_form ul.component_option_radio_buttons_container > li.component_option_radio_button_container {
    width: 100%;
  }
}
main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px 14px 12px;
  border: 2px solid #ddd;
  border-radius: 6px;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button.selected {
  border-color: #134173;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button h5.title {
  font-size: 0.9em;
  font-weight: 400;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button p.radio_button_text_when_disabled {
  display: none;
  font-size: smaller;
  line-height: 1.4141;
  color: #634701;
  margin-top: 0.5em;
  margin-bottom: 0;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button.disabled p.radio_button_text_when_disabled {
  display: block;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button span.price {
  color: #666;
  font-weight: normal;
  margin-left: 1em;
  text-align: right;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button span.price::before {
  color: #666;
}

main form.composite_form ul.component_option_radio_buttons_container .component_option_radio_button img {
  max-height: 100px;
  width: auto;
  display: block;
  margin: 0 auto;
}

main form.composite_form ul.component_option_radio_buttons_container .radio_button_input,
main form.composite_form .component_option_radio_button_container .radio_button_input {
  padding: 0;
}

main form.composite_form ul.component_option_radio_buttons_container .radio_button_input .radio_button {
  display: none;
}

main form.composite_form ul.component_option_radio_buttons_container .radio_button_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  width: 100%;
}

main form.composite_form ul.component_option_radio_buttons_container .radio_button_description .title {
  margin: 0;
}

main form.composite_form ul.component_option_radio_buttons_container .radio_button_description .price {
  margin: 0;
}

.single-product-banner {
  background: #1d406f;
  color: white;
  padding: 10px 20px;
  margin-left: -3.1%;
  padding-left: calc(3% + 28px);
  text-align: center;
}

.single-product-banner p {
  margin: 0;
}

ul.woocommerce-alternate-marketplaces {
  list-style: none;
  margin: 0;
}

ul.woocommerce-alternate-marketplaces li {
  text-align: center;
  background: #fed269;
  border: 2px solid #febd69;
  border-radius: 5px;
}

ul.woocommerce-alternate-marketplaces li a {
  font-size: 0.9em;
  display: block;
  color: #323232;
  padding: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

ul.woocommerce-alternate-marketplaces li a:hover,
ul.woocommerce-alternate-marketplaces li a:focus {
  -webkit-box-shadow: 0px 2px 5px #a7a7a7;
          box-shadow: 0px 2px 5px #a7a7a7;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
  margin-top: 0.125em;
  margin-bottom: 0.125em;
}

/** * Sticky Image */
@media (min-width: 768px) {
  body.single-product .sticky-wrapper {
    position: relative;
  }
  body.single-product .sticky-wrapper::after {
    clear: both;
    display: block;
    content: " ";
  }
  body.single-product .sticky-wrapper > div.images.woocommerce-product-gallery,
  body.single-product .sticky-wrapper > div.iconic-woothumbs-all-images-wrap {
    position: sticky;
    top: 1px;
  }
}
body.single-product > div#primary,
body.single-product > main#content {
  padding-top: 4em;
}

/**
 * Hide subsequent backorder notices when they display twice in a row.
 * The PHP for this is dynamically hooked, so it's hard to track down.
 */
.stock.available-on-backorder + .stock.available-on-backorder {
  display: none;
}

.woocommerce .component_wrap .quantity input.qty {
  width: 5em;
}

.component_container_table_item dl.variation {
  font-size: smaller;
  padding-left: 1em;
}

.component_container_table_item dl.variation dt {
  font-weight: bold;
}

/** ** Show more accurate stock status alerts for Components */
.woocommerce div.product .stock.out-of-stock {
  color: #75632f;
}

.composite_availability .stock.out-of-stock.insufficient-stock::before {
  content: "⚠️ ";
  display: inline-block !important;
  color: #75632f;
}

form.composite_form h2.step_title_wrapper {
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 0;
}

form.composite_form .component_section_title {
  display: none;
}

form.composite_form:not(.paged) .component .component_inner {
  padding-bottom: 1.5em;
}

form.composite_form .component .composited_product_title_wrapper {
  padding-top: 0;
}

form.composite_form .composite_form:not(.paged) .composite_wrap {
  padding-top: 0;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 1em;
  margin-bottom: 0;
  margin-right: 0;
}

/** * Composite Widget */
.widget_composite_summary.widget_position_default li.summary_element,
.composite_summary div.summary_element_wrapper_outer,
.composite_summary div.summary_element_wrapper_inner,
.widget_composite_summary.widget_position_default .summary_element_price span.summary_element_content {
  padding: 0;
  margin: 0;
}

.widget_composite_summary .step_index,
.widget_composite_summary .summary_element_tap,
.widget_composite_summary .summary_element_image,
.widget_composite_summary .summary_element_selection,
.widget_composite_summary .step_index {
  display: none;
}

.composite_summary .summary_element_data:first-of-type .summary_element_content {
  margin-bottom: 0;
}

.widget_composite_summary.widget_position_default div.summary_element_title,
.widget_composite_summary.widget_position_default div.summary_element_price {
  display: inline-block;
  width: 40%;
  clear: none;
  text-align: left;
  font-size: medium;
  font-weight: normal;
  color: #333;
}

.widget_composite_summary.widget_position_default div.summary_element_price .amount {
  text-align: left;
  font-size: medium;
  font-weight: normal;
  color: #333;
}

.hide-wc-pao {
  display: none !important;
}

.wc-pao-addon {
  border-top: 2px solid #ddd;
}

.wc-pao-addon > label.wc-pao-addon-name {
  display: block;
  font-size: 1.3em;
  font-weight: 800;
  margin: 1.25em 0 0.75em;
}

#pagewrap ul.wc-pao-addon-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap {
  width: 47.5%;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label {
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  /* Plugin declares !important first :( */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 16px;
  border-radius: 6px;
  font-size: 0.9em;
  line-height: 1.4;
  position: relative;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 2px solid #ddd;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  outline: none;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input::before {
  display: none;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label input:checked {
  border-color: #134173;
}

#pagewrap ul.wc-pao-addon-ul > li.wc-pao-addon-wrap label .radio_button_price {
  color: #666;
  margin: 0;
  margin-left: 1em;
  font-size: 1em;
}

.woocommerce-product-gallery__wrapper .tf_swiper-container-initialized {
  width: 100%;
}

.product-thumbnails-carousel .tf_swiper-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container.product-thumbnails-carousel .swiper-slide,
.tf_swiper-container.product-thumbnails-carousel .tf_swiper-slide {
  width: 19%;
}

.bundled_product + .bundle_data .bundle_availability {
  display: none !important;
}

.xoo-wsc-basket {
  visibility: hidden;
  display: none !important;
}

.xoo-wsch-top .xoo-wsch-basket {
  display: none;
}

.xoo-wsc-modal {
  line-height: 1.4141;
}

.xoo-wsc-modal a {
  color: #124173;
}

.xoo-wsc-header {
  padding: 8px 15px;
}

span.xoo-wsc-pname,
span.xoo-wsc-pname a {
  font-weight: 400;
}

.xoo-wsc-body span.amount {
  font-size: 14px;
}

.xoo-wsc-qtb-square input {
  border-radius: unset;
  margin: 0;
}

.xoo-wsc-product {
  padding: 20px 20px;
}

.xoo-wsc-product dl.variation,
.xoo-wsc-product dl.variation p {
  font-size: 12px;
}

.xoo-wsc-body .xoo-wsc-pprice .amount {
  font-size: 1.25em;
  font-weight: normal;
}

.xoo-wsc-pprice .subscription-details {
  font-weight: normal;
}

.xoo-wsc-body .xoo-wsc-smr-ptotal {
  width: 10em;
  text-align: right;
}

.xoo-wsc-body .xoo-wsc-smr-ptotal > span.amount {
  font-size: 1em;
  font-weight: bold;
}

.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
  font-style: normal;
}

a.xoo-wsc-remove {
  padding-right: 0;
}

.xoo-wsc-rp-title {
  margin: 5px;
  display: block;
  text-align: center;
  font-size: 1.125em;
  font-weight: bold;
}

.xoo-wsc-sum-col dl.variation {
  margin: 0;
  line-height: 1.25;
}

.xoo-wsc-sum-col .variation dt {
  float: left;
  font-weight: 800;
  clear: both;
}

.xoo-wsc-sum-col .variation dd {
  float: left;
}

.xoo-wsc-body {
  overflow: visible;
  min-height: unset;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.xoo-wsc-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
}

.xoo-wsc-footer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.xoo-wsc-footer .xoo-wsc-ft-totals,
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont,
.xoo-wsc-footer .xoo-after-checkout {
  background: #e0e0e0;
  padding-left: 10px;
  padding-right: 10px;
}

.xoo-wsc-related-products {
  background: white;
  max-height: 200px;
  overflow-y: visible;
}

ul.xoo-wsc-rp-products {
  margin: 0;
}

.xoo-wsc-rp-item {
  margin-bottom: 0;
}

.xoo-wsc-ft-totals .xoo-wsc-ft-amt-value {
  font-weight: bold;
}

.xoo-wsc-rp-right-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: 5px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.xoo-wsc-rp-right-area a.button {
  min-width: 7em;
  text-align: center;
  background: #124173;
  color: white;
  margin: 0 !important;
}

.xoo-wsc-tools {
  padding-left: 0;
  padding-right: 0;
}

.xoo-wsc-ft-buttons-cont {
  grid-row-gap: 5px;
  grid-template-columns: 1fr;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn {
  background: #114073;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-rfq {
  background: transparent;
  border: 1px solid #124173;
  color: #666;
}

.woocommerce .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-customizations {
  margin-top: 1em;
}

ul.xoo-jewels {
  margin: 0;
  padding: 20px 5px;
}

ul.xoo-jewels li {
  margin-bottom: 0;
  list-style: none;
  text-align: left;
  text-transform: uppercase;
  font-weight: 800;
  font-size: small;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 7px;
}

ul.xoo-jewels li:last-of-type {
  margin-bottom: 0;
}

ul.xoo-jewels li > span {
  min-width: 2em;
  font-size: large;
}

.xoo-wsc-ptotal small {
  font-size: 0.85em;
  color: #666;
  padding-left: 1em;
}

ul.xoo-wsc-sp-disable-slider {
  margin-left: 0;
  margin-bottom: 0;
}

ul.xoo-wsc-sp-disable-slider li.xoo-wsc-sp-product {
  margin-bottom: 0;
  padding: 5px;
}

ul.xoo-wsc-shipping-methods li .amount {
  float: right;
}

ul.xoo-wsc-shipping-methods li label + small {
  display: block;
  padding-left: 30px;
  line-height: 1.1;
  font-weight: 300;
}

ul.xoo-wsc-shipping-methods li label + small + br {
  display: none;
}

.xoo-wsc-slider section.shipping-calculator-form > p {
  margin-bottom: 5px;
}

.xoo-wsc-shipping-destination span {
  display: block;
}

.xoo-wsc-notice-container {
  display: block;
}

input.xoo-wsc-shipping-method {
  padding: 8px;
  margin-right: 5px;
  line-height: 0;
}

input.xoo-wsc-shipping-method:checked {
  line-height: 0;
  padding: 3px;
}

/** Post-update */
.xoo-wsc-sp-disable-slider {
  padding-left: 0;
}

.xoo-wsc-ft-backorder-message {
  background: #e0e0e0;
  padding: 10px 10px;
  color: #b30d0f;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
}

.checkout-backorder-message {
  color: #b30d0f;
  font-size: 1.25em;
  font-weight: bold;
}

body.woocommerce-order-received table.order_details .composited_product_quantity {
  display: none;
}

/**
 * Hide cart button for EAEL Product Grid
 * @see https://app.asana.com/0/1203575191866942/1204196827763731/f
 */
.eael-product-grid .button.add_to_cart_button::before {
  display: none;
}

.protectli-loading-spinner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  position: sticky;
  top: 0px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.protectli-loading-spinner {
  display: block;
  font-size: 14px;
  margin: 0;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #114073;
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, #114073), color-stop(42%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, #114073 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.protectli-loading-spinner::before {
  width: 50%;
  height: 50%;
  background: #114073;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.protectli-loading-spinner::after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.woocommerce-Price-amount--tax {
  font-size: 0.7em;
  font-weight: 300;
  line-height: 1;
  display: block;
}

body.woocommerce-cart .cart-subtotal .woocommerce-Price-amount--tax,
body.woocommerce-cart .order-total .woocommerce-Price-amount--tax {
  display: block;
  text-align: right;
}

.order-total small.includes_tax {
  display: none;
}

tr.order-tax > th > small {
  display: block;
}

.elementor-nav-menu li.protectli-territory-flag {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*
  	&.menu-item-has-children::after {
  		content: "▼";
  		font-weight: bold;
  		text-align: center;
  		margin: 0;
  		padding: 0;
  		line-height: 1;
  		font-size: 1em;
  		transition: 0.25s;
  		position: absolute;
  		bottom: -5px;
  		width: 100%;
  		transform: rotate(0deg);
  	}

  	&:hover::after {
  		transition: 0.25s;
  		transform: rotate(180deg);
  	}
  */
}
.elementor-nav-menu li.protectli-territory-flag .elementor-nav-menu--dropdown a:hover {
  background-color: rgba(255, 255, 255, 0.4) !important;
}
.elementor-nav-menu li.protectli-territory-flag > ul {
  min-width: 5em !important;
}
.elementor-nav-menu li.protectli-territory-flag > .elementor-item-active::before,
.elementor-nav-menu li.protectli-territory-flag > .elementor-item-active::after {
  display: none !important;
}
.elementor-nav-menu li.protectli-territory-flag > a {
  color: transparent !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 5px solid transparent;
}
.elementor-nav-menu li.protectli-territory-flag > a::after, .elementor-nav-menu li.protectli-territory-flag > a::before {
  display: none !important;
}
.elementor-nav-menu li.protectli-territory-flag > a::after {
  position: absolute;
  content: " ";
}
.elementor-nav-menu li.protectli-territory-flag > a:hover {
  opacity: 1;
}
.elementor-nav-menu li.protectli-territory-flag-US > a {
  background-image: url("img/flags/us.svg");
}
.elementor-nav-menu li.protectli-territory-flag-EU > a {
  background-image: url("img/flags/eu.svg");
}
.elementor-nav-menu li.protectli-territory-flag-CA > a {
  background-image: url("img/flags/ca.svg");
}

/*# sourceMappingURL=style.css.map */