/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: 'LatoWeb';
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #00539a;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
  transform: scale(0.4);
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.img-responsive {max-width:100%;}

.white {color:#fff !important;}
/*# sourceMappingURL=bootstrap-reboot.css.map */

.p-rel {position:relative !important;}

.no-pad {padding:0px;}
.no-pad-r {padding-right:0px;}
.no-pad-l {padding-left:0px;}

.top-bar {
  background-color:#0053a1;
  color:#fff;
  min-height:30px;
  width:100%;
  position: absolute;
  top: 0px;
  z-index: 999;
}

.top-bar ul {
    list-style-type: none;
    float: right;
}

.top-bar li{
  float:left;
  font-family: 'LatoWebMedium';
  color:#fff;
  font-size:12px;
  padding:8px 35px;
  border-right:1px solid #fff !important;
}

.top-bar li:nth-of-type(4) {
  /*border-right:0px !important;*/
}

.my-fondo {
    background-color: #7ab929;
    padding: 6px 70px !important;
    margin-top: 0% !important;
    border-right:0px !important;
}

.my-fondo img {padding-right:15px;}

.navigation {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 99;
  padding-top: 65px;
}

.navigation ul {
    float: right;
    border-bottom:1px solid #fff;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  height:90vh;
  /*Commentato in data 05/06/2020, rendeva il link non cliccabile in firefox*/
  /*clip-path: url(#svgPath);*/
}

.shape-cirlce {
  background-image:url(../images/circle-shape.svg);
  background-repeat:no-repeat;
  background-size:cover;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
  width: 34%;
  height: 100vh;
}

.title-hero {
  position: absolute;
  top: 50%;
  left: 10%;
  z-index: 10;
  color:#0053a1;

}

.social-bar ul {
  border-bottom: none;
  list-style-type: none;
  position: absolute;
  right: 0;
}

.social-bar{
margin-top: 20px;
position: fixed;
}

.social-bar li{
margin: 20px 20px 0px 58px;
float:none;
}

.social-bar i {
    color: #fff;
    background: #0053a1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

/** Navbar **/

.navbar-light {
  color: #fff;
  background-color: #ccc6c6;
  border-color: #aca1a2;
}

.navbar-light .navbar-nav > li > a {
  color: #fff;
}

.navbar-light .navbar-nav > .dropdown > a .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.navbar-light .navbar-brand {
  color: #fff;
}

.menu-large {
  position: static !important;
}

.megamenu {
  padding: 20px 20px;
  width: 100%;
}

.megamenu > div > li > ul {
  padding: 0;
  margin: 0;
}

.megamenu > div > li > ul > li {
  list-style: none;
}

.megamenu .card {
    outline: none;
}

.megamenu .card:hover,
.megamenu .card:focus {
    outline: 1px solid #000;
}

.megamenu > div > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
}

.megamenu > div > li > ul > li > a:hover,
.megamenu > div > li > ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}

.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}

@media (max-width: 768px) {
  .megamenu {
    margin-left: 0;
    margin-right: 0;
  }
  .megamenu > li {
    margin-bottom: 30px;
  }
  .megamenu > li:last-child {
    margin-bottom: 0;
  }
  .megamenu.dropdown-header {
    padding: 3px 15px !important;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #fff;
  }
}

.navbar-light {
  color: #fff;
  background-color: #ccc6c6;
  border-color: #aca1a2;
}

.navbar-light .navbar-nav > li > a {
  color: #fff;
}

.navbar-light .navbar-nav > .dropdown > a .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.navbar-light .navbar-brand {
  color: #fff;
}

.menu-large {
  position: static !important;
}

.megamenu {
  padding: 20px 20px;
  width: 100%;
}

.megamenu > div > li > ul {
  padding: 0;
  margin: 0;
}

.megamenu > div > li > ul > li {
  list-style: none;
}

.megamenu .card {
    outline: none;
}

.megamenu .card:hover,
.megamenu .card:focus {
    outline: 1px solid #000;
}

.megamenu > div > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
}

.megamenu > div > li > ul > li > a:hover,
.megamenu > div > li > ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}

.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}

@media (max-width: 768px) {
  .megamenu {
    margin-left: 0;
    margin-right: 0;
  }
  .megamenu > li {
    margin-bottom: 30px;
  }
  .megamenu > li:last-child {
    margin-bottom: 0;
  }
  .megamenu.dropdown-header {
    padding: 3px 15px !important;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #fff;
  }
}

.navbar-light {
background-color:transparent;}

.navbar-light .navbar-nav > li > a {
  color: #fff;
}

.navbar-light .navbar-nav > .dropdown > a .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.navbar-light .navbar-brand {
  color: #fff;
}

.menu-large {
  position: static !important;
}

.megamenu {
  padding: 20px 20px;
  width: 100%;
}

.megamenu > div > li > ul {
  padding: 0;
  margin: 0;
}

.megamenu > div > li > ul > li {
  list-style: none;
}

.megamenu .card {
    outline: none;
}

.megamenu .card:hover,
.megamenu .card:focus {
    outline: 1px solid #000;
}

.megamenu > div > li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
}

.megamenu > div > li > ul > li > a:hover,
.megamenu > div > li > ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}

.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}

@media (max-width: 768px) {
  .megamenu {
    margin-left: 0;
    margin-right: 0;
  }
  .megamenu > li {
    margin-bottom: 30px;
  }
  .megamenu > li:last-child {
    margin-bottom: 0;
  }
  .megamenu.dropdown-header {
    padding: 3px 15px !important;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header {
    color: #fff;
  }
}

.fixed-top {
    position: static;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding-bottom:0px;
}

.nav-link {
    padding: 0px 0px 0px 75px !important;
    float: left;
    font-family: 'LatoWebSemibold';
    color: #1a3891 !important;
    margin-bottom: 20px;
    font-size: 15px;
}

.navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.nav-link:before {
  content: "\f111";
  font-family:"FontAwesome";
  padding-right:10px;
  color:#67b621;
  font-size:8px;
  vertical-align: middle;
}

.navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
    background-color: rgba(0, 83, 161, 0.9490196078431372);
    margin-top: 0px;
    padding-top:50px;
    padding-bottom:50px;
}

.navbar-brand {
  padding-bottom:20px;
}

.dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: transparent;
}

.menu-item {margin-right: 35px;}

.menu-item a{color:#fff; font-weight:300;}

.dropmenu-list {display:flex;}

.dropmenu-list ul{
  list-style-type: none;
  color: #fff;
  border-bottom: 0px;
  padding:0px;
  margin: 0 auto;
}

.dropmenu-list ul li {
  font-size: 26px;
  float: left;
  margin: 0 40px;
}

.dropmenu-list ul li a{
  color:#fff;
}

.frame {
    border-top: 30px solid #e8f0f6;
    border-right: 30px solid #e8f0f6;
    border-left: 30px solid #e8f0f6;
    padding:150px;
    display:flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }

.cartina-item {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    }
    
#cartina-home h4{color:#000;}    

#cartina-home p {color:#000;}    
    
.text-map-home {width:400px;}

.sezioni {
    border-top:30px solid #e5e5e5;
    border-left:30px solid #e5e5e5;
    border-right:30px solid #e5e5e5;
    display:flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    }
    
.sezioni:nth-of-type(3) {border-bottom:30px solid #e5e5e5;}    

.sezioni h2 {
  font-weight:bold;
  color:#1a3891;
  }

.sezioni p {
  font-weight:bold;
  color:#1a3891;
  }  
  
.full-image-bg {
  height: 100vh;
  /*background: url(../img/aderire.jpg) no-repeat center top; :: Modificabile dall'utente */
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}


.full-image-text {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.medium {font-family: 'LatoWebMedium';}
.bold {font-family: 'LatoWebBold';}
.semibold {font-family: 'LatoWebSemibold';}
.light {font-family: 'LatoWebLight';}
.regular {font-weight:normal;}

#aderire p {color:#fff;}
#aderire h2{color:#fff;}
#aderire a {color:#fff;}


#aderire a:hover {color:#fff;}

.circle {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border:1px solid #fff;
}

footer a{color:#fff;}

footer {
  background-color:#0053a1;
  padding:100px 10px 10px 10px;
  position:relative;
}

.footer-dot {
  position: absolute;
  top: -1%;
  right: 0;
  z-index: 999;
    
}

footer h5 {color:#fff;}
footer h4 {color:#fff;}
footer p {color:#fff;}

footer p {
  display: inline-block;
  vertical-align: middle;
}

footer img {
  padding-right:10px;
  display: inline-block;
  vertical-align: middle;
}

footer a:hover {color:#fff;}

.social-bar-footer ul {
    border-bottom: none;
    list-style-type: none;
    float: right;
}

.social-bar-footer li{
margin: 0px 0px 20px 0px;
float:none;
}

.social-bar-footer i {
    color: #fff;
    border:1px solid #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-contattaci {margin-top:140px;}

.footer-loghi {
  float:left;
  vertical-align:bottom;
}

.footer-loghi img{vertical-align:bottom;}

.footer-loghi img:nth-of-type(1){margin-right:50px;}

.footer-privacy {margin-top:60px;}

.footer-privacy hr{border-top: 1px solid #fff;}

.contact-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

.contact-item {
    width: 310px;
    margin-top: 10px;
}

/**Elementi**/

#testata {padding: 200px 110px 50px 110px;}

#testata-full {position:relative;}

.testata-titolo {
    position: absolute;
    top: 40%;
    left: 6.5%;
    color: #0053a1;
}

.img-testata {width:100%; height:395px; background-repeat:no-repeat; /*Modificabile da utente:: background-image:url(../img/testata.jpg);*/ background-size:cover;}

#numeri {
  position:relative;
  height:100vh;
  background-color:#0053a1;
  padding:70px 100px;
}

#numeri h3 {color:#fff;}
#numeri h4 {color:#fff;}

.line {position:absolute; top:40%; right:0px;}

#chi-siamo {padding:70px 100px;}

#chi-siamo h2 {color:#0555a0;}

.titolo-pagina {margin-bottom:50px;}

.soci-text {
  border-right: 2px solid #000;
  padding: 15px 30px 30px 0px;
  text-align: right;
}

.soci-text p{color:#0053a1;}

.navigation-shadow {
  -webkit-box-shadow: 2px 13px 5px 1px rgba(235,235,235,0.82);
  -moz-box-shadow: 2px 13px 5px 1px rgba(235,235,235,0.82);
  box-shadow: 2px 6px 5px 1px rgba(235,235,235,0.82);
}

#executives {
  padding:70px 100px;
  background-color:#e5e7e6;
}

.executives-text {
  float:left;
  margin-right:30px;
}

#executives h2{color:#0053a1; margin-bottom:60px;}
#executives p {color:#0053a1;}

#team {padding:70px 100px;
}

#team h2 {color:#0555a0;}

#team hr {border-color:#0555a0; margin:30px 0px;}

.img-team {width:50%;}

.executives-box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
  align-items: center;

}

.team-box {
     display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.box-documenti {
padding:150px 50px;
  background-color:#e5e7e6;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.box-ico-documenti {
  margin-right:40px;
  order: 0;
    flex: 0 1 auto;
    align-self: auto;

}

.box-ico-documenti h6 {
  margin-top:20px !important;
}

.box-ico-documenti a {
  color:#0053a1;
}


#formazione {padding:70px 100px;}

#formazione h2 {color:#0555a0;}

#section-sky {padding:200px 100px; background-color:#e8ebf4;}

#section-sky h2 {color:#0053a1;}

#section-sky h1 {color:#0053a1;}


.conto-center {
   display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.video-box {margin-top:40px;}

.piani-aziendali {
    padding: 7px 30px;
    background-color: #0053a1;
    /* posizionamento sotto al video position: absolute;*/
    right: -384px;
    top: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.piani-aziendali h3{
  color:#fff;
  margin-right: 30px;
  margin-bottom:0px;
  text-transform:uppercase;
}

.piani-aziendali a:hover {color:#fff;}

#section-white {padding:70px 110px; background-color:#fff;}

#section-white h2 {color:#0053a1;}

#section-white i {font-size:30px; color:#0053a1; margin-bottom:100px;}

.accordion-label {margin:80px 0px 0px 30px;}

.accordion-label h3 {color:#0053a1;}

.card {
    background-color: #4d87be;
    background-clip: border-box;
    border: 0px;
    border-radius:0;
}

.card-header {
    background-color: #4d87be;
    border-bottom: 0px;
    padding: 0rem 1.25rem;
}

.card a:hover {color:#fff; text-decoration:none;}

.avviso-box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;}

.avviso-data {
  padding:15px 20px 0px 20px;
  border-left:1px solid #fff;
}

.avviso-data p{
  color: #fff;
  margin-bottom:7px;
}

.avviso-data a{
  color: #fff;
}

.avviso-box h3{
  color: #fff;
}

.box-ico-avviso a{
  color: #fff;
}

.piani-aziendali a{
  color: #fff;
}

.avviso-data h5{
  color: #fff;
  margin-bottom:0px;
}

.box-ico-avviso {
  margin-top:25px;
  padding:0px 25px 20px 25px;
}

.box-ico-avviso h6{
  margin-top:20px;
}


.box-container button {
    background-color: transparent;
    border: 0px;
    float: right;
}

.arrow-box {display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;}
    
.mb-0 > a {
  display: block;
  position: relative;
}
.mb-0 > a:after {
    content: "\f078";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    font-size: 40px;
    top: 70px;
}
.mb-0 > a[aria-expanded="true"]:after {
  content: "\f077"; /* fa-chevron-up */
}

.bt-w {
    border-top: 1px solid #fff;
    padding: 15px 0px;
    margin-top: 10px;
}

.card-body p {color:#fff;}

#section-white h4{color:#0053a1;}

.agenzie-sedi {margin-top:80px;}

.agenzie-sedi h5 {
    padding-top: 38px;
    color: #0053a1;
}

.agenzie-sedi img {margin-right:20px;}

.agenzie-sedi-text {margin-top:40px;}

.agenzie-sedi-text h6 {color:#0053a1; text-transform:uppercase;}

.box-per-le-aziende {
    padding: 150px 50px;
    background-color: #e5e7e6;
}

.box-ico-aziende {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.box-ico-aziende a {color:#000; margin-right:20px;}

.img-aziende {width:195px; height:195px; /*Modificabile dall utente background-image:url(../img/per-le-aziende.png);*/ background-size:cover; background-repeat:no-repeat;}
/* Modificabile dall utente .img-aziende:hover {background-image:url(../img/per-le-aziende-hover.png);}*/

.img-candidati {width:195px; height:195px; /*Modificabile dall utente background-image:url(../img/per-i-candidati.png);*/ background-size:cover; background-repeat:no-repeat;}
/* Modificabile dall utente .img-candidati:hover {background-image:url(../img/per-i-candidati-hover.png);}*/

.box-per-candidati {
    padding: 150px 50px;
    background-color: #e5e7e6;
}

#arrow-back {padding:70px 100px;}

#piani-aziendali {
    padding: 200px 110px 50px 110px;
    background-color:#e8ebf4;
}

#piani-aziendali h1{
    color:#0053a1;
    margin-bottom:40px;
}

.piani {text-align:right;}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: 190px;
    align-items: center;
    margin-bottom: 0;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #ffffff;
    border: 1px solid #ced4da;
}

.form-info-piani {padding:100px 0px;}

.form-piani-aziendali p {
  color:#0053a1;
  text-transform:uppercase;
  margin-bottom:0px;
}

textarea:focus, input:focus {outline: none;}

*:focus {
    outline: none;
}

.text-area-input {display:inline;}

.input-area {width: 100%;}

#qual {resize: none; width: 100%; height:167px; border: 1px solid #ced4da;}

.flex-end {align-items: flex-end;}

input {border-radius:0px;}

.form-control {border-radius:0px;}

.input-group-text {border-radius:0px;}

.required:before {
 content: '*';
 font-size: 20px;
 padding: 7px 10px 0px 0px;
}

.required-textarea:before {
 content: '*';
 font-size: 20px;
 padding: 7px 10px 0px 0px;
 position:absolute;
 left:-20px;
}

.form-piani-aziendali hr{
  border-top:2px solid #0053a1;
  margin:60px 0px 20px 0px;
}

.form-button {padding:10px 70px; background-color:#0053a1; text-transform:uppercase; border-radius:0px;}

.tab-item-1 {
    width: 50%;
    background-color: rgb(241, 242, 242);
}

.tab-link {
    width: 100%;
}

.tab-item-1 h4 {
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 10px 0px 10px 80px;
}


.tab-item-1 a {
    color: rgb(0, 83, 161);
}

.tab-item-1 h4::before {
    content: "\f054";
    font-family: "FontAwesome";
    padding-right: 10px;
    color: rgb(0, 83, 161);
    font-size: 20px;
    vertical-align: middle;
}


.tab-item-2 h4 {
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 10px 0px 10px 80px;
}

.tab-item-2 a {
    color: rgb(0, 83, 161);
}


.tab-item-2 {
    width: 50%;
    background-color: rgb(205, 223, 238);
}

.tab-item-2 h4::before {
    content: "\f054";
    font-family: "FontAwesome";
    padding-right: 10px;
    color: rgb(0, 83, 161);
    font-size: 20px;
    vertical-align: middle;
}

.panel-1 {
    background-color: rgb(255, 255, 255);
    border-width: 50px;
    border-style: solid;
    border-color: rgb(241, 242, 242);
    border-image: initial;
    padding: 20px;
}

.panel-2 {
    background-color: rgb(255, 255, 255);
    border-width: 50px;
    border-style: solid;
    border-color: rgb(205, 223, 238);
    border-image: initial;
    padding: 20px;
}

.tab-item-3 a {
    color: rgb(0, 83, 161);
}

.tab-item-3 {
    width: 50%;
    background-color: #c9e0a9;
}

.tab-item-3 h4 {
    text-transform: uppercase;
    margin-bottom: 0px;
    padding: 10px 0px 10px 80px;
}

.tab-item-3 a {
    color: rgb(0, 83, 161);
}

.tab-item-3 h4::before {
    content: "\f054";
    font-family: "FontAwesome";
    padding-right: 10px;
    color: rgb(0, 83, 161);
    font-size: 20px;
    vertical-align: middle;
}

.panel-3 {
    background-color: #fff;
    border-width: 50px;
    border-style: solid;
    border-color: #c9e0a9;
    border-image: initial;
    padding: 20px;
}

.nav-link:hover > span { /* Lo span deve essere sottolineato quando si attiva l'hover sul link */
  border-bottom: 2px solid #0053a1;
  padding-bottom: 5px;  
}

#iniziative-strategiche {padding:100px 100px; background-color:#e8ebf4;}

.card-blue-sample {
background-color:#0053a1;
color:#fff;
padding:20px 30px;
}

.card-blue-sample h4{
margin-bottom:40px;
}

.pulsante-card {margin-top:20px;}

.card-box {display:flex;}

.title-card-page {
  margin-bottom: 100px;
  margin-left:50px;
}

.title-card-page img{
  margin-right:50px;
}

.card {
  -webkit-box-shadow: 10px 10px 5px 2px rgba(0,0,0,0.17);
  -moz-box-shadow: 10px 10px 5px 2px rgba(0,0,0,0.17);
  box-shadow: 10px 10px 5px 2px rgba(0,0,0,0.17);
}

.card-blue-pubblicazioni {
background-color:#0053a1;
color:#fff;
padding:20px 30px;
}

.card-blue-pubblicazioni h4{
margin-bottom:40px;
margin-top:10px;
}

.pubblicazioni-ico {
position:absolute;
top:0px;
left:0px;
}

.card-blue-pubblicazioni-g {
background-color:#7ab929;
color:#fff;
padding:20px 30px;
}

.card-blue-pubblicazioni-g h4{
margin-bottom:40px;
margin-top:10px;
}

.pubblicazioni-ico-g {
position:absolute;
top:10px;
left:10px;
}

.card-row {margin:50px 0px;}

.carousel-caption {
  position: absolute;
  top: 20%;
  left: 84%;
  width: 310px;
  height: 135px;
  background-color: #dee2cc;
  text-align:left;
  padding:10px 10px;
}

.carousel-caption p{color:#0053a1;}

.carousel-caption h4{color:#0053a1;}

.carousel-caption h6{color:#92c254;}

.plus-box {
    background-color: #fff;
    height: 60px;
    width: 94.7%;
    position: absolute;
    bottom: 0px;
}

.card-text-eventi {
  position: absolute;
  top: 40px;
  left: 45px;
  width:80%;
}

.card-text-eventi h4{color:#fff;}
.card-text-eventi p{color:#fff;}

.card-eventi{
 background-size:cover;
 width:100%;
 background: linear-gradient( rgba(0, 83, 161, 0.61), rgba(0, 83, 161, 0.65) ), /* bottom, image */ url(../images/speaker.jpg);
 background-repeat:no-repeat;
 height:300px;
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 justify-content: center;
 align-content: flex-end;
 align-items: flex-end;
}

.card-eventi-b{
 background-size:cover;
 width:100%;
 background: linear-gradient( rgba(0, 83, 161, 0.83), rgba(0, 83, 161, 0.82) ), /* bottom, image */ url(../images/speaker.jpg);
 background-repeat:no-repeat;
 height:300px;
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 justify-content: center;
 align-content: flex-end;
 align-items: flex-end;
}


.card-eventi-b h4{
  text-align:center;
}


.eventi-ico {
    position: absolute;
    top: 15px;
    left: 25px;
}

#testata-evento {
    padding: 200px 110px 50px 110px;
}

#testata-evento h1{
   color:#0053a1;
   padding-left:20px;
   margin:0px;
}

.evento-title {
display:flex;
align-items:flex-end;
margin-bottom:30px;
}

.evento-testata {
  background-image:url(../images/evento-testata.jpg);
  height: 550px;
  background-size:cover;
  background-repeat:no-repeat;
}

.evento-body p{ padding:10px 0px;}

.testata-bg {
 padding: 250px 110px 250px 110px !important;
 background-image:url(../images/contatti.jpg);
 background-size:cover;
 background-repeat:no-repeat;
 color:#fff;
}

.testata-bg h1{color:#0053a1;}

.frame-contatti {
/*  background-image:url(../img/contatti-cartina.png);
    background-size:cover;
    background-repeat:no-repeat;
    background-color: #e8f0f6;*/ 
    height:100vh;
    display:flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left:110px;
}

#cartina-home {background-color:#d2deeb;}

.cartina-italia {
    position: absolute;
    top: -240px;
    right: -15px;
}
.text-map-contatti h3{
  color:#0053a1;
  margin-bottom:10px;
}

.text-map-contatti p{
  color:#0053a1 !important;
  margin-bottom:0px;
}

.map-popup h5{
  color:#0053a1 !important;
  margin-top:100px;
}

.faq {background-image:url(../images/faq.png);}

.bg-gray {background-color:#f5f5f5;}

.sidebar-box {
    padding: 30px 0px 10px 60px;
}

.side-title {
    display: flex;
    align-items: center;
}

.side-title img{
    padding-right:30px;
}

.side-title h2{
    color:#0053a1;
    margin: 0px;
}

.active-side {
  background-color:#ececec !important;
   border-left:3px solid #0053a1 !important;
   font-family: 'LatoWebBold';
}

.argomenti-side {padding:0px;}

.argomenti-side li {
  list-style-type:none;
  color:#0053a1;
  border-left:3px solid #dedede;
  padding:20px 40px;
  width: 360px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: flex-start;
  align-items: center;
}

#faq {margin:100px 0px;}

.faq-section {
  margin-left:100px;
  width: 70%;
}

.card-header-faq:before {
    font-family: "FontAwesome";
    padding-right: 10px;
    color: #67b621;
    font-size: 20px;
    vertical-align: middle;
}

.card-header-faq {
  display: flex;
  align-items: center;
}

.card-body-faq {padding-left:60px;}

.card-header-faq h5 button{color:#0053a1;}

.testata-amministrazione {
 padding: 250px 110px 250px 110px !important;
 background-image:url(../images/amministrazione-trasparente.jpg);
 background-size:cover;
 background-repeat:no-repeat;
 color:#fff;
}

#gare{padding: 70px 100px;}

.gara-box {
  background-color:#fff;
  border:1px solid #000;
  padding:30px 50px;
}

.gara-date {display:flex;}

.gara-date img{margin-right:20px;}

.gara-date h2{color:#0053a1;}

.box-gare-allegati {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: stretch;
}

.box-ico-allegati {
  background-color:#7ab929;
  display:flex;
  align-items: baseline;
  padding:0px 10px 0px 20px;
  width:300px;
}

.blue {
  background-color:#0053a1;
}

.box-ico-allegati img{
  margin-right:20px;
}

.box-ico-allegati h5{
  margin:0px;
}

.box-ico-allegati a{
  color:#fff;
}

.gara-info {margin-bottom:30px;}

.box-documenti-gara {
	display: block;
	 /*commentato in data 19/06/2020 per pulsanti in amministrazione trasparente*/
    /*display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:space-between;
    align-content: center;*/
    align-items: center;
}

#documenti {
  background-color: #e5e7e6;
  padding: 70px 100px;
}

#documenti-gare {
    padding: 70px 100px;
}

#documenti-gare hr {margin:50px 0px 20px 0px;}

.vigilanza h6 {color:#0053a1; padding:20px 0px 40px 0px;}

.posizioni-title img{float:left; margin-right:30px;}

.posizioni-title h5 {color:#0053a1;}

.card-posizioni {
  background-color: #fff;
  border:1px solid #000;
  padding: 30px 28px;
}

.posizioni .card {box-shadow: none; background-color:#fff;}

.scadenze {color:#66b723 !important; text-align:right;}

.accordion-bar-posizioni {
  padding:20px;
  background-color:#66b723;
  text-align:right;
}

#accordion i {margin:0px; color:#fff;}

.card-body-posizioni {padding: 30px 50px;}

.card-body-posizioni p {color:#000; background-color:#fff;}

.candidature-concluse {
  display:flex;
  justify-content:space-between;
  align-items: center;
}

.posizioni-title h2 {margin: 0px;}

.candidature {border-right:1px solid #000;}

.candidature-concluse {color:#000 !important; margin-left: 20px;}

.candidature-title {display:flex; align-items:center;}

.candidature-title h2 {font-size: 1.8rem; margin:0px;}

.candidature-title img {margin-right:20px;}

.my-fondi {background-image:url(../images/myfondi.jpg);}

#fondi {color:#0053a1;}

.form-button-verde {
    padding: 10px 70px;
    background-color: #66b723;
    text-transform: uppercase;
    border-radius: 0px;
}

#fondi .btn-success {width:100%;}

.password-link {
  margin-top:20px;
  display:flex;
  justify-content:space-between;
}

.accesso-row {
  padding-top:60px;
  margin-bottom:50px;
}

.privacy-box {
  background-color:#fff;
  border:1px solid #000;
  padding:10px 20px;
}

.privacy-box p {
color:#000;
font-size:13px;
}

.aderendo-fondo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}

.aderire-ico a{color:#00539a;}

.aderire-ico h6 {margin-top: 20px !important; color:#00539a;}

.my-fondi-title h3{color:#00539a; margin-bottom:50px;}

.form-button-blu {
  background-color:#00539a;
  font-family: 'LatoWebBold';
  padding:10px 50px;
  color:#fff;
  border-radius:0px;
}

#documenti button{margin-top:100px}

.panel-3 {
  background-color: rgb(255, 255, 255);
  border-width: 50px;
  border-style: solid;
  border-color: rgb(122, 185, 41);
  border-image: initial;
  padding: 20px;
}

.tab-item-3 {
  width: 50%;
  background-color: rgb(122, 185, 41);
}

.img-testata-servizi {width:100%; height:395px; background-repeat:no-repeat; /* Modificabile da utente:: background-image:url(../img/servizi.jpg); */ background-size:cover;}

.pagination ul {
  padding: 0px;
}

.pagination ul li{
  display: inline-block;
  vertical-align: middle;
}

.pagination a {
  color: black !important;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border: none;
  font-size: 22px;
}

.circle-pagination i{
  font-size: 11px !important;
  color: #6c757d !important;
}
.arrow-pagination i{
  color: #6c757d !important;
}

.circle-pagination.active i{
  font-size: 15px !important;
  color:#262626 !important;
}

.page-item.active .page-link{
  background: none !important;
}


.top-bar a {
  color:#fff;
}

.form-button-verde {padding:10px 70px; background-color:#66b723; text-transform:uppercase; border-radius:0px;}

.circle-aderire {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border:1px solid #fff;
  background-color: #0056b3;
  color: white;
}

.circle-aderire-verde {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border:1px solid #fff;
  background-color: #66b723;
  color: white;
}

.dati-ico-imprese-aderire {
  position: absolute;
  top: 218px;
  left: 176px;
}

.dati-ico-dirigenti-aderire {
  position: absolute;
  top: 404px;
  left: 329px;
}

.dati-ico-finanziamenti-aderire{
  position: absolute;
  top: 565px;
  left: 547px;
}

.dati-ico-progetti-aderire{
  position: absolute;
  top: 659px;
  left: 866px;
}

.dati-ico-formazione-aderire{
  position: absolute;
  top: 597px;
  left: 1273px;
}

.light-aderire {
  font-family: 'LatoWebLight';
  width: 300px;
}

.dati-numeri-aderire{
  position: absolute;
  top: 70px;
  left: 241px;
}

.dati-numeri-dirigenti-aderire{
  position: absolute;
  top: 257px;
  left: 345px;
}

.dati-numeri-finanziamenti-aderire{
  position: absolute;
  top: 419px;
  left: 549px;
}

.dati-numeri-progetti-aderire{
  position: absolute;
  top: 513px;
  left: 887px;
}

.dati-numeri-formazione-aderire{
  position: absolute;
  top: 405px;
  left: 1243px;
}

.page-link {
  background: none;
}

.legenda {
  border-left:2px solid #00539a;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.legenda img {margin-right:10px;}

.volumi h4{color:#75b843 !important; border-bottom:8px solid #75b843 !important;}

.volumi img{width:35px !important;}

.mono {margin-left:20px;}

.volumi {margin-left:20px;}

.mono h4 {color:#00539a; border-bottom:8px solid;}

.top-white-bar {
  background-image:url(../images/half-top.svg);
  background-repeat:no-repeat;
  background-size:cover;
}

.testata-collabora {
 padding: 250px 110px 250px 110px !important;
 background-image:url(../images/collabora.jpg);
 background-size:cover;
 background-repeat:no-repeat;
 color:#fff;
}

.aderire {
 background-image:url(../images/aderire-testata.jpg);
}

 /* MIO STYLES */
 .navbar {
  border-radius: 0;
  transition: all 0.3s ease-out;
}

.affix {
  position: fixed;
  top: 30px;
  right: 0;
  left: 0;
  z-index: 999;
}

/* fixed to top styles */
.affix.navbar {
  background-color: #fff;
}
.affix.navbar .nav-item>a, 
.affix.navbar .navbar-brand {
    color: #fff;
}

.footer-dot {
  z-index: 9 !important;
}

.dati-ico-imprese {
  position: absolute;
  top: 176px;
  left: 162px;
}

.dati-numeri{
  position: absolute;
  top: 101px;
  left: 241px;
}

.dati-ico-dirigenti{
  position: absolute;
  top: 372px;
  left: 329px;
}

.dati-numeri-dirigenti{
  position: absolute;
  top: 280px;
  left: 382px;
}

.dati-ico-finanziamenti{
  position: absolute;
  top: 555px;
  left: 610px;
}

.dati-numeri-finanziamenti{
  position: absolute;
  top: 478px;
  left: 612px;
}

.dati-ico-progetti{
  position: absolute;
  top: 613px;
  left: 1005px;
}

.dati-numeri-progetti{
  position: absolute;
  top: 516px;
  left: 1011px;
}

.dati-ico-formazione{
  position: absolute;
  top: 490px;
  left: 1406px;
}

.dati-numeri-formazione{
  position: absolute;
  top: 375px;
  left: 1411px;
}

.dati-numeri-titolo{
  position: absolute;
  top: 85px;
  left: 1166px;
}

.img-testata-cultura {width:100%; height:395px; background-repeat:no-repeat; /* Immagine Modificabile dall utente background-image:url(../img/sezione-cultura.jpg);*/ background-size:cover;}

.align-center{
  text-align: center;
}

.width-100{
  width: 100%;
}

.float-right{
  float: right;
}

#qual-contact {resize: none; width: 100%; height:70px; border: 1px solid #ced4da;}

.panel-3 {
  background-color: rgb(255, 255, 255);
  border-width: 50px;
  border-style: solid;
  border-color: rgb(122, 185, 41);
  border-image: initial;
  padding: 20px;
}

.tab-item-3 {
  width: 50%;
  background-color: rgb(122, 185, 41);
}

.pagination ul {
  padding: 0px;
}

.pagination ul li{
  display: inline-block;
  vertical-align: middle;
}

.pagination a {
  color: black !important;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  border: none;
  font-size: 22px;
}

.circle-pagination i{
  font-size: 11px !important;
  color: #6c757d !important;
}
.arrow-pagination i{
  color: #6c757d !important;
}

.circle-pagination.active i{
  font-size: 15px !important;
  color:#262626 !important;
}

.page-item.active .page-link{
  background: none !important;
}


.top-bar a {
  color:#fff;
}

.form-button-verde {padding:10px 70px; background-color:#66b723; text-transform:uppercase; border-radius:0px;}

.circle-aderire {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border:1px solid #fff;
  background-color: #0056b3;
  color: white;
}

.circle-aderire-verde {
  height: 100px;
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  border:1px solid #fff;
  background-color: #66b723;
  color: white;
}

.dati-ico-imprese-aderire {
  position: absolute;
  top: 218px;
  left: 176px;
}

.dati-ico-dirigenti-aderire {
  position: absolute;
  top: 404px;
  left: 329px;
}

.dati-ico-finanziamenti-aderire{
  position: absolute;
  top: 565px;
  left: 547px;
}

.dati-ico-progetti-aderire{
  position: absolute;
  top: 659px;
  left: 866px;
}

.dati-ico-formazione-aderire{
  position: absolute;
  top: 597px;
  left: 1273px;
}

.light-aderire {
  font-family: 'LatoWebLight';
  width: 300px;
}

.dati-numeri-aderire{
  position: absolute;
  top: 70px;
  left: 241px;
}

.dati-numeri-dirigenti-aderire{
  position: absolute;
  top: 257px;
  left: 345px;
}

.dati-numeri-finanziamenti-aderire{
  position: absolute;
  top: 419px;
  left: 549px;
}

.dati-numeri-progetti-aderire{
  position: absolute;
  top: 513px;
  left: 887px;
}

.dati-numeri-formazione-aderire{
  position: absolute;
  top: 405px;
  left: 1243px;
}

.page-link {
  background: none;
}

@media (max-width: 992px) {


}

[data-toggle="collapse"] .fa.faqArrow:before {  
  content: "\f078";
}

[data-toggle="collapse"].collapsed .fa.faqArrow:before {
  content: "\f054";
  margin-left: 4px;
}

.fa.faqArrow {
  color: #67b621 !important;
  margin-right: 13px !important;
}

.form-piani-aziendali-candidati p {
  color:#0053a1;
  text-transform:uppercase;
}

.form-piani-aziendali-candidati hr{
  border-top:2px solid #0053a1;
  margin:20px 0px 20px 0px;
}

.text-check{
  padding-left: 30px;
  padding-top: 7px;
}

.top-bar {
  position: fixed !important;
}

.dropmenu-list ul li ul li {
  font-size: 19px;
  float: right;
  margin: 0 33px;
}

.dropmenu-list ul li ul li a{
  color:#fff;
} 

.subMenu{
  float: none !important;
  border-bottom: 1px solid #fff;
}

.nav-item:hover .nav-link:before{ 
    content: "\f111";
    font-family:"FontAwesome";
    padding-right:10px;
    color:red;
    font-size:8px;
    vertical-align: middle;
}

.nav-item:hover .nav-link span {
  border-bottom: 2px solid #0053a1;
  padding-bottom: 5px;
 }

 .activeMenuLinkHeader span{
  border-bottom: 2px solid #0053a1;
  padding-bottom: 5px;
 }

 .activeMenuLinkHeader::before{
  color:red;
 }

 #arrowColl{
  position: absolute;
  bottom: 20%;
  right: 20%;
 }

 .AccordionContainer div[aria-expanded="true"] .frecciaGiuAccordionServizi{
  display: none;
  }

  @media (max-width: 992px) {
  
  .my-fondo {
  	padding: 8px 15px!important;
  }
  
  /*modificato in data 20/07/2020 per fix navbar responsive*/
    .navbar-collapse {
      position: absolute;
      top: 58px;
      right: 100%;
      /*padding-left: 15px;*/
      padding-right: 15px;
      padding-bottom: 15px;
      width: 80%;
      transition: all 0.3s ease;
      display: block;
      left: 0px;
      z-index: 999;
      height: 100% !important;
      padding-top: 90px;
      /*position: fixed !important;
      background-color: #66b723;*/
  }

  .navbar-collapse.show {
      right: 0;
  }

  .navigation ul
  {
  float:none;
  }

 /*modificato in data 20/07/2020 per fix navbar responsive*/
  .nav-link {
     /*padding-left: 0 !important;*/
     padding-left: 15px !important;
    /*color: #fff !important;*/
  }

/*modificato in data 20/07/2020 per fix navbar responsive*/
  .navbar-expand-md .navbar-nav .dropdown-menu {
    /*background: none;*/
    padding: 0;
    /*position: relative;*/
  }
 
  .dropmenu-list {
    display: block;
    clear: both;
  }

  .dropmenu-list ul li {
    font-size: 13px;
    float: none;
    margin: 5px auto 9px 30px;
  }

    .navbar-collapse.collapsing {
        margin-right: 50%;
        transition: all 0.3s ease;
        display: block;
    }

    .navbar-brand-responsive{
      text-align: center;
      margin: auto;
    }

    .img-logo-responsive{
      height: 50px;
      max-width: 100%;
    }

    .navbarResponsive{
      background-color: #0053a1;
      height: 35px;
      flex-wrap: inherit !important;
      padding-top: 0px !important;
    }

    .closeNavResponsive{
      color: white;
    }

    .sottoNavResponsive{
      clear: both;
      margin-left: 20px;
    }

    .frecciaSottoNavResponsive{
      color: white;
      margin-left: 15px;
    }

    .sottoNavResponsiveServizi{
      clear: both;
      margin-left: 20px;
    }

    .frecciaSottoNavResponsiveServizi{
      color: white;
      margin-left: 15px;
    }

	/*Modificato in data 8/10/2020 per riattivare i pallini verdi in modalit� desktop*/
   /* .nav-item:hover .nav-link:before{ 
      content: none;
    }

    .nav-link:before {
      content: none;
    }*/

    .barraMenu{
      border-top: 1px solid white;
    }

    .bottonX{
      float: right;
    }

    .affix {
      top: 0;
      width: 100%;
      z-index: 9999 !important;
    }

    #header-wrap {
      background: #eeeeff;
      width: 100%;
      height: 50px;
      top: 0;
      position:relative;
    }

    #header-2{
        background: #eeeeff;
        width: 100%;
        height: 50px;
    }

    #container{ 
        margin-top: 50px;
    }

    .posi{
        position:fixed;
        margin-top: 0;
        top:0;
    }

    .logoAffixMenu{
      height: 27px;
    }

    .subAccordionFaq{
      margin-left: 25px;
    }

    .navbar {
      border-radius: 0;
      transition: none;
    }

}

.accordion-toggle:after {
  font-family: 'FontAwesome';
  content: "\f078";    
  float: right;
}
.accordion-opened .accordion-toggle:after {    
    content: "\f054";    
}

.tab-item-3 .active  h4:before{
  content: "\f078";
}

.tab-item-1 .active  h4:before{
  content: "\f078";
}

.tab-item-2 .active  h4:before{
  content: "\f078";
}

 /* FINE MIO STYLES */
 
.footer-contattaci h5 {margin-left:82px;}

.aziende-text h1 {color:#0053a1;}

.box-container {
  display: block;
  /*commentato in data 10/06/2020 per pulsanti in servizi*/
  /*display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content:flex-start;
  align-content: flex-start;*/
  align-items: center;
  width:90%;
  float:left;
}

.avviso-accordion button {background-color:transparent; border:none; margin-top: 65px; margin-left: 40px;}

.evento-carousel {height:550px; width:100%;}

.numeri-fig {
  position:absolute;
  right:0;
  /* Fix margine immagine I numeri top:215px;*/
}

.conto-formazione-text ul li{color:#0053a1;}

.argomenti-footer {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding:0px;
}

.aziende-text {border-left: 5px solid #0053a1;}
.txt-ind {text-indent:18px;}
.mb-15 {margin-bottom:15px !important;}
.label-indirizzo {margin-top:2.35rem;}
.label-profilo {margin-bottom:0.8rem !important;}
.cultura-manageriale-title {
  display: flex;
  align-items: center;
}

.pubblicazioni-title {
  display: flex;
  align-items: center;
}

.eventi-title {
  display: flex;
  align-items: center;
}

.card-image {position:relative; width:100%;} 

.button-plus-evento img{
  position:absolute;
  bottom:20px;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}