@charset "UTF-8";
/*
Theme Name: Orecchia
Template: Divi
Author: Hedo
Author URI: http://www.hedo.it
Version: 3.0.27.1484146443
*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
@font-face {
  font-family: "GillSans";
  src: url("fonts/gillsans.eot");
  src: url("fonts/gillsans.eot?#iefix") format("embedded-opentype"), url("fonts/gillsans.woff") format("woff"), url("fonts/gillsans.ttf") format("truetype"), url("fonts/gillsans.svg#gillsans") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "GillSansSemiBold";
  src: url("fonts/GillSans-SemiBold.eot");
  src: url("fonts/GillSans-SemiBold?#iefix") format("embedded-opentype"), url("fonts/GillSans-SemiBold.woff") format("woff"), url("fonts/GillSans-SemiBold.ttf") format("truetype"), url("fonts/GillSans-SemiBold.svg#70ec455eb9d6e89365c61d8ea933b159") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "GillSansBold";
  src: url("fonts/gillsans_bold.eot");
  src: url("fonts/gillsans_bold.eot?#iefix") format("embedded-opentype"), url("fonts/gillsans_bold.woff") format("woff"), url("fonts/gillsans_bold.ttf") format("truetype"), url("fonts/gillsans_bold.svg#70ec455eb9d6e89365c61d8ea933b159") format("svg");
  font-weight: bold;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "GillSans", "Lato", Helvetica, Arial, Lucida, sans-serif;
}

body, input, textarea, select {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
}

#main-header, #et-top-navigation, .menu, a.et_pb_button {
  font-family: "GillSans", "Lato", Helvetica, Arial, Lucida, sans-serif;
}

#top-header .container {
  font-family: "GillSans", "Lato", Helvetica, Arial, Lucida, sans-serif;
}

.text-cyan {
  color: #327fca !important;
}

strong, b {
  font-weight: 600;
}

@media only screen and (min-width: 981px) {
  /**** Logo and Menu Left ****/
  .logo_container {
    text-align: left !important;
    margin: 0 5%;
  }
  #et-top-navigation {
    text-align: left !important;
  }
  /**** Header ****/
  #top-menu-nav {
    margin: 0 5%;
  }
  #top-menu > li:first-child {
    border-left: none !important;
    word-wrap: break-word;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  #top-menu .et-pb-icon {
    font-size: 13px !important;
  }
  #top-menu li li {
    padding: 0;
  }
  .et_header_style_centered #main-header .container {
    width: 100% !important;
    max-width: 100% !important;
  }
  /**** Header Centered Border ****/
  .et_header_style_centered #main-header div#et-top-navigation {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  /**** Header Centered Link Padding ****/
  .et_header_style_centered #top-menu > li > a {
    padding-bottom: 1.5em;
    padding-top: 1.5em !important;
  }
  #main-header {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  /**** Adjustment Bar Search ****/
  #et_top_search {
    position: absolute;
    top: 30px;
    right: 5%;
  }
  span.et_close_search_field {
    right: 5%;
  }
  .et-search-form input {
    right: 5%;
    width: 46%;
  }
  /**** Divi Widget ****/
  #divi_pb_widget-2 { /**** <---- Replace the final number with that of your widget ****/
    float: right;
    right: 0;
    width: 525px;
    margin-top: 34px;
    /**** Row Custom ****/
  }
  #divi_pb_widget-2 .header_custom_cta.et_pb_row {
    right: 5%;
  }
  /**** Position Social Header ****/
}
@media only screen and (min-width: 981px) and (min-width: 981px) and (min-width: 1440px) and (max-width: 1600px) {
  .social_header {
    position: absolute;
    left: 58%;
  }
}
#et-top-navigation {
  background-color: #003160;
}
#et-top-navigation #top-menu-nav {
  margin: 0;
}
#et-top-navigation #top-menu-nav a {
  color: #fff;
}
#et-top-navigation #top-menu-nav ul.nav > li {
  word-wrap: break-word;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0 !important;
}
#et-top-navigation #top-menu-nav ul.nav > li:hover {
  background-color: #327fca;
}
@media screen and (max-width: 1399px) {
  #et-top-navigation #top-menu-nav ul.nav > li {
    padding-left: 4px;
    padding-right: 4px;
  }
}
#et-top-navigation #top-menu-nav .sub-menu {
  left: 0;
}
#et-top-navigation #top-menu-nav .sub-menu a {
  color: #000000;
  font-size: 13px;
}
#et-top-navigation .nav li ul {
  padding: 0;
}

@media only screen and (min-width: 981px) {
  .et_header_style_centered #top-menu > li > a {
    padding-bottom: 1em;
    padding-top: 1em !important;
  }
  #top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
    line-height: 2.6em !important;
  }
}
.header_container {
  position: relative;
  text-align: left;
  width: 80%;
  max-width: 1080px;
  margin: auto;
}

.nav li ul {
  width: auto;
  border-top: 0;
  opacity: 0;
  background: #fff;
}

#breadcrumbs {
  margin-bottom: 0;
  font-size: 11px;
  padding-top: 13px;
  padding-bottom: 8px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: capitalize;
}

#breadcrumbs a {
  text-decoration: underline;
  color: #000000;
  margin-right: 5px;
  margin-left: 5px;
}
#breadcrumbs .breadcrumb_last {
  margin-left: 5px;
}

.metaslider .caption-wrap {
  position: absolute;
  top: 60% !important;
  right: 10% !important;
  opacity: 1 !important;
  margin: 0;
  display: block;
  width: auto !important;
  line-height: 1.4em;
  font-size: 35px;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  text-transform: uppercase;
  bottom: auto !important;
  left: auto !important;
  font-weight: bold;
  color: #fff !important;
  background-color: rgba(0, 0, 0, 0.8) !important;
  padding: 5px;
}
.metaslider .caption-wrap p {
  padding-bottom: 0 !important;
  font-size: 32px !important;
  line-height: 35px;
}
.metaslider .caption-wrap small {
  font-size: 25px;
}
@media only screen and (max-width: 981px) {
  .metaslider .caption-wrap {
    position: relative !important;
    top: 0 !important;
    right: auto !important;
    left: 0 !important;
    width: 100% !important;
    font-size: 20px;
  }
  .metaslider .caption-wrap p {
    padding-bottom: 0 !important;
    font-size: 20px !important;
    line-height: 20px;
  }
  .metaslider .caption-wrap small {
    font-size: 17px !important;
  }
}

a.et_pb_button {
  text-transform: uppercase;
}

#main-content {
  background-color: #eee !important;
}
#main-content p strong {
  font-weight: 700 !important;
  color: #2865a1;
}
#main-content h1 {
  text-transform: uppercase;
  font-family: "GillSans";
}
#main-content h1 strong {
  font-weight: normal;
  color: #2865a1;
}
#main-content a:not(.et_pb_video_play) {
  text-decoration: underline;
  color: #000000;
}
#main-content a.et_pb_button {
  text-decoration: none !important;
}
#main-content hr {
  height: 6px;
  background: url(images/hr-bg.png) repeat-x 0 0;
  border: 0;
  margin: 25px 0 40px 0;
}
#main-content .box_custom {
  background-color: #fff;
  padding: 15px;
  position: relative;
}
#main-content .box_custom .et_pb_text_inner {
  position: initial;
}
#main-content .box_custom img {
  width: 100% !important;
}
#main-content .box_custom .sub-item:first-child {
  border-left: none;
  margin-left: 0 !important;
}
#main-content .box_custom .box_custom_1row {
  display: table !important; /* Make the container element behave like a table */
  width: 100%; /* Set full-width to expand the whole page */
}
#main-content .box_custom .box_custom_1row .sub-item {
  border-left: 2px dotted #ccc;
  padding: 0 25px;
  width: 32%;
  display: table-cell !important; /* Make elements inside the container behave like table cells */
  min-height: 340px;
  margin: 0 15px 0 0;
}
#main-content .box_custom .box_custom_1row .sub-item:first-child {
  border: none !important;
}
#main-content .box_custom .box_custom_1row .sub-item .footer_right {
  position: absolute;
  bottom: 0;
  left: 20px;
  right: auto;
}
@media (max-width: 981px) {
  #main-content .box_custom .box_custom_1row .sub-item .footer_right {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 15px;
  }
}
#main-content .box_custom.box_thumb {
  min-height: 300px;
  padding-top: 15px;
}
#main-content .box_custom.box_thumb p {
  line-height: normal;
}
#main-content .box_custom.box_thumb .footer_right {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
@media (max-width: 981px) {
  #main-content .box_custom.box_thumb .footer_right {
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 15px;
  }
}
#main-content .box_custom.box_thumb_370 {
  min-height: 370px;
}
#main-content .box_custom p:first-child {
  padding-top: 1em !important;
  padding-bottom: 0 !important;
}
@media (min-width: 981px) {
  #main-content .box_custom {
    padding-top: 65px;
  }
}
#main-content .box_custom .footer_left {
  text-align: left;
}
#main-content .box_custom .footer_right {
  text-align: right;
}
@media screen and (max-width: 981px) {
  #main-content .box_custom .footer_right {
    text-align: left;
  }
}
#main-content .box_custom .title, #main-content .box_custom h1, #main-content .box_custom .gform_title {
  text-transform: uppercase;
  font-size: 15px !important;
  background: #003160;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  position: relative;
  margin: 0;
  padding: 10px;
  margin-bottom: 25px;
}
#main-content .box_custom .title:before, #main-content .box_custom .title:after, #main-content .box_custom h1:before, #main-content .box_custom h1:after, #main-content .box_custom .gform_title:before, #main-content .box_custom .gform_title:after {
  content: " ";
  display: table;
}
@media (min-width: 981px) {
  #main-content .box_custom .title, #main-content .box_custom h1, #main-content .box_custom .gform_title {
    position: absolute;
    top: 15px;
    left: -7px;
    z-index: 1000;
  }
  #main-content .box_custom .title:before, #main-content .box_custom h1:before, #main-content .box_custom .gform_title:before {
    content: " ";
    display: table;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #2865a1 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
#main-content .box_custom ul {
  padding: 0;
}
#main-content .box_custom ul li {
  list-style: none;
  margin: 0;
  position: relative;
  margin-left: 15px;
}
#main-content .box_custom ul li:before {
  position: absolute;
  right: 100%;
  top: 0;
  font-family: "ETmodules";
  content: "5";
  margin-right: 4px;
}
#main-content .box_gravityform {
  padding: 15px;
}
@media (min-width: 981px) {
  #main-content .box_gravityform {
    padding-top: 45px;
  }
}
#main-content .box_gravityform h3.gform_title {
  font-weight: normal;
}
@media (min-width: 981px) {
  #main-content .box_gravityform h3.gform_title {
    top: -40px;
    left: -23px;
  }
}
#main-content .box_gravityform ul li:before {
  display: none;
}
#main-content img.gform_ajax_spinner {
  width: 30px;
  height: 20px;
  max-width: 30px;
}

.et_pb_widget_area_left {
  padding-right: 30px;
  border-right: none;
}

.sidebar_custom li {
  padding: 5px 0;
  border-bottom: 2px solid #d2d2d2;
}
.sidebar_custom li > a {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  padding: 8px 10px;
  color: #000;
  text-decoration: none !important;
}
.sidebar_custom li:not(.current-menu-item) > a:hover {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  background: #c9ced1;
  font-size: 14px;
}
.sidebar_custom li:not(.current-menu-item) > a:hover:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 7px;
  border-color: transparent transparent #666 transparent;
  position: absolute;
  top: -5px;
  left: 0;
}
.sidebar_custom li.current-menu-parent > a:hover, .sidebar_custom li.current-page-ancestor.menu-item-has-children > a {
  background: #003160;
}
.sidebar_custom li.current-menu-item > a, .sidebar_custom li.current-menu-parent a, .sidebar_custom li.current-page-ancestor.menu-item-has-children > a {
  background: #003160;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 8px 10px;
  color: #FFF !important;
}
.sidebar_custom li.current-menu-item > a:before, .sidebar_custom li.current-menu-parent a:before, .sidebar_custom li.current-page-ancestor.menu-item-has-children > a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 7px;
  border-color: transparent transparent #666 transparent;
  position: absolute;
  top: -5px;
  left: 0;
}
.sidebar_custom li.current-menu-item > a:after, .sidebar_custom li.current-menu-parent a:after, .sidebar_custom li.current-page-ancestor.menu-item-has-children > a:after {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #003160;
  border-top: 8px solid transparent;
  content: "";
  height: 0;
  margin-right: -7px;
  position: absolute;
  right: 0;
  width: 0;
}
.sidebar_custom .sub-menu {
  display: none;
}
.sidebar_custom .sub-menu li {
  padding: 2px 0 !important;
  border-bottom: none;
  margin: 0;
}
.sidebar_custom .sub-menu li:hover {
  background: none;
}
.sidebar_custom .sub-menu li ul li {
  padding: 2px 0 2px 10px !important;
  border-bottom: none;
  margin: 0;
}
.sidebar_custom .sub-menu li ul li:hover {
  background: none;
}
.sidebar_custom .sub-menu li > a {
  text-transform: capitalize !important;
  background: none;
  color: #000000 !important;
  text-decoration: none !important;
  display: inline-block;
  width: 100%;
  padding: 2px 10px;
}
.sidebar_custom .sub-menu li > a:hover {
  background: none;
  text-decoration: underline !important;
}
.sidebar_custom .sub-menu li > a:before, .sidebar_custom .sub-menu li > a:after {
  display: none;
}
.sidebar_custom .sub-menu li.current-menu-item > a {
  text-decoration: underline !important;
}
.sidebar_custom li.current-menu-ancestor .sub-menu,
.sidebar_custom .current-menu-item .sub-menu .sub-menu,
.sidebar_custom .current-menu-item .sub-menu,
.sidebar_custom .current-menu-parent .sub-menu,
.sidebar_custom .current-menu-parent .sub-menu .subm-menu {
  display: block;
}
.sidebar_custom li.current-page-ancestor .sub-menu {
  display: block !important;
}
.sidebar_custom li.current-page-ancestor .sub-menu .current-page-ancestor a {
  text-decoration: underline !important;
}

.sidebar_box_custom {
  background-color: #c9ced1;
  padding: 20px;
  position: relative;
}
.sidebar_box_custom h3 {
  text-transform: uppercase;
  font-size: 18px;
  background: #327fca;
  color: #fff;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 13px;
  position: relative;
  margin: 0;
  padding: 10px;
}
.sidebar_box_custom h3:before, .sidebar_box_custom h3:after {
  content: " ";
  display: table;
}
@media (min-width: 981px) {
  .sidebar_box_custom h3 {
    position: absolute;
    top: 15px;
    left: -7px;
    z-index: 1000;
  }
  .sidebar_box_custom h3:before {
    content: " ";
    display: table;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 5px 7px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -5px;
    left: 0;
  }
}
.sidebar_box_custom .content {
  padding-top: 15px;
}
@media (min-width: 981px) {
  .sidebar_box_custom .content {
    padding-top: 45px;
  }
}
.sidebar_box_custom ul {
  padding: 0;
}
.sidebar_box_custom ul li {
  list-style: none;
  margin: 0;
  position: relative;
  margin-left: 15px;
}
.sidebar_box_custom ul li:before {
  position: absolute;
  right: 100%;
  top: 0;
  font-family: "ETmodules";
  content: "5";
  margin-right: 4px;
}

.button {
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  border: none;
  padding: 10px 12px;
  display: inline-block;
  width: auto;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  background-color: #327fca;
  cursor: pointer;
}
.button:after {
  font-family: "ETmodules";
  font-size: 15px;
  font-weight: 800;
  content: "5";
}
.button:hover {
  background-color: #2865a1;
  color: #fff !important;
}
.button.w100 {
  width: 100%;
  text-align: right;
}
.button.small {
  font-size: 13px;
  padding: 3px 5px 3px 10px !important;
}
.button.small:after {
  font-family: "ETmodules";
  font-size: 13px;
  font-weight: 800;
  content: "5";
}

.button-light {
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  border: none;
  padding: 10px 12px;
  display: inline-block;
  width: auto;
  color: #fff !important;
  text-decoration: none !important;
  background-color: #c9ced1;
  cursor: pointer;
}
.button-light:after {
  font-family: "ETmodules";
  font-size: 15px;
  font-weight: 800;
  content: "5";
}
.button-light:hover {
  background-color: #2865a1;
  color: #fff !important;
}
.button-light.w100 {
  width: 100%;
  text-align: right;
}
.button-light.small {
  font-size: 12px;
  padding: 3px 10px !important;
}
.button-light.small:after {
  font-family: "ETmodules";
  font-size: 12px;
  font-weight: 800;
  content: "5";
}

@media only screen and (min-width: 981px) {
  .column-swap .et_pb_column .et_pb_row .et_pb_column {
    margin-left: 4.5%;
  }
  .column-swap .et_pb_column:first-child {
    float: right;
  }
  .column-swap .et_pb_column:first-child .et_pb_column:first-child {
    float: left;
  }
  .column-swap .et_pb_row .et_pb_column:last-child, .column-swap .et_pb_row_inner .et_pb_column:last-child {
    margin-right: 4.5%;
    margin-left: 0;
  }
  .column-swap .et_pb_column, .column-swap .et_pb_row .et_pb_column:first-child {
    margin-right: 0;
  }
  .column-swap .et_pb_column .et_pb_column, .column-swap .et_pb_column .column-swap .et_pb_row .et_pb_column:first-child, .column-swap .et_pb_row .et_pb_column:first-child .et_pb_column, .column-swap .et_pb_row .et_pb_column:first-child .column-swap .et_pb_row .et_pb_column:first-child {
    margin-right: 4.5%;
  }
}
.wpcf7 input[type=text], .wpcf7 input[type=password], .wpcf7 input[type=tel], .wpcf7 input[type=email], .wpcf7 input.text, .wpcf7 input.title, .wpcf7 textarea, .wpcf7 select {
  display: block;
  width: 100%;
  padding: 8px 12px;
  font-size: 13px;
  color: #555555;
  background-color: #eeeeee;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.wpcf7 input.wpcf7-not-valid {
  border: solid 2px red;
}
.wpcf7 input[type=checkbox] {
  margin-top: 6px;
}
.wpcf7 input.wpcf7-form-control.wpcf7-acceptance {
  float: left !important;
  width: auto !important;
  margin-right: 10px !important;
}
.wpcf7 div.wpcf7-response-output {
  margin: 0;
  padding: 0.2em 1em;
}
.wpcf7 .privacy_box {
  font-size: 12px !important;
  margin-bottom: 20px;
}
.wpcf7 span.wpcf7-list-item {
  margin: 0;
}

#main-content a[href^="tel:"] {
  color: black;
  text-decoration: none;
  font-weight: bold;
  margin-right: 0.5em;
}
#main-content a[href^="tel:"]:before {
  font-family: "ETmodules";
  font-size: 18px;
  font-weight: 800;
  margin: 0 5px;
  content: "☎";
}
#main-content a[href^="tel:"]:hover {
  color: grey;
}

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

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

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

#divi_pb_widget-3 a:hover {
  color: #d7dde8 !important;
  border: none;
}

.row_custom_footer .et_pb_text_3 {
  font-weight: normal !important;
}

#footer_iubenda {
  text-align: center;
  margin: 0 auto;
}

.wpgmaps_directions_outer_div {
  padding: 40px;
}

.et_pb_toggle {
  border: 1px solid #003160;
}

.et_pb_toggle_close {
  padding: 20px;
  background-color: #FFF !important;
}

.et_pb_toggle_title:before {
  color: #003160;
}

.et_pb_toggle_close h5.et_pb_toggle_title, .et_pb_toggle_open h5.et_pb_toggle_title {
  color: #003160 !important;
  text-transform: uppercase;
}

#copyright {
  font-weight: normal !important;
}

#box-filtri {
  background-color: #003160;
  color: #fff !important;
  padding: 20px;
}
#box-filtri ul {
  margin: 0;
  padding: 0;
}
#box-filtri ul li {
  display: inline;
  margin-right: 10px;
}
#box-filtri a {
  color: #fff !important;
  text-decoration: none;
}
@media only screen and (max-width: 981px) {
  #box-filtri ul li {
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
  }
  #box-filtri ul li a {
    width: 100%;
  }
}

.et_secondary_nav_only_menu #top-header {
  display: block !important;
}

#et_mobile_nav_menu .select_page {
  color: #fff;
  font-weight: 100;
}
#et_mobile_nav_menu #mobile_menu .et_first_mobile_item {
  display: none;
}

.news_home a {
  text-decoration: none !important;
}

#home_title_sedi {
  padding: 0 !important;
}

@media (min-width: 981px) {
  #main-content .container:before {
    display: none !important;
  }
}
#sidebar h4 {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  position: relative;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 10px;
  color: #FFF !important;
}
#sidebar h4:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 5px 7px;
  border-color: transparent transparent #666 transparent;
  position: absolute;
  top: -5px;
  left: 0;
}
#sidebar h4:after {
  border-bottom: 8px solid transparent;
  border-left: 8px solid #000;
  border-top: 8px solid transparent;
  content: "";
  height: 0;
  margin-right: -7px;
  position: absolute;
  right: 0;
  width: 0;
}
#sidebar ul li {
  padding: 5px 0;
  margin: 0 10px;
  border-bottom: 2px solid #d2d2d2;
}
#sidebar ul li:last-child {
  border-bottom: none;
}
#sidebar ul li a {
  text-decoration: none;
}
#sidebar ul li a:hover {
  text-decoration: underline;
}

#top-bar-mobile {
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #8e8e8e;
  font-weight: bold;
  background-color: #eeeeee;
  text-align: center;
  padding: 5px 10px;
  display: none;
}
#top-bar-mobile a {
  color: #8e8e8e;
}
@media only screen and (max-width: 981px) {
  #top-bar-mobile {
    display: block;
  }
}

@media (min-width: 981px) {
  #main-content .container:before {
    display: none !important;
  }
}
.et_secondary_nav_only_menu #top-header {
  display: block !important;
}

#et_mobile_nav_menu .select_page {
  color: #fff;
  font-weight: 100;
}
#et_mobile_nav_menu #mobile_menu .et_first_mobile_item {
  display: none;
}

.et_mobile_menu .menu-item-has-children > a {
  font-weight: normal;
}

.et_mobile_menu li a {
  display: block;
  padding: 2px 4%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  color: #666;
  font-weight: 100;
}

@media (max-width: 980px) {
  .et_header_style_centered #main-header {
    padding: 5px 0 20px 0;
  }
}

#footer-widgets {
  font-family: "GillSans", "Lato", Helvetica, Arial, Lucida, sans-serif;
  padding: 0 !important;
}

/*--------------- Social for custom footer
----------------------------------------------------------------------------------*/
.footer_custom.et_pb_section {
  padding: 0 !important;
}

/**** Row Widget Custom ****/
.footer-widget .fwidget {
  min-width: 100% !important;
}
.footer-widget .fwidget #footer_3 {
  background-color: #3c3d41 !important;
}
.footer-widget .fwidget #footer_4 {
  background-color: #e5e8ed !important;
  color: #7f7f80 !important;
}

#footer-widgets .footer-widget li:before {
  content: none !important;
}

#footer-widgets .footer-widget li {
  padding-left: 0px !important;
}

/*--------------- Footer 3-4 Layout
----------------------------------------------------------------------------------*/
#main-footer .container {
  width: 100% !important;
  max-width: 100% !important;
}

#main-footer {
  background-color: transparent !important;
}

.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget, .et_pb_gutters3 .footer-widget {
  margin-bottom: 0px;
}

@media only screen and (max-width: 767px) {
  #footer-widgets .footer-widget .fwidget {
    margin-bottom: 0% !important;
  }
}
@media only screen and (max-width: 980px) {
  .footer-widget:nth-child(n) {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 479px) {
  #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
    margin-bottom: 0 !important;
  }
}
/*--------------- Social Center for custom footer
----------------------------------------------------------------------------------*/
.et_pb_social_media_follow li {
  float: none !important;
  display: inline-block !important;
  margin-bottom: 0 !important;
}

ul.et_pb_social_media_follow {
  text-align: center !important;
}

.et_pb_social_media_follow li a.icon {
  width: 45px;
  height: 45px;
  padding: 0;
}

.et_pb_social_media_follow li a.icon::before {
  width: 45px;
  height: 45px;
  font-size: 20px;
  line-height: 45px;
}

.et_pb_social_media_follow_network_1 a.icon, .et_pb_social_media_follow_network_2 a.icon {
  background-color: #2865a1 !important;
}

@media only screen and (max-width: 980px) {
  .footer_custom_3 .et_pb_text {
    text-align: center !important;
  }
  .et_pb_social_media_follow li a.icon:before {
    color: #666;
  }
}
/*--------------- Footer Bottom Bar Not Visible
----------------------------------------------------------------------------------*/
#footer-bottom {
  display: none !important;
}

/*Styles by WLD*/
.pagination {
  text-align: center;
  padding: 2rem 0;
}
.pagination .page-numbers {
  padding: 5px;
  margin: 0 5px;
  background-color: white;
  min-width: 40px;
  display: inline-block;
  line-height: 30px;
  border: 1px solid #003160;
}
.pagination .current {
  background-color: #003160;
  color: white;
}
.pagination a.page-numbers {
  text-decoration: none !important;
}
.pagination a.page-numbers:hover {
  text-decoration: underline !important;
}

.slide_wrapper {
  width: 100%;
  height: 400px;
  overflow: hidden;
  background-color: white;
  margin-bottom: 0 !important;
}
.slide_wrapper .promo_slide {
  position: relative;
  height: 100%;
}
.slide_wrapper .promo_link {
  display: block;
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
}
.slide_wrapper .promo_slide .promo_title {
  position: absolute;
  right: 0;
  bottom: 50px;
  text-align: right;
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 30px;
}
.slide_wrapper .slick-arrow {
  z-index: 99;
}
.slide_wrapper .slick-prev {
  left: 50px;
}
.slide_wrapper .slick-next {
  right: 50px;
}
.slide_wrapper .slick-dots {
  bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.slide_wrapper .slick-dots li button:before {
  font-size: 16px;
}

@media (max-width: 767px) {
  .slick-list {
    overflow: visible;
  }
  .slide_wrapper {
    height: 250px;
  }
  .slide_wrapper .et_pb_row {
    position: static;
  }
  .slide_wrapper .promo_link {
    height: 250px;
    background-size: cover;
  }
  .slide_wrapper .promo_slide .promo_title {
    position: absolute;
    width: 100%;
    height: auto;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    padding: 15px;
    bottom: 0;
  }
  .slide_wrapper .slick-dots {
    bottom: -55px;
  }
}
.promoloop_row {
  width: 100% !important;
}

.promoloop_col {
  width: 31.333% !important;
  margin-right: 3% !important;
}

@media (max-width: 767px) {
  .promoloop_col {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
#et-boc .et_pb_section_3.et_pb_section {
  background-color: transparent !important;
}

@media only screen and (min-width: 981px) {
  .submenu_hor {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
    -webkit-box-shadow: 0px 0 4px 0px rgb(161, 161, 161);
    box-shadow: 0px 0 4px 0px rgb(161, 161, 161);
    padding: 0;
    margin: 0;
  }
  .submenu_hor .et_pb_menu__menu, .submenu_hor .et-menu-nav, .submenu_hor .et-menu {
    width: 100% !important;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul {
    margin: 0;
    padding: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul > li {
    font-size: 16px;
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul > li:hover {
    background-color: #eeeeee;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul > li:last-child {
    border-right: solid 1px #eee;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul > li.current-menu-item {
    background-color: #327fca;
  }
  .submenu_hor .et_pb_menu__menu > nav > ul > li.current-menu-item a {
    color: #fff !important;
  }
  .submenu_hor ul li a {
    border-left: solid 1px #eee;
    text-decoration: none !important;
    padding: 29px 10px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.submenu_hor .et_mobile_menu li a, .submenu_hor .nav li li a {
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  font-weight: 400;
  text-decoration: none !important;
}
@media (max-width: 980px) {
  .submenu_hor .et_pb_row {
    min-height: 50px !important;
  }
}

#main-content a.mobile_nav {
  text-decoration: none !important;
}

.et_pb_social_media_follow_network_3 a.icon {
  background-color: transparent !important;
}

.et_pb_social_media_follow li a.icon:before {
  color: #fff !important;
}

.box_bg_white .et_pb_text_inner {
  background-color: #fff;
  padding: 25px !important;
  padding-top: 25px !important;
  position: initial !important;
}

.box-white-2021 {
  background-color: #fff;
  padding: 2em;
}
.box-white-2021 img.immagine-evidenza {
  max-width: calc(100% + 4em);
  margin-top: -2em;
  margin-left: -2em;
}
.box-white-2021 h4 {
  text-transform: uppercase;
  color: #327fca;
  margin-top: 1em;
}

.box-testo-centrato {
  text-align: center;
}
.box-testo-centrato h2 {
  font-family: "GillSansBold", Arial, sans-serif;
  font-size: 1.1em;
  line-height: 1.2;
  text-transform: uppercase;
}
.box-testo-centrato p {
  font-size: 3em;
  font-family: "GillSans", Arial, sans-serif;
  font-size: 2.3em;
  font-weight: 200;
  line-height: 1;
}
.box-testo-centrato strong {
  color: #327fca;
}

#main-content .gform_wrapper img {
  width: auto !important;
  margin-left: 5px;
}

.gfield {
  margin-bottom: 20px !important;
}

.gfield_description {
  padding-top: 0 !important;
}

@media screen and (max-width: 1100px) {
  #divi_pb_widget-2 {
    display: none !important;
    visibility: hidden !important;
  }
}

/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: "M";
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
  width: 44px;
  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  border: none;
  position: absolute;
  right: 0px;
  top: -5px;
  z-index: 999;
  background-color: transparent;
  line-height: 30px;
}

#mobile_menu li {
  line-height: 30px !important;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
  background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none !important;
  visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  display: block !important;
  visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
  text-align: center;
  opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  top: 10px;
  position: relative;
  font-family: "ETModules";
  content: "3";
  color: #003160;
  font-weight: bold;
  background: transparent;
  border-radius: 50%;
  padding: 3px;
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
  content: "2";
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
  position: absolute;
  right: 5%;
  margin-left: -20px;
  top: -14px;
  width: 0;
  height: 0;
  content: "";
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
  position: relative;
  display: block;
  bottom: 10px;
  line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
  background-color: #ffffff !important;
  border-radius: 10px;
}