/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.2.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/*
 * Doozy da modificare...
 */

/* Colori */
:root {
    --primario: var(--global-palette1);
    --blu-scuro: var(--global-palette2);
    --secondario: var(--global-palette3);
    --light: var(--global-palette8);
    --light-blue: var(--global-palette7);
    --bianco: var(--global-palette9);
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: var(--secondario) !important;
    opacity: 0.3;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: var(--secondario) !important;
    opacity: 0.3;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: var(--secondario) !important;
    opacity: 0.3;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: var(--secondario) !important;
    opacity: 0.3;
}
* {
		box-sizing: border-box!important;
}
video {
    max-width: 100%;
}
/* Tipografia */
* p:last-child {
	margin:0;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-weight: 700!important;
    margin-top: 0!important;
}

h1, .h1, .h1 > .gspb-dynamic-title-element,
.h1.gspb_meta>* {
    font-size: clamp(30px, 6vw, 45px)!important;
    line-height: 1.2 !important;
}
h2, .h2, .h2 > .gspb-dynamic-title-element,
.h2.gspb_meta>* {
    font-size: clamp(26px, 4vw, 35px)!important;
    line-height: 1.3 !important;
}
h3, .h3, .h3 > .gspb-dynamic-title-element,
.h3.gspb_meta>*, .fs-30 {
    font-size: clamp(26px, 4vw, 32px)!important;
    line-height: 1.3 !important;
}
h4, .h4, .h4 > .gspb-dynamic-title-element,
.h4.gspb_meta>* {
    font-size: clamp(20px, 3.5vw, 24px)!important;
    line-height: 1.4 !important;
}
h5, .h5, .h5 > .gspb-dynamic-title-element,
.h5.gspb_meta>*, .fs-24 {
    font-size: clamp(18px, 3vw, 20px)!important;
    line-height: 1.5 !important;
}
h6, .h6, .h6 > .gspb-dynamic-title-element,
.h6.gspb_meta>* {
    font-size: clamp(1rem, 2.5vw, 1rem)!important;
    line-height: 1.5 !important;
}
.list-style-none ul {
	list-style: none!important;
	margin: 0;
}
.list-style-none .fs-24 ul li {
	margin-bottom: 1rem;
}
ul>li>a:hover,
p>a:hover,
nav ul li a:hover {
    background-size: 100% 95%; /* Sottolinea tutto il testo */
}
ul>li>a,
p>a,
nav ul li a {
    position: relative;
    text-decoration: none!important;  /* Rimuovi la sottolineatura predefinita */
    color: inherit; /* Mantiene il colore del link */
    display: inline;
    background-repeat: no-repeat;
    background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);
    transition: .7s ease;
    background-size: 0 95%;
}
a:has(img), a:has(svg), .no-bg-link a {
  background: transparent!important
}
/* Pulsanti */
button, .button, .wp-block-button__link, .wp-element-button, input[type="button"], input[type="reset"], input[type="submit"] {
    border-radius: 9rem!important;
    padding: 0.7rem 2rem!important;
    font-size: 1.125rem;
    line-height: 1;
	text-transform: uppercase;
}
/*------------HEADER-------------*/
#main-header .header-html-inner {
	width: 100%;
}
.desktop-header:after {
    content: '';
    height: 100%;
    width: 200%;
    background: var(--global-palette1);
    position: absolute;
    right: -200%;
    top: 0px;
}
.desktop-header ul, .header-sticky ul {
	gap: 1rem;
	flex-direction: row!important;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	margin-left: 0;
}
.header-sticky {
	position: fixed!important;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
	top: -150px;
}
.header-sticky.scrolled {
	opacity: 1;
	visibility: visible;
	top: 0;
}
.header-sticky__box:after {
	content: '';
	background-image: url('/wp-content/uploads/2025/04/nilab-after-header.svg');
	background-position: center right;
	height: 100%;
	min-width: 100px;
	position: absolute;
	right: -100px;
	background-size: cover;
}
.header-sticky__box:before {
    content: '';
    height: 100%;
    width: 100%;
    background: var(--global-palette1);
    position: absolute;
    left: -100%;
    top: 0px;
}
.desktop-header .wp-block-navigation-submenu, .header-sticky__box .wp-block-navigation-submenu{
	position: relative;
}

.desktop-header .wp-block-navigation-submenu ul, .header-sticky__box .wp-block-navigation-submenu ul {
	display: flex;
    flex-direction: column !important;
    position: absolute;
    background: white;
	min-width: 200px;
	gap: 14px!important;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transform: translatey(10px);
	transition: 0.3s;
	justify-content: flex-start;
	padding: 1rem;
	align-items: flex-start;
	z-index: 2;
	min-width: 210px;
}
.desktop-header .wp-block-navigation-submenu button, .header-sticky__box .wp-block-navigation-submenu button {
	display: none;
}
.desktop-header .wp-block-navigation-submenu:hover ul, .header-sticky__box .wp-block-navigation-submenu:hover ul {
		opacity: 1;
	visibility: visible;
	transform: translatey(0px);
}
.desktop-header .wp-block-navigation-submenu li a, .header-sticky__box .wp-block-navigation-submenu li a{
	color: var(--global-palette1)!important;
	font-size: 14px;
}
a.lang {
    font-size: 16px;
    color: white;
	font-weight: 500;
}
a.lang.active-language {

	font-weight: 700;
}

button#mobile-toggle {
    padding: 0 0 0 1rem !important;
}
.mobile-html ul {
	margin:0
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
	padding: 0!important;
}
div.asl_m .probox .proinput input.autocomplete {
	margin-top: -32px
}
.probox button.promagnifier {
    min-width: 50px;
    height: 28px;
    padding: 0!Important;
    text-align: center;
}
.site-header-main-section-right.site-header-section.site-header-section-right {
	background: var(--global-palette1)!important;
	position: relative;
		border-radius: 0 0 0 1rem;

}
.site-header-main-section-right.site-header-section.site-header-section-right:after {
	content: '';
	position: absolute;
	right: -99%;
	width: 100%;
	height: 100%;
	top: 0;
	background: var(--global-palette1)!important;
		z-index: -1;

}
/*-----------------------------------------*/
.border-full {
	position: relative;
}
.border-full:after {
    content: '';
    width: calc(var(--global-content-width) - 3vw);
    height: 1px;
    background: var(--global-palette6);
    position: absolute;
    right: 0px;
    bottom: -10px;
}
.border-full--left:after {
	left: 0px;
	right: inherit;
}
.slider-homepage, .testata-pagina {
	position: absolute!important;
	top: 0;
	left: 0;
	height: 100%;
}
.slider-homepage div, .testata-pagina div { 
		height: 100%;
}
.slider-homepage:after, .testata-pagina:after {
    content: '';
    width: 100%;
    height: 102%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: 101%;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/04/maschera.svg);
}
.testata-pagina:after { 
	background-image: url(/wp-content/uploads/2025/05/maschera-gray.svg);
}
.accordion-home button {
	position: relative;
	padding-left: 0!important;
	padding-right: 0!important;
}
.accordion-home button:after {
	background-image: url('/wp-content/uploads/2025/05/down.png')!important;
	background-size: 20px!important;
	background-position: right!important;
	background-repeat: no-repeat!important;
	background-color: transparent!important;
	width: 20px;
	height: 20px;
	content: '';
	transition: 0.3s;
}
.accordion-home button.active:after {
	transform: rotate(180deg);
}
.accordion-home .gs_content {
	transition: 0.3s;
}
.accordion-home .gs_content_inner {
	padding: 1rem 0!important
}
.accordion-home .gspb-dynamic-title-element {
	text-align: left!important
}
@media(max-width: 1750px) {
	.bg-think {
		    background-position: 35% 0!important;
	}
}
@media(max-width: 992px) {
	.slider-homepage, .testata-pagina {
		position: static!important;
		top: 0;
		left: 0;
		height: 100%;
	}
	.slider-homepage:after, .testata-pagina:after {
		display: none;
	}
	.list-slider ul{
		column-count: 2;
		gap: 70px;
	}
	.bg-think {
		background-image: none!important;
	}
}
@media(max-width: 767px) { 
	.list-slider ul{
		column-count: 1;
	}
}
.central-border .gspb_row__content {
	position: relative;
}
.central-border .gspb_row__content:after {
	background: white;
	height: 1px;
	content: '';
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0; 
	transform: translateY(-50%);
	z-index: 1;
}
.column-count-2 {
	column-count: 2;
	gap: 5vw;
}
.column-count-2 ul li {
	margin-bottom: 1rem;
}
.card-prodotto .triangolo-before:before {
	content: '';
	 width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 0px 200px 150px;
   border-color: transparent transparent #f2f2f2 transparent;
   transform: rotate(180deg);
	position: absolute;
	top: -1px;
	left:  -1px;
	z-index: 2
}
@media(max-width: 1350px) {
	.card-prodotto .triangolo-before:before {
		content: '';
		width: 0px;
	   	height: 0px;
		border-style: solid;
		border-width: 0 0px 220px 150px;
		border-color: transparent transparent #f2f2f2 transparent;
		transform: rotate(180deg);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2
	}
}
@media(max-width: 1200px) {
	.card-prodotto .triangolo-before:before {
		content: '';
		width: 0px;
	   	height: 0px;
		border-style: solid;
		border-width: 0 0px 190px 130px;
		border-color: transparent transparent #f2f2f2 transparent;
		transform: rotate(180deg);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2
	}
}
@media(max-width: 992px) {
	.column-count-2 {
		column-count: 1;
		gap: 5vw;
	}
	.central-border .gspb_row__content:after {
		display: none;
	}
	.bg-diagonale {
	    background-image: linear-gradient(180deg, rgb(0, 84, 90) 51%, rgb(70, 205, 0) 51%)!important;
	}
	.card-prodotto .triangolo-before:before {
		border-width: 0px 0px 110px 90px;
	}
}
.sidebar-inner-wrap {
	position: sticky;
	top: 180px
}
/*--------------------SCHEDA PRODOTTO--------------------*/

.product-description h2, .product-description .h2, .product-description .h2 > .gspb-dynamic-title-element,
.product-description .h2.gspb_meta>* {
    margin-bottom:1rem !important;
}
.product-description h3, .product-description .h3, .product-description .h3 > .gspb-dynamic-title-element,
.product-description .h3.gspb_meta>* {
    margin-bottom:1rem !important;
}
.product-description h4, .product-description .h4, .product-description .h4 > .gspb-dynamic-title-element,
.product-description .h4.gspb_meta>* {
    margin-bottom:1rem !important;
}
.product-description h5, .product-description .h5, .product-description .h5 > .gspb-dynamic-title-element,
.product-description .h5.gspb_meta>* {
    margin-bottom:1rem !important;
}
.product-description h6, .product-description .h6, .product-description .h6 > .gspb-dynamic-title-element,
.product-description .h6.gspb_meta>* {
    margin-bottom:1rem !important;
}

.triangle-product:before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0px 400px 300px;
	border-color: transparent transparent #f2f2f2 transparent;
	transform: rotate(180deg);
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 2
}
.vertical-center-border:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--global-palette6);
	top: 0;
}
.triangle-mini:before {
	border-width: 0 0px 200px 100px;
}
@media(max-width: 992px) {
	.vertical-center-border:before {
		display: none;
	}
	.triangle-product:before {
		border-width: 0 0px 200px 100px;
	}
}
/* === FORM CF7 v3.0 === */

/* ----------------------------------------
   FLEXBOX LAYOUT
---------------------------------------- */

.flex-form .flex-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

.flex-form .form-field {
  box-sizing: border-box;
}

/* Colonne Desktop */
.col-1 { flex: 0 0 100%; }
.col-2 { flex: 0 0 calc(50% - 0.5rem); }
.col-3 { flex: 0 0 calc(33.333% - 0.6666rem); }
.col-4 { flex: 0 0 calc(25% - 0.75rem); }

/* Colonne speciali in sidebar */
.sidebar .col-3 { flex: 0 0 calc(50% - 0.5rem); }
.sidebar .col-3:last-child { flex: 0 0 100%; }

/* Tablet */
@media (max-width: 1024px) {
  .col-md-1 { flex: 0 0 100%; }
  .col-md-2 { flex: 0 0 calc(50% - 0.5rem); }
  .col-md-3 { flex: 0 0 calc(33.333% - 0.6666rem); }
  .col-md-4 { flex: 0 0 calc(25% - 0.75rem); }
}

/* Mobile */
@media (max-width: 768px) {
  .col-sm-1 { flex: 0 0 100%; }
  .col-sm-2 { flex: 0 0 calc(50% - 0.5rem); }
  .col-sm-3 { flex: 0 0 calc(33.333% - 0.6666rem); }
  .col-sm-4 { flex: 0 0 calc(25% - 0.75rem); }
}

/* ----------------------------------------
   CAMPI FORM - STILIZZAZIONE BASE
---------------------------------------- */

form *::placeholder {
  font-family: var(--global-body-font-family);
}

.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0.5rem;
}

.wpcf7-not-valid-tip {
  font-size: 0.8rem;
}

.wpcf7 form.sent .wpcf7-response-output {
  text-align: center;
  border-radius: 0;
}

.flex-form label.hidden {
  display: none;
}

.flex-form input[type="text"], 
.flex-form input[type="email"],
.flex-form input[type="tel"],
.flex-form input[type="file"],
.flex-form textarea,
.flex-form select {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5rem 1rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid #ccc;
  background: #fff;
  color: var(--global-palette3) !important;
}

.flex-form select,
.flex-form input[type="file"] {
  color: var(--global-palette3) !important;
  border: 1px solid var(--global-palette5);
}

.flex-form textarea {
  border-radius: 10px !important;
}

.flex-form .wpcf7-list-item-label {
  display: flex;
  align-items: center;
}

/* ----------------------------------------
   CHECKBOX PERSONALIZZATI (PRIVACY)
---------------------------------------- */

.privacy input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}

.custom-check {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ccc;
  margin-right: 0.5rem;
  vertical-align: middle;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  position: relative;
}

.privacy input[type="checkbox"]:checked + .wpcf7-list-item-label .custom-check {
  background-color: var(--global-palette1);
}

.privacy input[type="checkbox"]:checked + .wpcf7-list-item-label .custom-check::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 40%;
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

.custom-check:hover {
  cursor: pointer;
}
footer .wp-block-navigation__container {
	margin: 0!important;
}
footer .logo-iso__footer a:hover {
    background-size: 0!important;
}
/* ----------------------------------------
   VARI ELEMENTI DI LAYOUT
---------------------------------------- */

.mail-protetta {
  display: flex;
  align-items: center;
}

.mail-protetta > svg {
  margin-right: 0.5rem;
  width: 1.5rem;
  min-width: 1.5rem;
  height: auto;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item > label {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 1rem;
}

.accettazione {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 100% !important;
}

.flex-button-submit {
  text-align: right;
}
.flex-button-submit button {
	border-radius: 0.5rem;
}
/* Responsive Button Align */
@media (max-width: 992px) {
  .flex-button-submit {
    text-align: left;
  }
}

/* Button Style */
.flex-form button {
  max-width: 220px;
  height: 50px;
  text-transform: uppercase;
}

button.button-primario span.gspb-buttonbox-text:after {
  margin-left: 0.5rem;
}
.triangolo-date {
	display: inline-block;
	position: relative
}
.triangolo-date:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 1600px 20vw 0px;
    border-color: transparent transparent var(--global-palette7) transparent;
    transform: rotate(180deg);
    position: absolute;
    bottom: -20vw;
    width: 300%;
    height: 100%;
    z-index: 27;
}
@media(max-width: 992px) {
	.traguardi-date {
		background: var(--global-palette7)!important
	}
	.triangolo-date:after {
		border-width: 0 350px 100px;
		border-color: transparent transparent var(--global-palette7) transparent;
		transform: rotate(180deg);
		position: absolute;
		bottom: -350px;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
}
@media(max-width: 767px) {
	.triangolo-date:after {
		border-width: 0 250px 100px;
		border-color: transparent transparent var(--global-palette7) transparent;
		transform: rotate(180deg);
		position: absolute;
		bottom: -250px;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
}
/* RMA FORM */
.rma-form .wpcf7-radio,
.rma-form .wpcf7-checkbox {
	display: flex;
    align-items: center;
    gap: 1rem;
	flex-wrap: wrap
}
.rma-form .wpcf7-radio .wpcf7-list-item label,
.rma-form .wpcf7-checkbox .wpcf7-list-item label,
.rma-form .wpcf7-acceptance .wpcf7-list-item label{
    gap: 0.5rem;
	display: flex;
}
.rma-form label.verde {
	margin-bottom: 0.5rem;
	display: block;
	font-weight: bold
}
/*--------------------APPLICAZIONI--------------------*/
.lista-settori-applicazione ul {
	list-style: disc!important;
	display: block!important;
}

.lista-settori-applicazione ul li, .settore-item li {
  display: list-item;
	padding-bottom: 0.75rem!important;
}
.settore-item {
    display: flex;
    align-items: center;
}
.settore-item .triangle-product:before {
	border-color: transparent transparent var(--global-palette1) transparent; 
	top: 0;
	left: 0;
}
.settori-card li:nth-child(even)  .settore-item{
	flex-direction: row-reverse!important;
}
.settore-item li {
	color: var(--global-palette3)!important;
}
.settore-item ul ::marker, .lista-settori-applicazione ul ::marker{
	color: var(--global-palette1)!important;
}
@media(max-width: 992px) {
	.settori-card li:nth-child(even)  .settore-item{
		flex-direction: column-reverse!important;
	}
}
/*--------------------COMPETENZE--------------------*/
.competenza-item ul {
	margin-bottom: 0;
}
.competenza-item ul li {
	margin-bottom: 1rem;
}
.competenza-item  em {
	background: white;

	padding: 0.25rem 0.75rem;
	display: inline-block;
	color: var(--global-palette1)
}
.competenza-item  em a{ 
	text-decoration: none;
}
.repeater-id-1 .competenza-item {
	transition-delay: 0.25s!important
}
.repeater-id-2 .competenza-item {
	transition-delay: 0.35s!important
}
.repeater-id-3 .competenza-item {
	transition-delay: 0.45s!important
}
.repeater-id-4 .competenza-item {
	transition-delay: 0.55s!important
}
.repeater-id-5 .competenza-item {
	transition-delay: 0.65s!important
}
.competenza-item, .triangolo-destra {
	position: relative;
}
.competenza-item:before, .triangolo-destra:before {
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 97px 107px 0;
   border-color: transparent #f2f2f2 transparent transparent;
   transform: rotate(0deg);
	content: '';
	top: -1px;
	right: -1px;
	position: absolute;
}

/*--------------------Contatti--------------------*/
.contatti-rapidi {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;

}
.contatti-rapidi__item {
	background: white!important;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	align-items: center;
	width: calc(50% - 1rem);
	position: relative;
	text-decoration: none;
}
.contatti-rapidi__item.address {
	width: 100%;
}
.contatti-rapidi__item:after {
   width: 0px;
   height: 0px;
   border-style: solid;
   border-width: 0 60px 90px 0;
   border-color: transparent #f2f2f2 transparent transparent;
   transform: rotate(0deg);
	content: '';
	top: -1px;
	right: -1px;
	position: absolute;
}
.contatti-rapidi__item.address:after {
   transform: rotate(180deg);
	content: '';
	bottom: -1px;
	left: -1px;
	top: unset;
	right: unset;
	position: absolute;
}
@media(max-width: 767px) {
	.contatti-rapidi__item {
		width: 100%;
	}
}
/*------TABELLA-------*/
.prodotti-template-default table {
	border-collapse: collapse;
		min-width: 600px
}
.prodotti-template-default table tbody {
	overflow: auto;

}

.prodotti-template-default table th {
	background: var(--global-palette1);
	color: white;
}
.prodotti-template-default table th, .prodotti-template-default table td {
	padding: 1rem;
	border: 1px solid #dcdcdc;
	margin: 0;
}
.prodotti-template-default table tr:nth-child(odd) {
	background: rgba(255,255,255,0.5);
}
.wp-block-greenshift-blocks-row-column:has(table) {
	overflow: auto!important;
}
/*------ SIDEBAR -------*/
@media(min-width: 992px) { 
	.prodotti-archive-title .page-title.archive-title {
		display: none!important;
	}
}

@media(max-width: 992px) {
	.primary-sidebar {
		display: none!important;
	}
	.prodotti-archive-title .page-title.archive-title {
		margin-bottom: 2rem;
	}
}
.asl_content {
	display: flex!important;
	align-items: center!important;
}
.asl_content h3 {
	line-height: 20px!important;
	color: var(--global-palette1)!important;
	font-weight: 700;
	font-family: var(--global-body-font-family)!important;
}
.asl_image {
	min-width: 70px!important
}
.asl_content h3 a{
	color: var(--global-palette1)!important;
	font-family: var(--global-body-font-family)!important;
	font-weight: 700;
}
/*------------STORE LOCATOR----------------------*/
.sl-container {
    max-width: 100%!important;
}
#asl-storelocator.asl-cont.asl-template-4 .asl-wrapper .asl-top-area .Filter_section .search_btn_box .sl-search-btn, a.btn.btn-asl.sl-direction.s-direction {
    color: var(--sl-action-btn-color, #ffffff);
    border: 2px solid var(--global-palette1)!important;
    background-color: var(--global-palette1)!important;
    background-color: var(-global-palette1)!important;
	color: white!important
}
#asl-storelocator button,  a.btn.btn-asl.sl-direction.s-direction {
	font-weight: 500!important;
	text-transform: uppercase!important;
	border-radius: 50px!important;
}
#asl-storelocator button.ml-0.ml-md-2.asl-reset-btn {
    color: var(--global-palette1) !important;
    border-color: var(--global-palette1) !important;
	border-radius: 50px!important
}
#asl-storelocator button.span-geo {
    padding: 1rem 0.5rem !important;
    width: 40px !important;
    border: 0 !important;
	color: var(--global-palette1) !important;
}
#asl-storelocator .Filter_section {
    padding: 2rem;
    background: white;
}
#asl-storelocator .Filter_section input {
    border-radius: 50px!important
}
#asl-storelocator .sl-items-title {
	font-size: 24px!important;
}
#asl-storelocator .addr-loc .asl-addr span, .addr-loc .asl-info-list li {
	font-size: 1rem!important;
}
#asl-storelocator .count-result-text {
	color: var(--global-palette1) !important;
}
ul#p-statelist {
	gap: 1.5rem!important;
	margin: 0!important;
	justify-content: center
}
ul#p-statelist li {
	margin: 0!important;
	padding: 0!important;
	flex: 0 0 32%;
}
ul#p-statelist li .sl-items-inner {
	height: 100%;
}
ul.asl-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
@media(min-width: 1024px) {
	.asl-cont .sl-container {
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
#asl-storelocator li a:hover, #asl-storelocator li i, #asl-storelocator li span {
	color: var(--global-palette4)!important
}
#asl-storelocator .infoWindow h3 {
	font-size: 20px!important
}
#asl-storelocator .sl-logo-cont {
	display: flex;
	flex-direction: column!important;
	gap: 0.5rem
}
#asl-storelocator .sl-logo-box img {
	object-fit: contain!important
}
.infowindowContent .info-addr .pol-6 {
	    flex: 0 0 100%;
    max-width: 100%;
}
a.sl-site-link {
    background: white ! Important;
    margin: 0 !important;
}
#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
    justify-content: flex-start !important;
}
#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons a {
    border-radius: 50px!important;
}
@media(max-width: 992px) {
	ul#p-statelist li {
		margin: 0!important;
		padding: 0!important;
		flex: 0 0 100%;
	}
}
.asl-cont .sl-ddl-state {display: none !important;}
/*---------LOGIN---------------*/
.ajax-auth {
    max-width: 370px!important;
}
.ajax-auth button.submit_button {
    line-height: 1 !important;
}
.ajax-auth h3 {
    font-size: 16px !important;
}
.ajax-auth h3 a{
    color: var(--global-palette2)
}
.ajax-auth input {
	border-radius: 50px!important
}
.page-template-download h3.package-title {
    font-size: 16px !important;
}
a.wpdm-download-link.download-on-click.btn.btn-primary {
    border-radius: 50px;
    font-size: 14px;
    padding: 0.7rem 2rem;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
	min-width: 200px;
	background: var(--global-palette1)
}
.page-template-download .gs-accordion-item__heading  {
	font-size: 20px !important;
}
.w3eden .media {
    flex-wrap: wrap;
    gap: 1rem;
}
#mobile-drawer .drawer-header .drawer-toggle {
    padding: 1.6em 0.15em 0.6em 0.15em!important;
    font-size: 24px;
}
.swiper-button-next:after {
	content: 'next'!important
}
.swiper-button-prev:after {
	content: 'previous'!important
}
img.dlm-xhr-loading-gif {
    display: none !important;
}
.btn-download {
	border-radius: 50px;
    font-size: 14px;
    padding: .7rem 2rem;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    min-width: 200px;
    background: var(--global-palette1);
	color: white;
	text-align: center;
	border: 1px solid var(--global-palette1);
}
.btn-download:hover {
	color: var(--global-palette1);!important;
	 background: transparent!important;
	border: 1px solid var(--global-palette1);
}