/*49fcdb94ffbb93b70ae432d71878fe2a*/
/* line 2, media/gantry5/engines/nucleus/scss/nucleus/mixins/_nav.scss */
/* line 12, media/gantry5/engines/nucleus/scss/nucleus/mixins/_nav.scss */
/* line 2, media/gantry5/engines/nucleus/scss/nucleus/mixins/_utilities.scss */
/* line 9, media/gantry5/engines/nucleus/scss/nucleus/mixins/_utilities.scss */
/* line 2, media/gantry5/engines/nucleus/scss/nucleus/theme/_flex.scss */
.g-content {
  margin: 0.625rem;
  padding: 1.5rem;
}
/* line 6, media/gantry5/engines/nucleus/scss/nucleus/theme/_flex.scss */
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
/* line 2, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
body {
  font-size: 1rem;
  line-height: 1.5;
}
/* line 8, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h1 {
  font-size: 2.2rem;
}
/* line 12, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h2 {
  font-size: 2rem;
}
/* line 16, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h3 {
  font-size: 1.7rem;
}
/* line 20, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h4 {
  font-size: 1.25rem;
}
/* line 24, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h5 {
  font-size: 1.2rem;
}
/* line 28, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
h6 {
  font-size: 1rem;
}
/* line 33, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
small {
  font-size: 0.875rem;
}
/* line 37, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
cite {
  font-size: 0.875rem;
}
/* line 41, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
sub, sup {
  font-size: 0.75rem;
}
/* line 46, media/gantry5/engines/nucleus/scss/nucleus/theme/_typography.scss */
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
/* line 1, media/gantry5/engines/nucleus/scss/nucleus/theme/_forms.scss */
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
/* line 6, templates/rt_fluent/custom/scss/custom.scss */
/* line 7, templates/rt_fluent/custom/scss/custom.scss */
.g-simplemenu a:hover, .nav-link a:hover, .login .nav a:hover {
  color: #9ccc24 !important;
}
/* line 11, templates/rt_fluent/custom/scss/custom.scss */
.pager li > a:hover {
  color: #696d7d !important;
}
/* line 15, templates/rt_fluent/custom/scss/custom.scss */
.btn a {
  color: #fff !important;
}
/* line 19, templates/rt_fluent/custom/scss/custom.scss */
/* line 20, templates/rt_fluent/custom/scss/custom.scss */
.nav-link a, .blog a, .item-page a, .nav-link li > a, .blog li > a, .item-page li > a {
  font-weight: 500;
  color: #696d7d !important;
}
@media only all and (max-width: 51rem) {
  /* line 27, templates/rt_fluent/custom/scss/custom.scss */
  /* line 28, templates/rt_fluent/custom/scss/custom.scss */
  .g-default-main .g-content {
    /* margin:0 !important; */
    padding: 0 !important;
  }
}
/* line 34, templates/rt_fluent/custom/scss/custom.scss */
#g-page-surround {
  background: none;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
/* line 39, templates/rt_fluent/custom/scss/custom.scss */
.g-branding {
  font-size: 0.9rem;
}
/* line 43, templates/rt_fluent/custom/scss/custom.scss */
/* line 44, templates/rt_fluent/custom/scss/custom.scss */
#g-navigation.g-fluid-navigation .fp-search {
  flex: 7;
}
/* line 49, templates/rt_fluent/custom/scss/custom.scss */
#g-navigation.g-fluid-navigation {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #b1b1b1;
}
/* line 55, templates/rt_fluent/custom/scss/custom.scss */
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  letter-spacing: 0px;
}
/* line 59, templates/rt_fluent/custom/scss/custom.scss */
.g-logo img {
  max-width: 150px !important;
}
/* line 64, templates/rt_fluent/custom/scss/custom.scss */
.g-newsslider-slides-item-title {
  font-size: 2.5vw !important;
  font-weight: 500 !important;
}
/* line 69, templates/rt_fluent/custom/scss/custom.scss */
.g-newsslider .g-newsslider-carousel .g-newsslider-carousel-item-container .g-newsslider-carousel-item-content .g-newsslider-carousel-item-title {
  font-size: 1.3vw;
  font-weight: 400;
  line-height: normal;
}
/* line 75, templates/rt_fluent/custom/scss/custom.scss */
.g-newsslider .g-newsslider-carousel .g-newsslider-carousel-item-container .g-newsslider-carousel-item-content .g-newsslider-carousel-item-category {
  display: block;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 1px;
}
/* line 84, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies-grid-item-title {
  color: #002499 !important;
  font-size: 1.5rem !important;
}
/* line 89, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies-grid-item-subtitle {
  color: #6f6f6f !important;
}
/* line 93, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-grid .g-casestudies-grid-item:hover .g-casestudies-grid-item-wrapper:before {
  background-color: rgba(0, 36, 153, 0.35);
}
/* line 97, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-grid .g-casestudies-grid-item .g-casestudies-grid-item-wrapper.g-casestudies-layout-alt-top .g-casestudies-grid-item-content, .g-casestudies .g-casestudies-grid .g-casestudies-grid-item .g-casestudies-grid-item-wrapper.g-casestudies-layout-alt-bottom .g-casestudies-grid-item-content {
  position: relative;
  height: 3.2rem;
}
/* line 102, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-grid .g-casestudies-grid-item .g-casestudies-grid-item-wrapper {
  margin: 3rem;
}
/* line 106, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-grid .g-casestudies-grid-item:hover .g-casestudies-grid-item-wrapper:before {
  background-color: rgba(0, 36, 153, 0.13);
}
/* line 110, templates/rt_fluent/custom/scss/custom.scss */
#g-page-surround .blue {
  background: #002499;
  opacity: 0.8;
}
/* line 115, templates/rt_fluent/custom/scss/custom.scss */
.g-joomla-articles.g-content-array .g-array-item .g-array-item-text {
  font-size: 0.8rem;
  color: #696d7d;
}
/* line 119, templates/rt_fluent/custom/scss/custom.scss */
.g-joomla-articles.g-content-array .button {
  font-size: 0.8rem;
  font-weight: normal;
  margin: 0 0 0.5rem 0;
  padding: 0.3rem 0.5rem;
  padding-bottom: 0.4rem;
  border-radius: 0.7rem;
}
/* line 128, templates/rt_fluent/custom/scss/custom.scss */
.g-joomla-articles-title {
  FONT-SIZE: 2rem;
  /* text-align: center; */
  margin-bottom: 2rem;
  color: #002596;
  font-weight: 500;
  margin-left: 1.3rem;
}
/* line 137, templates/rt_fluent/custom/scss/custom.scss */
#g-header .g-grid {
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  -o-align-items: start;
  align-items: start;
  -ms-flex-align: start;
}
/* line 150, templates/rt_fluent/custom/scss/custom.scss */
#servizi {
  overflow: hidden;
  border-right-style: solid;
  border-right-color: #f4f5f1;
}
/* line 156, templates/rt_fluent/custom/scss/custom.scss */
.blog h2, .item-page .page-header h2, h1 {
  font-size: 2.8rem !important;
  font-weight: 600 !important;
}
/* line 161, templates/rt_fluent/custom/scss/custom.scss */
.alert-success {
  color: #fff;
  background-color: #b7b7b7;
  border-color: #bdbdbd;
}
/* line 167, templates/rt_fluent/custom/scss/custom.scss */
.alert {
  border-radius: 0.5rem;
  font-size: 0.8rem;
  padding: 1rem;
  width: 100%;
}
/* line 174, templates/rt_fluent/custom/scss/custom.scss */
.subtitle-image > img, .mainimage > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
}
/* line 181, templates/rt_fluent/custom/scss/custom.scss */
.subtitle-image, .mainimage {
  max-height: 360px;
  position: relative;
  overflow: hidden;
  height: 27vw;
}
@media (max-width: 50rem) {
  /* line 189, templates/rt_fluent/custom/scss/custom.scss */
  .mainimage, .subtitle-image {
    height: 40vw !important;
  }
  /* line 192, templates/rt_fluent/custom/scss/custom.scss */
  .mainimage > img, .subtitle-image > img {
    transform: translateX(-50%) translateY(-50%) scale(1.5);
  }
}
/* line 196, templates/rt_fluent/custom/scss/custom.scss */
.margin-l-r {
  margin-left: 1rem;
  margin-right: 1rem;
}
/* line 201, templates/rt_fluent/custom/scss/custom.scss */
.space-between {
  justify-content: space-around;
}
/* line 205, templates/rt_fluent/custom/scss/custom.scss */
.just-center {
  justify-content: center;
}
/* line 209, templates/rt_fluent/custom/scss/custom.scss */
.btn-contact {
  /*position: absolute;
   bottom: -27px;
   right: 55px; */
}
/* line 215, templates/rt_fluent/custom/scss/custom.scss */
.category-list {
  padding: 1rem !important;
}
/* line 219, templates/rt_fluent/custom/scss/custom.scss */
.font1-3 {
  font-size: 1rem;
}
/* line 222, templates/rt_fluent/custom/scss/custom.scss */
.margin-05 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
/* line 226, templates/rt_fluent/custom/scss/custom.scss */
.t-center {
  text-align: center;
}
/* line 230, templates/rt_fluent/custom/scss/custom.scss */
.t-justify {
  text-align: justify !important;
}
/* line 234, templates/rt_fluent/custom/scss/custom.scss */
.btn {
  border-radius: 0.4rem !important;
}
/* line 238, templates/rt_fluent/custom/scss/custom.scss */
.quote {
  text-align: center;
  color: #696d7d;
  font-style: oblique;
}
/* line 243, templates/rt_fluent/custom/scss/custom.scss */
.subtitle {
  font-size: 1.6rem;
  color: #9ccc24;
  font-weight: 500;
}
/* line 249, templates/rt_fluent/custom/scss/custom.scss */
.menu-text {
  width: 95px;
  padding-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 500;
}
/* line 257, templates/rt_fluent/custom/scss/custom.scss */
.menu-image img {
  height: 90px;
}
/* line 261, templates/rt_fluent/custom/scss/custom.scss */
.article-menu {
  margin-top: 2rem;
  padding: 1rem;
  background-color: whitesmoke;
}
/* line 267, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-image {
  margin-bottom: auto;
  margin-top: auto;
}
/* line 268, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-image img {
  width: 30px;
}
/* line 275, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-contact {
  margin-top: 2rem;
  padding: 1rem;
}
/* line 278, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-contact #button {
  margin: 1rem 3rem;
}
/* line 283, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-text {
  padding-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
/* line 289, templates/rt_fluent/custom/scss/custom.scss */
.m-dove-item {
  margin-bottom: 1rem;
  display: flex;
  margin-bottom: 1rem;
}
/* line 295, templates/rt_fluent/custom/scss/custom.scss */
.btn-text {
  height: 3.5rem;
  align-items: center;
  display: grid;
  text-align: center;
  border-radius: 0.5rem;
  width: 10rem;
  text-align: center;
  padding: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
}
/* line 307, templates/rt_fluent/custom/scss/custom.scss */
a.btn, .pager li > a, .pager li > a:hover {
  color: white !important;
}
/* line 311, templates/rt_fluent/custom/scss/custom.scss */
.m-menu-item {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
/* line 316, templates/rt_fluent/custom/scss/custom.scss */
.logo-cert {
  position: absolute;
  bottom: 1rem;
  right: 2rem;
}
/* line 322, templates/rt_fluent/custom/scss/custom.scss */
.title-image {
  height: 400px;
  overflow: hidden;
}
/* line 327, templates/rt_fluent/custom/scss/custom.scss */
.chi-item {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
/* line 331, templates/rt_fluent/custom/scss/custom.scss */
.chi-description {
  color: #9ccc24;
  text-align: center;
  margin-top: -0.5rem;
}
/* line 336, templates/rt_fluent/custom/scss/custom.scss */
.chi-subtitle {
  color: #002499;
  font-size: 1.5rem;
  margin-top: -1rem;
}
/* line 342, templates/rt_fluent/custom/scss/custom.scss */
.dove-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 67rem;
  justify-content: space-between;
  background-color: #fff;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem;
  border-radius: 5px;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
/* line 356, templates/rt_fluent/custom/scss/custom.scss */
.dove-left {
  width: 30rem;
}
/* line 360, templates/rt_fluent/custom/scss/custom.scss */
.dove-right {
  width: 30rem;
}
/* line 364, templates/rt_fluent/custom/scss/custom.scss */
.item-page-dove {
  background-image: url('../../../../images/sede.jpg?69f6fe06');
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 5rem;
  padding-left: 3rem;
  padding-top: 1rem;
}
/* line 373, templates/rt_fluent/custom/scss/custom.scss */
#casestudies-cosa-facciamo .cols-4 {
  display: flex;
  flex-wrap: wrap;
}
/* line 377, templates/rt_fluent/custom/scss/custom.scss */
#casestudies-cosa-facciamo .g-casestudies-grid-item-title {
  font-size: 1.5rem;
}
/* line 381, templates/rt_fluent/custom/scss/custom.scss */
#casestudies-cosa-facciamo .g-casestudies-grid-item-content {
  margin: 0.5rem 1rem 0.5rem 1rem;
  min-height: 5rem;
  width: 90%;
}
/* line 388, templates/rt_fluent/custom/scss/custom.scss */
.m-job-item {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
/* line 395, templates/rt_fluent/custom/scss/custom.scss */
.m-job-list {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
/* line 403, templates/rt_fluent/custom/scss/custom.scss */
.m-job-text {
  margin-left: 3rem;
}
/* line 407, templates/rt_fluent/custom/scss/custom.scss */
.m-job-image {
  max-width: 12rem;
}
/* line 411, templates/rt_fluent/custom/scss/custom.scss */
.m-btn-servizi {
  margin-bottom: 3rem;
  margin-top: 2rem;
}
/* line 414, templates/rt_fluent/custom/scss/custom.scss */
.m-btn-servizi .g-block {
  display: grid;
  margin-top: auto;
  margin-bottom: auto;
}
/* line 421, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti {
  max-width: 49rem !important;
  margin-left: auto;
  margin-right: auto;
  padding: 5px 20px;
  font-size: 1rem !important;
}
/* line 427, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti label {
  min-width: 15rem;
  font-size: 1em !important;
  font-weight: normal !important;
  /*color: rgb(255, 255, 255) !important; */
}
/* line 433, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti .inline label {
  width: 15rem !important;
  padding-right: 10px;
}
/* line 437, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti .checkbox label {
  color: #002499;
}
/* line 440, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti a {
  color: #9ccc24;
}
/* line 443, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti a:hover {
  color: #afe42b;
}
/* line 446, templates/rt_fluent/custom/scss/custom.scss */
.form.contatti .inline.field > input, .form.contatti .selection.dropdown {
  width: 58% !important;
}
/* line 450, templates/rt_fluent/custom/scss/custom.scss */
fieldset#area_dettagli {
  padding: 0rem 3rem 2rem 3rem;
}
/* line 454, templates/rt_fluent/custom/scss/custom.scss */
.green-frame {
  background-color: #696d7d;
  border-radius: 5px;
  margin: 0 0 1vw 0 !important;
  padding: 1vw 2vw 1vw 2vw !important;
  min-width: inherit;
  color: #fff;
}
/* line 461, templates/rt_fluent/custom/scss/custom.scss */
.green-frame label {
  /*min-width: 15rem!important;
   font-size: 1em !important;
   font-weight: normal !important; */
  color: #fff !important;
}
/* line 467, templates/rt_fluent/custom/scss/custom.scss */
.green-frame input:not([type]), .green-frame input[type=date], .green-frame input[type=datetime-local], .green-frame input[type=email], .green-frame input[type=file], .green-frame input[type=number], .green-frame input[type=password], .green-frame input[type=search], .green-frame input[type=tel], .green-frame input[type=text], .green-frame input[type=time], .green-frame input[type=url] {
  padding: 0.3em 1em !important;
}
/* line 470, templates/rt_fluent/custom/scss/custom.scss */
.green-frame .dropdown.selection {
  padding: 0.3em 2.1em 0.3em 1em !important;
  min-height: 1em !important;
}
/* line 474, templates/rt_fluent/custom/scss/custom.scss */
.green-frame .dropdown.icon {
  padding: 0.3em 0.4em 1.2em 1em !important;
  min-height: 1em !important;
  top: 1em !important;
}
/* line 480, templates/rt_fluent/custom/scss/custom.scss */
.green-frame legend {
  margin: 0.3em 0em 0.3em 0em !important;
  color: white !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
}
/* line 486, templates/rt_fluent/custom/scss/custom.scss */
.green-frame .g-recaptcha {
  margin-bottom: 1rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
/* line 492, templates/rt_fluent/custom/scss/custom.scss */
.green-frame button {
  margin-left: auto !important;
  margin-right: auto !important;
  /* align-items: center; */
  /* text-align: center; */
  /* flex-flow: column; */
  display: block !important;
}
@media print {
  /* line 503, templates/rt_fluent/custom/scss/custom.scss */
  .green-frame {
    border-color: #696d7d;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    color: #000;
  }
  /* line 509, templates/rt_fluent/custom/scss/custom.scss */
  .green-frame label {
    color: #000 !important;
  }
  /* line 512, templates/rt_fluent/custom/scss/custom.scss */
  .green-frame legend {
    display: none !important;
  }
}
/* line 518, templates/rt_fluent/custom/scss/custom.scss */
.ui.form .field {
  clear: both;
  margin: 0 0 0.3em !important;
}
/* line 523, templates/rt_fluent/custom/scss/custom.scss */
.ui.form .domanda.fields .field {
  display: inline-flex !important;
  margin: 1em 3em 1em 2em !important;
}
/* line 528, templates/rt_fluent/custom/scss/custom.scss */
.ui.form .inline.field > :first-child, .ui.form .inline.fields .field > :first-child {
  margin: 0 !important;
}
/* line 532, templates/rt_fluent/custom/scss/custom.scss */
.ui.form .two.fields > .field, .ui.form .two.fields > .fields {
  width: 10% !important;
}
/* line 536, templates/rt_fluent/custom/scss/custom.scss */
.two.fields .ui.checkbox {
  width: 45px;
}
/* line 541, templates/rt_fluent/custom/scss/custom.scss */
.ui.form > p {
  text-align: center;
}
/* line 545, templates/rt_fluent/custom/scss/custom.scss */
#g-mainbar .moduletable {
  margin: 0;
}
/* line 548, templates/rt_fluent/custom/scss/custom.scss */
.j7dctree li {
  list-style-type: none;
  background: none;
  font-family: arial;
  font-size: 1.2rem !important;
}
/* line 555, templates/rt_fluent/custom/scss/custom.scss */
.m-btn-corsi {
  /* margin-right: auto;
   margin-left: auto;
   width: 10rem;
   display: block; */
  margin: 1.5rem 0rem 1.5rem;
}
/* line 562, templates/rt_fluent/custom/scss/custom.scss */
.m-btn-catalog {
  border-radius: 0.4rem;
  display: block;
  max-width: 30rem;
  background-color: #f7f7f7;
  color: #002499;
}
/* line 570, templates/rt_fluent/custom/scss/custom.scss */
/* line 571, templates/rt_fluent/custom/scss/custom.scss */
.content_107 .m-btn-catalog, .content_108 .m-btn-catalog, .content_109 .m-btn-catalog {
  font-weight: normal;
}
/* line 576, templates/rt_fluent/custom/scss/custom.scss */
.m-btn-catalog:hover, active {
  background-color: #e7e7e7;
  color: #002499;
}
/* line 580, templates/rt_fluent/custom/scss/custom.scss */
.content_107, .content_108, .content_109 {
  margin-left: 6rem;
}
/* line 584, templates/rt_fluent/custom/scss/custom.scss */
.toggler_107, .toggler_108, .toggler_109 {
  max-width: 30rem;
}
/* line 588, templates/rt_fluent/custom/scss/custom.scss */
#g-container-top > .g-grid > .g-block.size-100 > section {
  border-radius: 0;
}
/* line 590, templates/rt_fluent/custom/scss/custom.scss */
#m-mainmenu .g-particle {
  padding-left: 10px;
  padding-right: 10px;
}
/* line 595, templates/rt_fluent/custom/scss/custom.scss */
#logo.g-content {
  margin: 0 !important;
  padding: 0 !important;
}
@media only all and (max-width: 63rem) and (min-width: 51rem) {
  /* line 601, templates/rt_fluent/custom/scss/custom.scss */
  #logo img {
    max-width: 135px !important;
  }
  /* line 604, templates/rt_fluent/custom/scss/custom.scss */
  #logo .g-content {
    padding-left: 0.5rem;
  }
  /* line 607, templates/rt_fluent/custom/scss/custom.scss */
  .g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
    font-size: 0.9rem;
    padding: 0.625rem 0.2rem;
  }
}
/* line 613, templates/rt_fluent/custom/scss/custom.scss */
.g-dropdown-column {
  background: rgba(156, 204, 36, 0.85);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.15);
  border-radius: 0px !important;
  padding: 0;
}
/* line 620, templates/rt_fluent/custom/scss/custom.scss */
.login-frame, .reset, .remind, .registration {
  background-color: #696d7d !important;
  color: #fff;
  max-width: 30rem !important;
  margin: auto;
  border-radius: 5px;
}
/* line 626, templates/rt_fluent/custom/scss/custom.scss */
.login-frame label, .reset label, .remind label, .registration label {
  color: white !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  min-width: 13rem !important;
  text-transform: uppercase !important;
}
/* line 633, templates/rt_fluent/custom/scss/custom.scss */
.login-frame a, .reset a, .remind a, .registration a, .login-frame a:before, .reset a:before, .remind a:before, .registration a:before {
  font-size: 0.9rem !important;
}
/* line 637, templates/rt_fluent/custom/scss/custom.scss */
.login-frame .btn, .reset .btn, .remind .btn, .registration .btn {
  margin: auto;
  display: block;
}
/* line 642, templates/rt_fluent/custom/scss/custom.scss */
.login-frame .control-group, .reset .control-group, .remind .control-group, .registration .control-group {
  margin-bottom: 0px;
}
/* line 647, templates/rt_fluent/custom/scss/custom.scss */
.login-image {
  text-align: center;
}
/* line 650, templates/rt_fluent/custom/scss/custom.scss */
.login-description {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
/* line 657, templates/rt_fluent/custom/scss/custom.scss */
.ui.basic.red.pointing.prompt.label.transition.visible {
  position: absolute;
}
/* line 661, templates/rt_fluent/custom/scss/custom.scss */
.registration {
  padding: 2vw 2vw;
}
/* line 663, templates/rt_fluent/custom/scss/custom.scss */
.registration label {
  font-size: 1rem !important;
  font-weight: 600;
}
/* line 667, templates/rt_fluent/custom/scss/custom.scss */
.registration .g-recaptcha {
  margin-bottom: 2rem;
  margin-top: 1rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
/* line 676, templates/rt_fluent/custom/scss/custom.scss */
.remember label {
  font-size: 1rem;
  font-weight: 400;
  font-variant: none;
}
/* line 681, templates/rt_fluent/custom/scss/custom.scss */
.g-system-messages {
  max-width: 40rem;
  margin: auto;
}
/* line 686, templates/rt_fluent/custom/scss/custom.scss */
/* line 687, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .current {
  visibility: hidden;
  height: 0;
  margin-bottom: 0px !important;
}
/* line 694, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu {
  background: whitesmoke;
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  padding-top: 1rem;
  max-width: 25rem;
}
/* line 701, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu li {
  display: flex;
  flex-wrap: wrap;
}
/* line 707, templates/rt_fluent/custom/scss/custom.scss */
/* line 708, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-164:before, .menu-page-menu .item-302:before {
  background: url('../../../../images/servizi/Copertina_BusinessCoaching_HOME.jpg');
}
/* line 711, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-165:before, .menu-page-menu .item-301:before {
  background: url('../../../../images/servizi/Copertina_Consulenza_Strategica_HOME.jpg');
}
/* line 714, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-166:before, .menu-page-menu .item-314:before {
  background: url('../../../../images/servizi/opportunità%20professionali_privati.png');
}
/* line 717, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-167:before, .menu-page-menu .item-312:before {
  background: url('../../../../images/servizi/coaching%20individuale_privati.png');
}
/* line 720, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-140:before, .menu-page-menu .item-307:before {
  background: url('../../../../images/servizi/Copertina_Formazione_Aziendale_HOME.jpg');
}
/* line 723, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-145:before, .menu-page-menu .item-311:before {
  background: url('../../../../images/servizi/career%20counseling_privati.png');
}
/* line 726, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-139:before, .menu-page-menu .item-306:before {
  background: url('../../../../images/servizi/ricerca%20e%20selezione_aziende.png');
}
/* line 729, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu .item-212:before {
  background: url('../../../../images/servizi/formazione%20e%20training_privati.png');
}
/* line 734, templates/rt_fluent/custom/scss/custom.scss */
.menu-page-menu > li[class*='item-']:before {
  content: "";
  background-size: 120px 120px;
  display: inline-block;
  width: 120px;
  height: 120px;
  background-repeat: no-repeat;
  margin-right: 1rem;
  box-shadow: 3px 2px 4px 1px #d8d8d8;
}
/* line 747, templates/rt_fluent/custom/scss/custom.scss */
.nav-link {
  width: 100px;
  margin-top: auto;
  margin-bottom: auto;
}
/* line 753, templates/rt_fluent/custom/scss/custom.scss */
.fp-footer.section-vertical-paddings {
  padding-top: 0rem;
  padding-bottom: 0;
}
/* line 757, templates/rt_fluent/custom/scss/custom.scss */
.m-corsi-date {
  font-weight: normal;
}
/* line 760, templates/rt_fluent/custom/scss/custom.scss */
.m-titolo-corso {
  font-size: 1.8rem;
  font-weight: 600;
}
/* line 764, templates/rt_fluent/custom/scss/custom.scss */
.m-workshop, .m-data-corso {
  font-size: 1.5rem;
}
/* line 767, templates/rt_fluent/custom/scss/custom.scss */
.m-corsi-right ul {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 771, templates/rt_fluent/custom/scss/custom.scss */
.m-legal h4 {
  color: #9ccc24;
}
/* line 774, templates/rt_fluent/custom/scss/custom.scss */
.btn-mini {
  margin: 0.5rem 0;
  padding: 0.4rem 2rem !important;
  padding-bottom: 0.1rem !important;
}
/* line 779, templates/rt_fluent/custom/scss/custom.scss */
.ui.checkbox {
  width: 70px;
}
/* line 782, templates/rt_fluent/custom/scss/custom.scss */
.m-image-verify {
  margin: 3em 0 3em 0 !important;
}
/* line 785, templates/rt_fluent/custom/scss/custom.scss */
/* line 786, templates/rt_fluent/custom/scss/custom.scss */
.m-image-verify .prompt {
  vertical-align: top;
  margin-left: -16em !important;
}
/* line 790, templates/rt_fluent/custom/scss/custom.scss */
.m-image-verify label {
  min-width: 9rem !important;
}
/* line 794, templates/rt_fluent/custom/scss/custom.scss */
.blog .item {
  border-radius: 3px;
  padding: 1rem;
  box-shadow: 0 0 20px 2px #efebeb;
}
/* line 801, templates/rt_fluent/custom/scss/custom.scss */
/* line 802, templates/rt_fluent/custom/scss/custom.scss */
.slideshow-caption h3 {
  font-size: 2.5rem;
  margin-top: 0;
}
/* line 806, templates/rt_fluent/custom/scss/custom.scss */
.slideshow-caption .g-slideshow-desc {
  font-size: 1.2rem;
}
/* line 810, templates/rt_fluent/custom/scss/custom.scss */
#g-feature {
  padding: 0 4rem 1rem 4rem;
}
/* line 812, templates/rt_fluent/custom/scss/custom.scss */
#g-feature .g-grid {
  margin-bottom: 1rem !important;
  align-items: start;
}
/* line 815, templates/rt_fluent/custom/scss/custom.scss */
#g-feature .g-grid .size-44 {
  box-shadow: 0 0 20px 2px #efebeb;
}
/* line 819, templates/rt_fluent/custom/scss/custom.scss */
#g-feature a {
  color: #9ccc24;
}
/* line 822, templates/rt_fluent/custom/scss/custom.scss */
#g-feature .g-content {
  padding-bottom: 1rem;
}
/* line 825, templates/rt_fluent/custom/scss/custom.scss */
#g-feature .g-array-item-text {
  margin: 2px 0 0 !important;
}
/* line 828, templates/rt_fluent/custom/scss/custom.scss */
#g-feature .g-joomla-articles-title {
  margin-bottom: 1rem !important;
}
/* line 832, templates/rt_fluent/custom/scss/custom.scss */
.g-joomla-articles-title {
  text-align: center;
}
/* form#display-section1 {
 max-width: 53rem;
 margin-left: auto;
 margin-right: auto;
 } */
/* line 841, templates/rt_fluent/custom/scss/custom.scss */
.g-simplemenu-particle .g-simplemenu-container h6 {
  font-weight: 700;
  color: #2d2d2d;
}
/* line 845, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-header .g-casestudies-title {
  color: #696d7d;
}
/* line 848, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies-nav-item.selected, .g-casestudies-nav-item:hover {
  background: #9ccc24 !important;
}
/* line 851, templates/rt_fluent/custom/scss/custom.scss */
.moduletable-contattaci {
  margin-top: 1rem;
}
/* line 854, templates/rt_fluent/custom/scss/custom.scss */
.m-f1-button {
  border-radius: 0.4rem;
  overflow: hidden;
  text-align: center;
  background-color: #1f2233;
}
/* line 859, templates/rt_fluent/custom/scss/custom.scss */
.m-f1-button img {
  height: 5rem;
}
/* line 861, templates/rt_fluent/custom/scss/custom.scss */
ul.nav-child.unstyled.small {
  padding: 0.5rem 3rem !important;
}
/* line 863, templates/rt_fluent/custom/scss/custom.scss */
ul.nav-child.unstyled.small li {
  padding-bottom: 0rem !important;
}
/* line 866, templates/rt_fluent/custom/scss/custom.scss */
ul.nav-child.unstyled.small a {
  display: flex !important;
}
/* line 870, templates/rt_fluent/custom/scss/custom.scss */
div.mod-languages li {
  margin-left: 2px;
  margin-right: 2px;
}
@media only all and (max-width: 51rem) {
  /* line 875, templates/rt_fluent/custom/scss/custom.scss */
  #lang {
    position: absolute;
    right: 0px;
    width: 100px;
    z-index: 2;
  }
}
/* line 883, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies-nav .g-casestudies-nav-item {
  color: #696d7d !important;
}
/* line 886, templates/rt_fluent/custom/scss/custom.scss */
.g-casestudies .g-casestudies-pattern path.g-casestudies-pattern-1 {
  fill: rgba(156, 204, 36, 0.52);
}
/* line 889, templates/rt_fluent/custom/scss/custom.scss */
.platform-content ul {
  list-style-type: disc !important;
}
/* line 892, templates/rt_fluent/custom/scss/custom.scss */
.logout-button .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  color: #fff;
  background: #003c9d;
  border-color: #000a2b;
}
/* line 897, templates/rt_fluent/custom/scss/custom.scss */
.logout-button {
  margin: 1rem 1rem 0 1rem;
}
/* line 899, templates/rt_fluent/custom/scss/custom.scss */
.logout-button .btn-primary {
  color: #fff;
  background: #002596;
  border-color: #000a2b;
  margin: 0;
}
/* line 907, templates/rt_fluent/custom/scss/custom.scss */
form#login-form {
  margin: 0 !important;
}
/* line 911, templates/rt_fluent/custom/scss/custom.scss */
.alert {
  color: #002596 !important;
  background-color: rgba(156, 204, 36, 0.6) !important;
  border-color: #9a9a9a !important;
}
/* line 916, templates/rt_fluent/custom/scss/custom.scss */
#g-copyright {
  border-radius: none;
}
/* line 919, templates/rt_fluent/custom/scss/custom.scss */
.m-maps {
  margin-top: 3rem;
}
/* line 923, templates/rt_fluent/custom/scss/custom.scss */
.info span {
  border-left-style: solid;
  border-left-width: 1px;
  padding-left: 4px;
  padding-right: 4px;
  border-color: #b1b1b1;
}
/* line 931, templates/rt_fluent/custom/scss/custom.scss */
.m-inline {
  view: inline;
  align: right;
}
/* line 935, templates/rt_fluent/custom/scss/custom.scss */
.m-vertical-center {
  margin-top: auto;
  margin-bottom: auto;
}
/* line 941, templates/rt_fluent/custom/scss/custom.scss */
.chronoconnectivity .ui.form .field label, .fields label {
  min-width: 8rem;
  margin: 0 !important;
  font-size: 1em !important;
  font-weight: normal !important;
}
/* line 950, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
/* line 954, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 a {
  color: #9ccc24;
}
/* line 957, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 a:hover {
  color: #afe42b;
}
/* line 960, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 .trailing {
  margin-left: 0.3rem;
}
/* line 963, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 .ral {
  display: flex;
  align-items: center;
}
/* line 966, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 .ral .inline.field input {
  width: 3.5rem;
}
/* line 969, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 .ui.selection.dropdown {
  min-width: 13.3rem;
}
/* line 972, templates/rt_fluent/custom/scss/custom.scss */
#form-cv1 .m-flex {
  display: flex;
}
/* line 976, templates/rt_fluent/custom/scss/custom.scss */
.ui.segment.m-blue:not(.inverted) {
  border-top: 2px solid #002499 !important;
}
/* line 979, templates/rt_fluent/custom/scss/custom.scss */
.ui.segment {
  margin-bottom: 14px !important;
  padding: 0em 0.6em !important;
}
/* line 983, templates/rt_fluent/custom/scss/custom.scss */
.chronoconnectivity .space-between1 {
  justify-content: space-between;
}
/* line 987, templates/rt_fluent/custom/scss/custom.scss */
.chronoconnectivity .g-block.size-31 {
  margin-right: 1rem;
}
/* line 991, templates/rt_fluent/custom/scss/custom.scss */
.chronoconnectivity .ui.form {
  font-size: 1rem !important;
}
/* line 994, templates/rt_fluent/custom/scss/custom.scss */
.m-button-inline {
  display: flex;
}
/* line 996, templates/rt_fluent/custom/scss/custom.scss */
.m-button-inline #button {
  margin-right: 2rem;
}
/* line 998, templates/rt_fluent/custom/scss/custom.scss */
.g-block.cookies {
  height: 0px;
}
/* line 1001, templates/rt_fluent/custom/scss/custom.scss */
.training-title {
  background-color: rgba(255, 255, 255, 0.369);
  padding: 0.4rem;
  font-size: 0.8rem;
  color: white;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  text-align: center;
  min-width: 70%;
}
/* line 1011, templates/rt_fluent/custom/scss/custom.scss */
.row-training {
  background-color: #b3b3b3;
  border-style: solid;
  border-width: thin;
  border-color: white;
  padding: 2px;
  color: white;
}
/* line 1019, templates/rt_fluent/custom/scss/custom.scss */
.login-greeting {
  color: black;
}
/* 1. Il "Gancio": Rende il link un contenitore solido */
/* line 1025, templates/rt_fluent/custom/scss/custom.scss */
a.text-decoration-none.text-reset {
  text-decoration: none !important;
  display: block;
  /* Permette al link di abbracciare l'intera section */
  color: inherit;
  /* Impedisce al testo di diventare blu/viola */
  overflow: hidden;
  /* Evita che lo zoom esca dai bordi se necessario */
}
/* 2. La Sezione: Base e Transizione */
/* line 1036, templates/rt_fluent/custom/scss/custom.scss */
.infografica-home {
  background-color: #fff;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s ease;
  backface-visibility: hidden;
  /* Mantiene i font nitidi durante lo zoom */
}
/* 3. L'Effetto: Live Zoom e Background al passaggio del mouse */
/* line 1044, templates/rt_fluent/custom/scss/custom.scss */
a.text-decoration-none.text-reset:hover .infografica-home {
  transform: scale(1.01);
  /* Zoom leggero e professionale */
  background-color: #fcfcfc;
  /* Opzionale: un tocco di luce */
  cursor: pointer;
}
/* 4. Il resto del tuo stile originale (Corretto) */
/* line 1051, templates/rt_fluent/custom/scss/custom.scss */
.infografica-home span {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  /*    color: #002596 !important; /* Forza il tuo blu */
  font-weight: 500;
  display: block;
  text-align: center;
}
/* line 1060, templates/rt_fluent/custom/scss/custom.scss */
.infografica-home p {
  color: white !important;
  font-size: 14px !important;
  opacity: 0.85;
  margin-bottom: 0 !important;
  line-height: 1.4;
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  paddind: 0, 2rem;
}
/* line 1073, templates/rt_fluent/custom/scss/custom.scss */
.infografica-home img {
  /*    height: 200px; */
  width: auto;
  margin-bottom: 10px;
}
/* Media Queries per mantenere la responsività */
@media (max-width: 1199px) {
  /* line 1081, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home span {
    font-size: 18px;
  }
  /* line 1082, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home p {
    padding: 0px 2rem;
    font-size: 16px;
  }
  /* line 1083, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home img {
    height: 160px;
  }
}
@media (max-width: 767px) {
  /* line 1087, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home span {
    font-size: 16px;
  }
  /* line 1088, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home p {
    font-size: 14px;
  }
  /* line 1089, templates/rt_fluent/custom/scss/custom.scss */
  .infografica-home img {
    height: 140px;
  }
}
/* Contenitore del tooltip */
/* line 1093, templates/rt_fluent/custom/scss/custom.scss */
.custom-tooltip {
  position: relative;
  display: block;
}
/* --- IL LINK CONTENITORE --- */
/* line 1099, templates/rt_fluent/custom/scss/custom.scss */
.tooltip-container {
  display: block;
  position: relative;
  text-decoration: none !important;
  color: inherit;
}
/* --- LA SEZIONE CON TRANSIZIONE E ZOOM --- */
/* line 1107, templates/rt_fluent/custom/scss/custom.scss */
.infografica-home {
  background-color: #fff;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), background-color 0.4s ease;
  backface-visibility: hidden;
  position: relative;
}
/* --- HOVER DELLA SEZIONE --- */
/* line 1115, templates/rt_fluent/custom/scss/custom.scss */
.tooltip-container:hover .infografica-home {
  transform: scale(1.02);
  background-color: #fcfcfc;
}
/* --- IL TOOLTIP POSIZIONATO PIÙ IN ALTO --- */
/* line 1121, templates/rt_fluent/custom/scss/custom.scss */
.tooltip-container::after {
  content: attr(data-tooltip);
  position: absolute;
  /* Spostato più in alto: 40% dal fondo della sezione */
  bottom: 40%;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  background-color: #002596;
  /* Tuo blu */
  color: #fff;
  padding: 8px 18px;
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  /* Stato iniziale nascosto */
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  z-index: 999;
}
/* --- MOSTRA TOOLTIP AL PASSAGGIO --- */
/* line 1147, templates/rt_fluent/custom/scss/custom.scss */
.tooltip-container:hover::after {
  opacity: 1;
  visibility: visible;
  /* Effetto dinamico: si muove verso il basso mentre appare */
  bottom: 1%;
}
/* line 1154, templates/rt_fluent/custom/scss/custom.scss */
.uk-cover-background {
  background-size: 110% !important;
}
/*# sourceMappingURL=custom_54.css.map */