/*!
Theme Name: jmedical
Theme URI: http://bagubits.it/
Author: bagubits
Author URI: https://bagubits.it
Description: A WP Theme for JMedical
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: jmedical
Tags: 
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ------- */

body {
  background-color: #fff;
  font-family: "Oxanium", cursive;
  max-width: 100vw;
  overflow-x: hidden;
}

.container {
  max-width: 1024px;
  margin: 1em auto;
}

.container-title {
  font-size: 2.5em;
  color: #000;
  text-transform: uppercase;
}

.button {
  border: 1px rgba(255, 255, 255, 0.85) solid;
  padding: 0.5em;
  margin: 0.5em;
  display: block;
  width: 12em;
  text-decoration: none;
  color: #fff;
  font-size: 1.25em;
  cursor: pointer;
}

.button span span {
  padding-right: 1em;
}

.button span {
  text-transform: uppercase;
  display: block;
  position: relative;
}

.button span::before {
  content: " ";
  position: absolute;
  right: -0.2em;
  top: -0.2em;
  width: 1.15em;
  height: 1px;
  background-color: #b4fc4f;
  transition: all 0.35s ease-out;
}

.button span::after {
  content: " ";
  position: absolute;
  right: -0.2em;
  top: -0.2em;
  height: 1.15em;
  width: 1px;
  background-color: #b4fc4f;
  transition: all 0.35s ease-out;
}

.button span span::before {
  content: none;
}

.button span span::after {
  content: " ";
  position: absolute;
  right: 0.3em;
  top: -0.39em;
  height: 1.45em;
  width: 1px;
  background-color: #b4fc4f;
  transform: rotate(45deg);
  transition: all 0.35s ease-out;
}

.button .countdown-timer-container {
  font-weight: 600;

  & > div {
    display: flex;
    justify-content: space-around;
    gap: 7px;
  }
}

.button.countdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.time_label_wrapper {
  font-size: 0.75em;
}

#countdown_days,
#countdown_hours,
#countdown_minutes {
  font-size: 2em;
}

#body #content_body .full_content {
  width: 100% !important;
}

.button.download span::before {
  top: unset;
  bottom: 0;
}
.button.download span span::after {
  transform: rotate(-45deg);
  top: -0.25em;
}

.button:hover span::before {
  animation-name: enlargeh;
  animation-duration: 1.65s;
}

.button:hover span::after {
  animation-name: enlargew;
  animation-duration: 1.65s;
}

.button:hover span span::before {
  content: " ";
  position: absolute;
  background-color: #b4fc4f;
  height: 1px;
  width: 1px;
  animation-name: movepixel;
  animation-duration: 0.75s;
}
.button.download:hover span span::before {
  animation-name: movepixeldownload;
}

.button:hover span span::after {
  width: 1px;
  animation-name: none;
}

.button.noarrow span::before,
.button.noarrow span::after,
.button.noarrow span span::before {
  content: none;
}

.button-inline {
  display: inline-block;
  max-width: 20em;
}

@keyframes movepixel {
  0% {
    top: 1em;
    right: 1em;
    height: 1px;
    width: 1px;
  }

  20% {
    height: 4px;
    width: 4px;
  }

  99% {
    top: -4px;
    right: -4px;
    height: 4px;
    width: 4px;
  }

  100% {
    top: -4px;
    right: -4px;
    height: 0px;
    width: 0px;
  }
}
@keyframes movepixeldownload {
  0% {
    top: -2px;
    right: 0.95em;
    height: 1px;
    width: 1px;
  }

  20% {
    height: 4px;
    width: 4px;
  }

  99% {
    top: 1em;
    right: -4px;
    height: 4px;
    width: 4px;
  }

  100% {
    top: 1em;
    right: -4px;
    height: 0px;
    width: 0px;
  }
}

@keyframes enlargeh {
  0% {
    height: 1px;
  }

  50% {
    height: 1px;
  }

  60% {
    height: 2px;
  }

  90% {
    height: 2px;
  }

  100% {
    height: 1px;
  }
}

@keyframes enlargew {
  0% {
    width: 1px;
  }

  50% {
    width: 1px;
  }

  60% {
    width: 2px;
  }

  90% {
    width: 2px;
  }

  100% {
    width: 1px;
  }
}

.button.shortcode {
  border-color: #b4fc4f !important;
  color: #000 !important;
  background-color: #b4fc4f !important;
}

.button.shortcode span::before,
.button.shortcode span::after {
  background-color: #000 !important;
}

.link-green,
.link-green:active,
.link-green:visited,
.link-green:hover {
  color: #b4fc4f;
}

.link-white,
.link-white:active,
.link-white:visited,
.link-white:hover {
  color: #fff;
}

.link-white {
  color: #fff;
}

p:has(> .microbutton) {
  position: relative;
  padding-right: 1.2em;
}
p .microbutton-link {
  color: #000 !important;
  text-decoration: none;
}
.microbutton {
  position: absolute;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  background-color: #b4fc4f;
}

.microbutton span::before {
  content: " ";
  position: absolute;
  right: 0.1em;
  top: 0.1em;
  width: 0.8em;
  height: 1px;
  background-color: #000;
  transition: all 0.35s ease-out;
}

.microbutton span::after {
  content: " ";
  position: absolute;
  right: 0.1em;
  top: 0.1em;
  height: 0.8em;
  width: 1px;
  background-color: #000;
  transition: all 0.35s ease-out;
}

.microbutton span span small {
  visibility: hidden;
}

.microbutton span span small {
  content: none;
}

.microbutton span span::after {
  content: " ";
  position: absolute;
  right: 0.45em;
  top: 0.05em;
  height: 0.9em;
  width: 1px;
  background-color: #000;
  transform: rotate(45deg);
  transition: all 0.35s ease-out;
}

.microbutton:hover span::before {
  animation-name: microenlargeh;
  animation-duration: 1.65s;
}

.microbutton:hover span::after {
  animation-name: microenlargew;
  animation-duration: 1.65s;
}

.microbutton:hover span span::before {
  content: " ";
  position: absolute;
  background-color: #000;
  height: 1px;
  width: 1px;
  animation-name: micromovepixel;
  animation-duration: 0.75s;
}

.microbutton:hover span span::after {
  width: 1px;
  animation-name: none;
}

@keyframes micromovepixel {
  0% {
    top: 0.8em;
    right: 0.8em;
    height: 1px;
    width: 1px;
  }

  20% {
    height: 4px;
    width: 4px;
  }

  99% {
    top: 0.1em;
    right: 0.1em;
    height: 4px;
    width: 4px;
  }

  100% {
    top: 0.1em;
    right: 0.1em;
    height: 0px;
    width: 0px;
  }
}

@keyframes microenlargeh {
  0% {
    height: 1px;
  }

  50% {
    height: 1px;
  }

  60% {
    height: 2px;
  }

  90% {
    height: 2px;
  }

  100% {
    height: 1px;
  }
}

@keyframes microenlargew {
  0% {
    width: 1px;
  }

  50% {
    width: 1px;
  }

  60% {
    width: 2px;
  }

  90% {
    width: 2px;
  }

  100% {
    width: 1px;
  }
}

#popup-mailing-handler:checked ~ #popup-mailing,
#popup-book-handler:checked ~ #popup-book,
#popup-handler:checked ~ #popup {
  height: 70vh;
  opacity: 1;
  top: 6em;
  overflow: scroll;
  padding: 7em 0;
}

#popup-mailing-handler:checked ~ #popup-mailing #popup-mailing-inner,
#popup-book-handler:checked ~ #popup-book #popup-book-inner,
#popup-handler:checked ~ #popup #popup-inner {
  margin-top: 0vh;
}

#popup-mailing-handler,
#popup-book-handler,
#popup-handler {
  display: none;
}

#popup-mailing,
#popup-book,
#popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0vh;
  background-color: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: 900;
  opacity: 0;
  transition: opacity 0.5s linear;
}
#popup-book {
  background-color: rgba(0, 0, 0, 0.35);
}

#popup-mailing-inner,
#popup-book-inner,
#popup-inner {
  width: 60vw;
  max-width: 50em;
  min-height: 50vh;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 1em;
  position: relative;
  margin-top: -75vh;
  transition: all 0.75s ease-in-out;
}

#popup-book-inner {
  background-color: #f9f9f9;
  padding: 0;
}

#popup-mailing-closer,
#popup-book-closer,
#popup-closer {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.5em;
  font-weight: 900;
  color: #b4fc4f;
  border: 1px #b4fc4f solid;
  border-radius: 4em;
  height: 1.25em;
  display: block;
  width: 1.25em;
  text-align: center;
  line-height: 1.35em;
  cursor: pointer;
}

#popup-book-closer {
  color: #000;
  border: 1px #000 solid;
  font-size: 1em;
  top: 0.75em;
}

#popup-mailing-inner #popup-mailing-body,
#popup-inner #popup-body {
  margin: 1em 2em;
}

#popup-book-body {
  margin: 0;
}

#popup-inner #popup-body iframe {
  width: 100% !important;
  min-height: 35vh;
}
#popup-inner #popup-body .gform_heading {
  display: none;
}

#popup-mailing-inner #popup-mailing-body form {
  width: 100%;
  max-width: 30em;
  margin: 1em auto;
  display: block;
}

#popup-mailing-inner #popup-mailing-body input[type="text"],
#popup-mailing-inner #popup-mailing-body input[type="email"],
#popup-mailing-inner #popup-mailing-body textarea,
#popup-inner #popup-body input[type="text"],
#popup-inner #popup-body input[type="email"],
#popup-inner #popup-body textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  outline: none;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

#popup-mailing-inner #popup-mailing-body input[type="text"],
#popup-mailing-inner #popup-mailing-body input[type="email"],
#popup-mailing-inner #popup-mailing-body textarea {
  font-size: 1.1em;
  width: 100%;
  margin: 0.25em 0;
}

#popup-mailing-inner #popup-mailing-body textarea,
#popup-inner #popup-body textarea {
  border: 1px #b4fc4f solid;
  resize: none;
}

#popup-mailing-inner #popup-mailing-body input[type="radio"],
#popup-mailing-inner #popup-mailing-body input[type="checkbox"],
#popup-inner #popup-body input[type="checkbox"] {
  border: 1px #b4fc4f solid;
  background-color: transparent;
  color: #b4fc4f;
  font-size: 1.2em;
}

#popup-mailing-inner #popup-mailing-body input[type="submit"],
#popup-inner #popup-body input[type="submit"] {
  background-color: #b4fc4f;
  border: none;
  border-radius: 0;
  color: #000;
  font-size: 0.9em;
  padding: 0.25em 1em;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

#popup-mailing-inner #popup-mailing-body label,
#popup-inner #popup-body label {
  color: #fff !important;
  font-size: 0.85em !important;
}

#popup-mailing-body .mc-field-group a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

#popup-inner #popup-body label .gfield_required.gfield_required_asterisk {
  color: #fff !important;
}

#popup-inner #popup-body fieldset legend {
  display: none;
}

#popup-mailing-body .mc-field-group {
  margin: 1em 0;
}
#popup-mailing-body .mc-field-group label {
  display: block;
}

#popup-mailing-body .mc-field-group ul li label {
  display: inline-block;
}

#popup-mailing-inner #popup-mailing-body input[type="submit"] {
  font-size: 1em;
  margin: 1em 0;
}

#popup-mailing-inner .mc-field-group.input-group ul li {
  display: flex;
  align-items: center;
  margin: 0.5em 0;
}
#popup-mailing-inner .mc-field-group.input-group ul li label {
  margin-left: 1em;
}

#popup-mailing-inner
  .mc-field-group.input-group
  ul
  li
  input[type="radio"]:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: rgb(20, 20, 20);
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white;
}

#popup-mailing-inner
  .mc-field-group.input-group
  ul
  li
  input[type="radio"]:checked:after {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  top: -2px;
  left: -1px;
  position: relative;
  background-color: #b4fc4f;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 2px solid white;
}

@media only screen and (max-width: 768px) {
  #popup-mailing-inner,
  #popup-inner {
    width: 90vw;
    max-width: 90vw;
    min-height: 50vw;
    max-height: 75vh;
    overflow-x: scroll;
  }

  #popup-mailing-inner #popup-mailing-body,
  #popup-inner #popup-body {
    margin: 1em;
  }

  #popup-mailing-inner {
    padding-top: 5em;
  }

  #popup-info-mobile{
    background: rgba(0, 0, 0, 0.75) !important;
  }
}

@media only screen and (max-width: 768px) {
  .container {
    max-width: 100vw;
  }
  #popup-inner #popup-body iframe {
    display: none;
  }
}

.no-scroll {
  overflow: hidden;
}

header {
  background-color: #0e0e0e;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 5em;
  z-index: 999;
  display: flex;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  transform: all 0.35s ease;
}

header h1 {
  margin: 0 1em;
  width: 10em;
  height: 4em;
  position: relative;
}

header h1 img {
  height: 4em;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 1s linear;
}

header h1 #logo-main-anim {
  opacity: 0;
}

header.scrolled h1 #logo-main-anim {
  opacity: 1;
}

header h1 #logo-main {
  opacity: 1;
}

header.scrolled h1 #logo-main {
  opacity: 0;
}

header div {
  margin: 0 3em;
  width: 80%;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 4em;
  text-transform: uppercase;
  font-size: 0.8em;
}

#header-mobile-cta {
  display: none;
}

@media only screen and (max-width: 768px) {
  #header-mobile-cta {
    display: block;
    position: absolute;
    top: 120vh;
    left: 0;
    width: 100%;
    background-color: #b4fc4f;
    transition: all 1s linear;
    padding: 0em;
    margin: 0em;
    z-index: 50;
    opacity: 0;
  }
  #header-mobile-cta a {
    text-decoration: none;
    color: #000;
    font-weight: 600;
    text-align: center;
    display: block;
    padding: 0.5em;
    margin: 0;
    font-size: 1.1em;
  }

  header.scrolled1 #header-mobile-cta {
    top: 6em;
    opacity: 1;
  }
}

#mnu-services {
  color: #b4fc4f;
}

#mnu-submnu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 2em;
  text-transform: uppercase;
}

#mnu-submnu label {
  position: relative;
}

#mnu-submnu label::before {
  content: " ";
  width: 1px;
  background-color: #fff;
  height: 2em;
  position: absolute;
  top: 0.65em;
  left: -1em;
}

#mnu-submnu label:first-child::before {
  display: none;
}

#mnu-book {
  text-decoration: none;
  background-color: #b4fc4f;
  color: #000;
  border-radius: 2em;
  padding: 0.25em 2em;
  font-size: 1em;
  font-weight: 600;
  text-align: center;
}

#mnu-search {
  color: #b4fc4f;
  font-size: 1em;
}

#mnu-search svg {
  width: 1em;
}

#mnu-other {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  text-transform: uppercase;
  gap: 0.35em;
}

#mnu-other svg {
  width: 1em;
  color: #b4fc4f;
  font-size: 1em;
}

#mnu-services,
#mnu-submnu label,
#mnu-other {
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  text-decoration: none;
  transition: font-weight 0.65s ease-out;
  cursor: pointer;
}

#mnu-services:hover,
#mnu-submnu label:hover,
#mnu-other:hover,
.mnu-current {
  /* padding: 1rem 1.41rem; */
}

#mnu-services:hover span,
#mnu-submnu label:hover span,
#mnu-other:hover span,
.mnu-current span {
  text-shadow:
    0 0.015em #fff,
    0 -0.015em #fff,
    0.01em 0 #fff,
    -0.01em 0 #fff;
}

#mnu-services span,
#mnu-submnu label span,
#mnu-other span,
.mnu-current span {
  display: block;
  position: relative;
  font-weight: 600;
}

#mnu-other span {
  display: flex;
  align-items: center;
}

#mnu-other span svg {
  margin-top: -0.1em;
}

#mnu-services span::after,
#mnu-submnu label span::after,
#mnu-services span::before,
#mnu-submnu label span::before,
#mnu-other span::before,
#mnu-other span::after,
.mnu-current span::before,
.mnu-current span::after {
  content: " ";
  width: 104%;
  height: 1px;
  position: absolute;
  left: -2%;
  background-color: transparent;
  transition: all 0.65s ease-out;
}

#mnu-other span::before,
#mnu-services span::before,
#mnu-submnu label span::before {
  top: -0.6em;
}

#mnu-other span::after,
#mnu-services span::after,
#mnu-submnu label span::after {
  bottom: -0.6em;
}

#mnu-services:hover span::after,
#mnu-submnu label:hover span::after,
#mnu-services:hover span::before,
#mnu-submnu label:hover span::before,
#mnu-other:hover span::before,
#mnu-other:hover span::after,
.mnu-current span::before,
.mnu-current span::after {
  background-color: #b4fc4f !important;
}

#primary-menu-1 a,
#primary-menu-1 a:active,
#primary-menu-1 a:visited,
#primary-menu-2 a,
#primary-menu-2 a:active,
#primary-menu-2 a:visited,
#primary-menu-3 a,
#primary-menu-3 a:active,
#primary-menu-3 a:visited,
#primary-menu-4 a,
#primary-menu-4 a:active,
#primary-menu-4 a:visited,
#primary-menu-6 a,
#primary-menu-6 a:active,
#primary-menu-6 a:visited {
  text-decoration: none;
  color: #fff;
}

.primary-menu-handler {
  display: none;
}

#primary-menu-1,
#primary-menu-2,
#primary-menu-3,
#primary-menu-4,
#primary-menu-5,
#primary-menu-6,
#primary-menu-7 {
  position: fixed;
  top: -200vh;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 800;
  transition: top ease 0.8s;
  overflow-y: scroll;
}

#primary-menu-1-handler:checked ~ #primary-menu-1 {
  top: 5em;
}

#primary-menu-2-handler:checked ~ #primary-menu-2 {
  top: 5em;
}

#primary-menu-3-handler:checked ~ #primary-menu-3 {
  top: 5em;
}

#primary-menu-4-handler:checked ~ #primary-menu-4 {
  top: 5em;
}

#primary-menu-5-handler:checked ~ #primary-menu-5 {
  top: 5em;
}

#primary-menu-6-handler:checked ~ #primary-menu-6 {
  top: 5em;
}

#primary-menu-7-handler:checked ~ #primary-menu-7 {
  top: 5em;
}

#primary-menu-1-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 2.5em 4.5em;
  height: auto;
}

#primary-menu-1-inner div {
  width: 100%;
  padding-bottom: 6em;
}

#primary-menu-1-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2em;
  height: 2em;
}

#primary-menu-1-inner ul {
  border-top: 1px #b4fc4f solid;
  width: 100%;
}

#primary-menu-1-inner ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}

#primary-menu-1-inner ul li:after {
  content: " ";
  width: 0;
  height: 0;
  background-color: #b4fc4f;
  position: absolute;
  bottom: 0;
  left: 0;
}

#primary-menu-1-inner ul li:hover:after {
  animation-name: movesquare;
  animation-duration: 0.75s;
}

@keyframes movesquare {
  0% {
    left: 0;
    opacity: 1;
    height: 0.35em;
    width: 0.35em;
  }

  100% {
    left: 100%;
    opacity: 1;
    height: 0.35em;
    width: 0.35em;
  }
}

#primary-menu-1-inner ul:first-child {
  margin-top: 4.5em;
}

#primary-menu-1-inner ul + h3 {
  margin-top: 3em;
  position: relative;
}

#primary-menu-2-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 3em 44% 3em 3em;
  background: transparent
    url(https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/jmedical-team.png)
    no-repeat;
  background-size: 32vw;
  background-position: 90% 2.75em;
  height: auto;
}

#primary-menu-2-inner div {
  width: 100%;
  padding-bottom: 6em;
}

#primary-menu-2-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2em;
  height: 2em;
}

#primary-menu-2-inner ul {
  border-top: 1px #b4fc4f solid;
  width: 100%;
}

#primary-menu-2-inner ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}

#primary-menu-2-inner ul:last-child {
  margin-top: 1em;
}

#primary-menu-2-inner ul:last-child li {
  display: flex;
  align-items: center;
}

#primary-menu-2-inner ul:last-child li svg {
  color: #b4fc4f;
  font-size: 1.2em;
  width: 1.2em;
  height: 1.2em;
  margin: 0 0.25em;
}

#primary-menu-2-inner ul:last-child li input {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #fff;
  outline: none;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
  flex-grow: 1;
  flex-grow: 1;
  position: relative;
  top: -0.65em;
  left: 0;
  height: 2.5em;
  margin: 0;
  margin-bottom: -1.25em;
  padding: 0;
  font-size: 1.2em;
}

#primary-menu-2-inner h4 {
  font-size: 1em;
  padding: 0.5em 0;
  margin: 0.5em 0;
  color: #fff;
}

#primary-menu-2-inner div div ul {
  border: none;
  display: flex;
  gap: 1.5em;
  flex-wrap: wrap;
}

#primary-menu-2-inner div div ul li {
  border: none;
  padding: 0em;
}

#primary-menu-2-inner div:last-child div ul {
  border: none;
  display: block;
  margin-bottom: 6em;
}

#primary-menu-2-inner div:last-child div ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}
#primary-menu-2-inner div:last-child div ul li:first-child {
  border-top: 1px #b4fc4f solid;
}

#primary-menu-2-inner div:last-child div ul li a {
  display: block;
  text-decoration: none;
  color: #fff;
}

#primary-menu-3-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 3em 44% 3em 3em;
  background: transparent
    url(https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/jmedical-formazione.png)
    no-repeat;
  background-size: 32vw;
  background-position: 90% 2.75em;
  height: auto;
}

#primary-menu-3-inner div {
  width: 100%;
  padding-bottom: 6em;
}

#primary-menu-3-inner div div {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
}

#primary-menu-3-inner div div div {
  width: 100%;
  display: block;
}

#primary-menu-3-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2em;
  height: 2.25em;
  display: flex;
  justify-content: space-between;
}
#primary-menu-3-inner h3 .button {
  font-size: 0.75em;
  width: 20em;
}

#primary-menu-3-inner ul {
  border-top: 1px #b4fc4f solid;
  width: 100%;
}

#primary-menu-3-inner ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}

#primary-menu-3-inner ul li:after {
  content: " ";
  width: 0;
  height: 0;
  background-color: #b4fc4f;
  position: absolute;
  bottom: 0;
  left: 0;
}

#primary-menu-3-inner ul li:hover:after {
  animation-name: movesquare;
  animation-duration: 0.75s;
}

#primary-menu-3-inner h4 {
  font-size: 1em;
  padding: 0.5em 0;
  margin: 0.5em 0;
  color: #fff;
}

#primary-menu-4-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 3em 44% 3em 3em;
  background: transparent
    url(https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/jmedical-servizi.png)
    no-repeat;
  background-size: 32vw;
  background-position: 90% 2.75em;
  height: auto;
}

#primary-menu-4-inner div {
  width: 100%;
  padding-bottom: 6em;
}

#primary-menu-4-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1em;
  height: 2em;
}

#primary-menu-4-inner p {
  font-size: 0.9em;
  color: #fff;
  margin: 1em 0;
}

#primary-menu-4-inner ul {
  border-top: 1px #b4fc4f solid;
  width: 100%;
}

#primary-menu-4-inner ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}

#primary-menu-4-inner ul li:after {
  content: " ";
  width: 0;
  height: 0;
  background-color: #b4fc4f;
  position: absolute;
  bottom: 0;
  left: 0;
}

#primary-menu-4-inner ul li:hover:after {
  animation-name: movesquare;
  animation-duration: 0.75s;
}

#primary-menu-4-inner ul:first-child {
  margin-top: 4.5em;
}

#primary-menu-4-inner ul + h3 {
  margin-top: 3em;
}

#primary-menu-5-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 3em 4em;
  height: auto;
  padding-bottom: 6em;
}

#primary-menu-5-inner > div {
  width: 50%;
}

#primary-menu-5-inner > div:last-child {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

#primary-menu-5-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1em;
  height: 2em;
}

#primary-menu-5-inner p {
  font-size: 0.9em;
  color: #fff;
  margin: 1em 0;
}

#primary-menu-5-inner ul,
#primary-menu-5-inner ul li,
#primary-menu-5-inner img {
  width: 15em;
}

#primary-menu-5-inner img {
  margin: 0.5em 0;
}

#primary-menu-5-inner ul li {
  border-top: 1px #b4fc4f solid;
  border-bottom: 1px #b4fc4f solid;
}

#primary-menu-5-inner a,
#primary-menu-5-inner a:link,
#primary-menu-5-inner a:visited,
#primary-menu-5-inner a:active {
  text-decoration: none;
  color: #fff;
  font-size: 1.35em;
  font-weight: 600;
}

#primary-menu-5-inner .callcenter p {
  text-align: center;
}

#primary-menu-5-inner .callcenter p:first-child {
  background-color: #fff;
  text-align: center;
  padding: 0.25em 0;
  color: #000;
}

#primary-menu-5-inner .callcenter p:first-child a,
#primary-menu-5-inner .callcenter p:first-child a:link,
#primary-menu-5-inner .callcenter p:first-child a:visited,
#primary-menu-5-inner .callcenter p:first-child a:active {
  color: #000;
}

.menu-form .gform_heading {
  display: none;
}

.menu-form input[type="text"],
.menu-form input[type="email"],
.menu-form textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  outline: none;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

.menu-form textarea {
  border: 1px #b4fc4f solid;
  resize: none;
}

.menu-form input[type="checkbox"] {
  border: 1px #b4fc4f solid;
  background-color: transparent;
  color: #b4fc4f;
  font-size: 1.2em;
}

.menu-form input[type="submit"] {
  background-color: #b4fc4f;
  border: none;
  color: #000;
  font-size: 0.9em;
  padding: 0.25em 1em;
  font-family: "Rajdhani", sans-serif;
  font-weight: 600;
}

.menu-form label {
  color: #fff !important;
  font-size: 0.85em !important;
}
.menu-form label a {
  font-size: 1em !important;
}

.menu-form label .gfield_required.gfield_required_asterisk {
  color: #fff !important;
}

.menu-form fieldset legend {
  display: none;
}

@media only screen and (max-width: 768px) {
  .menu-form input[type="submit"] {
    font-size: 2em;
    font-weight: 600;
    padding: 0.25em 1.75em;
    width: auto;
  }
}

#primary-menu-6-inner {
  background: transparent
    url(https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/jmedical-entrata.png)
    no-repeat;
  background-size: 32vw;
  background-position: 90% 2.75em;
  min-height: 85vh;
  padding: 3em 44% 3em 3em;
}

#primary-menu-6-inner > div {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  margin: 0 0 3em 0;
}

#primary-menu-6-inner div div {
  width: 34%;
}

#primary-menu-6-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1em;
  height: 2em;
  position: relative;
}
#primary-menu-6-inner h1 {
  position: relative;
}

#primary-menu-1-inner h3.buttoned::after,
#primary-menu-6-inner h3.buttoned::after {
  position: absolute;
  content: " ";
  width: 0.75em;
  height: 1px;
  background-color: #fff;
  top: 0;
  right: 0;
}
#primary-menu-1-inner h3.buttoned::before,
#primary-menu-6-inner h3.buttoned::before {
  position: absolute;
  content: " ";
  height: 0.75em;
  width: 1px;
  background-color: #fff;
  top: 0;
  right: 0;
}

#primary-menu-1-inner h3 a,
#primary-menu-6-inner h3 a {
  display: block;
}

#primary-menu-1-inner h3.buttoned a {
  padding-right: 1.5em;
}

#primary-menu-1-inner h3.buttoned a::before,
#primary-menu-6-inner h3.buttoned a::before {
  position: absolute;
  content: " ";
  height: 0.9em;
  width: 1px;
  background-color: #fff;
  top: -0.15em;
  right: 0.3em;
  transform: rotate(45deg);
}

#primary-menu-6-inner h3.small {
  text-transform: none;
}

#primary-menu-6-inner ul {
  border-top: 1px #b4fc4f solid;
  width: 100%;
}

#primary-menu-6-inner ul li {
  display: block;
  border-bottom: 1px #b4fc4f solid;
  color: #fff;
  padding: 0.65em 0;
  font-size: 0.9em;
  position: relative;
}

#primary-menu-6-inner ul li:after {
  content: " ";
  width: 0;
  height: 0;
  background-color: #b4fc4f;
  position: absolute;
  bottom: 0;
  left: 0;
}

#primary-menu-6-inner ul li:hover:after {
  animation-name: movesquare;
  animation-duration: 0.75s;
}

#primary-menu-6-inner ul + h3 {
  margin-top: 3em;
}

#primary-menu-7-inner {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 5em;
  padding: 3em 4em;
}

#primary-menu-7-inner > div {
  width: 50%;
}

#primary-menu-7-inner h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1em;
  height: 2em;
}

#primary-menu-7-inner p {
  color: #fff;
  margin: 1em 0;
}

#primary-menu-7-inner a,
#primary-menu-7-inner a:link,
#primary-menu-7-inner a:visited,
#primary-menu-7-inner a:active {
  text-decoration: none;
  color: #fff;
}

#primary-menu-7-inner li {
  margin: 0.35em 0;
}

#primary-menu-7-inner li a {
  padding: 0.35em 0;
}

#primary-menu-7-inner form {
  display: flex;
  border-bottom: 1px #b4fc4f solid;
}

#primary-menu-7-inner form input[type="text"] {
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #fff;
  font-family: "Rajdhani", sans-serif;
  font-size: 1.2em;
  outline: none;
  width: 90%;
  padding: 0.25em;
}

#primary-menu-7-inner form label {
  display: flex;
  align-items: center;
}

#primary-menu-7-inner form label svg {
  color: #b4fc4f;
  width: 1.3em;
  height: 1.3em;
}

.primary-menu-closer {
  position: absolute;
  top: 1em;
  right: 2em;
}

.primary-menu-closer label {
  font-size: 1.5em;
  font-weight: 600;
  color: #b4fc4f;
  border: 1px #b4fc4f solid;
  border-radius: 4em;
  height: 1.25em;
  display: block;
  width: 1.25em;
  text-align: center;
  line-height: 1.35em;
  cursor: pointer;
}

.primary-menu-socials {
  position: absolute;
  top: 4em;
  right: 0.5em;
  width: 3em;
}

.primary-menu-socials a {
  display: block;
  margin: 0.25em 0;
}

.primary-menu-socials a,
.primary-menu-socials a:active,
.primary-menu-socials a:link,
.primary-menu-socials a:visited {
  text-decoration: none;
  color: #fff;
}

.primary-menu-socials a svg {
  width: 1.25em;
  height: 1.25em;
}

#main-mnu-mobilehandler,
#main-mnu-mobilehandler-close,
#main-mnu-mobilehandlersearch,
#main-mnu-mobilehandlercontact,
#main-mnu-mobileiconcontact,
#main-mnu-mobileiconsearch,
#main-mnu-mobileicon,
#main-mnu-mobile,
#main-mnu-mobilesearch,
#main-mnu-mobilecontact,
#main-mnu-mobilespacer,
#main-mnu-mobileiconcloser {
  display: none;
}

@media only screen and (max-width: 1024px) {
  #main-mnu,
  #main-mnu-mobilehandler {
    display: none;
  }

  .primary-menu-submenu {
    display: none;
  }

  #main-mnu-mobilespacer {
    display: block;
    width: 30%;
    margin: 0;
  }

  #main-mnu-mobileiconcontact {
    position: relative;
    font-size: 0.7em;
    width: 3em;
    height: 3em;
    display: block;
    margin: 0.75em 1em 0 0;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobileiconcontact span {
    position: absolute;
    display: block;
    background-color: transparent;
    border: 2px #b4fc4f solid;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobileiconcontact span:nth-child(1) {
    width: 1em;
    height: 0.4em;
    transform: rotate(45deg);
    border-bottom: none;
    border-left: none;
    left: 0.8em;
    top: 0em;
  }

  #main-mnu-mobileiconcontact span:nth-child(2) {
    width: 3em;
    height: 1.2em;
    border-top-left-radius: 2.5em;
    border-top-right-radius: 2.5em;
    transform: rotate(-135deg);
    top: 0.75em;
    left: 0.05em;
    border-bottom: none;
  }

  #main-mnu-mobileiconcontact span:nth-child(2)::after {
    content: " ";
    width: 1.4em;
    height: 2px;
    background-color: #b4fc4f;
    position: absolute;
    top: 0.65em;
    left: 0.75em;
  }

  #main-mnu-mobileiconcontact span:nth-child(3) {
    width: 1em;
    height: 0.4em;
    transform: rotate(45deg);
    border-bottom: none;
    border-right: none;
    top: 1.6em;
    left: 2.3em;
  }

  #main-mnu-mobilehandlercontact:checked ~ #main-mnu-mobileiconcontact {
    font-size: 0.6em;
  }

  #main-mnu-mobilehandlercontact:checked
    ~ #main-mnu-mobileiconcontact
    span:nth-child(1),
  #main-mnu-mobilehandlercontact:checked
    ~ #main-mnu-mobileiconcontact
    span:nth-child(3) {
    width: 0 !important;
    height: 0 !important;
    border: none !important;
  }

  #main-mnu-mobilehandlercontact:checked
    ~ #main-mnu-mobileiconcontact
    span:nth-child(2) {
    top: 1em !important;
    left: 0.5em !important;
    width: 3em;
    height: 0;
    border-radius: 1em;
    transform: rotate(45deg);
    border-width: 3px;
  }

  #main-mnu-mobilehandlercontact:checked
    ~ #main-mnu-mobileiconcontact
    span:nth-child(2)::after {
    width: 3.7em;
    transform: rotate(90deg);
    top: -0.25em !important;
    left: -0.25em !important;
    border-radius: 1em;
    height: 3px;
  }

  #main-mnu-mobileiconcloser {
    position: absolute;
    width: 4em;
    height: 4em;
    border-radius: 0.5em;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0.5em;
    right: -10em;
    display: block;
  }

  #main-mnu-mobileiconsearch {
    position: relative;
    font-size: 0.6em;
    width: 3em;
    height: 3em;
    display: block;
    margin: 0.75em 1em 0 0;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobileiconsearch span {
    position: absolute;
    left: -0.1em;
    top: -0.5em;
    display: block;
    border: 3px #b4fc4f solid;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobileiconsearch span:nth-child(1) {
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background-color: transparent;
  }

  #main-mnu-mobileiconsearch span:nth-child(2) {
    width: 1.25em;
    height: 1px;
    border-radius: 0.2em;
    border: 2px #b4fc4f solid;
    background-color: #b4fc4f;
    transform: rotate(45deg);
    top: 2em;
    left: 1.6em;
  }

  #main-mnu-mobilehandlersearch:checked ~ #main-mnu-mobileiconsearch {
    font-size: 0.6em;
  }

  #main-mnu-mobilehandlersearch:checked
    ~ #main-mnu-mobileiconsearch
    span:nth-child(1) {
    top: 1em !important;
    left: 0.5em !important;
    width: 3em;
    height: 0;
    background-color: #b4fc4f;
    transform: rotate(-45deg);
    border-width: 2px;
  }

  #main-mnu-mobilehandlersearch:checked
    ~ #main-mnu-mobileiconsearch
    span:nth-child(2) {
    top: 1em !important;
    left: 0.5em !important;
    width: 3em;
  }

  #main-mnu-mobileicon {
    position: relative;
    font-size: 0.7em;
    width: 3em;
    height: 3em;
    display: block;
    margin: 0.75em 1em 0 0;
  }

  #main-mnu-mobileicon span {
    position: absolute;
    left: 0;
    display: block;
    width: 2.75em;
    height: 0.3em;
    border-radius: 0.2em;
    background-color: #b4fc4f;
    transition: all 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobileicon span:nth-child(1) {
    top: 0;
  }

  #main-mnu-mobileicon span:nth-child(2) {
    top: 1em;
  }

  #main-mnu-mobileicon span:nth-child(3) {
    top: 1em;
  }

  #main-mnu-mobileicon span:nth-child(4) {
    top: 2em;
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobileicon span:nth-child(1) {
    opacity: 0;
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobileicon span:nth-child(2) {
    transform: rotate(45deg);
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobileicon span:nth-child(3) {
    transform: rotate(-45deg);
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobileicon span:nth-child(4) {
    opacity: 0;
  }

  #main-mnu-mobilecontact,
  #main-mnu-mobilesearch,
  #main-mnu-mobile {
    display: block;
    width: 100%;
    position: absolute;
    top: -100vh;
    left: 0;
    background-color: rgba(14, 14, 14, 0.9);
    height: 60vh;
    margin: 0;
    overflow-x: scroll;
    z-index: 100;
  }

  #main-mnu-mobilesearch form {
    width: 90%;
    margin: 1em auto;
    display: flex;
    align-items: center;
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobilesearch form label svg {
    color: #b4fc4f;
    width: 1.3em;
    height: 1.3em;
  }

  #main-mnu-mobilesearch form input[type="text"] {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: "Rajdhani", sans-serif;
    font-size: 1.2em;
    outline: none;
    width: 90%;
    padding: 0.25em;
  }

  #main-mnu-mobilesearch #searchfor_m {
    width: 93%;
    border: none;
    background: transparent;
    padding: 0.2em;
    color: #fff;
  }

  #main-mnu-mobilesearch div {
    margin-top: 3em;
    display: block;
  }

  #main-mnu-mobilesearch h3 {
    font-size: 1.65em;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1em;
    height: 2em;
  }

  #main-mnu-mobilesearch ul li {
    margin: 0.75em 0;
  }

  #main-mnu-mobilesearch ul li a,
  #main-mnu-mobilesearch ul li a:active,
  #main-mnu-mobilesearch ul li a:visited,
  #main-mnu-mobilesearch ul li a:hover {
    text-decoration: none;
    color: #fff;
    font-size: 1.4em;
  }

  #main-mnu-mobilecontact ul {
    margin: 1em;
  }

  #main-mnu-mobilecontact .button {
    width: 80% !important;
    margin: 1.25em auto !important;
  }

  #main-mnu-mobilecontact .button.pillow {
    text-transform: uppercase !important;
    background-color: #b4fc4f;
    color: #000;
    font-weight: 600;
    text-align: center;
    border-radius: 2em;
  }

  #main-mnu-mobilehandlercontact:checked ~ #main-mnu-mobilecontact {
    top: 6em;
  }

  #main-mnu-mobilehandlercontact:checked ~ #main-mnu-mobileiconcloser {
    right: 7.5em;
  }

  #main-mnu-mobilehandlersearch:checked ~ #main-mnu-mobilesearch {
    top: 6em;
  }

  #main-mnu-mobilehandlersearch:checked ~ #main-mnu-mobileiconcloser {
    right: 3.5em;
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobile {
    top: 6em;
  }

  #main-mnu-mobilehandler:checked ~ #main-mnu-mobileiconcloser {
    right: -0.1em;
  }

  #main-mnu-mobile ul {
    margin: 0;
    padding: 0;
  }

  #main-mnu-mobile > ul > li {
    display: block;
    width: 90%;
    margin: 0 auto;
    height: 0em;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobile ul li > div {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
  }

  #main-mnu-mobile > ul > li h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0.5em 0;
    padding: 0.5em 0;
    border-bottom: 1px rgba(14, 14, 14, 0.9) solid;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobile > ul > li h3 label:last-child {
    font-size: 2.5em;
    font-weight: 600;
  }

  #main-mnu-mobile > ul > li h3 label:first-child {
    width: 0;
    height: 0;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobile > ul > li h3 label:first-child::before {
    content: " ";
    position: absolute;
    left: 0;
    top: 0em;
    width: 1.9em;
    height: 1px;
    background-color: #b4fc4f;
    transition: all 0.35s ease-out;
  }

  #main-mnu-mobile > ul > li h3 label:first-child span::after {
    content: " ";
    position: absolute;
    left: 0.75em;
    top: -0.2em;
    height: 2em;
    width: 1px;
    background-color: #b4fc4f;
    transform: rotate(-45deg);
    transition: all 0.35s ease-out;
  }

  #main-mnu-mobile > ul > li h3 label:first-child::after {
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    height: 1.9em;
    width: 1px;
    background-color: #b4fc4f;
    transition: all 0.35s ease-out;
  }

  #main-mnu-mobile > ul > li > div > div {
    height: 0;
    margin: 0;
    padding: 0.5em;
    width: 100%;
    overflow: hidden;
    transition: height 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  .main-mnu-mobile-handler {
    display: none;
  }

  #main-mnu-mobile-outerhandler-all:checked ~ ul > li {
    height: 3em;
  }
  #main-mnu-mobile-outerhandler-all:checked
    ~ ul
    > li#main-mnu-mobile-submenu-prenota {
    height: 5em;
  }

  #main-mnu-mobile-outerhandler-all:checked ~ ul > li h3 {
    border-bottom: 1px #b4fc4f solid;
    height: 1.5em;
  }

  #main-mnu-mobile-outerhandler-servizi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-servizi {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-servizi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-servizi
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-servizi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-servizi
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-servizi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-servizi
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-team:checked
    ~ ul
    > li#main-mnu-mobile-submenu-team {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-team:checked
    ~ ul
    > li#main-mnu-mobile-submenu-team
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-team:checked
    ~ ul
    > li#main-mnu-mobile-submenu-team
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-team:checked
    ~ ul
    > li#main-mnu-mobile-submenu-team
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione
    ul {
    width: 100%;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione
    .button {
    margin-top: 3em;
    width: 89%;
  }

  #main-mnu-mobile-outerhandler-formazione:checked
    ~ ul
    > li#main-mnu-mobile-submenu-formazione
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-sportivi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-sportivi {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-sportivi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-sportivi
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-sportivi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-sportivi
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-sportivi:checked
    ~ ul
    > li#main-mnu-mobile-submenu-sportivi
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-contatti:checked
    ~ ul
    > li#main-mnu-mobile-submenu-contatti {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-contatti:checked
    ~ ul
    > li#main-mnu-mobile-submenu-contatti
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-contatti:checked
    ~ ul
    > li#main-mnu-mobile-submenu-contatti
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-contatti:checked
    ~ ul
    > li#main-mnu-mobile-submenu-contatti
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-altro:checked
    ~ ul
    > li#main-mnu-mobile-submenu-altro {
    height: auto;
  }

  #main-mnu-mobile-outerhandler-altro:checked
    ~ ul
    > li#main-mnu-mobile-submenu-altro
    h3 {
    border-bottom: 1px #b4fc4f solid;
  }

  #main-mnu-mobile-outerhandler-altro:checked
    ~ ul
    > li#main-mnu-mobile-submenu-altro
    h3
    label:first-child {
    width: 2em;
    height: 2em;
  }

  #main-mnu-mobile-outerhandler-altro:checked
    ~ ul
    > li#main-mnu-mobile-submenu-altro
    > div
    > div {
    height: auto;
  }

  #main-mnu-mobile-submenu-socials {
    height: 12em !important;
    text-align: right;
  }

  #main-mnu-mobile-submenu-socials a {
    display: block;
    margin: 0.75em 0;
  }

  #main-mnu-mobile-submenu-socials a svg {
    height: 2em;
    width: 2em;
  }

  #main-mnu-mobile-submenu-team-medici,
  #main-mnu-mobile-submenu-team-fisioterapisti {
    height: 0;
    overflow: hidden;
  }

  #main-mnu-mobile-submenu-team
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ #main-mnu-mobile-submenu-team-medici,
  #main-mnu-mobile-submenu-team
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ #main-mnu-mobile-submenu-team-fisioterapisti {
    height: auto;
    overflow: visible;
  }

  #main-mnu-mobile-submenu-team-medici li,
  #main-mnu-mobile-submenu-team-fisioterapisti li {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: auto;
    min-height: 2.5em;
    text-align: right;
  }

  #main-mnu-mobile-submenu-team-medici li:first-child,
  #main-mnu-mobile-submenu-team-fisioterapisti li:first-child,
  #main-mnu-mobile-submenu-team-medici li:last-child,
  #main-mnu-mobile-submenu-team-fisioterapisti li:last-child {
    border: none;
  }

  #main-mnu-mobile-submenu-team-medici li > a,
  #main-mnu-mobile-submenu-team-fisioterapisti li > a {
    width: 100%;
  }

  #main-mnu-mobile-submenu-team-medici li > span {
    display: block;
    font-weight: 600;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicilist,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistilist {
    height: 11em;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicilist
    ul,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistilist
    ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicilist
    ul
    li,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicilist
    ul
    li
    a,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistilist
    ul
    li,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistilist
    ul
    li
    a {
    display: block;
    width: 3em;
    height: 3em;
    border: none;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicilist
    ul
    li
    a,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistilist
    ul
    li
    a {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1em;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicisearch,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistisearch {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicisearch
    svg,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistisearch
    svg {
    height: 1.45em;
    width: 1.45em;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-medicisearch
    input,
  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    #main-mnu-mobile-submenu-team-fisioterapistisearch
    input {
    width: 50vw;
    background-color: transparent;
    color: #fff;
    border: none;
    outline: none;
    font-family: "Rajdhani", sans-serif;
    font-weight: 600;
    text-align: right;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
  }

  #main-mnu-mobile
    #main-mnu-mobile-submenu-contatti
    #main-mnu-mobile-contactform,
  #main-mnu-mobile
    #main-mnu-mobile-submenu-contatti
    #main-mnu-mobile-contactform
    div,
  #main-mnu-mobile
    #main-mnu-mobile-submenu-contatti
    #main-mnu-mobile-contactform
    label {
    display: block;
    margin: 0;
    color: #fff;
    font-size: 1em;
    width: 100%;
  }

  #main-mnu-mobile
    #main-mnu-mobile-submenu-contatti
    .main-mnu-mobile-submenucontent {
    flex-direction: column;
  }

  #main-mnu-mobile .gform_wrapper {
    flex-direction: column;
    width: 90vw;
  }

  #main-mnu-mobile .gform_wrapper > div {
    display: block;
  }

  #main-mnu-mobile #main-mnu-mobile-contactform .gform_wrapper .gform-body {
    margin: 0;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent > ul > li {
    margin: 0.5em 0;
    padding: 0.5em 0;
    text-align: right;
    border-bottom: 1px #b4fc4f solid;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent > ul > li > h4 {
    font-size: 2.5em;
    text-align: right;
    font-weight: 600;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent > ul > li > h4 a {
    border: none !important;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent > ul > li > p {
    font-size: 1.5em;
    text-align: right;
    text-transform: none;
    margin: 0.25em 0;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler {
    display: none;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent ul > li > ul {
    width: 100%;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent ul > li > ul > li {
    height: 0px;
    width: 100%;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    margin: 0;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ ul
    > li {
    height: 3.9em;
    margin: 0.15em 0;
    font-size: 1.3em;
    /* display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    width: 100%; */
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent a:link,
  #main-mnu-mobile .main-mnu-mobile-submenucontent a:active,
  #main-mnu-mobile .main-mnu-mobile-submenucontent a:visited,
  #main-mnu-mobile .main-mnu-mobile-submenucontent a:hover {
    display: flex;
    text-align: right;
    color: #fff;
    padding: 0.35em 0;
    border-bottom: 1px #fff solid;
    text-decoration: none;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    height: 1.65em;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ ul
    > li:last-child
    a {
    border: none;
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent label {
    display: block;
    margin: 0.25em;
    width: 2em;
    height: 2em;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent label span {
    position: absolute;
    width: 2em;
    height: 0.15em;
    background-color: #b4fc4f;
    border-radius: 0.15em;
    top: 0.9em;
    left: 0;
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  #main-mnu-mobile .main-mnu-mobile-submenucontent label span:last-child {
    transform: rotate(90deg);
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ label {
    height: 0;
  }

  #main-mnu-mobile
    .main-mnu-mobile-submenucontent
    .main-mnu-mobile-submenucontent-handler:checked
    ~ label
    span:last-child {
    transform: rotate(0deg);
  }

  #main-mnu-mobile ul ul ul a {
    font-size: 1.4em;
  }
}

@media only screen and (max-width: 720px) {
  #main-mnu-mobilespacer {
    display: block;
    width: 5%;
    margin: 0;
  }
}

body,
html,
main {
  width: 100vw;
  height: 100%;
  margin: 0;
}

#body {
  min-height: 100vh;
}

#coverslider-wrapper {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

#coverslider {
  width: 400vw;
  height: 100vh;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  background-color: #000;
}
#coverslider-mobile-wrapper .emblacoverdots,
#coverslider-mobile-wrapper {
  display: none;
}

@media only screen and (max-width: 768px) {
  body.page-template {
    overflow-x: hidden;
  }
  #coverslider-wrapper {
    display: none !important;
  }
  #coverslider-mobile-wrapper {
    height: 100vh;
    min-height: 100vh;
    display: block;
    width: 100vw;
    overflow: hidden;
    position: relative;
  }
  #coverslider-mobile-wrapper .embla__container {
    display: flex;
    height: 100vh;
    align-items: center;
    margin: 0;
  }
  #coverslider-mobile-wrapper .embla__slide {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
    height: 100vh;
    position: relative;
    display: grid;
    place-items: center;
  }
  #coverslider-mobile-wrapper .embla__slide video {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
  }
  #coverslider-mobile-wrapper .embla__slide div {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8em;
    background-color: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #coverslider-mobile-wrapper .embla__slide:nth-child(2) div {
    background-color: rgba(181, 255, 0, 0.8);
  }
  #coverslider-mobile-wrapper .embla__slide div a {
    font-size: 1.75em;
    text-decoration: none;
    color: #fff;
    text-align: center;
    padding: 0 0.5em;
  }

  #coverslider-mobile-wrapper #emblacoverdots {
    position: absolute;
    bottom: 9em;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: 2em;
  }
  #emblacoverdots .emblacoverdots-dot {
    height: 1em;
    width: 1em;
    background-color: #ffffff;
    border-radius: 50%;
    display: inline-block;
    z-index: 15;
    margin: 0.5em 0;
    position: relative;
  }
  #emblacoverdots .emblacoverdots-dot.dot-selector-current::after {
    content: " ";
    height: 0.7em;
    width: 0.7em;
    background-color: #b4fc4f;
    border-radius: 50%;
    position: absolute;
    top: 0.15em;
    left: 0.15em;
  }

  #main-mnu-mobile-contactform #gform_1 label span {
    display: none;
  }
  #main-mnu-mobile-contactform #gform_1 .gfield {
    margin: 0.5em 0 !important;
  }
  #main-mnu-mobile-contactform #gform_1 fieldset {
    margin: 1em 0 !important;
  }
  #main-mnu-mobile-contactform #gform_1 .gfield_checkbox > div > label,
  #main-mnu-mobile-contactform #gform_1 .ginput_container_consent > label {
    display: inline-block !important;
    width: 80% !important;
  }
  #main-mnu-mobile-contactform #gform_1 .gfield_checkbox > div > label a,
  #main-mnu-mobile-contactform #gform_1 .ginput_container_consent > label a {
    display: inline !important;
    font-weight: bold !important;
    text-decoration: none !important;
  }
}

#coverslider.tablet {
  display: block;
}

.coverslide {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

#coverslide-4 {
  background: #000
    url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/desk_video1_2.jpg")
    center center no-repeat;
  background-size: cover;
}
#coverslide-0 {
  background: #000
    url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/desk_video1_2.jpg")
    center center no-repeat;
  background-size: cover;
}
#coverslide-1 {
  background: #000
    url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/desk_video2_2.jpg")
    center center no-repeat;
  background-size: cover;
}
#coverslide-2 {
  background: #000
    url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/desk_video3_2.jpg")
    center center no-repeat;
  background-size: cover;
}
#coverslide-3 {
  background: #000
    url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/desk_video3_2.jpg")
    center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  #coverslide-4 {
    background: #000
      url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/mob_video2_2.jpg")
      center center no-repeat;
    background-size: cover;
  }
  #coverslide-0 {
    background: #000
      url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/mob_video2_2.jpg")
      center center no-repeat;
    background-size: cover;
  }
  #coverslide-1 {
    background: #000
      url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/mob_video2_2.jpg")
      center center no-repeat;
    background-size: cover;
  }
  #coverslide-2 {
    background: #000
      url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/mob_video3_2.jpg")
      center center no-repeat;
    background-size: cover;
  }
  #coverslide-3 {
    background: #000
      url("https://du3h3wddnkghj.cloudfront.net/media/theme/jmedical/imgs/mob_video3_2.jpg")
      center center no-repeat;
    background-size: cover;
  }
}

.coverslide video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}

#coverslider-selectors {
  position: absolute;
  bottom: 7em;
  left: 0;
  width: 100vw;
  gap: 1rem;
  z-index: 500;
}

#coverslider-selectors .coverslide-selector-item {
  width: 100%;
  color: #fff;
}

#coverslider-selectors .coverslide-selector-item h2 {
  font-size: 1.75em;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.45);
  padding: 0.75em;
  transition: all 0.75s ease;
}

#coverslider-selectors .coverslide-selector-item h2 a {
  text-decoration: none;
  color: #fff;
  transition: all 0.75s ease;
}

#coverslider-selectors .coverslide-selector-item div {
  font-size: 3.2em;
  margin-bottom: 0.25em;
  height: 0em;
  border-top: 3px transparent solid;
  overflow: hidden;
  transition: all 0.75s ease;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}

#coverslider-selectors .coverslide-selector-item div a,
#coverslider-selectors .coverslide-selector-item div a:link,
#coverslider-selectors .coverslide-selector-item div a:visited,
#coverslider-selectors .coverslide-selector-item div a:active {
  color: #fff;
  text-decoration: none;
  display: block;
  height: 100%;
}

#coverslider-selectors .coverslide-selector-item div p {
  padding: 0.75em 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  text-transform: uppercase;
  font-family: "Rajdhani", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}
#coverslider-cta {
  position: absolute;
  bottom: 12em;
  left: 0;
  width: 100vw;
  z-index: 600;
  display: none;
  align-content: center;
  justify-content: center;
  align-items: center;
}
#coverslider-cta .button,
#coverslider-cta .button:active,
#coverslider-cta .button:visited,
#coverslider-cta .button:hover {
  text-transform: uppercase !important;
  background-color: #b4fc4f;
  color: #000;
  font-weight: 600;
  text-align: center;
  border-radius: 2em;
}

#coverslider-cta .button span::after,
#coverslider-cta .button span::before {
  background-color: #b4fc4f;
}

@media only screen and (max-width: 768px) {
  #coverslider-cta {
    display: flex;
  }
  #coverslider-selectors .coverslide-selector-item div p {
    padding: 0 1em;
    line-height: 1em;
    display: flex;
    align-content: center;
    align-items: center;
    height: 4em;
  }
}

#coverslider-selectors .coverslide-selector-item:nth-child(2) div p {
  background-color: rgba(181, 255, 0, 0.8);
}

#coverslider-selectors
  .coverslide-selector-item.coverslide-selector-current
  div {
  height: 5em;
  /*   border-top:3px #b4fc4f solid; */
}

#coverslider-selectors
  .coverslide-selector-item.coverslide-selector-current
  h2 {
  color: #b4fc4f;
  font-size: 2em;
  padding: 0.6em;
}

#coverslider-selectors
  .coverslide-selector-item.coverslide-selector-current
  h2
  a {
  color: #b4fc4f;
}

#coverslider-selectors .coverslide-selector-item div p {
  opacity: 0;
  transition: opacity 1s linear;
}

#coverslider-selectors
  .coverslide-selector-item.coverslide-selector-current
  div
  p {
  opacity: 1;
}

.coverslide .video-l {
  display: block;
}

.coverslide .video-p {
  display: none;
}

@media only screen and (max-width: 768px) {
  .coverslide .video-l {
    display: none;
  }

  .coverslide .video-p {
    display: block;
  }

  #coverslider-selectors .coverslide-selector-item div {
    font-size: 2em;
    height: 4em;
  }

  #coverslider-selectors .coverslide-selector-item {
    position: relative;
    bottom: -1em;
  }

  #coverslider-selectors .coverslide-selector-item::before {
    content: " ";
    background-color: #0e0e0e;
    position: absolute;
    top: 0.2em;
    left: 0;
    width: 100%;
    height: 6em;
    z-index: 400;
  }

  #coverslider-selectors .coverslide-selector-item:nth-child(2)::before {
    background-color: #b4fc4f;
  }

  #coverslider-selectors .coverslide-selector-item > div {
    z-index: 600;
  }
}

#intro-wrapper {
  background-color: #000;
  padding: 5em 0 0.5em;
}

#intro-wrapper div.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#intro-wrapper h2 {
  width: 60%;
  font-size: 1.75em;
  color: #fff;
  text-transform: uppercase;
}

#intro-wrapper .container .button.green {
  border-color: #b4fc4f;
}

#intro-wrapper h2 strong {
  color: #b4fc4f;
}

@media only screen and (max-width: 768px) {
  #intro-wrapper div.container {
    flex-direction: column;
  }
}

#venue-wrapper {
  background-color: #000;
  padding-bottom: 4em;
}

#venue-section-wrapper {
  width: 60vw;
  height: 70vh;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  position: relative;
  color: #fff;
}

#venue-section-wrapper label {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

#venue-section-wrapper label span {
  display: none;
}

@media only screen and (max-width: 768px) {
  #venue-section-wrapper {
    width: 90vw;
  }

  #venue-section-wrapper label {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  #intro-wrapper h2 {
    font-size: 1.35em;
  }

  #venue-section-4 section {
    left: -100%;
    width: 200%;
    top: 7em;
    bottom: unset;
  }

  #venue-section-4 article {
    padding: 1em 1em 3em 1em;
  }
}

#activities-wrapper {
  width: 100vw;
  height: 100vh;
  position: relative;
  background-color: #fff;
  overflow-x: hidden;
}

#activitiesslider {
  width: 500vw;
  height: 100vh;
  display: flex;
  overflow-x: hidden;
  background-color: #fff;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.activityslide {
  width: 100vw;
  height: 85vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  margin-top: 13.5vh;
}

.activityslide .activity-text {
  width: 50%;
}

.activityslide .activity-text a {
  text-decoration: none;
  color: #000;
}

.activityslide .activity-cover {
  width: 50%;
}

.activityslide .activity-cover img,
.activityslide .activity-cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.activityslide .activity-text article {
  padding: 0 4em 4em 4em;
  text-align: right;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-end;
}

.activityslide .activity-text h2 {
  font-size: 3.5em;
  color: #4da7a3;
  text-transform: uppercase;
  font-weight: 600;
}
.activityslide .activity-text h2 a {
  color: #4da7a3;
}

.activityslide .activity-text h2 strong {
  color: #4da7a3;
}

.activityslide .activity-text p {
  font-size: 1.1em;
  margin: 1em 0;
  max-width: 27em;
}

.activityslide .activity-text p.buttons {
  font-size: 0.8em;
}

.activityslide .activity-text p.buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.activityslide .activity-text p.buttons .button {
  margin-right: 0;
}

.activityslide .activity-text article .button {
  border: 1px #4da7a3 solid;
  color: #4da7a3;
  text-align: left;
}

.activityslide .activity-text article .button span::after,
.activityslide .activity-text article .button span::before {
  background-color: #4da7a3;
}

.activityslide .activity-text article .button.primarybutton {
  border: 1px #b4fc4f solid;
  background-color: #b4fc4f;
  color: #000;
  text-align: left;
}

.activityslide .activity-text article .button.primarybutton span::after,
.activityslide .activity-text article .button.primarybutton span::before {
  background-color: #000;
}

#activitiespager {
  position: absolute;
  top: 24.5vh;
  left: 0;
  width: 3.65em;
  height: 3.65em;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #adbdff;
  color: #b4fc4f;
  font-size: 1.45em;
}

#activitiespager .activitiespager-element {
  display: none;
}

#activitiespager .activitiespager-element.activitiespager-active {
  display: block;
}

.activitiespager-mobileelement {
  height: 1em;
  width: 1em;
  background-color: #4da7a3;
  border-radius: 50%;
  display: inline-block;
  z-index: 15;
  margin: 0 0.5em;
  position: relative;
}

.activitiespager-mobileelement-current::after {
  content: " ";
  height: 0.7em;
  width: 0.7em;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0.15em;
  left: 0.15em;
}

@media only screen and (max-width: 768px) {
  .activityslide {
    height: auto;
    margin-top: 5vh;
  }

  #activities-wrapper {
    width: 100vw;
    height: auto;
    position: relative;
    background-color: #fff;
    overflow-x: hidden;
  }

  #activitiesslider {
    width: 100vw;
    height: auto;
    display: flex;
    background-color: #fff;
    flex-direction: column;
  }
  .activityslide {
    width: 100vw;
    height: 80vh;
  }

  #activitiespager {
    display: none;
  }

  .activityslide {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
  }

  .activityslide .activity-text {
    width: 100%;
  }

  .activityslide .activity-text article {
    text-align: left;
    padding: 2em;
    display: block;
  }

  .activityslide .activity-text h2 {
    font-size: 2em;
  }

  .activityslide .activity-text p {
    max-width: 100%;
    height: auto;
    min-height: auto;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    background: #fff;
  }

  .activityslide .activity-text p.buttons {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 2em;
    margin-top: 2em;
    height: 3em;
  }

  .activityslide .activity-text p.buttons .button {
    margin: 0;
  }

  .activityslide .activity-cover {
    width: calc(100% - 4em);
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    min-height: 19em;
  }

  .activityslide .activity-cover video {
    object-fit: cover;
  }
}

#news {
  height: 70vh;
  min-height: 40em;
  max-height: 70ex;
  margin-top: 4em;
}

#news-wrapper {
  background-color: #f2fafa;
  padding: 0;
  z-index: 500;
  position: relative;
  margin: 4em 0;
  height: 100%;
  width: 100vw;
  overflow: hidden;
}

#news-wrapper h2 {
  font-size: 1.9em;
  color: #4da7a3;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}

#news-title {
  margin: 3em auto 0.5em auto;
  padding: 0 0.5em;
}

#news-wrapper p {
  margin: 1em 0;
  height: 7em;
}

#news.embla {
  overflow: hidden;
}

#news .embla__container {
  display: flex;
  height: 27em;
  align-items: center;
  margin: 4em 0;
}

#news .embla__slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  width: 100%;
  height: 100vh;
  position: relative;
  display: grid;
  place-items: center;
}

#news .embla__slide div {
  padding: 2em;
  background-color: #e5e9fc;
  margin: 1em;
}

#news .embla__slide div img {
  width: 100%;
  margin-bottom: 0.25em;
  height: 12.5em;
  object-fit: contain;
}

#news .embla__slide div h3 {
  font-size: 1.5em;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  margin: 0.5em 0;
  height: 3em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

#news .embla__slide div .button {
  border: 1px #4da7a3 solid;
  color: #4da7a3;
  text-align: left;
  margin: 1em 0;
  background-color: #fff;
}

#news .embla__slide div .button span::after,
#news .embla__slide div .button span::before {
  background-color: #4da7a3;
}

#news-all.button {
  position: absolute;
  bottom: 1.75em;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 1.2em;
  border: 1px #4da7a3 solid;
  background-color: #4da7a3;
  color: #fff;
  text-align: left;
}

#news-all.button span::after,
#news-all.button span::before {
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  #news {
    margin-top: 0;
  }

  #news-wrapper {
    padding: 2em 0 4em 0;
  }

  #news-title {
    padding: 0;
    margin: 0.5em auto;
  }

  #news-wrapper h2 {
    font-size: 2.65em;
  }

  #news .embla__slide {
    flex: 0 0 33%;
  }

  #news .embla__container {
    height: 30em;
  }

  #news .embla__slide div {
    margin: 1em 4em;
    height: 28em;
  }

  #news-all.button {
    bottom: 1em;
  }
}

#agreement-wrapper {
  background-color: #fff;
  padding: 0;
  z-index: 500;
  position: relative;
  margin: 8em 0;
  width: 100vw;
  overflow: hidden;
}

#agreement-wrapper h2 {
  font-size: 1.9em;
  color: #4da7a3;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 0.5em;
  text-align: center;
}

#agreement-wrapper p {
  margin: 1em 0;
}

#agreements.embla {
  overflow: hidden;
}

#agreements .embla__container {
  display: flex;
  align-items: center;
}

#agreements .embla__slide {
  position: relative;
  flex: 0 0 50%;
  min-width: 0;
  width: 50%;
  position: relative;
  display: grid;
  place-items: center;
}

#agreements .embla__slide a {
  width: 100%;
  display: block;
}

#agreements .embla__slide img {
  width: 90%;
  margin: 1em;
}

#agreements .embla__slide a img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: gray;
  transition: all 1s ease;
}

#agreements .embla__slide a:hover img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: gray;
}

@media only screen and (min-width: 768px) {
  #agreements-wrapper {
    padding: 2em;
  }

  #agreements-wrapper h2 {
    font-size: 2.65em;
    padding: 0;
  }

  #agreements .embla__slide {
    flex: 0 0 10%;
  }
}

footer {
}

#footer-section-1 {
  display: flex;
  align-items: stretch;
  background: #000;
}

footer #map {
  width: 40%;
  background: url(https://du3h3wddnkghj.cloudfront.net/storage/2024/05/13153855/jmedical_map.png)
    center center no-repeat;
  background-size: cover;
}

footer #footercontacts {
  width: 30%;
  position: relative;
}

footer #footerbuttons {
  width: 30%;
  background-color: #434343;
  position: relative;
}

footer #footercontacts div {
  padding: 3em;
  font-size: 0.9em;
}

footer #footercontacts div div {
  padding: 0.5em;
  margin: 0 0 2em 0;
}

footer #footercontacts p {
  text-transform: uppercase;
  color: #4da7a3;
  margin-bottom: 0.5em;
  font-size: 0.8em;
}

footer #footercontacts p span {
  color: #4da7a3 !important;
}

footer #footercontacts a {
  text-decoration: none;
}

footer #footercontacts p.text-white {
  font-size: 1em;
  color: #fff;
}

footer #footercontacts .contact-big-text {
  font-size: 2em !important;
}

footer #footerbuttons div {
  padding: 3em;
  font-size: 0.9em;
}

footer #footerbuttons #buttons-foot {
  position: absolute;
  bottom: 0;
}

footer .footer-socials {
  display: flex;
  gap: 0.75em;
}
footer .footer-socials a {
  display: block;
}
footer .footer-socials a svg {
  width: 2.25em;
  height: 2.25em;
}
footer .footer-socials a:last-child {
  margin-left: 0.75em;
}

footer #footercontacts .footer-socials {
  display: none;
}

@media only screen and (max-width: 768px) {
  footer #footercontacts .footer-socials {
    display: flex;
  }
  footer #footerbuttons .footer-socials {
    display: none;
  }
}

footer #footerbuttons div .button {
  width: 80%;
  margin-bottom: 2em;
}

footer #footerbuttons div .button.green {
  border: 1px #b4fc4f solid;
  background-color: #b4fc4f;
  color: #000;
  text-align: left;
}

footer #footerbuttons div .button.green span::after,
footer #footerbuttons div .button.green span::before {
  background-color: #000;
}

footer #footerbuttons div .button.blue {
  border: 1px #4da7a3 solid;
  background-color: #4da7a3;
  color: #fff;
  text-align: left;
}

footer #footerbuttons div .button.blue span::after,
footer #footerbuttons div .button.blue span::before {
  background-color: #fff;
}

footer #footerbuttons div .button.blueghost {
  border: 1px #4da7a3 solid;
  color: #4da7a3;
  text-align: left;
}

footer #footerbuttons div .button.blueghost span::after,
footer #footerbuttons div .button.blueghost span::before {
  background-color: #4da7a3;
}

.showonlyonmobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .showonlyonmobile {
    display: block;
  }
  footer #footerbuttons #buttons-foot,
  footer #contacts-foot {
    padding: 0 !important;
    background: #000;
    position: absolute;
    bottom: 0;
    color: #fff !important;
    height: 21.75em !important;
  }
  footer #footerbuttons #buttons-foot p,
  footer #contacts-foot p {
    color: #fff !important;
  }
  footer #footerbuttons #buttons-foot {
    position: absolute;
    bottom: 0;
    height: 21.75em !important;
    font-size: 1em;
  }
}

#footer-section-2 {
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 2em;
}

#footer-section-2 p {
  font-size: 0.8em;
  color: #7a7a7a !important;
  line-height: 1.5em;
}

#footer-section-2 div {
  display: flex;
}

#footer-section-2 div .button {
  font-size: 0.75em;
}

#footer-section-2 div .button {
  border: 1px #adbdff solid;
  color: #adbdff;
  text-align: left;
}

#footer-section-2 div .button span::after,
#footer-section-2 div .button span::before {
  background-color: #adbdff;
}

.footer-section-foot {
  color: #7a7a7a !important;
  margin-top: 5em;
  width: 100%;
  padding: 0 !important;
}

.footer-section-foot p {
  color: #7a7a7a !important;
  text-transform: none !important;
}

.footer-section-foot span {
  margin: 3em;
  display: block;
}

.footer-section-foot h3 {
  text-transform: uppercase;
  margin: 1em 0 0.25em 0 !important;
}

.footer-section-foot ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: center;
}

.footer-section-foot ul li {
  padding: 0.2em 0.25em;
  margin: 0 0.5em;
  position: relative;
  text-transform: uppercase;
}

.footer-section-foot ul li::before {
  position: absolute;
  top: 0.2em;
  left: -0.5em;
  width: 1px;
  height: 1em;
  content: " ";
  background-color: #7a7a7a;
}

.footer-section-foot ul li a,
.footer-section-foot ul li a:link,
.footer-section-foot ul li a:active,
.footer-section-foot ul li a:visited {
  color: #7a7a7a !important;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  #footer-section-1 {
    position: relative;
    height: 38em;
  }

  footer #footer-section-1 #map {
    position: absolute;
    width: 100vw;
    height: 100%;
  }

  footer #footer-section-1 #map::after {
    content: " ";
    width: 100%;
    height: 80vh;
    background-color: rgba(29, 29, 29, 0.85);
  }

  footer #footer-section-1 #footercontacts {
    width: 49.9%;
    font-size: 0.6em;
    max-width: 49.9%;
    min-width: 49.9%;
    background-color: rgba(29, 29, 29, 0.95);
    margin: 0;
  }

  footer #footer-section-1 #footerbuttons {
    width: 49.9%;
    font-size: 0.6em;
    background-color: rgba(29, 29, 29, 0.65);
  }

  #footer-section-2 {
    flex-direction: column;
  }

  #footer-section-2 div {
    flex-direction: column;
  }

  #footerbuttons #buttons-foot {
    font-size: 0.8em;
  }

  footer #footer-section-1 #footercontacts #contacts-foot {
    position: absolute;
    bottom: 0;
    font-size: 1em;
  }
}

.page-template-template-sezionealtro #body #cover,
.page-template-template-sezionealtro-lavoraconnoi #body #cover,
.page-template-template-sezionesportivi #body #cover,
.page-template-template-sezionesportivi-radice #body #cover,
.page-template-template-sezioneservizi #body #cover {
  height: 65vh;
}

.page-template-template-sezionealtro #body #cover img,
.page-template-template-sezionealtro-lavoraconnoi #body #cover img,
.page-template-template-sezionesportivi #body #cover img,
.page-template-template-sezionesportivi-radice #body #cover img,
.page-template-template-sezioneservizi #body #cover img {
  width: 100%;
  height: 65vh;
  object-fit: cover;
}

.single-post #body #content,
.single-post #body #posts,
.single-member #body #content,
.single-member #body #members,
.single-formation #body #content,
.single-formation #body #gallery,
.page-template-template-coverimagebig #body #gallery,
.single-job #body #content,
.search-no-results #body #content,
.search-results #body #content,
.tax-specializzazioni #body #content,
.page-template-template-sezionemembers #body #content,
.page-template-template-sezioneformazione #body #content,
.page-template-template-sezionesportivi #body #content,
.page-template-template-sezionesportivi-radice #body #content,
.page-template-template-sezionealtro #body #content,
.page-template-template-sezionealtro-lavoraconnoi #body #content,
.page-template-template-sezioneservizi #body #content,
.page-template-template-sezioneservizi #body #members,
#specialization #specialization_content {
  width: 50vw;
  max-width: 60em;
  margin: 1rem auto;
}
.page-template-template-servizisingolo #body #members  {
  width: 100%;
  margin: 1rem auto;
}

.search-no-results #body #content #content_head p,
.search-results #body #content #content_head p,
.tax-specializzazioni #body #content #content_head p,
.page-template-template-sezionemembers #body #content #content_head p,
.page-template-template-sezioneformazione #body #content #content_head p,
.page-template-template-sezionesportivi #body #content #content_head p,
.page-template-template-sezionesportivi-radice #body #content #content_head p,
.page-template-template-sezionealtro #body #content #content_head p
.page-template-template-sezionealtro-lavoraconnoi #body #content #content_head p

/* .page-template-template-sezioneservizi #body #content p 
  {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .5em;
}*/

.page-template-template-coverimagebig #body #gallery div .wp-block-gallery,
.single-formation #body #gallery div .wp-block-gallery {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.page-template-template-coverimagebig
  #body
  #gallery
  div
  .wp-block-gallery
  figure,
.single-formation #body #gallery div .wp-block-gallery figure {
  aspect-ratio: 1/1;
}

.microbutton:hover span span::after {
  width: 1px;
  animation-name: none;
}

@keyframes enterpopup {
  0% {
    top: -20em;
  }
  100% {
    top: 7em;
  }
}

#popup-info-mobile,
#popup-info {
  position: absolute;
  top: 7em;
  right: 3em;
  width: 15em;
  max-width: 20vw;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
  z-index: 600;
  padding: 1.25em;
  animation-name: enterpopup;
  animation-duration: 2s;
  animation-iteration-count: 1;
}
#popup-info-mobile {
  right: unset;
  left: 15vw;
  width: 60vw;
  max-width: 60vw;
}
#popup-info-mobile h2,
#popup-info h2 {
  font-size: 1.65em;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
#popup-info-mobile p,
#popup-info p {
  line-height: 1.5em;
  font-size: 0.85em;
  margin: 1em 0;
  text-align: center;
}
#popup-info-mobile a,
#popup-info-mobile a:link,
#popup-info-mobile a:visited,
#popup-info-mobile a:active,
#popup-info a,
#popup-info a:link,
#popup-info a:visited,
#popup-info a:active {
  display: inline-block;
  margin: 0.5em auto;
  padding: 0.25em 1em;
  color: #000;
  background-color: #b4fc4f;
  text-decoration: none;
  border-radius: 1em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.8em;
}

#previous-button svg *,
#next-button svg *,
#close-button svg * {
  stroke: #b4fc4f;
}

.page-template-template-servizisingolo #body #members h2,
.page-template-template-sezioneservizi #body #members h2 {
  margin: 2em 0 0.65em 0;
  font-size: 1.65em;
  font-weight: 600;
  color: #000;
}

.page-template-template-servizisingolo #body #members #content-members,
.page-template-template-sezioneservizi #body #members #content-members {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}
.page-template-template-servizisingolo #body #members #content-members li,
.page-template-template-sezioneservizi #body #members #content-members li {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 1em;
  width: 22%;
}
.page-template-template-servizisingolo #body #members #content-members li a,
.page-template-template-sezioneservizi #body #members #content-members li a {
  text-decoration: none;
  color: #000;
}
.page-template-template-servizisingolo #body #members #content-members li a img,
.page-template-template-sezioneservizi
  #body
  #members
  #content-members
  li
  a
  img {
  width: 100%;
}
.page-template-template-servizisingolo #body #members #content-members li a h2,
.page-template-template-sezioneservizi #body #members #content-members li a h2 {
  margin: 1.25em 0 0.35em;
  font-size: 1.1em;
  font-weight: 600;
  color: #4da7a3;
}

.search-no-results #body #content #content_body p,
.search-results #body #content #content_body p,
.tax-specializzazioni #body #content #content_body p,
.page-template-template-sezionemembers #body #content #content_body p,
.page-template-template-sezioneformazione #body #content #content_body p,
.page-template-template-sezionesportivi #body #content #content_body p,
.page-template-template-sezionesportivi-radice #body #content #content_body p,
.page-template-template-sezionealtro #body #content #content_body p,
.page-template-template-sezionealtro-lavoraconnoi #body #content #content_body p,
.page-template-template-sezioneservizi #body #content #content_body p,
.page-template-template-sportivisingolo #body #content #content_body p,
.page-template-template-coverimagebig #body #content p,
.page-template-template-coverimagebig-fullcontent #body #content p,
.page-template-template-formazioneavanzatacorso #body #content p,
.page-template-template-formazioneavanzatacorso-fullcontent #body #content p,
.page-template-template-coverimagebigbis #body #content p,
.page-template-template-coverimagebigbis-fullcontent #body #content p,

.search-no-results #body #content #content_body ul li,
.search-results #body #content #content_body ul li,
.tax-specializzazioni #body #content #content_body ul li,
.page-template-template-sezionemembers #body #content #content_body ul li,
.page-template-template-sezioneformazione #body #content #content_body ul li,
.page-template-template-sezionesportivi #body #content #content_body ul li,
.page-template-template-sezionesportivi-radice #body #content #content_body ul li,
.page-template-template-sezionealtro #body #content #content_body ul li,
.page-template-template-sezionealtro-lavoraconnoi #body #content #content_body ul li,
.page-template-template-sezioneservizi #body #content #content_body ul li,
.page-template-template-sportivisingolo #body #content #content_body ul li
/* .page-template-template-sezioneservizi #body #content p */ {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 1em;
}

@media only screen and (max-width: 720px) {
  .page-template-template-servizisingolo #body #members #members-container,
  .page-template-template-sezioneservizi #body #members #members-container {
    padding: 0 1em;
  }
}

#body #content p:empty {
  height: 2em;
}

.search-no-results #body #content #content_body h2,
.search-results #body #content #content_body h2,
.tax-specializzazioni #body #content #content_body h2,
.page-template-template-sezionemembers #body #content #content_body h2,
.page-template-template-sezioneformazione #body #content #content_body h2,
.page-template-template-sezionesportivi #body #content #content_body h2,
.page-template-template-sezionesportivi-radice #body #content #content_body h2,
.page-template-template-sezionealtro #body #content #content_body h2,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_body
  h2,
.page-template-template-sezionealtro #body #content h2,
.page-template-template-sezionealtro-lavoraconnoi #body #content h2,
.page-template-template-sezioneservizi #body #content #content_body h2,
.page-template-template-sportivisingolo #body #content #content_body h2,
.page-template-template-servizisingolo #body #content #content_body h2 {
  margin: 1.25em 0 0.35em;
  font-size: 1.5em;
  font-weight: 600;
  color: #4da7a3;
}

.search-no-results #body #content #content_body h3,
.search-results #body #content #content_body h3 {
  margin: 0 0 0.35em;
  font-size: 1.15em;
  font-weight: 600;
  color: #4da7a3;
}
.search-results #body #content #content_body h2:has(+ ul:empty),
.search-no-results #body #content #content_body h2:has(+ ul:empty) {
  display: none !important;
}

.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_jobs
  ul {
  list-style: none;
}
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_jobs
  ul
  li {
  border-bottom: 1px #b4fc4f solid;
  margin: 1.5em 0;
  padding: 1em 0;
}

.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_jobs
  ul
  li
  a {
  text-decoration: none;
  color: #000;
}
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_jobs
  ul
  li
  a
  h3 {
  margin: 0 0 0.35em;
  font-size: 1.15em;
  font-weight: 600;
  color: #4da7a3;
}

.search-no-results #body #content #content_body h3,
.search-results #body #content #content_body h3 .single-post #body #content p a,
.single-post #body #content p a:active,
.single-post #body #content p a:visited,
.single-post #body #content p span,
.single-member #body #content p a,
.single-member #body #content p a:active,
.single-member #body #content p a:visited,
.single-member #body #content p span,
.single-formation #body #content p a,
.single-formation #body #content p a:active,
.single-formation #body #content p a:visited,
.single-formation #body #content p span,
.page-template-template-coverimagebig #body #gallery p a,
.page-template-template-coverimagebig #body #gallery p a:active,
.page-template-template-coverimagebig #body #gallery p a:visited,
.page-template-template-coverimagebig #body #gallery p span,
.single-formation #body #gallery p a,
.single-formation #body #gallery p a:active,
.single-formation #body #gallery p a:visited,
.single-formation #body #gallery p span,
.single-job #body #content p a,
.single-job #body #content p a:active,
.single-job #body #content p a:visited,
.single-job #body #content p span,
.search-no-results #body #content p a,
.search-no-results #body #content p a:active,
.search-no-results #body #content p a:visited,
.search-no-results #body #content p span,
.search-results #body #content p a,
.search-results #body #content p a:active,
.search-results #body #content p a:visited,
.search-results #body #content p span,
.tax-specializzazioni #body #content p a,
.tax-specializzazioni #body #content p a:active,
.tax-specializzazioni #body #content p a:visited,
.tax-specializzazioni #body #content p span,
.page-template-template-sezionemembers #body #content p a,
.page-template-template-sezionemembers #body #content p a:active,
.page-template-template-sezionemembers #body #content p a:visited,
.page-template-template-sezionemembers #body #content p span,
.page-template-template-sezioneformazione #body #content p a,
.page-template-template-sezioneformazione #body #content p a:active,
.page-template-template-sezioneformazione #body #content p a:visited,
.page-template-template-sezioneformazione #body #content p span,
.page-template-template-sezionesportivi #body #content p a,
.page-template-template-sezionesportivi #body #content p a:active,
.page-template-template-sezionesportivi #body #content p a:visited,
.page-template-template-sezionesportivi #body #content p span,
.page-template-template-sezionesportivi-radice #body #content p a,
.page-template-template-sezionesportivi-radice #body #content p a:active,
.page-template-template-sezionesportivi-radice #body #content p a:visited,
.page-template-template-sezionesportivi-radice #body #content p span,
.page-template-template-sezionealtro #body #content p a,
.page-template-template-sezionealtro #body #content p a:active,
.page-template-template-sezionealtro #body #content p a:visited,
.page-template-template-sezionealtro #body #content p span,
.page-template-template-sezionealtro-lavoraconnoi #body #content p a,
.page-template-template-sezionealtro-lavoraconnoi #body #content p a:active,
.page-template-template-sezionealtro-lavoraconnoi #body #content p a:visited,
.page-template-template-sezionealtro-lavoraconnoi #body #content p span,
.page-template-template-sezioneservizi #body #content p a,
.page-template-template-sezioneservizi #body #content p a:active,
.page-template-template-sezioneservizi #body #content p a:visited,
.page-template-template-sezioneservizi #body #content p span,
#specialization_content_head p a,
#specialization_content_head p a:active,
#specialization_content_head p a:visited,
#specialization_content_head p span {
  color: #4da7a3;
  text-decoration: none;
}

.single-post #body #content h1,
.single-member #body #content h1,
.single-formation #body #content h1,
.single-job #body #content h1,
.search-no-results #body #content h1,
.search-results #body #content h1,
.tax-specializzazioni #body #content h1,
.page-template-template-sezionemembers #body #content h1,
.page-template-template-sezioneformazione #body #content h1,
.page-template-template-sezionealtro #body #content h1,
.page-template-template-sezionealtro-lavoraconnoi #body #content h1,
.page-template-template-sezioneservizi #body #content h1 {
  margin: 0.35em 0;
  font-size: 1.85em;
  font-weight: 600;
}

.page-template-template-sezioneformazione #body #content h1 span {
  font-size: 0.85em;
  font-weight: 200;
}

.page-template-template-sezionesportivi #body #content hr,
.page-template-template-sezionesportivi-radice #body #content hr,
.page-template-template-sezionealtro #body #content hr,
.page-template-template-sezionealtro-lavoraconnoi #body #content hr,
.page-template-template-sezioneservizi #body #content hr {
  border: none;
  border-bottom: 1px #b9cbab solid;
  margin-bottom: 1em;
}

.page-template-template-sezionesportivi #body #content #content_body strong,
.page-template-template-sezionesportivi-radice
  #body
  #content
  #content_body
  strong,
.page-template-template-sezionealtro #body #content #content_body strong,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_body
  strong,
.page-template-template-sezioneservizi #body #content #content_body strong {
  font-weight: 600;
}

.page-template-template-sezionesportivi #body #content #content_body ul,
.page-template-template-sezionesportivi-radice #body #content #content_body ul,
.page-template-template-sezionealtro #body #content #content_body ul,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_body
  ul,
.page-template-template-sezioneservizi #body #content #content_body ul {
  list-style: none;
  padding-left: 1em;
  margin: 0.75em 0;
}

.page-template-template-sezionesportivi #body #content #content_body ul li,
.page-template-template-sezionesportivi-radice
  #body
  #content
  #content_body
  ul
  li,
.page-template-template-sezionealtro #body #content #content_body ul li,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_body
  ul
  li,
.page-template-template-sezioneservizi #body #content #content_body ul li {
  margin: 0.75em 0;
}

.page-template-template-sezionesportivi
  #body
  #content
  #content_body
  ul
  li::before,
.page-template-template-sezionesportivi-radice
  #body
  #content
  #content_body
  ul
  li::before,
.page-template-template-sezionealtro #body #content #content_body ul li::before,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_body
  ul
  li::before,
.page-template-template-sezioneservizi
  #body
  #content
  #content_body
  ul
  li::before {
  content: "◼";
  color: #b4fc4f;
  font-weight: 600;
  display: inline-block;
  width: 1em;
  margin: 0.25em 0 0 -1em;
}

.page-template-template-sezionesportivi #body #content #content_buttons,
.page-template-template-sezionesportivi-radice #body #content #content_buttons,
.page-template-template-sezionealtro #body #content #content_buttons,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_buttons,
.page-template-template-sezioneservizi #body #content #content_buttons,
#specialization #specialization_content_buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin: 2em 0;
}

.page-template-template-sezionesportivi #body #content #content_buttons .button,
.page-template-template-sezionesportivi-radice
  #body
  #content
  #content_buttons
  .button,
.page-template-template-sezionealtro #body #content #content_buttons .button,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_buttons
  .button,
.page-template-template-sezioneservizi #body #content #content_buttons .button,
#specialization #specialization_content_buttons .button {
  border: 2px #b4fc4f solid;
  margin: 0;
  color: #000;
}
.page-template-template-sezionesportivi
  #body
  #content
  #content_buttons
  .button
  span,
.page-template-template-sezionesportivi-radice
  #body
  #content
  #content_buttons
  .button
  span,
.page-template-template-sezionealtro
  #body
  #content
  #content_buttons
  .button
  span,
.page-template-template-sezionealtro-lavoraconnoi
  #body
  #content
  #content_buttons
  .button
  span,
.page-template-template-sezioneservizi
  #body
  #content
  #content_buttons
  .button
  span,
#specialization #specialization_content_buttons .button span {
  text-transform: none !important;
}

.page-template-template-sezionesportivi #equipe,
.page-template-template-sezionesportivi-radice #equipe,
.page-template-template-sezionealtro #equipe,
.page-template-template-sezionealtro-news #equipe,
.page-template-template-sezionealtro-lavoraconnoi #equipe,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe,
.page-template-template-sezioneservizi #equipe {
  margin: 20em 0 1em 0;
  background-color: #f3faf9;
  width: 50vw;
  max-width: 60em;
  min-width: 30em;
  margin: 1rem auto;
  padding: 1em;
}

#members_search_form {
  display: flex;
  align-items: center;
  padding: 0 0 1em 0;
  border-bottom: 1px #b4fc4f solid;
}
#members_search_form label {
  width: auto;
  padding-right: 1em;
}
#members_search_form input[type="text"] {
  flex: 1;
  flex-grow: 1;
  border: 1px #1d1d1d solid;
  color: #000;
  font-family: "Oxanium", cursive;
  padding: 0.25em;
  font-size: 1.1em;
  outline: none;
}

@media only screen and (max-width: 1200px) {
  .page-template-template-sezionesportivi #equipe,
  .page-template-template-sezionesportivi-radice #equipe,
  .page-template-template-sezionealtro #equipe,
  .page-template-template-sezionealtro-news #equipe,
  .page-template-template-sezionealtro-lavoraconnoi #equipe,
  .page-template-template-sezionealtro-lavoraconnoi-news #equipe,
  .page-template-template-sezioneservizi #equipe {
    width: 65vw;
    max-width: 80em;
  }
}

@media only screen and (max-width: 920px) {
  .page-template-template-sezionesportivi #equipe,
  .page-template-template-sezionesportivi-radice #equipe,
  .page-template-template-sezionealtro #equipe,
  .page-template-template-sezionealtro-news #equipe,
  .page-template-template-sezionealtro-lavoraconnoi #equipe,
  .page-template-template-sezionealtro-lavoraconnoi-news #equipe,
  .page-template-template-sezioneservizi #equipe {
    width: 80vw;
    max-width: 100em;
  }
}

.page-template-template-sezionesportivi #equipe h2,
.page-template-template-sezionesportivi-radice #equipe h2,
.page-template-template-sezionealtro #equipe h2,
.page-template-template-sezionealtro-news #equipe h2,
.page-template-template-sezionealtro-lavoraconnoi #equipe h2,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe h2,
.page-template-template-sezioneservizi #equipe h2 {
  text-transform: uppercase;
  font-size: 1.65em;
  border-bottom: 2px #b4fc4f solid;
  margin-bottom: 0.5em;
  padding: 0.5em 0;
}

.page-template-template-sezionesportivi #equipe > div,
.page-template-template-sezionesportivi-radice #equipe > div,
.page-template-template-sezionealtro #equipe > div,
.page-template-template-sezionealtro-news #equipe > div,
.page-template-template-sezionealtro-lavoraconnoi #equipe > div,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe > div,
.page-template-template-sezioneservizi #equipe > div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.page-template-template-sezionesportivi #equipe > div p,
.page-template-template-sezionesportivi-radice #equipe > div p,
.page-template-template-sezionealtro #equipe > div p,
.page-template-template-sezionealtro-news #equipe > div p,
.page-template-template-sezionealtro-lavoraconnoi #equipe > div p,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe > div p,
.page-template-template-sezioneservizi #equipe > div p {
  line-height: 1.2em;
}

.page-template-template-sezionesportivi #equipe > div .button,
.page-template-template-sezionesportivi-radice #equipe > div .button,
.page-template-template-sezionealtro #equipe > div .button,
.page-template-template-sezionealtro-news #equipe > div .button,
.page-template-template-sezionealtro-lavoraconnoi #equipe > div .button,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe > div .button,
.page-template-template-sezioneservizi #equipe > div .button {
  border: 2px #b4fc4f solid;
  margin: 1em 0;
  color: #000;
  font-weight: 600;
  box-sizing: border-box;
  width: 100%;
}

.page-template-template-sezionesportivi #equipe > div div:first-child,
.page-template-template-sezionesportivi-radice #equipe > div div:first-child,
.page-template-template-sezionealtro #equipe > div div:first-child,
.page-template-template-sezionealtro-news #equipe > div div:first-child,
.page-template-template-sezionealtro-lavoraconnoi #equipe > div div:first-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #equipe
  > div
  div:first-child,
.page-template-template-sezioneservizi #equipe > div div:first-child {
  width: 30%;
}

.page-template-template-sezionesportivi #equipe > div div:last-child,
.page-template-template-sezionesportivi-radice #equipe > div div:last-child,
.page-template-template-sezionealtro #equipe > div div:last-child,
.page-template-template-sezionealtro-news #equipe > div div:last-child,
.page-template-template-sezionealtro-lavoraconnoi #equipe > div div:last-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #equipe
  > div
  div:last-child,
.page-template-template-sezioneservizi #equipe > div div:last-child {
  width: 65%;
}

.page-template-template-sezionesportivi #equipe ul,
.page-template-template-sezionesportivi-radice #equipe ul,
.page-template-template-sezionealtro #equipe ul,
.page-template-template-sezionealtro-news #equipe ul,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe ul,
.page-template-template-sezioneservizi #equipe ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.page-template-template-sezionesportivi #equipe ul li,
.page-template-template-sezionesportivi-radice #equipe ul li,
.page-template-template-sezionealtro #equipe ul li,
.page-template-template-sezionealtro-news #equipe ul li,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe ul li,
.page-template-template-sezioneservizi #equipe ul li {
  width: 30%;
  text-transform: uppercase;
}

.page-template-template-sezionesportivi #equipe ul li img,
.page-template-template-sezionesportivi-radice #equipe ul li img,
.page-template-template-sezionealtro #equipe ul li img,
.page-template-template-sezionealtro-news #equipe ul li img,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li img,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe ul li img,
.page-template-template-sezioneservizi #equipe ul li img {
  width: 100%;
}

.page-template-template-sezionesportivi #equipe ul li h3,
.page-template-template-sezionesportivi-radice #equipe ul li h3,
.page-template-template-sezionealtro #equipe ul li h3,
.page-template-template-sezionealtro-news #equipe ul li h3,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li h3,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe ul li h3,
.page-template-template-sezioneservizi #equipe ul li h3 {
  font-size: 1.1em;
  font-weight: 600;
  color: #4da7a3;
  margin: 0.5em 0;
}

.page-template-template-sezionesportivi #equipe ul li p,
.page-template-template-sezionesportivi-radice #equipe ul li p,
.page-template-template-sezionealtro #equipe ul li p,
.page-template-template-sezionealtro-news #equipe ul li p,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li p,
.page-template-template-sezionealtro-lavoraconnoi-news #equipe ul li p,
.page-template-template-sezioneservizi #equipe ul li p {
  font-size: 0.75em;
}

.page-template-template-sezionesportivi #equipe ul li p:first-child,
.page-template-template-sezionesportivi-radice #equipe ul li p:first-child,
.page-template-template-sezionealtro #equipe ul li p:first-child,
.page-template-template-sezionealtro-news #equipe ul li p:first-child,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li p:first-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #equipe
  ul
  li
  p:first-child,
.page-template-template-sezioneservizi #equipe ul li p:first-child {
  color: #000;
}

.page-template-template-sezionesportivi #equipe ul li p:last-child,
.page-template-template-sezionesportivi-radice #equipe ul li p:last-child,
.page-template-template-sezionealtro #equipe ul li p:last-child,
.page-template-template-sezionealtro-news #equipe ul li p:last-child,
.page-template-template-sezionealtro-lavoraconnoi #equipe ul li p:last-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #equipe
  ul
  li
  p:last-child,
.page-template-template-sezioneservizi #equipe ul li p:last-child {
  color: #a8c6c2;
}

.single-post #contacts,
.single-formation #contacts,
.single-job #contacts,
.page-template-template-sezionesportivi #contacts,
.page-template-template-sezionesportivi-radice #contacts,
.page-template-template-sezioneformazione #contacts,
.page-template-template-sezionealtro #contacts,
.page-template-template-sezionealtro-news #contacts,
.page-template-template-sezionealtro-lavoraconnoi #contacts,
.page-template-template-sezionealtro-lavoraconnoi-news #contacts,
.page-template-template-sezioneservizi #contacts {
  display: flex;
  width: 50vw;
  max-width: 60em;
  min-width: 30em;
  margin: 1rem auto;
  gap: 1.5em;
}

@media only screen and (max-width: 1200px) {
  .single-post #contacts,
  .single-formation #contacts,
  .single-job #contacts,
  .page-template-template-sezionesportivi #contacts,
  .page-template-template-sezionesportivi-radice #contacts,
  .page-template-template-sezioneformazione #contacts,
  .page-template-template-sezionealtro #contacts,
  .page-template-template-sezionealtro-news #contacts,
  .page-template-template-sezionealtro-lavoraconnoi #contacts,
  .page-template-template-sezionealtro-lavoraconnoi-news #contacts,
  .page-template-template-sezioneservizi #contacts {
    width: 65vw;
    max-width: 80em;
  }
}

@media only screen and (max-width: 920px) {
  .single-post #contacts,
  .single-formation #contacts,
  .single-job #contacts,
  .page-template-template-sezionesportivi #contacts,
  .page-template-template-sezionesportivi-radice #contacts,
  .page-template-template-sezioneformazione #contacts,
  .page-template-template-sezionealtro #contacts,
  .page-template-template-sezionealtro-news #contacts,
  .page-template-template-sezionealtro-lavoraconnoi #contacts,
  .page-template-template-sezionealtro-lavoraconnoi-news #contacts,
  .page-template-template-sezioneservizi #contacts {
    width: 80vw;
    max-width: 100em;
  }
}

.single-post #contacts section:first-child,
.single-formation #contacts section:first-child,
.single-job #contacts section:first-child,
.page-template-template-sezionesportivi #contacts section:first-child,
.page-template-template-sezionesportivi-radice #contacts section:first-child,
.page-template-template-sezioneformazione #contacts section:first-child,
.page-template-template-sezionesportivi #contacts section:first-child,
.page-template-template-sezionesportivi-radice #contacts section:first-child,
.page-template-template-sezionealtro #contacts section:first-child,
.page-template-template-sezionealtro-news #contacts section:first-child,
.page-template-template-sezionealtro-lavoraconnoi #contacts section:first-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section:first-child,
.page-template-template-sezioneservizi #contacts section:first-child {
  width: 65%;
  border: 2px #b4fc4f solid;
  display: flex;
  justify-content: space-between;
  padding: 1em;
}

.single-post #contacts section:last-child,
.single-formation #contacts section:last-child,
.single-job #contacts section:last-child,
.page-template-template-sezionesportivi #contacts section:last-child,
.page-template-template-sezionesportivi-radice #contacts section:last-child,
.page-template-template-sezioneformazione #contacts section:last-child,
.page-template-template-sezionesportivi #contacts section:last-child,
.page-template-template-sezionesportivi-radice #contacts section:last-child,
.page-template-template-sezionealtro #contacts section:last-child,
.page-template-template-sezionealtro-news #contacts section:last-child,
.page-template-template-sezionealtro-lavoraconnoi #contacts section:last-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section:last-child,
.page-template-template-sezioneservizi #contacts section:last-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.single-post #contacts section:first-child div:first-child,
.single-formation #contacts section:first-child div:first-child,
.single-job #contacts section:first-child div:first-child,
.page-template-template-sezionesportivi
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezioneformazione
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionesportivi
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionealtro
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionealtro-news
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section:first-child
  div:first-child,
.page-template-template-sezioneservizi
  #contacts
  section:first-child
  div:first-child {
  width: 60%;
}

.single-post #contacts section:first-child div:last-child,
.single-formation #contacts section:first-child div:last-child,
.single-job #contacts section:first-child div:last-child,
.page-template-template-sezionesportivi
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezioneformazione
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionesportivi
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionealtro
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionealtro-news
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section:first-child
  div:last-child,
.page-template-template-sezioneservizi
  #contacts
  section:first-child
  div:last-child {
  width: 39%;
}

.single-post #contacts section:first-child div img,
.single-formation #contacts section:first-child div img,
.single-job #contacts section:first-child div img,
.page-template-template-sezionesportivi #contacts section:first-child div img,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div
  img,
.page-template-template-sezioneformazione #contacts section:first-child div img,
.page-template-template-sezionesportivi #contacts section:first-child div img,
.page-template-template-sezionesportivi-radice
  #contacts
  section:first-child
  div
  img,
.page-template-template-sezionealtro #contacts section:first-child div img,
.page-template-template-sezionealtro-news #contacts section:first-child div img,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  section:first-child
  div
  img,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section:first-child
  div
  img,
.page-template-template-sezioneservizi #contacts section:first-child div img {
  width: 99%;
}

.single-post #contacts section h2,
.single-formation #contacts section h2,
.single-job #contacts section h2,
.page-template-template-sezionesportivi #contacts section h2,
.page-template-template-sezionesportivi-radice #contacts section h2,
.page-template-template-sezioneformazione #contacts section h2,
.page-template-template-sezionesportivi #contacts section h2,
.page-template-template-sezionesportivi-radice #contacts section h2,
.page-template-template-sezionealtro #contacts section h2,
.page-template-template-sezionealtro-news #contacts section h2,
.page-template-template-sezionealtro-lavoraconnoi #contacts section h2,
.page-template-template-sezionealtro-lavoraconnoi-news #contacts section h2,
.page-template-template-sezioneservizi #contacts section h2 {
  text-transform: uppercase;
  font-size: 1.65em;
  border-bottom: 1px #000 solid;
  margin-bottom: 0.5em;
  padding: 0.5em 0;
}

.single-post #contacts section a,
.single-post #contacts section a:active,
.single-post #contacts section a:visited,
.single-formation #contacts section a,
.single-formation #contacts section a:active,
.single-formation #contacts section a:visited,
.single-job #contacts section a,
.single-job #contacts section a:active,
.single-job #contacts section a:visited,
.page-template-template-sezionesportivi #contacts section a,
.page-template-template-sezionesportivi #contacts section a:active,
.page-template-template-sezionesportivi #contacts section a:visited,
.page-template-template-sezionesportivi-radice #contacts section a,
.page-template-template-sezionesportivi-radice #contacts section a:active,
.page-template-template-sezionesportivi-radice #contacts section a:visited,
.page-template-template-sezioneformazione #contacts section a,
.page-template-template-sezioneformazione #contacts section a:active,
.page-template-template-sezioneformazione #contacts section a:visited,
.page-template-template-sezionesportivi #contacts section a,
.page-template-template-sezionesportivi #contacts section a:active,
.page-template-template-sezionesportivi #contacts section a:visited,
.page-template-template-sezionesportivi-radice #contacts section a,
.page-template-template-sezionesportivi-radice #contacts section a:active,
.page-template-template-sezionesportivi-radice #contacts section a:visited,
.page-template-template-sezionealtro #contacts section a,
.page-template-template-sezionealtro #contacts section a:active,
.page-template-template-sezionealtro #contacts section a:visited,
.page-template-template-sezionealtro-news #contacts section a,
.page-template-template-sezionealtro-news #contacts section a:active,
.page-template-template-sezionealtro-news #contacts section a:visited,
.page-template-template-sezionealtro-lavoraconnoi #contacts section a,
.page-template-template-sezionealtro-lavoraconnoi #contacts section a:active,
.page-template-template-sezionealtro-lavoraconnoi #contacts section a:visited,
.page-template-template-sezionealtro-lavoraconnoi-news #contacts section a,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section
  a:active,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  section
  a:visited,
.page-template-template-sezioneservizi #contacts section a,
.page-template-template-sezioneservizi #contacts section a:active,
.page-template-template-sezioneservizi #contacts section a:visited {
  text-decoration: none;
  color: #000;
}

.single-post #contacts .button,
.single-formation #contacts .button,
.single-job #contacts .button,
.page-template-template-sezionesportivi #contacts .button,
.page-template-template-sezionesportivi-radice #contacts .button,
.page-template-template-sezioneformazione #contacts .button,
.page-template-template-sezionesportivi #contacts .button,
.page-template-template-sezionesportivi-radice #contacts .button,
.page-template-template-sezionealtro #contacts .button,
.page-template-template-sezionealtro-news #contacts .button,
.page-template-template-sezionealtro-lavoraconnoi #contacts .button,
.page-template-template-sezionealtro-lavoraconnoi-news #contacts .button,
.page-template-template-sezioneservizi #contacts .button {
  border: 2px #b4fc4f solid;
  color: #000;
  margin: 0;
}

.single-post #contacts .button:last-child,
.single-formation #contacts .button:last-child,
.single-job #contacts .button:last-child,
.page-template-template-sezionesportivi #contacts .button:last-child,
.page-template-template-sezionesportivi-radice #contacts .button:last-child,
.page-template-template-sezioneformazione #contacts .button:last-child,
.page-template-template-sezionesportivi #contacts .button:last-child,
.page-template-template-sezionesportivi-radice #contacts .button:last-child,
.page-template-template-sezionealtro #contacts .button:last-child,
.page-template-template-sezionealtro-news #contacts .button:last-child,
.page-template-template-sezionealtro-lavoraconnoi #contacts .button:last-child,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  .button:last-child,
.page-template-template-sezioneservizi #contacts .button:last-child {
  background-color: #b4fc4f;
}

.single-post #contacts .button:last-child span::before,
.single-post #contacts .button:last-child span::after,
.single-post #contacts .button:last-child span span::before,
.single-formation #contacts .button:last-child span::before,
.single-formation #contacts .button:last-child span::after,
.single-formation #contacts .button:last-child span span::before,
.single-job #contacts .button:last-child span::before,
.single-job #contacts .button:last-child span::after,
.single-job #contacts .button:last-child span span::before,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezioneformazione
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezioneformazione
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezioneformazione
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionesportivi
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionesportivi-radice
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionealtro #contacts .button:last-child span::before,
.page-template-template-sezionealtro #contacts .button:last-child span::after,
.page-template-template-sezionealtro
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionealtro-news
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionealtro-news
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionealtro-news
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionealtro-lavoraconnoi
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  .button:last-child
  span::after,
.page-template-template-sezionealtro-lavoraconnoi-news
  #contacts
  .button:last-child
  span
  span::before,
.page-template-template-sezioneservizi
  #contacts
  .button:last-child
  span::before,
.page-template-template-sezioneservizi #contacts .button:last-child span::after,
.page-template-template-sezioneservizi
  #contacts
  .button:last-child
  span
  span::before {
  background-color: #000;
}

.single-formation #body #content_body .buttons .button {
  border-color: #000;
  color: #000;
}
.single-job #body #content_body .buttons .button {
  border-color: #000;
  color: #000;
}

.single-job #body #content_body .buttons .button span::before,
.single-job #body #content_body .buttons .button span::after,
.single-job #body #content_body .buttons .button span span::after,
.single-formation #body #content_body .buttons .button span::before,
.single-formation #body #content_body .buttons .button span::after,
.single-formation #body #content_body .buttons .button span span::after {
  background-color: #000;
}

@media only screen and (max-width: 768px) {
  .single-post #contacts section:first-child div:first-child,
  .single-formation #contacts section:first-child div:first-child,
  .single-job #contacts section:first-child div:first-child,
  .page-template-template-sezionesportivi
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionesportivi-radice
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezioneformazione
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionesportivi
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionesportivi-radice
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionealtro
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionealtro-news
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezionealtro-lavoraconnoi-news
    #contacts
    section:first-child
    div:first-child,
  .page-template-template-sezioneservizi
    #contacts
    section:first-child
    div:first-child {
    width: 45%;
  }

  .single-post #contacts section:first-child div:last-child,
  .single-formation #contacts section:first-child div:last-child,
  .single-job #contacts section:first-child div:last-child,
  .page-template-template-sezionesportivi
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionesportivi-radice
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezioneformazione
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionesportivi
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionesportivi-radice
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionealtro
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionealtro-news
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezionealtro-lavoraconnoi-news
    #contacts
    section:first-child
    div:last-child,
  .page-template-template-sezioneservizi
    #contacts
    section:first-child
    div:last-child {
    width: 54%;
  }

  .page-template-template-sezionealtro #body #cover,
  .page-template-template-sezionealtro-lavoraconnoi #body #cover,
  .page-template-template-sezionesportivi #body #cover,
  .page-template-template-sezionesportivi-radice #body #cover,
  .page-template-template-sezioneservizi #body #cover {
    height: 35vh;
  }

  .page-template-template-sezionealtro #body #cover img,
  .page-template-template-sezionealtro-lavoraconnoi #body #cover img,
  .page-template-template-sezionesportivi #body #cover img,
  .page-template-template-sezionesportivi-radice #body #cover img,
  .page-template-template-sezioneservizi #body #cover img {
    width: 100%;
    height: 35vh;
    object-fit: cover;
  }

  .single-post #body #content,
  .single-formation #body #content,
  .single-formation #body #gallery,
  .page-template-template-coverimagebig #body #gallery,
  .single-job #body #content,
  .single-post #body #posts,
  .single-member #body #content,
  .single-member #body #members,
  .single-job #body #members,
  .search-no-results #body #content,
  .search-results #body #content,
  .tax-specializzazioni #body #content,
  .page-template-template-sezionemembers #body #content,
  .page-template-template-sezioneformazione #body #content,
  .page-template-template-sezionesportivi #body #content,
  .page-template-template-sezionesportivi-radice #body #content,
  .page-template-template-sezionealtro #body #content,
  .page-template-template-sezionealtro-lavoraconnoi #body #content,
  .page-template-template-sezioneservizi #body #content,
  .page-template-template-coverimagebig #body #content,
  .page-template-template-coverimagebig-fullcontent #body #content,
  .page-template-template-coverimagebigbis #body #content,
  .page-template-template-coverimagebigbis-fullcontent #body #content,
  .page-template-template-formazioneavanzatacorso #body #content,
  .page-template-template-formazioneavanzatacorso-fullcontent #body #content,
  .page-template-template-sezioneservizi #body #members,
  #specialization #specialization_content {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
    min-width: calc(100vw - 2rem) !important;
    margin: 1rem 0 !important;
    padding: 1rem !important;
  }

  .page-template-template-sezionesportivi #body #content #content_buttons,
  .page-template-template-sezionesportivi-radice
    #body
    #content
    #content_buttons,
  .page-template-template-sezionealtro #body #content #content_buttons,
  .page-template-template-sezionealtro-lavoraconnoi
    #body
    #content
    #content_buttons,
  .page-template-template-sezioneservizi #body #content #content_buttons,
  #specialization #specialization_content_buttons {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin: 2em 0;
  }

  .page-template-template-coverimagebig #body #gallery {
    padding-top: 4em;
  }

  .page-template-template-sezionesportivi
    #body
    #content
    #content_buttons
    .button,
  .page-template-template-sezionesportivi-radice
    #body
    #content
    #content_buttons
    .button,
  .page-template-template-sezionealtro #body #content #content_buttons .button,
  .page-template-template-sezionealtro-lavoraconnoi
    #body
    #content
    #content_buttons
    .button,
  .page-template-template-sezioneservizi
    #body
    #content
    #content_buttons
    .button,
  #specialization #specialization_content_buttons .button {
    font-size: 1.1em;
    width: 85vw;
  }

  .page-template-template-sezionesportivi
    #body
    #content
    #content_buttons
    .button
    span,
  .page-template-template-sezionesportivi-radice
    #body
    #content
    #content_buttons
    .button
    span,
  .page-template-template-sezionealtro
    #body
    #content
    #content_buttons
    .button
    span,
  .page-template-template-sezionealtro-lavoraconnoi
    #body
    #content
    #content_buttons
    .button
    span,
  .page-template-template-sezioneservizi
    #body
    #content
    #content_buttons
    .button
    span,
  #specialization #specialization_content_buttons .button span {
    line-height: 1.25em;
  }

  .page-template-template-sezionesportivi #equipe ul,
  .page-template-template-sezionesportivi-radice #equipe ul,
  .page-template-template-sezionealtro #equipe ul,
  .page-template-template-sezionealtro-lavoraconnoi #equipe ul,
  .page-template-template-sezionealtro-news #equipe ul,
  .page-template-template-sezioneservizi #equipe ul {
    flex-direction: column;
  }

  .page-template-template-sezionesportivi #equipe ul li,
  .page-template-template-sezionesportivi-radice #equipe ul li,
  .page-template-template-sezionealtro #equipe ul li,
  .page-template-template-sezionealtro-lavoraconnoi #equipe ul li,
  .page-template-template-sezionealtro-news #equipe ul li,
  .page-template-template-sezioneservizi #equipe ul li {
    width: 65%;
  }

  .page-template-template-sezionesportivi #equipe ul li img,
  .page-template-template-sezionesportivi-radice #equipe ul li img,
  .page-template-template-sezionealtro #equipe ul li img,
  .page-template-template-sezionealtro-lavoraconnoi #equipe ul li img,
  .page-template-template-sezionealtro-news #equipe ul li img,
  .page-template-template-sezioneservizi #equipe ul li img {
    display: none;
  }

  .page-template-template-sezionesportivi #equipe > div .button,
  .page-template-template-sezionesportivi-radice #equipe > div .button,
  .page-template-template-sezionealtro #equipe > div .button,
  .page-template-template-sezionealtro-lavoraconnoi #equipe > div .button,
  .page-template-template-sezionealtro-news #equipe > div .button,
  .page-template-template-sezioneservizi #equipe > div .button {
    margin: 2em 0;
    width: 85vw;
  }

  .page-template-template-sezionesportivi #equipe,
  .page-template-template-sezionesportivi-radice #equipe,
  .page-template-template-sezionealtro #equipe,
  .page-template-template-sezionealtro-lavoraconnoi #equipe,
  .page-template-template-sezionealtro-news #equipe,
  .page-template-template-sezioneservizi #equipe {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    min-width: calc(100vw - 2rem);
    margin: 1rem 0;
  }

  .page-template-template-sezionesportivi #equipe > div div:first-child,
  .page-template-template-sezionesportivi-radice #equipe > div div:first-child,
  .page-template-template-sezionealtro #equipe > div div:first-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #equipe
    > div
    div:first-child,
  .page-template-template-sezionealtro-news #equipe > div div:first-child,
  .page-template-template-sezioneservizi #equipe > div div:first-child {
    width: 100%;
  }

  .page-template-template-sezionesportivi #equipe > div div:last-child,
  .page-template-template-sezionesportivi-radice #equipe > div div:last-child,
  .page-template-template-sezionealtro #equipe > div div:last-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #equipe
    > div
    div:last-child,
  .page-template-template-sezionealtro-news #equipe > div div:last-child,
  .page-template-template-sezioneservizi #equipe > div div:last-child {
    display: none;
  }

  .single-post #contacts,
  .single-formation #contacts,
  .single-job #contacts,
  .page-template-template-sezionesportivi #contacts,
  .page-template-template-sezionesportivi-radice #contacts,
  .page-template-template-sezioneformazione #contacts,
  .page-template-template-sezionealtro #contacts,
  .page-template-template-sezionealtro-lavoraconnoi #contacts,
  .page-template-template-sezionealtro-news #contacts,
  .page-template-template-sezioneservizi #body #contacts {
    flex-direction: column;
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    gap: 0.75em;
  }

  .single-post #contacts section:first-child,
  .single-formation #contacts section:first-child,
  .single-job #contacts section:first-child,
  .page-template-template-sezionesportivi #contacts section:first-child,
  .page-template-template-sezionesportivi-radice #contacts section:first-child,
  .page-template-template-sezioneformazione #contacts section:first-child,
  .page-template-template-sezionesportivi #contacts section:first-child,
  .page-template-template-sezionesportivi-radice #contacts section:first-child,
  .page-template-template-sezionealtro #contacts section:first-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #contacts
    section:first-child,
  .page-template-template-sezionealtro-news #contacts section:first-child,
  .page-template-template-sezioneservizi #contacts section:first-child {
    width: 85%;
    margin: 0 auto;
  }

  .single-post #contacts section:last-child,
  .single-formation #contacts section:last-child,
  .single-job #contacts section:last-child,
  .page-template-template-sezionesportivi #contacts section:last-child,
  .page-template-template-sezionesportivi-radice #contacts section:last-child,
  .page-template-template-sezioneformazione #contacts section:last-child,
  .page-template-template-sezionesportivi #contacts section:last-child,
  .page-template-template-sezionesportivi-radice #contacts section:last-child,
  .page-template-template-sezionealtro #contacts section:last-child,
  .page-template-template-sezionealtro-lavoraconnoi
    #contacts
    section:last-child,
  .page-template-template-sezionealtro-news #contacts section:last-child,
  .page-template-template-sezioneservizi #contacts section:last-child {
    flex-direction: row;
    justify-content: space-between;
    gap: 1em;
    width: 94%;
    margin: 0 auto;
    font-size: 0.65em;
  }

  .single-post #body #cover > div,
  .single-member #body #cover > div,
  .single-formation #body #cover > div,
  .single-job #body #cover > div,
  .search-no-results #body #cover > div,
  .search-results #body #cover > div,
  .tax-specializzazioni #body #cover > div,
  .page-template-template-sezionemembers #body #cover > div,
  .page-template-template-sezioneformazione #body #cover > div,
  .page-template-template-sportivisingolo #body #cover > div,
  .page-template-template-altrosingolo #body #cover > div,
  .page-template-template-prenota #body #cover > div,
  .page-template-template-sezionealtro-news #body #cover > div,
  .page-template-template-servizisingolo #body #cover > div {
    flex-direction: column;
    width: 90vw !important;
    max-width: 90vw !important;
    min-width: 90vw !important;
    padding: 0 1em !important;
  }

  .single-post #body #cover > div .buttons,
  .single-member #body #cover > div .buttons,
  .single-formation #body #cover > div .buttons,
  .single-job #body #cover > div .buttons,
  .search-no-results #body #cover > div .buttons,
  .search-results #body #cover > div .buttons,
  .tax-specializzazioni #body #cover > div .buttons,
  .page-template-template-sezionemembers #body #cover > div .buttons,
  .page-template-template-sezioneformazione #body #cover > div .buttons,
  .page-template-template-sportivisingolo #body #cover > div .buttons,
  .page-template-template-altrosingolo #body #cover > div .buttons,
  .page-template-template-prenota #body #cover > div .buttons,
  .page-template-template-sezionealtro-news #body #cover > div .buttons,
  .page-template-template-servizisingolo #body #cover > div .buttons {
    display: flex;
    font-size: 0.9em;
    gap: 1em;
    margin: 1em 0;
  }

  .single-post #body #cover > div .buttons .button,
  .single-member #body #cover > div .buttons .button,
  .single-formation #body #cover > div .buttons .button,
  .single-job #body #cover > div .buttons .button,
  .search-no-results #body #cover > div .buttons .button,
  .search-results #body #cover > div .buttons .button,
  .tax-specializzazioni #body #cover > div .buttons .button,
  .page-template-template-sezionemembers #body #cover > div .buttons .button,
  .page-template-template-sezioneformazione #body #cover > div .buttons .button,
  .page-template-template-sportivisingolo #body #cover > div .buttons .button,
  .page-template-template-altrosingolo #body #cover > div .buttons .button,
  .page-template-template-prenota #body #cover > div .buttons .button,
  .page-template-template-sezionealtro-news #body #cover > div .buttons .button,
  .page-template-template-servizisingolo #body #cover > div .buttons .button {
    margin: 0;
    width: 38vw;
    font-size: 1em;
  }

  .single-post #body #cover > div .buttons .button span span,
  .single-member #body #cover > div .buttons .button span span,
  .single-formation #body #cover > div .buttons .button span span,
  .single-job #body #cover > div .buttons .button span span,
  .search-no-results #body #cover > div .buttons .button span span,
  .search-results #body #cover > div .buttons .button span span,
  .tax-specializzazioni #body #cover > div .buttons .button span span,
  .page-template-template-sezionemembers
    #body
    #cover
    > div
    .buttons
    .button
    span
    span,
  .page-template-template-sezioneformazione
    #body
    #cover
    > div
    .buttons
    .button
    span
    span,
  .page-template-template-sportivisingolo
    #body
    #cover
    > div
    .buttons
    .button
    span
    span,
  .page-template-template-altrosingolo
    #body
    #cover
    > div
    .buttons
    .button
    span
    span,
  .page-template-template-prenota #body #cover > div .buttons .button span span,
  .page-template-template-sezionealtro-news
    #body
    #cover
    > div
    .buttons
    .button
    span
    span,
  .page-template-template-servizisingolo
    #body
    #cover
    > div
    .buttons
    .button
    span
    span {
    padding-right: 1em;
  }

  .search-no-results #body #content_body h1 span:last-child,
  .search-results #body #content_body h1 span:last-child,
  .tax-specializzazioni #body #content_body h1 span:last-child,
  .page-template-template-sezionemembers
    #body
    #content_body
    h1
    span:last-child {
    display: none !important;
  }

  .single-member #body #content #content_head ul#letter_selector,
  .single-formation #body #content #content_head ul#letter_selector,
  .single-job #body #content #content_head ul#letter_selector,
  .search-no-results #body #content #content_head ul#letter_selector,
  .search-results #body #content #content_head ul#letter_selector,
  .tax-specializzazioni #body #content #content_head ul#letter_selector,
  .page-template-template-sezionemembers
    #body
    #content
    #content_head
    ul#letter_selector {
    flex-wrap: wrap;
  }

  .single-member #body #content #members #content-members ul,
  .single-formation #body #content #members #content-members ul,
  .single-job #body #content #members #content-members ul,
  .search-no-results #body #content #content-searchresults ul,
  .search-results #body #content #content-searchresults ul,
  .tax-specializzazioni #body #content #content-members ul,
  .page-template-template-sezionemembers #body #content #content-members ul {
    display: block;
  }

  .single-member #body #content #members #content-members li,
  .single-formation #body #content #members #content-members li,
  .single-job #body #content #members #content-members li,
  .search-no-results #body #content #content-searchresults li,
  .search-results #body #content #content-searchresults li,
  .tax-specializzazioni #body #content #content-members li,
  .page-template-template-sezionemembers #body #content #content-members li,
  .page-template-template-sezioneservizi #body #members #content-members li,
  .page-template-template-servizisingolo #body #members #content-members li {
    width: 100% !important;
  }

  .single-member #body #content #members #content-members li a,
  .search-no-results #body #content #content-searchresults li a,
  .search-results #body #content #content-searchresults li a,
  .tax-specializzazioni #body #content #content-members li a,
  .page-template-template-sezionemembers #body #content #content-members li a,
  .page-template-template-sezioneservizi #body #members #content-members li a,
  .page-template-template-servizisingolo #body #members #content-members li a {
    display: flex;
  }

  .single-member #body #content #members #content-members li a img,
  .search-no-results #body #content #content-searchresults li a img,
  .search-results #body #content #content-searchresults li a img,
  .tax-specializzazioni #body #content #content-members li a img,
  .page-template-template-sezionemembers
    #body
    #content
    #content-members
    li
    a
    img,
  .page-template-template-sezioneservizi
    #body
    #members
    #content-members
    li
    a
    img,
  .page-template-template-servizisingolo
    #body
    #members
    #content-members
    li
    a
    img {
    width: 35%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 1/1;
  }

  .single-member #body #content #members #content-members li a div,
  .search-no-results #body #content #content-searchresults li a div,
  .search-results #body #content #content-searchresults li a div,
  .tax-specializzazioni #body #content #content-members li a div,
  .page-template-template-sezionemembers
    #body
    #content
    #content-members
    li
    a
    div,
  .page-template-template-sezioneservizi
    #body
    #members
    #content-members
    li
    a
    div,
  .page-template-template-servizisingolo
    #body
    #members
    #content-members
    li
    a
    div {
    width: 64%;
    padding-left: 0.5em;
  }
}

.single-post #body #cover,
.single-member #body #cover,
.single-formation #body #cover,
.single-job #body #cover,
.search-no-results #body #cover,
.search-results #body #cover,
.tax-specializzazioni #body #cover,
.page-template-template-sezionemembers #body #cover,
.page-template-template-sezioneformazione #body #cover,
.page-template-template-sportivisingolo #body #cover,
.page-template-template-altrosingolo #body #cover,
.page-template-template-prenota #body #cover,
.page-template-template-sezionealtro-news #body #cover,
.page-template-template-servizisingolo #body #cover {
  background-color: #1d1d1d;
  padding: 7em 0 2em 0;
  transition: all 1s linear;
}

.single-post #body #cover > div,
.single-member #body #cover > div,
.single-formation #body #cover > div,
.single-job #body #cover > div,
.search-no-results #body #cover > div,
.search-results #body #cover > div,
.tax-specializzazioni #body #cover > div,
.page-template-template-sezionemembers #body #cover > div,
.page-template-template-sezioneformazione #body #cover > div,
.page-template-template-sportivisingolo #body #cover > div,
.page-template-template-altrosingolo #body #cover > div,
.page-template-template-prenota #body #cover > div,
.page-template-template-sezionealtro-news #body #cover > div,
.page-template-template-servizisingolo #body #cover > div {
  display: flex;
  justify-content: space-between;
  width: 50vw;
  max-width: 60em;
  min-width: 30em;
  margin: 0 auto;
}

.single-post #body #cover p,
.single-member #body #cover p,
.single-formation #body #cover p,
.single-job #body #cover p,
.search-no-results #body #cover p,
.search-results #body #cover p,
.tax-specializzazioni #body #cover p,
.page-template-template-sezionemembers #body #cover p,
.page-template-template-sezioneformazione #body #cover p,
.page-template-template-sportivisingolo #body #cover p,
.page-template-template-altrosingolo #body #cover p,
.page-template-template-prenota #body #cover p,
.page-template-template-sezionealtro-news #body #cover p,
.page-template-template-servizisingolo #body #cover p,
.page-template-template-coverimagebig #body #cover,
.page-template-template-coverimagebig-fullcontent #body #cover,
.page-template-template-coverimagebigbis #body #cover,
.page-template-template-coverimagebigbis-fullcontent #body #cover,
.page-template-template-formazioneavanzatacorso #body #cover,
.page-template-template-formazioneavanzatacorso-fullcontent #body #cover {
  font-size: 1.5em;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.page-template-template-coverimagebig #body #cover,
.page-template-template-coverimagebig-fullcontent #body #cover,
.page-template-template-coverimagebigbis #body #cover,
.page-template-template-coverimagebigbis-fullcontent #body #cover,
.page-template-template-formazioneavanzatacorso #body #cover,
.page-template-template-formazioneavanzatacorso-fullcontent #body #cover {
  padding-top: 3em;
}
.page-template-template-coverimagebig #body #cover img,
.page-template-template-coverimagebig-fullcontent #body #cover img,
.page-template-template-coverimagebig-fullcontent #body #cover video,
.page-template-template-coverimagebigbis #body #cover img,
.page-template-template-coverimagebigbis-fullcontent #body #cover img,
.page-template-template-formazioneavanzatacorso #body #cover img,
.page-template-template-formazioneavanzatacorso-fullcontent #body #cover img {
  width: 100%;
  height: auto;
}
.page-template-template-coverimagebig #body #cover #cover-wide,
.page-template-template-coverimagebig-fullcontent #body #cover #cover-wide,
.page-template-template-coverimagebigbis #body #cover #cover-wide,
.page-template-template-coverimagebigbis-fullcontent #body #cover #cover-wide,
.page-template-template-formazioneavanzatacorso #body #cover #cover-wide,
.page-template-template-formazioneavanzatacorso-fullcontent
  #body
  #cover
  #cover-wide {
  display: block;
}
.page-template-template-coverimagebig #body #cover #cover-square,
.page-template-template-coverimagebig-fullcontent #body #cover #cover-square,
.page-template-template-coverimagebigbis #body #cover #cover-square,
.page-template-template-coverimagebigbis-fullcontent #body #cover #cover-square,
.page-template-template-formazioneavanzatacorso #body #cover #cover-square,
.page-template-template-formazioneavanzatacorso-fullcontent
  #body
  #cover
  #cover-square {
  display: none;
}
@media only screen and (max-width: 768px) {
  .page-template-template-coverimagebig #body #cover #cover-wide,
  .page-template-template-coverimagebig-fullcontent #body #cover #cover-wide,
  .page-template-template-coverimagebigbis #body #cover #cover-wide,
  .page-template-template-coverimagebigbis-fullcontent #body #cover #cover-wide,
  .page-template-template-formazioneavanzatacorso #body #cover #cover-wide,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #cover
    #cover-wide {
    display: none;
  }
  .page-template-template-coverimagebig #body #cover #cover-square,
  .page-template-template-coverimagebig-fullcontent #body #cover #cover-square,
  .page-template-template-coverimagebigbis #body #cover #cover-square,
  .page-template-template-coverimagebigbis-fullcontent
    #body
    #cover
    #cover-square,
  .page-template-template-formazioneavanzatacorso #body #cover #cover-square,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #cover
    #cover-square {
    display: block;
  }
}

.single-post #body #cover p span,
.single-member #body #cover p span,
.single-formation #body #cover p span,
.single-job #body #cover p span,
.search-no-results #body #cover p span,
.search-results #body #cover p span,
.tax-specializzazioni #body #cover p span,
.page-template-template-sezionemembers #body #cover p span,
.page-template-template-sezioneformazione #body #cover p span,
.page-template-template-sportivisingolo #body #cover p span,
.page-template-template-altrosingolo #body #cover p span,
.page-template-template-prenota #body #cover p span,
.page-template-template-sezionealtro-news #body #cover p span,
.page-template-template-servizisingolo #body #cover p span {
  color: #4da7a3;
}

.single-post #body #cover .button,
.single-member #body #cover .button,
.single-formation #body #cover .button,
.single-job #body #cover .button,
.search-no-results #body #cover .button,
.search-results #body #cover .button,
.tax-specializzazioni #body #cover .button,
.page-template-template-sezionemembers #body #cover .button,
.page-template-template-sezioneformazione #body #cover .button,
.page-template-template-sportivisingolo #body #cover .button,
.page-template-template-altrosingolo #body #cover .button,
.page-template-template-prenota #body #cover .button,
.page-template-template-sezionealtro-news #body #cover .button,
.page-template-template-servizisingolo #body #cover .button {
  border-color: #fff;
  color: #fff;
}

.page-template-template-sportivisingolo #body #content,
.page-template-template-altrosingolo #body #content,
.page-template-template-prenota #body #content,
.page-template-template-sezionealtro-news #body #content,
.page-template-template-servizisingolo #body #content,
.page-template-template-coverimagebig #body #content,
.page-template-template-coverimagebig-fullcontent #body #content,
.page-template-template-coverimagebigbis #body #content,
.page-template-template-coverimagebigbis-fullcontent #body #content,
.page-template-template-formazioneavanzatacorso #body #content,
.page-template-template-formazioneavanzatacorso-fullcontent #body #content {
  width: 50vw;
  max-width: 60em;
  min-width: 30em;
  margin: 1rem auto;
}

.page-template-template-altrosingolo #body #content {
  margin-bottom: 8em;
}

@media only screen and (max-width: 1200px) {
  .page-template-template-sportivisingolo #body #content,
  .page-template-template-altrosingolo #body #content,
  .page-template-template-prenota #body #content,
  .page-template-template-sezionealtro-news #body #content,
  .page-template-template-servizisingolo #body #content {
    width: 65vw;
    max-width: 80em;
  }
}

@media only screen and (max-width: 920px) {
  .page-template-template-sportivisingolo #body #content,
  .page-template-template-altrosingolo #body #content,
  .page-template-template-prenota #body #content,
  .page-template-template-sezionealtro-news #body #content,
  .page-template-template-servizisingolo #body #content {
    width: 80vw;
    max-width: 100em;
  }
}

.single-post #body #content p,
.single-member #body #content p,
.single-formation #body #content p,
.single-job #body #content p,
.page-template-template-sportivisingolo #body #content p,
.page-template-template-sezionesportivi #body #content p,
.page-template-template-sezioneservizi #body #content p,
.page-template-template-altrosingolo #body #content p,
.page-template-template-prenota #body #content p,
.page-template-template-sezionealtro-news #body #content p,
.page-template-template-servizisingolo #body #content p,
#specialization_content p {
  line-height: 1.5em;
  font-size: 1em;
  margin-bottom: 1em;
}

.single-post #body #content_head p,
.single-member #body #content_head p,
.single-formation #body #content_head p,
.single-job #body #content_head p,
.page-template-template-sportivisingolo #body #content_head p,
.page-template-template-altrosingolo #body #content_head p,
.page-template-template-prenota #body #content_head p,
.page-template-template-sezionealtro-news #body #content_head p,
.page-template-template-servizisingolo #body #content_head p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5em;
}

.single-formation #body #content_cover img,
.single-job #body #content_cover img {
  width: 100%;
}

.page-template-template-sezionesportivi #body #content_head ul,
.page-template-template-sezionesportivi-radice #body #content_head ul {
  list-style: none;
  display: flex;
  border-bottom: 1px #b4fc4f solid;
  margin: 1em 0;
}

.page-template-template-sezionesportivi #body #content_head ul li,
.page-template-template-sezionesportivi-radice #body #content_head ul li {
  position: relative;
  text-transform: uppercase;
}

.page-template-template-sezionesportivi #body #content_head ul li.current,
.page-template-template-sezionesportivi-radice
  #body
  #content_head
  ul
  li.current {
  background-color: #b4fc4f;
}

.page-template-template-sezionesportivi #body #content_head ul li a,
.page-template-template-sezionesportivi #body #content_head ul li a:link,
.page-template-template-sezionesportivi #body #content_head ul li a:visited,
.page-template-template-sezionesportivi #body #content_head ul li a:active,
.page-template-template-sezionesportivi-radice #body #content_head ul li a,
.page-template-template-sezionesportivi-radice #body #content_head ul li a:link,
.page-template-template-sezionesportivi-radice
  #body
  #content_head
  ul
  li
  a:visited,
.page-template-template-sezionesportivi-radice
  #body
  #content_head
  ul
  li
  a:active {
  display: block;
  text-decoration: none;
  color: #1d1d1d;
  padding: 0.65em 2em;
  font-weight: 200;
}

@media only screen and (max-width: 768px) {
  .page-template-template-sezionesportivi #body #content_head ul,
  .page-template-template-sezionesportivi-radice #body #content_head ul {
    flex-direction: column;
  }
  .page-template-template-sezionesportivi #body #content_head ul li::before,
  .page-template-template-sezionesportivi-radice
    #body
    #content_head
    ul
    li::before {
    content: none !important;
  }
}

.page-template-template-sezionesportivi #body #content_head ul li a h1 {
  font-weight: 600;
}

.page-template-template-sezionesportivi-radice #body #content_head ul li a h1,
.page-template-template-sezionesportivi-radice #content_head h1 {
  font-weight: 600;
  font-size: 2em;
  margin: 0.5em 0;
}

.page-template-template-sezionesportivi #body #content_head ul li::before,
.page-template-template-sezionesportivi-radice
  #body
  #content_head
  ul
  li::before {
  content: " ";
  position: absolute;
  left: -0.5px;
  top: 0.35em;
  width: 1px;
  height: 1.5em;
  background-color: #1d1d1d;
}

.page-template-template-sezionesportivi
  #body
  #content_head
  ul
  li:first-child:before,
.page-template-template-sezionesportivi-radice
  #body
  #content_head
  ul
  li:first-child:before {
  content: none;
}

.page-template-template-sportivisingolo #body #content p a,
.page-template-template-sportivisingolo #body #content p a:active,
.page-template-template-sportivisingolo #body #content p a:visited,
.page-template-template-sportivisingolo #body #content p span,
.page-template-template-altrosingolo #body #content p a,
.page-template-template-altrosingolo #body #content p a:active,
.page-template-template-altrosingolo #body #content p a:visited,
.page-template-template-altrosingolo #body #content p span,
.page-template-template-prenota #body #content p a,
.page-template-template-prenota #body #content p a:active,
.page-template-template-prenota #body #content p a:visited,
.page-template-template-prenota #body #content p span,
.page-template-template-sezionealtro-news #body #content p a,
.page-template-template-sezionealtro-news #body #content p a:active,
.page-template-template-sezionealtro-news #body #content p a:visited,
.page-template-template-sezionealtro-news #body #content p span,
.page-template-template-servizisingolo #body #content p a,
.page-template-template-servizisingolo #body #content p a:active,
.page-template-template-servizisingolo #body #content p a:visited,
.page-template-template-servizisingolo #body #content p span {
  color: #4da7a3;
  text-decoration: none;
}

.single-post #body #content #content_head p,
.single-member #body #content #content_head p,
.single-formation #body #content #content_head p,
.single-job #body #content #content_head p,
.page-template-template-sportivisingolo #body #content #content_head p,
.page-template-template-altrosingolo #body #content #content_head p,
.page-template-template-prenota #body #content #content_head p,
.page-template-template-sezionealtro-news #body #content #content_head p,
.page-template-template-servizisingolo #body #content #content_head p {
  font-size: 0.8em;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_head
  p:nth-child(2),
.page-template-template-altrosingolo
  #body
  #content
  #content_head
  p:nth-child(2),
.page-template-template-prenota #body #content #content_head p:nth-child(2),
.page-template-template-sezionealtro-news
  #body
  #content
  #content_head
  p:nth-child(2),
.page-template-template-servizisingolo
  #body
  #content
  #content_head
  p:nth-child(2) {
  text-transform: uppercase;
  margin-top: 1.2em;
}

.single-post #body #content h1,
.single-member #body #content h1,
.single-formation #body #content h1,
.single-job #body #content h1,
.page-template-template-sportivisingolo #body #content h1,
.page-template-template-altrosingolo #body #content h1,
.page-template-template-prenota #body #content h1,
.page-template-template-sezionealtro-news #body #content h1,
.page-template-template-servizisingolo #body #content h1,
.page-template-template-coverimagebig #body #content h1,
.page-template-template-coverimagebig-fullcontent #body #content h1,
.page-template-template-coverimagebigbis #body #content h1,
.page-template-template-coverimagebigbis-fullcontent #body #content h1,
.page-template-template-formazioneavanzatacorso #body #content h1,
.page-template-template-formazioneavanzatacorso-fullcontent #body #content h1 {
  margin: 0.35em 0;
  font-size: 2em;
  font-weight: 600;
  color: #4da7a3;
}

.single-post #body #content .subtitle {
  font-size: 1.75em;
  font-weight: 600;
  color: #4da7a3;
}

.page-template-template-coverimagebig #body #content h2,
.page-template-template-coverimagebig-fullcontent #body #content h2,
.page-template-template-formazioneavanzatacorso #body #content h2,
.page-template-template-formazioneavanzatacorso-fullcontent #body #content h2,
.page-template-template-coverimagebig #body #gallery h2,
.single-formation #body #gallery h2 {
  margin: 0.35em 0;
  font-size: 1.5em;
  font-weight: 600;
  color: #4da7a3;
}

#body #content .content_body_pretitle {
  margin: 0.25em 0;
  font-size: 1.5em;
  color: #000;
}
#body #content .content_body_posttitle {
  margin: 0.25em 0;
  font-size: 1.25em;
  color: #000;
}

.single-post #body #content hr,
.single-member #body #content hr,
.single-formation #body #content hr,
.single-job #body #content hr,
.page-template-template-sportivisingolo #body #content hr,
.page-template-template-altrosingolo #body #content hr,
.page-template-template-prenota #body #content hr,
.page-template-template-sezionealtro-news #body #content hr,
.page-template-template-servizisingolo #body #content hr {
  border: none;
  border-bottom: 1px #b9cbab solid;
  margin-bottom: 1em;
}

.single-formation #body #content #content_body,
.page-template-template-sportivisingolo #body #content #content_body,
.page-template-template-altrosingolo #body #content #content_body,
.page-template-template-sezionealtro-news #body #content #content_body,
.page-template-template-servizisingolo #body #content #content_body,
.page-template-template-coverimagebig #body #content #content_body,
.page-template-template-coverimagebig-fullcontent #body #content #content_body,
.page-template-template-coverimagebigbis #body #content #content_body,
.page-template-template-coverimagebigbis-fullcontent
  #body
  #content
  #content_body,
.page-template-template-formazioneavanzatacorso #body #content #content_body,
.page-template-template-formazioneavanzatacorso-fullcontent
  #body
  #content
  #content_body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.page-template-template-prenota #body #content #content_body,
.page-template-template-sezionealtro-news.page-id-319
  #body
  #content
  #content_body {
  display: block;
}
.page-template-template-prenota #body #content #content_body iframe {
  width: 100% !important;
}

.page-template-template-sportivisingolo #body #content #content_body.onecolumn,
.page-template-template-altrosingolo #body #content #content_body.onecolumn,
.page-template-template-prenota #body #content #content_body.onecolumn,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body.onecolumn,
.page-template-template-servizisingolo #body #content #content_body.onecolumn {
  display: block;
}

.page-template-template-sportivisingolo #body #content #content_body strong,
.page-template-template-altrosingolo #body #content #content_body strong,
.page-template-template-prenota #body #content #content_body strong,
.page-template-template-sezionealtro-news #body #content #content_body strong,
.page-template-template-servizisingolo #body #content #content_body strong {
  font-weight: 600;
}

.page-template-template-sportivisingolo #body #content #content_body ul,
.page-template-template-altrosingolo #body #content #content_body ul,
.page-template-template-prenota #body #content #content_body ul,
.page-template-template-sezionealtro-news #body #content #content_body ul,
.single-job #body #content #content_body ul,
.page-template-template-servizisingolo #body #content #content_body ul {
  list-style: none;
  padding-left: 1em;
  margin: 0.75em 0;
}

.page-template-template-sportivisingolo #body #content #content_body ul li,
.page-template-template-altrosingolo #body #content #content_body ul li,
.page-template-template-prenota #body #content #content_body ul li,
.page-template-template-sezionealtro-news #body #content #content_body ul li,
.single-job #body #content #content_body ul li,
.page-template-template-servizisingolo #body #content #content_body ul li,
#specialization_content_body ul li {
  margin: 0.75em 0;
}

.page-template-template-servizisingolo #body #content #content_body ul li,
#specialization_content_body ul li {
  line-height: 1.5em;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  ul
  li::before,
.page-template-template-altrosingolo #body #content #content_body ul li::before,
.page-template-template-prenota #body #content #content_body ul li::before,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  ul
  li::before,
.single-job #body #content #content_body ul li::before,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  ul
  li::before,
#specialization_content_body ul li::before {
  content: "◼\fe0e";
  color: #b4fc4f;
  font-weight: 600;
  display: inline-block;
  width: 1em;
  margin: 0.25em 0 0 -1em;
  padding-right: 0.5em;
}

.single-formation #body #content #content_body > div:first-child,
.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  > div:first-child,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  > div:first-child,
.page-template-template-prenota #body #content #content_body > div:first-child,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  > div:first-child,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  > div:first-child,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  > div:first-child {
  width: 55%;
}
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  > div:first-child,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  > div:first-child {
  width: 67%;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-altrosingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-prenota
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-servizisingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child {
  width: 100%;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-altrosingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-prenota
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-servizisingolo
  #body
  #content
  #content_body.onecolumn
  > div:first-child,
.page-template-template-prenota #body #content #content_body > div:last-child {
  width: 100%;
}

.single-formation #body #content #content_body > div:last-child,
.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  > div:last-child,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  > div:last-child,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  > div:last-child,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  > div:last-child,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  > div:last-child {
  width: 42%;
}
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  > div:last-child,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  > div:last-child {
  width: 30%;
}

.page-template-template-sezionealtro-news.page-id-319
  #body
  #content
  #content_body
  > div:last-child {
  width: 99%;
}

.single-formation #body #content #content_body > div:last-child img,
.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  > div:last-child
  img,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  > div:last-child
  img,
.page-template-template-prenota
  #body
  #content
  #content_body
  > div:last-child
  img,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  > div:last-child
  img,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  > div:last-child
  img {
  width: 100%;
  height: auto;
}

.single-formation #body #content #content_body .buttons,
.page-template-template-sportivisingolo #body #content #content_body .buttons,
.page-template-template-altrosingolo #body #content #content_body .buttons,
.page-template-template-prenota #body #content #content_body .buttons,
.page-template-template-sezionealtro-news #body #content #content_body .buttons,
.page-template-template-servizisingolo #body #content #content_body .buttons,
.page-template-template-coverimagebig #body #content #content_body .buttons,
.page-template-template-coverimagebigbis #body #content #content_body .buttons,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .buttons {
  margin-top: 3em;
  position: sticky;
  top: 6em;
}
.page-template-template-coverimagebig #body #content #content_body .buttons,
.page-template-template-coverimagebigbis #body #content #content_body .buttons,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .buttons {
  background-color: #fff;
}
.page-template-template-coverimagebig #body #content #content_body .infos,
.page-template-template-coverimagebigbis #body #content #content_body .infos,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .infos {
  margin-top: 3em;
}

.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles {
  margin-top: 3em;
  padding: 1em;
  background-color: #fafafa;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  h3,
.page-template-template-coverimagebigbis-fullcontent
  #body
  #content
  #content_body
  .connected-articles
  h3,
.page-template-template-formazioneavanzatacorso-fullcontent
  #body
  #content
  #content_body
  .connected-articles
  h3 {
  color: #4da7a3;
  font-size: 1.35em;
  font-weight: 600;
  margin: 0 0 1em;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  .button,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  .button,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  .button {
  background-color: transparent !important;
  border: none !important;
  color: #000;
  margin-left: 0;
  padding-left: 0;
  font-size: 1em;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  ul,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  ul,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  ul {
  list-style: square;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  ul
  li::marker,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  ul
  li::marker,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  ul
  li::marker {
  color: #b4fc4f;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  .button
  span,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  .button
  span,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  .button
  span {
  text-transform: none;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::before,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::after,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .connected-articles
  .button
  span
  span::after,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::before,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::after,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .connected-articles
  .button
  span
  span::after,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::before,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  .button
  span::after,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .connected-articles
  .button
  span
  span::after {
  background-color: #000;
}

.single-formation #body #content #content_body .button,
.page-template-template-sportivisingolo #body #content #content_body .button,
.page-template-template-altrosingolo #body #content #content_body .button,
.page-template-template-prenota #body #content #content_body .button,
.page-template-template-sezionealtro-news #body #content #content_body .button,
.page-template-template-servizisingolo #body #content #content_body .button,
.page-template-template-coverimagebig #body #content #content_body .button,
.page-template-template-coverimagebigbis #body #content #content_body .button,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button {
  border: 2px #b4fc4f solid;
  margin: 0;
  color: #000;
  margin: 0.5em 0;
  box-sizing: border-box;
  width: 100%;
}
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .button.countdown,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .button.countdown,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button.countdown {
  border: 2px #f4b440 solid;
  background-color: #f4b440;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-prenota
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-prenota
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-prenota
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  .button
  span
  span::before
  .page-template-template-coverimagebig
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .button
  span
  span::before,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button
  span::before,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button
  span::after,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button
  span
  span::before {
  background-color: #000;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-prenota #body #content #content_body .button:last-child,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  .button:last-child,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  #content_body
  .button:last-child {
  background-color: #b4fc4f;
}

.page-template-template-sportivisingolo
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-altrosingolo
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-prenota
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-servizisingolo
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-coverimagebig
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-coverimagebig-fullcontent
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-coverimagebigbis
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-coverimagebigbis-fullcontent
  #body
  #content
  #content_body
  div:first-child
  .buttons,
.page-template-template-formazioneavanzatacorso-fullcontent
  #body
  #content
  #content_body
  div:first-child
  .buttons {
  display: none;
}

@media only screen and (max-width: 768px) {
  .page-template-template-sportivisingolo
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-altrosingolo
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-prenota
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-servizisingolo
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-coverimagebig
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-coverimagebig-fullcontent
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-coverimagebigbis
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-coverimagebigbis-fullcontent
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-formazioneavanzatacorso
    #body
    #content
    #content_body
    div:first-child
    .buttons,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #content
    #content_body
    div:first-child
    .buttons {
    display: block;
  }
}

.page-template-template-sportivisingolo #body #content #content_buttons,
.page-template-template-altrosingolo #body #content #content_buttons,
.page-template-template-servizisingolo #body #content #content_buttons {
  margin: 20em 0 1em 0;
  background-color: #f3faf9;
  width: 50vw;
  max-width: 60em;
  min-width: 30em;
  margin: 5rem auto 1rem;
  padding: 1em;
}

.page-template-template-sportivisingolo #body #content #content_buttons > div,
.page-template-template-altrosingolo #body #content #content_buttons > div,
.page-template-template-servizisingolo #body #content #content_buttons > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.page-template-template-sportivisingolo #body #content #content_buttons h2,
.page-template-template-altrosingolo #body #content #content_buttons h2,
.page-template-template-servizisingolo #body #content #content_buttons h2 {
  text-transform: uppercase;
  font-size: 1.35em;
}

.page-template-template-sportivisingolo #body #content #content_buttons hr,
.page-template-template-altrosingolo #body #content #content_buttons hr,
.page-template-template-servizisingolo #body #content #content_buttons hr {
  border: none;
  border-bottom: 1px #b4fc4f solid;
  margin-bottom: 1em;
}

.page-template-template-sportivisingolo #body #content #content_buttons .button,
.page-template-template-altrosingolo #body #content #content_buttons .button,
.page-template-template-servizisingolo #body #content #content_buttons .button {
  border: 2px #b4fc4f solid;
  margin: 0;
  color: #000;
}

.page-template-template-sezioneformazione #body #content #content_head {
  margin-bottom: 1.5em;
}

@media only screen and (max-width: 768px) {
  .page-template-template-sportivisingolo #body #content,
  .page-template-template-altrosingolo #body #content,
  .page-template-template-prenota #body #content,
  .page-template-template-sezionealtro-news #body #content,
  .page-template-template-servizisingolo #body #content {
    width: 100vw;
    max-width: 100vw;
    min-width: 100vw;
    margin: 1rem auto;
  }

  .single-post #body #content #content_head,
  .single-member #body #content #content_head,
  .single-formation #body #content #content_head,
  .single-job #body #content #content_head,
  .page-template-template-sportivisingolo #body #content #content_head,
  .page-template-template-altrosingolo #body #content #content_head,
  .page-template-template-prenota #body #content #content_head,
  .page-template-template-sezionealtro-news #body #content #content_head,
  .page-template-template-servizisingolo #body #content #content_head {
    width: 92vw;
    margin: 0 auto;
  }

  .single-post #body #content #content_head p span:last-child,
  .single-member #body #content #content_head p span:last-child,
  .single-formation #body #content #content_head p span:last-child,
  .single-job #body #content #content_head p span:last-child,
  .page-template-template-sportivisingolo
    #body
    #content
    #content_head
    p
    span:last-child,
  .page-template-template-altrosingolo
    #body
    #content
    #content_head
    p
    span:last-child,
  .page-template-template-prenota
    #body
    #content
    #content_head
    p
    span:last-child,
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_head
    p
    span:last-child,
  .page-template-template-servizisingolo
    #body
    #content
    #content_head
    p
    span:last-child,
  .single-post #body #content #content_head p a:last-child,
  .single-member #body #content #content_head p a:last-child,
  .single-formation #body #content #content_head p a:last-child,
  .single-job #body #content #content_head p a:last-child,
  .page-template-template-sportivisingolo
    #body
    #content
    #content_head
    p
    a:last-child,
  .page-template-template-altrosingolo
    #body
    #content
    #content_head
    p
    a:last-child,
  .page-template-template-prenota #body #content #content_head p a:last-child,
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_head
    p
    a:last-child,
  .page-template-template-servizisingolo
    #body
    #content
    #content_head
    p
    a:last-child {
    display: none;
  }

  .single-formation #body #content #content_body,
  .page-template-template-sportivisingolo #body #content #content_body,
  .page-template-template-altrosingolo #body #content #content_body,
  .page-template-template-prenota #body #content #content_body,
  .page-template-template-sezionealtro-news #body #content #content_body,
  .page-template-template-servizisingolo #body #content #content_body,
  .page-template-template-coverimagebig #body #content #content_body,
  .page-template-template-coverimagebig-fullcontent
    #body
    #content
    #content_body,
  .page-template-template-coverimagebigbis #body #content #content_body,
  .page-template-template-coverimagebigbis-fullcontent
    #body
    #content
    #content_body,
  .page-template-template-formazioneavanzatacorso #body #content #content_body,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #content
    #content_body {
    flex-direction: column-reverse;
    padding: 0 1em;
  }

  .single-formation #body #content #content_body > div:first-child,
  .page-template-template-sportivisingolo
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-altrosingolo
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-prenota
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-servizisingolo
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-coverimagebig
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-coverimagebig-fullcontent
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-coverimagebigbis
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-coverimagebigbis-fullcontent
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-formazioneavanzatacorso
    #body
    #content
    #content_body
    > div:first-child,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #content
    #content_body
    > div:first-child,
  .single-formation #body #content #content_body > div:last-child,
  .page-template-template-sportivisingolo
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-altrosingolo
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-prenota #body #content #content_body > div:last-child,
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-servizisingolo
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-coverimagebig
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-coverimagebig-fullcontent
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-coverimagebigbis
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-coverimagebigbis-fullcontent
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-formazioneavanzatacorso
    #body
    #content
    #content_body
    > div:last-child,
  .page-template-template-formazioneavanzatacorso-fullcontent
    #body
    #content
    #content_body
    > div:last-child {
    width: 100%;
  }

  .page-template-template-sportivisingolo #body #content #content_buttons,
  .page-template-template-altrosingolo #body #content #content_buttons,
  .page-template-template-servizisingolo #body #content #content_buttons {
    width: 84vw;
    max-width: 84vw;
    min-width: 80vw;
    margin: 3em 1em;
  }

  .page-template-template-sportivisingolo #body #content #content_buttons > div,
  .page-template-template-altrosingolo #body #content #content_buttons > div,
  .page-template-template-servizisingolo #body #content #content_buttons > div {
    display: flex;
    flex-direction: column;
    padding-top: 1em;
  }

  .page-template-template-sportivisingolo #body #content_buttons p,
  .page-template-template-altrosingolo #body #content_buttons p,
  .page-template-template-prenota #body #content_buttons p,
  .page-template-template-sezionealtro-news #body #content_buttons p,
  .page-template-template-servizisingolo #body #content_buttons p {
    margin-bottom: 0.2em;
  }

  .page-template-template-sportivisingolo
    #body
    #content
    #content_head
    p:nth-child(2),
  .page-template-template-altrosingolo
    #body
    #content
    #content_head
    p:nth-child(2),
  .page-template-template-prenota #body #content #content_head p:nth-child(2),
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_head
    p:nth-child(2),
  .page-template-template-servizisingolo
    #body
    #content
    #content_head
    p:nth-child(2) {
    text-transform: uppercase;
    margin-top: -0.2em;
  }
}

.single-post #body #content #content_head ul#time_selector,
.single-post #body #content #content_head ul#month_selector,
.single-formation #body #content #content_head ul#month_selector,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector {
  list-style: none;
  display: flex;
  border-bottom: 1px #b4fc4f solid;
  margin-top: 1em;
}

.single-post #body #content #content_head ul#month_selector,
.single-formation #body #content #content_head ul#month_selector,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector {
  border: none;
  margin-top: 0;
  font-size: 0.8em;
}

.single-post #body #content #content_head ul#time_selector li,
.single-post #body #content #content_head ul#month_selector li,
.single-formation #body #content #content_head ul#time_selector li,
.single-formation #body #content #content_head ul#month_selector li,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li {
  position: relative;
  text-transform: uppercase;
}

.single-post #body #content #content_head ul#time_selector li a,
.single-post #body #content #content_head ul#time_selector li a:visited,
.single-post #body #content #content_head ul#time_selector li a:active,
.single-post #body #content #content_head ul#time_selector li a:hover,
.single-post #body #content #content_head ul#month_selector li a,
.single-post #body #content #content_head ul#month_selector li a:visited,
.single-post #body #content #content_head ul#month_selector li a:active,
.single-post #body #content #content_head ul#month_selector li a:hover,
.single-formation #body #content #content_head ul#time_selector li a,
.single-formation #body #content #content_head ul#time_selector li a:visited,
.single-formation #body #content #content_head ul#time_selector li a:active,
.single-formation #body #content #content_head ul#time_selector li a:hover,
.single-formation #body #content #content_head ul#month_selector li a,
.single-formation #body #content #content_head ul#month_selector li a:visited,
.single-formation #body #content #content_head ul#month_selector li a:active,
.single-formation #body #content #content_head ul#month_selector li a:hover,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li
  a,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li
  a:visited,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li
  a:active,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li
  a:hover,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li
  a,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li
  a:visited,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li
  a:active,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li
  a:hover {
  display: block;
  text-decoration: none;
  color: #1d1d1d;
  padding: 0.65em 2em;
}

.single-post #body #content #content_head ul#time_selector li.current,
.single-post #body #content #content_head ul#month_selector li.current,
.single-formation #body #content #content_head ul#time_selector li.current,
.single-formation #body #content #content_head ul#month_selector li.current,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li.current,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li.current {
  background-color: #b4fc4f;
}

.single-post #body #content #content_head ul#time_selector li::before,
.single-post #body #content #content_head ul#month_selector li::before,
.single-formation #body #content #content_head ul#time_selector li::before,
.single-formation #body #content #content_head ul#month_selector li::before,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li::before,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li::before {
  content: " ";
  position: absolute;
  left: -0.5px;
  top: 0.35em;
  width: 1px;
  height: 1.5em;
  background-color: #1d1d1d;
}

@media only screen and (max-width: 768px) {
  .single-post #body #content #content_head ul#time_selector,
  .single-post #body #content #content_head ul#month_selector,
  .single-formation #body #content #content_head ul#month_selector,
  .page-template-template-sezioneformazione
    #body
    #content
    #content_head
    ul#time_selector,
  .page-template-template-sezioneformazione
    #body
    #content
    #content_head
    ul#month_selector {
    display: block;
  }
  .single-post #body #content #content_head ul#time_selector li::before,
  .single-post #body #content #content_head ul#month_selector li::before,
  .single-formation #body #content #content_head ul#time_selector li::before,
  .single-formation #body #content #content_head ul#month_selector li::before,
  .page-template-template-sezioneformazione
    #body
    #content
    #content_head
    ul#time_selector
    li::before,
  .page-template-template-sezioneformazione
    #body
    #content
    #content_head
    ul#month_selector
    li::before {
    content: none;
  }
}

.single-post
  #body
  #content
  #content_head
  ul#time_selector
  li:first-child:before,
.single-post
  #body
  #content
  #content_head
  ul#month_selector
  li:first-child:before,
.single-formation
  #body
  #content
  #content_head
  ul#time_selector
  li:first-child:before,
.single-formation
  #body
  #content
  #content_head
  ul#month_selector
  li:first-child:before,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#time_selector
  li:first-child:before,
.page-template-template-sezioneformazione
  #body
  #content
  #content_head
  ul#month_selector
  li:first-child:before {
  content: none;
}

.page-template-template-sezioneformazione #body #content #content_body {
  margin-bottom: 10em;
}

.page-template-template-sezioneformazione #body #content #content_body ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.page-template-template-sezioneformazione #body #content #content_body ul li {
  width: 30%;
  background-color: #f3faf9;
  position: relative;
}

@media only screen and (max-width: 768px) {
  .page-template-template-sezioneformazione #body #content #content_body ul {
    display: block;
  }
  .page-template-template-sezioneformazione #body #content #content_body ul li {
    width: 99%;
  }
}

.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  div {
  padding: 0.75em;
}

.page-template-template-sezioneformazione #body #content #content_body ul li a,
.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  a:visited,
.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  a:active {
  text-decoration: none;
  color: #000;
}

.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  small {
  margin: 0.5em 0;
  font-size: 0.9em;
  text-transform: uppercase;
}

.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  h2 {
  font-size: 1.65em;
  line-height: 1em;
  margin: 0.65em 0;
  font-weight: 600;
  text-transform: uppercase;
}

.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  img {
  width: 100%;
}

.page-template-template-sezioneformazione
  #body
  #content
  #content_body
  ul
  li
  p:last-child {
  margin-top: 0.75em;
}

.single-member #body #content #content_head ul#letter_selector,
.single-formation #body #content #content_head ul#letter_selector,
.search-no-results #body #content #content_head ul#letter_selector,
.search-results #body #content #content_head ul#letter_selector,
.tax-specializzazioni #body #content #content_head ul#letter_selector,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.35em;
  border-bottom: 1px #b4fc4f solid;
  margin: 0.75em 0;
}

.single-member #body #content #content_head ul#letter_selector li,
.search-no-results #body #content #content_head ul#letter_selector li,
.search-results #body #content #content_head ul#letter_selector li,
.tax-specializzazioni #body #content #content_head ul#letter_selector li,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li {
  width: auto;
}

.single-member #body #content #content_head ul#letter_selector li.current,
.search-no-results #body #content #content_head ul#letter_selector li.current,
.search-results #body #content #content_head ul#letter_selector li.current,
.tax-specializzazioni
  #body
  #content
  #content_head
  ul#letter_selector
  li.current,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li.current {
  background-color: #b4fc4f;
}

.single-member #body #content #content_head ul#letter_selector li a,
.single-member #body #content #content_head ul#letter_selector li a:visited,
.single-member #body #content #content_head ul#letter_selector li a:active,
.single-member #body #content #content_head ul#letter_selector li a:hover,
.search-no-results #body #content #content_head ul#letter_selector li a,
.search-no-results #body #content #content_head ul#letter_selector li a:visited,
.search-no-results #body #content #content_head ul#letter_selector li a:active,
.search-no-results #body #content #content_head ul#letter_selector li a:hover,
.search-results #body #content #content_head ul#letter_selector li a,
.search-results #body #content #content_head ul#letter_selector li a:visited,
.search-results #body #content #content_head ul#letter_selector li a:active,
.search-results #body #content #content_head ul#letter_selector li a:hover,
.tax-specializzazioni #body #content #content_head ul#letter_selector li a,
.tax-specializzazioni
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:visited,
.tax-specializzazioni
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:active,
.tax-specializzazioni
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:hover,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:visited,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:active,
.page-template-template-sezionemembers
  #body
  #content
  #content_head
  ul#letter_selector
  li
  a:hover {
  text-decoration: none;
  color: #1d1d1d;
  display: block;
  padding: 0.25em;
}

.search-no-results #body #content h1,
.search-results #body #content h1,
.tax-specializzazioni #body #content h1,
.page-template-template-sezionemembers #body #content h1 {
  margin: 0.35em 0;
  font-size: 2em;
  color: #1d1d1d;
  text-transform: uppercase;
}

.search-no-results #body #content h1 span:first-child,
.search-results #body #content h1 span:first-child,
.tax-specializzazioni #body #content h1 span:first-child,
.page-template-template-sezionemembers #body #content h1 span:first-child {
  font-weight: 600;
}

.search-no-results #body #content h1 span:last-child,
.search-results #body #content h1 span:last-child,
.tax-specializzazioni #body #content h1 span:last-child,
.page-template-template-sezionemembers #body #content h1 span:last-child {
  font-weight: 200;
  font-size: 0.75em;
}

#specialization_content_head h2,
.single-member #body #members h2 {
  margin: 0.35em 0;
  font-size: 1.65em;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 600;
}
#specialization_content_head h2 span:last-child,
.single-member #body #members h2 span:last-child {
  font-weight: 200;
  font-size: 0.75em;
}

.single-member #body #members #content-members ul,
.search-no-results #body #content ul,
.search-results #body #content ul,
.tax-specializzazioni #body #content ul,
.page-template-template-sezionemembers #body #content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

.single-member #body #members #content-members ul li,
.search-no-results #body #content ul li,
.search-results #body #content ul li,
.tax-specializzazioni #body #content ul li,
.page-template-template-sezionemembers #body #content ul li {
  width: 22%;
  margin-bottom: 1em;
}

.page-template-template-sezionemembers #body #content ul li {
  transition: all 0.35s linear;
}
.page-template-template-sezionemembers #body #content ul li:has(a.hide-member) {
  display: none;
}

.single-member #body #members #content-members ul li a,
.single-member #body #members #content-members ul li a:visited,
.single-member #body #members #content-members ul li a:active,
.single-member #body #members #content-members ul li a:hover,
.search-no-results #body #content li a,
.search-no-results #body #content li a:visited,
.search-no-results #body #content li a:active,
.search-no-results #body #content li a:hover,
.search-results #body #content li a,
.search-results #body #content li a:visited,
.search-results #body #content li a:active,
.search-results #body #content li a:hover,
.tax-specializzazioni #body #content li a,
.tax-specializzazioni #body #content li a:visited,
.tax-specializzazioni #body #content li a:active,
.tax-specializzazioni #body #content li a:hover,
.page-template-template-sezionemembers #body #content li a,
.page-template-template-sezionemembers #body #content li a:visited,
.page-template-template-sezionemembers #body #content li a:active,
.page-template-template-sezionemembers #body #content li a:hover {
  text-decoration: none;
  color: #000;
}

.single-member #body #members #content-members ul li img,
.search-no-results #body #content li img,
.search-results #body #content li img,
.tax-specializzazioni #body #content li img,
.page-template-template-sezionemembers #body #content li img {
  width: 100%;
}

.single-member #body #members #content-members ul li h3,
.search-no-results #body #content li h2,
.search-results #body #content li h2,
.tax-specializzazioni #body #content li h2,
.page-template-template-sezionemembers #body #content li h2 {
  margin: 0.35em 0;
  font-size: 1.15em;
  font-weight: 600;
  color: #4da7a3;
  text-transform: uppercase;
}

.single-member #body #members #content-members ul li p,
.search-no-results #body #content li p,
.search-results #body #content li p,
.tax-specializzazioni #body #content li p,
.page-template-template-sezionemembers #body #content li p {
  font-size: 0.75em;
  line-height: 1.2em;
}

.single-member #body #members #content-members ul li p:first-child,
.search-no-results #body #content li p:first-child,
.search-results #body #content li p:first-child,
.tax-specializzazioni #body #content li p:first-child,
.page-template-template-sezionemembers #body #content li p:first-child {
  font-weight: 600;
}

.single-post #body #content #content_body {
  margin-top: 1em;
}

.single-post #body #content #content_body > div,
.single-member #body #content #content_body > div {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.single-post #body #content #content_body div > div:first-child,
.single-member #body #content #content_body div > div:first-child {
  width: 38%;
}

.single-member #body #content #content_body > div:last-child > div:last-child,
.single-member #body #content #content_body div > div:last-child {
  width: 58%;
}

.single-member #body #content #content_body div > div:last-child > div {
  width: 100%;
}

.single-post #body #content #content_body div img,
.single-member #body #content #content_body div img {
  width: 100%;
}

.single-post #body #content #content_body div .buttons {
  margin-top: 2em;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.single-post #body #content #content_body div .button {
  color: #000;
}

.single-post #body #content #content_body div .button span::after,
.single-post #body #content #content_body div .button span::before {
  background-color: #000;
}

.single-post #body #content #content_body div .button:first-child {
  border: 1px #b4fc4f solid;
}

.single-post #body #content #content_body div .button:last-child {
  background-color: #b4fc4f;
  border: 1px #b4fc4f solid;
}

.single-post #body #content #content_body h2,
.single-member #body #content #content_body h2 {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 600;
  margin: 1em 0;
}

.single-post #body #content #content_body h2 {
  border-bottom: 1px #b4fc4f solid;
}

.single-post #body #content #content_body > div:last-child,
.single-member #body #content #content_body > div:last-child {
  margin-top: -0.25em;
}

.single-member #body #content #content_body > div:last-child > div:first-child {
  border: 4px #b4fc4f solid;
  padding: 0 1em 2em 1em;
  width: 33.25%;
}

.single-post #body #content #content_body > div:last-child > div:first-child {
  padding: 0 1em 2em 1em;
  width: 50%;
}

.single-post #body #content #content_body > div:last-child > div:last-child {
  width: 45%;
}

.single-post #body #content #content_body > div:last-child > div:last-child,
.single-member #body #content #content_body > div:last-child > div:last-child {
  border-top: 1px #b9cbab solid;
}

.single-post #body #posts,
.single-member #body #members {
  border-top: 1px #b9cbab solid;
  margin-top: 3em;
  padding-top: 1em;
}

.single-post #body #content.in-evidenza #content_body > div {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column-reverse;
}
.single-post
  #body
  #content.in-evidenza
  #content_body
  > div:last-child
  > div:first-child {
  width: 100%;
  padding: 0;
}
.single-post
  #body
  #content.in-evidenza
  #content_body
  > div:last-child
  > div:last-child {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  #main-mnu-mobile .button.green {
    width: 90%;
    margin: 1em auto;
    text-transform: uppercase !important;
    background-color: #b4fc4f;
    color: #000;
    font-weight: 600;
    text-align: center;
    border-radius: 2em;
  }

  #main-mnu-mobile-submenu-contatti .main-mnu-mobile-submenucontent h3,
  #main-mnu-mobile-submenu-contatti #main-mnu-mobile-contactform .gform_heading,
  #gform_7 label span,
  #gform_2 #gform_fields_2 label span {
    display: none !important;
  }

  #gform_2 #gform_fields_2 .gfield {
    margin: 1em 0 !important;
  }

  .single-member #body #content #content_body > div {
    flex-direction: column;
  }

  .single-member #body #content #content_body div > div:first-child,
  .single-member #body #content #content_body div > div:last-child,
  .single-member
    #body
    #content
    #content_body
    > div:last-child
    > div:first-child,
  .single-member
    #body
    #content
    #content_body
    > div:last-child
    > div:last-child {
    width: 100%;
    border: none;
    padding: 0;
  }
}

.dots {
  position: absolute;
  top: 50%;
  right: 1.65em;
  display: flex;
  flex-direction: column;
  transform: translate(0, -50%);
  z-index: 850;
}

.dot {
  height: 1em;
  width: 1em;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  z-index: 15;
  margin: 0.5em 0;
  position: relative;
}

.dot-selector-current::after {
  content: " ";
  height: 0.7em;
  width: 0.7em;
  background-color: #b4fc4f;
  border-radius: 50%;
  position: absolute;
  top: 0.15em;
  left: 0.15em;
}

.page-template-template-sezionealtro-news #body #content #content_body #news {
  width: 100%;
  margin-bottom: 10em;
  height: auto;
  max-height: max-content;
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul
  li {
  width: 31%;
}

@media only screen and (max-width: 768px) {
  .page-template-template-sezionealtro-news #body #content #content_body #news {
    margin: 1em 0;
  }
  .page-template-template-sezionealtro-news
    #body
    #content
    #content_body
    #news
    ul
    li {
    width: 48%;
  }
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul
  li::before {
  content: none;
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul
  li
  a {
  text-decoration: none;
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul
  li
  a
  h2 {
  font-size: 1.2em;
  font-weight: 600;
  color: #4da7a3;
  margin: 0.5em 0;
}
.page-template-template-sezionealtro-news
  #body
  #content
  #content_body
  #news
  ul
  li
  a
  p {
  font-size: 1em;
  font-weight: 200;
  color: #000;
  margin: 0.5em 0;
}

#primary-menu-5 .gform_wrapper.gravity-theme .gfield_label {
  color: #fff !important;
}

.page-template-template-altrosingolo #content_body h2 {
  margin: 0.65em 0 0.3em;
  font-size: 1.5em;
  font-weight: 600;
  color: #4da7a3;
}

.accordion {
  margin: 1em 0 2em;
}
.accordion article {
  margin: 0.25em 0;
  padding: 0;
  background-color: #f3faf9;
}
.accordion article input[type="radio"] {
  display: none;
}
.accordion article label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-right: 2em;
  padding: 0.75em;
}
.accordion article label span {
  position: absolute;
  right: 1em;
  display: block;
  height: 1em;
  width: 1em;
  border-left: 1px #b4fc4f solid;
  border-bottom: 1px #b4fc4f solid;
  transform: rotate(-45deg);
  top: 0.5em;
  transition: all 0.6s ease-out;
}
.accordion article label h3 {
  color: #000;
  font-weight: 600;
  padding-right: 2em;
}
.accordion article div {
  max-height: 0em;
  overflow: hidden;
  padding: 0.75em;
  opacity: 0;
  transition: all 0.6s ease-out;
}
.accordion article input[type="radio"]:checked ~ label span {
  transform: rotate(45deg);
}
.accordion article input[type="radio"]:checked ~ div {
  max-height: 50em;
  opacity: 1;
}

strong {
  font-weight: 600 !important;
}

.gform_button.button {
  background-color: #b4fc4f;
  color: #000;
}

.page-id-308
  #body
  #content_body
  .wp-block-gallery.has-nested-images
  figure.wp-block-image,
.page-id-310
  #body
  #content_body
  .wp-block-gallery.has-nested-images
  figure.wp-block-image {
  overflow: hidden;
}
.page-id-308
  #body
  #content_body
  .wp-block-gallery.has-nested-images
  figure.wp-block-image
  img,
.page-id-310
  #body
  #content_body
  .wp-block-gallery.has-nested-images
  figure.wp-block-image
  img {
  transform: scale(1.1);
}
.page-id-304 #body #content_body div div.buttons {
  display: none !important;
}

.page-template-template-altrosingolo #content_body h2 {
  margin-top: 1.75em;
}

#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4,
#gform_submit_button_5 {
  width: 15em !important;
  padding: 0.5em;
  margin: 0.5em 0;
  display: block;
  text-decoration: none;
  font-size: 1.25em;
  font-weight: 200;
  cursor: pointer;
  font-family: "Oxanium", cursive;
  text-transform: uppercase;
  background-color: #b4fc4f;
  color: #000;
}

.gform_heading {
  display: none !important;
}

#consulto-condizioni {
  width: calc(100% - 2em);
  padding: 1em;
  border: 1px solid #ced4da;
  height: 12em;
  overflow-x: scroll;
  margin: 3em 0;
}

.page-template .wp-block-gallery,
.blocks-gallery-grid {
  gap: 0.1em !important;
}
.page-template .wp-block-gallery.columns-4 figure,
.blocks-gallery-grid.columns-4 figure {
  width: 24% !important;
  max-width: 24% !important;
  aspect-ratio: 1 !important;
}
#popup-body .gform-field-label a:visited {
  color: #fff;
}

.articleinfra {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 2em 0;
}
.articleinfra a {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  text-decoration: none;
  color: #000;
}
.articleinfra img {
  width: 40% !important;
}
.articleinfra span {
  width: 59%;
  border-top: 2px #b4fc4f solid;
  border-bottom: 2px #b4fc4f solid;
  margin: 0 1em;
}
.articleinfra span p {
  font-size: 1.25em !important;
  font-weight: 600;
  padding: 0.5em;
}

.articleinfra.dx,
.articleinfra.dx a {
  flex-direction: row-reverse;
}

@media only screen and (max-width: 768px) {
  .articleinfra.sx,
  .articleinfra.dx,
  .articleinfra.sx a,
  .articleinfra.dx a {
    flex-direction: column;
  }
  .articleinfra img,
  .articleinfra span {
    width: 100% !important;
  }
  .articleinfra span {
    margin-top: 2em;
  }
}

.page-template-template-formazioneavanzatacorso #body #content h1,
.page-template-template-formazioneavanzatacorso #body #content h2,
.page-template-template-coverimagebigbis #body #content h1,
.page-template-template-coverimagebigbis #body #content h2 {
  color: #000;
}
.page-template-template-formazioneavanzatacorso #body #content h1,
.page-template-template-coverimagebigbis #body #content h1 {
  margin: 0.35em 0;
  font-size: 2em;
  font-weight: 600;
  color: #4da7a3;
}
.page-template-template-coverimagebigbis #body #content h2 {
  margin: 0.35em 0;
  font-size: 1.5em;
  font-weight: 600;
  color: #000;
}
.page-template-template-formazioneavanzatacorso #body #content .border-green,
.page-template-template-coverimagebigbis #body #content .border-green {
  padding: 30px;
  margin: 30px 0;
  border: 2px #b4fc4f solid;
}
.page-template-template-formazioneavanzatacorso #body #content .border-green h2,
.page-template-template-coverimagebigbis #body #content .border-green h2 {
  color: #000;
  margin-top: 0;
}
.page-template-template-formazioneavanzatacorso #body #content .border-green ul,
.page-template-template-coverimagebigbis #body #content .border-green ul {
  list-style: square;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .border-green
  ul
  li::marker,
.page-template-template-coverimagebigbis
  #body
  #content
  .border-green
  ul
  li::marker {
  color: #b4fc4f;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .border-green
  ul
  li,
.page-template-template-coverimagebigbis #body #content .border-green ul li {
  line-height: 1.5em;
}

.page-template-template-formazioneavanzatacorso #body #content .faculty,
.page-template-template-coverimagebigbis #body #content .faculty {
  background-color: #d6f0ed;
  padding: 30px;
  margin: 30px 0;
}
.page-template-template-formazioneavanzatacorso #body #content .faculty h2,
.page-template-template-coverimagebigbis #body #content .faculty h2 {
  color: #000;
  margin-top: 0;
}
.page-template-template-formazioneavanzatacorso #body #content .faculty ul,
.page-template-template-coverimagebigbis #body #content .faculty ul {
  display: flex;
  gap: 10px;
}
.page-template-template-formazioneavanzatacorso #body #content .faculty ul li,
.page-template-template-coverimagebigbis #body #content .faculty ul li {
  background-color: #fff;
  padding: 10px;
}
.page-template-template-formazioneavanzatacorso #body #content .faculty ul li,
.page-template-template-coverimagebigbis #body #content .faculty ul li {
  width: 31%;
  text-align: center;
  font-size: 0.875em;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .faculty
  ul
  li
  strong,
.page-template-template-coverimagebigbis #body #content .faculty ul li strong {
  display: block;
  text-transform: uppercase;
  color: #4da7a3;
  margin: 6px auto;
  max-width: 7em;
  font-size: 1.2em;
}
.page-template-template-coverimagebigbis #body #content .faculty ul li strong {
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .faculty
  ul
  li
  br,
.page-template-template-coverimagebigbis #body #content .faculty ul li br {
  margin: 0.65em 0;
  display: block;
  line-height: 0.65em;
  content: " ";
}

.page-template-template-formazioneavanzatacorso #body #content .infoformation {
  border: 2px #4da7a3 solid;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.page-template-template-formazioneavanzatacorso #body #content .nexteditions,
.page-template-template-coverimagebigbis #body #content .nexteditions {
  border: 2px #b4fc4f solid;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  h3 {
  background-color: #4da7a3;
  color: #fff;
  margin: 0;
  padding: 12px;
  font-weight: 600;
}

.page-template-template-formazioneavanzatacorso #body #content .nexteditions h3,
.page-template-template-coverimagebigbis #body #content .nexteditions h3 {
  background-color: #b4fc4f;
  margin: 0;
  padding: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  ul,
.page-template-template-formazioneavanzatacorso #body #content .nexteditions ul,
.page-template-template-coverimagebigbis #body #content .nexteditions ul {
  padding: 7px;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  ul
  li,
.page-template-template-coverimagebigbis #body #content .nexteditions ul li {
  margin-top: 5px;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  ul
  li
  a,
.page-template-template-coverimagebigbis #body #content .nexteditions ul li a {
  text-decoration: none;
  color: #000;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  ul
  li {
  margin: 3px 0;
  padding: 3px 0;
  border-bottom: 2px #4da7a3 solid;
  text-transform: none;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  ul
  li:last-child {
  border-bottom: none;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  p {
  margin: 3px 0;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .infoformation
  div {
  font-weight: 600;
}

.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  ul
  li
  p,
.page-template-template-coverimagebigbis #body #content .nexteditions ul li p {
  padding: 5px;
  margin: 0;
}
.page-template-template-coverimagebigbis
  #body
  #content
  .nexteditions
  ul
  li
  p
  strong {
  display: block;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  ul
  li
  div,
.page-template-template-coverimagebigbis
  #body
  #content
  .nexteditions
  ul
  li
  div {
  background-color: #f4b440;
  padding: 5px;
}

.page-template-template-formazioneavanzatacorso #body #content .venue,
.page-template-template-coverimagebigbis #body #content .moreinfo,
.page-template-template-coverimagebigbis #body #content .venue {
  border: 2px #b4fc4f solid;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.page-template-template-formazioneavanzatacorso #body #content .venue h3,
.page-template-template-coverimagebigbis #body #content .moreinfo h3,
.page-template-template-coverimagebigbis #body #content .venue h3 {
  background-color: #eeeeee;
  margin: 0;
  padding: 12px;
  text-transform: uppercase;
}
.page-template-template-formazioneavanzatacorso #body #content .venue p,
.page-template-template-coverimagebigbis #body #content .moreinfo p,
.page-template-template-coverimagebigbis #body #content .venue p {
  padding: 7px;
}
.page-template-template-coverimagebigbis #body #content .moreinfo p a,
.page-template-template-coverimagebigbis #body #content .moreinfo p a:link,
.page-template-template-coverimagebigbis #body #content .moreinfo p a:visited,
.page-template-template-coverimagebigbis #body #content .moreinfo p a:active {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}
.page-template-template-formazioneavanzatacorso #body #content .nexteditions p {
  margin: 5px;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  p
  strong {
  text-transform: uppercase;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons {
  margin: 5px !important;
  padding: 0;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons
  .button {
  background-color: transparent !important;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons
  .button
  span::before,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons
  .button
  span::after,
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons
  .button
  span
  span::after {
  background-color: #000 !important;
}
.page-template-template-formazioneavanzatacorso
  #body
  #content
  .nexteditions
  .buttons
  .button:hover
  span
  span::before {
  background-color: #000 !important;
}

#jmedical-gallery-share {
  position: fixed;
  bottom: 0.5em;
  left: 50%;
  transform: translateX(-50%);
}

#jmedical-gallery-share {
  display: flex;
}
#jmedical-gallery-share button {
  border: none;
  background-color: transparent !important;
  display: block;
}
#jmedical-gallery-share button svg {
  width: 2em;
  height: 2em;
}
.jm-sticky {
  position: sticky;
  top: 6em;
}

.color-green {
  color: #b4fc4f !important;
}

/* Cambio lingua */
.jm-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  text-decoration: none;
  color: inherit;
  line-height: 1;
}
.jm-lang img {
  display: block;
  width: 24px;
  height: 16px;
  border-radius: 2px;
}
.jm-lang span {
  font-size: 0.8em;
  letter-spacing: 0.04em;
}
#mnu-lang {
  margin-left: 1.2em;
}
#mnu-lang-mobile {
	display: none;
}
#mnu-lang-mobile span {
	display: none;
}

@media only screen and (max-width: 1024px) {
	#mnu-lang-mobile {
		display: inline-flex;
		flex: 0 0 auto;
		margin: 0 0.75em 0 0;
	}
}

#popup-info {
    background: rgba(0, 0, 0, 0.75) !important;
}
