:root {
	--agrion-base: #1f3d85 !important;
	--agrion-primary: #ffffff !important;
	--agrion-azzurro: #a2dde7 !important;
	--agrion-verde: #9cc162 !important;
}

.text-primary { color: var(--agrion-base) !important; }
.text-warning { color: #ffcd1e !important; }
.text-justify { text-align: justify; }
.thm-btn { padding-left:20px; white-space: nowrap; }
.thm-btn:hover:before { height: 230px; }

.main-slider__sub-title:before { background-image: url(img/subtitle-blue.png); }
.feature-one__icon span, .healthy-food-one__icon span { color: var(--agrion-verde); }
.main-slider__btn:before { background-color: var(--agrion-verde); }


.thm-btn:not(.noVerde):hover { color: black; }
.thm-btn:not(.noVerde):before { background-color: var(--agrion-verde); }
.thm-btn.noVerde { background-color: black; color: white; }
.thm-btn.noVerde:hover { color: white; }
.thm-btn.noVerde:before { background-color: var(--agrion-verde); color: black; }

.thm-btn:not(.blackHover):hover { color: white; }
.thm-btn:not(.blackHover):before { background-color: var(--agrion-black); }
.thm-btn.blackHover:hover { color: white; }
.thm-btn.blackHover:before { background-color: var(--agrion-black); color: white; }


.project-one__arrow a:hover { background-color: var(--agrion-verde); color: black; }
.cta-one__btn { background-color: var(--agrion-verde); }
.cta-one__icon:hover { background-color: var(--agrion-verde); }
.main-slider__btn:hover { color: black; }

.cta-one__icon:hover span { color: black; }
.about-one__img-box:before { background-color: var(--agrion-base); }

.testimonial-one__client-details-box:before { border-right: 24px solid #052753; }
/* -- icona sopra l'immagine in pet-food.php -- */
.services-details__img-icon { background-color: var(--agrion-base); }
.services-details__img-icon span { color: var(--agrion-white); }

.contact-one__contact-list li:hover .icon { background-color: var(--agrion-verde); color: black; }


/* --- header --- */
.main-menu .main-menu__list>li>a, .stricky-header .main-menu__list>li>a { font-size: 17px; }

.page-header { padding: 85px 0; }
.img-flag { max-height: 17px; width: auto; }
.img-flag.active, .img-flag:hover { box-shadow: 0px 0px 8px 3px white; }

.main-header__menu-box { flex-grow: .7; }
.main-header__wrapper-inner { justify-content: space-evenly; }
@media(max-width: 1200px ){
	#logo-header { max-width: 175px; }
}
.main-header__menu-box-top {
	padding: 15px 80px;
	border-radius: 0px;
}
.main-header__menu-box-top a:hover { color: #ddd !important; }


.main-menu__wrapper-inner { justify-content: end; }
.main-menu__right { margin-left: 80px; }

.container-flags a {
	position: initial !important;
	display: initial !important;
	margin: 0 2px !important;
}
/* --- /FINE header --- */

/* --- footer --- */
.cta-one__icon.icona-cerchio {
	width: initial;
	height: initial;
	padding: 22px;
}
.site-footer { background-color: black; }
.site-footer__bottom-inner { background-color: #191a18; }
.site-footer__bottom-inner { padding-bottom: 70px; }

.cta-one__title { font-size: 45px; }
.footer-widget__about-text { font-weight: normal; }
/* --- /FINE footer--- */

/* --- contatti --- */
.contact-one__contact-list li .content h4 a:hover { color: #9cc162; }
/* --- /FINE contatti --- */

/* --- home --- */
@media(min-width:768px){
	.main-slider__title {
		font-size: 85px !important;
		line-height: 85px !important;
	}
}
.main-slider__content { min-height: 300px; }

.about-one__img-box:before { display: none; }

.section-title__title.font40 { font-size: 55px; line-height: 65px; }

.link-inostriprodotti .arrow {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: var(--agrion-primary);
	border-radius: 50%;
	font-size: 16px;
	color: var(--agrion-black);
	transition: all 500ms ease;
}
.link-inostriprodotti .arrow:hover { background-color: #9cc162 !important; }
.link-inostriprodotti .services-one__text { transition: color linear .4s; }
.link-inostriprodotti:hover .services-one__text { color: #ddd; }

.link-inostriprodotti .project-one__content { left: 0; }
.link-inostriprodotti .project-one__single:hover .project-one__arrow { transition-delay: 0s !important; }
.link-inostriprodotti .project-one__img:after { display: none; }

.link-inostriprodotti .project-one__single:hover .project-one__img img { transform: scale(1.1); }

.counter-one__single h3 { font-size: 40px; line-height: 1 !important; position: relative; top: -5px; }
.counter-one__text { font-size: 26px; line-height: 30px; white-space: nowrap; }
@media (min-width:992px) and (max-width:1200px){
	.counter-one__single h3 { font-size: 38px; }
	.counter-one__text { font-size: 22px; }
}
.counter-one__single { margin-bottom: 70px; }
/* --- /FINE home --- */




/* blocchi feed/pet-food */

.services-two__hover-content { padding-bottom: 0; }
.services-two__title-box { bottom: 5px; }
@media only screen and (min-width: 992px) and (max-width: 1699px){
	.services-two__title { font-size: 30px; line-height: 30px; }
}
.services-two__hover-title a { display:block; width:100%; }

.services-two__more-details { position: initial; top:initial; display: initial;}
.services-two__more-details .icon-certified {
	font-size: 55px;
	color: white;
	position: absolute;
	bottom: 17px;
	left: 20px;
}
.blocchi-feed .owl-nav {
	top: 40% !important;
	left: 0 !important;
	bottom: initial !important;
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
}
.blocchi-feed .owl-nav.disabled { display: none!important; }
.blocchi-feed .owl-nav .owl-prev,
.blocchi-feed .owl-nav .owl-next {
	color: #abaaaa;
	border: 2px solid #abaaaa;
}
/* --- /FINE: blocchi feed/pet-food --- */

/* --- pagina di un blocco */
details.blocco-details { border-radius: 0px 10px 10px 0; }
details.blocco-details:hover {background: #f1f1f1; }
.details-container:hover { background: #f1f1f1; }

details.blocco-details summary{ list-style:none; }
details.blocco-details[open] .details-close { display: none !important; }
details.blocco-details[open] .details-open { display: inline !important; }

.thmBtnBlocco { scale:.8; }
.thmBtnBlocco:hover:before { height: 400px; }
.thmBtnBlocco.active { color: black; }
.thmBtnBlocco.active::before {
	height: 400px;
	position: absolute;
	content: '';
	background-color: var(--agrion-verde);
	width: 100%;
	left: 50%;
	top: 50%;
	border-radius: 0px;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: -1;
	transition: all 500ms ease;
}
/* --- /FINE: pagina di un blocco --- */


.faq-one-accrodion .accrodion:before { background-color: var(--agrion-base); }
.faq-one-accrodion .accrodion-title h2::before, .faq-one-accrodion .accrodion-title h4::before {
	color: var(--agrion-base) !important;
}



.project-one__img::before {
	background: linear-gradient(180deg, rgba(12, 26, 7, 0) 61%, rgb(38 68 140) 99%) !important;
}
p.services-one__text { color: white !important; }

:root {
	--agrion-font-two: 'PT Sans Narrow', cursive;
}
.feature-one__title {
	font-weight: 500;
	font-size: 25px;
	line-height: 30px;
}
.section-title__title {
	font-weight: 500;
	font-size: 60px;
	line-height: 60px;
}
@media(max-width:450px){
	.section-title__title { font-size: 40px; line-height: 40px; }
}

/* -- testo a fianco della progress bar in chi-siamo.php -- */
.Provide-One__progress-content h3 {
	font-size: 22px;
	line-height: 25px;
}

/* -- recensioni in chi-siamo.php -- */
.testimonial-three .section-title__title { font-size: 45px; }

.cta-one__title {
	font-size: 35px;
	line-height: 40px;
}

.section-title__title.font40 {
	font-size: 42px;
	line-height: 58px;
}

.highlight { padding: 0px 2px; background-color: yellow; }


.iubenda-uspr-btn { z-index: 999999; }