::selection {
  background: #F5C400;
  color: #111111;
}
::-moz-selection {
  background: #F5C400;
  color: #111111;
}

a:hover{
	transition: all 0.2s;
	color: #111111;
}

.txtupper{
	text-transform: uppercase;
}

.posab{position: absolute;}
.posre{position: relative;}
.disnone{display: none;}
.disblo{display: block;}
.disinblo{display: inline-block;}


.w100{width: 100%;}
.w-auto{width: auto;}

.cwhite{color: white;}
.cblack{color: black;}

.mb0{margin-bottom: 0px;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px;}
.mb80{margin-bottom: 80px;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}

.mt0{margin-top: 0px;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}
.mt70{margin-top: 70px;}
.mt80{margin-top: 80px;}
.mt90{margin-top: 90px;}
.mt100{margin-top: 100px;}

.pb0{padding-bottom: 0px;}
.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}
.pb50{padding-bottom: 50px;}
.pb60{padding-bottom: 60px;}
.pb70{padding-bottom: 70px;}
.pb80{padding-bottom: 80px;}
.pb90{padding-bottom: 90px;}
.pb100{padding-bottom: 100px;}

.pt0{padding-top: 0px;}
.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}
.pt50{padding-top: 50px;}
.pt60{padding-top: 60px;}
.pt70{padding-top: 70px;}
.pt80{padding-top: 80px;}
.pt90{padding-top: 90px;}
.pt100{padding-top: 100px;}


/* RGPD */
.skin-light-theme #bpx-rgpd-cookie-accept, .skin-light-theme #bpx-rgpd-cookie-change-settings, .skin-light-theme #bpx-rgpd-cookie-read-more{
  padding: 7px;
  font-family:Montserrat;
}
#bpx-rgpd-cookie-popup .ct-skin-light-icon{
  display: none !important;
}
.ct-container{
  padding: 0px 15px 60px;
}
#bpx-rgpd-cookie-popup .ct-header-popup h2{
  margin-top: 10px;
  padding-left: 15px;
}

.skin-light-theme h2.ct-header-popup{
  margin-top: 10px;
  margin-bottom: 5px;
}
#cookieNoticePro #cookieSettings {
	background-color: var(--ak-black);
	color: #fff;
	border: 1px solid rgba(255,255,255,0.35);
}

#cookieNoticePro #cookieSettings svg g {
	fill: #fff;
}

#cookieNoticePro #cookieSettings:hover {
	background-color: #1a1a1a;
	border-color: var(--ak-yellow);
	color: #fff;
}

/* RGPD END*/

h2.index-categoria{
	position: absolute;
	top: auto;
	color: white;
	width: auto;
	text-align: left;
	height: auto;
	background-color: rgba(0,121,61,0.5);
	padding-top: 0%;
	bottom: 0%;
	margin-bottom: 0px;
	font-size: 1.5em;
	right: 0px;
	padding-left: 15px;
	padding-right: 15px;
	/*min-width:66%;*/
	margin-bottom:0px;
	padding-top:10px;
	padding-bottom:10px;
	border-radius:0px 0px 5px 0px;
}

#video-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}

.video-foreground {
  position: absolute;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  /*min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);*/
}

.video-foreground iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.slider-caption.slider-caption-center{
	max-width:1200px;
}

/*ACCESIBILIDAD*/
.entry-meta li{
	color:#666;
}

.fs12{
	font-size:12px;
}

.page-item:first-child .page-link,.page-item:last-child .page-link{
	border-radius: 0px;
}

.top-links-sub-menu {
  right: 0px;
  left: auto;
}

/*Tot més gran de mobil*/
@media only screen and  (min-width : 767px) {

}

/*Mes gran de tablet vertical*/
@media only screen and (min-width: 992px){

}


/*Entre tablet vertical i horitzontal*/
@media only screen and (min-width: 991px) and (max-width : 1200px){

}

/*Tablet Horitzontal*/
@media only screen and (max-device-width : 1024px) and (orientation : landscape) {
	.cc-revoke.cc-left{
	    display: none;
	}

	.copyrights .pull-left, .copyrights .pull-right{
		float: none !important;
	}
}



/* Tablet (Vertical) */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	footer .pull-right p, footer .pull-left p{
		text-align: center !important;
	}
}


/*Mes petit de tablet vertical*/
@media only screen and (max-width: 992px){
	.cc-revoke.cc-left{
	    display: none;
	}

	.copyrights .pull-left, .copyrights .pull-right{
		float: none !important;
	}
}



/*Tots els mobils*/
@media only screen and  (max-width : 767px) {
	.cc-revoke.cc-left{
	    display: none;
	}

	.copyrights .pull-left, .copyrights .pull-right{
		float: none !important;
	}

	footer .pull-right p, footer .pull-left p{
		text-align: center !important;
	}
}

/*Mobil horitzontal*/
@media only screen  and (min-device-width: 375px)  and (max-device-width: 812px) and (orientation: landscape) { 

}

/* Alfakiller */
:root {
	--ak-black: #111111;
	--ak-yellow: #F5C400;
	--ak-yellow-pale: #FFF6C8;
	--ak-muted: #f7f7f7;
	--ak-text: #333333;
	--ak-border: #ececec;
	--cnvs-themecolor: #F5C400;
}

body,
#wrapper {
	background: #fff;
	color: var(--ak-text);
}

.ak-topbar,
.ak-topbar #top-bar,
#top-bar.ak-topbar {
	--cnvs-topbar-height: 36px;
	background: #fff !important;
	color: var(--ak-black);
	border-bottom: 1px solid var(--ak-border);
	font-size: 12px;
}

.ak-topbar-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 36px;
}

.ak-topbar-left {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.ak-topbar-tel {
	display: none;
	color: var(--ak-black);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.02em;
	white-space: nowrap;
	line-height: 1;
}

.ak-topbar-tel:hover {
	color: var(--ak-black);
}

.ak-topbar .top-links {
	border: 0 !important;
	flex: 0 0 auto;
}

.ak-topbar .top-links-item > a {
	padding: 0 0 0 4px;
	line-height: 36px;
	color: var(--ak-black);
}

.ak-topbar .top-links-item:hover {
	background: transparent;
}

.ak-topbar .top-links-sub-menu {
	background: #fff;
	border: 1px solid var(--ak-border);
}

.ak-topbar-urgencia {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	line-height: 1;
	color: var(--ak-black);
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.ak-topbar-urgencia i {
	color: var(--ak-yellow);
	font-size: 12px;
	line-height: 1;
}

.ak-topbar-urgencia-short {
	display: none;
}

.ak-header #header-wrap,
#header.ak-header,
#header.ak-header.sticky-header #header-wrap,
#header.ak-header #header-wrap {
	background: #fff !important;
	border-bottom: 1px solid var(--ak-border);
}

#header.ak-header .header-row {
	align-items: center;
	flex-wrap: nowrap;
	min-height: 80px;
	gap: 16px;
}

#header.ak-header #logo {
	flex: 0 0 auto;
	margin-right: auto;
	margin-left: 0;
}

#header.ak-header #logo a {
	width: auto;
	display: flex;
	justify-content: flex-start;
}

#header.ak-header .primary-menu {
	margin-left: auto;
}

.ak-header .menu-link,
.ak-header .menu-link div {
	color: var(--ak-black) !important;
}

.ak-header .menu-link:hover div,
.ak-header .menu-item.current > .menu-link div {
	color: var(--ak-yellow) !important;
}

.ak-header .sub-menu-container {
	background: #fff !important;
	border: 1px solid var(--ak-border);
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	min-width: 280px;
}

.ak-header .sub-menu-container .menu-link div {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	color: var(--ak-black);
}

.ak-menu-servei-icon {
	width: 22px;
	height: 22px;
	object-fit: contain;
	flex-shrink: 0;
	font-size: 0.95rem;
	line-height: 1;
	color: var(--ak-black);
}

.ak-header .sub-menu-container .menu-link:hover div {
	color: var(--ak-yellow);
}

#header.ak-header #logo img,
#header.ak-header #header-wrap #logo img {
	height: 56px;
	min-height: 56px;
	max-height: none;
	max-width: min(280px, 48vw);
	width: auto;
	display: block;
	margin-left: 0 !important;
	margin-right: 0 !important;
	object-fit: contain;
}

.ak-header .cnvs-hamburger-inner,
.ak-header .cnvs-hamburger-inner::before,
.ak-header .cnvs-hamburger-inner::after {
	background-color: var(--ak-black);
}

.ak-header-call {
	flex: 0 0 auto;
	margin-left: 8px;
	line-height: 1.15;
	white-space: nowrap;
}

.ak-header-call a {
	display: block;
	color: inherit;
}

.ak-header-call-label {
	display: block;
	color: var(--ak-yellow);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.ak-header-call-num {
	display: block;
	color: var(--ak-black);
	font-weight: 700;
	font-size: 18px;
}

.ak-hero {
	position: relative;
	background: linear-gradient(180deg, #ffffff 0%, #fff8dc 100%);
	color: var(--ak-black);
	padding: 70px 0 80px;
}

.ak-hero-overlay {
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.35);
}

.ak-hero .container {
	position: relative;
	z-index: 1;
}

.ak-hero h1 {
	color: var(--ak-black);
	font-size: 2.4rem;
	margin-bottom: 12px;
}

.ak-hero-lead {
	font-size: 1.15rem;
	color: var(--ak-text);
}

.ak-badge {
	display: inline-block;
	background: var(--ak-yellow);
	color: var(--ak-black);
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.04em;
	margin-bottom: 16px;
}

.ak-form-box {
	background: #fff;
	color: var(--ak-text);
	padding: 28px;
	border-radius: 6px;
	border: 1px solid var(--ak-border);
	box-shadow: 0 12px 40px rgba(0,0,0,0.08);
}

.ak-form-title {
	margin-bottom: 18px;
	color: var(--ak-black);
}

.ak-form-origen {
	margin: 0 0 16px;
	padding: 8px 12px;
	background: #f6f4ee;
	border-radius: 4px;
	font-weight: 600;
	color: var(--ak-black);
}

.ak-btn,
.button.ak-btn,
a.ak-btn {
	display: inline-block;
	background: var(--ak-yellow);
	color: var(--ak-black) !important;
	border: 0;
	font-weight: 700;
	padding: 10px 22px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.ak-btn:hover,
.button.ak-btn:hover,
a.ak-btn:hover {
	background: #e0b200;
	color: var(--ak-black) !important;
}

.ak-btn-outline {
	display: inline-block;
	border: 2px solid var(--ak-black);
	color: var(--ak-black);
	padding: 8px 16px;
	border-radius: 4px;
	font-weight: 600;
}

.ak-btn-outline:hover {
	background: var(--ak-yellow);
	border-color: var(--ak-yellow);
	color: var(--ak-black);
}

.ak-urgency {
	background: var(--ak-yellow);
	color: var(--ak-black);
	padding: 16px 0;
	font-size: 1.05rem;
}

.ak-urgency strong {
	margin-right: 10px;
	text-transform: uppercase;
}

.ak-cta-bar {
	display: block;
	background: var(--ak-yellow);
	color: var(--ak-black);
	padding: 16px 0;
	font-size: 1.05rem;
	text-decoration: none;
}

.ak-cta-bar:hover,
.ak-cta-bar:focus {
	color: var(--ak-black);
	text-decoration: none;
	filter: brightness(0.96);
}

.ak-cta-bar strong {
	margin-right: 10px;
	text-transform: uppercase;
}

.ak-valor {
	padding: 20px 10px;
}

.ak-valor i {
	color: var(--ak-black);
	font-size: 28px;
	margin-bottom: 10px;
	background: var(--ak-yellow-pale);
	width: 56px;
	height: 56px;
	line-height: 56px;
	border-radius: 50%;
}

.ak-servei-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	height: 100%;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--ak-border);
	border-radius: 6px;
	color: var(--ak-black);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ak-servei-card:hover {
	border-color: var(--ak-yellow);
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
	color: var(--ak-black);
}

.ak-servei-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ak-yellow-pale);
	color: var(--ak-black);
	font-size: 18px;
}

.ak-servei-icon-lg {
	width: 72px;
	height: 72px;
	font-size: 28px;
	margin-bottom: 16px;
}

.ak-servei-foto,
.ak-servei-detail-foto {
	width: 100%;
	height: auto;
	border-radius: 4px;
	margin: 8px 0;
}

.ak-servei-page .content-wrap {
	overflow: visible;
	padding-top: 2.25rem;
	padding-bottom: 3.5rem;
}

.ak-servei-page .page-title-mini span {
	display: block;
	margin-top: 6px;
	font-size: 0.95rem;
	font-weight: 400;
	color: #888;
}

.ak-servei-page .ak-pagetitle h1 {
	font-size: 1.75rem;
}

.ak-servei-layout {
	display: grid;
	gap: 24px;
}

.ak-servei-hero {
	position: relative;
	margin-bottom: 0;
}

.ak-servei-hero-foto .ak-servei-detail-foto {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 5 / 3;
	object-fit: cover;
	object-position: center;
	border-radius: 6px;
	margin: 0;
}

.ak-servei-hero-foto .ak-plaga-circle-lg {
	position: absolute;
	top: 16px;
	left: 16px;
	width: 92px;
	height: 92px;
	margin-bottom: 0;
	border: 3px solid #fff;
	box-shadow: 0 8px 24px rgba(0,0,0,0.14);
}

.ak-servei-hero-foto .ak-plaga-circle-lg img {
	width: 52px;
	height: 52px;
}

.ak-servei-copy .lead {
	margin-bottom: 1.5rem;
}

.ak-servei-copy h2 {
	margin-top: 1.75rem;
}

.ak-servei-aside .ak-btn {
	width: 100%;
}

@media (min-width: 992px) {
	.ak-servei-layout {
		grid-template-columns: 1.35fr 1fr;
		grid-template-rows: auto 1fr;
		gap: 28px 48px;
		align-items: start;
	}
	.ak-servei-visual {
		grid-column: 1;
		grid-row: 1;
	}
	.ak-servei-copy {
		grid-column: 1;
		grid-row: 2;
	}
	.ak-servei-aside {
		grid-column: 2;
		grid-row: 1 / span 2;
		position: sticky;
		top: 108px;
	}
}

.ak-plaga-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	color: var(--ak-black);
	height: 100%;
}

.ak-plaga-item:hover {
	color: var(--ak-black);
}

.ak-plaga-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	background: var(--ak-yellow-pale);
	transition: background 0.2s;
}

.ak-plaga-item:hover .ak-plaga-circle {
	background: var(--ak-yellow);
}

.ak-plaga-circle img {
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.ak-plaga-circle i {
	font-size: 32px;
	color: var(--ak-black);
}

.ak-plaga-circle-lg {
	width: 148px;
	height: 148px;
	margin-bottom: 16px;
}

.ak-plaga-circle-lg img {
	width: 88px;
	height: 88px;
}

.ak-plaga-item strong {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.04em;
	font-weight: 700;
}

.ak-plaga-item-lg {
	align-items: flex-start;
	text-align: left;
}

.ak-reviews {
	background: var(--ak-muted);
	padding: 0;
}

.ak-reviews-inner {
	padding: 3.5rem 0 2.5rem;
}

.ak-quote {
	background: #fff;
	padding: 22px;
	border: 1px solid var(--ak-border);
	border-radius: 8px;
	height: 100%;
	margin: 0;
}

.ak-quote-head {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.7rem;
}

.ak-quote-av {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: var(--ak-yellow-pale);
	color: var(--ak-black);
}

.ak-quote-av-2 {
	background: #f3f3f3;
}

.ak-quote-av-3 {
	background: #fff3c4;
}

.ak-quote-meta {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.ak-quote-meta strong {
	font-size: 0.95rem;
	color: var(--ak-black);
}

.ak-quote-meta span {
	font-size: 0.8rem;
	color: #888;
}

.ak-quote-stars {
	display: flex;
	gap: 0.15rem;
	margin-bottom: 0.7rem;
	color: var(--ak-yellow);
	font-size: 0.82rem;
	line-height: 1;
}

.ak-quote p {
	margin: 0;
	color: var(--ak-text);
}

.ak-cta-final {
	background: var(--ak-muted);
	color: var(--ak-black);
	padding: 40px 0;
	border-top: 1px solid var(--ak-border);
}

.ak-cta-final h2 {
	color: var(--ak-black);
}

.ak-pagetitle,
.page-title.ak-pagetitle {
	background: #fff !important;
	background-color: #fff !important;
	color: var(--ak-black);
	border-bottom: 1px solid var(--ak-border);
}

.ak-pagetitle h1,
.ak-pagetitle .breadcrumb a,
.ak-pagetitle .breadcrumb-item {
	color: var(--ak-black);
}

.ak-pagetitle .breadcrumb-item.active {
	color: #888;
}

.ak-empresa-layout {
	align-items: stretch;
}

.ak-empresa-foto {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 992px) {
	.ak-empresa-layout .col-lg-4 {
		display: flex;
	}
	.ak-empresa-foto {
		height: 100%;
		min-height: 360px;
	}
}

.ak-seu-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px;
	border: 1px solid var(--ak-border);
	border-radius: 6px;
	height: 100%;
	color: var(--ak-black);
	background: #fff;
}

.ak-seu-card i {
	color: var(--ak-yellow);
	font-size: 22px;
}

.ak-map-inner,
.ak-map-canvas {
	width: 100%;
	height: 400px;
	overflow: hidden;
	border: 0;
	display: block;
}

.ak-municipis {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 6px 16px;
	list-style: none;
	padding: 0;
	margin: 0 0 24px;
}

.ak-municipis li {
	font-size: 14px;
	color: var(--ak-text);
}

.ak-footer,
#footer.ak-footer {
	background: var(--ak-muted);
	color: var(--ak-text);
	border-top: 1px solid var(--ak-border);
}

.ak-footer-main {
	padding: 3rem 0 2rem;
	background: var(--ak-muted);
}

.ak-footer-logo {
	display: block;
	max-width: 220px;
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
}

.ak-logo-text {
	display: inline-block;
	font-weight: 700;
	font-size: 1.35rem;
	letter-spacing: 0.02em;
	color: var(--ak-black);
	line-height: 3.2;
}

.ak-footer-brand,
.ak-footer-title {
	display: flex;
	align-items: flex-end;
	margin: 0 0 1rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--ak-yellow);
	min-height: 4.5rem;
}

.ak-footer-title {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ak-black);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	line-height: 1.3;
}

.ak-footer-cert {
	margin: 0 0 1rem;
	max-width: 18rem;
	font-size: 0.85rem;
	line-height: 1.45;
	color: var(--ak-text);
}

.ak-footer-links,
.ak-footer-contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ak-footer-links li,
.ak-footer-contact li {
	margin-bottom: 0.45rem;
}

.ak-footer-links a {
	font-weight: 500;
}

.ak-footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.95rem;
	line-height: 1.45;
}

.ak-footer-contact i {
	margin-top: 0.2rem;
	width: 1rem;
	color: var(--ak-yellow);
	text-align: center;
}

@media (min-width: 768px) {
	.ak-footer-cols .ak-footer-col + .ak-footer-col {
		border-left: 1px solid var(--ak-border);
		padding-left: 1.75rem;
	}
}

.ak-footer-badges {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.65rem;
}

.ak-badge-img {
	display: block;
	height: auto;
	flex-shrink: 0;
}

.ak-badge-25,
.ak-badge-eco {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 50%;
}

.ak-footer-gencat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.2rem;
	min-width: 0;
}

.ak-footer-gencat-label {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ak-black);
	white-space: nowrap;
}

.ak-badge-gencat {
	width: auto;
	height: 48px;
	max-width: 180px;
	object-fit: contain;
}

#footer.ak-footer #copyrights {
	background: var(--ak-muted);
	color: #666;
	padding: 1.1rem 0;
	border-top: 1px solid var(--ak-border);
}

#footer.ak-footer a {
	color: var(--ak-black);
}

#footer.ak-footer a:hover {
	color: var(--ak-black);
	text-decoration: underline;
}

@media (max-width: 767px) {
	.ak-footer-col {
		text-align: center;
	}
	.ak-footer-brand,
	.ak-footer-title {
		justify-content: center;
	}
	.ak-footer-logo {
		margin-left: auto;
		margin-right: auto;
	}
	.ak-footer-cert {
		margin-left: auto;
		margin-right: auto;
	}
	.ak-footer-badges {
		justify-content: center;
		flex-wrap: wrap;
	}
	.ak-footer-contact li {
		justify-content: center;
		text-align: left;
	}
	.ak-footer-gencat {
		align-items: center;
	}
}

.ak-news-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 16px;
	border: 1px solid var(--ak-border);
	border-radius: 6px;
	color: var(--ak-black);
	background: #fff;
}

.ak-news-card:hover {
	border-color: var(--ak-yellow);
	color: var(--ak-black);
}

.ak-news-card img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.ak-blog-empty {
	color: var(--ak-text);
}

.ak-whatsapp {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9999;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #25D366;
	color: #fff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.ak-whatsapp:hover {
	background: #1ebe5d;
	color: #fff !important;
}

#gotoTop {
	--cnvs-gotoTop-position-boxed-bottom: 90px;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
}

.ak-contact-aside {
	background: var(--ak-muted);
	padding: 24px;
	border-radius: 6px;
}

.ak-loader {
	display: inline-block;
	width: 28px;
	height: 28px;
	border: 3px solid #ddd;
	border-top-color: var(--ak-yellow);
	border-radius: 50%;
	animation: akspin 0.8s linear infinite;
}
@keyframes akspin {
	to { transform: rotate(360deg); }
}


@media (max-width: 991px) {
	.ak-servei-hero-foto .ak-plaga-circle-lg {
		width: 72px;
		height: 72px;
		top: 12px;
		left: 12px;
	}
	.ak-servei-hero-foto .ak-plaga-circle-lg img {
		width: 40px;
		height: 40px;
	}
	#header.ak-header .header-row {
		min-height: 68px;
		gap: 10px;
		flex-wrap: wrap;
	}
	#header.ak-header #logo {
		order: 1;
		flex: 0 0 auto;
		margin-right: auto;
		margin-left: 0;
	}
	#header.ak-header #logo img,
	#header.ak-header #header-wrap #logo img {
		height: 40px;
		min-height: 40px;
		max-width: min(200px, 52vw);
	}
	.ak-header-call {
		display: none;
	}
	.ak-topbar-tel {
		display: inline-flex;
		align-items: center;
		padding-left: 10px;
		border-left: 1px solid var(--ak-border);
	}
	#header.ak-header .primary-menu-trigger {
		order: 3;
		margin-left: 8px;
		padding: 6px;
		flex: 0 0 auto;
	}
	#header.ak-header .primary-menu {
		order: 4;
		flex: 1 1 100%;
		width: 100%;
		margin-left: 0;
		max-width: 100%;
	}
	.ak-topbar-urgencia-full {
		display: none;
	}
	.ak-topbar-urgencia-short {
		display: inline;
		text-transform: uppercase;
		letter-spacing: 0.08em;
	}
}

@media (max-width: 767px) {
	.ak-hero {
		padding: 40px 0;
	}
	.ak-hero h1 {
		font-size: 1.7rem;
	}
	.ak-whatsapp {
		width: 52px;
		height: 52px;
		font-size: 26px;
	}
	.ak-plaga-circle {
		width: 88px;
		height: 88px;
	}
	.ak-plaga-circle img {
		width: 52px;
		height: 52px;
	}
	#header.ak-header .header-row {
		min-height: 68px;
	}
}

.ak-home-page .content-wrap {
	padding: 0;
	overflow: visible;
}

.ak-band {
	padding: 3.5rem 0;
	background: #fff;
}

.ak-band-muted {
	background: var(--ak-muted);
	padding: 3.5rem 0;
}

.ak-home-desc {
	width: 100%;
	max-width: none;
}

.ak-home-desc p {
	max-width: none;
}

.ak-home-cta-valores {
	background: var(--ak-muted);
	padding: 0;
}

.ak-home-valores {
	padding: 3.5rem 0 2.5rem;
	background: transparent;
}

.ak-home-valores .ak-valor {
	max-width: 22rem;
	margin-left: auto;
	margin-right: auto;
	padding: 0 8px;
}

.ak-home-valores .ak-valor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	object-fit: contain;
	margin-bottom: 1rem;
	background: transparent;
	padding: 0;
	font-size: 3.4rem;
	line-height: 1;
	font-style: normal;
	color: var(--ak-black);
}

.ak-home-valores .ak-valor h3 {
	margin: 0 0 0.4rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ak-black);
}

.ak-home-valores .ak-valor p {
	margin: 0;
	line-height: 1.7;
}

.ak-home-cta {
	padding: 2.5rem 0 3.5rem;
	margin: 0;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	background: transparent;
}

.ak-home-cta-text {
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 700;
	line-height: 1.45;
	color: var(--ak-black);
}

.ak-home-cta-text span {
	color: var(--ak-yellow);
}

.ak-home-cta-btn {
	border-radius: 4px;
	padding: 12px 28px;
}

.ak-plaga-item-home {
	position: relative;
	align-items: flex-start;
	text-align: left;
	padding: 1.1rem 2.5rem 1.2rem 1.15rem;
	background: #fff;
	border: 1px solid var(--ak-border);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0,0,0,0.05);
	transition: border-color 0.2s, box-shadow 0.2s;
}

.ak-plaga-item-home:hover {
	border-color: var(--ak-yellow);
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
	color: var(--ak-black);
}

.ak-plaga-arrow {
	position: absolute;
	right: 1.1rem;
	top: 50%;
	transform: translateY(-50%);
	color: #b0b0b0;
	font-size: 0.85rem;
	line-height: 1;
	pointer-events: none;
	transition: color 0.2s, transform 0.2s;
}

.ak-plaga-item-home:hover .ak-plaga-arrow {
	color: var(--ak-black);
	transform: translateY(-50%) translateX(3px);
}

.ak-plaga-item-home .ak-plaga-circle {
	width: 72px;
	height: 72px;
}

.ak-plaga-item-home .ak-plaga-circle img {
	width: 42px;
	height: 42px;
}

.ak-plaga-home-titol {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ak-black);
	text-transform: none;
	letter-spacing: 0;
}

.ak-plaga-item-home p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--ak-text);
}

.ak-plaga-item-more {
	background: var(--ak-yellow-pale);
	border-color: var(--ak-yellow);
}

.ak-plaga-item-more:hover {
	background: var(--ak-yellow);
}

.ak-plaga-item-more .ak-plaga-circle {
	background: transparent;
}

.ak-plaga-item-more:hover .ak-plaga-circle {
	background: transparent;
}

.ak-plaga-item-more.ak-plaga-item-compact .ak-plaga-circle i {
	width: auto;
	height: auto;
}

.ak-plaga-item-compact {
	padding: 1rem 2.25rem 1rem 1.05rem;
	gap: 10px;
}

.ak-plaga-item-compact .ak-plaga-arrow {
	right: 1rem;
	font-size: 0.8rem;
}

.ak-plaga-item-compact .ak-plaga-circle {
	width: 56px;
	height: 56px;
}

.ak-plaga-item-compact .ak-plaga-circle img,
.ak-plaga-item-compact .ak-plaga-circle i {
	width: 32px;
	height: 32px;
	font-size: 1.15rem;
	line-height: 1;
}

.ak-sectors {
	padding: 0;
}

.ak-sectors-intro {
	margin: 0 0 1.75rem;
	color: #666;
	line-height: 1.65;
}

.ak-sectors-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem 2rem;
	width: 100%;
}

.ak-sectors-list li {
	display: flex;
	align-items: flex-start;
	gap: 0.9rem;
	margin-bottom: 0;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid var(--ak-border);
	border-radius: 10px;
	box-shadow: 0 6px 20px rgba(0,0,0,0.05);
	min-height: 100%;
}

.ak-sectors-icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--ak-yellow-pale);
	color: var(--ak-black);
	font-size: 1.05rem;
	line-height: 1;
	margin-top: 2px;
}

.ak-sectors-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.ak-sectors-body strong {
	font-size: 1.02rem;
	color: var(--ak-black);
	line-height: 1.35;
}

.ak-sectors-body span {
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--ak-text);
	font-weight: 400;
}

.ak-band-muted .fancy-title,
.ak-reviews .fancy-title {
	--cnvs-fancy-title-bg: var(--ak-muted);
}

.ak-band-muted .ak-faq.accordion-bg .accordion-header {
	background: #fff;
}

.ak-faq.accordion-bg .accordion-header {
	background: var(--ak-muted);
}

.ak-faq .accordion-title {
	font-weight: 700;
	color: var(--ak-black);
}

.ak-faq .accordion-content p {
	margin: 0;
}

@media (min-width: 768px) {
	.ak-sectors-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.ak-sectors-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ak-band,
	.ak-band-muted {
		padding: 2.5rem 0;
	}
	.ak-home-valores,
	.ak-reviews-inner {
		padding: 2.5rem 0 1.75rem;
	}
	.ak-home-cta {
		padding: 1.75rem 0 2.5rem;
	}
}



















