

div.pProfile > * {  }

div.pProfile {
	position: relative;
	padding-left: 7.5rem;
}
div.pProfile a { position: absolute; height: 7rem; width: 7rem; top: -1rem; left: 0; }
div.pProfile h2 {  }
div.pProfile div.mOrigine { position: relative; top: -1.25rem; }

@media screen and (max-width: 767px) {
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
}

@media screen and (min-width: 1280px) {
}



section.pSubmenus { text-align: center; }

section.pSubmenus li { display: block; text-align: left; border-radius: 0.5rem; }
section.pSubmenus li a { display: block; margin-bottom: 0.5rem; }
section.pSubmenus li a > * { display: inline-block; }
section.pSubmenus li a img { border-radius: 0.5rem; }
section.pSubmenus li span { padding: 0.5rem 1rem; }
section.pSubmenus li span, section.pSubmenus li span b { font-size: 1rem; }

@media screen and (max-width: 767px) {
	section.pSubmenus { }
	section.pSubmenus h2 { margin-left: 3vw; }
	section.pSubmenus ul { display: block; margin-bottom: 3vw; }
	section.pSubmenus li img { height: calc(50vw / 1.618 / 1.618); width: 50vw; }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	section.pSubmenus {  }
	section.pSubmenus h2 { margin-left: 5vw; }
	section.pSubmenus ul { display: inline-block; vertical-align: top; width: 28vw; margin: 2vw; }
	section.pSubmenus li img { height: calc(14vw / 1.618 / 1.618); width: 14vw; }
}

@media screen and (min-width: 1280px) {
	section.pSubmenus {  }
	section.pSubmenus h2 { margin-left: 10vw; }
	section.pSubmenus ul { display: inline-block; vertical-align: top; width: 22vw; margin: 1vw; }
	section.pSubmenus li img { height: calc(11vw / 1.618 / 1.618); width: 11vw; }
}

