/* -----------------------------------------------------------------------
BASE
-------------------------------------------------------------------------- */ 
:root {
    --tertiary-color: #00A39C;
    --secondary-color: #B2D929;
	--tertiary-color: #157975;
    --light-color: #F8FBED;
    --grey-color: #3E3E3E;
	--medium-grey: #828282;
    --light-grey: #C8C8C8;
	--ultra-light-grey: #F5F5F5;
    --dark-color: #000000;
	--white: #FFFFFF;
    --font: "Figtree", sans-serif;
}
@font-face {
  font-family: 'bootstrap-icons';
  src: url('../bootstrap/fonts/bootstrap-icons.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* figtree-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/figtree-v6-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
::selection {
    color: var(--white);
    background: var(--primary-color);
}

html, body {
    font-family: var(--font);
    overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smooth: auto;
	zoom: 100%;
}
.row {
    --bs-gutter-x: .585rem;
    --bs-gutter-y: 0;
}
section, .section {
	padding: 6.625rem 0 5.25rem 0;
}

section.bg-light-color {
    padding: 6.063rem 0 8.125rem 0;
}

section.section-full-width {
	padding: 0;
}


/* Backgrounds colors*/
.bg-primary-color {
    background-color: var(--primary-color);
}
.bg-secondary-color {
    background-color: var(--secondary-color);
}
.bg-light-color {
    background-color: var(--light-color);
}
.bg-ultra-light-grey {
	background-color: var(--ultra-light-grey);
}

.bg-tertiary-color {
    background-color: var(--tertiary-color);
}
.gradient {
	background: linear-gradient(90deg, #00A39C 49.5%, #B2D929 100%);
}

/* Colors */
.primary-color {
    color: var(--primary-color);
}
.secondary-color {
    color: var(--secondary-color);
}
.tertiary-color {
	color: var(--tertiary-color) !important;
}
.white-color {
	color: var(--white);
}
.grey-color {
    color: var(--grey-color) !important;
}
.light-grey {
	color: var(--light-grey);
}

.medium-grey {
    color: var(--medium-grey);
}
.dark-color {
    color: var(--dark-color) !important;
}
.bg-white {
	background-color: var(--white);
}
/* Headings */

h1, .h1 {
	font-size: 4rem;
	line-height: 4.375rem;
	font-weight: 500;
	margin-bottom: 1.563rem;
}

h2, .h2 {
	font-size: 3.625rem;
	line-height: 3.875rem;
	font-weight: 500;
}

h3, .h3 {
	font-size: 2.75rem;
	line-height: 3rem;
	font-weight: 500;
}

h4, .h4 {
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-weight: 500;
}

h5, .h5 {
	font-size: 1.5rem;
	line-height: 1.875rem;
	font-weight: 500;
}

h6, .h6 {
	font-size: 1.35rem;
	line-height: 1.5rem;
	font-weight: 500;
}

p, .p {
	font-size: 1.125rem;
	line-height: 1.875rem;
	font-weight: 400;
}

a {
    color: var(--tertiary-color);
    text-decoration: underline;
}

a:hover {
    color: var(--tertiary-color);
    text-decoration: none;
}

.p-xs, .p-xs p {
	font-size: 1rem;
	line-height: 1.625rem;
	font-weight: 400;
}

.p-xxs {
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 400;
}

.xl {
	font-size: 5rem;
	line-height: 5.375rem;
	font-weight: 500;
}
p + h2, p + h3, p + h4, p + h5, p + h6, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
	margin-top: 2.688rem !important;
}
:focus-visible, :focus {
    outline: 0 !important;
}


.form-select:focus, .btn-check:focus+.btn-primary, .btn-primary:focus {
    box-shadow: none !important;
}

/* borders */

.border-top {
	border-top: 1px solid var(--light-grey);
}

.border-bottom {
	border-bottom: 1px solid var(--light-grey);
}

.border-right {
	border-right: 1px solid var(--light-grey);
}

.border-left {
	border-left: 1px solid var(--light-grey);
}

/* Utilities */

.inline-columns {
    text-align: center;
	justify-content: flex-start;
}

.inline-columns > div {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.is--mobile,  .is--mobile-slider, .is--mobile-xs {
    display: none !important;
}

#single-industry .hero-bck .is--mobile-xs, #archive-market .hero-bck .is--mobile-xs {
	display: none !important;
} 

/* Generales */

img {
    max-width: 100%;
    height: auto;
}
hr {
	margin: 0;
    border: 0;
    height: .25px !important;
    opacity: 1;
	color: var(--light-grey);
}
::marker {
	color: var(--primary-color);
}
.btn-light {
	font-size: 0.875rem;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1.125rem 3.063rem 1.125rem 3.063rem;
	border-radius: 2.625rem;
	color: var(--grey-color);
	border: 2px solid white;
	background: white;
	letter-spacing: 0.07rem;
}
.text-cta__button a.btn.btn-light path {
    stroke: var(--grey-color);
}
.btn-light path {
	stroke: var(--grey-color);
}
.btn-light:hover path, .btn-light:focus path, .btn-light:active path, .btn-light:focus-visible path {
	stroke: white !important;
}
.btn-light:hover, .btn-light:focus, .btn-light:active , .btn-light:focus-visible {
	font-size: 0.875rem;
	line-height: normal;
	display: inline-flex;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1.125rem 3.063rem 1.125rem 3.063rem;
	border-radius: 2.625rem;
	color: white;
	border: 2px solid white;
	background: transparent;
	box-shadow: none;
	letter-spacing: 0.07rem;
}

.text-cta__button a.btn.btn-light:hover path {
	stroke: white !important;
}
.btn-outline-primary, .btn-group .btn-outline-primary {
	color: var(--tertiary-color);
	border: 1px solid var(--tertiary-color);
	padding: 0.438rem 1.438rem 0.438rem 1.438rem;
	border-radius: 1.375rem;
	font-size: 0.813rem;
	font-weight: 700;
	line-height: normal;
	display: inline-flex;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.07rem;	
}
.btn-group>.btn-group:not(:first-child)>.btn-outline-primary, .btn-group>.btn-outline-primary:nth-child(n+3), .btn-group>:not(.btn-check)+.btn-outline-primary, .btn-group>.btn-group:not(:last-child)>.btn-outline-primary, .btn-group>.btn-outline-primary.dropdown-toggle-split:first-child, .btn-group>.btn-outline-primary:not(:last-child):not(.dropdown-toggle){
	border-radius: 1.375rem;
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:focus-visible {
	border: 1px solid var(--tertiary-color);
	background-color: var(--tertiary-color);
	color: white;
	padding: 0.438rem 1.438rem 0.438rem 1.438rem;
	border-radius: 1.375rem;
	font-size: 0.813rem;
	font-weight: 700;
	line-height: normal;
	display: inline-flex;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	letter-spacing: 0.07rem;	
}
.btn-group {
	gap: 0.625rem;
}
.bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
	font-weight: 600 !important;
}
.bi.bi-chevron-right {
    margin-left: .25rem;
}

.btn-box a {
	font-size: 0.938rem;
	line-height: 0.938rem;
	font-weight: 700;
	color: var(--tertiary-color);
	text-transform: uppercase;
	letter-spacing: 0.06rem;
}

.btn-box__link {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    font-weight: 400;
    margin-top: .75rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
	transition: width .3s ease-in-out;
}
.btn-box__link path {
	stroke: var(--tertiary-color) !important;
}

.btn-box__link:after {
    content: "";
    background-color: var(--tertiary-color);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    transition: width .3s ease-in-out;
}

.btn-box .bi.bi-chevron-right {
    margin-left: 0.813rem;
    transition: margin-left 0.3s ease;
}

.btn-box a:hover .bi.bi-chevron-right {
    margin-left: 1rem;
}

.btn-box a:hover .bi.bi-chevron-right path{
	stroke: var(--tertiary-color) !important;
}
.btn-primary {
	padding: 0.813rem 2.188rem 0.813rem 2.188rem;
	border-radius: 2.625rem;
	background-color: var(--primary-color);
	border: 2px solid var(--primary-color);
	color: white;
	text-transform: uppercase;
	font-size: 0.813rem;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.07rem;
	transition: width .3s ease-in-out;
}
.btn-secondary {
	padding: 1.125rem 3.063rem 1.125rem 3.063rem;
	border-radius: 2.625rem;
	background: var(--secondary-color);
	color: white;
	border: 2px solid var(--secondary-color);;
	font-size: 0.875rem;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07rem;
	transition: width .3s ease-in-out;

}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-visible {
	background: white;
	color: var(--secondary-color);
	border: 2px solid var(--secondary-color);
	box-shadow: none;

}
.btn-primary:active, .btn-primary:hover, .btn-primary:focus {
	background-color: white;
	border: 2px solid var(--primary-color);
	color: var(--primary-color);
}
.btn-primary path {
	stroke: white !important;
}
.btn-primary:active path, .btn-primary:hover path, .btn-primary:focus path {
	stroke: var(--primary-color) !important;
}
.icon-link {
	font-size: 0.813rem;
	line-height: normal;
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	color: var(--tertiary-color);
	text-transform: uppercase;
	text-decoration: none;
}

.accordion-product li > ul {
    padding-top: .875rem;
}

.accordion-button:not(.collapsed), .accordion-button {
    color: var(--grey-color);
    background-color: transparent;
    box-shadow: none;
	width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    text-align: left;
}
.accordion-item {
	background-color: transparent;
	border: 0;
}
.accordion-item:first-of-type, .accordion-item:last-of-type .accordion-button.collapsed {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed {
	background-color: transparent;
}
.accordion-button:focus {
	border-bottom: 0;
}
.accordion-button:focus {
	box-shadow: none !important;
}
.accordion-button:not(.collapsed)::after, .accordion-button::after  {
	background-image: url(../img/accordion-collapsed.svg);
}
button.accordion-button {
    border-bottom: 1px solid #E2E5D6;
}
.accordion-item {
	border: 0;
}
#accordion-products .accordion-button::after, .accordion-button::after {
    transform: none;
}

#accordion-products .accordion-button:not(.collapsed)::after,  .accordion-button:not(.collapsed)::after{
    transform: rotate(-180deg);
}
.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom: 1px solid #e2e5d6 !important;
}
.accordion-item:has(.accordion-button.collapsed) .accordion-button  {
    border-bottom: 1px solid #e2e5d6 !important;
	width: 100%;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    text-align: left;
}
.modal-content {
	border: 0 !important;
}
.wpcf7-spinner {
	display: block !important;
}
table.table {
    margin: 1.5rem 0 3.5rem 0;
}
.table>:not(caption)>*>* {
    padding: 1.5rem 1.5rem 1.5rem 0;
}
b, strong {
    font-weight: 700;
}
th {
    font-weight: 600;
}
.modal-backdrop {
	z-index: 1;
}
/* -----------------------------------------------------------------------
COUNTRY SELECTOR
-------------------------------------------------------------------------- */
div#country_selector_modal {
    z-index: 99999999;
	top: 0%;
	background: #3e3e3e8f !important;
}
div#country_selector_modal .country_selector_modal_buttons p a {
	display: flex;
    justify-content: center;
    max-width: 60%;
    margin: 0 auto;
    padding: 0.813rem 2.188rem 0.813rem 2.188rem;
    border-radius: 2.625rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.813rem;
    line-height: 0.975rem;
    font-weight: 700;
    letter-spacing: 0.07rem;
	transition: width .3s ease-in-out;
	border: 2px solid transparent;
}
div#country_selector_modal .country_selector_modal_buttons p a:hover {
	background-color: white;
    border: 2px solid var(--dark-color);
    color: var(--dark-color);
} 
div#country_selector_modal p.country_selector_modal_flag_buttons {
    margin: 1.5rem 0;
}
div#country_selector_modal span.flag-icon {
    margin-right: .5rem;
}
div#country_selector_modal .country_selector_modal_close {
    border: 0;
    background-color: transparent;
}
div#country_selector_modal .country_selector_modal_close span {
    font-size: 1.875rem;
}
div#country_selector_modal .country_selector_modal_text {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-family: var(--font);
}
div#country_selector_modal .flag-icon,div#country_selector_modal p.country_selector_seems_text {
	display: none !important;
}
div#country_selector_modal .country_selector_modal_goto {
	background-color: var(--primary-color);
}
div#country_selector_modal .country_selector_modal_stay {
	background-color: black;
}
 .country_selector_modal .wordpress-country-selector-modal-body {
    padding: 2.5rem !important;
}
div#country_selector_modal .country_selector_modal p {
	font-weight: 600;
}
/* -----------------------------------------------------------------------
HEADER
-------------------------------------------------------------------------- */
#quadmenu ul li ul li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button).quadmenu-has-link.open a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav>li:not(.quadmenu-item-type-button)>a:last-child {
	text-decoration: none;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret:before {
    font-family: quadmenu !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "" !important;
    display: block;
    position: relative;
    top: 50%;
    margin: -6px 0 0;
}
.location-menu .quadmenu-text {
	display: flex !important;
}
.location-menu select.location-menu__select {
	border-bottom: 0 !important;
	background: url(../img/location-chevron-down.svg) no-repeat right !important;
	background-size: .875rem !important;
}
.location-menu img {
	width: 25%;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
    transition: all .3s ease;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:focus > a > .quadmenu-item-content {
    color: #157975;
    font-weight: 700 !important;
}
.header-navbar  a.btn.search, .header-navbar .header-navbar__btn {
    z-index: 9;
}
.header-navbar__btn .btn-primary:hover, .header-navbar__btn .btn-primary:active, .header-navbar__btn .btn-primary:focus {
    background-color: white;
    border: 2px solid var(--dark-color);
    color: var(--dark-color);
}
.header-navbar__btn .btn-primary:hover path, .header-navbar__btn .btn-primary:active path, .header-navbar__btn .btn-primary:focus path {
	stroke: var(--dark-color) !important;
}
.quadmenu-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
ul.quadmenu-navbar-nav li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
	font-family: var(--font) !important;
	font-size: 1.063rem !important;
	line-height: 1.75rem !important;
	font-weight: 500 !important;
	text-transform: none !important;
}
a.quadmenu-navbar-brand.img {
    padding-left: 0 !important;
}
#quadmenu {
	position: unset !important;
}
#quadmenu.quadmenu-is-horizontal.quadmenu-dropdown-shadow-show .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
    box-shadow: none; 
    border-top: 1px solid var(--light-grey);
    width: 100% !important;
}

.header-navbar #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-collapse.collapse {
	display: flex !important;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
    border-width: 0 !important;
	border: 0 !important;
	margin-bottom: 0.813rem;
    font-size: 1.5rem !important;
    line-height: 1.875rem;
    font-weight: 500;
	text-transform: none;
}
#quadmenu .textwidget p {
    font-size: 1.125rem;
    color: var(--tertiary-color);
}
#quadmenu .textwidget {
    max-width: 18.75rem;
}
.quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_btt.t_300, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_rtl.t_300, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_ltr.t_300, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_hinge.t_300, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_flip.t_300 {
    padding: 2.25rem 0;
    width: 100% !important;
}
.homepage #quadmenu .quadmenu-container {
	position: inherit !important;
}
.homepage #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
    top: auto;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed {
    left: 0;
    right: 0;
    width: 100%;
    position: fixed;
    top: auto;
    padding: 1.5rem 0;
	border-top: 1px solid var(--light-grey);
}
#quadmenu.quadmenu-is-horizontal.quadmenu-dropdown-shadow-show .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
    border-top: 0 !important;
}
#quadmenu.quadmenu-is-horizontal.quadmenu-dropdown-shadow-show .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu {
    box-shadow: none !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open {
    background-color: transparent !important;
}
#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu ul {
	margin: 0 auto;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a {
	transition: all .3s ease !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a:hover, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content {
	color: var(--tertiary-color);

}

div.header-navbar.homepage:has(nav#quadmenu div.quadmenu-navbar-collapse.collapse.in) div.quadmenu-navbar-header {
	background-color: var(--white);
}
div.header-navbar.homepage:has(nav#quadmenu div.quadmenu-navbar-collapse.collapse.in) a.quadmenu-navbar-brand.img img {
	filter: unset !important;
}

div.header-navbar.homepage {
	transition: all .3s ease !important;
}

div.header-navbar.homepage:has(nav#quadmenu div.quadmenu-navbar-collapse.collapse.in) div.quadmenu-navbar-header {
	background-color: var(--white);
}

div.header-navbar.homepage:hover {
	background-color: var(--white);
}

div.header-navbar.homepage:hover a.quadmenu-navbar-brand.img img{
	filter: unset !important;
}

div.header-navbar.homepage:hover a.btn.search i, div.header-navbar.homepage:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
	color: #3e3e3e !important;
}

.quadmenu-dropdown-menu {
	box-shadow: 10px 5px 12px 0px rgba(0, 0, 0, 0.0784313725490196) !important;
}

ul.quadmenu-row > li:last-of-type, 
ul.quadmenu-row > li:nth-of-type(2n) {
    padding-left: 1rem !important;
}
ul.quadmenu-row > li:nth-of-type(2n) {
    border-left: 1px solid #C8C8C8 !important;
}

div.header-navbar.homepage a.btn.search i.bi-search::before {
	content: url(../img/icon-search-white.svg) !important;
}

div.header-navbar.homepage:hover a.btn.search i.bi-search::before, div.header-navbar.homepage.position-fixed.header-fixed a.btn.search i.bi-search::before {
	content: url(../img/icon-search-black.svg) !important;
}

div.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-white.svg) !important;
}

div.header-navbar.homepage:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before, #quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before, #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>a>.quadmenu-item-content>.quadmenu-caret:before {
	content: url(../img/chevron-right-black.svg) !important;
}

div.header-navbar.homepage:has(li.quadmenu-item-type-mega:hover) #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a:hover > .quadmenu-item-content, ul.quadmenu-navbar-nav li a, div.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a:hover span.quadmenu-item-content {
	color: var(--tertiary-color) !important;
}

div.header-navbar.homepage:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a:hover > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-green.svg) !important;
}

.header-navbar.homepage.position-fixed.header-fixed #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-black.svg) !important;
}


div.header-navbar.no-home #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-black.svg) !important;
}

div.header-navbar.no-home:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-black.svg) !important;
}

div.header-navbar.no-home:has(li.quadmenu-item-type-mega:hover) #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a:hover > .quadmenu-item-content, ul.quadmenu-navbar-nav li a, div.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a:hover span.quadmenu-item-content {
	color: var(--tertiary-color) !important;
}

div.header-navbar.no-home:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a:hover > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-green.svg) !important;
}

.header-navbar.no-home.position-fixed.header-fixed #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content span.quadmenu-caret::before {
	content: url(../img/chevron-right-black.svg) !important;
}

div.header-navbar a.btn.search i.bi-search::before, div.header-navbar:hover a.btn.search i.bi-search::before, div.header-navbar.position-fixed.header-fixed a.btn.search i.bi-search::before {
	content: url(../img/icon-search-black.svg) !important;
}

/* -----------------------------------------------------------------------
FIXED HEADER
-------------------------------------------------------------------------- */
.header-fixed {
	background-color: var(--white);
	top: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: 10px 5px 12px 0px rgba(0, 0, 0, 0.0784313725490196);
	
}
.header-fixed.header-navbar.homepage a.quadmenu-navbar-brand.img img {
    filter: invert(0) !important;
}
.header-fixed.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content, .header-fixed.header-navbar.homepage a.btn.search i {
    color: var(--dark-color) !important;
}
.header-fixed.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar {
	background-color: var(--dark-color) !important;
}
#quadmenu.quadmenu-default_theme .quadmenu-dropdown-menu .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: rgba(0,0,0,.2) !important;
}
/* -----------------------------------------------------------------------
NAV SEARCH
-------------------------------------------------------------------------- */
.header-navbar .modal {
	z-index: 999999;
    background: rgba(62, 62, 62, 0.80);
	overflow: hidden;
}

.header-navbar .modal-dialog {
	display: flex;
    align-items: center;
	height: 100%;
}

.header-navbar .modal-content {
	background: transparent !important;
	border: 0;
}

.header-navbar .modal-body {
	background-color: white;
	border-radius: 3.125rem;
	padding: 0.625rem 1.25rem;
}

.header-navbar input.search-form-input, .header-navbar button.search-form-button {
	border: 0 !important;
	background: transparent;
}

#formSearch i.bi-search::before {
    font-size: 1.5rem;
	color: var(--tertiary-color) !important;
	content: url(../img/icon-search-big-green.svg) !important;
   
}
#formSearch input.search-form-input {
    color: var(--medium-grey);
    font-size: 1.375rem !important;
    line-height: 1.875rem;
}

.form-control:focus {
	box-shadow: none !important;
}

#search .bi-search::before {
	content: url(../img/icon-search-grey.svg) !important;
}

/* -----------------------------------------------------------------------
TOP-BAR
-------------------------------------------------------------------------- */
.top-bar {
    padding: 0.625rem 0;
	text-align: center;
}
.top-bar__text span {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: white;
	margin-right: 1.5rem;
}
.top-bar__link{
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: white !important;
}
.top-bar__link:hover {
	text-decoration: none !important;
}
/* -----------------------------------------------------------------------
BREADCRUMBS
-------------------------------------------------------------------------- */
div#breadcrumbs-container {
    border-bottom: 1px solid var(--light-grey);
    border-top: 1px solid var(--light-grey);
}
ul#breadcrumbs li.separator .bi.bi-chevron-right {
	color: var(--light-grey) !important;
	font-size: 0.625rem !important;
}
ul#breadcrumbs li.separator path {
	stroke: var(--light-grey) !important;
}
ul#breadcrumbs li {
	display: inline-flex;
	align-items: center;
}

ul#breadcrumbs {
	margin: 0 !important;
}

ul#breadcrumbs li a{
	text-decoration: none;
	color: var(--grey-color);
	font-size: 0.875rem;
	line-height: 1.625rem;
}

ul#breadcrumbs li strong.bread-current.bread-archive, ul#breadcrumbs li strong.bread-current {
	color: black;
	font-size: 0.875rem;
	line-height: 1.625rem;
	font-weight: 500;
}
/* -----------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------------- */
.footer__nav-list {
	list-style-type: none;
	padding-left: 0;
}

.footer__nav-list li a {
	font-size: 1rem;
	line-height: 1.625rem;
	font-weight: 400;
	color: var(--grey-color);
	text-decoration: none;
}

.footer__nav-list li {
	margin-bottom: 0.875rem;
}
.footer__nav-list li:last-child {
	margin-right: 0;
}
.footer__nav-title-text {
	margin-bottom: 1.75rem;
}

.footer__bottom-divider {
    padding-bottom: 3.5rem;
    padding-top: 6.875rem;
}
.footer__bottom-legal .footer__bottom-legal-copy,  .footer__bottom-legal .footer__bottom-legal-list li a{
	font-size: 1rem;
    line-height: 1.625rem;
	font-weight: 400;
	color: var(--grey-color);
	text-decoration: none;
}
.footer__bottom-legal .footer__bottom-legal-list li a, .footer__nav-list li a {
	transition: all .2s;
}
.footer__bottom-legal .footer__bottom-legal-list li a:hover, .footer__nav-list li a:hover {
	text-decoration: underline;
}
.footer__bottom-divider hr {
    border-top: 1px solid rgba(226, 229, 214, 1);
}
.footer__nav-title i {
    margin-right: 0.375rem;
}

.footer__nav-img {
	padding: 1.875rem;
}

.change-location {
	font-weight: 600;
}

.footer__nav-img-location a {
    color: var(--dark-color);
    font-size: 1rem;
    line-height: 1.625rem;
	margin-right: .75rem;
	border-right: 1px solid #E2E5D6;
    padding-right: .75rem;
}

.footer__nav-img-location .url-location.current-region {
    color: var(--tertiary-color);
	font-weight: 600;
	text-decoration: none;
}

.footer__nav-img-location .url-location:last-child{
    margin-right: 0;
	border-right: 0;
    padding-right: 0;
}
.footer__bottom-legal a {
    color: var(--grey-color);
}
.footer__bottom-legal a:hover {
    text-decoration: none;
}
/** Accordion **/

footer .accordion-button {
	text-transform: uppercase;
	font-size: 0.875rem;
	line-height: 0.9rem;
	font-weight: 600;
}

.footer__nav-title a:hover {
	color: var(--tertiary-color);
}
footer button.accordion-button {
    border-bottom: 1px solid #E2E5D6;
}
.footer__nav-title a {
	font-size: 1.5rem;
    line-height: 1.875rem;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
    font-weight: 500;
}
.footer__nav-title a svg {
	color: var(--primary-color);
}
/* -----------------------------------------------------------------------
TEMPLATE DEFAULT
-------------------------------------------------------------------------- */
#main-content h2 {
	font-size: 2.75rem;
	line-height: 3rem;
	font-weight: 500;
	margin-top: 1.563rem;
	margin-bottom: 1.563rem;
	color: var(--tertiary-color);
}
#main-content p + h2 {
    margin-top: 2.688rem;
}
/* -----------------------------------------------------------------------
HOME
-------------------------------------------------------------------------- */
.front-page .slider .container-fluid {
    min-height: 200px;
}
.front-page .product-category__image img {
	aspect-ratio: auto 340 / 435;
}
.front-page .text-cta__title-text {
	padding-bottom: 2.188rem;
	max-width: 35rem;         
}
.front-page section.text-cta {
	min-height: 300px;
}
.front-page section.slider.section-full-width, .sliderSontara, .slide__title-text {
	min-height: 100px;
	max-height: 1200px;
}
.front-page  .text_cta__paragraphs{
	max-width: 36.125rem;
}

.our-products__title-text {
	padding-bottom: 3.5rem;
	text-align: center;
}
.bg-cta-img {
	background-image: url('../img/fondo-sustainability.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 6.813rem 0;
}

.text_cta_image_paragraphs p {
    margin-bottom: 2.438rem;
}

.text-cta-img .text-cta__title-text {
	padding-bottom: 1.375rem;
    max-width: 25rem;
    margin: 0;
}


.header-navbar.homepage {
    position: absolute;
    width: 100%;
	overflow: hidden;
    z-index: 9;
}
.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
	color: white !important;
}
.header-navbar.homepage #quadmenu.quadmenu-default_theme {
	background-color: transparent !important;
}
.header-navbar.homepage a.quadmenu-navbar-brand.img img {
	filter: invert(1) !important;
}
.header-navbar.homepage a.btn.search i {
	color: white !important;
}


div.header-navbar.homepage:has(li.quadmenu-item-type-mega:hover) {
	background-color: white;

}

div.header-navbar.homepage:has(li.quadmenu-item-type-mega:hover) #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content,
div.header-navbar.homepage:has(li.quadmenu-item-type-mega:hover) a.btn.search i {
	color: var(--grey-color) !important;
}

div.header-navbar.homepage:has(li.quadmenu-item-type-mega:hover) a.quadmenu-navbar-brand.img img {
	filter:unset !important;
}

.front-page section.slider.section-full-width {
	position: relative;
}
.slide, swiper-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	height: 94vh;
	max-height: 990px;
}
.slide__btn {
    margin-top: 2.25rem;
}
.slide__btn .btn-light:hover, .slide__btn .btn-light:focus, .slide__btn .btn-light:active, .slide__btn .btn-light:focus-visible {
    color: white;
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
}
.slide__btn .btn-light path {
	stroke: var(--dark-color) !important;
}
.slide__btn .btn-light:hover path, .slide__btn .btn-light:focus path, .slide__btn .btn-light:active path, .slide__btn .btn-light:focus-visible path {
	stroke: var(--white) !important;
}
h2.slide__title-text.h1 {
	max-height: 900px;
	/*will-change: opacity, transform;*/
}
/* -----------------------------------------------------------------------
ABOUT US
-------------------------------------------------------------------------- */
.cta .hero__right {
	padding: 4.375rem 0 5.25rem 5.25rem;
	max-width: 43.625rem;
}
.hero-about-us {
	background-image: url(../img/bck-about.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
section.hero .hero__right .h2 {
    margin-bottom: 1.563rem;
}
.icons-about-us__title {
    padding-bottom: 1.175rem;
    padding-top: 1.25rem;
}
.icons-about-us__text, .icons-about-us__title {
    max-width: 36.25rem;
}
.hero-about-us__left.section, .hero-sustainability__left.section {
    max-width: 28.75rem;
}

/* -----------------------------------------------------------------------
SUSTAINABLE
-------------------------------------------------------------------------- */
.hero-sustainability {
	background-image: url(../img/bck-sustainability.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
section.accordion-sustainability .accordion-body svg {
	color: var(--secondary-color);
}
/* -----------------------------------------------------------------------
INDUSTRY
-------------------------------------------------------------------------- */
.is--mobile .hero__right {
	min-height: 200px;
    max-height: 1200px;
}
.is--mobile .hero__right img.img-fluid {
	width: fit-content !important;
	min-height: 200px;
    max-height: 1200px;
}
col-12.col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6, section.hero.section-full-width .col-12.col-sm-12.col-md-12.col-lg-6.col-xl-6.col-xxl-6.d-flex.justify-content-center.justify-content-sm-center.justify-content-md-center.justify-content-lg-end.justify-content-xl-end.justify-content-xxl-end.order-2.order-sm-2.order-md-2.order-lg-1.order-xl-1.order-xxl-1 {
    min-height: 200px; 
	max-height: 1200px;
}
#archive-market, #single-industry  {
    min-height: 200px; 
}
#single-industry .material__list {
    max-width: 40rem;
}

.hero__left {
	padding: 4.375rem 5.25rem 5.25rem 0;
	max-width: 43.625rem;
}

.hero__left.industry {
	padding: 4.375rem 5.25rem 12.5rem 0;
	max-width: 43.625rem;
}

p.hero__featured {
	margin-bottom: 1.563rem;
	font-weight: 600;
}

.advantages .advantage .advantage__title .advantage__title-text{
	padding-top: 0.625rem;
	font-size: 0.938rem;
	line-height: 1.125rem;
	color: var(--dark-color);
	letter-spacing: 6%;
	font-weight: 600;
	text-transform: uppercase;
}

.advantages .advantage {
	padding:  1.875rem 0;

}

.advantages .inline-columns {
    border-left: 1px solid var(--light-grey);
    border-right: 1px solid var(--light-grey);
}


.border-advantage {
    border-right: 1px solid var(--light-grey);
    border-bottom: 1px solid var(--light-grey);
    margin-bottom: -1px;
}

.border-advantage:nth-of-type(6) {
    border-right: none;
}

.border-advantages {
	border-top: 1px solid var(--light-grey);
	border-bottom: 1px solid var(--light-grey);
}
section.materials {
	padding: 4.375rem 0 2rem 0;
}
section.materials .section-content .material__list{
	margin-bottom: 3.125rem;
}
.materials__title .materials__title-text {
	margin-bottom: 1.5rem;
}
.material__list ul li, #archive-market il li {
    padding-left: .5rem;
}
.material__list ul li, #archive-market ul li {
    margin-bottom: 1rem;
	color: var(--grey-color);
}
section.products {
	padding: 4.375rem 0 0 0;
}
.product__buttons a {
    display: inline-flex;
    align-items: center;
}
.product__buttons path {
    stroke: var(--tertiary-color);
}
.product__buttons {
	margin-top: 1.25rem;
}

.products .section-header {
    margin-bottom: 2.5rem;
}

.product__title .product__title-text {
	margin: 1.5rem 0 0.813rem 0;
	max-width: 24ch;
}
.product__attribute-text {
	margin-bottom: .65rem;
	font-weight: 700;
	text-transform: uppercase;
}
.product__attribute-text__value {
	color: var(--medium-grey);
    font-weight: 500;
}
section.products .section-content .product {
	margin-bottom: 6rem;
}
.text-cta__subtitle-text, .slide__subtitle-text, .contact-form__subtitle-text.tertiary-color {
	font-size: 0.938rem;
	line-height: 1.125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06rem;
}
.text-cta__subtitle-text{
	color: var(--secondary-color);
}
.text-cta__title-text {
	color: white;
}
.products .product__image {
	background-color: var(--white);
}
.product__title {
    max-width: 28rem;
}
.sample-request-title.product__title-text span {
    font-size: 1.25rem;
}
.accordion-product__title {
    max-width: 43.75rem;
}
.pdf, .video {
	width: 100%;
	aspect-ratio: 4 / 3;
}
div#single-product .hero__paragraph h2, #single-industry .hero__paragraph h2,  div#single-industry .hero__paragraph h2, #single-industry .hero__paragraph h2{
	font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
}
/* -----------------------------------------------------------------------
FORM
-------------------------------------------------------------------------- */
form label {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--grey-color);
    letter-spacing: 0.05rem;
}
select:first-child {
    color: var(--medium-grey);
}
select {
    background: url(../img/chevron-down.svg) no-repeat right;
    background-position-x: 98%;
    background-size: .875rem;
    font-size: 1rem;
    color: var(--grey-color);
    font-weight: 400;
	border-radius: 0.188rem;
    border: 1px solid var(--light-grey);
	padding: 0 1rem;
	margin-top: 0.56rem;
	height: 2.75rem;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
    -moz-appearance: none;
   
}
span.wpcf7-form-control-wrap input.wpcf7-form-control, textarea {
    border-radius: 0.188rem;
    border: 1px solid var(--light-grey);
	padding: 1rem .5rem;
	color: var(--grey-color);
	font-size: 1rem;
	line-height: 1.625rem;
	width: 100%;
	margin-top: 0.438rem;
}
.wpcf7 input[type=checkbox],.wpcf7 input[type=radio] {
    margin: -3px .5rem 0 0;
}
.checks-accept {
    margin-bottom: 2.5rem;
}
#contact-form  p.privacy {
    margin-bottom: 1rem;
}
#contact-form span.wpcf7-form-control-wrap input.wpcf7-form-control, #contact-form textarea {
    border: 0;
}
span.wpcf7-form-control-wrap input.wpcf7-form-control {
    height: 2.75rem;
}
textarea {
	height: 8.75rem;
}
form p br {
	display: none !important;
}
textarea {
	height: 8.75rem;
	padding: 1rem .5rem;
}
p.privacy, p.privacy a, p.txt-recaptcha, p.txt-recaptcha a{
	color: var(--grey-color);
}
p.privacy a, p.txt-recaptcha a {
	color: var(--tertiary-color);
}
#contact-form p.privacy, #contact-form p.privacy a, #contact-form p.txt-recaptcha, #contact-form p.txt-recaptcha a {
	color: white;
}
.wpcf7-list-item {
    margin: 0 !important;
}
input[type="checkbox"] {
    width: 0.938rem;
    height: 0.938rem;
    border-radius: 0.188rem;
    border: 1px solid var(--light-grey);
    margin-right: 0.5rem;
}
#contact-form input[type="checkbox"] {
    border: 0;
}
#contact-form .form-bottom {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: .875rem;
}
.btn-form {
	margin: 0 auto;
}

/* Errores */
div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner, .wpcf7-validation-errors,.wpcf7-mail-sent-ok,div.wpcf7 .screen-reader-response, .wpcf7 form:not(.spam) .wpcf7-response-output {
    display: none !important
}

.wpcf7 form .wpcf7-response-output{
	font-weight: 800
}

form input[type=URL].wpcf7-not-valid,form input[type=date].wpcf7-not-valid,form input[type=email].wpcf7-not-valid,form input[type=number].wpcf7-not-valid,form input[type=tel].wpcf7-not-valid,form input[type=text].wpcf7-not-valid,form input[type=password].wpcf7-not-valid,form select.wpcf7-not-valid,form textarea.wpcf7-not-valid,form .wpcf7-not-valid.radio-doc .wpcf7-list-item:before {
    border: 1px solid red !important
}

form textarea.wpcf7-not-valid{
	border: 1px solid red !important
}

form select.wpcf7-not-valid{
	border: 1px solid red !important;
	background-color: #fff !important;
	color: red !important
}

form input[type=URL].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=number].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form input[type=text].wpcf7-not-valid,
form input[type=password].wpcf7-not-valid,
form input[type=file].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid,
form .wpcf7-not-valid.radio-doc .wpcf7-list-item:before {
    border: 1px solid red !important
}

form textarea.wpcf7-not-valid{
	border: 1px solid red !important
}

form select.wpcf7-not-valid{
	border: 1px solid red !important;
	color: red !important
}

.wpcf7-not-valid-tip {
	color: red !important;
	font-size: .875rem;
}
.your-consent span.wpcf7-not-valid-tip {display: inline}


input[type=checkbox].wpcf7-not-valid {background: #d0011b}
input.wpcf7-not-valid::-webkit-input-placeholder {color: red}
input.wpcf7-not-valid:-moz-placeholder {color: red}
input.wpcf7-not-valid::-moz-placeholder {color: red}
input.wpcf7-not-valid:-ms-input-placeholder {color: red}
textarea.wpcf7-not-valid::-webkit-input-placeholder {color: red}
textarea.wpcf7-not-valid:-moz-placeholder {color: red}
textarea.wpcf7-not-valid::-moz-placeholder {color: red}
textarea.wpcf7-not-valid:-ms-input-placeholder {color: red}
.wpcf7 .wpcf7-form-control-wrap{margin-top: 2px;}

/* Fin errores */


/* Ocultar recaptcha */

.grecaptcha-badge{display: none !important}

/* Fin ocultar recaptcha */

/* -----------------------------------------------------------------------
MARKETS
-------------------------------------------------------------------------- */
#archive-market .accordion-product__description p {
	max-width: 100%;
}
.product-category__excerpt {
    max-width: 28rem;
}

.section-content .product-category, .aplications {
    margin-bottom: 6.125rem;
}
/*Efecto hover product-category__image */

.product-category__image {
    overflow: hidden;
}

.product-category__image img {
    transition: transform 0.25s ease;
}

.product-category__image img:hover {
    transform: scale(1.1);
}

/* Fin hover */

.products .section-header, .products-categories .section-header, .products .section-filter {
    margin-bottom: 3.75rem;
}
.product-category__title-text, .aplication__title {
	margin-top: 2rem;
}
#archive-market .hero__left h2 {
	font-size: 2.75rem;
    line-height: 3rem;
    font-weight: 500;
	margin-bottom: 1.563rem;
}
#archive-market .hero__left p + h2 {
    margin-top: 1.563rem;
}
.after-products__content h4 {
    margin-bottom: .875rem;
}
/* -----------------------------------------------------------------------
PRODUCTS
-------------------------------------------------------------------------- */
#single-industry .hero__left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.archive-category .section-content .product-category {
	min-height: 15rem;
}
.hero-products {
	background-image: url(../img/bck-sustainability.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#products  .products__title-text {
	margin-bottom: 3.5rem;
}
#products .section-content .product-category {
	margin-bottom: 3rem;
}
#single-product .hero-bck-products {
	min-height: 28.125rem;
}
#accordion-products .accordion-item:first-of-type .accordion-button{
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#accordion-products p {
	color: var(--grey-color);
}

.accordion-product__description p {
    margin-bottom: 3rem;
	margin-top: 2rem;
	max-width: 43.75rem;
}
#accordion-products .accordion-item {
	border: 0;
	padding:  0;
}
#accordion-products .accordion-button {
	padding: 0 .5rem 0 0;
}
#accordion-products .accordion-button:not(.collapsed)::after {
    color: var(--tertiary-color);
}

#accordion-products .accordion-button::after {
    color: var(--tertiary-color);

}
#accordion-products .accordion-button:not(.collapsed), #accordion-products .accordion-button:focus,  #accordion-products  button:focus:not(:focus-visible), #accordion-products .accordion-button {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-weight: 500;
    color: var(--tertiary-color);
    background-color: transparent;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
	box-shadow: none;
	padding: 3.063rem 0;
	border-bottom: 0;
}
#accordion-products .accordion-item:last-child {
	border-bottom: 0;
	border-top: 0;
	margin-bottom: 5.625rem;
}
#accordion-products .accordion-body {
    padding: 0.813rem 0 0 0;
}
/* -----------------------------------------------------------------------
SINGLE
-------------------------------------------------------------------------- */
.hero-new__left .hero-new__paragraph {
	margin-right: 5.25rem;
}

.hero-new__left .hero-new__subtitle {
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--light-grey);
	margin-bottom: 0.938rem;
}

.hero-new__left .hero-new__paragraph {
	font-size: 1.375rem;
	line-height: 2.188rem;
	font-weight: 400;
	color: var(--grey-color);
	padding-top: 1.5rem;
}
.hero-bck, .hero-bck-products {
	position: relative;
	max-height: 1200px;
}
.hero-bck::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(-0deg, #00000033,  #00000033);
    z-index: 1;
}
.is--pc .hero__right {
	position: relative;
	z-index: 2;
}
.related-news__title {
    margin-bottom: 3.313rem;
}
.related-new__excerpt, .new__excerpt {
	margin-right: 0.75rem;
	max-width: 27.375rem;
}
.related-new__subtitle-text, .new__subtitle-text {
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-weight: 700;
	color: var(--light-grey);
	text-transform: uppercase;
	margin-top: 2.25rem;
	margin-bottom: 0.813rem;
}
.related-new__title-text, .new__title-text {
	margin-bottom: 1rem;
	max-width: 28rem;
}
section.share {
    border-top: 1px solid var(--light-grey);
    border-bottom: 1px solid var(--light-grey);
	padding: 2.5rem 0;
}
p.share__title {
	font-size: 0.938rem;
	line-height: 1.125rem;
	font-weight: 600;
	color: var(--dark-color);
	text-transform: uppercase;
	margin-bottom: .5rem;
	letter-spacing: .05rem;
}
.share ul li a{
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-weight: 500;
	color: var(--tertiary-color);
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	border-left: 1px solid var(--light-grey);

}

/* -----------------------------------------------------------------------
NEWS
-------------------------------------------------------------------------- */
div#single-new h2, div#single-new h3 {
    margin-bottom: .875rem;
}

.news__title-text, .main-content__title-default h1, .industries__title-text, .search__title-text {
    margin-bottom: 4.063rem;
}
.new {
    padding-bottom: 5.125rem;
}
.new__link-image {
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 30rem;
    height: 28.125rem;
}
h1.hero-new__title.h2, .hero-new__paragraph dark-color p {
    max-width: 40rem;
}
/*Efecto hover .new__image */

.new .new__image, .related-new__image {
    overflow: hidden;
}
.new .new__image img, .related-new__image img {
    transition: transform 0.25s ease;
}
.new .new__image img:hover, .related-new__image img:hover {
    transform: scale(1.1);
}

/* Fin hover */
.hero-new__right img {
	position: relative;
}
.hero-new__right img{
	position: relative;
}
/*.hero-new::before {
	content: "";
    position: absolute;
	top: 45%;
    bottom: 0%;
    right: 5%;
    width: 15%;
    height: 30%;
    background: url(../img/detail-news.svg);
    z-index: 1;
}
.hero-new::after {
	content: "";
    position: absolute;
	top: 30%;
	bottom: -15%;
    right: 0%;
    width: 15%;
    height: 30%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(178, 217, 41, 0.8) 0%, rgba(178, 217, 41, 0) 100%);
    z-index: 1;
}*/

/* -----------------------------------------------------------------------
FORM
-------------------------------------------------------------------------- */
.is--pc .hero__right-content {
	background-color: rgba(21, 121, 117, 0.9);
	min-width: 31.25rem;
}
.hero__right-content {
	padding: 2.375rem 1.688rem 2.125rem 1.688rem;
}

.is--pc .hero__right .hero__right-border-image {
	background: linear-gradient(90deg, #00A39C 49.5%, #B2D929 100%);
	min-width: 31.25rem;
    height: 0.438rem;
}
.hero-bck, .hero-bck-products {
	padding: 5.125rem 0 5.125rem 8.125rem;
}
.hero__right-title-text {
	color: white;
	margin-bottom: 0.875rem;

}

.wpcf7 .btn-form input#btn-form {
    font-family: "Font Awesome 5 Free", var(--font);
    font-weight: 600;
}

/* Fixed bar */

.fixed-bar {
	padding: 0.938rem 2.188rem 0.938rem 2.188rem;
	background-color: white;
	position: fixed;
	bottom: 0;
	width: 100%;
	max-height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid;
	border-image-source: linear-gradient(90deg, #00A39C 49.5%, #B2D929 100%);
	z-index: 999;
}
.fixed-bar .btn-primary, .fixed-bar .btn-primary:hover, .fixed-bar .btn-primary:active, .fixed-bar .btn-primary:focus, .fixed-bar .btn-primary:focus-visible {
	padding: 1rem 1.563rem 1rem 1.563rem;
	border-radius: 2.375rem;
	font-size: 0.875rem;
	line-height: 1.05rem;
	font-weight: 700;
}

/* Modal */

#formModal {
	z-index: 9999;
    background: rgba(21, 121, 117, .8) !important;
    --bs-modal-bg: transparent !important;
    --bs-modal-border-color: transparent !important;
    --bs-modal-border-width: 0 !important;
    --bs-modal-border-radius: 0;
    --bs-modal-box-shadow: none !important;
    --bs-modal-inner-border-radius: 0 !important;
}
#formModal .modal-header{
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0;
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
	color: white;
	align-items: flex-start;
}

#formModal .modal-header .h3{
    padding: 2.375rem 1.688rem 1.375rem 1.688rem;
	font-weight: 500;
}

#formModal .btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url(../img/btn-close.svg);
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0;
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 1.375rem;
    color: white;
    background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    opacity: var(--bs-btn-close-opacity);
}

.border-image{
	background: linear-gradient(90deg, #00A39C 49.5%, #B2D929 100%);
	max-width: 28.75rem;
    height: 0.438rem;
}

#formModal .modal-content {
	background-color: transparent !important;
}
/* -----------------------------------------------------------------------
CONTACT
-------------------------------------------------------------------------- */
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn-secondary.primary-typo.fa.fa-chevron-right {
    font-family: "Font Awesome 5 Free", var(--font);
    font-weight: 600;
}
.contact-form__form {
    margin-top: 2.5rem;
}
.accordion-countries .h4 {
    padding: 2.063rem 0;
	font-size: 2.75rem;
    line-height: 3rem;
    font-weight: 500;
}
p.p.accordion__address {
    max-width: 20rem;
}
p.p.accordion__address span {
	font-weight: 600;
}
.accordion__phone a {
	color: var(--grey-color);
	text-decoration: none;
	font-weight: 400;
}

div#accordion-contact button.accordion-button[aria-expanded="true"] {
	border-bottom: 0;
}

div#accordion-contact button.accordion-button[aria-expanded="false"] {
	border-bottom: 1px solid #E2E5D6;
}
p.privacy span.wpcf7-list-item-label {
    text-transform: none;
	font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 400;
}
p.txt-recaptcha {
    text-transform: none;
	font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
}

#contact .gradient, #single-catalogue .gradient {
	background-image: url(../img/bck-contact.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
select.reason {
    background-position: 99%;
}
/* -----------------------------------------------------------------------
TRIFLO
-------------------------------------------------------------------------- */

#triflo h3.h4.materials__title-text {
	max-width: 40rem;
}
#triflo .materials__title .materials__title-text {
    margin-bottom: 1.5rem;
    margin-top: 2rem;
}
#triflo .hero__paragraph ol li::marker {
    color: var(--white);
}
#triflo .hero__paragraph ol li {
    margin-bottom: .5rem;
	padding-left: .5rem;
}
#triflo .hero__paragraph ol  {
   padding-top: 1rem;
}

.section-text p {
	margin-bottom: 0 !important;
}
.aplications__title, .aplication__title  {
	margin-bottom: 2rem;
}
.aplication__title {
    max-width: 16rem;
}
.page-template-triflo .hero-bck::before {
	display: none;
}
/* -----------------------------------------------------------------------
SEARCH
-------------------------------------------------------------------------- */
.search-result__image-thumbnail {
	width: 150px;
	height: auto;
	padding: .25rem;
}

/*Efecto hover product-category__image */

.search-result__image-link {
    overflow: hidden;
}

.search-result__image-link img {
    transition: transform 0.25s ease;
}

.search-result__image-link img:hover {
    transform: scale(1.1);
}

/* Fin hover */

.search-result__title a:hover {
	color: var(--tertiary-color) !important;
}
.row.search-result {
    padding: 2.813rem 0;
    border-top: 1px solid var(--light-grey);
}
.search-result__excerpt{
	color: #3D3D3D;
}
input.search-form-input {
    border-top-left-radius: 6.25rem;
    border-bottom-left-radius: 6.25rem;
    border-right: none;
	padding: 1rem 1.625rem;
	color: var(--light-grey);
}

button.search-form-button {
    border-top-right-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
    border-left: none;
	padding: 1rem 1.625rem;
}

#search form.form-control {
	border: 1px solid var(--light-grey);
}

#search .form-control:focus {
	border-color: var(--light-grey);
}

.search__info {
    padding: 2rem 0;
}
.search-highlight {
	font-weight: 600;
	color: var(--tertiary-color);
}
form:has(input.search-form-input:focus) button {
	background-color: var(--white);
}

/* -----------------------------------------------------------------------
COOKIES
-------------------------------------------------------------------------- */
div#CybotCookiebotDialogBodyButtons button {
    border-radius: 2.625rem !important;
}
a#CybotCookiebotDialogPoweredbyCybot {
    display: none !important;
}

h2 > b {
    font-weight: 500;
}

div#contenedor-botones-aviso-cookies {
    margin-bottom: 2.688rem;
}

#estado-cookies-global {
    margin: 1rem 0 2rem 0;
}

/* -----------------------------------------------------------------------
CATALOGUE
-------------------------------------------------------------------------- */



/* -----------------------------------------------------------------------
RESPONSIVE
-------------------------------------------------------------------------- */
@media (max-width: 360px) {
	.btn-outline-primary, .btn-group .btn-outline-primary {
		font-size: 0.588rem !important;
	}
	.advantages .advantage .advantage__title .advantage__title-text {
		font-size: 0.65rem !important;
	}
	.advantage__icon img {
		max-width: 60%;
	}
}

@media (max-width: 390px) {
	.footer__bottom-legal .footer__bottom-legal-copy, .footer__bottom-legal .footer__bottom-legal-list li a {
		font-size: .75rem !important;
	}
}

@media (max-width: 496px) {
	html, body {
	    font-size: 100% !important;
	}
	.hero-new__left .hero-new__subtitle {
		margin-bottom: 0.813rem;
	}
	.hero-new__left .hero-new__paragraph {
		margin-right: 0;
		margin-bottom: 0;
	}
	.share ul li a{
		font-size: 1rem !important;
		line-height: 1.25rem !important;
		padding-left: .5rem;
		padding-right: .5rem;
	}
	input.search-form-input, button.search-form-button {
		padding: .5rem 1.625rem !important;
	}
	.is--pc-slider {
        display: none !important;
    }
    .is--mobile-slider, #archive-market .hero-bck .is--mobile-xs, #single-industry .hero-bck .is--mobile-xs {
        display: block !important;
    }
	#single-industry .hero-bck .is--mobile, #archive-market .hero-bck .is--mobile {
		display: none !important;
	}

	.advantages .advantage .advantage__title .advantage__title-text {
		font-size: 0.75rem;
	}
	select.reason {
		background-position: 98%;
	}
	.search-result__image-thumbnail {
		width: 100%;
		max-width: 100%;
	}
	.archive-category .section-content .product-category {
		min-height: 10rem;
	}
	/*.slide {
		height: 80vh;
		max-height: 717px;
	}*/
}
@media (min-width: 576px) {
	.modal-dialog {
		max-width: 56.25rem;
	}
}
@media (max-width: 990px) {
	
	#quadmenu .quadmenu-navbar-nav li.sub-item-mobile.quadmenu-item-type-post_type>a>.quadmenu-item-content {
		margin-left: 1rem;
	}
	.quadmenu-dropdown-menu {
		box-shadow: none !important;
	}
	.is--pc {
        display: none !important;
    }
    .is--mobile {
        display: block !important;
    }
	.container {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	section, .section, .bg-cta-img, section.bg-light-color, section.share {
		padding: 1.813rem 0 2.313rem 0;
	}
	.inline-columns {
		text-align: center;
		justify-content: flex-start;
	}
	.related-new__subtitle-text, .new__subtitle-text {
		margin-top: 1.188rem;
		font-weight: 600;
	}
	.hero-new__left.section {
		padding: 1.438rem 0 2.438rem 0;
	}
	.related-news .section-header .col-12 {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.related-news__title {
		margin-bottom: 0;
	}
	.related-news .section-header {
		padding-bottom: 1.813rem;
	}
	.text-cta__title-text {
		font-weight: 500;
		margin-bottom: 1.188rem;
	}
	.share ul li a{
		font-size: 1.25rem;
		line-height: 1.75rem;
	
	}
	.new {
		padding-bottom: 2.75rem;
	}
	.news__title-text, .main-content__title-default h1, .industries__title-text, .search__title-text {
		margin-bottom: 1.25rem;
	}
	p.hero__featured {
		margin-bottom: 0.75rem;
	}
	.products-categories__title-text {
		text-align: left !important;
	}
	.products-categories .section-header {
		margin-bottom: 1.25rem;
	}
	.products .section-header, .products .section-filter {
		margin-bottom: 0.625rem;
	}
	h3.products__title-text {
		margin-bottom: 0;
	}
	.product__title .product__title-text {
		margin: 0.75rem 0 0.75rem 0;
	}
	.product-category__title-text, .aplication__title {
		margin-top: 0.813rem;
	}
	.aplications__title, .aplication__title {
		margin-bottom: 0.813rem;
	}
	.section-content .product-category, .aplications {
		margin-bottom: 1.875rem;
	}
	.hero-bck {
		background-image: none !important;
	}
	#single-product .hero-bck-products {
		min-height: 15.625rem;
	}
	.hero-bck::before, .hero-bck-products::before {
		display: none;
	}
	.hero-bck, .hero-bck-products {
		padding: 0 !important;
	}
	.advantages .container {
		padding: 0;
		margin: 0;
	}
	section.products .section-content .product {
		margin-bottom: 2.125rem;
	}
	section.materials {
		padding: 1.438rem 0 0 0;
	}
	section.materials .section-content .material__list {
		margin-bottom: 2.25rem;
	}
	.materials__title .materials__title-text {
		margin-bottom: 1.125rem;
	}
	section.products {
		padding: 1.5rem 0 0 0;
	}
	.material__list ul {
		padding-left: 1.25rem;
	}
	#quadmenu:not(.quadmenu-is-horizontal).quadmenu-mobile-shadow-show {
		box-shadow: none !important;
	}
	.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar {
		background-color: black !important;
	}
	.header-navbar.homepage #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-collapse.collapsing, #quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-collapse.in, #quadmenu .quadmenu-navbar-nav {
		background-color: white !important;
		padding: 1.125rem;
	}
	.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
		color: black !important;
	}
	#quadmenu .quadmenu-navbar-toggle .icon-bar-top, #quadmenu .quadmenu-navbar-toggle .icon-bar-middle, #quadmenu .quadmenu-navbar-toggle .icon-bar-bottom {
		height: 3px !important;
	}	
	#quadmenu .quadmenu-navbar-toggle .icon-bar-bottom:last-child {
		width: 60% !important;
		right: 0 !important;
		left: 40% !important;
	}
	#quadmenu .quadmenu-navbar-toggle:not(.collapsed) .icon-bar-container .icon-bar-bottom {
		top: 50%;
		width: 100% !important;
		left: 0 !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar, #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle .icon-bar  {
		background-color: black !important;
	}
	.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar {
		background-color: white !important;
	}
	.header-navbar.homepage #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle .icon-bar {
		background-color: black !important;
	}
	.accordion-collapse .footer__bottom-legal-list {
		display: block !important;
	}
	.footer__bottom-legal-list li a {
		color: var(--grey-color);
		text-decoration: none;
		font-size: 0.875rem;
		line-height: 1.313rem;
		font-weight: 500;
	}
	.footer__bottom-legal-list li a:hover {
		text-decoration: underline;
	}
	.footer__bottom-legal-list li {
		padding-bottom: .5rem;
		margin-right: .875rem;
	}
	footer .accordion-body, footer .accordion-button {
		padding: 1rem 0;
	}
	.footer__nav-title {
		padding: 1.563rem 0;
	}
	footer .accordion-button::after {
		width: 0.875rem;
		height: 0.875rem;
		background-size: 0.875rem;
	}
	.footer__nav-title a {
		text-transform: uppercase;
		font-size: 0.875rem !important;
		line-height: 0.9rem !important;
		font-weight: 600 !important;
	}
	ul.footer__bottom-legal-list {
		display: flex !important;
        flex-wrap: wrap;
        justify-content: flex-start !important;
	}
	.footer__bottom-legal .footer__bottom-legal-copy, .footer__bottom-legal .footer__bottom-legal-list li a {
		font-size: 0.875rem;
		line-height: 1.313rem;
		font-weight: 400;
	}
	.footer__bottom-divider {
		padding-bottom: 1.25rem;
		padding-top: 1.25rem;
	}
	section.footer-wrapper {
		padding: 1.25rem 0 !important;
	}
	.footer__nav-title-text {
		margin-bottom: 0;
	}
	p.footer__bottom-legal-copy {
		margin-bottom: .5rem;
	}
	p.top-bar__text, .top-bar__text span, .top-bar__text a {
		text-align: center;
		font-size: 0.875rem;
		display: block;
		line-height: 1.125rem;
		font-weight: 400;
	}
	.top-bar .container {
		padding: 0 !important;
	}
	.top-bar {
		padding: .25rem 0 !important;
	}
	span.astm-search-menu.is-menu.full-width-menu {
		display: none !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
		text-transform: uppercase !important;
		font-weight: bold !important;
        font-size: 0.75rem !important;
        letter-spacing: 0.06rem;

	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a:nth-child(1) {
		border-top: 1px solid #E2E5D6;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav > li.quadmenu-item:not(.open):not(:last-child):not(:only-child) > a, ul.quadmenu-navbar-nav li a {
		border-bottom: 1px solid #E2E5D6 !important;
	}
	ul.quadmenu-navbar-nav li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a:last-child {
		border-bottom: 1px solid #E2E5D6;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav > li.quadmenu-item-type-search > form > .quadmenu-item-content {
		margin: 0 !important;
		padding: 15px 0px 15px 0px !important;
	}
	.front-page .text-cta__subtitle, .front-page .text-cta .text_cta__paragraphs {
		padding-top: 0rem;
	}
	.front-page .text-cta__title-text {
		margin-bottom: 0;
		padding-bottom: 1.063rem;
	}
	.front-page .text-cta .is--mobile .text-cta__button {
		margin-top: 1.25rem;
	}
	.text_cta_image_paragraphs p {
		margin-bottom: 1.438rem;
	}
	.bg-cta-img {
		background-position: right;
	}
	.text-cta__subtitle-text {
		font-size: 0.75rem;
		line-height: .9rem;
		margin-bottom: 0.563rem;
	}
	.text-cta-img .text-cta__subtitle-text {
		margin-top: 2.063rem;
	}
	.text-cta-img .text-cta__title-text {
		padding-bottom: 0.563rem;
	}
	p.product-category__attribute-text {
		margin-bottom: 0;
		max-width: 22rem;
	}
	.our-products__title-text {
		padding-bottom: 1.25rem;
		text-align: left;
	}
	.quadmenu-container {
		display: block !important;
	}
	.slide, swiper-slide, swiper-container {
		max-height: 100%;
        height: 100% !important;
        width: 100% !important;
	}
	.front-page .slider .container-fluid{
		height: 90vh !important;
	}
	.swiper-wrapper {
		max-height: 1200px;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) {
		margin: 0px !important;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
		padding: 8px !important;
	}
	ul.quadmenu-navbar-nav li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
		font-size: .9rem !important;
	}
	a.btn.search {
		padding: 0;
	}
	.header-navbar__btn a.btn-primary, .header-navbar__btn a.btn-primary:hover {
		background: transparent;
		border: 0;
		padding: 0;
		font-size: .65rem !important;
		    text-decoration: underline;
	}
	.header-navbar.homepage a.btn.search i {
		font-size: .75rem;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item input, #quadmenu .quadmenu-navbar-nav li.quadmenu-item select, #quadmenu .quadmenu-navbar-nav li.quadmenu-item textarea {
		box-shadow: none;
		background-color: transparent !important;
		border-bottom: 1px solid var(--light-grey);
	}
	div#contact .hero__title {
		text-align: center;
	}
	div#contact .hero__button {
		display: flex;
		justify-content: center;
	}
	#quadmenu ul li ul li a {
		border: 0 !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open a {
		border: 0 !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
		color: #3E3E3E;
		text-transform: none;
		font-size: 0.875rem;
		line-height: 1.313rem;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a:last-child {
		border: 0 !important;
	}
	#quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-search>form>.quadmenu-item-content>.quadmenu-icon {
		top: 48% !important;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before {
		font-weight: 600 !important;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret {
		font-size: 18px !important;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content > .quadmenu-caret {
		padding: 0px 15px 0px 0px !important;
	}
	input.search-form-input, button.search-form-button {
		padding: .875rem 1.625rem;
	}
	#accordion-products .accordion-button:not(.collapsed), #accordion-products .accordion-button:focus, #accordion-products button:focus:not(:focus-visible), #accordion-products .accordion-button {
		padding: 1.875rem 0;
	}
	#accordion-products .accordion-item:last-child {
		margin-bottom: 3.625rem;
	}
	div#country_selector_modal .country_selector_modal_buttons p a {
		max-width: 100% !important;
	}
	div#country_selector_modal .country_selector_modal_close {
		position: absolute;
		top: 0px;
		right: 5px;
	}
	.footer__nav-img {
		border-radius: 0.563rem;
		padding: 1.25rem 1.375rem;
	}
	.change-location {
		font-weight: 700;
		margin-bottom: 0.375rem;
		font-size: .75rem;
	}
	.footer__nav-img-location a {
		font-size: 0.875rem;
	}
	table.table {
		overflow-x: scroll;
		display: block;
	}
	.btn-cookies {
		width: 100%;
	}
	h2.products__title-text.h3 {
		margin-top: .875rem;
	}
	section.archive-category {
		margin-bottom: 1.813rem;
	}
	.header-navbar.homepage:hover #quadmenu.quadmenu-default_theme .quadmenu-navbar-toggle.collapsed .icon-bar {
		background-color: #000 !important;
	}
	.border-advantage:nth-of-type(3) {
		border-right: none;
	}
	.hero__left.industry {
		padding: 1.438rem 1.25rem 1.438rem 1.25rem !important;
	}
	div#single-industry .hero > .container {
		padding: 0;
	}

}
@media(max-width: 1024px) {
	.section-filter {
		padding-bottom: 1.5rem;
	}
	.front-page section.text-cta {
		min-height: 400px;
	}
	h1, .h1 {
		font-size: 2.125rem;
		line-height: 2.375rem;
	}
	h2, .h2, #archive-market .hero__left h2 {
		font-size: 1.75rem;
		line-height: 2rem;
	}
	h3, .h3, #main-content h2, div#accordion-contact button {
		font-size: 1.5rem;
		line-height: 1.75rem;
	}
	h4, .h4, h5, .h5, #accordion-products .accordion-button:not(.collapsed), #accordion-products .accordion-button:focus, #accordion-products button:focus:not(:focus-visible), #accordion-products .accordion-button {
		font-size: 1.25rem !important;
		line-height: 1.563rem !important;
	}
	.accordion-countries .h4 {
	    padding: .5rem 0 !important;	
	}
	section.accordion-countries {
		padding: 1.813rem 0 .5rem 0 !important;
	}
	p, .p, p.privacy span.wpcf7-list-item-label,  #triflo .hero__paragraph ol li {
		font-size: 0.875rem;
		line-height: 1.313rem;
	}
	.hero-new__left .hero-new__paragraph {
		font-size: 1rem;
		line-height: 1.5rem;
		padding-top: .5rem;
	}
	.btn-box a {
		font-size: 0.75rem;
		line-height: 0.75rem;
		font-weight: 700;
		color: var(--tertiary-color);
		text-transform: uppercase;
	}
	.text-cta__button a.btn.btn-light path {
		stroke: var(--grey-color) !important;
	}
	.btn-outline-primary, .btn-group .btn-outline-primary {
		padding: 0.438rem 1.125rem 0.438rem 1.125rem;
		font-size: 0.688rem;
	}
	.btn-light, .btn-light:hover, .btn-light:focus, .btn-light:active, .btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-secondary {
		font-size: 0.75rem !important;
		padding: 0.75rem 1.563rem 0.75rem 1.563rem;
	}
	a.btn.btn-light path {
		stroke: var(--dark-color) !important;
	}
	.btn-light:hover path, .btn-light:focus path, .btn-light:active path {
		stroke: white !important;
	}
	.hero__left, .cta .hero__right {
		padding: 1.438rem 1.25rem 1.438rem 1.25rem;
		max-width: 43.625rem;
	}
	/*.hero__left.industry{
		padding: 1.438rem 1.25rem 12.063rem 1.25rem;
		max-width: 43.625rem;
	}*/
	.hero-bck, .hero-bck-products {
		padding: 1.438rem 1.25rem 1.438rem 1.25rem;
	}
	ul.quadmenu-navbar-nav li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
		font-size: 0.938rem !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) {
		margin: 0 !important;
	}
	#quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand {
		padding: 0px !important;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand > img {
		width: 80%;
	}
	.hero-new::before {
		display: none;
	}
	.hero-new::after {
		display: none;
	}
	.advantages .inline-columns > div:first-child {
		border-left: 0;
	}
	#single-catalogue .order-mobile-2 {
		order: 2 !important;
	}
	div#single-catalogue section {
		padding-bottom: 2.313rem;
	}

	
}
@media (max-width: 1400px) {
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) {
		margin: 0px !important;
	}
	#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
		padding: 10px !important;
	}
	ul.quadmenu-navbar-nav li a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
		font-size: 0.938rem !important;
	}
	.slide {
		height: 100vh;
	}
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1411px;
	}
	#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu ul {
		margin: 0 auto;
		max-width: 1411px;
		padding-left: .875rem;
	}
}
@media (max-width: 1660px) {
    html, body {
	    font-size: 98%;
	}
	.product-category__excerpt {
		max-width: 21rem;
	}
}


/**ul.quadmenu-row:has(li.menu-critical-cleaning:hover) li:nth-of-type(3) li.sub-critical-cleaning,
ul.quadmenu-row:has(li.menu-critical-cleaning:hover) li:nth-of-type(3) li.sub-critical-cleaning span.quadmenu-text {
	display: block !important;
}

ul.quadmenu-row:has(li.menu-critical-cleaning:hover) > li:nth-of-type(3) li:not(.sub-critical-cleaning) {
	display: none !important;
}

ul.quadmenu-row:has(li.menu-healthcare:hover) li:nth-of-type(3) li.sub-healthcare,
ul.quadmenu-row:has(li.menu-healthcare:hover) li:nth-of-type(3) li.sub-healthcare span.quadmenu-text {
	display: block !important;
}

ul.quadmenu-row:has(li.menu-healthcare:hover) > li:nth-of-type(3) li:not(.sub-healthcare) {
	display: none !important;
}*/

