/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,600;1,700&display=swap');

#desktop_logo .img-fluid,
#desktop_logo .img-thumbnail {
  /*max-width: 75%;*/
}
#index div#roulette-block-container {
    display: none;
}
.country-co #desktop-header .header-top, .country-cr #desktop-header .header-top {
    padding-top: 0;
}

.product-tabs {
    display: block !important;
}
div.col.copyright-txt p {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
}

/*#footer .block-content {
    border-top: solid 1px rgba(170, 170, 170, 1);
    padding-top: 15px;
} */

.header-banner.textTop {
    display: none;
}
.ui-selectmenu-menu.ui-front {
  display: none !important;
}

.containerCat {
  padding: 3em 0 3em 0;
}

body.country-sv .rte-content ol[type="a"] {
  list-style-type: revert-layer;
  padding: .6rem .6rem .6rem 2rem;
}

body#index.country-pe div#rev_slider_38_2_forcefullwidth {
  display: none;
}

#index #iqitpopup {
  height: 480px !important;
}

#locations_block {
  position: relative;
  display: block;
  float: left;
  margin-left: 3em;
}

#location_changer {
  height: 3em;
  background-image: none;
  padding: 5px 0px;
  /* width: 90px; */
  border-bottom: 1px solid #000000;
  border-top: 0;
  border: 0 1 0 0;
  /* padding: 5px 20px; */
  border-left: 0;
  border-right: 0;
  width: 100%;
  position: relative;
}

#location_changer_select-menu {
  width: 275px !important;
}

.ui-selectmenu-text:after {
  content: "\21e3";
  margin-left: 10px;
}

#locations_block .active_button_image {
  margin-right: 5px;
  margin-left: 0px;
}

#locations_block .ui-selectmenu-text {
  font-weight: bold;
  font-family: Karla, sans-serif;
  font-size: 1em;
}

#footer .copyright-img img {
  height: 32px;
}

.active_button_image {
  width: 32px;
  margin-left: 5px;
  height: 32px;
}

.product-variants {
  display: none;
}

.general_legal {
  line-height: 2em;
  text-align: center;
  font-size: 1.3em;
  margin: 20px auto;
  border: 1px solid #000000;
  padding: 20px 0px;
}

.discount_legal {
  margin: 20px auto;
}

.covid_message {
  font-weight: bold;
  margin: 10px auto;
}

.footer_whatsapp .active_button_image {
  width: 32px !important;
}

.footer_whatsapp {
  color: #ffffff !important;
}

#whatsapp_main_block .active_button_image,
#whatsapp_product_block .active_button_image {
  width: 161px;
  margin-left: 5px;
  margin-right: 1em;
  height: auto !important;
}

#whatsapp_main_block .ui-selectmenu-text,
#whatsapp_product_block .ui-selectmenu-text {
  font-weight: bold;
  font-size: 1.5em;
  border: 1px solid #31a649;
  border-radius: 25px;
  padding: 13px;
  cursor: pointer;
}

#whatsapp_main_block .active_select {
  text-decoration-line: underline;
}

#whatsapp_main_block .ui-menu-item,
#whatsapp_product_block .ui-menu-item {
  margin-top: 5px;
}

.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item-wrapper {
  padding: 0.5em 0 0.5em 0.5em;
  line-height: 32px;
}

.ui-selectmenu-menu .ui-menu.customicons .ui-menu-item .ui-icon2 {
  height: 32px;
  width: 32px;
  top: 0.1em;
  float: left;
  background-size: contain;
  margin-right: 5px;
}

.ui-selectmenu-menu .ui-widget {
  font-family: Karla, sans-serif;
}

.ui-selectmenu-menu {
  background-color: #ffffff;
  position: absolute;
  z-index: 5000;
  font-family: Karla, sans-serif;
}

.position-related {
  /*float: left;*/
}

#locations_block .ui-icon-triangle-1-s {
  display: none;
}

#locations_block .ui-selectmenu-menu .ui-menu.customicons .ui-menu-item-wrapper {
  height: inherit;
}

#locations_block .ui-menu {
  padding: 0px;
}

.ui-menu .ui-menu-item a {
  line-height: 2em;
}

.ui-widget-content {
  border: 1px solid #aaa;
}

.ui-selectmenu-menu.ui-front .ui-state-active,
.ui-selectmenu-menu.ui-front .ui-widget-content .ui-state-active,
.ui-selectmenu-menu.ui-front .ui-widget-header .ui-state-active {
  border: none;
  background: none;
}

.country_EC {
  background: url(/modules/themechangescustom/img/Ecuador.png) center left no-repeat;
}

.country_PY {
  background: url(/modules/themechangescustom/img/Paraguay.png) center left no-repeat;
}

.country_CM {
  background: url(/modules/themechangescustom/img/Colombia.png) center left no-repeat;
}

.country_SV {
  background: url(/modules/themechangescustom/img/ElSalvador.png) center left no-repeat;
}

.country_RD {
  background: url(/modules/themechangescustom/img/RepublicaDominicana.png) center left no-repeat;
}

.country_GT {
  background: url(/modules/themechangescustom/img/Guatemala.png) center left no-repeat;
}

.country_HN {
  background: url(/modules/themechangescustom/img/Honduras.png) center left no-repeat;
}

.country_PA {
  background: url(/modules/themechangescustom/img/Panama.png) center left no-repeat;
}

.country_PE {
  background: url(/modules/themechangescustom/img/Peru.png) center left no-repeat;
}

.country_NI {
  background: url(/modules/themechangescustom/img/Nicaragua.png) center left no-repeat;
}

.country_BB {
  background: url(/modules/themechangescustom/img/Barbados.png) center left no-repeat;
}

.country_TT {
  background: url(/modules/themechangescustom/img/TrinidadandTobago.png) center left no-repeat;
}

.country_JM {
  background: url(/modules/themechangescustom/img/Jamaica.png) center left no-repeat;
}

.country_CARIBBEAN {
  background: url(/modules/themechangescustom/img/EasternCaribbean.png) center left no-repeat;
}

.country_CR {
  background: url(/modules/themechangescustom/img/CostaRica.png) center left no-repeat;
}

.country_GY {
  background: url(/modules/themechangescustom/img/Guyana.png) center left no-repeat;
}

.country_VI {
  background: url(/modules/themechangescustom/img/USVI.png) center left no-repeat;
}

.block-social-links {
  margin-top: 10px;
}

#category .subcategory-name {
  display: block;
  font-size: 1.5em;
  border: 1px solid #000;
  padding: 0.7em 0em;
  width: 100%;
  background: #fc7600;
  color: #fff;
}

#category .product-list-subcategories {
  margin-top: 3rem;
}

#content-wrapper .category-image img {
  width: 100%;
}

#whatsapp_main_block {
  justify-content: center;
  margin: 50px 0px;
  display: flex !important;
  flex-wrap: wrap;
}

.whatsapp_times {
  text-align: center;
}

#whatsapp_product_block {
  margin: 50px 0px;
}

#whatsapp_changer_select-menu .square_style,
#whatsapp_changer_select-menu_footer .square_style {
  background: url(/modules/themechangescustom/img/homew.png) center left no-repeat;
  background-size: contain;
  /* padding: 0.5em; */
  height: 3em;
  padding-left: 50px;
  /* padding-top: 12px; */
  line-height: 1.5em;
}

#whatsapp_main_block .flx a:hover,
#whatsapp_main_block .flx a:link,
#whatsapp_product_block .flx a:link,
#whatsapp_product_block .flx a:hover {
  background: none;
}

#whatsapp_changer_select-menu,
#whatsapp_changer_select-menu_footer {
  width: 250px;
  padding: 20px;
}

.ui-selectmenu-button,
.ui-selectmenu-text {
  outline: none;
}

.active_button_image:focus,
.active_button_image:hover {
  outline: none;
}

#whatsapp_main_block span.square_style,
#whatsapp_product_block span.square_style {
  background: url(/modules/themechangescustom/img/homew.png) center left no-repeat;
  background-size: contain;
  height: 3em;
  padding-left: 50px;
  line-height: 1.5em;
  padding: 1em 4em;
  color: #000000;
}

#whatsapp_main_block span.square_style a,
#whatsapp_product_block span.square_style a {
  background: none;
  position: relative;
  left: 2em;
  color: #000000;
  font-size: 1.2em;
}

/*#whatsapp_main_block span.circle_style {
background: url(/modules/themechangescustom/img/homew.png) center left no-repeat;
background-size: contain;
padding: 1em;
}

#whatsapp_main_block span.circle_style a {
background: none;
position: relative;
left: 2em;
color: #000000;
font-size: 2em;
}*/

#mobile-header {
  border-bottom: none;
}

.flx {
  position: relative;
  float: left;
  display: block;
  /*margin-top: 40px;*/
  /*flex-basis: 100%;*/
  max-width: 500px;
  min-width: 300px;
  text-align: center;
  margin: 5px 0px;
}

#content {
  color: #141010;
}

.product-flags .product-flag {
  font-size: 1.385714rem;
}

/*body#index .cbp-horizontal > ul > li.cbp-hropen > a, body#index .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), body#index .cbp-horizontal > ul > li.cbp-hropen > a:hover {*/
/*    background: rgba(255, 255, 255, 0.3);*/
/*}*/

/*body#index .cbp-hrmenu .cbp-hrsub-inner {*/
/*    background: rgba(255, 255, 255, 0.3);*/
/*}*/

/*body#index .cbp-horizontal .cbp-tab-title {*/
/*    color: #ffffff;*/
/*}*/

body#index .cbp-hrmenu .cbp-hrsub-inner .cbp-column-title,
body#index .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
  /*color: #ffffff !important;*/
  /*text-decoration: overline;*/
}

body#index .ui-selectmenu-menu {
  /*background: rgba(255, 255, 255, 0.3);*/
}

body#index .header-top {
  /*color: #ffffff;*/
  /*padding-top: 0px;*/
}

.whatsapp_header {
  margin-top: 40px;
  color: #f58025;
  text-align: center;
  font-size: 2em;
}

.whatsapp_product_header {
  margin-top: 40px;
  color: #f58025;
  text-align: left;
  font-size: 1.5em;
}

body#product #whatsapp_main_block {
  margin: 0px;
}

#header {
  box-shadow: 0px 16px 12px -11px rgba(61, 57, 57, 0.17);
}

body#index #header {
  border-bottom: none;
  box-shadow: none;
}

/*body#index #desktop-header-container .align-items-center {*/
/*    background-color: rgba(0, 0, 0, 0.3);*/
/*}*/

#desktop_logo .img-fluid,
#desktop_logo .img-thumbnail {
  padding: 10px;
  max-width: 300px;
}

/*body#index .header-top a:not(.btn):not(.nav-link) {*/
/*    color: #fff;*/
/*}*/

.logo_preloader {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.social-links a {
  font-size: 26px;
}

.social-links>li {
  padding: 0px 0.8em 0 0;
}

#footer {
  position: absolute;
  width: 100vw;
  left: 50%;
  margin-left: -50%;
}

.social-sharing li a {
  font-size: 2.1rem;
}

.social-sharing li {
  padding: 0 1rem;
}

#content-wrapper .page-title {
  font-size: 2rem;
}

.ui-selectmenu-menu {
  /* display: none;*/
}

#whatsapp_changer_select-menu,
#whatsapp_changer_select-menu_footer {
  width: 251px;
  display: none;
  position: absolute;
  z-index: 5000;
  margin-top: -45px;
  background-color: #fff;
}

#iqitpopup .iqitpopup-newsletter-form .button-medium {
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid #fff;
  color: #fff;
}

.subscr_popup_div {
  width: 100%;
  margin: 10px;
}

.subscr_popup_div .form-control-select,
select {
  background-image: none;
}

.js-iqitsizecharts-modal .table-responsive {
  display: inline-table !important;
}

aside.facet.clearfix {
  margin-top: 25px;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  #main-page-content {
    padding: 0px 20px;
  }

  #index #main-page-content {
    padding: 0px;
  }
}

@media (min-width: 1367px) {
  #main-page-content {
    overflow: visible;
  }
}

@media (max-width: 768px) {
  aside.facet.clearfix {
    margin-top: 5px;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  #footer {
    left: 0px;
    margin-left: 0px;
  }

  #whatsapp_main_block .active_button_image,
  #whatsapp_product_block .active_button_image {
    width: 64px;
    content: url(/modules/themechangescustom/img/homew2mob.png);
  }

  #location_changer_select_mobile-menu .ui-icon2 {
    width: 24px;
  }

  #location_changer_select_mobile-menu {
    width: 156px;
    font-size: 10px;
  }

  .ui-selectmenu-text:after {
    content: "\21e3";
    margin-left: 10px;
  }

  .flx {
    text-align: left;
  }

  #iqitpopup .iqitpopup-newsletter-form .newsletter-input,
  #iqitpopup .iqitpopup-newsletter-form select.input-subscription {
    width: 100%;
    max-width: 100%;
    height: 72px;
    text-align: center;
    font-size: 3em;
  }

  #iqitpopup .iqitpopup-newsletter-form .button-medium {
    height: 72px;
    text-align: center;
    font-size: 3em;
  }

  #iqitpopup {
    height: 650px;
  }

  #category .subcategory-name {
    font-size: 1em;
  }

  .product-list-subcategories .col-md-6 {
    padding: 5px !important;
  }

  .ui-selectmenu-menu.ui-front.ui-selectmenu-open {
    left: 176.797px !important;
  }

  ul#location_changer_select_mobile-menu {
    width: 206px !important;
  }
}

div#footer-container-first {
  display: none;
}

.elementor-widget-container .elementor-heading-title a {
  color: #000 !important;
}

.header-banner.textTop{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  gap: 4px;
  background-color: #ffffff
}

.header-banner.textTop span.item-productheader .svg {
  width: auto;
  height: 30px;
  accent-color: black;
  margin-right: 5px;
  aspect-ratio: 1;
  filter: brightness(0) saturate(100%);
  color: black
}
.header-banner.textTop span.block-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: black
}
.header-banner.textTop span.block-text {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 500;
  color: black
}

.header-banner.textTop span.cartIcon {
  background: url(/img/c/other/iconheaderdesk-camion.png);
  background-size: contain;
  aspect-ratio: 1/1;
  width: 30px;
  height: 30px;
  margin-right: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat
}

span.item-productheader {
  display: flex;
  gap: 5px;
  align-items: center;
}


@media (max-width: 1000px) {
  .header-banner.textTop {
    height: 40px
  }

  .header-banner.textTop p {
    margin: 0;
    font-size: 1.2rem;
    padding: 0;
    color: black;
    font-weight: 500
  }

.header-banner.textTop {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    gap: 4px;
    padding: 20px;
    background-color: #ffffff;
    flex-direction: column
  }

 .header-banner.textTop span.item-productheader .svg {
    width: auto;
    height: 20px;
    accent-color: black;
    margin-right: 5px;
    aspect-ratio: 1;
    filter: brightness(0) saturate(100%);
    color: black
  }

  .header-banner.textTop span.block-title {
    font-size: 1rem;
    font-weight: 600;
    color: black
  }

 .header-banner.textTop span.block-text {
    font-size: .8rem;
    font-weight: 500;
    color: black;
    text-align: center
  }

  .header-banner.textTop span.item-productheader .svg {
    width: auto;
    height: 15px;
    accent-color: #000;
    margin-right: 5px;
    aspect-ratio: 1;
    filter: brightness(0) saturate(100%);
    color: #000;
  }

}